From 050c798303967c0983b8486aa00862bfd1556c25 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 21 May 2024 15:30:29 -0500 Subject: [PATCH 001/285] Fix unintentional versioned set deletion on the user detail page. The issue is that with the restructuring of the page the hidden input corresponding to the "assigned" checkbox for a versioned set was not moved with the checkbox. As a result it now comes earlier in the DOM. This means that the order of the values for the hidden input and checkbox by the same name are now reversed in the submitted form. Since the WeBWorK::Controller param method returns the first one the code now gets the hidden input value of "delete" instead of the check box value of "assigned" even when the check box is checked. The fix is simply to move the hidden input back to after the checkbox. This fixes issue #2419. --- .../ContentGenerator/Instructor/UserDetail/set_row.html.ep | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep b/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep index 014112931b..072a9153a9 100644 --- a/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep +++ b/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep @@ -17,9 +17,6 @@ params => { editForUser => $userID } ) =%> - % if ($version) { - <%= hidden_field "set.$setID,v$version.assignment" => 'delete' =%> - % } % } else { % if ($isGateway) { @@ -34,6 +31,9 @@ From 853ef7c10625ae21c8e11cb558ebc2a61ded06a8 Mon Sep 17 00:00:00 2001 From: Peter Staab Date: Tue, 21 May 2024 19:44:42 -0400 Subject: [PATCH 002/285] Merge pull request #2421 from drgrice1/bugfix/unintentional-versioned-set-deletion Fix unintentional versioned set deletion on the user detail page. From 6493354d6135510e68366c5fac855a4aad06c2a6 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 17 Apr 2024 21:11:30 -0500 Subject: [PATCH 003/285] Add a "Show Correct Answers" button to the problem and test pages. When this button is used correct answers will be shown with no other content in the feedback popover, scaffolds will all be open, and the feedback popovers will open immediately on page load. This is an instructor only option for now. I don't think this will be a good idea to enable for students. Furthermore, the "Show Correct Answers" buttons on other instructor pages (pg problem editor, problem library, set detail page, statistics, and manual problem grader) now use this for showing correct answers. This works well for most problems, but there are some cases where answers are tightly grouped particularly when there are on the same line that the popovers can overlap in not the best way. This is one potential resolution of https://github.com/openwebwork/pg/issues/1047. --- htdocs/js/PGProblemEditor/pgproblemeditor.js | 3 +- htdocs/js/RenderProblem/renderproblem.js | 1 + lib/FormatRenderedProblem.pm | 91 ++++++++++--------- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 13 ++- lib/WeBWorK/ContentGenerator/Problem.pm | 22 ++++- lib/WeBWorK/ContentGenerator/ShowMeAnother.pm | 21 +++-- lib/WebworkWebservice/RenderProblem.pm | 32 +++++-- .../ContentGenerator/GatewayQuiz.html.ep | 12 ++- .../Problem/instructor_buttons.html.ep | 4 + templates/RPCRenderFormats/default.html.ep | 59 ++++++------ 10 files changed, 156 insertions(+), 102 deletions(-) diff --git a/htdocs/js/PGProblemEditor/pgproblemeditor.js b/htdocs/js/PGProblemEditor/pgproblemeditor.js index b4d5231fb3..f7e419d47b 100644 --- a/htdocs/js/PGProblemEditor/pgproblemeditor.js +++ b/htdocs/js/PGProblemEditor/pgproblemeditor.js @@ -413,7 +413,8 @@ processAnswers: 0, showPreviewButton: isProblem, showCheckAnswersButton: isProblem, - showCorrectAnswersButton: isProblem, + showCorrectAnswersButton: 0, + showCorrectAnswersOnlyButton: isProblem, showFooter: 0, displayMode: document.getElementById('action_view_displayMode_id')?.value ?? 'MathJax', language: document.querySelector('input[name="hidden_language"]')?.value ?? 'en', diff --git a/htdocs/js/RenderProblem/renderproblem.js b/htdocs/js/RenderProblem/renderproblem.js index a9415f078e..ec4503a64a 100644 --- a/htdocs/js/RenderProblem/renderproblem.js +++ b/htdocs/js/RenderProblem/renderproblem.js @@ -20,6 +20,7 @@ showAnswerNumbers: 0, showHints: 1, showSolutions: 1, + showCorrectAnswersOnlyButton: 1, isInstructor: 1, forceScaffoldsOpen: 1, noprepostambles: 1, diff --git a/lib/FormatRenderedProblem.pm b/lib/FormatRenderedProblem.pm index e6294f35a7..c681e25249 100644 --- a/lib/FormatRenderedProblem.pm +++ b/lib/FormatRenderedProblem.pm @@ -235,51 +235,52 @@ sub formatRenderedProblem { my %template_params = ( template => $formatName eq 'ptx' ? 'RPCRenderFormats/ptx' : 'RPCRenderFormats/default', $formatName eq 'json' ? (format => 'json') : (), - formatName => $formatName, - ws => $ws, - ce => $ce, - lh => $lh, - rh_result => $rh_result, - SITE_URL => $SITE_URL, - FORM_ACTION_URL => $SITE_URL . $ws->c->webwork_url . '/' . $ws->c->current_route, - COURSE_LANG_AND_DIR => get_lang_and_dir($formLanguage), - theme => $ws->{inputs_ref}{theme} || $ce->{defaultTheme}, - courseID => $ws->{inputs_ref}{courseID} // '', - user => $ws->{inputs_ref}{user} // '', - passwd => $ws->{inputs_ref}{passwd} // '', - disableCookies => $ws->{inputs_ref}{disableCookies} // '', - key => $ws->authen->{session_key}, - PROBLEM_LANG_AND_DIR => $PROBLEM_LANG_AND_DIR, - problemSeed => $rh_result->{problem_seed} // $ws->{inputs_ref}{problemSeed} // 6666, - psvn => $rh_result->{psvn} // $ws->{inputs_ref}{psvn} // 54321, - problemUUID => $problemUUID, - displayMode => $displayMode, - third_party_css => \@third_party_css, - extra_css_files => \@extra_css_files, - third_party_js => \@third_party_js, - extra_js_files => \@extra_js_files, - problemText => $problemText, - extra_header_text => $ws->{inputs_ref}{extra_header_text} // '', - resultSummary => $resultSummary, - showScoreSummary => $submitMode && !$renderErrorOccurred && $problemResult, - answerhashXML => $answerhashXML, - LTIGradeMessage => $LTIGradeMessage, - sourceFilePath => $ws->{inputs_ref}{sourceFilePath} // '', - problemSource => $ws->{inputs_ref}{problemSource} // '', - rawProblemSource => $ws->{inputs_ref}{rawProblemSource} // '', - uriEncodedProblemSource => $ws->{inputs_ref}{uriEncodedProblemSource} // '', - fileName => $ws->{inputs_ref}{fileName} // '', - formLanguage => $formLanguage, - isInstructor => $ws->{inputs_ref}{isInstructor} // '', - forceScaffoldsOpen => $ws->{inputs_ref}{forceScaffoldsOpen} // '', - showSummary => $showSummary, - showHints => $ws->{inputs_ref}{showHints} // '', - showSolutions => $ws->{inputs_ref}{showSolutions} // '', - showPreviewButton => $ws->{inputs_ref}{showPreviewButton} // '', - showCheckAnswersButton => $ws->{inputs_ref}{showCheckAnswersButton} // '', - showCorrectAnswersButton => $ws->{inputs_ref}{showCorrectAnswersButton} // '', - showFooter => $ws->{inputs_ref}{showFooter} // '', - pretty_print => \&pretty_print + formatName => $formatName, + ws => $ws, + ce => $ce, + lh => $lh, + rh_result => $rh_result, + SITE_URL => $SITE_URL, + FORM_ACTION_URL => $SITE_URL . $ws->c->webwork_url . '/' . $ws->c->current_route, + COURSE_LANG_AND_DIR => get_lang_and_dir($formLanguage), + theme => $ws->{inputs_ref}{theme} || $ce->{defaultTheme}, + courseID => $ws->{inputs_ref}{courseID} // '', + user => $ws->{inputs_ref}{user} // '', + passwd => $ws->{inputs_ref}{passwd} // '', + disableCookies => $ws->{inputs_ref}{disableCookies} // '', + key => $ws->authen->{session_key}, + PROBLEM_LANG_AND_DIR => $PROBLEM_LANG_AND_DIR, + problemSeed => $rh_result->{problem_seed} // $ws->{inputs_ref}{problemSeed} // 6666, + psvn => $rh_result->{psvn} // $ws->{inputs_ref}{psvn} // 54321, + problemUUID => $problemUUID, + displayMode => $displayMode, + third_party_css => \@third_party_css, + extra_css_files => \@extra_css_files, + third_party_js => \@third_party_js, + extra_js_files => \@extra_js_files, + problemText => $problemText, + extra_header_text => $ws->{inputs_ref}{extra_header_text} // '', + resultSummary => $resultSummary, + showScoreSummary => $submitMode && !$renderErrorOccurred && $problemResult, + answerhashXML => $answerhashXML, + LTIGradeMessage => $LTIGradeMessage, + sourceFilePath => $ws->{inputs_ref}{sourceFilePath} // '', + problemSource => $ws->{inputs_ref}{problemSource} // '', + rawProblemSource => $ws->{inputs_ref}{rawProblemSource} // '', + uriEncodedProblemSource => $ws->{inputs_ref}{uriEncodedProblemSource} // '', + fileName => $ws->{inputs_ref}{fileName} // '', + formLanguage => $formLanguage, + isInstructor => $ws->{inputs_ref}{isInstructor} // '', + forceScaffoldsOpen => $ws->{inputs_ref}{forceScaffoldsOpen} // '', + showSummary => $showSummary, + showHints => $ws->{inputs_ref}{showHints} // '', + showSolutions => $ws->{inputs_ref}{showSolutions} // '', + showPreviewButton => $ws->{inputs_ref}{showPreviewButton} // '', + showCheckAnswersButton => $ws->{inputs_ref}{showCheckAnswersButton} // '', + showCorrectAnswersButton => $ws->{inputs_ref}{showCorrectAnswersButton} // '', + showCorrectAnswersOnlyButton => $ws->{inputs_ref}{showCorrectAnswersOnlyButton} // 0, + showFooter => $ws->{inputs_ref}{showFooter} // '', + pretty_print => \&pretty_print ); return $ws->c->render(%template_params) if $formatName eq 'json' || !$ws->{inputs_ref}{send_pg_flags}; diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 96abd2b7d0..a9b67d7813 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -1443,6 +1443,8 @@ async sub getProblemHTML ($c, $effectiveUser, $set, $formFields, $mergedProblem) && $c->{can}{showProblemScores} && $mergedProblem->num_correct + $mergedProblem->num_incorrect > 0; + my $showOnlyCorrectAnswers = $c->param('showCorrectAnswers') && $c->{will}{showCorrectAnswers}; + my $pg = await renderPG( $c, $effectiveUser, @@ -1465,14 +1467,15 @@ async sub getProblemHTML ($c, $effectiveUser, $set, $formFields, $mergedProblem) || $c->{previewAnswers} || $c->{will}{checkAnswers} || $showReturningFeedback, - showAttemptAnswers => $c->ce->{pg}{options}{showEvaluatedAnswers}, - showAttemptPreviews => 1, - showAttemptResults => !$c->{previewAnswers} && $c->{can}{showProblemScores}, - forceShowAttemptResults => $c->{will}{showProblemGrader} + showAttemptAnswers => $showOnlyCorrectAnswers ? 0 : $c->ce->{pg}{options}{showEvaluatedAnswers}, + showAttemptPreviews => !$showOnlyCorrectAnswers, + showAttemptResults => !$showOnlyCorrectAnswers && !$c->{previewAnswers} && $c->{can}{showProblemScores}, + forceShowAttemptResults => $showOnlyCorrectAnswers + || $c->{will}{showProblemGrader} || ($c->ce->{pg}{options}{automaticAnswerFeedback} && !$c->{previewAnswers} && $c->can_showCorrectAnswersForAll($set, $c->{problem}, $c->{tmplSet})), - showMessages => 1, + showMessages => !$showOnlyCorrectAnswers, showCorrectAnswers => ( $c->{will}{showProblemGrader} ? 2 : !$c->{previewAnswers} && $c->can_showCorrectAnswersForAll($set, $c->{problem}, $c->{tmplSet}) diff --git a/lib/WeBWorK/ContentGenerator/Problem.pm b/lib/WeBWorK/ContentGenerator/Problem.pm index ebfd1b6ab7..59c65455f0 100644 --- a/lib/WeBWorK/ContentGenerator/Problem.pm +++ b/lib/WeBWorK/ContentGenerator/Problem.pm @@ -560,6 +560,8 @@ async sub pre_header_initialize ($c) { } } + my $showOnlyCorrectAnswers = $c->param('showCorrectAnswers') && $will{showCorrectAnswers}; + # Translation debug('begin pg processing'); my $pg = await renderPG( @@ -580,18 +582,19 @@ async sub pre_header_initialize ($c) { effectivePermissionLevel => $db->getPermissionLevel($effectiveUserID)->permission, useMathQuill => $will{useMathQuill}, useMathView => $will{useMathView}, - forceScaffoldsOpen => 0, + forceScaffoldsOpen => $showOnlyCorrectAnswers, isInstructor => $authz->hasPermissions($userID, 'view_answers'), showFeedback => $c->{submitAnswers} || $c->{previewAnswers} || $showReturningFeedback, - showAttemptAnswers => $ce->{pg}{options}{showEvaluatedAnswers}, - showAttemptPreviews => 1, + showAttemptAnswers => $showOnlyCorrectAnswers ? 0 : $ce->{pg}{options}{showEvaluatedAnswers}, + showAttemptPreviews => !$showOnlyCorrectAnswers, showAttemptResults => $c->{submitAnswers} || $showReturningFeedback, - forceShowAttemptResults => $will{checkAnswers} + forceShowAttemptResults => $showOnlyCorrectAnswers + || $will{checkAnswers} || $will{showProblemGrader} || ($ce->{pg}{options}{automaticAnswerFeedback} && !$c->{previewAnswers} && after($c->{set}->answer_date, $c->submitTime)), - showMessages => 1, + showMessages => !$showOnlyCorrectAnswers, showCorrectAnswers => ( $will{showProblemGrader} || ($c->{submitAnswers} && $c->{showCorrectOnRandomize}) ? 2 : !$c->{previewAnswers} && after($c->{set}->answer_date, $c->submitTime) @@ -1461,6 +1464,15 @@ sub output_summary ($c) { ), $c->attemptResults($pg) ); + } elsif ($c->param('showCorrectAnswers') && $will{showCorrectAnswers}) { + push( + @$output, + $c->tag( + 'div', + class => 'alert alert-danger d-inline-block mb-2 p-1', + $c->maketext('CORRECT ANSWERS SHOWN ONLY -- ANSWERS NOT RECORDED') + ), + ); } elsif ($c->{previewAnswers}) { push( @$output, diff --git a/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm b/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm index 9991ccb0df..1903b39c21 100644 --- a/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm +++ b/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm @@ -61,7 +61,8 @@ async sub pre_header_initialize ($c) { # checked or previewed. my $initializeSMA = !$c->authen->session->{showMeAnother} - || ($c->authen->session->{showMeAnother} && !($c->{checkAnswers} || $c->{previewAnswers})); + || ($c->authen->session->{showMeAnother} + && !($c->{checkAnswers} || $c->{previewAnswers} || $c->param('showCorrectAnswers'))); # This will be set to true if changing the seed changes the problem (assume this is NOT the case by default). $c->stash->{isPossible} = 0; @@ -161,7 +162,7 @@ async sub pre_header_initialize ($c) { delete $c->authen->session->{showMeAnother}; } } - } elsif ($c->{checkAnswers} || $c->{previewAnswers}) { + } elsif ($c->{checkAnswers} || $c->{previewAnswers} || $c->param('showCorrectAnswers')) { $c->stash->{isPossible} = 1; $c->{problem}->problem_seed($c->authen->session->{showMeAnother}{problemSeed}); } else { @@ -189,6 +190,8 @@ async sub pre_header_initialize ($c) { return unless $c->stash->{isPossible}; + my $showOnlyCorrectAnswers = $c->param('showCorrectAnswers') && $c->{will}{showCorrectAnswers}; + # Final PG problem translation. debug('begin pg processing'); my $pg = await renderPG( @@ -208,15 +211,17 @@ async sub pre_header_initialize ($c) { effectivePermissionLevel => $db->getPermissionLevel($c->{effectiveUserID})->permission, useMathQuill => $c->{will}{useMathQuill}, useMathView => $c->{will}{useMathView}, - forceScaffoldsOpen => 0, + forceScaffoldsOpen => $showOnlyCorrectAnswers, isInstructor => $c->authz->hasPermissions($c->{userID}, 'view_answers'), showFeedback => $c->{checkAnswers} || $c->{previewAnswers}, - showAttemptAnswers => $ce->{pg}{options}{showEvaluatedAnswers}, - showAttemptPreviews => 1, + showAttemptAnswers => $showOnlyCorrectAnswers ? 0 : $ce->{pg}{options}{showEvaluatedAnswers}, + showAttemptPreviews => !$showOnlyCorrectAnswers, showAttemptResults => $c->{checkAnswers}, - showMessages => 1, - showCorrectAnswers => $c->{will}{checkAnswers} && $c->{will}{showCorrectAnswers} ? 1 : 0, - debuggingOptions => getTranslatorDebuggingOptions($c->authz, $c->{userID}) + forceShowAttemptResults => $showOnlyCorrectAnswers, + showMessages => !$showOnlyCorrectAnswers, + showCorrectAnswers => $showOnlyCorrectAnswers + || ($c->{will}{checkAnswers} && $c->{will}{showCorrectAnswers}) ? 1 : 0, + debuggingOptions => getTranslatorDebuggingOptions($c->authz, $c->{userID}) } ); diff --git a/lib/WebworkWebservice/RenderProblem.pm b/lib/WebworkWebservice/RenderProblem.pm index dfa3c01ef8..8d38f82846 100644 --- a/lib/WebworkWebservice/RenderProblem.pm +++ b/lib/WebworkWebservice/RenderProblem.pm @@ -222,19 +222,31 @@ async sub renderProblem { effectivePermissionLevel => $rh->{effectivePermissionLevel} || $rh->{permissionLevel} || 0, useMathQuill => $ce->{pg}{specialPGEnvironmentVars}{entryAssist} eq 'MathQuill', useMathView => $ce->{pg}{specialPGEnvironmentVars}{entryAssist} eq 'MathView', - isInstructor => $rh->{isInstructor} // 0, - forceScaffoldsOpen => $rh->{forceScaffoldsOpen} // 0, + isInstructor => $rh->{isInstructor} // 0, + forceScaffoldsOpen => $rh->{WWcorrectAnsOnly} ? 1 : ($rh->{forceScaffoldsOpen} // 0), QUIZ_PREFIX => $rh->{answerPrefix}, showFeedback => $rh->{previewAnswers} || $rh->{WWsubmit} || $rh->{WWcorrectAns}, - showAttemptAnswers => $rh->{showAttemptAnswers} // 1, - showAttemptPreviews => $rh->{showAttemptPreviews} - // ($rh->{previewAnswers} || $rh->{WWsubmit} || $rh->{WWcorrectAns}), + showAttemptAnswers => $rh->{WWcorrectAnsOnly} ? 0 : ($rh->{showAttemptAnswers} // 1), + showAttemptPreviews => ( + $rh->{WWcorrectAnsOnly} ? 0 + : ($rh->{showAttemptPreviews} // ($rh->{previewAnswers} || $rh->{WWsubmit} || $rh->{WWcorrectAns})) + ), showAttemptResults => $rh->{showAttemptResults} // ($rh->{WWsubmit} || $rh->{WWcorrectAns}), - forceShowAttemptResults => $rh->{forceShowAttemptResults} || ($rh->{isInstructor} - && ($rh->{showAttemptResults} // ($rh->{WWsubmit} || $rh->{WWcorrectAns}))), - showMessages => $rh->{showMessages} // ($rh->{previewAsnwers} || $rh->{WWsubmit} || $rh->{WWcorrectAns}), - showCorrectAnswers => $rh->{showCorrectAnswers} // ($rh->{WWcorrectAns} ? 2 : 0), - debuggingOptions => { + forceShowAttemptResults => ( + $rh->{WWcorrectAnsOnly} ? 1 + : ( + $rh->{forceShowAttemptResults} + || ($rh->{isInstructor} + && ($rh->{showAttemptResults} // ($rh->{WWsubmit} || $rh->{WWcorrectAns}))) + ) + ), + showMessages => ( + $rh->{WWcorrectAnsOnly} ? 0 + : ($rh->{showMessages} // ($rh->{previewAsnwers} || $rh->{WWsubmit} || $rh->{WWcorrectAns})) + ), + showCorrectAnswers => + ($rh->{WWcorrectAnsOnly} ? 1 : ($rh->{showCorrectAnswers} // ($rh->{WWcorrectAns} ? 2 : 0))), + debuggingOptions => { show_resource_info => $rh->{show_resource_info} // 0, view_problem_debugging_info => $rh->{view_problem_debugging_info} // 0, show_pg_info => $rh->{show_pg_info} // 0, diff --git a/templates/ContentGenerator/GatewayQuiz.html.ep b/templates/ContentGenerator/GatewayQuiz.html.ep index 45a2f467ee..a38e6f3172 100644 --- a/templates/ContentGenerator/GatewayQuiz.html.ep +++ b/templates/ContentGenerator/GatewayQuiz.html.ep @@ -497,11 +497,15 @@ % % if ($c->{submitAnswers}) { % if ($c->{scoreRecordedMessage}[ $probOrder->[$i] ] ne 'recorded') { - % $recordMessage = tag('div', class => 'alert alert-dangeer d-inline-block mb-2 p-1', + % $recordMessage = tag('div', class => 'alert alert-danger d-inline-block mb-2 p-1', % maketext('ANSWERS NOT RECORDED -- [_1]', $c->{scoreRecordedMessage}[ $probOrder->[$i] ]) % ); % } % $resultsTable = $c->attemptResults($pg); + % } elsif (param('showCorrectAnswers') && $c->{will}{showCorrectAnswers}) { + % $recordMessage = tag('div', class => 'alert alert-danger d-inline-block mb-2 p-1', + % maketext('CORRECT ANSWERS SHOWN ONLY -- ANSWERS NOT RECORDED') + % ); % } elsif ($c->{will}{checkAnswers} || $c->{will}{showProblemGrader}) { % $recordMessage = tag('div', class => 'alert alert-danger d-inline-block mb-2 p-1', % maketext('ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED') @@ -677,7 +681,11 @@ % } % % if ($c->{can}{showProblemGrader}) { -
+
+ % if ($c->{can}{showCorrectAnswers}) { + <%= submit_button maketext('Show Correct Answers'), name => 'showCorrectAnswers', + class => 'btn btn-primary mb-1' =%> + % } % if ($c->{will}{showProblemGrader}) { <%= submit_button maketext('Hide Problem Graders'), name => 'hideProblemGrader', class => 'btn btn-primary mb-1' =%> diff --git a/templates/ContentGenerator/Problem/instructor_buttons.html.ep b/templates/ContentGenerator/Problem/instructor_buttons.html.ep index a5b89b2c9f..1462957186 100644 --- a/templates/ContentGenerator/Problem/instructor_buttons.html.ep +++ b/templates/ContentGenerator/Problem/instructor_buttons.html.ep @@ -1,6 +1,10 @@ % last unless $authz->hasPermissions(param('user'), 'access_instructor_tools'); %
+ % if ($c->{can}{showCorrectAnswers}) { + <%= submit_button maketext('Show Correct Answers'), name => 'showCorrectAnswers', + class => 'btn btn-primary mb-1' =%> + % } % if ($c->{can}{showProblemGrader} && !$c->{will}{showMeAnother}) { % if ($c->{will}{showProblemGrader}) { <%= submit_button maketext('Hide Problem Grader'), name => 'hideProblemGrader', diff --git a/templates/RPCRenderFormats/default.html.ep b/templates/RPCRenderFormats/default.html.ep index 2d06eaaf1d..2d58779918 100644 --- a/templates/RPCRenderFormats/default.html.ep +++ b/templates/RPCRenderFormats/default.html.ep @@ -75,37 +75,38 @@ % if (stash->{disable_cookies} || $ce->{session_management_via} ne 'session_cookie') { %= hidden_field key => $key % } - %= hidden_field user => $user - %= hidden_field sourceFilePath => $sourceFilePath - %= hidden_field problemSource => $problemSource - %= hidden_field rawProblemSource => $rawProblemSource - %= hidden_field uriEncodedProblemSource => $uriEncodedProblemSource - %= hidden_field problemSeed => $problemSeed - %= hidden_field problemUUID => $problemUUID - %= hidden_field psvn => $psvn - %= hidden_field fileName => $fileName - %= hidden_field courseID => $courseID - %= hidden_field displayMode => $displayMode - %= hidden_field outputformat => $formatName - %= hidden_field theme => $theme - %= hidden_field language => $formLanguage - %= hidden_field isInstructor => $isInstructor - %= hidden_field forceScaffoldsOpen => $forceScaffoldsOpen - %= hidden_field showSummary => $showSummary - %= hidden_field showHints => $showHints - %= hidden_field showSolutions => $showSolutions - %= hidden_field showPreviewButton => $showPreviewButton - %= hidden_field showCheckAnswersButton => $showCheckAnswersButton - %= hidden_field showCorrectAnswersButton => $showCorrectAnswersButton - %= hidden_field showFooter => $showFooter - %= hidden_field extra_header_text => $extra_header_text + %= hidden_field user => $user + %= hidden_field sourceFilePath => $sourceFilePath + %= hidden_field problemSource => $problemSource + %= hidden_field rawProblemSource => $rawProblemSource + %= hidden_field uriEncodedProblemSource => $uriEncodedProblemSource + %= hidden_field problemSeed => $problemSeed + %= hidden_field problemUUID => $problemUUID + %= hidden_field psvn => $psvn + %= hidden_field fileName => $fileName + %= hidden_field courseID => $courseID + %= hidden_field displayMode => $displayMode + %= hidden_field outputformat => $formatName + %= hidden_field theme => $theme + %= hidden_field language => $formLanguage + %= hidden_field isInstructor => $isInstructor + %= hidden_field forceScaffoldsOpen => $forceScaffoldsOpen + %= hidden_field showSummary => $showSummary + %= hidden_field showHints => $showHints + %= hidden_field showSolutions => $showSolutions + %= hidden_field showPreviewButton => $showPreviewButton + %= hidden_field showCheckAnswersButton => $showCheckAnswersButton + %= hidden_field showCorrectAnswersButton => $showCorrectAnswersButton + %= hidden_field showCorrectAnswersOnlyButton => $showCorrectAnswersOnlyButton + %= hidden_field showFooter => $showFooter + %= hidden_field extra_header_text => $extra_header_text % if ($formatName eq 'debug' && $ws->{inputs_ref}{clientDebug}) { %= hidden_field clientDebug => $ws->{inputs_ref}{clientDebug} % } % % if ($displayMode ne 'PTX' && $displayMode ne 'tex') {
- % # Submit buttons (all are shown by default) + % # Submit buttons (all are shown by default except the correct answer only button) % if ($showPreviewButton ne '0') { <%= submit_button $lh->maketext('Preview My Answers'), name => 'previewAnswers', id => 'previewAnswers_id', @@ -115,10 +116,16 @@ <%= submit_button $lh->maketext('Check Answers'), name => 'WWsubmit', class => 'btn btn-primary mb-1' %> % } - % if ($showCorrectAnswersButton ne '0') { + % if ($showCorrectAnswersButton ne '0' && !$showCorrectAnswersOnlyButton) { <%= submit_button $lh->maketext('Show Correct Answers'), name => 'WWcorrectAns', class => 'btn btn-primary mb-1' %> % } + % if ($showCorrectAnswersOnlyButton) { + % # This version of the show correct answers button only shows + % # the correct answer without any other feedback. + <%= submit_button $lh->maketext('Show Correct Answers'), + name => 'WWcorrectAnsOnly', class => 'btn btn-primary mb-1' %> + % }
% } % end From 27cf48b7dbcce9f62fe0f0f91a6a2a808089b047 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Fri, 31 May 2024 14:24:56 -0700 Subject: [PATCH 004/285] Merge pull request #2406 from drgrice1/show-correct-answers-button Add a "Show Correct Answers" button to the problem and test pages. From 951d9c1bf26c452cb793ecdf580b0c9d5c874555 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 11 Jun 2024 09:12:40 -0500 Subject: [PATCH 005/285] Fix hidden sets being shown to students. Currently hidden sets are still listed for students. I am not sure when this regression was added, but this fixes it. --- lib/WeBWorK/ContentGenerator/ProblemSets.pm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/WeBWorK/ContentGenerator/ProblemSets.pm b/lib/WeBWorK/ContentGenerator/ProblemSets.pm index ef1406cfb6..801ce3fd92 100644 --- a/lib/WeBWorK/ContentGenerator/ProblemSets.pm +++ b/lib/WeBWorK/ContentGenerator/ProblemSets.pm @@ -72,6 +72,10 @@ sub initialize ($c) { @sets = grep { $_->assignment_type !~ /proctored/ } @sets unless $authz->hasPermissions($user, 'view_proctored_tests'); + # Remove hidden sets unless the user has permission to view hidden sets. + @sets = grep { $_->visible } @sets + unless $authz->hasPermissions($user, 'view_hidden_sets'); + debug('Begin sorting merged sets'); # Cache sort orders. Javascript uses these to display sets in the correct order. From 1bbe8e635214faf73bb72a27f7310dc0d9cb4ca9 Mon Sep 17 00:00:00 2001 From: Danny Glin Date: Tue, 11 Jun 2024 12:20:36 -0600 Subject: [PATCH 006/285] Merge pull request #2431 from drgrice1/bugfix/hide-hidden-sets Fix hidden sets being shown to students. From b2c473bd5835ac6df2881022871cdcc9bcad14ca Mon Sep 17 00:00:00 2001 From: Danny Glin Date: Fri, 7 Jun 2024 14:50:14 -0600 Subject: [PATCH 007/285] Change double quotes to single quotes in minion db connect strings for mysql and postgresql --- conf/site.conf.dist | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/site.conf.dist b/conf/site.conf.dist index cb0b15970b..5de4e3fc67 100644 --- a/conf/site.conf.dist +++ b/conf/site.conf.dist @@ -320,8 +320,8 @@ $job_queue{backend} = 'SQLite'; # Database dsn for the Minion job queue. Some examples of settings for the # respective backends follow. The postgres and mysql examples will need to be # modified to work. The default sqlite setting will work as is. -#$job_queue{database_dsn} = "postgresql://dbuser@/webwork2_job_queue"; -#$job_queue{database_dsn} = "mysql://dbuser:dbpasswd@localhost/webwork2_job_queue"; +#$job_queue{database_dsn} = 'postgresql://dbuser@/webwork2_job_queue'; +#$job_queue{database_dsn} = 'mysql://dbuser:dbpasswd@localhost/webwork2_job_queue'; $job_queue{database_dsn} = "sqlite:$webwork_dir/DATA/webwork2_job_queue.db"; ################################################################################ From 8cf493eefc86b6df3d4d01d222cc577541b6a3ce Mon Sep 17 00:00:00 2001 From: Glenn Rice <47527406+drgrice1@users.noreply.github.com> Date: Tue, 11 Jun 2024 17:52:12 -0500 Subject: [PATCH 008/285] Merge pull request #2423 from dlglin/FixQuotesInSiteConf Change double quotes to single quotes in minion db connect strings From 8e6c94d437491a1f21db903a55679bc2f76b7a87 Mon Sep 17 00:00:00 2001 From: Peter Staab Date: Thu, 16 May 2024 15:59:31 -0400 Subject: [PATCH 009/285] Fix warning that occurs on perl 5.36+ for using @_ in function signature. --- lib/WeBWorK/Controller.pm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/WeBWorK/Controller.pm b/lib/WeBWorK/Controller.pm index adb9d7bc26..6e2f36cf08 100644 --- a/lib/WeBWorK/Controller.pm +++ b/lib/WeBWorK/Controller.pm @@ -34,7 +34,8 @@ use WeBWorK::Localize; # FIXME: This override should be dropped and the Mojolicious::Controller param and every_param methods used directly. # Mojolicious already keeps a cache of parameter values and also allows setting of parameters. So everything done here # is redundant. -sub param ($c, $name = undef, $val = undef) { +sub param ($c, @opts) { + my ($name, $val) = @opts; if (!defined $c->{paramcache}) { for my $name (@{ $c->req->params->names }) { $c->{paramcache}{$name} = $c->req->every_param($name); @@ -43,7 +44,7 @@ sub param ($c, $name = undef, $val = undef) { return keys %{ $c->{paramcache} } unless $name; - if (@_ == 3) { + if (@opts == 2) { if (!defined $val) { $c->{paramcache}{$name} = []; } elsif (ref $val eq 'ARRAY') { From 10ecfccbfe9686019a28ca99377e5a23e6495666 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Wed, 12 Jun 2024 15:34:21 -0700 Subject: [PATCH 010/285] Merge pull request #2420 from pstaabp/fix/array-signature-warning Fix warning that occurs on perl 5.36+ for using @_ in function signatures From ce0b2f887080b4824e9c40235c00a74b8835334c Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 12 Jun 2024 08:28:39 -0500 Subject: [PATCH 011/285] Fix a security vulnerability that has appeared when running `npm ci`. --- htdocs/package-lock.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/htdocs/package-lock.json b/htdocs/package-lock.json index 13d74d73e6..3b186ab181 100644 --- a/htdocs/package-lock.json +++ b/htdocs/package-lock.json @@ -237,12 +237,12 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -657,9 +657,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -1817,12 +1817,12 @@ "requires": {} }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "browserslist": { @@ -2106,9 +2106,9 @@ "dev": true }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "requires": { "to-regex-range": "^5.0.1" From e2361ca6a0d71314e1bce2704d3267f53a637e22 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sat, 15 Jun 2024 09:23:57 -0700 Subject: [PATCH 012/285] Merge pull request #2434 from drgrice1/npm-security-vulnerability-fix Fix a security vulnerability that has appeared when running `npm ci`. From 0dbcd2b091ca9045fc0778996fb55786f3f7f518 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 12 Jun 2024 10:42:58 -0500 Subject: [PATCH 013/285] Synchronize the "add user" page with the "edit user" page. That is the same fields are shown in the same order on the "add user" page as on the "edit user" page. This means that "status" and "permission" can now be set when a user is created, instead of needing to first create a user, and then edit the user to set those. The defaults in the status and permission dropdowns that are selected are the defaults from the course environment. This means that if those are not changed, the behavior will be the same as before. The order being different on this page than on the "add user" page and the general user list page has always annoyed me, and is in my opinion quite confusing to new webwork users. Old webwork users will need to adapt to the new order of course. --- .../ContentGenerator/Instructor/AddUsers.pm | 36 ++++- .../Instructor/AddUsers.html.ep | 128 ++++++++++-------- 2 files changed, 105 insertions(+), 59 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm b/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm index 083934aea7..fb3edb4a3f 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm @@ -32,6 +32,10 @@ sub initialize ($c) { my $user = $c->param('user'); + # Make sure these are defined for the template. + $c->stash->{statusValues} = []; + $c->stash->{permissionValues} = []; + # Check permissions return unless $authz->hasPermissions($user, 'access_instructor_tools'); return unless $authz->hasPermissions($user, 'modify_student_data'); @@ -45,8 +49,7 @@ sub initialize ($c) { # FIXME: Handle errors if user already exists as well as all other errors that could occur (including errors # when adding the permission, adding the password, and assigning sets to the users). for my $i (1 .. $numberOfStudents) { - my $new_user_id = trim_spaces($c->param("new_user_id_$i")); - my $new_password = cryptPassword($c->param("student_id_$i")); + my $new_user_id = trim_spaces($c->param("new_user_id_$i")); next unless $new_user_id; my $newUser = $db->newUser; @@ -58,7 +61,7 @@ sub initialize ($c) { $newUser->section(trim_spaces($c->param("section_$i"))); $newUser->recitation(trim_spaces($c->param("recitation_$i"))); $newUser->comment(trim_spaces($c->param("comment_$i"))); - $newUser->status($ce->status_name_to_abbrevs($ce->{default_status})); + $newUser->status($c->param("status_$i")); eval { $db->addUser($newUser) }; if ($@) { @@ -75,12 +78,12 @@ sub initialize ($c) { my $newPermissionLevel = $db->newPermissionLevel; $newPermissionLevel->user_id($new_user_id); - $newPermissionLevel->permission(0); + $newPermissionLevel->permission($c->param("permission_$i")); $db->addPermissionLevel($newPermissionLevel); my $newPassword = $db->newPassword; $newPassword->user_id($new_user_id); - $newPassword->password($new_password); + $newPassword->password(cryptPassword($c->param("student_id_$i"))); $db->addPassword($newPassword); push( @@ -99,6 +102,29 @@ sub initialize ($c) { } } + # Create the array of statuses for the status selects. + $c->stash->{statusValues} = [ + map { [ + $c->maketext($_) => $ce->{statuses}{$_}{abbrevs}[0], + $ce->{statuses}{$_}{abbrevs}[0] eq ($ce->status_name_to_abbrevs($ce->{default_status}))[0] + ? (selected => undef) + : () + ] } sort(keys %{ $ce->{statuses} }) + ]; + + # Create the array of permission values for the permission selects. + for my $role (sort { $ce->{userRoles}{$a} <=> $ce->{userRoles}{$b} } keys %{ $ce->{userRoles} }) { + next + unless $ce->{userRoles}{$role} <= $db->getPermissionLevel($c->param('user'))->permission; + push( + @{ $c->stash->{permissionValues} }, + [ + $c->maketext($role) => $ce->{userRoles}{$role}, + $ce->{userRoles}{$role} eq $ce->{default_permission_level} ? (selected => undef) : () + ] + ); + } + return; } diff --git a/templates/ContentGenerator/Instructor/AddUsers.html.ep b/templates/ContentGenerator/Instructor/AddUsers.html.ep index dbbf6647f6..7ea71af366 100644 --- a/templates/ContentGenerator/Instructor/AddUsers.html.ep +++ b/templates/ContentGenerator/Instructor/AddUsers.html.ep @@ -12,7 +12,6 @@ % last; % } % -

<%= defined $c->{studentEntryReport} ? $c->{studentEntryReport}->join('') : '' %>

<%= maketext( @@ -25,70 +24,91 @@ % <%= form_for current_route, method => 'POST', begin =%> <%= $c->hidden_authen_fields('create_') =%> -

+
<%= submit_button maketext('Create'), class => 'btn btn-primary' =%> - <%= number_field number_of_students => $numberOfStudents, size => 5, min => 1, class => 'form-control' =%> + <%= number_field number_of_students => $numberOfStudents, min => 1, + class => 'form-control', style => 'width: 6em' =%> <%= maketext('entry rows.') %>
<% end =%> -
<%= form_for current_route, method => 'POST', begin =%> <%= $c->hidden_authen_fields =%> <%= hidden_field number_of_students => $numberOfStudents =%>
- - - - - - - - - - - % for (1 .. $numberOfStudents) { + - - - - - - - - + + + + + + + + + + - % } + + + % for (1 .. $numberOfStudents) { + + + + + + + + + + + + + % } +
<%= maketext('Last Name') %><%= maketext('First Name') %><%= maketext('Student ID') %><%= maketext('Login Name') %>*<%= maketext('Email Address') %><%= maketext('Section') %><%= maketext('Recitation') %><%= maketext('Comment') %>
- % param("last_name_$_", undef); - <%= text_field "last_name_$_" => '', size => '10', - class => 'form-control form-control-sm w-auto' =%> - - % param("first_name_$_", undef); - <%= text_field "first_name_$_" => '', size => '10', - class => 'form-control form-control-sm w-auto' =%> - - % param("student_id_$_", undef); - <%= text_field "student_id_$_" => '', size => '16', - class => 'form-control form-control-sm w-auto' =%> - - % param("new_user_id_$_", undef); - <%= text_field "new_user_id_$_" => '', size => '10', - class => 'form-control form-control-sm w-auto' =%> - - % param("email_address_$_", undef); - <%= text_field "email_address_$_" => '', class => 'form-control form-control-sm w-auto' =%> - - % param("section_$_", undef); - <%= text_field "section_$_" => '', size => '4', - class => 'form-control form-control-sm w-auto' =%> - - % param("recitation_$_", undef); - <%= text_field "recitation_$_" => '', size => '4', - class => 'form-control form-control-sm w-auto' =%> - - % param("comment_$_", undef); - <%= text_field "comment_$_" => '', class => 'form-control form-control-sm w-auto' =%> - <%= maketext('Login Name') %>*<%= maketext('First Name') %><%= maketext('Last Name') %><%= maketext('Email Address') %><%= maketext('Student ID') %><%= maketext('Enrollment Status') %><%= maketext('Section') %><%= maketext('Recitation') %><%= maketext('Comment') %><%= maketext('Permission Level') %>
+ % param("new_user_id_$_", undef); + <%= text_field "new_user_id_$_" => '', size => '10', 'aria-labelledby' => 'user_id_header', + class => 'form-control form-control-sm w-auto' =%> + + % param("first_name_$_", undef); + <%= text_field "first_name_$_" => '', size => '10', + 'aria-labelledby' => 'first_name_header', + class => 'form-control form-control-sm w-auto' =%> + + % param("last_name_$_", undef); + <%= text_field "last_name_$_" => '', size => '10', 'aria-labelledby' => 'last_name_header', + class => 'form-control form-control-sm w-auto' =%> + + % param("email_address_$_", undef); + <%= text_field "email_address_$_" => '', 'aria-labelledby' => 'email_address_header', + class => 'form-control form-control-sm w-auto' =%> + + % param("student_id_$_", undef); + <%= text_field "student_id_$_" => '', size => '16', + 'aria-labelledby' => 'student_id_header', + class => 'form-control form-control-sm w-auto' =%> + + % param("status_$_", undef); + <%= select_field "status_$_" => $statusValues, 'aria-labelledby' => 'status_header', + class => 'form-select form-select-sm w-auto flex-grow-0' =%> + + % param("section_$_", undef); + <%= text_field "section_$_" => '', size => '4', 'aria-labelledby' => 'section_header', + class => 'form-control form-control-sm w-auto' =%> + + % param("recitation_$_", undef); + <%= text_field "recitation_$_" => '', size => '4', 'aria-labelledby' => 'recitation_header', + class => 'form-control form-control-sm w-auto' =%> + + % param("comment_$_", undef); + <%= text_field "comment_$_" => '', 'aria-labelledby' => 'comment_header', + class => 'form-control form-control-sm w-auto' =%> + + % param("permission_$_", undef); + <%= select_field "permission_$_" => $permissionValues, + 'aria-labelledby' => 'permission_header', + class => 'form-select form-select-sm w-auto flex-grow-0' =%> +

<%= maketext('Select sets below to assign them to the newly-created users.') %>

From 41c9d3c6f15df1b0419aa896fad4e55826563f0c Mon Sep 17 00:00:00 2001 From: Danny Glin Date: Wed, 19 Jun 2024 14:38:51 -0600 Subject: [PATCH 014/285] Remove instructions about moving the admin course after creation. --- conf/site.conf.dist | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/conf/site.conf.dist b/conf/site.conf.dist index 5de4e3fc67..5cf3646092 100644 --- a/conf/site.conf.dist +++ b/conf/site.conf.dist @@ -68,14 +68,9 @@ $server_root_url = ''; # Be sure to use single quotes for the address or the @ sign will be interpreted as an array. $webwork_server_admin_email = ''; -# The following is the name of the admin course where admin level users can create +# The following is the name of the admin course where admin level users can create # courses, delete courses, and more. It is named 'admin' by default but for security, -# you may want to change to something that cannot be guessed. While installing WeBWorK, -# leave this as 'admin'. Once everything is running well, use the 'admin' course to -# create a new course to serve as the admin course. You may need to copy all archives -# from the 'admin' course into this new course. Then change $admin_course_id to the ID -# of the new course and restart webwork2. You may then also want to archive and delete -# the original 'admin' course. +# you may want to change to something that cannot be guessed. $admin_course_id = 'admin'; # When new courses are created using the admin course, this setting controls From 6f64bf65b47ff9e9830bee6cb959eb7846fba0ca Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 12 Jun 2024 09:26:29 -0500 Subject: [PATCH 015/285] Allow access to the instructor_rpc route without revoking proctor authorization. This fixes a (rather serious) bug in which proctor authorization is revoked when the instructor_rpc endpoint is used by students during a test to get the server time. This means that every single time that a student changes pages or hits preview during a proctored test, the student needs to re-renter the proctor username and password. The only command that the instructor_rpc allows for student users is this command that gets the server time. All other commands are instructor only, and should be fine to allow without revoking proctor authorization. --- lib/WeBWorK.pm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/WeBWorK.pm b/lib/WeBWorK.pm index 734d6037c4..21251bb970 100644 --- a/lib/WeBWorK.pm +++ b/lib/WeBWorK.pm @@ -219,9 +219,12 @@ async sub dispatch ($c) { await WeBWorK::ContentGenerator::LoginProctor->new($c)->go; return 0; } - } else { + } elsif ($c->current_route ne 'instructor_rpc') { # If any other page is opened, then revoke proctor authorization if it has been granted. # Otherwise the student will be able to re-enter the test without again obtaining proctor authorization. + # Do NOT do this for the instructor_rpc route. The only student usage of this route is to get the + # current server time during a gateway quiz, and that definitely should not revoke proctor + # authorization. delete $c->authen->session->{proctor_authorization_granted}; } return 1; From 397e5119a90f7b97e8f8c0a2c15f5bb907f5cdbf Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Sat, 22 Jun 2024 17:59:01 -0500 Subject: [PATCH 016/285] Make the current tab on the course config page remain active when saving. This was requested by @Alex-Jordan in https://github.com/openwebwork/webwork2/pull/2393#issuecomment-2184166316. --- htdocs/js/Config/config.js | 7 +++++++ .../ContentGenerator/Instructor/Config.pm | 2 +- .../Instructor/Config.html.ep | 20 ++++++++++++------- 3 files changed, 21 insertions(+), 8 deletions(-) diff --git a/htdocs/js/Config/config.js b/htdocs/js/Config/config.js index 5075637f85..9ebcf860a1 100644 --- a/htdocs/js/Config/config.js +++ b/htdocs/js/Config/config.js @@ -4,6 +4,7 @@ const elementInitialValues = []; for (const element of configForm.elements) { + if (element.name === 'current_tab') continue; elementInitialValues.push([element, element.type === 'checkbox' ? element.checked : element.value]); } @@ -18,4 +19,10 @@ }; configForm.addEventListener('submit', () => (window.onbeforeunload = null)); + + if (configForm.current_tab) { + document.querySelectorAll('.tab-link').forEach((tabLink) => { + tabLink.addEventListener('show.bs.tab', () => (configForm.current_tab.value = tabLink.dataset.tab)); + }); + } })(); diff --git a/lib/WeBWorK/ContentGenerator/Instructor/Config.pm b/lib/WeBWorK/ContentGenerator/Instructor/Config.pm index ebb5107709..bcfc74cead 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/Config.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/Config.pm @@ -105,7 +105,7 @@ sub pre_header_initialize ($c) { # Redirect back to the instructor config page after saving settings. After the redirect the now saved # changes will take effect. This gives the appearance that settings take effect immediately after saving. $c->authen->flash(status_message => $c->{status_message}->join('')); - $c->reply_with_redirect($c->systemLink($c->url_for('instructor_config'))); + $c->reply_with_redirect($c->systemLink($c->url_for('instructor_config'), params => ['current_tab'])); } else { $c->addbadmessage( $c->c( diff --git a/templates/ContentGenerator/Instructor/Config.html.ep b/templates/ContentGenerator/Instructor/Config.html.ep index 1f0b71ce21..0384c04d93 100644 --- a/templates/ContentGenerator/Instructor/Config.html.ep +++ b/templates/ContentGenerator/Instructor/Config.html.ep @@ -21,21 +21,27 @@ <%= form_for current_route, method => 'POST', id => 'config-form', name => 'config-form', begin =%> <%= $c->hidden_authen_fields =%> % + % param('current_tab', 'General') unless param('current_tab'); + <%= hidden_field current_tab => param('current_tab') =%> % for my $configSection (@$configValues) { % my $sectionName = shift @$configSection; % my $id = lc($sectionName =~ s|[/ ]|-|gr); % % content_for config_tabs => begin - + <%= tag 'button', + type => 'button', + id => "$id-tab", + class => 'tab-link nav-link' . ($sectionName eq param('current_tab') ? ' active' : ''), + role => 'tab', + 'aria-controls' => $id, + 'aria-selected' => $sectionName eq param('current_tab') ? 'true' : 'false', + data => { bs_toggle => 'tab', bs_target => "#$id", tab => $sectionName }, + maketext($sectionName) =%> % end % % content_for config_tabs_content => begin -
+

<%= maketext($sectionName) %>

From baa2f398c29ef496e4f780b4686dd48dbb11f6e9 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Tue, 25 Jun 2024 08:25:36 -0600 Subject: [PATCH 017/285] Remove mention of LTIConfigValues.config file from comment. This file no longer exists, so remove mention of it from the configuration comment. --- conf/authen_LTI.conf.dist | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/conf/authen_LTI.conf.dist b/conf/authen_LTI.conf.dist index 7a24cba8da..5018e39249 100644 --- a/conf/authen_LTI.conf.dist +++ b/conf/authen_LTI.conf.dist @@ -167,9 +167,9 @@ $LTIMassUpdateInterval = 86400; #in seconds # to some of the LTI settings. You may leave some of the variables commented out if you would # like to omit them from the options in this tab. If all variables are left commented out, then # the tab will not be shown. Note that the default values for the variables that will be shown -# in the LTI tab are the values that are set above. Further note that only the variables listed -# in LTIConfigValues.config may be added to the LTI config tab. In addition, only the variables -# that pertain to the active LTI version will be shown in the tab. +# in the LTI tab are the values that are set above. Further note that only the commented out +# variables listed below may be added to the LTI config tab. In addition, only the variables that +# pertain to the active LTI version will be shown in the tab. @LTIConfigVariables = ( #'LTI{v1p1}{LMS_name}', #'LTI{v1p3}{LMS_name}', From 83b7a3034beb8641a3a45c0823b0a82bfb6201c0 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 12 Jun 2024 07:37:23 -0500 Subject: [PATCH 018/285] Increase the required version of Mojolicious to 9.34. This version added the encoding option to the `Mojo::File::slurp` method that is used in the `WeBWorK::Utils::Files::readFile` method. An alternate approach to this pull request would be to not use the optional parameter to the `Mojo::File::slurp` method, and instead do the decoding ourselves. Then version 9.22 of Mojolicious (the version in the Ubuntu 22.04 repositories) could still be used. --- bin/check_modules.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/check_modules.pl b/bin/check_modules.pl index 27a0f75c50..2c7946f65d 100755 --- a/bin/check_modules.pl +++ b/bin/check_modules.pl @@ -164,7 +164,7 @@ =head1 DESCRIPTION 'Future::AsyncAwait' => 0.52, 'IO::Socket::SSL' => 2.007, 'LWP::Protocol::https' => 6.06, - 'Mojolicious' => 9.22, + 'Mojolicious' => 9.34, 'Net::SSLeay' => 1.46, 'Perl::Tidy' => 20220613, 'SQL::Abstract' => 2.000000 From 9ad8580e8c6a92c08db6a67ccdc8a41cfafbb289 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Mon, 24 Jun 2024 09:07:52 -0500 Subject: [PATCH 019/285] Update the docker build to use Mojolicious 9.37. --- Dockerfile | 13 +++++++++---- DockerfileStage1 | 9 +++++++-- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 25d6d8df67..9f03d9e925 100644 --- a/Dockerfile +++ b/Dockerfile @@ -120,7 +120,6 @@ RUN apt-get update \ libminion-perl \ libmodule-build-perl \ libmodule-pluggable-perl \ - libmojolicious-perl \ libmojolicious-plugin-renderfile-perl \ libnet-https-nb-perl \ libnet-ip-perl \ @@ -128,9 +127,9 @@ RUN apt-get update \ libnet-oauth-perl \ libossp-uuid-perl \ libpadwalker-perl \ + libpandoc-wrapper-perl \ libpath-class-perl \ libpath-tiny-perl \ - libpandoc-wrapper-perl \ libphp-serialization-perl \ libpod-wsdl-perl \ libsoap-lite-perl \ @@ -179,7 +178,7 @@ RUN apt-get update \ texlive-xetex \ tzdata \ zip $ADDITIONAL_BASE_IMAGE_PACKAGES \ - && curl -fsSL https://deb.nodesource.com/setup_16.x | bash - \ + && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \ && apt-get install -y --no-install-recommends --no-install-suggests nodejs \ && apt-get clean \ && rm -fr /var/lib/apt/lists/* /tmp/* @@ -187,7 +186,13 @@ RUN apt-get update \ # ================================================================== # Phase 4 - Install additional Perl modules from CPAN that are not packaged for Ubuntu or are outdated in Ubuntu. -RUN cpanm install Statistics::R::IO DBD::MariaDB Mojo::SQLite@3.002 Perl::Tidy@20220613 Archive::Zip::SimpleZip \ +RUN cpanm install -n \ + Statistics::R::IO \ + DBD::MariaDB \ + Mojolicious \ + Mojo::SQLite@3.002 \ + Perl::Tidy@20220613 \ + Archive::Zip::SimpleZip \ && rm -fr ./cpanm /root/.cpanm /tmp/* # ================================================================== diff --git a/DockerfileStage1 b/DockerfileStage1 index 67cc4e8b71..d9180766c6 100644 --- a/DockerfileStage1 +++ b/DockerfileStage1 @@ -82,7 +82,6 @@ RUN apt-get update \ libminion-perl \ libmodule-build-perl \ libmodule-pluggable-perl \ - libmojolicious-perl \ libmojolicious-plugin-renderfile-perl \ libnet-https-nb-perl \ libnet-ip-perl \ @@ -149,7 +148,13 @@ RUN apt-get update \ # ================================================================== # Phase 3 - Install additional Perl modules from CPAN that are not packaged for Ubuntu or are outdated in Ubuntu. -RUN cpanm install -n Statistics::R::IO DBD::MariaDB Mojo::SQLite@3.002 Perl::Tidy@20220613 Archive::Zip::SimpleZip \ +RUN cpanm install -n \ + Statistics::R::IO \ + DBD::MariaDB \ + Mojolicious \ + Mojo::SQLite@3.002 \ + Perl::Tidy@20220613 \ + Archive::Zip::SimpleZip \ && rm -fr ./cpanm /root/.cpanm /tmp/* # ================================================================== From 25531934bb42dd8046b8d0b02f623a01b9c979d8 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 25 Jun 2024 10:18:48 -0500 Subject: [PATCH 020/285] Switch the default latex image svg method to dvisvgm. It is time for this. On most systems dvisvgm is better. --- conf/defaults.config | 2 +- conf/localOverrides.conf.dist | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/conf/defaults.config b/conf/defaults.config index cb8ab82b08..9bcaee54ff 100644 --- a/conf/defaults.config +++ b/conf/defaults.config @@ -1198,7 +1198,7 @@ $pg{specialPGEnvironmentVars}{use_javascript_for_live3d} = 1; # Binary that the PGtikz.pl and PGlateximage.pl macros will use to create svg images. # This should be either 'pdf2svg' or 'dvisvgm'. -$pg{specialPGEnvironmentVars}{latexImageSVGMethod} = "pdf2svg"; +$pg{specialPGEnvironmentVars}{latexImageSVGMethod} = "dvisvgm"; # When ImageMagick is used for image conversions, this sets the default options. # See https://imagemagick.org/script/convert.php for a full list of options. diff --git a/conf/localOverrides.conf.dist b/conf/localOverrides.conf.dist index 081382623c..aa00ffd779 100644 --- a/conf/localOverrides.conf.dist +++ b/conf/localOverrides.conf.dist @@ -354,11 +354,9 @@ $mail{feedbackRecipients} = [ # $pg{specialPGEnvironmentVars}{convertFullWidthCharacters} = 1; # Application that the PGtikz.pl and PGlateximage.pl macros will use to create svg images. -# This should be either 'pdf2svg' or 'dvisvgm'. The default is 'pdf2svg'. -# If the system version of latex is 3.14159265-2.6-1.40.20 (TeX Live 2019) or newer -# and the system version of dvisvgm is 2.8.1 or newer, then change this to 'dvisvgm' -# by uncommenting the line below. 'dvisvgm' will generally create better 'svg' -# images. +# This should be either 'pdf2svg' or 'dvisvgm'. The default is 'dvisvgm' as +# 'dvisvgm' will generally create a better 'svg'. However, if you see issues +# with that, then you may want to switch this to 'pdf2svg'. #$pg{specialPGEnvironmentVars}{latexImageSVGMethod} = "dvisvgm"; # When ImageMagick is used for image conversions, this sets the default options. From a1266109c1cebeaafa28775a12ae3d6c021ce3c2 Mon Sep 17 00:00:00 2001 From: Jonathan Champ Date: Fri, 16 Feb 2024 16:47:10 -0500 Subject: [PATCH 021/285] shibboleth: use proxy-supplied request header --- lib/WeBWorK/Authen/Shibboleth.pm | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/lib/WeBWorK/Authen/Shibboleth.pm b/lib/WeBWorK/Authen/Shibboleth.pm index 9184544ec1..d29cc86707 100644 --- a/lib/WeBWorK/Authen/Shibboleth.pm +++ b/lib/WeBWorK/Authen/Shibboleth.pm @@ -35,7 +35,6 @@ add the following to localOverrides.conf to setup the Shibboleth $shibboleth{login_script} = "/Shibboleth.sso/Login"; # login handler $shibboleth{logout_script} = "/Shibboleth.sso/Logout?return=".$server_root_url.$webwork_url; # return URL after logout -$shibboleth{session_header} = "Shib-Session-ID"; # the header to identify if there is an existing shibboleth session $shibboleth{manage_session_timeout} = 1; # allow shib to manage session time instead of webwork $shibboleth{hash_user_id_method} = "MD5"; # possible values none, MD5. Use it when you want to hide real user_ids from showing in url. $shibboleth{hash_user_id_salt} = ""; # salt for hash function @@ -77,9 +76,28 @@ sub get_credentials { return $self->SUPER::get_credentials(@_); } - if (defined($ENV{ $ce->{shibboleth}{session_header} }) && defined($ENV{ $ce->{shibboleth}{mapping}{user_id} })) { - debug('Got shib header and user_id'); - my $user_id = $ENV{ $ce->{shibboleth}{mapping}{user_id} }; + # This next part is necessary because some parts of webwork (e.g., + # WebworkWebservice.pm) need to replace the get_credentials() routine, + # but only replace the one in the parent class (out of caution, + # presumably). Therefore, we end up here even when authenticating + # for WebworkWebservice.pm. This would cause authentication failures + # when authenticating javascript web service requests (e.g., the + # Library Browser). + + if ($c->{rpc}) { + debug("falling back to superclass get_credentials (rpc call)"); + return $self->SUPER::get_credentials(@_); + } + + my $user_id = ""; + my $shib_header = $ce->{shibboleth}{mapping}{user_id}; + + if ($shib_header ne "") { + $user_id = $c->req->headers->header($shib_header); + } + + if ($user_id ne "") { + debug("Got shib header ($shib_header) and user_id ($user_id)"); if (defined($ce->{shibboleth}{hash_user_id_method}) && $ce->{shibboleth}{hash_user_id_method} ne "none" && $ce->{shibboleth}{hash_user_id_method} ne "") From 643ffcbdf9e51373dbbe418294f84e56d615f6b4 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Thu, 27 Jun 2024 19:17:04 -0700 Subject: [PATCH 022/285] make some admin course menu options singular --- templates/ContentGenerator/Base/admin_links.html.ep | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/templates/ContentGenerator/Base/admin_links.html.ep b/templates/ContentGenerator/Base/admin_links.html.ep index 7c0681d786..af29991d2f 100644 --- a/templates/ContentGenerator/Base/admin_links.html.ep +++ b/templates/ContentGenerator/Base/admin_links.html.ep @@ -13,7 +13,7 @@ % for ( % [ % 'add_course', - % maketext('Add Courses'), + % maketext('Add Course'), % { % add_admin_users => 1, % copy_from_course => $ce->{siteDefaults}{default_copy_from_course} || '', @@ -21,10 +21,10 @@ % add_dbLayout => 'sql_single' % } % ], - % [ 'rename_course', maketext('Rename Courses') ], - % [ 'delete_course', maketext('Delete Courses') ], + % [ 'rename_course', maketext('Rename Course') ], + % [ 'delete_course', maketext('Delete Course') ], % [ 'archive_course', maketext('Archive Courses') ], - % [ 'unarchive_course', maketext('Unarchive Courses') ], + % [ 'unarchive_course', maketext('Unarchive Course') ], % [ 'upgrade_course', maketext('Upgrade Courses') ], % [ 'hide_inactive_course', maketext('Hide Courses') ], % [ 'manage_locations', maketext('Manage Locations') ], From 4d3799c85a6c6d3f47f6dfa8c52fe6d78262bed5 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 25 Jun 2024 16:24:10 -0500 Subject: [PATCH 023/285] Make the "Assignments (Course Home)" link always available for LTI content item selection. Leave the decision to the instructor regardless of the LTIGradeMode setting. --- .../LTI/content_item_selection.html.ep | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/templates/ContentGenerator/LTI/content_item_selection.html.ep b/templates/ContentGenerator/LTI/content_item_selection.html.ep index 4ec2bab1f3..e14b79d81a 100644 --- a/templates/ContentGenerator/LTI/content_item_selection.html.ep +++ b/templates/ContentGenerator/LTI/content_item_selection.html.ep @@ -21,13 +21,11 @@ % for (keys %$forwardParams) { <%= hidden_field $_ => $forwardParams->{$_} =%> % } - % if ($c->ce->{LTIGradeMode} ne 'homework') { -
- <%= check_box course_home_link => 1, id => 'course_home_link', class => 'form-check-input' =%> - <%= label_for course_home_link => maketext('Assignments (Course Home)'), - class => 'form-check-label' =%> -
- % } +
+ <%= check_box course_home_link => 1, id => 'course_home_link', class => 'form-check-input' =%> + <%= label_for course_home_link => maketext('Assignments (Course Home)'), + class => 'form-check-label' =%> +
<%= maketext('Visible Sets') %> % if ($acceptMultiple) { From 36d96e163d5738816927d38444511f708d7e58f2 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 12 Jun 2024 21:32:14 -0500 Subject: [PATCH 024/285] Add editing user passwords to the add user and edit user pages. The previous form for editing passwords has been removed. Now all user details can be set when a user is created, and edited on one page. The password column is the last column on both pages. When creating a user if the password column does not consist entirely of white space, then the password will be set to what is entered (trimming spaces from the ends of course). Otherwise a password entry in the database will not be created for that user. When editing a user the password column will show "********" for users that have a password defined (including if the password is the empty string because you can't tell the difference between that an any other encrypted password), and will be empty if there is no password defined in the database for that user. That column will also have a checkbox to the right of the password text input. If that checkbox is checked for a user when saving the edit and the text input contains non-whitespace then the password for the user will be add or updated. Note that a password consisting entirely of asterisks is no longer allowed, and even if the checkbox is checked, the password will not be set or updated if the entry consists entirely of asterisks. This is a precaution to prevent someone accidentally checking the checkbox and leaving the asterisks (and potentially deleting some of the asterisks as well). If the checkbox is checked and the text input is empty (or contains only whitespace), then the password for the user will be deleted. Since the table for editing users is now quite wide, and horizontal scrolling is often needed to see the password column, special css has been added for this table that makes the first column sticky. That means that the first column will always be visible, even if the table has been horizontally scrolled all the way to the right. This helps to keep track of which user you are setting the password for. Note that the behavior of setting the password to the student id when a user is created has been removed. That behavior is not consistent with the new behavior of explicitly setting the password. This is also the case when importing users via a class list and for the addcourse script. That behavior is changed for consistency, but I suppose could be switched back if that is not desirable. Note that when creating the admin course using the distributed adminClasslist.lst file as is done when initially installing webwork, the "admin" user password will still be set to be "admin" because that encrypted password is already stored in the adminClasslist.lst file. --- bin/addcourse | 13 +- htdocs/js/UserList/userlist.js | 4 + htdocs/js/UserList/userlist.scss | 36 +++ .../ContentGenerator/Instructor/AddUsers.pm | 10 +- .../ContentGenerator/Instructor/UserList.pm | 205 +++++++----------- lib/WeBWorK/ContentGenerator/ProblemSet.pm | 6 +- lib/WeBWorK/Utils/CourseManagement.pm | 6 +- .../Instructor/AddUsers.html.ep | 15 +- .../Instructor/UserList.html.ep | 12 +- .../Instructor/UserList/add_form.html.ep | 4 +- .../UserList/cancel_password_form.html.ep | 1 - .../Instructor/UserList/filter_form.html.ep | 2 +- .../Instructor/UserList/password_form.html.ep | 11 - .../UserList/save_password_form.html.ep | 1 - .../Instructor/UserList/sort_form.html.ep | 2 +- .../Instructor/UserList/user_list.html.ep | 14 +- .../UserList/user_list_field.html.ep | 32 ++- .../Instructor/UserList/user_row.html.ep | 29 +-- .../HelpFiles/InstructorAddUsers.html.ep | 4 +- .../HelpFiles/InstructorUserList.html.ep | 16 +- 20 files changed, 198 insertions(+), 225 deletions(-) create mode 100644 htdocs/js/UserList/userlist.scss delete mode 100644 templates/ContentGenerator/Instructor/UserList/cancel_password_form.html.ep delete mode 100644 templates/ContentGenerator/Instructor/UserList/password_form.html.ep delete mode 100644 templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep diff --git a/bin/addcourse b/bin/addcourse index 9383a8d76f..9b8e096dbd 100755 --- a/bin/addcourse +++ b/bin/addcourse @@ -144,17 +144,6 @@ if ($users) { # Set the default status if the status field is not set. $record{status} = $ce->{statuses}{Enrolled}{abbrevs}[0] unless $record{status}; - # Set the password if the password field is empty. - if (!defined $record{password} || $record{password} !~ /\S/) { - if (defined $record{student_id} && $record{student_id} =~ /\S/) { - # Use the student ID if it is non-empty. - $record{password} = cryptPassword($record{student_id}); - } else { - # An empty password field in the database disables password login. - $record{password} = ''; - } - } - # Set permission if (!$record{status} && defined $professors{$user_id}) { $record{permission} = $ce->{userRoles}{professor}; @@ -165,7 +154,7 @@ if ($users) { push @users, [ $userClass->new(%record), - $passwordClass->new(user_id => $user_id, password => $record{password}), + $record{password} ? $passwordClass->new(user_id => $user_id, password => $record{password}) : undef, $permissionClass->new( user_id => $user_id, permission => defined $professors{$user_id} diff --git a/htdocs/js/UserList/userlist.js b/htdocs/js/UserList/userlist.js index 0b96d0dc36..a88ad36e94 100644 --- a/htdocs/js/UserList/userlist.js +++ b/htdocs/js/UserList/userlist.js @@ -141,4 +141,8 @@ )(); }); } + + for (const confirmCheck of document.querySelectorAll('input[name$="password_confirm_change"]')) { + new bootstrap.Tooltip(confirmCheck, { placement: 'top', fallbackPlacements: [] }); + } })(); diff --git a/htdocs/js/UserList/userlist.scss b/htdocs/js/UserList/userlist.scss new file mode 100644 index 0000000000..6d67283b02 --- /dev/null +++ b/htdocs/js/UserList/userlist.scss @@ -0,0 +1,36 @@ +.edit-classlist-table-container { + margin-top: 38px; + + table.table { + border-collapse: separate; + border-spacing: 0; + + .table-group-divider { + tr:first-child { + th, + td { + border-top: calc(var(--bs-border-width) * 2) solid; + } + } + } + + th, + td { + border-right: var(--bs-border-width) solid var(--bs-table-border-color); + } + + caption { + position: absolute; + z-index: 1; + margin-top: -84px; + } + + th:first-child, + td:first-child { + position: sticky; + z-index: 1; + left: 0; + border-left: var(--bs-border-width) solid var(--bs-table-border-color); + } + } +} diff --git a/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm b/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm index fb3edb4a3f..3fad2458af 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm @@ -81,10 +81,12 @@ sub initialize ($c) { $newPermissionLevel->permission($c->param("permission_$i")); $db->addPermissionLevel($newPermissionLevel); - my $newPassword = $db->newPassword; - $newPassword->user_id($new_user_id); - $newPassword->password(cryptPassword($c->param("student_id_$i"))); - $db->addPassword($newPassword); + if ($c->param("password_$i") =~ /\S/) { + my $newPassword = $db->newPassword; + $newPassword->user_id($new_user_id); + $newPassword->password(cryptPassword($c->param("password_$i"))); + $db->addPassword($newPassword); + } push( @{ $c->{studentEntryReport} }, diff --git a/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm b/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm index 2c8e132ce1..bbc7c5d0da 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm @@ -35,11 +35,8 @@ Switch from view mode to edit mode: - showing selected users Switch from edit mode to view and save changes Switch from edit mode to view and abandon changes -Switch from view mode to password mode: - showing visible users - showing selected users -Switch from password mode to view and save changes -Switch from password mode to view and abandon changes Delete users: - visible - selected @@ -70,37 +67,31 @@ use WeBWorK::Utils qw(cryptPassword x); use constant HIDE_USERS_THRESHHOLD => 200; use constant EDIT_FORMS => [qw(save_edit cancel_edit)]; -use constant PASSWORD_FORMS => [qw(save_password cancel_password)]; -use constant VIEW_FORMS => [qw(filter sort edit password import export add delete reset_2fa)]; +use constant VIEW_FORMS => [qw(filter sort edit import export add delete reset_2fa)]; # Prepare the tab titles for translation by maketext use constant FORM_TITLES => { - save_edit => x('Save Edit'), - cancel_edit => x('Cancel Edit'), - filter => x('Filter'), - sort => x('Sort'), - edit => x('Edit'), - password => x('Password'), - import => x('Import'), - export => x('Export'), - add => x('Add'), - delete => x('Delete'), - reset_2fa => x('Reset Two Factor Authentication'), - save_password => x('Save Password'), - cancel_password => x('Cancel Password') + save_edit => x('Save Edit'), + cancel_edit => x('Cancel Edit'), + filter => x('Filter'), + sort => x('Sort'), + edit => x('Edit'), + import => x('Import'), + export => x('Export'), + add => x('Add'), + delete => x('Delete'), + reset_2fa => x('Reset Two Factor Authentication') }; # permissions needed to perform a given action use constant FORM_PERMS => { - save_edit => 'modify_student_data', - edit => 'modify_student_data', - save_password => 'change_password', - password => 'change_password', - reset2_2fa => 'change_password', - import => 'modify_student_data', - export => 'modify_classlist_files', - add => 'modify_student_data', - delete => 'modify_student_data', + save_edit => 'modify_student_data', + edit => 'modify_student_data', + reset2_2fa => 'change_password', + import => 'modify_student_data', + export => 'modify_classlist_files', + add => 'modify_student_data', + delete => 'modify_student_data', }; use constant SORT_SUBS => { @@ -118,7 +109,7 @@ use constant SORT_SUBS => { use constant FIELDS => [ 'user_id', 'first_name', 'last_name', 'email_address', 'student_id', 'status', - 'section', 'recitation', 'comment', 'permission' + 'section', 'recitation', 'comment', 'permission', 'password' ]; # Note that only the editable fields need a type (i.e. all but user_id), @@ -134,6 +125,7 @@ use constant FIELD_PROPERTIES => { recitation => { name => x('Recitation'), type => 'text', size => 3 }, comment => { name => x('Comment'), type => 'text', size => 20 }, permission => { name => x('Permission Level'), type => 'permission' }, + password => { name => x('Password'), type => 'password' }, }; sub pre_header_initialize ($c) { @@ -144,10 +136,9 @@ sub pre_header_initialize ($c) { return unless $authz->hasPermissions($user, 'access_instructor_tools'); - $c->{editMode} = $c->param('editMode') || 0; - $c->{passwordMode} = $c->param('passwordMode') || 0; + $c->{editMode} = $c->param('editMode') || 0; - return if ($c->{passwordMode} || $c->{editMode}) && !$authz->hasPermissions($user, 'modify_student_data'); + return if $c->{editMode} && !$authz->hasPermissions($user, 'modify_student_data'); if (defined $c->param('action') && $c->param('action') eq 'add') { # Redirect to the addUser page @@ -164,7 +155,10 @@ sub pre_header_initialize ($c) { my %permissionLevels = map { $_->user_id => $_->permission } $db->getPermissionLevelsWhere({ user_id => { not_like => 'set_id:%' } }); - # Add permission level to the user record hash. + my %passwordExists = + map { $_->user_id => defined $_->password } $db->getPasswordsWhere({ user_id => { not_like => 'set_id:%' } }); + + # Add permission level and a password exists field to the user record hash. for my $user (@allUsersDB) { unless (defined $permissionLevels{ $user->user_id }) { # Uh oh! No permission level record found! @@ -181,7 +175,8 @@ sub pre_header_initialize ($c) { $permissionLevels{ $user->user_id } = 0; } - $user->{permission} = $permissionLevels{ $user->user_id }; + $user->{permission} = $permissionLevels{ $user->user_id }; + $user->{passwordExists} = $passwordExists{ $user->user_id }; } my %allUsers = map { $_->user_id => $_ } @allUsersDB; @@ -220,7 +215,7 @@ sub pre_header_initialize ($c) { my $actionID = $c->param('action'); if ($actionID) { - unless (grep { $_ eq $actionID } @{ VIEW_FORMS() }, @{ EDIT_FORMS() }, @{ PASSWORD_FORMS() }) { + unless (grep { $_ eq $actionID } @{ VIEW_FORMS() }, @{ EDIT_FORMS() }) { die $c->maketext('Action [_1] not found', $actionID); } if (!FORM_PERMS()->{$actionID} || $authz->hasPermissions($user, FORM_PERMS()->{$actionID})) { @@ -252,14 +247,13 @@ sub pre_header_initialize ($c) { sub initialize ($c) { # Make sure these are defined for the template. # This is done here as it needs to occur after the action handler has been executed. - $c->stash->{formsToShow} = - $c->{editMode} ? EDIT_FORMS() : $c->{passwordMode} ? PASSWORD_FORMS() : VIEW_FORMS(); + $c->stash->{formsToShow} = $c->{editMode} ? EDIT_FORMS() : VIEW_FORMS(); $c->stash->{formTitles} = FORM_TITLES(); $c->stash->{formPerms} = FORM_PERMS(); $c->stash->{fields} = FIELDS(); $c->stash->{fieldProperties} = FIELD_PROPERTIES(); $c->stash->{CSVList} = - $c->{editMode} || $c->{passwordMode} + $c->{editMode} ? [] : Mojo::File->new($c->ce->{courseDirs}{templates})->list->grep(sub { -f && m/\.lst$/ })->map('basename'); @@ -362,18 +356,6 @@ sub edit_handler ($c) { return $scope eq 'all' ? $c->maketext('Editing all users.') : $c->maketext('Editing selected users.'); } -sub password_handler ($c) { - my $scope = $c->param('action.password.scope'); - my @usersToEdit = - grep { $c->{userIsEditable}{$_} } ($scope eq 'all' ? @{ $c->{allUserIDs} } : (keys %{ $c->{selectedUserIDs} })); - $c->{visibleUserIDs} = { map { $_ => 1 } @usersToEdit }; - $c->{passwordMode} = 1; - - return $scope eq 'all' - ? $c->maketext('Giving new passwords to all users.') - : $c->maketext('Giving new passwords to selected users.'); -} - sub delete_handler ($c) { my $db = $c->db; my $user = $c->param('user'); @@ -538,73 +520,46 @@ sub save_edit_handler ($c) { die $c->maketext('record for visible user [_1] not found', $userID) unless $User; my $PermissionLevel = $db->getPermissionLevel($userID); die $c->maketext('permissions for [_1] not defined', $userID) unless defined $PermissionLevel; + # delete requests for elevated users should never make it this far die $c->maketext('insufficient permission to edit [_1]', $userID) unless ($c->{userIsEditable}{$userID}); - foreach my $field ($User->NONKEYFIELDS()) { - my $param = "user.$userID.$field"; - if (defined $c->param($param)) { - $User->$field($c->param($param)); - } - } - my $param = "user.$userID.permission"; - if (defined $c->param($param) && $c->param($param) <= $c->{userPermission}) { - $PermissionLevel->permission($c->param($param)); + for my $field ($User->NONKEYFIELDS()) { + my $newValue = $c->param("user.$userID.$field"); + $User->$field($newValue) if defined $newValue; } - $db->putUser($User); - $db->putPermissionLevel($PermissionLevel); + my $newPermissionLevel = $c->param("user.$userID.permission"); + $PermissionLevel->permission($newPermissionLevel) + if defined $newPermissionLevel && $newPermissionLevel <= $c->{userPermission}; + $db->putPermissionLevel($PermissionLevel); $User->{permission} = $PermissionLevel->permission; - $c->{allUsers}{$userID} = $User; - } - - if (defined $c->param('prev_visible_users')) { - $c->{visibleUserIDs} = { map { $_ => 1 } @{ $c->every_param('prev_visible_users') } }; - } elsif (defined $c->param('no_prev_visible_users')) { - $c->{visibleUserIDs} = {}; - } - - $c->{editMode} = 0; - - return $c->maketext('Changes saved.'); -} -sub cancel_password_handler ($c) { - if (defined $c->param('prev_visible_users')) { - $c->{visibleUserIDs} = { map { $_ => 1 } @{ $c->every_param('prev_visible_users') } }; - } elsif (defined $c->param('no_prev_visible_users')) { - $c->{visibleUserIDs} = {}; - } - $c->{passwordMode} = 0; - - return $c->maketext('Changes abandoned.'); -} - -sub save_password_handler ($c) { - my $db = $c->db; - - my @visibleUserIDs = keys %{ $c->{visibleUserIDs} }; - foreach my $userID (@visibleUserIDs) { - my $User = $db->getUser($userID); - die $c->maketext('record for visible user [_1] not found', $userID) unless $User; - # password requests for elevated users should never make it this far - die $c->maketext('insufficient permission to edit [_1]', $userID) unless ($c->{userIsEditable}{$userID}); - my $param = "user.${userID}.new_password"; - if ($c->param($param)) { - my $newP = $c->param($param); - my $Password = eval { $db->getPassword($User->user_id) }; - my $cryptPassword = cryptPassword($newP); - if (!defined($Password)) { - $Password = $db->newPassword(); - $Password->user_id($userID); - $Password->password(cryptPassword($newP)); - eval { $db->addPassword($Password) }; + my $newPassword = $c->param("user.${userID}.password"); + if ($c->param("user.${userID}.password_confirm_change") && $newPassword !~ /^\s*\*+\s*$/) { + if (!$newPassword || $newPassword !~ /\S/) { + # Note that if the user has setup two factor authentication, then this also will delete the otp_secret. + # Thus if the password is set again later, the user will need to setup two factor authentication again. + $db->deletePassword($User->user_id) if $db->existsPassword($User->user_id); } else { - $Password->password(cryptPassword($newP)); - eval { $db->putPassword($Password) }; + my $Password = eval { $db->getPassword($User->user_id) }; + my $cryptPassword = cryptPassword($newPassword); + if ($Password) { + # Note that in this case the otp_secret will be preserved. So the user will still be able to use the + # configured two factor authentication with the new password. + $Password->password(cryptPassword($newPassword)); + eval { $db->putPassword($Password) }; + } else { + $Password = $db->newPassword(); + $Password->user_id($userID); + $Password->password(cryptPassword($newPassword)); + eval { $db->addPassword($Password) }; + } } } + + $c->{allUsers}{$userID} = $User; } if (defined $c->param('prev_visible_users')) { @@ -613,9 +568,9 @@ sub save_password_handler ($c) { $c->{visibleUserIDs} = {}; } - $c->{passwordMode} = 0; + $c->{editMode} = 0; - return $c->maketext('New passwords saved.'); + return $c->maketext('Changes saved.'); } # Sort methods (ascending) @@ -669,15 +624,16 @@ sub menuLabels ($c, $hashRef) { sub importUsersFromCSV ($c, $fileName, $createNew, $replaceExisting, @replaceList) { my $ce = $c->ce; my $db = $c->db; - my $dir = $ce->{courseDirs}->{templates}; + my $dir = $ce->{courseDirs}{templates}; my $user = $c->param('user'); my $perm = $c->{userPermission}; - die $c->maketext("illegal character in input: '/'") if $fileName =~ m|/|; - die $c->maketext("won't be able to read from file [_1]/[_2]: does it exist? is it readable?", $dir, $fileName) + die $c->maketext("Illegal '/' character in input.") if $fileName =~ m|/|; + die $c->maketext("File [_1]/[_2] either does not exist or is not readable.", $dir, $fileName) unless -r "$dir/$fileName"; my %allUserIDs = map { $_ => 1 } @{ $c->{allUserIDs} }; + my %replaceOK; if ($replaceExisting eq 'none') { %replaceOK = (); @@ -695,7 +651,7 @@ sub importUsersFromCSV ($c, $fileName, $createNew, $replaceExisting, @replaceLis my @classlist = parse_classlist("$dir/$fileName"); # Default status is enrolled -- fetch abbreviation for enrolled - my $default_status_abbrev = $ce->{statuses}->{Enrolled}->{abbrevs}->[0]; + my $default_status_abbrev = $ce->{statuses}{Enrolled}{abbrevs}[0]; foreach my $record (@classlist) { my %record = %$record; @@ -714,12 +670,12 @@ sub importUsersFromCSV ($c, $fileName, $createNew, $replaceExisting, @replaceLis next; } - if (exists $allUserIDs{$user_id} and not exists $replaceOK{$user_id}) { + if (exists $allUserIDs{$user_id} && !exists $replaceOK{$user_id}) { push @skipped, $user_id; next; } - if (not exists $allUserIDs{$user_id} and not $createNew) { + if (!exists $allUserIDs{$user_id} && !$createNew) { push @skipped, $user_id; next; } @@ -728,38 +684,29 @@ sub importUsersFromCSV ($c, $fileName, $createNew, $replaceExisting, @replaceLis $record{status} = $default_status_abbrev unless defined $record{status} and $record{status} ne ""; - # set password from student ID if password field is "empty" - if (not defined $record{password} or $record{password} eq "") { - if (defined $record{student_id} and $record{student_id} ne "") { - # crypt the student ID and use that - $record{password} = cryptPassword($record{student_id}); - } else { - # an empty password field in the database disables password login - $record{password} = ""; - } - } - # set default permission level if permission level is "empty" $record{permission} = $default_permission_level unless defined $record{permission} and $record{permission} ne ""; my $User = $db->newUser(%record); my $PermissionLevel = $db->newPermissionLevel(user_id => $user_id, permission => $record{permission}); - my $Password = $db->newPassword(user_id => $user_id, password => $record{password}); + my $Password = $record{password} ? $db->newPassword(user_id => $user_id, password => $record{password}) : undef; # DBFIXME use REPLACE if (exists $allUserIDs{$user_id}) { $db->putUser($User); $db->putPermissionLevel($PermissionLevel); - $db->putPassword($Password); - $User->{permission} = $PermissionLevel->permission; + $db->putPassword($Password) if $Password; + $User->{permission} = $PermissionLevel->permission; + $User->{passwordExists} = 1 if $Password; push @replaced, $User; } else { $allUserIDs{$user_id} = 1; $db->addUser($User); $db->addPermissionLevel($PermissionLevel); - $db->addPassword($Password); - $User->{permission} = $PermissionLevel->permission; + $db->addPassword($Password) if $Password; + $User->{permission} = $PermissionLevel->permission; + $User->{passwordExists} = 1 if $Password; push @added, $User; } } diff --git a/lib/WeBWorK/ContentGenerator/ProblemSet.pm b/lib/WeBWorK/ContentGenerator/ProblemSet.pm index 850551046c..d4a7f7debc 100644 --- a/lib/WeBWorK/ContentGenerator/ProblemSet.pm +++ b/lib/WeBWorK/ContentGenerator/ProblemSet.pm @@ -113,9 +113,9 @@ sub nav ($c, $args) { ); return $c->tag( 'div', - class => 'row sticky-nav', - role => 'navigation', - aria_label => 'problem navigation', + class => 'row sticky-nav', + role => 'navigation', + 'aria-label' => 'problem navigation', $c->tag('div', $c->navMacro($args, {}, @links)) ); } diff --git a/lib/WeBWorK/Utils/CourseManagement.pm b/lib/WeBWorK/Utils/CourseManagement.pm index 822051e931..8c027e35f1 100644 --- a/lib/WeBWorK/Utils/CourseManagement.pm +++ b/lib/WeBWorK/Utils/CourseManagement.pm @@ -371,9 +371,9 @@ sub addCourse { foreach my $userTriple (@users) { my ($User, $Password, $PermissionLevel) = @$userTriple; eval { $db->addUser($User) }; - warn $@ if $@; - eval { $db->addPassword($Password) }; - warn $@ if $@; + warn $@ if $@; + eval { $db->addPassword($Password) } if $Password; + warn $@ if $@; eval { $db->addPermissionLevel($PermissionLevel) }; warn $@ if $@; } diff --git a/templates/ContentGenerator/Instructor/AddUsers.html.ep b/templates/ContentGenerator/Instructor/AddUsers.html.ep index 7ea71af366..78c57d3709 100644 --- a/templates/ContentGenerator/Instructor/AddUsers.html.ep +++ b/templates/ContentGenerator/Instructor/AddUsers.html.ep @@ -13,12 +13,7 @@ % } %

<%= defined $c->{studentEntryReport} ? $c->{studentEntryReport}->join('') : '' %>

-

- <%= maketext( - 'Enter information below for students you wish to add. ' - . q{Each student's password will initially be set to their student ID.} - ) =%> -

+

<%= maketext('Enter information below for students you wish to add.') =%>

% % my $numberOfStudents = param('number_of_students') // 5; % @@ -35,7 +30,7 @@ <%= $c->hidden_authen_fields =%> <%= hidden_field number_of_students => $numberOfStudents =%>
-
+
@@ -48,6 +43,7 @@ + @@ -106,6 +102,11 @@ 'aria-labelledby' => 'permission_header', class => 'form-select form-select-sm w-auto flex-grow-0' =%> + % } diff --git a/templates/ContentGenerator/Instructor/UserList.html.ep b/templates/ContentGenerator/Instructor/UserList.html.ep index 106b9cd1db..beabf6c685 100644 --- a/templates/ContentGenerator/Instructor/UserList.html.ep +++ b/templates/ContentGenerator/Instructor/UserList.html.ep @@ -1,5 +1,9 @@ % use WeBWorK::Utils qw(getAssetURL); % +% content_for css => begin + <%= stylesheet getAssetURL($ce, 'js/UserList/userlist.css') =%> +% end +% % content_for js => begin <%= javascript getAssetURL($ce, 'js/ActionTabs/actiontabs.js'), defer => undef =%> <%= javascript getAssetURL($ce, 'js/UserList/userlist.js'), defer => undef =%> @@ -10,7 +14,7 @@
<%= maketext('You are not authorized to access instructor tools.') =%>
% last; % } -% if (($c->{passwordMode} || $c->{editMode}) && !$authz->hasPermissions(param('user'), 'modify_student_data')) { +% if ($c->{editMode} && !$authz->hasPermissions(param('user'), 'modify_student_data')) {
<%= maketext('You are not authorized to modify student data') =%>
% last; % } @@ -32,7 +36,6 @@ <%= hidden_field no_prev_visible_users => '1' =%> % } <%= hidden_field editMode => $c->{editMode} =%> - <%= hidden_field passwordMode => $c->{passwordMode} =%> <%= hidden_field primarySortField => $c->{primarySortField} =%> <%= hidden_field primarySortOrder => $c->{primarySortOrder} =%> <%= hidden_field secondarySortField => $c->{secondarySortField} =%> @@ -83,11 +86,6 @@

<%= maketext('Showing [_1] out of [_2] users', scalar(keys %{ $c->{visibleUserIDs} }), scalar(@{ $c->{allUserIDs} })) =%>

% - % if ($c->{passwordMode}) { -

- <%= maketext(q{If a password field is left blank, the student's current password will be maintained.}) =%> -

- % } % if ($c->{editMode}) {

<%= maketext( diff --git a/templates/ContentGenerator/Instructor/UserList/add_form.html.ep b/templates/ContentGenerator/Instructor/UserList/add_form.html.ep index a38c15894f..d33408264e 100644 --- a/templates/ContentGenerator/Instructor/UserList/add_form.html.ep +++ b/templates/ContentGenerator/Instructor/UserList/add_form.html.ep @@ -3,7 +3,7 @@ <%= maketext('Add how many users?') %>* <% end =%>

- <%= number_field number_of_students => 1, id => 'add_entry', size => 5, min => 1, 'aria-required' => 'true', - class => 'form-control form-control-sm' =%> + <%= number_field number_of_students => 1, id => 'add_entry', min => 1, 'aria-required' => 'true', + class => 'form-control form-control-sm', style => 'width: 6em' =%>
diff --git a/templates/ContentGenerator/Instructor/UserList/cancel_password_form.html.ep b/templates/ContentGenerator/Instructor/UserList/cancel_password_form.html.ep deleted file mode 100644 index 3c1965a19c..0000000000 --- a/templates/ContentGenerator/Instructor/UserList/cancel_password_form.html.ep +++ /dev/null @@ -1 +0,0 @@ -<%= maketext('Abandon changes') %> diff --git a/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep b/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep index b082efe502..1c4d04d620 100644 --- a/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep +++ b/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep @@ -20,7 +20,7 @@ map { [ maketext($fieldProperties->{$_}{name}) => $_, $_ eq 'user_id' ? (selected => undef) : () - ] } grep { $_ ne 'email_address' } @$fields + ] } grep { $_ ne 'email_address' && $_ ne 'password' } @$fields ], id => 'filter_type_select', class => 'form-select form-select-sm' =%> diff --git a/templates/ContentGenerator/Instructor/UserList/password_form.html.ep b/templates/ContentGenerator/Instructor/UserList/password_form.html.ep deleted file mode 100644 index ce18be2264..0000000000 --- a/templates/ContentGenerator/Instructor/UserList/password_form.html.ep +++ /dev/null @@ -1,11 +0,0 @@ -
- <%= label_for password_select => maketext('Give new password to which users?'), - class => 'col-form-label col-form-label-sm col-auto' =%> -
- <%= select_field 'action.password.scope' => [ - [ maketext('all course users') => 'all' ], - [ maketext('selected users') => 'selected', selected => undef ] - ], - id => 'password_select', class => 'form-select form-select-sm' =%> -
-
diff --git a/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep b/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep deleted file mode 100644 index 6a8054a030..0000000000 --- a/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep +++ /dev/null @@ -1 +0,0 @@ -<%= maketext('Save changes') %> diff --git a/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep b/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep index 07904a0d70..0fe2f47b15 100644 --- a/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep +++ b/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep @@ -1,4 +1,4 @@ -% my @sortFields = grep { $_ ne 'email_address' } @$fields; +% my @sortFields = grep { $_ ne 'email_address' && $_ ne 'password' } @$fields;
diff --git a/templates/ContentGenerator/Instructor/UserList/user_list.html.ep b/templates/ContentGenerator/Instructor/UserList/user_list.html.ep index b82459e13f..3abe3e2bc6 100644 --- a/templates/ContentGenerator/Instructor/UserList/user_list.html.ep +++ b/templates/ContentGenerator/Instructor/UserList/user_list.html.ep @@ -1,10 +1,4 @@ -% if ($c->{passwordMode}) { - % content_for 'user-list-table-headings' => begin -
- % end -% } -% -% unless ($c->{editMode} || $c->{passwordMode}) { +% unless ($c->{editMode}) { % content_for 'user-list-table-headings' => begin
<%= maketext('Login Name') %>*<%= maketext('Recitation') %> <%= maketext('Comment') %> <%= maketext('Permission Level') %><%= maketext('Password') %>
+ % param("password_$_", undef); + <%= text_field "password_$_" => '', size => '16', 'aria-labelledby' => 'password_header', + class => 'form-control form-control-sm w-auto' =%> +
<%= maketext('New Password') %> <%= label_for 'select-all', begin =%> @@ -98,9 +92,9 @@
<%= maketext('Please select at least one user.') %>
-
- +
+
diff --git a/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep b/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep index 9ec975244e..d92f0d1e87 100644 --- a/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep +++ b/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep @@ -8,7 +8,7 @@ class => 'form-control form-control-sm d-inline w-auto', 'aria-labelledby' => ($fieldName =~ s/^.*\.([^.]*)$/$1/r) . '_header' =%> % } else { - % if (!$c->{passwordMode} && $field eq 'email_address') { + % if ($field eq 'email_address') { % if ($value =~ /\S/) { <%= link_to maketext('Email') => "mailto:$value" =%> % } @@ -30,7 +30,7 @@ ] } sort(keys %{ $ce->{statuses} }) ], id => $fieldName . '_id', class => 'form-select form-select-sm w-auto flex-grow-0', - aria_labelledby => ($fieldName =~ s/^.*\.([^.]*)$/$1/r) . '_header' =%> + 'aria-labelledby' => 'status_header' =%> % } else { <%= $status_name ? maketext($status_name) : $value =%> % } @@ -49,8 +49,34 @@ % <%= select_field $fieldName => \@values, id => $fieldName . '_id', class => 'form-select form-select-sm w-auto flex-grow-0', - aria_labelledby => ($fieldName =~ s/^.*\.([^.]*)$/$1/r) . '_header' =%> + 'aria-labelledby' => 'permission_header' =%> % } else { <%= maketext((grep { $ce->{userRoles}{$_} eq $value } keys %{ $ce->{userRoles} })[0]) %> % } +% } elsif ($properties->{type} eq 'password') { + % # Note that this is only called if in editMode. + % if ($user->user_id eq param('user')) { + % # Don't allow a user to change their own password from this form. +
+ <%= maketext('You may not change your own password here!') =%> +
+ % } elsif (!$editable) { + % # Prevent modification of users with elevated permissions. +
+ <%= maketext("You may not change this user's password!") =%> +
+ % } else { +
+
+ <%= text_field $fieldName => $user->{passwordExists} ? '********' : '', id => "${fieldName}_id", + class => 'form-control form-control-sm d-inline w-auto', size => 14, + 'aria-labelledby' => 'password_header' =%> +
+
+ <%= check_box "${fieldName}_confirm_change" => 1, class => 'form-check-input', + data => { bs_toggle => 'tooltip', bs_title => 'Check to confirm password change' } =%> +
+
+ % } + % } diff --git a/templates/ContentGenerator/Instructor/UserList/user_row.html.ep b/templates/ContentGenerator/Instructor/UserList/user_row.html.ep index ac39288c65..a8317a9b17 100644 --- a/templates/ContentGenerator/Instructor/UserList/user_row.html.ep +++ b/templates/ContentGenerator/Instructor/UserList/user_row.html.ep @@ -1,7 +1,7 @@ % my $statusClass = $ce->status_abbrev_to_name($user->status); % - % unless ($c->{editMode} || $c->{passwordMode}) { + % unless ($c->{editMode}) { % # Select checkboxes % } % - % if ($c->{passwordMode}) { - % # New password field - - % # User ID - - % } elsif ($c->{editMode}) { + % if ($c->{editMode}) { % # User ID ("edit sets assigned to user" link) % } % # User Fields - % for my $field ($user->NONKEYFIELDS, 'permission') { + % for my $field ($user->NONKEYFIELDS, 'permission', 'password') { % next unless defined $fieldProperties->{$field}; + % next if $field eq 'password' && !$c->{editMode};
<%= maketext('Users List') %>
% if ($editable) { @@ -49,29 +49,7 @@ - % if ($user->user_id eq param('user')) { - % # Don't allow a user to change their own password from this form. -
- <%= maketext('You may not change your own password here!') =%> -
- % } elsif (!$editable) { - % # Prevent modification of users with elevated permissions. -
- <%= maketext('You may not change this user\'s password!') =%> -
- % } else { - % my $fieldName = 'user.' . $user->user_id . '.new_password'; - % param($fieldName, undef); - <%= text_field $fieldName => '', id => "${fieldName}_id", 'aria-labelledby' => 'new_password_header', - size => 14, class => 'form-control form-control-sm d-inline w-auto' =%> - % } -
<%= $user->user_id %>
<%= link_to $user->user_id => @@ -90,8 +68,9 @@
<%= include 'ContentGenerator/Instructor/UserList/user_list_field', user => $user, field => $field =%> diff --git a/templates/HelpFiles/InstructorAddUsers.html.ep b/templates/HelpFiles/InstructorAddUsers.html.ep index e5ebb877a4..e49ae46ec8 100644 --- a/templates/HelpFiles/InstructorAddUsers.html.ep +++ b/templates/HelpFiles/InstructorAddUsers.html.ep @@ -19,8 +19,8 @@

<%= maketext('Add users to the course. Select the number of students/users to add and ' . 'then add any desired information. The only mandatory information is the "Login Name". ' - . 'Any other fields may be left blank. The "Student ID" will be the initial password for ' - . 'the user if provided.') =%> + . 'Any other fields may be left blank. If the password field is left blank, then the user ' + . 'will not have a password and will not be able to sign in directly to the course.') =%>

<%= maketext('Multiple sets may be assigned to the users by holding down the shift key or the ctrl key while ' diff --git a/templates/HelpFiles/InstructorUserList.html.ep b/templates/HelpFiles/InstructorUserList.html.ep index f3e8cf4363..1680f61646 100644 --- a/templates/HelpFiles/InstructorUserList.html.ep +++ b/templates/HelpFiles/InstructorUserList.html.ep @@ -18,9 +18,9 @@ %

<%== maketext('From this page you can add new students, edit user data ' - . '(name, email address, recitation, section, permission level, and enrollment status), ' - . 'change passwords, and export (save) class lists for back-up or use in ' - . 'another course. You can also delete students from the class roster, but this cannot be undone.') =%> + . '(name, email address, recitation, section, permission level, enrollment status, and password), ' + . 'and export (save) class lists for back-up or use in another course. ' + . 'You can also delete students from the class roster, but this cannot be undone.') =%>

<%= maketext('This page gives access to information about the student, independent of the assignments ' @@ -56,6 +56,16 @@ . '"bin/change_user_id" script to change the user id.') =%> +

+ <%= maketext('When editing users a column for editing passwords will be shown. The text input in this ' + . 'column will show ******** for users that have a password, and will be empty for users that do not ' + . 'have a password. To set or change the password for a user enter the new password in the column ' + . 'for that user, and click the checkbox to the right to confirm that you want the password to be ' + . 'changed. If the checkbox is checked, and the text input is left empty, then the password for ' + . 'the user will be deleted. This means that the user will not be able to sign into the course ' + . 'using a password.') =%> +
+
<%= maketext('Add a few students to the course.') %>
<%= maketext('Enter a number of students to add, and then click "Add". This will take you to a ' From a4683cf81c4073b74ad5e8c7eb36de80f773a83e Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Fri, 14 Jun 2024 12:17:39 -0500 Subject: [PATCH 025/285] Switch to a placeholder instead of asterisks. The placeholder reads "password set" if a user has a password saved in the database (still including the empty string password), and "no password set" if the user does not have a password in the database. The checkbox is now only for deleting the password. If it is checked, then it overrides anything in the text input, and deletes the password for the user. If a user does not have a password, then the checkbox is not present for that user. --- bin/importClassList.pl | 17 +++-------------- htdocs/js/UserList/userlist.js | 4 ++-- .../ContentGenerator/Instructor/UserList.pm | 14 +++++++------- .../Instructor/UserList/user_list_field.html.ep | 13 ++++++++----- templates/HelpFiles/InstructorUserList.html.ep | 10 ++++------ 5 files changed, 24 insertions(+), 34 deletions(-) diff --git a/bin/importClassList.pl b/bin/importClassList.pl index 00d8f02792..b7939d1725 100755 --- a/bin/importClassList.pl +++ b/bin/importClassList.pl @@ -108,35 +108,24 @@ sub importUsersFromCSV { $record{status} = $default_status_abbrev unless defined $record{status} and $record{status} ne ""; - # set password from student ID if password field is "empty" - if (not defined $record{password} or $record{password} eq "") { - if (defined $record{student_id} and $record{student_id} =~ /\S/) { - # crypt the student ID and use that - $record{password} = cryptPassword($record{student_id}); - } else { - # an empty password field in the database disables password login - $record{password} = ""; - } - } - # set default permission level if permission level is "empty" $record{permission} = $default_permission_level unless defined $record{permission} and $record{permission} ne ""; my $User = $db->newUser(%record); my $PermissionLevel = $db->newPermissionLevel(user_id => $user_id, permission => $record{permission}); - my $Password = $db->newPassword(user_id => $user_id, password => $record{password}); + my $Password = $record{password} ? $db->newPassword(user_id => $user_id, password => $record{password}) : undef; # DBFIXME use REPLACE if (exists $allUserIDs{$user_id}) { $db->putUser($User); $db->putPermissionLevel($PermissionLevel); - $db->putPassword($Password); + $db->putPassword($Password) if $Password; push @replaced, $user_id; } else { $db->addUser($User); $db->addPermissionLevel($PermissionLevel); - $db->addPassword($Password); + $db->addPassword($Password) if $Password; push @added, $user_id; } } diff --git a/htdocs/js/UserList/userlist.js b/htdocs/js/UserList/userlist.js index a88ad36e94..74f16a1596 100644 --- a/htdocs/js/UserList/userlist.js +++ b/htdocs/js/UserList/userlist.js @@ -142,7 +142,7 @@ }); } - for (const confirmCheck of document.querySelectorAll('input[name$="password_confirm_change"]')) { - new bootstrap.Tooltip(confirmCheck, { placement: 'top', fallbackPlacements: [] }); + for (const deleteCheck of document.querySelectorAll('input[name$="password_delete"]')) { + new bootstrap.Tooltip(deleteCheck, { placement: 'top', fallbackPlacements: [] }); } })(); diff --git a/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm b/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm index bbc7c5d0da..2bdcbf8c86 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm @@ -536,13 +536,13 @@ sub save_edit_handler ($c) { $db->putPermissionLevel($PermissionLevel); $User->{permission} = $PermissionLevel->permission; - my $newPassword = $c->param("user.${userID}.password"); - if ($c->param("user.${userID}.password_confirm_change") && $newPassword !~ /^\s*\*+\s*$/) { - if (!$newPassword || $newPassword !~ /\S/) { - # Note that if the user has setup two factor authentication, then this also will delete the otp_secret. - # Thus if the password is set again later, the user will need to setup two factor authentication again. - $db->deletePassword($User->user_id) if $db->existsPassword($User->user_id); - } else { + if ($c->param("user.${userID}.password_delete")) { + # Note that if the user has setup two factor authentication, then this also will delete the otp_secret. + # Thus if the password is set again later, the user will need to setup two factor authentication again. + $db->deletePassword($User->user_id) if $db->existsPassword($User->user_id); + } else { + my $newPassword = $c->param("user.${userID}.password"); + if ($newPassword && $newPassword =~ /\S/) { my $Password = eval { $db->getPassword($User->user_id) }; my $cryptPassword = cryptPassword($newPassword); if ($Password) { diff --git a/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep b/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep index d92f0d1e87..40f5535265 100644 --- a/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep +++ b/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep @@ -68,14 +68,17 @@ % } else {
- <%= text_field $fieldName => $user->{passwordExists} ? '********' : '', id => "${fieldName}_id", + <%= text_field $fieldName => '', id => "${fieldName}_id", + placeholder => $user->{passwordExists} ? 'password set' : 'no password set', class => 'form-control form-control-sm d-inline w-auto', size => 14, 'aria-labelledby' => 'password_header' =%>
-
- <%= check_box "${fieldName}_confirm_change" => 1, class => 'form-check-input', - data => { bs_toggle => 'tooltip', bs_title => 'Check to confirm password change' } =%> -
+ % if ($user->{passwordExists}) { +
+ <%= check_box "${fieldName}_delete" => 1, class => 'form-check-input', + data => { bs_toggle => 'tooltip', bs_title => 'Check to delete password' } =%> +
+ % }
% } diff --git a/templates/HelpFiles/InstructorUserList.html.ep b/templates/HelpFiles/InstructorUserList.html.ep index 1680f61646..67b2ae7b87 100644 --- a/templates/HelpFiles/InstructorUserList.html.ep +++ b/templates/HelpFiles/InstructorUserList.html.ep @@ -58,12 +58,10 @@
<%= maketext('When editing users a column for editing passwords will be shown. The text input in this ' - . 'column will show ******** for users that have a password, and will be empty for users that do not ' - . 'have a password. To set or change the password for a user enter the new password in the column ' - . 'for that user, and click the checkbox to the right to confirm that you want the password to be ' - . 'changed. If the checkbox is checked, and the text input is left empty, then the password for ' - . 'the user will be deleted. This means that the user will not be able to sign into the course ' - . 'using a password.') =%> + . 'column will show "password set" for users that have a password, and "no password set" for users ' + . 'that do not have a password. To set or change the password for a user enter the new password ' + . 'in the column for that user. To delete the password for a user check the checkbox to the right. ' + . 'This means that the user will not be able to sign into the course using a password.') =%>
<%= maketext('Add a few students to the course.') %>
From 628c297d4c63155be934569735917a0661c96c00 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Fri, 14 Jun 2024 17:39:21 -0500 Subject: [PATCH 026/285] Make a fallback password source configurable. First, there is a new course environment option `$fallback_password_source`. That can be one of 'user_id', 'first_name', 'last_name', 'student_id', or 0. This option is used in two ways. First, on the add users page and in the import classlist form there is a drop down menu that allows the instructor to select a "Fallback password source" from among the user_id, first_name, last_name, student_id, or none, and the initially selected option is whatever the `$fallback_password_source` is set to. On the add users page, if the password field is left empty, then the fallback source is used for the password assuming that field is provided. When importing a file, if the previous (encrypted) password field or new unencrypted password field are both not provided in the class list file, then the fallback source field is used (assuming it is provided). Second, if the importClassList.pl or addcourse scripts are used, the `$fallback_password_source` is used directly to determine where to get the password assuming the (encrypted) password and unencrypted password fields are not set in the class list file. As mentioned there is a new optional last column in the class list file that is the unencrypted password if set. Note that the old (encrypted) password field is used if it is given, then the unencrypted password field next, and if neither of those are given then the `$fallback_password_source` field is used. --- bin/addcourse | 15 ++++++ bin/importClassList.pl | 28 ++++++++--- conf/defaults.config | 14 ++++++ .../ContentGenerator/Instructor/AddUsers.pm | 14 ++++-- .../ContentGenerator/Instructor/UserList.pm | 26 ++++++---- lib/WeBWorK/File/Classlist.pm | 50 ++++++++----------- .../Instructor/AddUsers.html.ep | 40 ++++++++++++++- .../Instructor/UserList/import_form.html.ep | 40 ++++++++++++--- .../HelpFiles/InstructorAddUsers.html.ep | 8 ++- 9 files changed, 176 insertions(+), 59 deletions(-) diff --git a/bin/addcourse b/bin/addcourse index 9b8e096dbd..81a9587279 100755 --- a/bin/addcourse +++ b/bin/addcourse @@ -85,6 +85,7 @@ use WeBWorK::DB; use WeBWorK::File::Classlist; use WeBWorK::Utils qw(runtime_use cryptPassword); use WeBWorK::Utils::CourseManagement qw(addCourse); +use WeBWorK::File::Classlist qw(parse_classlist); sub usage_error { warn "@_\n"; @@ -144,6 +145,20 @@ if ($users) { # Set the default status if the status field is not set. $record{status} = $ce->{statuses}{Enrolled}{abbrevs}[0] unless $record{status}; + # Determine what to use for the password (if anything). + if (!$record{password}) { + if (defined $record{unencrypted_password} && $record{unencrypted_password} =~ /\S/) { + $record{password} = cryptPassword($record{unencrypted_password}); + } elsif ($ce->{fallback_password_source} + && { user_id => 1, first_name => 1, last_name => 1, student_id => 1 } + ->{ $ce->{fallback_password_source} } + && $record{ $ce->{fallback_password_source} } + && $record{ $ce->{fallback_password_source} } =~ /\S/) + { + $record{password} = cryptPassword($record{ $ce->{fallback_password_source} }); + } + } + # Set permission if (!$record{status} && defined $professors{$user_id}) { $record{permission} = $ce->{userRoles}{professor}; diff --git a/bin/importClassList.pl b/bin/importClassList.pl index b7939d1725..c14c7e2157 100755 --- a/bin/importClassList.pl +++ b/bin/importClassList.pl @@ -14,6 +14,9 @@ # Artistic License for more details. ################################################################################ +use strict; +use warnings; + BEGIN { use Mojo::File qw(curfile); use Env qw(WEBWORK_ROOT); @@ -29,9 +32,7 @@ BEGIN use WeBWorK::DB qw(check_user_id); use WeBWorK::File::Classlist; use WeBWorK::Utils qw(cryptPassword); - -use strict; -use warnings; +use WeBWorK::File::Classlist qw(parse_classlist); if ((scalar(@ARGV) != 2)) { print "\nSyntax is: importClassList.pl course_id path_to_classlist_file.lst\n\n"; @@ -48,16 +49,14 @@ BEGIN courseName => $courseID }); -my $db = new WeBWorK::DB($ce->{dbLayout}); +my $db = WeBWorK::DB($ce->{dbLayout})->new; my $createNew = 1; # Always set to true, so add new users my $replaceExisting = "none"; # Always set to "none" so no existing accounts are changed my @replaceList = (); # Empty list my (@replaced, @added, @skipped); -# This was copied with MINOR changes from lib/WeBWorK/ContentGenerator/Instructor/UserList.pm -# FIXME REFACTOR this belongs in a utility class so that addcourse can use it! -# (we need a whole suite of higher-level import/export functions somewhere) +# This was copied with MINOR changes from lib/WeBWorK/ContentGenerator/Instructor/UserList.pm. sub importUsersFromCSV { my ($fileName, $createNew, $replaceExisting, @replaceList) = @_; @@ -108,6 +107,20 @@ sub importUsersFromCSV { $record{status} = $default_status_abbrev unless defined $record{status} and $record{status} ne ""; + # Determine what to use for the password (if anything). + if (!$record{password}) { + if (defined $record{unencrypted_password} && $record{unencrypted_password} =~ /\S/) { + $record{password} = cryptPassword($record{unencrypted_password}); + } elsif ($ce->{fallback_password_source} + && { user_id => 1, first_name => 1, last_name => 1, student_id => 1 } + ->{ $ce->{fallback_password_source} } + && $record{ $ce->{fallback_password_source} } + && $record{ $ce->{fallback_password_source} } =~ /\S/) + { + $record{password} = cryptPassword($record{ $ce->{fallback_password_source} }); + } + } + # set default permission level if permission level is "empty" $record{permission} = $default_permission_level unless defined $record{permission} and $record{permission} ne ""; @@ -134,6 +147,7 @@ sub importUsersFromCSV { print("Skipped:\n\t", join("\n\t", @skipped), "\n\n"); print("Replaced:\n\t", join("\n\t", @replaced), "\n\n"); + return; } importUsersFromCSV($fileName, $createNew, $replaceExisting, @replaceList); diff --git a/conf/defaults.config b/conf/defaults.config index 9bcaee54ff..6a3521b8ef 100644 --- a/conf/defaults.config +++ b/conf/defaults.config @@ -887,6 +887,20 @@ $authen{admin_module} = ['WeBWorK::Authen::Basic_TheLastOption']; # invalid or missing permission levels. $default_permission_level = $userRoles{student}; +# This sets the default fallback source to use for a user's password when a user +# account is created in a course. That is the source that will be shown by +# default in a select menu in the user interface, and the source that will be +# used by the importClassList.pl and addcourse scripts. It can be one of +# 'user_id', 'first_name', 'last_name', or 'student_id', or can be set to '' (or +# anything not listed before). If a user is created and no password is +# explicitly provided, then this source will used for the password (assuming +# that source value is also set). If this is not one of the allowed sources, +# and if a password is not explicitly provided, then the user will be created +# without a password and will not be able to sign in with username and password. +# Note that this is only used at the time that a user is initially created in a +# course, and not when editing passwords at a later time. +$fallback_password_source = ''; + ################################################################################ # Session options ################################################################################ diff --git a/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm b/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm index 3fad2458af..3fba6e86ba 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm @@ -49,7 +49,7 @@ sub initialize ($c) { # FIXME: Handle errors if user already exists as well as all other errors that could occur (including errors # when adding the permission, adding the password, and assigning sets to the users). for my $i (1 .. $numberOfStudents) { - my $new_user_id = trim_spaces($c->param("new_user_id_$i")); + my $new_user_id = trim_spaces($c->param("user_id_$i")); next unless $new_user_id; my $newUser = $db->newUser; @@ -81,10 +81,18 @@ sub initialize ($c) { $newPermissionLevel->permission($c->param("permission_$i")); $db->addPermissionLevel($newPermissionLevel); - if ($c->param("password_$i") =~ /\S/) { + my $password = + $c->param("password_$i") =~ /\S/ ? $c->param("password_$i") + : ($c->param('fallback_password_source') + && $c->param($c->param('fallback_password_source') . "_$i") + && $c->param($c->param('fallback_password_source') . "_$i") =~ /\S/) + ? $c->param($c->param('fallback_password_source') . "_$i") + : undef; + + if (defined $password) { my $newPassword = $db->newPassword; $newPassword->user_id($new_user_id); - $newPassword->password(cryptPassword($c->param("password_$i"))); + $newPassword->password(cryptPassword($password)); $db->addPassword($newPassword); } diff --git a/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm b/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm index 2bdcbf8c86..0b62fcf56c 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm @@ -397,14 +397,12 @@ sub add_handler ($c) { sub import_handler ($c) { my $fileName = $c->param('action.import.source'); - my $add = $c->param('action.import.add'); my $replace = $c->param('action.import.replace'); unless (defined($fileName) and $fileName =~ /\.lst$/) { $c->addbadmessage($c->maketext('No class list file provided.')); return $c->maketext('No users added.'); } - my $createNew = $add eq 'any'; my $replaceExisting; my @replaceList; if ($replace eq 'any') { @@ -421,7 +419,8 @@ sub import_handler ($c) { @replaceList = grep { $c->{userIsEditable}{$_} } (keys %{ $c->{selectedUserIDs} }); } - my ($replaced, $added, $skipped) = $c->importUsersFromCSV($fileName, $createNew, $replaceExisting, @replaceList); + my ($replaced, $added, $skipped) = + $c->importUsersFromCSV($fileName, $replaceExisting, $c->param('fallback_password_source'), @replaceList); # make new users visible and update records of replaced users for (@$added) { @@ -619,9 +618,7 @@ sub menuLabels ($c, $hashRef) { return %result; } -# FIXME REFACTOR this belongs in a utility class so that addcourse can use it! -# (we need a whole suite of higher-level import/export functions somewhere) -sub importUsersFromCSV ($c, $fileName, $createNew, $replaceExisting, @replaceList) { +sub importUsersFromCSV ($c, $fileName, $replaceExisting, $fallbackPasswordSource, @replaceList) { my $ce = $c->ce; my $db = $c->db; my $dir = $ce->{courseDirs}{templates}; @@ -675,15 +672,22 @@ sub importUsersFromCSV ($c, $fileName, $createNew, $replaceExisting, @replaceLis next; } - if (!exists $allUserIDs{$user_id} && !$createNew) { - push @skipped, $user_id; - next; - } - # set default status is status field is "empty" $record{status} = $default_status_abbrev unless defined $record{status} and $record{status} ne ""; + # Determine what to use for the password (if anything). + if (!$record{password}) { + if (defined $record{unencrypted_password} && $record{unencrypted_password} =~ /\S/) { + $record{password} = cryptPassword($record{unencrypted_password}); + } elsif ($fallbackPasswordSource + && $record{$fallbackPasswordSource} + && $record{$fallbackPasswordSource} =~ /\S/) + { + $record{password} = cryptPassword($record{$fallbackPasswordSource}); + } + } + # set default permission level if permission level is "empty" $record{permission} = $default_permission_level unless defined $record{permission} and $record{permission} ne ""; diff --git a/lib/WeBWorK/File/Classlist.pm b/lib/WeBWorK/File/Classlist.pm index ec30c76d67..ae5f012706 100644 --- a/lib/WeBWorK/File/Classlist.pm +++ b/lib/WeBWorK/File/Classlist.pm @@ -14,7 +14,7 @@ ################################################################################ package WeBWorK::File::Classlist; -use base qw/Exporter/; +use Mojo::Base 'Exporter', -signatures; =head1 NAME @@ -22,22 +22,18 @@ WeBWorK::File::Classlist - parse and write classlist files. =cut -use strict; -use warnings; use IO::File; use Text::CSV; +our @EXPORT_OK = qw(parse_classlist write_classlist); + our $MIN_FIELDS = 9; -our $MAX_FIELDS = 11; +our $MAX_FIELDS = 12; our @FIELD_ORDER = qw/student_id last_name first_name status comment - section recitation email_address user_id password permission/; - -our @EXPORT = qw/parse_classlist write_classlist/; - -sub parse_classlist($) { - my ($file) = @_; + section recitation email_address user_id password permission unencrypted_password/; +sub parse_classlist ($file) { # assume classlist is utf8 encoded my $fh = IO::File->new($file, '<:encoding(UTF-8)') or die "Failed to open classlist '$file' for reading: $!\n"; @@ -47,28 +43,27 @@ sub parse_classlist($) { my $csv = Text::CSV->new({ binary => 1, allow_whitespace => 1 }); # binary for utf8 compat, allow_whitespace to strip all whitespace from start and end of each field - while (<$fh>) { - chomp; - next if /^#/; - next unless /\S/; + while (my $line = <$fh>) { + chomp $line; + next if $line =~ /^#/; + next unless $line =~ /\S/; # Remove a byte order mark from the beginning of the file if present. Excel inserts this on some systems, and # the presence of this multibyte character causes a classlist import to fail. - s/^\x{FEFF}//; + $line =~ s/^\x{FEFF}//; - s/^\s*//; - s/\s*$//; + $line =~ s/^\s*|\s*$//g; - if (!$csv->parse($_)) { + if (!$csv->parse($line)) { warn "Unable to parse line $. of classlist '$file' as CSV."; next; } my @fields = $csv->fields; my $fields = @fields; - if ($fields < $MIN_FIELDS) { - warn - "Skipped invalid line $. of classlist '$file': expected at least $MIN_FIELDS fields, got $fields fields.\n"; + if (@fields < $MIN_FIELDS) { + warn "Skipped invalid line $. of classlist '$file': " + . "expected at least $MIN_FIELDS fields, got $fields fields.\n"; next; } @@ -78,11 +73,8 @@ sub parse_classlist($) { $fields = $MAX_FIELDS; } - my @fields_in_this_record = @FIELD_ORDER[ 0 .. $fields - 1 ]; - my @data_in_this_record = @fields[ 0 .. $fields - 1 ]; - my %record; - @record{@fields_in_this_record} = @data_in_this_record; + @record{ @FIELD_ORDER[ 0 .. $fields - 1 ] } = @fields[ 0 .. $fields - 1 ]; push @records, \%record; } @@ -92,9 +84,7 @@ sub parse_classlist($) { return @records; } -sub write_classlist($@) { - my ($file, @records) = @_; - +sub write_classlist ($file, @records) { my $fh = IO::File->new($file, '>:encoding(UTF-8)') or die "Failed to open classist '$file' for writing: $!\n"; @@ -103,7 +93,7 @@ sub write_classlist($@) { print $fh "# Field order: ", join(",", @FIELD_ORDER), "\n"; - foreach my $i (0 .. $#records) { + for my $i (0 .. $#records) { my $record = $records[$i]; unless (ref $record eq "HASH") { warn "Skipping record $i: not a reference to a hash.\n"; @@ -122,6 +112,8 @@ sub write_classlist($@) { } $fh->close; + + return; } 1; diff --git a/templates/ContentGenerator/Instructor/AddUsers.html.ep b/templates/ContentGenerator/Instructor/AddUsers.html.ep index 78c57d3709..b9b8af2b89 100644 --- a/templates/ContentGenerator/Instructor/AddUsers.html.ep +++ b/templates/ContentGenerator/Instructor/AddUsers.html.ep @@ -29,6 +29,42 @@ <%= form_for current_route, method => 'POST', begin =%> <%= $c->hidden_authen_fields =%> <%= hidden_field number_of_students => $numberOfStudents =%> +
+ % my $default = $ce->{fallback_password_source} + % && (grep { $_ eq $ce->{fallback_password_source} } ('user_id', 'first_name', 'last_name', 'student_id')) + % ? $ce->{fallback_password_source} + % : ''; + <%= label_for 'fallback_password_source', class => 'input-group-text', begin =%> + Fallback password source:  + <%= link_to '#', + class => 'help-popup', + data => { + bs_content => maketext( + 'This is the field that will be used for the password if the password field is left blank. ' + . 'If it is set to "None", and no password is provided in the password field, or if no ' + . 'value is provided for the field this is set to, then the user will be created without ' + . 'a password.' + ), + bs_placement => 'top', + bs_toggle => 'popover' + }, + role => 'button', + tabindex => 0, + begin =%> + <% =%>\ + <%= maketext('Fallback password source help') %><% =%>\ + <% end =%> + <% end =%> + <%= select_field fallback_password_source => [ + [ 'None' => '', $default eq '' ? (selected => undef) : () ], + [ 'Login Name' => 'user_id', $default eq 'user_id' ? (selected => undef) : () ], + [ 'First Name' => 'first_name', $default eq 'first_name' ? (selected => undef) : () ], + [ 'Last Name' => 'last_name', $default eq 'last_name' ? (selected => undef) : () ], + [ 'Student ID' => 'student_id', $default eq 'student_id' ? (selected => undef) : () ] + ], + id => 'fallback_password_source', class => 'form-select w-auto flex-grow-0' =%> +
+
@@ -50,8 +86,8 @@ % for (1 .. $numberOfStudents) { % if ($jobs->{$jobID}{state} eq 'active') { - % # Active jobs can not be deleted, and so a checkbox is not provided to select them. + % # Active jobs cannot be deleted, and so a checkbox is not provided to select them. % } else { diff --git a/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep b/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep index d13d74d409..9b0ac1e33f 100644 --- a/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep +++ b/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep @@ -326,7 +326,7 @@

<%= maketext( - 'Screen and Hardcopy set header information can not be overridden for individual students.') =%> + 'Screen and Hardcopy set header information cannot be overridden for individual students.') =%>

% } diff --git a/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep b/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep index 56df432ca0..4da4c99aff 100644 --- a/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep +++ b/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep @@ -86,7 +86,7 @@ % % if ($c->{problemRecord}->source_file =~ /^group:/) {
- <%= maketext('Problem source is drawn from a grouping set and can not be directly rendered or edited.') %> + <%= maketext('Problem source is drawn from a grouping set and cannot be directly rendered or edited.') %>
% last; % } diff --git a/templates/ContentGenerator/Problem/submit_buttons.html.ep b/templates/ContentGenerator/Problem/submit_buttons.html.ep index 580d2dcca0..f959fb7eba 100644 --- a/templates/ContentGenerator/Problem/submit_buttons.html.ep +++ b/templates/ContentGenerator/Problem/submit_buttons.html.ep @@ -78,7 +78,7 @@ ? maketext('The problem set is not yet open') : $exhausted ? maketext('This feature has been used the maximum allowed number of times for this problem, ' - . 'and can not be used again.' + . 'and cannot be used again.' ) : maketext( 'You must attempt this problem [quant,_1,more time] before this feature is available', diff --git a/templates/HelpFiles/InstructorJobManager.html.ep b/templates/HelpFiles/InstructorJobManager.html.ep index 19e80ec297..72a1752367 100644 --- a/templates/HelpFiles/InstructorJobManager.html.ep +++ b/templates/HelpFiles/InstructorJobManager.html.ep @@ -73,7 +73,7 @@
<%= maketext('Delete') %>
- <%= maketext('Delete selected jobs. Note that jobs that are in the "active" state can not be deleted. ' + <%= maketext('Delete selected jobs. Note that jobs that are in the "active" state cannot be deleted. ' . 'Jobs that are in the "inactive" state can be deleted, but it is possible that by the time the request ' . 'to delete the job occurs the job may have transitioned into the "active" state. In that case the job ' . 'will not be deleted. Jobs that are in the "finished" or "failed" states can always be deleted.') =%> diff --git a/templates/HelpFiles/InstructorPGProblemEditor.html.ep b/templates/HelpFiles/InstructorPGProblemEditor.html.ep index 9df43f200c..c28751e7ee 100644 --- a/templates/HelpFiles/InstructorPGProblemEditor.html.ep +++ b/templates/HelpFiles/InstructorPGProblemEditor.html.ep @@ -164,7 +164,7 @@ . 'set detail page of the "Sets Manager".') =%>

- <%= maketext('If the original problem can not be edited than the path name must be changed in order to be ' + <%= maketext('If the original problem cannot be edited than the path name must be changed in order to be ' . 'allowed to save the problem. Adding "local/" to the beginning of the original path is the default ' . 'solution. All locally created and edited files will then appear in a subdirectory named ' . '"local".') =%> From 25f4eb1736fdd8964351f83e3b604d5fd89ba9c6 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sun, 1 Sep 2024 23:36:32 -0700 Subject: [PATCH 088/285] towards to toward --- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 4 ++-- .../ContentGenerator/Instructor/ProblemSetDetail.pm | 2 +- lib/WeBWorK/ContentGenerator/Problem.pm | 8 ++++---- lib/WeBWorK/Utils/JITAR.pm | 6 +++--- lib/WeBWorK/Utils/ProblemProcessing.pm | 2 +- .../ContentGenerator/ProblemSet/problem_list.html.ep | 2 +- templates/HelpFiles/InstructorUserDetail.html.ep | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 48171df92a..b355deb07c 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -549,7 +549,7 @@ async sub pre_header_initialize ($c) { $problem = $db->getMergedProblemVersion($effectiveUserID, $setID, $setVersionNumber, $setPNum[0]); - # Convert the floating point value from Time::HiRes to an integer for use below. Truncate towards 0. + # Convert the floating point value from Time::HiRes to an integer for use below. Truncate toward 0. my $timeNowInt = int($c->submitTime); # Set up creation time, and open and due dates. @@ -872,7 +872,7 @@ async sub pre_header_initialize ($c) { my $setVName = "$setID,v$versionID"; # Report everything with the request submit time. Convert the floating point - # value from Time::HiRes to an integer for use below. Truncate towards 0. + # value from Time::HiRes to an integer for use below. Truncate toward 0. my $timeNowInt = int($c->submitTime); # Answer processing diff --git a/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm b/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm index 28d613134c..31a5731038 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm @@ -644,7 +644,7 @@ use constant FIELD_PROPERTIES => { '0' => x('No'), }, help_text => x( - 'If this flag is set then this problem will count towards the grade of its parent problem. In ' + 'If this flag is set then this problem will count toward the grade of its parent problem. In ' . 'general the adjusted status on a problem is the larger of the problem\'s status and the weighted ' . 'average of the status of its child problems which have this flag enabled.' ), diff --git a/lib/WeBWorK/ContentGenerator/Problem.pm b/lib/WeBWorK/ContentGenerator/Problem.pm index 6551bd7c15..9242f13d42 100644 --- a/lib/WeBWorK/ContentGenerator/Problem.pm +++ b/lib/WeBWorK/ContentGenerator/Problem.pm @@ -385,7 +385,7 @@ async sub pre_header_initialize ($c) { $c->{invalidProblem} = !(defined $problem && ($c->{set}->visible || $authz->hasPermissions($userID, 'view_hidden_sets'))); - $c->addbadmessage($c->maketext('This problem will not count towards your grade.')) + $c->addbadmessage($c->maketext('This problem will not count toward your grade.')) if $problem && !$problem->value && !$c->{invalidProblem}; } @@ -1230,7 +1230,7 @@ sub output_score_summary ($c) { $c->maketext( 'Your overall recorded score is [_1]. [_2]', wwRound(0, $problem->status * 100) . '%', - $problem->value ? '' : $c->maketext('(This problem will not count towards your grade.)') + $problem->value ? '' : $c->maketext('(This problem will not count toward your grade.)') ), $c->tag('br') ) @@ -1349,7 +1349,7 @@ sub output_score_summary ($c) { ); } } - # Show information if this problem counts towards the grade of its parent. + # Show information if this problem counts toward the grade of its parent. # If it doesn't (and its not a top level problem) then its grade doesnt matter. if ($problem->counts_parent_grade() && scalar(@seq) != 1) { pop @seq; @@ -1357,7 +1357,7 @@ sub output_score_summary ($c) { @$output, $c->tag('br'), $c->maketext( - 'The score for this problem can count towards score of problem [_1].', join('.', @seq) + 'The score for this problem can count toward score of problem [_1].', join('.', @seq) ) ); } elsif (scalar(@seq) != 1) { diff --git a/lib/WeBWorK/Utils/JITAR.pm b/lib/WeBWorK/Utils/JITAR.pm index b33d44f8fa..fbd0c60741 100644 --- a/lib/WeBWorK/Utils/JITAR.pm +++ b/lib/WeBWorK/Utils/JITAR.pm @@ -241,7 +241,7 @@ ID: for my $id (@problemIDs) { next ID unless $seq[$_] == $problemSeq[$_]; } - # Check to see if this counts towards the parent grade. + # Check to see if this counts toward the parent grade. my $problem = $db->getMergedProblem($userProblem->user_id, $userProblem->set_id, $id); die "Couldn't get problem $id for user " @@ -285,7 +285,7 @@ ID: for my $id (@problemIDs) { next ID unless $seq[$_] == $problemSeq[$_]; } - # Check to see if this counts towards the parent grade + # Check to see if this counts toward the parent grade my $problem = $db->getMergedProblem($userProblem->user_id, $userProblem->set_id, $id); die "Couldn't get problem $id for user " @@ -303,7 +303,7 @@ ID: for my $id (@problemIDs) { push @scores, jitar_problem_adjusted_status($problem, $db); } - # If no children count towards the problem grade return status. + # If no children count toward the problem grade return status. return $userProblem->status unless (@weights && @scores); # If children do count then return the larger of the two. diff --git a/lib/WeBWorK/Utils/ProblemProcessing.pm b/lib/WeBWorK/Utils/ProblemProcessing.pm index afa3281b96..7ce688ded0 100644 --- a/lib/WeBWorK/Utils/ProblemProcessing.pm +++ b/lib/WeBWorK/Utils/ProblemProcessing.pm @@ -100,7 +100,7 @@ async sub process_and_log_answer ($c) { if (!$authz->hasPermissions($effectiveUser, 'dont_log_past_answers')) { # Use the time the submission processing began, but must convert the # floating point value from Time::HiRes to an integer for use below. - # Truncate towards 0 intentionally, so the integer value set is never + # Truncate toward 0 intentionally, so the integer value set is never # larger than the original floating point value. my $timestamp = int($c->submitTime); diff --git a/templates/ContentGenerator/ProblemSet/problem_list.html.ep b/templates/ContentGenerator/ProblemSet/problem_list.html.ep index 644200efba..6aec9adc4a 100644 --- a/templates/ContentGenerator/ProblemSet/problem_list.html.ep +++ b/templates/ContentGenerator/ProblemSet/problem_list.html.ep @@ -25,7 +25,7 @@ bs_content => maketext( q{The adjusted status of a problem is the larger of the problem's status and} . 'the weighted average of the status of those problems which count ' - . 'towards the parent grade.' + . 'toward the parent grade.' ) }, begin =%> diff --git a/templates/HelpFiles/InstructorUserDetail.html.ep b/templates/HelpFiles/InstructorUserDetail.html.ep index 13472f1191..f3ce1f92a6 100644 --- a/templates/HelpFiles/InstructorUserDetail.html.ep +++ b/templates/HelpFiles/InstructorUserDetail.html.ep @@ -36,5 +36,5 @@ . '(The grade of each problem is called the "status".) You can also change the number of allowed attempts and ' . q{further modify the individual student's homework set.) You will also be able to change a student's seed } . q{which determines the individual values used in the individual version of the student's problem and the } - . 'weight (how much a problem counts towards the grade.)') =%> + . 'weight (how much a problem counts toward the grade.)') =%>

From 42cfb80c2d85d77dd0fb055bb6267670c0732b7e Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 28 Aug 2024 14:58:06 -0500 Subject: [PATCH 089/285] Fix the `check_latex` script. The addition of the requirement of PG files for hardcopy (namely the `pg.sty` file), means that the `check_latex` script needs to know where the pg directory is. So find that the same way the webwork2 app does. This fixes issue #2543. --- bin/check_latex | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/bin/check_latex b/bin/check_latex index 4c55da860b..6c991c20e2 100755 --- a/bin/check_latex +++ b/bin/check_latex @@ -27,9 +27,17 @@ use feature 'say'; BEGIN { use Mojo::File qw(curfile); - use Env qw(WEBWORK_ROOT); + use YAML::XS qw(LoadFile); + use Env qw(WEBWORK_ROOT PG_ROOT); - $WEBWORK_ROOT = curfile->dirname->dirname; + $WEBWORK_ROOT = curfile->dirname->dirname->to_string; + + # Load the configuration file to obtain the PG root directory. + my $config_file = "$WEBWORK_ROOT/conf/webwork2.mojolicious.yml"; + $config_file = "$WEBWORK_ROOT/conf/webwork2.mojolicious.dist.yml" unless -e $config_file; + my $config = LoadFile($config_file); + + $PG_ROOT = $config->{pg_dir}; } use File::Temp qw(tempdir); @@ -50,12 +58,12 @@ my $latex_cmd = "cd $temp_dir && " . "TEXINPUTS=$ENV{WEBWORK_ROOT}/bin:" . shell_quote($ce->{webworkDirs}{assetsTex}) . ':' - . shell_quote("$ce->{pg}{directories}{assetsTex}") . ': ' + . shell_quote($ce->{pg}{directories}{assetsTex}) . ': ' . $ce->{externalPrograms}{latex2pdf} . ' -interaction nonstopmode check_latex_article.tex > check_latex.nfo 2>&1 &&' . "TEXINPUTS=$ENV{WEBWORK_ROOT}/bin:" . shell_quote($ce->{webworkDirs}{assetsTex}) . ':' - . shell_quote("$ce->{pg}{directories}{assetsTex}") . ': ' + . shell_quote($ce->{pg}{directories}{assetsTex}) . ': ' . $ce->{externalPrograms}{latex2pdf} . ' -interaction nonstopmode check_latex_exam.tex >> check_latex.nfo 2>&1'; From 85938ef26cc63e243d6086a1255c2cd2341d7728 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Mon, 2 Sep 2024 11:41:29 -0700 Subject: [PATCH 090/285] typos --- assets/pg/PGMLLab/PGML-lab.pg | 2 +- bin/dev_scripts/run-perltidy.pl | 2 +- lib/WeBWorK/AchievementItems/ReducedCred.pm | 2 +- lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm | 2 +- lib/WeBWorK/Authen/Proctor.pm | 2 +- lib/WeBWorK/ConfigValues.pm | 6 +++--- lib/WeBWorK/ContentGenerator.pm | 2 +- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 2 +- lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm | 2 +- lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm | 2 +- .../ContentGenerator/Instructor/ProblemSetDetail.pm | 2 +- lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm | 2 +- lib/WeBWorK/ContentGenerator/LTIAdvanced.pm | 2 +- lib/WeBWorK/ContentGenerator/Problem.pm | 7 ++----- lib/WeBWorK/ContentGenerator/Skeleton.pm | 2 +- lib/WeBWorK/DB.pm | 2 +- lib/WeBWorK/DB/Schema.pm | 2 +- lib/WeBWorK/Utils.pm | 2 +- lib/WeBWorK/Utils/FormatRecords.pm | 2 +- lib/WeBWorK/Utils/SortRecords.pm | 2 +- templates/HelpFiles/Options.html.ep | 2 +- 21 files changed, 24 insertions(+), 27 deletions(-) diff --git a/assets/pg/PGMLLab/PGML-lab.pg b/assets/pg/PGMLLab/PGML-lab.pg index e04e0f6494..b58c76614c 100644 --- a/assets/pg/PGMLLab/PGML-lab.pg +++ b/assets/pg/PGMLLab/PGML-lab.pg @@ -507,7 +507,7 @@ TEXT(tag( >]{ [ style => 'border: 1px solid black; padding: 1rem;' ] } One useful application is when using the parserMultiAnswer.pl macro with - singleResult answers. Wrap the answers in in a div tag with the + singleResult answers. Wrap the answers in a div tag with the "ww-feedback-container" class to tell PG where to place the feedback button. The feedback button will be placed at the end of the containing div tag. diff --git a/bin/dev_scripts/run-perltidy.pl b/bin/dev_scripts/run-perltidy.pl index ebc101f4e8..1c882f608f 100755 --- a/bin/dev_scripts/run-perltidy.pl +++ b/bin/dev_scripts/run-perltidy.pl @@ -28,7 +28,7 @@ =head1 DESCRIPTION =head1 OPTIONS -For this script to work the the .perltidyrc file in the webwork2 root directory +For this script to work the .perltidyrc file in the webwork2 root directory must be readable. Note that the webwork2 root directory is automatically detected. diff --git a/lib/WeBWorK/AchievementItems/ReducedCred.pm b/lib/WeBWorK/AchievementItems/ReducedCred.pm index 089dbfe410..b1cbf412dd 100644 --- a/lib/WeBWorK/AchievementItems/ReducedCred.pm +++ b/lib/WeBWorK/AchievementItems/ReducedCred.pm @@ -63,7 +63,7 @@ sub use_item ($self, $userName, $c) { # Validate data return q{This item won't work unless your instructor enables the reduced scoring feature. } - . 'Let your instructor know that you recieved this message.' + . 'Let your instructor know that you received this message.' unless $ce->{pg}{ansEvalDefaults}{reducedScoringPeriod}; my $globalUserAchievement = $db->getGlobalUserAchievement($userName); diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index c7c9418767..688c94d36e 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -323,7 +323,7 @@ async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreGiven, $scoreMaximum # already exist. If $private is true then the JSON decoded private key is returned, otherwise the JSON decoded public # key is returned as a keyset. If an error occurs in this process then the returned key will be undefined, and the error # that was thrown will also be returned. Note that this is not a class method and the only required parameter is $ce -# which should be a a minimal course environment. The course environment is only needed to determine the site DATA +# which should be a minimal course environment. The course environment is only needed to determine the site DATA # directory. sub get_site_key ($ce, $private = 0) { my $key; diff --git a/lib/WeBWorK/Authen/Proctor.pm b/lib/WeBWorK/Authen/Proctor.pm index 90e2b318a5..5ca8b50286 100644 --- a/lib/WeBWorK/Authen/Proctor.pm +++ b/lib/WeBWorK/Authen/Proctor.pm @@ -39,7 +39,7 @@ sub verify { my $c = $self->{c}; # At this point the usual authentication has already occurred and the user has been verified. If the - # use_grade_auth_proctor option is set to 'No', then proctor authorization is not not needed. So return + # use_grade_auth_proctor option is set to 'No', then proctor authorization is not needed. So return # 1 here to skip proctor authorization and proceed on to the GatewayQuiz module which will grade the test. if ($c->req->body_params->param('submitAnswers')) { my ($setName, $versionNum) = grok_vsetID($c->stash('setID')); diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index 08576a61d4..341add165d 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -358,7 +358,7 @@ sub getConfigValues ($ce) { . 'to set the default length of the reduced scoring period and the value of work done in ' . 'the reduced scoring period below.

To use this, you also have to enable Reduced ' . 'Scoring for individual assignments and set their Reduced Scoring Dates by editing the ' - . 'set data.

This works with the avg_problem_grader (which is the the default grader) ' + . 'set data.

This works with the avg_problem_grader (which is the default grader) ' . 'and the std_problem_grader (the all or nothing grader). It will work with custom graders ' . 'if they are written appropriately.

' ), @@ -374,7 +374,7 @@ sub getConfigValues ($ce) { . 'will see the message "You are in the Reduced Scoring Period: All additional work done ' . 'counts 50% of the original."

To use this, you also have to enable Reduced Scoring ' . 'and set the Reduced Scoring Date for individual assignments by editing the set data ' - . 'using the Sets Manager.

This works with the avg_problem_grader (which is the the ' + . 'using the Sets Manager.

This works with the avg_problem_grader (which is the ' . 'default grader) and the std_problem_grader (the all or nothing grader). It will work ' . 'with custom graders if they are written appropriately.

' ), @@ -838,7 +838,7 @@ sub getConfigValues ($ce) { var => 'feedback_by_section', doc => x('Feedback by Section.'), doc2 => x( - 'By default, feedback is always sent to all users specified to recieve feedback. This ' + 'By default, feedback is always sent to all users specified to receive feedback. This ' . 'variable sets the system to only email feedback to users who have the same section as ' . 'the user initiating the feedback. I.e., feedback will only be sent to section leaders.' ), diff --git a/lib/WeBWorK/ContentGenerator.pm b/lib/WeBWorK/ContentGenerator.pm index 1e1b66ed63..86789dbf9c 100644 --- a/lib/WeBWorK/ContentGenerator.pm +++ b/lib/WeBWorK/ContentGenerator.pm @@ -1149,7 +1149,7 @@ C, and C) are included with their default values. =item authen If set to a false value, the authentication parameters (C, -C, and C) are included in the the generated link unless +C, and C) are included in the generated link unless explicitly listed in C. =item use_abs_url diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index b355deb07c..3f89af5ff5 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -1033,7 +1033,7 @@ async sub pre_header_initialize ($c) { } } - # Finally, log student answers answers are being submitted, provided that answers can be recorded. Note that + # Finally, log student answers that are being submitted, provided that answers can be recorded. Note that # this will log an overtime submission (or any case where someone submits the test, or spoofs a request to # submit a test). my $answer_log = $ce->{courseFiles}{logs}{answer_log}; diff --git a/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm b/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm index 7a59fda322..0b78765f82 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm @@ -362,7 +362,7 @@ sub delete_handler ($c) { return (1, $c->maketext('Deleted [quant,_1,achievement].', scalar @achievementIDsToDelete)); } -# Handler for creating an ahcievement +# Handler for creating an achievement sub create_handler ($c) { my $db = $c->db; my $ce = $c->ce; diff --git a/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm b/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm index e325f651e3..ce08dd4635 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm @@ -52,7 +52,7 @@ The suffix for a temporary file is "user_name.tmp" by default. This is the most common type. This editor can be called by an instructor when viewing any problem. The information for retrieving the source file is found -using the problemID in order to look look up the source file path. +using the problemID in order to look up the source file path. =item source_path_for_problem_file diff --git a/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm b/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm index 31a5731038..a55c3f6a0f 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm @@ -1977,7 +1977,7 @@ sub initialize ($c) { } } - # Check that every user that that is being editing for has a valid UserSet. + # Check that every user that is being edited has a valid UserSet. my @unassignedUsers; if (@editForUser) { my @assignedUsers; diff --git a/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm b/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm index 56459effd6..3e97535169 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm @@ -535,7 +535,7 @@ sub pre_header_initialize ($c) { $use_previous_problems = 0; } } elsif ($c->param('view_course_set')) { - # View problems selected from the a set in this course + # View problems selected from a set in this course my $set_to_display = $c->{current_library_set} // ''; debug("set_to_display is $set_to_display"); if ($set_to_display eq '') { diff --git a/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm b/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm index beb9f65f7c..743c6c8531 100644 --- a/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm +++ b/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm @@ -27,7 +27,7 @@ use WeBWorK::DB; $Net::OAuth::PROTOCOL_VERSION = Net::OAuth::PROTOCOL_VERSION_1_0A; sub initializeRoute ($c, $routeCaptures) { - # If this is an LTI 1.1 content item request from an LMS course, then find the courseID of the course that that has + # If this is an LTI 1.1 content item request from an LMS course, then find the courseID of the course that has # this LMS course name set in its course environment. If this is a submission of the content selection form, then # get it from the form parameter. if ($c->current_route eq 'ltiadvanced_content_selection') { diff --git a/lib/WeBWorK/ContentGenerator/Problem.pm b/lib/WeBWorK/ContentGenerator/Problem.pm index 9242f13d42..717e938582 100644 --- a/lib/WeBWorK/ContentGenerator/Problem.pm +++ b/lib/WeBWorK/ContentGenerator/Problem.pm @@ -1353,12 +1353,9 @@ sub output_score_summary ($c) { # If it doesn't (and its not a top level problem) then its grade doesnt matter. if ($problem->counts_parent_grade() && scalar(@seq) != 1) { pop @seq; - push( - @$output, + push(@$output, $c->tag('br'), - $c->maketext( - 'The score for this problem can count toward score of problem [_1].', join('.', @seq) - ) + $c->maketext('The score for this problem can count toward score of problem [_1].', join('.', @seq)) ); } elsif (scalar(@seq) != 1) { pop @seq; diff --git a/lib/WeBWorK/ContentGenerator/Skeleton.pm b/lib/WeBWorK/ContentGenerator/Skeleton.pm index 4ff46c0838..2292b1d085 100644 --- a/lib/WeBWorK/ContentGenerator/Skeleton.pm +++ b/lib/WeBWorK/ContentGenerator/Skeleton.pm @@ -21,7 +21,7 @@ # # When you've finished, I recommend you do some cleanup. These modules are much # easier to maintain if they doesn't contain "vestigal" garbage code. Remove the -# "SKEL" comments and anything else that that you're not using in your module. +# "SKEL" comments and anything else that you're not using in your module. # SKEL: Declare the name and superclass of your module here: package WeBWorK::ContentGenerator::Skeleton; diff --git a/lib/WeBWorK/DB.pm b/lib/WeBWorK/DB.pm index b13e62c082..e8082916ef 100644 --- a/lib/WeBWorK/DB.pm +++ b/lib/WeBWorK/DB.pm @@ -87,7 +87,7 @@ In C<%dblayout>, each table is assigned a record class, used for passing complete records to and from the database. The default record classes are subclasses of the WeBWorK::DB::Record class, and are named as follows: User, Password, PermissionLevel, Key, Set, UserSet, Problem, UserProblem. In the -following documentation, a reference the the record class for a table means the +following documentation, a reference the record class for a table means the record class currently defined for that table in C<%dbLayout>. =cut diff --git a/lib/WeBWorK/DB/Schema.pm b/lib/WeBWorK/DB/Schema.pm index 88879c5ab4..5116f8069f 100644 --- a/lib/WeBWorK/DB/Schema.pm +++ b/lib/WeBWorK/DB/Schema.pm @@ -41,7 +41,7 @@ corresponding field is not used in the match. Some methods require all elements of C<@keyparts> to be defined. This is noted below. A "record key", as in the C method, is a reference to a list containing -values which correspond to the the fields returned by the C method +values which correspond to the fields returned by the C method of the table's record class. =cut diff --git a/lib/WeBWorK/Utils.pm b/lib/WeBWorK/Utils.pm index 7155f8d26f..515f7d6de4 100644 --- a/lib/WeBWorK/Utils.pm +++ b/lib/WeBWorK/Utils.pm @@ -628,7 +628,7 @@ If C<$field> is a string naming a single field, then this returns the elements in C<@items> sorted by that field. If C<$field> is a reference to an array of strings each naming a field, then -this returns a the entries of C<@items> sorted first by the first name field, +this returns the entries of C<@items> sorted first by the first name field, then by second, etc. A natural sort algorithm is used for sorting, i.e., numeric parts are sorted diff --git a/lib/WeBWorK/Utils/FormatRecords.pm b/lib/WeBWorK/Utils/FormatRecords.pm index cd0b93e6dd..22da94e1e3 100644 --- a/lib/WeBWorK/Utils/FormatRecords.pm +++ b/lib/WeBWorK/Utils/FormatRecords.pm @@ -152,7 +152,7 @@ Given the name of a record class, returns the preset formats available for that class. The return value is a reference to a list of two element lists. The first -element in each list is a a string description of a format name and the second +element in each list is a string description of a format name and the second element is the format name. The return value is suitable for passing as the second value argument to the Mojolicious select_field tag helper method. diff --git a/lib/WeBWorK/Utils/SortRecords.pm b/lib/WeBWorK/Utils/SortRecords.pm index 3571689ec6..1bd644b5c3 100644 --- a/lib/WeBWorK/Utils/SortRecords.pm +++ b/lib/WeBWorK/Utils/SortRecords.pm @@ -74,7 +74,7 @@ Given the name of a record class, returns the sort methods available for that class. The return value is a reference to a list of two element lists. The first -element in each list is a a string description of the sort method and the second +element in each list is a string description of the sort method and the second element is the sort name. The return value is suitable for passing as the second value argument to the Mojolicious select_field tag helper method. diff --git a/templates/HelpFiles/Options.html.ep b/templates/HelpFiles/Options.html.ep index ebc3292c28..72293fe141 100644 --- a/templates/HelpFiles/Options.html.ep +++ b/templates/HelpFiles/Options.html.ep @@ -31,7 +31,7 @@

<%= maketext('Email Address') %>

- <%= maketext('It is important that students enter an email address or they will not recieve any of the important ' + <%= maketext('It is important that students enter an email address or they will not receive any of the important ' . 'emails sent by the instructor. The email address will only be present on the page if the user has ' . 'permission to change the email address.') =%>

From 16aa7e870d3288ba4b80a22951203a287601ea3d Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sat, 17 Aug 2024 17:31:23 -0700 Subject: [PATCH 091/285] allow users to manage their first/last name from Account Settings --- conf/defaults.config | 1 + lib/WeBWorK/ConfigValues.pm | 25 ++++++-- lib/WeBWorK/ContentGenerator/Options.pm | 36 +++++++++++ templates/ContentGenerator/Base/links.html.ep | 1 + templates/ContentGenerator/Options.html.ep | 61 +++++++++++++++---- templates/HelpFiles/Options.html.ep | 8 +++ 6 files changed, 116 insertions(+), 16 deletions(-) diff --git a/conf/defaults.config b/conf/defaults.config index 3ab6a8c796..f9087301e8 100644 --- a/conf/defaults.config +++ b/conf/defaults.config @@ -784,6 +784,7 @@ $authen{admin_module} = ['WeBWorK::Authen::Basic_TheLastOption']; use_two_factor_auth => "student", report_bugs => "ta", submit_feedback => "student", + change_name => "student", change_password => "student", change_email_address => "student", change_pg_display_settings => "student", diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index b5d1229c7b..4c09ed5920 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -541,6 +541,19 @@ sub getConfigValues ($ce) { ), type => 'permission' }, + { + var => 'permissionLevels{change_name}', + doc => x('Allowed to change their name'), + doc2 => x( + 'Users at this level and higher are allowed to change their first and last name. ' + . 'Note that if WeBWorK is used with an LMS, it may be configured to allow the LMS to ' + . 'manage user data such as user names. Then if a user changes their name in WeBWorK, ' + . 'the LMS might override that later. This course might be configured to allow you to ' + . 'control whether or not the LMS is allowed to manage user date in the LTI tab of the ' + . 'Course Configuration page.' + ), + type => 'permission' + }, { var => 'permissionLevels{change_email_address}', doc => x('Allowed to change their email address'), @@ -922,11 +935,13 @@ sub getConfigValues ($ce) { var => 'LMSManageUserData', doc => x('Allow the LMS to update user account data'), doc2 => x( - 'WeBWorK will automatically create users when logging in via the LMS for the first time. If ' - . 'this flag is enabled then it will also keep the user account data (first name, last ' - . 'name, section, recitation) up to date with the LMS. If a user\'s information changes ' - . 'in the LMS then it will change in WeBWorK. However, any changes to the user data via ' - . 'WeBWorK will be overwritten the next time the user logs in.' + 'If this is set to true, then when a user enters WeBWorK using LTI from an LMS, their user account ' + . 'data in WeBWorK will be updated to match the data from the LMS. This applies to first name, ' + . 'last name, section, recitation, and email address. If a user\'s information changes in the LMS ' + . 'then it will change in WeBWorK the next time the user enters WeBWorK from the LMS. Any changes ' + . 'to the user data that are made in WeBWorK will be overwritten. So if this is set to true, you ' + . 'may want to review the settings in the Permissions tab for who is allowed to change their own ' + . 'name and email address.' ), type => 'boolean' }, diff --git a/lib/WeBWorK/ContentGenerator/Options.pm b/lib/WeBWorK/ContentGenerator/Options.pm index 8bd6ff8bac..911b4c27d4 100644 --- a/lib/WeBWorK/ContentGenerator/Options.pm +++ b/lib/WeBWorK/ContentGenerator/Options.pm @@ -25,6 +25,10 @@ WeBWorK::ContentGenerator::Options - Change user options. use WeBWorK::Utils qw(cryptPassword); use WeBWorK::Localize; +sub page_title ($c) { + return $c->maketext("Account settings for [_1]", $c->param('effectiveUser')); +} + sub initialize ($c) { my $db = $c->db; my $authz = $c->authz; @@ -105,6 +109,38 @@ sub initialize ($c) { $c->{has_password} = defined $password; } + my $newFN = $c->param('newFirstName'); + if ($changeOptions && $authz->hasPermissions($userID, 'change_name') && $newFN) { + my $oldFN = $c->{effectiveUser}->first_name; + $c->{effectiveUser}->first_name($newFN); + eval { $db->putUser($c->{effectiveUser}) }; + if ($@) { + $c->{effectiveUser}->first_name($oldFN); + $c->log->error("Unable to save new first name for $userID: $@"); + $c->addbadmessage($c->maketext('Your first name has not been changed due to an internal error.')); + } else { + $c->param('currFirstName', $c->param('newFirstName')); + $c->param('newFirstName', undef); + $c->addgoodmessage($c->maketext('Your first name has been changed.')); + } + } + + my $newLN = $c->param('newLastName'); + if ($changeOptions && $authz->hasPermissions($userID, 'change_name') && $newLN) { + my $oldLN = $c->{effectiveUser}->last_name; + $c->{effectiveUser}->last_name($newLN); + eval { $db->putUser($c->{effectiveUser}) }; + if ($@) { + $c->{effectiveUser}->last_name($oldLN); + $c->log->error("Unable to save new last name for $userID: $@"); + $c->addbadmessage($c->maketext('Your last name has not been changed due to an internal error.')); + } else { + $c->param('currLastName', $c->param('newLastName')); + $c->param('newLastName', undef); + $c->addgoodmessage($c->maketext('Your last name has been changed.')); + } + } + my $newA = $c->param('newAddress'); if ($changeOptions && $authz->hasPermissions($userID, 'change_email_address') && $newA) { my $oldA = $c->{effectiveUser}->email_address; diff --git a/templates/ContentGenerator/Base/links.html.ep b/templates/ContentGenerator/Base/links.html.ep index feb31c0577..ed64aee118 100644 --- a/templates/ContentGenerator/Base/links.html.ep +++ b/templates/ContentGenerator/Base/links.html.ep @@ -72,6 +72,7 @@ % } % % if ($authz->hasPermissions($userID, 'change_password') + % || $authz->hasPermissions($userID, 'change_name') % || $authz->hasPermissions($userID, 'change_email_address') % || $authz->hasPermissions($userID, 'change_pg_display_settings')) % { diff --git a/templates/ContentGenerator/Options.html.ep b/templates/ContentGenerator/Options.html.ep index 9f8e73b117..e39399c090 100644 --- a/templates/ContentGenerator/Options.html.ep +++ b/templates/ContentGenerator/Options.html.ep @@ -18,18 +18,56 @@ %= form_for current_route, method => 'POST', begin <%= $c->hidden_authen_fields =%> % + % if ($authz->hasPermissions($userID, 'change_name')) { +

<%= maketext('Name') %>

+
+
+
+ <%= label_for currFirstName => maketext("Current First Name"), + class => 'col-form-label col-sm-6' =%> +
+ <%= text_field currFirstName => $c->{effectiveUser}->first_name, readonly => undef, + id => 'currFirstName', class => 'form-control bg-light', dir => 'ltr' =%> +
+
+
+ <%= label_for currLastName => maketext("Current Last Name"), + class => 'col-form-label col-sm-6' =%> +
+ <%= text_field currLastName => $c->{effectiveUser}->last_name, readonly => undef, + id => 'currLastName', class => 'form-control bg-light', dir => 'ltr' =%> +
+
+
+ <%= label_for newFirstName => maketext("New First Name"), + class => 'col-form-label col-sm-6' =%> +
+ <%= text_field newFirstName => '', id => 'newFirstName', class => 'form-control', dir => 'ltr' =%> +
+
+
+ <%= label_for newLastName => maketext("New Last Name"), + class => 'col-form-label col-sm-6' =%> +
+ <%= text_field newLastName => '', id => 'newLastName', class => 'form-control', dir => 'ltr' =%> +
+
+
+
+ % } + % % if ($authz->hasPermissions($userID, 'change_password')) { -

<%= maketext('Change Password') %>

+

<%= maketext('Password') %>

<%= label_for 'currPassword', class => 'col-form-label col-sm-6', begin =%> <%= maketext( - q{[_1]'s Current Password}, - $c->{user}->first_name . ' ' . $c->{user}->last_name + q{[_1]'s Current Password}, $eUserName ) =%> <% end =%>
+ <%= text_field dummyUsername => '', class => 'd-none' =%> <%= password_field 'currPassword', id => 'currPassword', class => 'form-control', dir => 'ltr', $c->{has_password} ? () : (disabled => 1) =%>
@@ -38,15 +76,16 @@ <%= label_for newPassword => maketext("[_1]'s New Password", $eUserName), class => 'col-form-label col-sm-6' =%>
- <%= password_field 'newPassword', id => 'newPassword', class => 'form-control', dir => 'ltr' =%> + <%= password_field 'newPassword', id => 'newPassword', class => 'form-control', + dir => 'ltr', autocomplete => 'new-password' =%>
<%= label_for confirmPassword => maketext("Confirm [_1]'s New Password", $eUserName), class => 'col-form-label col-sm-6' =%>
- <%= password_field 'confirmPassword', id => 'confirmPassword', - class => 'form-control', dir => 'ltr' =%> + <%= password_field 'confirmPassword', id => 'confirmPassword', class => 'form-control', + dir => 'ltr', autocomplete => 'new-password' =%>
@@ -54,15 +93,15 @@ % } % % if ($authz->hasPermissions($userID, 'change_email_address')) { -

<%= maketext('Change Email Address') %>

+

<%= maketext('Email Address') %>

<%= label_for currAddress => maketext("[_1]'s Current Address", $eUserName), class => 'col-form-label col-sm-6' =%>
- <%= text_field currAddress => $c->{effectiveUser}->email_address, - readonly => undef, id => 'currAddress', class => 'form-control', dir => 'ltr' =%> + <%= text_field currAddress => $c->{effectiveUser}->email_address, readonly => undef, + id => 'currAddress', class => 'form-control bg-light', dir => 'ltr' =%>
@@ -77,7 +116,7 @@ % } % % if ($authz->hasPermissions($userID, 'change_pg_display_settings')) { -

<%= maketext('Change Display Settings') %>

+

<%= maketext('Display Settings') %>

% % my $display_settings_block = begin % my $curr_displayMode = $c->{effectiveUser}->displayMode || $ce->{pg}{options}{displayMode}; @@ -170,5 +209,5 @@ % } % } % - <%= submit_button maketext('Change Account Settings'), name => 'changeOptions', class => 'btn btn-primary' =%> + <%= submit_button maketext('Save Account Settings'), name => 'changeOptions', class => 'btn btn-primary' =%> % end diff --git a/templates/HelpFiles/Options.html.ep b/templates/HelpFiles/Options.html.ep index ebc3292c28..7ea48f9eee 100644 --- a/templates/HelpFiles/Options.html.ep +++ b/templates/HelpFiles/Options.html.ep @@ -22,6 +22,14 @@ . 'login_proctor or higher for the permissions to change password, change email address, and change display ' . 'settings used in pg problems.') =%>

+

<%= maketext('Name') %>

+

+ <%= maketext('The first and last name can be any combination of letters, numbers and special symbols. Name changes ' + . 'and preferences can be respected here. Students should use a name that will not confuse their instructor. ' + . 'If WeBWorK is used with an LMS (Canvas, Moodle, D2L, Blackboard, etc) the LMS might periodically override ' + . 'a name setting here if WeBWorK is configured to allow that. Name settings will only appear here if a user ' + . 'has permission to change their name.') =%> +

<%= maketext('Password') %>

<%= maketext('The password can be any combination of letters, numbers and special symbols. Students are encouraged ' From f17590a90c5af2306ddc2ce61f619457def35478 Mon Sep 17 00:00:00 2001 From: Danny Glin Date: Wed, 28 Aug 2024 13:38:04 -0600 Subject: [PATCH 092/285] Update date and version in webwork2.sty --- assets/tex/webwork2.sty | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/tex/webwork2.sty b/assets/tex/webwork2.sty index d7c3c96d98..f18f20df7c 100644 --- a/assets/tex/webwork2.sty +++ b/assets/tex/webwork2.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{webwork2}[2023/06/26 version 2.18] +\ProvidesPackage{webwork2}[2024/08/28 version 2.19] % packages that are used by webwork2 itself, probably by Hardcopy.pm \usepackage{path} From d26eafafb86e48241e68ef658102f0cd7472b617 Mon Sep 17 00:00:00 2001 From: Danny Glin Date: Tue, 3 Sep 2024 12:38:09 -0600 Subject: [PATCH 093/285] Change version number to next integer --- assets/tex/webwork2.sty | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/tex/webwork2.sty b/assets/tex/webwork2.sty index f18f20df7c..fba9ab382d 100644 --- a/assets/tex/webwork2.sty +++ b/assets/tex/webwork2.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{webwork2}[2024/08/28 version 2.19] +\ProvidesPackage{webwork2}[2024/08/28 version 3] % packages that are used by webwork2 itself, probably by Hardcopy.pm \usepackage{path} From ac5ba4c0280a73151c2f788bc7539c73ad4ac313 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Mon, 2 Sep 2024 23:18:59 -0700 Subject: [PATCH 094/285] in Course Config, don't claim database settings are defaults --- lib/WeBWorK/ConfigObject/setting.pm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/WeBWorK/ConfigObject/setting.pm b/lib/WeBWorK/ConfigObject/setting.pm index 97a89e8ec2..d6c654e0d4 100644 --- a/lib/WeBWorK/ConfigObject/setting.pm +++ b/lib/WeBWorK/ConfigObject/setting.pm @@ -18,7 +18,14 @@ use Mojo::Base 'WeBWorK::ConfigObject', -signatures; # Configure settings in the course's setting table. -sub get_value ($self, $ce) { return $self->{c}->db->getSettingValue($self->{var}) // '' } +sub get_value ($self, $ce) { + # If the course name of the controller's course environment is the same as the passed course environment, then + # return the value from the database. Otherwise this is the default site wide setting. So return the empty string + # (there is no default). + return $self->{c}->ce->{courseName} eq $ce->{courseName} + ? ($self->{c}->db->getSettingValue($self->{var}) // '') + : ''; +} # This actually changes a database value, and so must return the empty string # so that it is not represented in the course's simple.conf file. From 3fd80deb2aa56585bd95f7d68c81b005f551853f Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Sun, 1 Sep 2024 09:12:27 -0500 Subject: [PATCH 095/285] Add an en-GB localization option. This adds the Great Britain (or United Kingdom) locale. Translation isn't really needed in the `.po` file. However, if someone wants to do so it could be done. They do have different spellings of some words. The most important thing with this is that this adds the time format for the Great Britain locale which is quite different from the US format. Note that the `en.po` file was updated as well. This file hasn't been updated for a while since it really doesn't need to be. --- htdocs/js/DatePicker/datepicker.js | 1 + htdocs/js/ProblemSetList/problemsetlist.js | 1 + lib/WeBWorK/Localize/en-GB.po | 14519 +++++++++++++++++++ lib/WeBWorK/Localize/en.po | 8538 ++++++----- transifex.yml | 3 +- 5 files changed, 19818 insertions(+), 3244 deletions(-) create mode 100644 lib/WeBWorK/Localize/en-GB.po diff --git a/htdocs/js/DatePicker/datepicker.js b/htdocs/js/DatePicker/datepicker.js index b58ce42c08..b2d9cfae6c 100644 --- a/htdocs/js/DatePicker/datepicker.js +++ b/htdocs/js/DatePicker/datepicker.js @@ -5,6 +5,7 @@ const datetimeFormats = { en: 'L/d/yy, h:mm a', 'en-US': 'L/d/yy, h:mm a', + 'en-GB': 'dd/LL/yyyy, HH:mm', 'cs-CZ': 'dd.LL.yy H:mm', de: 'dd.LL.yy, HH:mm', el: 'd/L/yy, h:mm a', diff --git a/htdocs/js/ProblemSetList/problemsetlist.js b/htdocs/js/ProblemSetList/problemsetlist.js index c2802ebc9e..8e96c19ddb 100644 --- a/htdocs/js/ProblemSetList/problemsetlist.js +++ b/htdocs/js/ProblemSetList/problemsetlist.js @@ -158,6 +158,7 @@ const datetimeFormats = { en: 'L/d/yy, h:mm a', 'en-US': 'L/d/yy, h:mm a', + 'en-GB': 'dd/LL/yyyy, HH:mm', 'cs-CZ': 'dd.LL.yy H:mm', de: 'dd.LL.yy, HH:mm', el: 'd/L/yy, h:mm a', diff --git a/lib/WeBWorK/Localize/en-GB.po b/lib/WeBWorK/Localize/en-GB.po new file mode 100644 index 0000000000..9a5ee91e3c --- /dev/null +++ b/lib/WeBWorK/Localize/en-GB.po @@ -0,0 +1,14519 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: webwork2\n" +"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2024-09-01 08:57-0500\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/webwork/" +"webwork2/language/en_GB/)\n" +"Language: en_GB\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. ($_->{problem}->version_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:69 +msgid " (version %1)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:289 +msgid " Answers Available." +msgstr "" + +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1024 +msgid "\"%1\" begins with a period which is not allowed." +msgstr "" + +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1022 +msgid "\"%1\" contains a path component which is not allowed." +msgstr "" + +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1023 +msgid "\"%1\" contains invalid characters." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:142 +msgid "\"Act as\" a student" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:31 +msgid "\"Assigned Users\" column" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:24 +msgid "\"Problems\" column" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 +msgid "# of Active Students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:85 +msgid "# of attempts" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:334 +msgid "#corr" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:336 +msgid "#incorr" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:173 +msgid "% Average with Review" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:66 +msgid "% Score with Review" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:477 +msgid "% Score:" +msgstr "" + +#. (maketext($item->name) +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:19 +msgid "%1 (%2 remaining)" +msgstr "" + +#. (maketext($item->name) +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:21 +msgid "%1 (unlimited reusability)" +msgstr "" + +#. ($achievement->{points}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:25 +msgid "%1 Points:" +msgstr "" + +#. ($lib eq '' ? $courseFilesText : $c->{problibs}{$lib}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:9 +msgid "%1 Problems:" +msgstr "" + +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:136 +msgid "%1 and %2 folders" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:329 +msgid "%1 evaluator" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:336 +msgid "%1 notifications" +msgstr "" + +#. ($count) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2128 +msgid "%1 sets" +msgstr "" + +#. ($self->{var}) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:32 +msgid "%1 setting" +msgstr "" + +#. ($count, $numUsers) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2114 +msgid "%1 students out of %2" +msgstr "" + +#. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle, $rename_oldCourseInstitution, $rename_newCourseInstitution) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:641 +msgid "%1 title and institution changed from %2 to %3 and from %4 to %5" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:343 +msgid "%1 users" +msgstr "" + +#. (scalar @userIDsToExport, "$dir/$fileName") +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:466 +msgid "%1 users exported to file %2" +msgstr "" + +#. ($numReplaced, $numAdded, $numSkipped, join(', ', @$skipped) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:440 +msgid "" +"%1 users replaced, %2 users added, %3 users skipped. Skipped users: (%4)" +msgstr "" + +#. ($level_percentage) +#. ($percentage) +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/cheevobigbox.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/cheevobigbox.html.ep:12 +msgid "%1% Complete" +msgstr "" + +#. ($eUserName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:61 +msgid "%1's Current Address" +msgstr "" + +#. ($c->{user}->first_name . ' ' . $c->{user}->last_name) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:97 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:30 +msgid "%1's Current Password" +msgstr "" + +#. ($eUserName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:69 +msgid "%1's New Address" +msgstr "" + +#. ($e_user_name) +#. ($eUserName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:38 +msgid "%1's New Password" +msgstr "" + +#. ($e_user_name) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:82 +msgid "%1's password has been changed." +msgstr "" + +#. ($e_user_name) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:80 +msgid "%1's password was not changed due to an internal error." +msgstr "" + +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:175 +msgid "%1: Hardcopy Header" +msgstr "" + +#. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1040 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:158 +msgid "%1: Problem %2" +msgstr "" + +#. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:267 +msgid "%1: Problem %2 Show Me Another" +msgstr "" + +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:174 +msgid "%1: Set Header" +msgstr "" + +#. ($days) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 +msgid "%quant(%1,day)" +msgstr "" + +#. ($num_extracted) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:669 +msgid "%quant(%1,file) unpacked successfully" +msgstr "" + +#. ($hours) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 +msgid "%quant(%1,hour)" +msgstr "" + +#. (sprintf('%3.1f', $testTime) +#. ($timeLeft) +#. ($minutes) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 +msgid "%quant(%1,minute)" +msgstr "" + +#. (@outside_files - 30) +#. (@existing_files - 30) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:617 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:660 +msgid "%quant(%1,more file,more files) not shown" +msgstr "" + +#. ($seconds) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:91 +msgid "%quant(%1,second)" +msgstr "" + +#. (scalar(@$added) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:560 +msgid "%quant(%1,set) added, %quant(%2,set) skipped." +msgstr "" + +#. (scalar(@$exported) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:608 +msgid "%quant(%1,set) exported, %quant(%2,set) skipped." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:500 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:506 +msgid "%score" +msgstr "" + +#. ($dcount) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:42 +msgid "(%quant(%1,item) total)" +msgstr "" + +#. ($count) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:31 +msgid "(%quant(%1,item))" +msgstr "" + +#. ($problemValue) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1052 +msgid "(%quant(%1,point))" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:710 +msgid "(Any unsaved changes will be lost.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:105 +msgid "(If an action cannot be executed it will not appear.)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1233 +msgid "(This problem will not count towards your grade.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:34 +msgid "(This set is hidden from students.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:339 +msgid "" +"(This test is overtime because it was not submitted in the allowed time.)" +msgstr "" + +# $testNoun is either "test" or "submission" +#. ($testNoun, $c->formatDateTime($c->{set}->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:150 +msgid "(Your score on this %1 is not available until %2.)" +msgstr "" + +# $testNoun is either "test" or "submission" +#. ($testNoun) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:152 +msgid "(Your score on this %1 is not available.)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1302 +msgid "(correct)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:263 +msgid "(in target set)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1304 +msgid "(incorrect)" +msgstr "" + +#. ($pgScore) +#. ($recScore) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1296 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1306 +msgid "(score %1)" +msgstr "" + +#. ($versionID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:164 +msgid "(version %1)" +msgstr "" + +#. ($display_sort_method_name{$secondary_sort_method}) +#. ($display_sort_method_name{$ternary_sort_method}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:144 +msgid ", then by %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1010 +msgid ". If this is a class roster, rename it to have extension \".lst\"" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:82 +msgid "0 seconds" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 +msgid "1 set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 +msgid "1 student" +msgstr "" + +#. ($name) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:771 +msgid "%1 is an invalid file name and must be renamed. Rename it as:" +msgstr "" + +#. (wwRound(2, $weights[$part] * 100) +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:65 +msgid "Weight: %1%" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:371 +msgid "" +"

After the Reduced Scoring Date all additional work done by the student " +"counts at a reduced rate. Here is where you set the reduced rate which must " +"be a percentage. For example if this value is 50% and a student views a " +"problem during the Reduced Scoring Period, they will see the message \"You " +"are in the Reduced Scoring Period: All additional work done counts 50% of " +"the original.\"

To use this, you also have to enable Reduced Scoring " +"and set the Reduced Scoring Date for individual assignments by editing the " +"set data using the Sets Manager.

This works with the " +"avg_problem_grader (which is the the default grader) and the " +"std_problem_grader (the all or nothing grader). It will work with custom " +"graders if they are written appropriately.

" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:669 +msgid "" +"

During summer 2005, a newer version of the answer checkers was " +"implemented for answers which are functions and numbers. The newer checkers " +"allow more functions in student answers, and behave better in certain cases. " +"Some problems are specifically coded to use new (or old) answer checkers. " +"However, for the bulk of the problems, you can choose what the default will " +"be here.

Choosing false here means that the newer answer " +"checkers will be used by default, and choosing true means that the " +"old answer checkers will be used by default.

" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 +msgid "" +"

MathQuill renders students answers in real-time as they type on the " +"keyboard.

MathView allows students to choose from a variety of common " +"math structures (such as fractions and square roots) as they attempt to " +"input their answers.

" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:140 +msgid "" +"

Mode in which the LANG and DIR settings for a single problem are " +"determined.

The system will set the LANGuage attribute to either a " +"value determined from the problem, a course-wide default, or the system " +"default, depending on the mode selected. The tag will only be added to the " +"DIV enclosing the problem if it is different than the value which should be " +"set in the main HTML tag set for the entire course based on the course " +"language.

There are two options for the DIRection attribute: \"ltr\" " +"for left-to-write scripts, and \"rtl\" for right-to-left scripts like Arabic " +"and Hebrew.

The DIRection attribute is needed to trigger proper " +"display of the question text when the problem text-direction is different " +"than that used by the current language of the course. For example, English " +"problems from the library browser would display improperly in RTL mode for a " +"Hebrew course, unless the problen Direction is set to LTR.

The feature " +"to set a problem language and direction was only added in 2018 to the PG " +"language, so most problems will not declare their language, and the system " +"needs to fall back to determining the language and direction in a different " +"manner. The OPL itself is all English, so the system wide fallback is to en-" +"US in LTR mode.

Since the defaults fall back to the LTR direction, " +"most sites should be fine with the \"auto::\" mode, but may want to select " +"the one which matches their course language. The mode \"force::ltr\" would " +"also be an option for a course which runs into trouble with the \"auto\" " +"modes.

Modes:

  • \"none\" prevents any additional LANG and/or " +"DIR tag being added. The browser will use the main setting which was applied " +"to the entire HTML page. This is likely to cause trouble when a problem of " +"the other direction is displayed.
  • \"auto::\" allows the system to " +"make the settings based on the language and direction reported by the " +"problem (a new feature, so not set in almost all existing problems) and " +"falling back to the expected default of en-US in LTR mode.
  • \"auto:" +"LangCode:Dir\" allows the system to make the settings based on the language " +"and direction reported by the problem (a new feature, so not set in almost " +"all existing problems) but falling back to the language with the given " +"LangCode and the direction Dir when problem settings are not available from " +"PG.
  • \"auto::Dir\" for problems without PG settings, this will use " +"the default en=english language, but force the direction to Dir. Problems " +"with PG settings will get those settings.
  • \"auto:LangCode:\" for " +"problems without PG settings, this will use the default LTR direction, but " +"will set the language to LangCode.Problems with PG settings will get those " +"settings.
  • \"force:LangCode:Dir\" will ignore any setting made " +"by the PG code of the problem, and will force the system to set the language " +"with the given LangCode and the direction to Dir for all problems.
  • \"force::Dir\" will ignore any setting made by the PG code of " +"the problem, and will force the system to set the direction to Dir for " +"all problems, but will avoid setting any language attribute for " +"individual problem.
" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:197 +msgid "" +"

Some servers handle courses taking place in different timezones. If this " +"course is not showing the correct timezone, enter the correct value here. " +"The format consists of unix times, such as \"America/New_York\", \"America/" +"Chicago\", \"America/Denver\", \"America/Phoenix\" or \"America/" +"Los_Angeles\".

Complete list: TimeZoneFiles" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:357 +msgid "" +"

This sets whether the Reduced Scoring system will be enabled. If enabled " +"you will need to set the default length of the reduced scoring period and " +"the value of work done in the reduced scoring period below.

To use " +"this, you also have to enable Reduced Scoring for individual assignments and " +"set their Reduced Scoring Dates by editing the set data.

This works " +"with the avg_problem_grader (which is the the default grader) and the " +"std_problem_grader (the all or nothing grader). It will work with custom " +"graders if they are written appropriately.

" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:615 +msgid "" +"

When viewing a problem, users may choose different methods of rendering " +"formulas via an options box in the left panel. Here, you can adjust what " +"display modes are listed.

The display modes are

  • plainText: " +"shows the raw LaTeX strings for formulas.
  • images: produces images " +"using the external programs LaTeX and dvipng.
  • MathJax: uses " +"javascript to render mathematics.

You must use at least one " +"display mode. If you select only one, then the options box will not give a " +"choice of modes (since there will only be one active).

" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1430 +msgid "" +"Warning: There may be something wrong with a question in " +"this test. Please inform your instructor including the warning messages " +"below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1231 +msgid "" +"Warning: There may be something wrong with this question. " +"Please inform your instructor including the warning messages below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:212 +msgid "" +"one set's details for some or all users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:282 +msgid "selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 +msgid "selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:188 +msgid "selected users to selected sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:451 +msgid "" +"
  • SMAcheckAnswers: Enables the \"Check Answers\" button for " +"the new problem when the \"Show Me Another\" button is clicked.
  • SMAshowSolutions: Shows the solution for the new problem when the \"Show Me Another\" button is clicked (assuming that a solution " +"exists).
  • SMAshowCorrect: Correct answers for the new " +"problem can be viewed when the \"Show Me Another\" button is clicked. " +"Note that SMACheckAnswers must also be enabled or the student will have no " +"way to view correct answers.
  • SMAshowHints: Show hints for " +"the new problem (assuming hints exist).
Note: There is very " +"little point enabling the Show Me Another feature unless you check at least " +"one of these options. Otherwise the students would simply see a new version " +"that can not be attempted or learned from." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:779 +msgid "" +"A \"Reveal\" button must be clicked to make a correct answer visible any " +"time that correct answers for a problem are shown. Note that this is always " +"the case for instructors before answers are available to students, and in " +"\"Show Me Another\" problems." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:864 +msgid "A URL for the LMS" +msgstr "" + +#. ($add_courseID) +#. ($rename_newCourseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:257 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:566 +msgid "A course with ID %1 already exists." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1161 +msgid "" +"A directory already exists with the name %1. You must first delete this " +"existing course before you can unarchive." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:112 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 +msgid "" +"A file name cannot begin with a dot, it cannot be empty, it cannot contain a " +"directory path component and only the characters -_.a-zA-Z0-9 and space are " +"allowed." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1047 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1073 +msgid "A file with that name already exists" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:19 +msgid "" +"A hardcopy file was generated, but it may not be complete or correct. Please " +"check that no problems are missing and that they are all legible. If not, " +"please inform your instructor." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:56 +msgid "" +"A hash reference in which the keys are the achievement_id's assigned to the " +"current user and the values are 0 or 1 which stores if the user has earned " +"the associated achievement or not." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:52 +msgid "" +"A hash reference which contains a problems metadata, such as DBsubject, " +"DBchapter, DBsection, and so on." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:37 +msgid "A hash reference which contains the problem data." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:40 +msgid "A hash reference which contains the set data." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:60 +msgid "" +"A hash reference which saves data for this user and this achievement. This " +"hash is persistent between evaluations and changes to this variable will be " +"saved in the database." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:64 +msgid "" +"A hash reference which saves global data for this user. This hash is " +"persistent between evaluations and changes to this variable will be saved in " +"the database." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:22 +msgid "A list of sample problems by category." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:32 +msgid "A list of sample problems by problem technique." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:27 +msgid "A list of sample problems by subject area." +msgstr "" + +#. ($locationID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1688 +msgid "" +"A location with the name %1 already exists in the database. Did you mean to " +"edit that location instead?" +msgstr "" + +#. ($mail_data->{subject}, $number_of_recipients) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 +msgid "" +"A message with the subject line \"%1\" has been sent to %quant(%2,recipient)." +msgstr "" + +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:301 +msgid "A new file has been created at \"%1\"" +msgstr "" + +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1227 +msgid "A new file has been created at \"%1\" with the contents below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:173 +msgid "" +"A new problem whose path ends in newProblem.pg should be given a new name, " +"for example, \"myNewProblem.pg\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:32 +msgid "A solution should be provided here." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:310 +msgid "" +"A student might start a timed test close to the close date. This setting " +"allows to either cut them off at the close date or allow them the full time " +"limit." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:20 +msgid "" +"A student must be assigned a homework set in order for it to appear on their " +"WeBWorK home page. Check the box in the left column to assign a student to " +"that homework set. Uncheck the box to unassign a student. If a student is " +"unassigned from a homework set, all of the student's data for that homework " +"set is deleted and cannot be recovered. Use this action cautiously!" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUsersAssignedToSet.html.ep:20 +msgid "" +"A student needs to be assigned a set in order for them to work it. Once a " +"student is unassigned a set, all the data for them is lost and there is no " +"way to undo it. When unassigning be sure to change the option to \"Allow " +"unassign\"." +msgstr "" + +# Leave symbol codes in place +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:249 +msgid "" +"A switch to govern the use of a Progress Bar for the student; this also " +"enables/disables the highlighting of the current problem in the side bar, " +"and whether it is correct (✓), in progress (…), incorrect " +"(✗), or unattempted (no symbol)." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:373 +msgid "" +"A test is broken up into pages with this many problems on each page. " +"Students can move from page to page without clicking to grade the test, and " +"their temporary answers will be saved. Use \"0\" to indicate \"all problems " +"on one page\". For tests with many problems, either extreme (1 per page or " +"\"all on one page\") has drawbacks. With 1 per page, the student has many " +"pages and may be frustrated trying to go back and find a particular " +"problem. With \"all on one page\", the student may spend a lot of time on " +"that one page without clicking anything that lets WeBWorK know they are " +"still active, and their session might expire for inactivity before they get " +"around to clicking the grade button. This situation can lead to their typed " +"answers being lost and unrecoverable. Additionally, having many problems " +"load at the same time on one page can put a strain on the server. This is " +"especially worth considering if the test has many dynamically generated " +"images, which can slow things down significantly." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:321 +msgid "" +"A test may be configured to allow students one or more versions. For each " +"version, this is the number of times you will allow them to click to have " +"that version graded. Depending on other settings, they may or may not be " +"able to see scores and feedback following each grading. Use \"0\" to " +"indicate there is no cap on the number of graded submissions." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:42 +msgid "A unique key identifying the achievement." +msgstr "" + +# Short for ADJUSTED STATUS +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:327 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:536 +msgid "ADJ STATUS" +msgstr "" + +#. ($c->{scoreRecordedMessage}[ $probOrder->[$i] ]) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:501 +msgid "ANSWERS NOT RECORDED -- %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1463 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:511 +msgid "ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1493 +msgid "" +"ATTEMPT NOT ACCEPTED -- Please submit answers again (or request new version " +"if neccessary)." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/cancel_edit_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/cancel_edit_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/cancel_edit_form.html.ep:1 +msgid "Abandon changes" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/cancel_export_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/cancel_export_form.html.ep:1 +msgid "Abandon export" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 +msgid "Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 +msgid "Account Settings Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:325 +msgid "" +"Account creation is currently disabled in this course. Please speak to your " +"instructor or system administrator." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:358 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 +msgid "Accounts Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 +msgid "Accounts Manager Help" +msgstr "" + +#. ($targetAchievementID, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:296 +msgid "Achievement %1 created with evaluator \"%2\"." +msgstr "" + +#. ($newAchievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:375 +msgid "Achievement %1 exists. No achievement created." +msgstr "" + +#. ($c->stash('achievementID') +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:52 +msgid "Achievement %1 not found!" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:17 +msgid "Achievement Evaluator Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:20 +msgid "Achievement ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:260 +msgid "Achievement ID exists! No new achievement created. File not saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:41 +msgid "Achievement ID:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:3 +msgid "Achievement List" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:17 +msgid "Achievement Notification Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:503 +msgid "Achievement Notification for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:300 +msgid "Achievement Points Per Problem" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:306 +msgid "Achievement Points Per Problem in Reduced Scoring Period" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:17 +msgid "Achievement User Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:498 +msgid "Achievement Users for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:45 +msgid "Achievement has been assigned to all users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:56 +msgid "Achievement has been assigned to selected users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:53 +msgid "Achievement has been unassigned to all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:200 +msgid "Achievement notification contents is empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:38 +msgid "Achievement options" +msgstr "" + +#. ($c->link_to( $scoreFileName => $c->systemLink( $c->url_for('instructor_file_manager') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:330 +msgid "Achievement scores saved to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:282 +msgid "Achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Achievements.html.ep:17 +msgid "Achievements Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:486 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 +msgid "Achievements Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 +msgid "Achievements Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:26 +msgid "" +"Achievements are evaluated in the order shown below, with the exception of " +"\"level\" achievements. Achievements in the \"level\" category are " +"evaluated first and control the XP thresholds and rewards (achievement " +"items) for reaching each level. Achievements in the \"secret\" category are " +"not shown to students until they earn the achievement, and is used for fun/" +"surprise achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:32 +msgid "" +"Achievements in the same category, with sequential numbers, and whose ID " +"starts with the same \"prefix_\" (up to the last underscore), are treated as " +"achievement chains. Achievement chains are a sequence of achievements which " +"build upon themselves, such as complete one problem, complete 10 problems, " +"complete 25 problems, and so on. Students will only see the achievements in " +"the chain they have completed or are currently working on." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:192 +msgid "Act" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:26 +msgid "Act as:" +msgstr "" + +#. ($effectiveUserName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:26 +msgid "Acting as %1." +msgstr "" + +#. ($actionID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:219 +msgid "Action %1 not found" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 +msgid "Actions:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:317 +msgid "" +"Activating this will enable achievement rewards. This feature allows " +"students to earn rewards by completing achievements that allow them to " +"affect their homework in a limited way." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:45 +msgid "Active" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:50 +msgid "Active Students" +msgstr "" + +#. ($c->{prettyID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:19 +msgid "Active Students Problem %1 Grades" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:293 +msgid "" +"Activiating this will enable Mathchievements for webwork. Mathchievements " +"can be managed by using the Achievements Manager link." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:700 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 +msgid "Add" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:89 +msgid "Add All" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:193 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:3 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 +msgid "Add Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:17 +msgid "Add Course Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:155 +msgid "Add Users" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAddUsers.html.ep:17 +msgid "Add Users Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:47 +msgid "Add WeBWorK administrators to new course" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 +msgid "Add a TA or an instructor (change permission level of user)" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:67 +msgid "Add a few students to the course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:52 +msgid "Add a new version for which test?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:22 +msgid "Add as what filetype?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/add_form.html.ep:3 +msgid "Add how many users?" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:76 +msgid "Add many students to a course from a class list." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:106 +msgid "Add n blank problem template(s) to the end of homework set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:164 +msgid "Add problem to target set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:9 +msgid "Add problems to" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:180 +msgid "" +"Add this problem as the last problem of an existing set, either as a problem " +"or as the set header (the text that appears on the home page of a homework " +"set). You can rearrange the order of the problems later using the \"Sets " +"Manager\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:9 +msgid "Add to what set?" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAddUsers.html.ep:20 +msgid "" +"Add users to the course. Select the number of students/users to add and " +"then add any desired information. The only mandatory information is the " +"\"Login Name\". Any other fields may be left blank." +msgstr "" + +#. ($c->shortPath($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:957 +msgid "Added \"%1\" to %2 as new hardcopy header" +msgstr "" + +#. ($c->shortPath($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:931 +msgid "Added \"%1\" to %2 as new set header" +msgstr "" + +#. ('{number}', '{set}') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:27 +msgid "Added %1 problems to set %2." +msgstr "" + +#. ($new_file_path, $setID, $targetProblemNumber) +#. ($sourceFilePath, $targetSetName, ( $set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($targetProblemNumber) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:902 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1964 +msgid "Added %1 to %2 as problem %3" +msgstr "" + +#. ($new_file_name, $c->{setID}, ( $set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($targetProblemNumber) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 +msgid "Added %1 to %2 as problem %3." +msgstr "" + +#. (join(', ', @toAdd) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1967 +msgid "Added addresses %1 to location %2." +msgstr "" + +#. ($user->user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:165 +msgid "Added missing permission level for user %1." +msgstr "" + +#. ('{set}') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:26 +msgid "Added one problem to set %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:3 +msgid "Added user:" +msgstr "" + +#. ('[Scoring]/report_grades_data.csv', '[TMPL]/email/report_grades.msg',) +#: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:33 +msgid "" +"Additional (external) grades can be shown on this page by placing them in " +"the CSV file %1. The first six columns must be (in order): Student ID, " +"Username, Last Name, First Name, Section, Recitation. The remaining columns " +"can list any external grades. To display the grades, the CSV file is merged " +"with the \"Email\" message %2, which will be rendered and displayed below " +"the grade table. The message can be created on the \"Email\" page and the " +"CSV file can be created/uploaded using the \"File Manager\". External " +"grades can only be displayed here and are not included in any totals or " +"statistics." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:830 +msgid "Additional addresses for receiving feedback email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 +msgid "Additional submissions available." +msgstr "" + +#. ($badLocAddr) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1701 +msgid "" +"Address(es) %1 already exist in the database. THIS SHOULD NOT HAPPEN! " +"Please double check the integrity of the WeBWorK database before continuing." +msgstr "" + +#. (join(', ', @noAdd) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1979 +msgid "" +"Address(es) %1 in the add list is(are) already in the location %2, and so " +"were skipped." +msgstr "" + +#. (join(', ', @noDel) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2001 +msgid "" +"Address(es) %1 in the delete list is(are) not in the location %2, and so " +"were skipped." +msgstr "" + +#. ($badAddr) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1676 +msgid "" +"Address(es) %1 is(are) not in a recognized form. Please check your data " +"entry and resubmit." +msgstr "" + +#. ($badAddr) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1991 +msgid "" +"Address(es) %1 is(are) not in a recognized form. Please check your data " +"entry and try again." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:117 +msgid "Addresses" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:53 +msgid "" +"Addresses for new location. Enter one per line, as single IP addresses (e." +"g., 192.168.1.101), address masks (e.g., 192.168.1.0/24), or IP ranges (e." +"g., 192.168.1.101-192.168.1.150):" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:27 +msgid "" +"Addresses to add to the location. Enter one per line, as single IP " +"addresses (e.g., 192.168.1.101), address masks (e.g., 192.168.1.0/24), or IP " +"ranges (e.g., 192.168.1.101-192.168.1.150):" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 +msgid "Adds 24 hours to the close date of a homework." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 +msgid "Adds 48 hours to the close date of a homework." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 +msgid "" +"Adds new template problems to the set when the set is saved. You can modify " +"the template to create your own problem, by clicking on the \"Edit Problem\" " +"link and saving to some new file, e.g. \"myNewProblem.pg\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:19 +msgid "Adjusted Status" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:60 +msgid "Adobe PDF" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:42 +msgid "Advanced Search" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:251 +msgid "After Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:252 +msgid "After Test Version Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:416 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see the questions and the responses they gave." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:400 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see their scores on that version." +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:36 +msgid "" +"After the due date this set enters a reduced scoring period until it closes " +"on %1. All work completed during the reduced scoring period counts for %2% " +"of its value." +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:172 +msgid "Afterward reduced credit can be earned until %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:23 +msgid "All Chapters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:34 +msgid "All Sections" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:6 +msgid "All Selected Constraints Joined by \"And\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:72 +msgid "All Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:12 +msgid "All Subjects" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:48 +msgid "All Textbooks" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:55 +msgid "All Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:49 +msgid "All assignments were made successfully." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 +msgid "" +"All of the paths for problem files are relative to the templates directory " +"of the current course. You can access this directory \"directly\" using the " +"File Manager page." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:74 +msgid "All of these files will also be made available for mail merge." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:9 +msgid "All problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2138 +msgid "All selected courses are already hidden." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2207 +msgid "All selected courses are already unhidden." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:408 +msgid "All selected sets hidden from all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:407 +msgid "All selected sets made visible for all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:576 +msgid "All sets have been marked for export." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:403 +msgid "All sets hidden from all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:402 +msgid "All sets made visible for all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:127 +msgid "All students" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:54 +msgid "All unassignments were made successfully." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:681 +msgid "Allow Unicode alternatives in student answers" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:923 +msgid "Allow the LMS to update user account data" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:104 +msgid "Allow unassign" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:703 +msgid "Allowed error, as a percentage, for numerical comparisons" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:510 +msgid "Allowed to act as another user" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:556 +msgid "Allowed to change display settings used in pg problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 +msgid "Allowed to change their email address" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:501 +msgid "Allowed to change their password" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:496 +msgid "Allowed to login to the course" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:583 +msgid "Allowed to see solutions before the answer date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 +msgid "Allowed to see the correct answers before the answer date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:598 +msgid "Allowed to view course home page" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:567 +msgid "Allowed to view past answers" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:573 +msgid "Allowed to view problems in sets which are not open yet" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:82 +msgid "" +"Allows configuration of certain parameters, such as permission levels, " +"default display mode for equations, and email feedback behavior, on a course " +"by course basis." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +msgid "Amulet of Extension" +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2281 +msgid "" +"An LMS context id is requested to be assigned to %1 which is set to use LTI " +"1.3, but that course is missing LTI 1.3 authentication parameters." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2261 +msgid "" +"An LMS context id is requested to be assigned to %1, but that course is not " +"configured to use LTI." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:46 +msgid "" +"An LMS context id is requested to be assigned to this course which is set to " +"use LTI 1.3, but this course is missing LTI 1.3 authentication parameters. " +"This is not allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:16 +msgid "" +"An LTI content item request was received with no associated LMS course. The " +"following parameters were received which can be used to make this " +"association:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:20 +msgid "" +"An achievement evaluator is a perl script that is run after each problem is " +"submitted which returns a truth value of 0 (didn't earn) or 1 (earn). The " +"evaluator is given access to different variables which contain data about " +"the problem and set that is used to determine if the achievement is earned " +"or not." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:866 +msgid "" +"An address that can be used to log in to the LMS. This is used in messages " +"to users that direct them to go back to the LMS to access something in the " +"WeBWorK course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:43 +msgid "" +"An array which lists the hash reference of all the problems in the current " +"set." +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2345 +msgid "An error occurred deleting mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:96 +msgid "An error occurred deletinglms_context_id: %1" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2342 +msgid "An error occurred saving mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:93 +msgid "An error occurred saving the lms_context_id: %1" +msgstr "" + +#. ($archive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1028 +msgid "An error occurred while archiving the course %1:" +msgstr "" + +#. ($rename_oldCourseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:624 +msgid "An error occurred while changing the title of the course %1." +msgstr "" + +#. ($delete_courseID) +#. ($archive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1060 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:844 +msgid "An error occurred while deleting the course %1:" +msgstr "" + +#. ($rename_oldCourseID, $rename_newCourseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:717 +msgid "An error occurred while renaming the course %1 to %2:" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:45 +msgid "An error occurred while trying to send email." +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:55 +msgid "An error occurred while trying to send email: %1" +msgstr "" + +#. ($unarchive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1215 +msgid "An error occurred while unarchiving the course %1:" +msgstr "" + +#. ($part + 1) +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:32 +msgid "Answer %1 Score (%):" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:360 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:78 +msgid "Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:13 +msgid "Answer Group Info" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 +msgid "Answer Hash Info" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 +msgid "Answer Log" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:17 +msgid "Answer Log Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:48 +msgid "" +"Answer availability for tests depends on multiple settings. This only " +"indicates the template answer date has passed. See Set Detail page for " +"actual availability." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:768 +msgid "" +"Answer feedback will be available in problems when returning to a previously " +"worked problem and after answers are available. Students will not need to " +"click \"Submit Answers\" to make this feedback appear. Furthermore, the " +"$showPartialCorrectAnswers variable set in some problems that prevents " +"showing which of the answers are correct is ignored after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1311 +msgid "Answer(s) submitted:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:35 +msgid "Answer:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 +msgid "Answers" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:37 +msgid "Answers Available" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:150 +msgid "Answers Available Date" +msgstr "" + +#. ($c->formatDateTime($set->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:215 +msgid "Answers available for review on %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:217 +msgid "Answers available for review." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:218 +msgid "" +"Answers cannot be made available until on or after the close date for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1387 +msgid "Answers cannot be made available until on or after the close date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:28 +msgid "" +"Any changes made below will be reflected in the achievement for ALL students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:177 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:73 +msgid "Any changes made below will be reflected in the set for ALL students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 +msgid "" +"Any changes made below will be reflected in the set for ONLY the student(s) " +"listed above." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:178 +msgid "Append" +msgstr "" + +#. (tag('strong', dir => 'ltr', format_set_name_display($c->{fullSetID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:75 +msgid "Append to end of %1 set" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:51 +msgid "Applying definitions theoretically and proof writing" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:100 +msgid "Archive" +msgstr "" + +#. ($archive, scalar(@files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:491 +msgid "Archive \"%1\" created successfully (%quant(%2,file))" +msgstr "" + +#. ($name) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:824 +msgid "Archive \"%1\" deleted" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:38 +msgid "Archive Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminArchiveCourse.html.ep:17 +msgid "Archive Course Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:63 +msgid "Archive Courses" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:15 +msgid "Archive Filename" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:23 +msgid "Archive Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1099 +msgid "Archive next course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:60 +msgid "Archived Courses" +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:74 +msgid "Archived course as %1.tar.gz." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminArchiveCourse.html.ep:25 +msgid "" +"Archived courses are located inside the \"archives\" directory of the " +"\"admin\" course. Use the \"File Manager\" to access the .tar.gz files." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:26 +msgid "" +"Archived courses are located inside the \"archives\" directory of the " +"\"admin\" course. Use the \"File Manager\" to upload additional .tar.gz " +"files to be unarchived." +msgstr "" + +#. (tag('b', $archive_courseID) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:66 +msgid "" +"Are you sure that you want to delete the course %1 after archiving? This " +"cannot be undone!" +msgstr "" + +#. (tag('b', param('delete_courseID') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:5 +msgid "" +"Are you sure you want to delete the course %1? All course files and data " +"will be destroyed. There is no undo available." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:64 +msgid "" +"As the checkbox says, this includes a percentage grade column for each set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:85 +msgid "Ascending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:175 +msgid "Assign" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:61 +msgid "Assign All Sets to Current User" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:112 +msgid "Assign achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:43 +msgid "Assign and unassign selected exercise sets to selected users." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 +msgid "Assign selected sets to selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:166 +msgid "Assign sets to many students" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:128 +msgid "Assign sets to one student" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:15 +msgid "Assign this achievement to which users?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:79 +msgid "Assign this set to which users?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:15 +msgid "Assign to All Current Users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:3 +msgid "Assign which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:35 +msgid "Assigned" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 +msgid "Assigned Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +msgid "Assigned Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:244 +msgid "Assigned achievements to users." +msgstr "" + +#. (link_to( $c->setCountMessage($db->countUserSets($user->user_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:100 +msgid "Assigned to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 +msgid "Assigner Tool" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 +msgid "Assigner Tool Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:89 +msgid "Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:12 +msgid "Assignment Dates" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:63 +msgid "Assignment Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:263 +msgid "Assignment Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 +msgid "Assignments" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:26 +msgid "Assignments (Course Home)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:638 +msgid "Assist with the student answer entry process." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:466 +msgid "At least one file must be selected" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:58 +msgid "Attachment:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:621 +msgid "Attempt Threshold for Children" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 +msgid "Attempt to upgrade directories" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 +msgid "Attempted" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 +msgid "Attempts" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Audit" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:275 +msgid "Authentication failed. Please speak to your instructor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 +msgid "Authentication failed. Log in again to continue." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 +msgid "Author Info" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:94 +msgid "Automatic" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:692 +msgid "" +"Automatically convert Full Width Unicode characters to their ASCII " +"equivalents" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 +msgid "" +"Automatically render all problems in the set on this page when \"Save " +"Changes\" or \"Reset Form\" is clicked." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:680 +msgid "Automatically render problems on page load" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 +msgid "Automatically render problems on page load." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:21 +msgid "Auxiliary Resources" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:7 +msgid "Available Content" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:178 +msgid "Average Attempts" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:117 +msgid "Average Attempts Per Problem" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 +msgid "Average Percent" +msgstr "" + +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:616 +msgid "Backup created on %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:1 +msgid "Badges" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:106 +msgid "Basic Search" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:28 +msgid "Before Open Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:31 +msgid "" +"Below the file list is a button and options for uploading files. Click the " +"\"Choose File\" button, select the file, then click \"Upload\". Generally " +"the \"automatic\" option on Format will correctly pick the correct type of " +"file. A single file or a compressed tar (.tgz) file can be uploaded and if " +"the options are selected, the archive is automatically unpacked and deleted." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:90 +msgid "Binary" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 +msgid "Both Start and Grade" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:30 +msgid "Box of Transmogrification" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:40 +msgid "Browse" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:16 +msgid "Browse from:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:841 +msgid "" +"By default, feedback is always sent to all users specified to recieve " +"feedback. This variable sets the system to only email feedback to users who " +"have the same section as the user initiating the feedback. I.e., feedback " +"will only be sent to section leaders." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:832 +msgid "" +"By default, feedback is sent to all users above who have permission to " +"receive feedback. Feedback is also sent to any addresses specified here. " +"Separate email address entries with commas." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:25 +msgid "By extension" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 +msgid "CLOSE DATE" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 +msgid "CLOSE TIME" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1473 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:507 +msgid "CORRECT ANSWERS SHOWN ONLY -- ANSWERS NOT RECORDED" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 +msgid "Cake of Enlargement" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 +msgid "Can email instructor" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:537 +msgid "Can report bugs" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 +msgid "Can show old answers" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:530 +msgid "Can submit answers for a student" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:521 +msgid "Can use problem grader" +msgstr "" + +#. ($!) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:296 +msgid "Can't copy file: %1" +msgstr "" + +#. ($archive, $error) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:493 +msgid "Can't create archive \"%1\": %2" +msgstr "" + +#. ($courseID, $@) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:28 +msgid "Can't create course environment for %1 because %2" +msgstr "" + +#. ($!) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:690 +msgid "Can't create directory: %1" +msgstr "" + +#. ($name, $!) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:814 +msgid "Can't create file \"%1\": %2" +msgstr "" + +#. ($name, $!) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:825 +msgid "Can't delete archive \"%1\": %2" +msgstr "" + +#. ($setID, $TargetUser->user_id,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:952 +msgid "" +"Can't generate hardcopy for set \"%1\" for user \"%2\". The set is not " +"visible to students." +msgstr "" + +#. ($filePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:423 +msgid "Can't open %1" +msgstr "" + +#. ($filePath) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:615 +msgid "Can't open file %1" +msgstr "" + +#. ($merge_file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 +msgid "Can't read merge file %1. No message sent" +msgstr "" + +#. ($!) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 +msgid "Can't rename file: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:557 +msgid "Can't rename to the same name." +msgstr "" + +#. ($fullPath) +#. ($!) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1946 +msgid "Can't write to file %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:427 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:731 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 +msgid "Cancel" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:5 +msgid "Cancel E-Mail" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:68 +msgid "Cancel E-mail" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:75 +msgid "Cancel Edit" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:108 +msgid "Cancel Export" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:575 +msgid "Cannot find a file path to save to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:560 +msgid "" +"Cannot find a problem record for set $c->{setID} / problem $c->{problemID}" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:46 +msgid "Cannot notify student without an achievement." +msgstr "" + +#. ($filePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:248 +msgid "Cannot open %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 +msgid "Cap Test Time at Close Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:53 +msgid "Categories" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 +msgid "Category" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:49 +msgid "Category:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 +msgid "Catetory" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:29 +msgid "" +"Cause the selected homework set to count for twice as many points as it " +"normally would." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:31 +msgid "" +"Causes a homework problem to become a clone of another problem from the same " +"set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:31 +msgid "Causes a single homework problem to be worth twice as much." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:173 +msgid "Change Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:48 +msgid "Change Course Title to:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:34 +msgid "Change CourseID to:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:80 +msgid "Change Display Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 +msgid "Change Email Address" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:62 +msgid "Change Institution to:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 +msgid "Change Password" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:35 +msgid "Change a course's ID, Title, or Institution." +msgstr "" + +#. ($rename_oldCourseInstitution, $rename_newCourseInstitution) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:478 +msgid "Change course institution from %1 to %2" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:172 +msgid "Change dates for a set for the whole class." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:135 +msgid "Change the due date for one student" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:26 +msgid "" +"Change the due dates for an individual student on this page. Enter a new " +"date in order to override the date. (You can copy the date format from the " +"date in the left column which indicates the date when the homework set is " +"due for the whole class.) Note that you should ensure that the close date is " +"before the answer date. If the close date for a student is extended until " +"after the class answer date for the set, then the answer date for the " +"student must also be set to a later date. If reduced scoring is enabled for " +"the set, then the reduced scoring date must be between the open and close " +"dates. If a date is left empty, then the assignment default date will be " +"used." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:153 +msgid "Change the grades on an assignment for one student." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +msgid "Change the grading on a set for an entire class." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:182 +msgid "Change the number of atttempts allowed on a problem." +msgstr "" + +#. ($rename_oldCourseTitle, $rename_newCourseTitle) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:474 +msgid "Change title from %1 to %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:562 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:628 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:510 +msgid "Changes abandoned." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:256 +msgid "Changes in this file have not yet been permanently saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:717 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:572 +msgid "Changes saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:38 +msgid "Changing dates" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:519 +msgid "" +"Changing the problem seed for display, but there are no problems showing." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:19 +msgid "Chapter:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:116 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 +msgid "Check Answers" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:676 +msgid "Check Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:231 +msgid "" +"Choose a layout/styling theme for PDF hardcopy production from the Prooblem " +"Editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:223 +msgid "Choose a layout/styling theme for PDF hardcopy production." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +msgid "" +"Choose from the available hardcopy layout themes. To create a new hardcopy " +"theme, visit the Problem Editor, Generate Hardcopy tab. New hardcopy themes " +"will be stored in the templates/hardcopyThemes/ folder." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 +msgid "Choose problems from a library and add them to a set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 +msgid "Choose the set which you would like to be worth twice as much." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 +msgid "Choose the set which you would like to enable partial credit for." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 +msgid "Choose the set which you would like to resurrect." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 +msgid "Choose the set whose close date you would like to extend." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:14 +msgid "Choose visibility of the sets to be affected" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:15 +msgid "Choose what to do with existing data:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:210 +msgid "" +"Choose which of the site PDF hardcopy themes are available. In addition to " +"the themes selected here, all themes in the course hardcopyThemes folder " +"will be available. Your selection must be saved and then the page must be " +"reloaded before the new list of enabled themes will be reflected in the " +"selections that follows." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 +msgid "Choose which sets to be affected" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:54 +msgid "Class list (\".lst\") files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:42 +msgid "" +"Clean course after unarchiving (remove student users, scoring files, log " +"files, temporary edited files)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:91 +msgid "Clear Problem Display" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:123 +msgid "" +"Click a student's name to see the student's homework set. Click a heading to " +"sort the table." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:115 +msgid "" +"Click a student's name to see the student's test summary page. Click a " +"test's version number to see the corresponding test version. Click a heading " +"to sort the table." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:162 +msgid "" +"Click first in the \"Assigned Sets\" column in the student's row. This will " +"take you to a new page where you will click on the link to the assignment " +"where the grade change is to be made." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:155 +msgid "" +"Click first in the \"Assigned Sets\" column in the student's row. This will " +"take you to a new page where you will click on the link to the assignment " +"where the grade change is to be made. (The grade for each problem is listed " +"as \"status\" on this third page)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:24 +msgid "" +"Click on each of the tabs to view the configuration items. The question mark " +"icon provides access to information about the behavior of the configuration " +"settings." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:137 +msgid "" +"Click on the column \"Assigned Sets\" in the student's row. This will take " +"you to a page where you can assign and unassign sets and change the due " +"dates for homework on an individual basis." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:35 +msgid "" +"Click on the homework set links to edit the grades for this individual " +"student on the homework set. (The grade of each problem is called the " +"\"status\".) You can also change the number of allowed attempts and further " +"modify the individual student's homework set.) You will also be able to " +"change a student's seed which determines the individual values used in the " +"individual version of the student's problem and the weight (how much a " +"problem counts towards the grade.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:94 +msgid "" +"Click on the login name to edit individual problem set data, (e.g. due " +"dates) for these students." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:135 +msgid "" +"Click the \"Use points from last check\" button to set the point value to " +"the points from the answers that were entered when answers were last checked." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:205 +msgid "" +"Click the \"Use score from last check\" button to set the problem score to " +"the score from the answers that were entered when answers were last checked." +msgstr "" + +#. ('') +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:88 +msgid "Click the %1 icon for page and item specific help." +msgstr "" + +#. ('') +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:20 +msgid "Click the icon %1 for page and item specific help." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:197 +msgid "" +"Clicking on any active link at the top of the column sorts the page by that " +"column. You can do lexigraphic sorts: click on \"First name\" then \"Last " +"name\" to sort by last name, sorting those with the same last name by their " +"first name." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:144 +msgid "" +"Clicking on the login name link in a student's row allows you to view the " +"student's version of the homework (rather than your own) so that you can " +"more easily answer student questions about homework problems. (A \"acting as " +"xxx\" alert will appear in the upper right corner of each window while you " +"are acting as a student.) You can submit the answers (which will NOT be " +"recorded) to check that the computer is grading the problem correctly. You " +"will also be able to view past answers submitted by the student for each " +"problem. To stop acting in the student's role click the \"Stop acting\" link " +"in the upper right corner of the window." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:211 +msgid "" +"Clicking the email address link will bring up your standard " +"email application so that you can send email to the student. This works even " +"if the student has been dropped from the course. To send email to an entire " +"class or to merge grades with the email message use the \"Email\" page link " +"in the left margin." +msgstr "" + +#. ($clientIP->ip() +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:548 +msgid "" +"Client ip address %1 is not allowed to work this assignment, because the " +"assignment has ip address restrictions and there are no allowed locations " +"associated with the restriction. Contact your professor to have this " +"problem resolved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:202 +msgid "Close" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:359 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 +msgid "Close Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +msgid "Close:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 +msgid "Closed" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:287 +msgid "Closed." +msgstr "" + +#. ($c->formatDateTime($verSet->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:232 +msgid "Closes on %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:33 +msgid "Closes:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:370 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 +msgid "Collapse All Details" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:380 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 +msgid "Collapse All Nesting" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 +msgid "Collapse Nested Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:583 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 +msgid "Collapse Problem Details" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 +msgid "" +"Collapse problem details to the top row of information about a problem. Note " +"that the details of a single problem can be collapsed by clicking on the up " +"arrow to the right of the problem source file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:326 +msgid "" +"Comma separated list of set names that are excluded from all achievements. " +"No achievement points and badges can be earned for submitting problems in " +"these sets. Note that underscores (_) must be used for spaces in set names." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:71 +msgid "Comment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:25 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:243 +msgid "Comment:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:85 +msgid "Comments" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:21 +msgid "Complete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 +msgid "Complete Code" +msgstr "" + +#. ($c->formatDateTime($c->{set}->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:378 +msgid "Completed results for this assignment are not available until %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:381 +msgid "Completed results for this assignment are not available." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:285 +msgid "Completed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:53 +msgid "Compose Email Message" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:47 +msgid "" +"Configure ip ranges (locations) that can be used to restrict set access." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:45 +msgid "Configure which course links appear on the site landing page." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:97 +msgid "Confirm" +msgstr "" + +#. ($e_user_name) +#. ($eUserName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:45 +msgid "Confirm %1's New Password" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:78 +msgid "Confirm Password" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_export_form.html.ep:1 +msgid "Confirm which sets to export." +msgstr "" + +#: /opt/webwork/webwork2/templates/AchievementEvaluator/cheevoMessage.html.ep:15 +msgid "Congratulations, you earned a new level!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:116 +msgid "" +"Contact the site administrator to ensure that the permissions are set so " +"that the web server can write to this file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:219 +msgid "Content Selection" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:176 +msgid "Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:172 +msgid "Context Title" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 +msgid "Continue" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:86 +msgid "Continue Open Test" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:59 +msgid "Controls if an achievement is evaluated or not." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:21 +msgid "Convert the code to PGML" +msgstr "" + +#. ($sourceDirectory, $outputDirectory) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:724 +msgid "Copied auxiliary files from %1 to new location at %2." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:301 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 +msgid "Copy" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:113 +msgid "Copy Components From:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:301 +msgid "Copy file as:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:85 +msgid "Copy this Problem" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 +msgid "" +"Copying the course configuration file may copy configuration settings that " +"are specific to the original course instructor. If this is a new course for " +"a new instructor, use the fields above to add the new instructor and do not " +"copy the course configuration file. Then if there is something in the course " +"configuration file that should be carried into the new course, the " +"administrator can copy that manually. Alternatively, do copy the course " +"configuration file, but then the administrator should inspect the new course " +"configuration file and make adjustments for the new instructor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:300 +msgid "Correct" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:661 +msgid "Correct Adjusted Status" +msgstr "" + +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1355 +msgid "Correct Answers:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:676 +msgid "Correct Status" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:92 +msgid "Correct answers" +msgstr "" + +#. ($total_correct, $num_of_problems) +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:17 +msgid "Correct: %1/%2" +msgstr "" + +#. ($newBlankProblems, $MAX_NEW_PROBLEMS) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1970 +msgid "" +"Could not add %1 problems to this set. The number must be between 1 and %2" +msgstr "" + +#. ($mail_data->{achievementID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:49 +msgid "Could not find achievement %1." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:43 +msgid "Could not obtain database connection for %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:40 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:40 +msgid "Could not obtain database connection." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:36 +msgid "Counter" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:66 +msgid "Counter:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:35 +msgid "Counts for Parent" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 +msgid "Course Administration" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:17 +msgid "Course Administration Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:411 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 +msgid "Course Configuration" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:17 +msgid "Course Configuration Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:547 +msgid "Course Default" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 +msgid "Course Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 +msgid "Course Home Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 +msgid "Course ID" +msgstr "" + +#. ($ce->{maxCourseIdLength}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1164 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:560 +msgid "Course ID cannot exceed %1 characters." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:254 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:563 +msgid "Course ID may only contain letters, numbers, hyphens, and underscores." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:21 +msgid "Course ID:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:21 +msgid "Course Id" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:5 +msgid "Course Info" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:189 +msgid "Course Information" +msgstr "" + +#. ($c->stash('courseID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 +msgid "Course Information for course %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:9 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:30 +msgid "Course Listings" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:17 +msgid "Course Name:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 +msgid "Course Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:28 +msgid "Course Title" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:13 +msgid "Courses" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:13 +msgid "" +"Courses are listed either alphabetically or in order by the time of most " +"recent login activity, oldest first. To change the listing order check the " +"mode you want and click \"Refresh Listing\". The listing format is: " +"Course_Name (status :: date/time of most recent login) where status is " +"\"hidden\" or \"visible\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:7 +msgid "" +"Courses are listed either alphabetically or in order by the time of most " +"recent login activity, oldest first. To change the listing order check the " +"mode you want and click \"Refresh Listing\". The listing format is: " +"Course_Name (status :: date/time of most recent login) where status is " +"\"hidden\" or \"visible\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 +msgid "Create" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:41 +msgid "Create CSV" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:31 +msgid "Create Location:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:39 +msgid "" +"Create a .tar.gz archive which includes the course's database and all course " +"files." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:33 +msgid "Create a New Set in This Course:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:4 +msgid "Create a new achievement with ID" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:33 +msgid "Create a new course on this server." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:20 +msgid "" +"Create a new course. The \"Course ID\" is used as the course name and is " +"used in course links. Underscores appear as spaces when displaying the " +"course name. The \"Course Title\" is used as the title on the course home " +"page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 +msgid "" +"Create a new set with a given name. This can either create an empty set or a " +"duplicate of an existing set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:12 +msgid "Create as what type of achievement?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:12 +msgid "Create as what type of set?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:22 +msgid "Create backup" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:85 +msgid "Create unattached problem" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 +msgid "Create/Delete achievements" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:35 +msgid "Created" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:30 +msgid "Cupcake of Enlargement" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:51 +msgid "Current" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:2 +msgid "Currently defined locations are listed below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2499 +msgid "Database tables are ok" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:54 +msgid "Database tables need updating." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:52 +msgid "Database tables ok" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1493 +msgid "Database:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:182 +msgid "Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:91 +msgid "Dates" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:40 +msgid "" +"Dates for problem sets can be edited by clicking the pencil icon in the " +"\"Set Name\" column next to the set name. To change dates for several sets " +"at once, click the check box in the \"Select\" column and choose \"Edit " +"selected\" from the tasks above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:50 +msgid "Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:277 +msgid "" +"Default Amount of Time (in minutes) after Due Date that Answers are Open" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:267 +msgid "" +"Default Amount of Time (in minutes) before Due Date that the Assignment is " +"Open" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:407 +msgid "Default Length of Reduced Scoring Period in minutes" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:257 +msgid "Default Time that the Assignment is Due" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:431 +msgid "" +"Default number of attempts before Show Me Another can be used (-1 => Never)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:727 +msgid "" +"Default number of attempts before hints are shown in a problem (-1 => hide " +"hints)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 +msgid "Delete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:36 +msgid "Delete Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminDeleteCourse.html.ep:17 +msgid "Delete Course Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:37 +msgid "Delete a course and all associated data." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:113 +msgid "Delete a student from a course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:52 +msgid "Delete all existing addresses" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:62 +msgid "Delete backup from" +msgstr "" + +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:61 +msgid "Delete backup from %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:54 +msgid "Delete course after archiving. Caution there is no undo!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:49 +msgid "Delete course:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2480 +msgid "Delete field when upgrading" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 +msgid "Delete it?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:78 +msgid "Delete location:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:30 +msgid "Delete oldest backup" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 +msgid "Delete selected achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:76 +msgid "" +"Delete selected jobs. Note that jobs that are in the \"active\" state can " +"not be deleted. Jobs that are in the \"inactive\" state can be deleted, but " +"it is possible that by the time the request to delete the job occurs the job " +"may have transitioned into the \"active\" state. In that case the job will " +"not be deleted. Jobs that are in the \"finished\" or \"failed\" states can " +"always be deleted." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 +msgid "Delete selected sets?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 +msgid "Delete selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2445 +msgid "Delete table when upgrading" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:93 +msgid "Delete the sets checked below. Be careful, this cannot be undone." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:3 +msgid "Delete which jobs?" +msgstr "" + +#. (0) +#. (scalar @setIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:421 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 +msgid "Deleted %1 sets." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:365 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:389 +msgid "Deleted %1 users." +msgstr "" + +#. (0) +#. (scalar @achievementIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:362 +msgid "Deleted %quant(%1,achievement)." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:219 +msgid "Deleted %quant(%1,job)." +msgstr "" + +#. (join(', ', @delLocations) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1803 +msgid "Deleted Location(s): %1" +msgstr "" + +#. (join(', ', @toDel) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1959 +msgid "Deleted addresses %1 from location." +msgstr "" + +#. ($formatBackupTime) +#. ($c->formatDateTime($delTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:626 +msgid "Deleted backup from %1." +msgstr "" + +#. ($c->shortPath($c->{tempFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:732 +msgid "Deleted temp file at %1" +msgstr "" + +#. ($c->shortPath($c->{tempFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1306 +msgid "Deleted temporary file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:123 +msgid "Deleting Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:68 +msgid "" +"Deletion deletes all location data and related addresses, and is not " +"undoable!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:3 +msgid "Deletion destroys all achievement-related data and is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:234 +msgid "Deny From" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:86 +msgid "Descending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:27 +msgid "Description" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:71 +msgid "Description:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:229 +msgid "Deselect All Test Versions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:345 +msgid "Didn't recognize action" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:27 +msgid "Directory" +msgstr "" + +#. ($file, $!) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:395 +msgid "Directory \"%1\" not removed: %2" +msgstr "" + +#. ($file, $removed) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:393 +msgid "Directory \"%1\" removed (items deleted: %2)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:33 +msgid "Directory permission errors" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1433 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1569 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:53 +msgid "" +"Directory structure is missing directories or the webserver lacks sufficient " +"privileges." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1564 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:50 +msgid "Directory structure is ok" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:111 +msgid "Directory structure needs to be repaired manually before archiving." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:93 +msgid "Directory structure needs to be repaired manually before renaming." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:48 +msgid "Directory structure or permissions need to be repaired." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1408 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1534 +msgid "Directory structure:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:41 +msgid "Disable Notifications" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/disable_form.html.ep:2 +msgid "Disable email notifications for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:42 +msgid "Disable email notifications for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:308 +msgid "Dismiss" +msgstr "" + +#: /opt/webwork/webwork2/templates/layouts/system.html.ep:169 +msgid "Dismiss All Messages" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:90 +msgid "Display Mode" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:385 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:104 +msgid "Display Mode:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:37 +msgid "Display Past Answers" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:95 +msgid "Display all possible records" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:28 +msgid "Display choice" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:44 +msgid "Display mode for equations" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:314 +msgid "Display of scores for this test is not allowed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 +msgid "Display options: Show" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:48 +msgid "" +"Display sets matching a selected criteria. Useful if there are many sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:650 +msgid "Display the evaluated student answer" +msgstr "" + +#. ('COURSENAME_totals.csv', 'COURSENAME_totals_bak1.csv') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:74 +msgid "" +"Do NOT use the file name %1, since you might accidentally overwrite that if " +"you again export your WeBWorK homework scores. (Actually the earlier file is " +"moved to %2 -- so you can recover using the File Manager.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:62 +msgid "Do not unassign students unless you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:66 +msgid "Do not uncheck a set unless you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:20 +msgid "Do not uncheck students, unless you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:650 +msgid "Do you want to grade this test?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:5 +msgid "Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:115 +msgid "Documentation from source code for PG modules and macro files." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:114 +msgid "Don't Archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:24 +msgid "Don't Unarchive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:46 +msgid "Don't Upgrade" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:15 +msgid "Don't delete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm_short.html.ep:24 +msgid "Don't make changes" +msgstr "" + +#. ($saveMode) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:303 +msgid "Don't recognize saveMode: |%1|. Unknown error." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:96 +msgid "Don't rename" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:33 +msgid "Don't use in an achievement" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1588 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:905 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:67 +msgid "Done" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:9 +msgid "Download" +msgstr "" + +#. (tag('span', dir => 'ltr', $display_name) +#. ($ver->{id} =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:203 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:204 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 +msgid "Download %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:23 +msgid "Download Hardcopy" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:56 +msgid "Download Hardcopy for Current Set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:233 +msgid "Download PDF or TeX Hardcopy for Selected Tests" +msgstr "" + +#. (link_to($filename => 'sample_problem_viewer', { filePath => "$filePath.pg" }) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:51 +msgid "Download file: %1" +msgstr "" + +#. (tag('span', dir => 'ltr', format_set_name_display($selected_set_id =~ s/,v(\d+) +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:58 +msgid "Download hardcopy of set %1 for %2?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:62 +msgid "Download/upload archived courses" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:46 +msgid "Download:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:102 +msgid "Download: " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Drop" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:104 +msgid "Drop student from the course" +msgstr "" + +#. ($beginReducedScoringPeriod) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:177 +msgid "Due date %1 has passed." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:787 +msgid "E-Mail" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:267 +msgid "E-mail Instructor" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:803 +msgid "E-mail verbosity level" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:51 +msgid "E-mail:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:35 +msgid "Earned" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1233 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1072 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:500 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 +msgid "Edit" +msgstr "" + +#. ($link, $userName, $userID, scalar(keys %{ $c->{userSetRecords} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:53 +msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." +msgstr "" + +#. ($link, tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:167 +msgid "Edit %1 for set %2." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:40 +msgid "Edit Data" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:71 +msgid "Edit Email Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:76 +msgid "Edit Evaluator" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:255 +msgid "Edit Header" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:18 +msgid "Edit Location:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:111 +msgid "Edit Problem" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:63 +msgid "Edit Selected Theme" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:51 +msgid "Edit Set Data" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 +msgid "Edit Tags" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:30 +msgid "Edit Target Set" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:133 +msgid "Edit achievement evaluator" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:96 +msgid "Edit achievement information" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:65 +msgid "" +"Edit achivements for the course. This link is only present if achievements " +"are enabled for the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:42 +msgid "Edit class list data" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:39 +msgid "" +"Edit class roster data. Add students, edit student data, drop students from " +"class, import students from a classlist, and give user professor privileges. " +"Access to individual assignments." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:69 +msgid "Edit data for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:219 +msgid "Edit it" +msgstr "" + +#. (tag('strong', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:139 +msgid "Edit set %1 for ALL students assigned to this set." +msgstr "" + +#. (link_to( $setID => $c->systemLink( $setDetailPage, params => { editForUser => $user->user_id }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:110 +msgid "Edit set %1 for this user." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 +msgid "" +"Edit sets for the entire class. Change set due dates, create new sets from a " +"set definition file, create new sets, make sets visible/invisible, score " +"assignments. Assign sets to the class." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:4 +msgid "" +"Edit the current value of the location description, if desired, then add and " +"select addresses to delete, and then click the \"Take Action\" button to " +"make all of your changes. Or, click \"Manage Locations\" above to make no " +"changes and return to the Manage Locations page." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:2 +msgid "Edit which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:2 +msgid "Edit which sets?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:2 +msgid "Edit which users?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:41 +msgid "Editing course information file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:39 +msgid "Editing hardcopy header file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:40 +msgid "Editing hardcopy theme file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +msgid "Editing new problem template \"%1\"." +msgstr "" + +#. ($c->{prettyProblemNumber}, tag('span', dir => 'ltr', format_set_name_display($fullSetName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:58 +msgid "Editing problem %1 of set %2 in file \"%3\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:38 +msgid "Editing set header file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:43 +msgid "Editing unassigned problem file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:42 +msgid "Editing unknown file type in file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:19 +msgid "Editing Modes" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:138 +msgid "Editing Problems" +msgstr "" + +#. ($c->shortPath($c->{sourceFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:16 +msgid "Editing achievement in file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:186 +msgid "Editing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:383 +msgid "Editing all sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:356 +msgid "Editing all users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 +msgid "Editing for all students" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:23 +msgid "Editing for one student or a proper subset of all students" +msgstr "" + +#. ($locationID) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:1 +msgid "Editing location %1" +msgstr "" + +#. (tag( 'strong', dir => 'ltr', format_set_name_display($setID . ($editingSetVersion ? ",v$editingSetVersion" : '') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:127 +msgid "Editing problem set %1 for these students: %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:189 +msgid "Editing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:387 +msgid "Editing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:356 +msgid "Editing selected users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:360 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:368 +msgid "Editor" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 +msgid "Email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:121 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:75 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:32 +msgid "Email Address" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:164 +msgid "Email Body:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:17 +msgid "Email Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:453 +msgid "Email Instructor On Failed Attempt" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:40 +msgid "Email Link" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:107 +msgid "Email address" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:334 +msgid "Email address to use when sending Achievement notifications." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:299 +msgid "Email body is empty. No message sent. " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:996 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 +msgid "Email instructor" +msgstr "" + +#. (scalar(@{ $c->{ra_send_to} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:27 +msgid "" +"Email is being sent to %quant(%1,recipient). This job may take several " +"minutes to complete if the class is large. Go to the \"Job Manager\" to see " +"the status of this job." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:13 +msgid "Email:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:28 +msgid "" +"Emails can contain personalized data, such as name, section, or status. " +"Click \"List of insertable macros\" for a full list available variables. " +"Additional personal data can be included by using a merge file. A merge " +"file is a CSV file located in the [Scoring] directory in which the first " +"column is the student id, followed by additional data (such as student " +"grades). This data is identified by which column it is in, for instance if " +"the scores where in the 4th column of the merge file, insert them into an " +"email using the variable $COL[4]. The \"Scoring Tools\" page can export " +"grades into a CSV that can be used as a merge file. Upload customized merge " +"files with the \"File Manager\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:11 +msgid "Emails to be sent to the following:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:315 +msgid "Enable Achievement Rewards" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:344 +msgid "Enable Conditional Release" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:291 +msgid "Enable Course Achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 +msgid "Enable Email Notification" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:247 +msgid "Enable Progress Bar and current problem highlighting" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:355 +msgid "Enable Reduced Scoring" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:422 +msgid "Enable Show Me Another button" +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:24 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:95 +msgid "Enable Spell Checking" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:468 +msgid "Enable periodic re-randomization of problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:31 +msgid "" +"Enable reduced scoring for a homework set. This will allow you to submit " +"answers for partial credit for 24 hours after the close date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:20 +msgid "Enabled" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:208 +msgid "Enabled Site Hardcopy Themes" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:58 +msgid "Enabled:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:470 +msgid "" +"Enables periodic re-randomization of problems after a given number of " +"attempts. Student would have to click Request New Version to obtain new " +"version of the problem and to continue working on the problem" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:346 +msgid "" +"Enables the use of the conditional release system. To use conditional " +"release you need to specify a list of set names on the Problem Set Detail " +"Page, along with a minimum score. Students will not be able to access that " +"homework set until they have achieved the minimum score on all of the listed " +"sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:424 +msgid "" +"Enables use of the Show Me Another button, which offers the student a newly-" +"seeded version of the current problem, complete with solution (if it exists " +"for that problem)." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:163 +msgid "End" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Enrolled" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 +msgid "Enrolled, Drop, etc." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:77 +msgid "Enrollment Status" +msgstr "" + +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:129 +msgid "Enrollment Status: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:749 +msgid "Enter Key Behavior" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:69 +msgid "" +"Enter a number of students to add, and then click \"Add\". This will take " +"you to a new page where the data can be entered for one or more students. It " +"is also possible to assign the student(s) to one or more sets as they are " +"being entered: simply select the sets from the list below the data entry " +"table. Use \"command\" or \"control\" click to select more than one set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:18 +msgid "Enter filename below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:16 +msgid "Enter information below for students you wish to add." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:631 +msgid "" +"Enter one of the allowed display mode types above. See 'display modes entry' " +"for descriptions." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 +msgid "" +"Enter the details of the course instructor to be added when the course is " +"created. This user will also be added to the admin course with the username " +"\"userID_courseID\" so you can manage and email the instructors of the " +"courses on the server." +msgstr "" + +#. ($display_sort_method_name{$primary_sort_method}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:139 +msgid "Entries are sorted by %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:288 +msgid "Equation Display" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:61 +msgid "Equation Editor" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:168 +msgid "Error adding IP restriction location \"%1\" for set %2: %3" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1591 +msgid "Error adding set-level proctor: %1" +msgstr "" + +#. ($file, $toPath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:718 +msgid "Error copying %1 to %2." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:150 +msgid "Error creating set %1: %2" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:14 +msgid "Error details" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:294 +msgid "Error encoding JWT: %1" +msgstr "" + +#. ($filePath, stash('podError') +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:21 +msgid "Error generating POD for file %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1567 +msgid "" +"Error getting old set-proctor password from the database: %1. No update to " +"the password was done." +msgstr "" + +#. ($err) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:237 +msgid "Error loading or generating site keys: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:31 +msgid "Error message:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:12 +msgid "Error messages" +msgstr "" + +#. ($user_record->email_address, $exception_message) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 +msgid "Error sending email to %1: %2" +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:669 +msgid "Error: Answer date cannot be more than 10 years from now in set %1." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:678 +msgid "Error: Answer date must come after close date in set %1." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:667 +msgid "Error: Close date cannot be more than 10 years from now in set %1." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:675 +msgid "Error: Close date must come after open date in set %1." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 +msgid "Error: Open date cannot be more than 10 years from now in set %1." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:700 +msgid "" +"Error: Reduced scoring date must come between the open date and close date " +"in set %1." +msgstr "" + +#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:4 +msgid "Error: The original file %1 cannot be read." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:255 +msgid "Error: no file data was submitted!" +msgstr "" + +#. ($problem_desc, $problem_name, $c->tag('br') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1240 +msgid "" +"Errors encountered while processing %1. This %2 has been omitted from the " +"hardcopy. Error text: %3" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:8 +msgid "Errors occurred while generating hardcopy:" +msgstr "" + +#. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2121 +msgid "" +"Errors occurred while hiding the courses listed below when attempting to " +"create the file hide_directory in the course's directory. Check the " +"ownership and permissions of the course's directory, e.g \"%1\"." +msgstr "" + +#. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2190 +msgid "" +"Errors occurred while unhiding the courses listed below when attempting " +"delete the file hide_directory in the course's directory. Check the " +"ownership and permissions of the course's directory, e.g \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:30 +msgid "Evaluator" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:28 +msgid "Evaluator File" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:76 +msgid "Evaluator File:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:28 +msgid "Evaluator Variables" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2136 +msgid "" +"Except for the errors listed above, all selected courses are already hidden." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2205 +msgid "" +"Except for the errors listed above, all selected courses are already " +"unhidden." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:39 +msgid "" +"Existing addresses for the location are given in the scrolling list below. " +"Select addresses from the list to delete them:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:660 +msgid "Existing file %1 could not be backed up." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 +msgid "Expand All Details" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:377 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 +msgid "Expand All Nesting" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:438 +msgid "Expand Nested Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:585 +msgid "Expand Problem Details" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 +msgid "" +"Expand problem details that have been collapsed. Note that the details of a " +"single problem can be expanded by clicking on the down arrow to the right of " +"the problem source file." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:88 +msgid "Explanation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 +msgid "Export" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:511 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:590 +msgid "Export abandoned." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:119 +msgid "Export achievement data" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_export_form.html.ep:1 +msgid "Export selected achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:14 +msgid "Export to what kind of file?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:2 +msgid "Export which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:3 +msgid "Export which users?" +msgstr "" + +#. ($FileName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 +msgid "Exported achievements to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:495 +msgid "Exporting all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:499 +msgid "Exporting selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:50 +msgid "Extend the close date for which test?" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 +msgid "Extend the number of attempts allowed a student on a given problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:30 +msgid "" +"Extends the close date of a test by 24 hours. Note: The test must still be " +"open for this to work." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 +msgid "FIRST NAME" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:3 +msgid "Failed to add user:" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:408 +msgid "Failed to create new achievement: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:373 +msgid "Failed to create new achievement: no achievement ID specified!" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:530 +msgid "Failed to create new set: %1" +msgstr "" + +#. ($newSetID =~ s/_/ /gr) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:455 +msgid "" +"Failed to create new set: Invalid characters in set name \"%1\". A set name " +"may only contain letters, numbers, hyphens, periods, and spaces." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:449 +msgid "Failed to create new set: No set name specified." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:447 +msgid "Failed to create new set: Set name cannot exceed 100 characters." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:390 +msgid "" +"Failed to duplicate achievement: no achievement selected for duplication!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:487 +msgid "Failed to duplicate set: no set selected for duplication!" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:72 +msgid "Failed to generate course archive: %1" +msgstr "" + +#. ($scoreFilePath) +#. ($filePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:427 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:789 +msgid "Failed to open %1" +msgstr "" + +#. ($FilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:535 +msgid "Failed to open %1." +msgstr "" + +#. ($file, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1233 +msgid "Failed to remove file %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1238 +msgid "Failed to remove scoring files: %1" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1243 +msgid "Failed to remove temporary edited files: %1" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 +msgid "Failed to save: %1" +msgstr "" + +#. (ref($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:259 +msgid "Failed to send message: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:48 +msgid "Fallback password source help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 +msgid "False" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:23 +msgid "Features:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:293 +msgid "Feedback" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:839 +msgid "Feedback by Section." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2407 +msgid "Field is ok" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2409 +msgid "Field missing in database" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2411 +msgid "Field missing in schema" +msgstr "" + +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:211 +msgid "File \"%1\" exists. File not saved. No changes have been made." +msgstr "" + +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1117 +msgid "File \"%1\" exists. File not saved. No changes have been made." +msgstr "" + +#. ($file, $!) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:401 +msgid "File \"%1\" not removed: %2" +msgstr "" + +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 +msgid "File \"%1\" successfully removed" +msgstr "" + +#. ($name) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:821 +msgid "File \"%1\" uploaded successfully" +msgstr "" + +#. ($dir, $fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:629 +msgid "File %1/%2 either does not exist or is not readable." +msgstr "" + +#. ($name) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:775 +msgid "File %1 already exists. Overwrite it, or rename it as:" +msgstr "" + +#. ($name) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:774 +msgid "File %1 is protected and cannot be overwritten. Rename it as:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 +msgid "File Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:17 +msgid "File Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:84 +msgid "File not found." +msgstr "" + +#. ($outputFilePath) +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:526 +msgid "File not saved. Failed to open \"%1\" for writing." +msgstr "" + +#. ($outputFilePath) +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:513 +msgid "" +"File not saved. The file \"%1\" is not contained in the templates directory!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:992 +msgid "" +"File not saved. The file name for this problem does not match the file name " +"the editor was opened with. The problem set may have changed. Please reopen " +"this file from the homework sets editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:249 +msgid "File saved" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 +msgid "File successfully copied" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:328 +msgid "File successfully renamed" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:26 +msgid "Filename" +msgstr "" + +#. ($extension, $location) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1007 +msgid "Files with extension \".%1\" usually belong in \"%2\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:20 +msgid "" +"Fill out the form below to add or remove LMS context IDs for courses. The " +"LMS context ID is a unique identifier for a course in the LMS. This is used " +"to associate an LMS course to a WeBWorK course when a content item selection " +"request is made. You do not need to set anything on this page if you do not " +"want the instructors using this WeBWorK server to be able to use content " +"item selection. Note that the LMS context ID for a course will be displayed " +"if an instructor attempts to select content from the course via a content " +"item request, and the LMS context id has not been set in WeBWorK." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:20 +msgid "" +"Fill out the form below to add, edit, or delete locations. Locations are " +"used to restrict access to sets based on ip address. Locations are " +"configured here in the administration course, then used in a normal course. " +"When configuring a set to use a restricted ip address, the instructor can " +"choose to either restrict access to the location or deny access from a " +"location, which are identified by their name. Instructors can select " +"multiple locations to restrict access to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:76 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 +msgid "Filter" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +msgid "Filter achievements" +msgstr "" + +#. ($recitation) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:884 +msgid "Filter by recitation %1" +msgstr "" + +#. ($section) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:881 +msgid "Filter by section %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:30 +msgid "Filter by what text?" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:66 +msgid "" +"Filter jobs that are shown in the job table. Jobs can be filtered by Id, " +"Task, or State, or by selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:17 +msgid "Filter(s):" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:44 +msgid "Finished" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:166 +msgid "First" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:119 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:28 +msgid "First Name" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:102 +msgid "First name" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:37 +msgid "For many macros, this lists all sample problems used by the macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:174 +msgid "" +"For security reasons, you cannot specify a message file from a directory " +"higher than the email directory (you can't use ../blah/blah for example). " +"Please specify a different file or move the needed file to the email " +"directory." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:30 +msgid "Force editor to RTL" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 +msgid "Force problems to be numbered consecutively from one" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:35 +msgid "Form Elements Present on the Page" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:82 +msgid "Format" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +msgid "Format Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:790 +msgid "Format for the subject line in feedback emails" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:125 +msgid "Format of dates that are displayed for students" +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:10 +msgid "Format:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:12 +msgid "Found no directories containing problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:306 +msgid "From field must contain a single valid email address." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:20 +msgid "" +"From this page you can add new students, edit user data (name, email address, recitation, section, permission " +"level, enrollment status, and password), and export (save) " +"class lists for back-up or use in another course. You can also delete " +"students from the class roster, but this cannot be undone." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:34 +msgid "From:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 +msgid "Future Assignments" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:59 +msgid "GLOBAL Usage" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:88 +msgid "General" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:30 +msgid "General Information" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:114 +msgid "General Page Information" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:715 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:733 +msgid "General Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:227 +msgid "Generate" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:167 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:116 +msgid "Generate Hardcopy" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:119 +msgid "" +"Generate a hardcopy of the problem being edited. This does not change the " +"permanent file on the disk. You can generate a hardcopy for different " +"versions of the same problem by changing the seed. You can also change the " +"format to \"PDF\" or \"TeX Source\". If \"PDF\" is selected, then a PDF file " +"will be generated for download, unless there are errors. If errors occur or " +"\"TeX Source\" is selected, then a zip file will be generated for download " +"that contains the TeX source file and resources needed for generating the " +"PDF file using LaTeX." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:20 +msgid "" +"Generate hardcopies of assignments in PDF or latex format. To produce a " +"hardcopy, one selects the users on the left and the sets on the right. All " +"users and sets are listed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:182 +msgid "Generate hardcopy for selected sets and selected users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:31 +msgid "Gives full credit on a single homework problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:29 +msgid "Gives full credit on every problem in a set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:62 +msgid "Global Attempts" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:76 +msgid "Global Status" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:49 +msgid "Global Usage Data" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:51 +msgid "" +"Global data on problem usage is contributed by many institutions using " +"WeBWorK all over the world. The Usage figure is the total number of " +"individuals who have attemped this problem at least once. A high figure " +"represents a problem which has been assigned to many students and is both " +"popular with instructors and likely bug free." +msgstr "" + +#. ($problemID, $setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1620 +msgid "Global problem %1 for set %2 not found." +msgstr "" + +#. ($c->{prettyID}, $c->stash('setID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:361 +msgid "Global problem %1 not found for set %2." +msgstr "" + +#. ($c->stash('setID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:355 +msgid "Global set %1 not found." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:81 +msgid "Global set data will be shown instead of user specific data" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:28 +msgid "Go" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:565 +msgid "Grade" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:562 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 +msgid "Grade Problem" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:645 +msgid "Grade Test" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:147 +msgid "Grade of Active Students" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:884 +msgid "Grade passback mode" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:315 +msgid "Graded Submissions per Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:38 +msgid "Grader" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:277 +msgid "Grades" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:17 +msgid "Grades Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:112 +msgid "Grades have been saved for all current users." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:28 +msgid "Grading Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:150 +msgid "Grading Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:30 +msgid "Greater Rod of Revelation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 +msgid "Greater Tome of Enlightenment" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:50 +msgid "" +"Groups types of achievements. The \"level\" and \"secret\" categories are " +"special (described above), and categories can be used to create achievement " +"chains." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:76 +msgid "Guest Login" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:93 +msgid "Guest:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:33 +msgid "HTTP Headers" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:38 +msgid "Hardcopy Format" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:114 +msgid "Hardcopy Format:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:320 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 +msgid "Hardcopy Generator" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 +msgid "Hardcopy Header" +msgstr "" + +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 +msgid "Hardcopy Header for set %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:17 +msgid "Hardcopy Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 +msgid "Hardcopy Theme" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:230 +msgid "Hardcopy Theme for Problem Editor" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:152 +msgid "Hardcopy Theme:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:231 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:31 +msgid "Headers" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:368 +msgid "Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:187 +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:199 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:147 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:217 +msgid "Help Icon" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:30 +msgid "" +"Here is a list of the variables the evaluator has access to. Unless " +"indicated, changes to the variables will not be saved. Evaluators are run " +"in the same order they are listed on the achievement editor page and are " +"only run if the achievement has not been earned. Keep this in mind when " +"using persistent global data." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:434 +msgid "Here is a new version of your problem." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:42 +msgid "Hidden" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:349 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 +msgid "Hide All" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminHideCourses.html.ep:17 +msgid "Hide Course Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:57 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:44 +msgid "Hide Courses" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:606 +msgid "Hide Hints from Students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 +msgid "Hide Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:690 +msgid "Hide Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:61 +msgid "Hide all rendered problems on the page." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 +msgid "Hide this problem" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:32 +msgid "Hints" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 +msgid "Homework" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:38 +msgid "Homework Totals" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:88 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 +msgid "How to:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:36 +msgid "I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:178 +msgid "IP restriction location \"%1\" for set %2 already exists." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:187 +msgid "" +"IP restriction location \"%1\" for set %2 does not exist. IP restrictions " +"have been ignored." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:9 +msgid "Icon" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:29 +msgid "Icon File" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:80 +msgid "Icon File:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:26 +msgid "Id" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:24 +msgid "" +"If \"PDF\" is selected, then a PDF file will be generated for download, " +"unless there are errors. If errors occur generating a PDF file or \"TeX " +"Source\" is selected then a zip file will be generated for download that " +"contains the TeX source file and resources needed for generating the PDF " +"file using LaTeX." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:40 +msgid "" +"If \"TeX Source\" is selected, a zip file containing a TeX file and other " +"files needed to generate a PDF hardcopy will be produced. If \"Adobe PDF\" " +"is selected then only a PDF file will be produced." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAddUsers.html.ep:25 +msgid "" +"If a password is provided in the password field, then that will be set as " +"the password for the user. If the password field is left blank, then the " +"value for the selected \"Fallback password source\" will be set as the " +"password assuming a value for that field it is provided. If the password " +"field is left blank, and the \"Fallback password source\" is \"None\" or " +"that field not provided, then the user will not have a password and will not " +"be able to sign in directly to the course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:600 +msgid "" +"If a user does not have this permission, then the user will not be allowed " +"to navigate to the course home page, i.e., the Assignments page. This should " +"only be used for a course when LTI authentication is used, and is most " +"useful when LTIGradeMode is set to homework. In this case the Assignments " +"page is not useful and can even be confusing to students. To use this " +"feature set this permission to \"login_proctor\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 +msgid "" +"If selected, the file path of the problem source will be printed in the " +"output." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:38 +msgid "" +"If selected, this adds spaces between the fields to align the commas, which " +"makes the columns easy to read when in text form but it can confuse some " +"spreadsheet applications since the extra spaces violate the csv standard " +"(although Excel handles them with no problem). This will give a visual form " +"of the CSV file that is easy to read on the page. If you want a reliable ." +"csv file for use in any spreadsheet application unclick the \"Pad Fields\" " +"option. You can download the .csv file immediately by clicking on the link " +"with the filename chosen above, or you can download it using the \"File " +"Manager\" from the scoring directory." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:167 +msgid "" +"If the original problem can not be edited than the path name must be changed " +"in order to be allowed to save the problem. Adding \"local/\" to the " +"beginning of the original path is the default solution. All locally created " +"and edited files will then appear in a subdirectory named \"local\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:20 +msgid "" +"If the test was timed, granting the user an additional version may be " +"preferred to changing its dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:647 +msgid "" +"If this flag is set then this problem will count towards the grade of its " +"parent problem. In general the adjusted status on a problem is the larger " +"of the problem's status and the weighted average of the status of its child " +"problems which have this flag enabled." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:463 +msgid "" +"If this is enabled then instructors with the ability to receive feedback " +"emails will be notified whenever a student runs out of attempts on a problem " +"and its children without receiving an adjusted status of 100%." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:448 +msgid "" +"If this is enabled then students will be unable to attempt a problem until " +"they have completed all of the previous problems and their child problems if " +"necessary." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:57 +msgid "" +"If this is selected, a success index is listed in each csv file. The success " +"index is a number assigned on the basis of the number of incorrect attempts " +"(roughly equivalent to 1/the number of attempts) which seems to correlate " +"with the relative difficulty the student had with the problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:751 +msgid "" +"If this is set to \"preview\", hitting the enter key on a homework problem " +"page activates the \"Preview My Answers\" button. If this is set to " +"\"submit\", then the enter key activates the \"Submit Answers\" button " +"instead. Or if that button is not present, it will activate the \"Check " +"Answers\" button. Or if that button is also not present, it will activate " +"the \"Preview My Answers\" button. A third option is \"conservative\". In " +"this case, the enter key behaves like \"preview\" when the \"Submit\" button " +"is available and there are only finitely many attempts allowed. Otherise the " +"enter key behaves like \"submit\". Note that this is only affects homework " +"problem pages, not test/quiz pages, and not instructor pages like the PG " +"Editor and the Library Browser." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:876 +msgid "" +"If this is set, all users (including the instructor) must enter the WeBWorK " +"course through the LMS. If a user reaches the regular WeBWorK login screen, " +"they receive a message directing them back to the LMS." +msgstr "" + +#. (tag('strong', $rememberMeText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:34 +msgid "" +"If you check %1 your login information will be remembered by the browser you " +"are using, allowing you to visit WeBWorK pages without typing your user name " +"and password (until your session expires). This feature is not safe for " +"public workstations, untrusted machines, and machines over which you do not " +"have direct control." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:48 +msgid "" +"If you check the box above, then two factor verification will be skipped for " +"a limited time when signing in with this browser. This feature is not safe " +"for public workstations, untrusted machines, and machines over which you do " +"not have direct control." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 +msgid "" +"If you click on the \"Grade Problem\" icon to the right of the problem " +"number, then the problem will open in the manual problem grader. This page " +"shows the rendered problem and lists all students assigned to the set and " +"the last answer the students entered for the problem. You can then change " +"the recorded scores for students on this problem and provide instructor " +"feedback comments." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 +msgid "" +"If you click on the \"Open in New Window\" icon to the right of the problem " +"number, then the problem will open in the actual homework set in a new tab " +"or window." +msgstr "" + +#. ('report_grades_data.csv', 'report_grade.msg', '$COL') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:80 +msgid "" +"If you upload your file on the web with the name: %1 and also create an " +"email message with the name %2 with the approriate %3 variables then not " +"only can you email the message with the embedded grades to the students, but " +"files with those exact names are automatically appended to the \"Grades\" " +"page seen by the students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:628 +msgid "Illegal '/' character in input." +msgstr "" + +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:405 +msgid "Illegal file \"%1\" specified" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:643 +msgid "Illegal filename contains '..'" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 +msgid "Import" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:68 +msgid "" +"Import a single set or multiple sets from a set definition file. (Use the " +"\"File Manager\" to upload/download set definition files.) The \"Shift " +"Dates...\" option is useful for problem sets that were used from other " +"courses and will shift all of the dates." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:14 +msgid "Import from where?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:3 +msgid "Import how many sets?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 +msgid "Import sets with names" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:3 +msgid "Import users from what file?" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:104 +msgid "Import/export achievements" +msgstr "" + +#. ($count) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:485 +msgid "Imported %quant(%1,achievement)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:25 +msgid "" +"In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters. \"Refresh List\" must be clicked to update the list." +msgstr "" + +#. ($total_inprogress, $num_of_problems) +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:34 +msgid "In progress: %1/%2" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:47 +msgid "Inactive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:51 +msgid "Inactive Students" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:186 +msgid "Inactivity time before a user is required to login again" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:10 +msgid "Include Contrib" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:5 +msgid "Include OPL" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:55 +msgid "Include Success Index" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:44 +msgid "Include percentage columns" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:62 +msgid "Include percentage grades columns for all sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:50 +msgid "Include success index columns" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:301 +msgid "Incorrect" +msgstr "" + +#. ($total_incorrect, $num_of_problems) +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:42 +msgid "Incorrect: %1/%2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:31 +msgid "Increases the score of a single problem by 50%, to a maximum of 100%." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:29 +msgid "" +"Increases the score of every problem in an assignment by 50%, to a maximum " +"of 100%." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:79 +msgid "Index" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:26 +msgid "" +"Indicates the number of problems in the set. Clicking on the link opens the " +"set detail page which allows you to modify set parameters, edit set headers, " +"and change parameters of problems in the set such as the number of allowed " +"attempts or the weight (credit value). You can also add, remove, view, edit, " +"and reorder the problems in the set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 +msgid "Individual Problem Results" +msgstr "" + +# Short for Initial +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:41 +msgid "Init" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:35 +msgid "Institution" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:554 +msgid "Instructor Comment:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1344 +msgid "Instructor Feedback:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:17 +msgid "Instructor Links Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 +msgid "Instructor Tools" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:17 +msgid "Instructor Tools Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:97 +msgid "Instructor:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:29 +msgid "Intersect" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:332 +msgid "Invalid %1 in file: %2" +msgstr "" + +#. ('reducedScoringDate', $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:384 +msgid "Invalid date format for set %1 in file: %2" +msgstr "" + +#. ($output_file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 +msgid "" +"Invalid file name \"%1\". All email file names must end with the \".msg\" " +"extension. Choose a file name with the \".msg\" extension. The message was " +"not saved." +msgstr "" + +#. ($headerType) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2078 +msgid "Invalid headerType %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:608 +msgid "Invalid line in file \"%1\": ||%2||" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:507 +msgid "Invalid security code." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 +msgid "Invalid user ID or password." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:34 +msgid "" +"It is important that students enter an email address or they will not " +"recieve any of the important emails sent by the instructor. The email " +"address will only be present on the page if the user has permission to " +"change the email address." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:20 +msgid "It lists the assignments available for the students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:13 +msgid "JITAR Set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:513 +msgid "Job Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:17 +msgid "Job Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:24 +msgid "Job Table Column Descriptions:" +msgstr "" + +#. ($c->maketext((grep { $_->[0] eq $c->stash->{primarySortField} } @{ FIELDS() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:188 +msgid "" +"Jobs sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in %plural(%6," +"ascending,descending) order." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:459 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:470 +msgid "Jump to Problem:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 +msgid "Just in Time Assessment and Review" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1092 +msgid "Just-In-Time Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:88 +msgid "Key Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:14 +msgid "Key Map:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:93 +msgid "Keywords:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 +msgid "LAST NAME" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 +msgid "LMS Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:980 +msgid "LMS access token AUD for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:981 +msgid "LMS access token AUD used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:973 +msgid "LMS access token URL for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:974 +msgid "LMS access token URL used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:987 +msgid "LMS authorization request URL for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:988 +msgid "" +"LMS authorization request URL used to validate logins from an LMS using LTI " +"1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:952 +msgid "LMS client ID for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:953 +msgid "LMS client ID used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:959 +msgid "LMS deployment ID for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:960 +msgid "LMS deployment ID used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:945 +msgid "LMS platform ID for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:946 +msgid "LMS platform ID used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:966 +msgid "LMS public keyset URL for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:967 +msgid "" +"LMS public keyset URL used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:935 +msgid "LMS shared secret for LTI 1.1 authentication" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:119 +msgid "LOCAL Usage" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1092 +msgid "LTI" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:8 +msgid "LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:26 +msgid "LTI Grade Mode" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:508 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 +msgid "LTI Grade Update" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:17 +msgid "LTI Grade Update Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:31 +msgid "LTI Mass Update" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 +msgid "LTI Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:17 +msgid "LTI grade passback is not enabled for this course" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 +msgid "LTI update of all users and sets queued." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:65 +msgid "LTI update of all users queued." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:59 +msgid "LTI update of set %1 queued." +msgstr "" + +#. ($userID, $prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:57 +msgid "LTI update of user %1 and set %2 queued." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:61 +msgid "LTI update of user %1 queued." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:117 +msgid "Language" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:169 +msgid "Last" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:589 +msgid "Last Answer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:32 +msgid "Last Full Update" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:120 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:35 +msgid "Last Name" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 +msgid "Last column of merge file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +msgid "Last name" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:237 +msgid "Latest Answers" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:188 +msgid "" +"Length of time, in seconds, a user has to be inactive before he is required " +"to login again. This value should be entered as a number, so as 3600 instead " +"of 60*60 for one hour." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:30 +msgid "Lesser Rod of Revelation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 +msgid "Lesser Tome of Enlightenment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/cheevobigbox.html.ep:15 +msgid "Level Progress:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:77 +msgid "Level:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:6 +msgid "Libraries" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:17 +msgid "Library Broswer Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 +msgid "Library Browser" +msgstr "" + +#. ($user->user_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:30 +msgid "Link to Edit Page for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:25 +msgid "Links to pages that give information about writing problems:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:41 +msgid "List Contrib Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:35 +msgid "List OPL Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:613 +msgid "List of display modes made available to students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:91 +msgid "List of insertable macros" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:449 +msgid "List of options for Show Me Another button" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:324 +msgid "List of sets excluded from achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:56 +msgid "Live equation rendering" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:165 +msgid "Loading..." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:122 +msgid "Local Attempts" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:136 +msgid "Local Status" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:105 +msgid "Local Usage Data" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:114 +msgid "" +"Local data is generated when your systems admin runs the script update-OPL-" +"statistics." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:107 +msgid "" +"Local data on problem usage is generated and maintained by your institution. " +"The Usage figure is the total number of local individuals who have attemped " +"this problem at least once. A high figure represents a problem which has " +"been assigned to many students and is both popular with instructors and " +"likely bug free." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:115 +msgid "Location" +msgstr "" + +#. ($locationID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1847 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1883 +msgid "" +"Location %1 does not exist in the WeBWorK database. Please check your input " +"(perhaps you need to reload the location management page?)." +msgstr "" + +#. ($locationID, join(', ', @addresses) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1735 +msgid "Location %1 has been created, with addresses %2." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1791 +msgid "Location deletion requires confirmation." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:43 +msgid "Location description:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:37 +msgid "Location name:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:27 +msgid "" +"Locations are a list of ip addresses. Ip addresses can be a single address " +"(e.g. 192.168.1.101), a range of ip address (e.g. " +"192.168.1.101-192.168.1.150), or an ip address mask (e.g. 192.168.1.0/24). " +"Enter one ip address per line, using as many lines as needed for each " +"location." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:32 +msgid "" +"Locations are edited by adding new ip addresses to the location, or deleting " +"existing address. You must select the confirm checkbox when deleting a " +"location, and this cannot be undone." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:42 +msgid "Locations of files:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Logout.html.ep:18 +msgid "Log In Again" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:11 +msgid "Log Out" +msgstr "" + +#. ($add_courseID) +#. ($rename_oldCourseID) +#. ($rename_newCourseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:670 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:746 +msgid "Log into %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1273 +msgid "Log into Course" +msgstr "" + +#. ($userName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:9 +msgid "Logged in as %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:108 +msgid "Login" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:60 +msgid "Login Info" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 +msgid "Login Name" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:24 +msgid "Login Status" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:6 +msgid "Login:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:266 +msgid "Logout" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 +msgid "Macro" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:96 +msgid "" +"Macro (\".pl\") files containing additional functionality for your course " +"can be stored here." +msgstr "" + +#. ($filePath) +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:23 +msgid "Macro file %1 not found." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:7 +msgid "Macros" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:53 +msgid "Make Archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm_short.html.ep:27 +msgid "Make changes" +msgstr "" + +#. ($rename_oldCourseID) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm_short.html.ep:15 +msgid "Make these changes in course: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:33 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the " +"course's achievement notifications ([ACHEVNOTIFYDIR]) directory, and sets " +"the new file to be the email notification template for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the " +"course's templates ([TMPL]) directory. You may choose to replace the current " +"problem in the current set, append to the end to then end of the current set " +"as a new problem, or create a problem that is not attached to a problem set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:17 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 +msgid "Manage LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:46 +msgid "Manage Locations" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:17 +msgid "Manage Locations Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:20 +msgid "" +"Manage achievements for the course. The actions allow one to edit, assign, " +"import, export, score, create, or delete achievements. The action form is " +"at the top to select the desired action and options to perform when the " +"submit button is pressed. Below the action form is the list of all the " +"achievements, ordered by their achievement \"Number\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 +msgid "Manage administration course files." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 +msgid "" +"Manage instructors. When instructors are added to a newly created course, " +"they are also added to the admin course with username \"userID_courseID\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:386 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:191 +msgid "Manual Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemGrader.html.ep:17 +msgid "Manual Grader Help" +msgstr "" + +#. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash->{set}->set_id) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:201 +msgid "Manual Grader for %1: Problem %2" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:77 +msgid "" +"Manually initiate an LTI grade passback for selected sets or users. This " +"link is only visible if LTI grade passback is enabled for the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:187 +msgid "" +"Many of these editing activities can also be done more quickly from the " +"\"Instructor Tools\" page where students and sets can be selected " +"simultaneously. The \"Instructor Tools\" page is useful for quick editing of " +"one or two students. The initial setup of the class can be done best from " +"this page. Importing and exporting class lists can only be done from this " +"page. Deleting students can only be done from this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:120 +msgid "Mark Correct" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:608 +msgid "Mark Correct?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:18 +msgid "Match on what? (separate multiple IDs with commas)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:33 +msgid "Match on which category?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:107 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 +msgid "Math Objects" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:495 +msgid "Max Attempts" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:23 +msgid "Max. Shown:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:440 +msgid "Maximum times Show me Another can be used per problem (-1 => unlimited)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:4 +msgid "Merge file data:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:24 +msgid "Merge file:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:13 +msgid "Message file:" +msgstr "" + +#. ("$emailDirectory/$output_file") +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:288 +msgid "Message saved to file %1." +msgstr "" + +#. ($mail_data->{recipient}, $user_record->email_address) +#. ($recipient, $user_record->email_address) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:110 +msgid "Message sent to %1 at %2." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:116 +msgid "Message was blank." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:50 +msgid "" +"Messages can be saved to a message file (which must end in the \".msg\" " +"extension). Use the \"Message file\" drop down menu to select which message " +"file to load, or \"None\" to use a blank message. To save a new message, use " +"the \"Save as\" button after entering in a valid filename. The \"Save as\" " +"button will not overwrite currently saved messages. To edit a currently " +"saved message first select it using the drop down menu, then click the " +"\"Save\" button to save any changes. Use the \"File Manager\" to delete " +"messages, located in the \"[TMPL]/email\" directory." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:22 +msgid "Method" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:737 +msgid "Method to enter problem scores in the single problem manual grader" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1661 +msgid "" +"Missing required input data. Please check that you have filled in all of the " +"create location fields and resubmit." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:138 +msgid "" +"Mode in which the LANG and DIR settings for a single problem are determined." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:464 +msgid "Move" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:455 +msgid "Move to Page:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:450 +msgid "Move to Problem:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAddUsers.html.ep:32 +msgid "" +"Multiple sets may be assigned to the users by holding down the shift key or " +"the ctrl key while selecting from the list." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:35 +msgid "" +"Multiple users and sets can be selected using ctrl-click or shift-click. " +"The action buttons are grouped into three categories. The first is a set of " +"actions that act on the selected users, the second is a set of actions for " +"acting on a combination of sets and users, and the third is a set of actions " +"that act on the selected sets. If an invalid number of users or sets are " +"selected, the action will not be performed, and an error message will be " +"placed on the page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:29 +msgid "" +"Multiple users or sets may be selected by holding down the shift key or the " +"ctrl key while selecting from the list." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 +msgid "My Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:26 +msgid "Mysterious Package (with Ribbons)" +msgstr "" + +# Short for Number of Fields +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:214 +msgid "NO OF FIELDS" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 +msgid "Name" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:96 +msgid "Name of course information file" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:77 +msgid "Name of the evaluator file used to evaluate the achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:81 +msgid "Name of the image used for the achievement icon." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:4 +msgid "Name the new set" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:45 +msgid "Name:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:28 +msgid "Necromancers Charm" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 +msgid "Never" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:678 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 +msgid "New File" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:695 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 +msgid "New Folder" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 +msgid "New Name:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +msgid "New Problem" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:678 +msgid "New file name:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:695 +msgid "New folder name:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:297 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:36 +msgid "New set name" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:977 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:981 +msgid "Next Problem" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:41 +msgid "Next Update" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:98 +msgid "Next page" +msgstr "" + +#. (% $c->formatDateTime($nextTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:142 +msgid "Next test will be available by %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:652 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 +msgid "No" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:117 +msgid "No Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 +msgid "No Description" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:108 +msgid "No Sender specified." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:23 +msgid "No Target Set Selected" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:184 +msgid "" +"No WeBWorK course was found associated to this LMS course. If this is an " +"error, please contact the WeBWorK system administrator." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:39 +msgid "No achievement badges have been assigned yet." +msgstr "" + +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:166 +msgid "No achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:78 +msgid "No achievements selected to edit." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:45 +msgid "No achievements selected to export." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:2 +msgid "No achievements shown. Select an achievement to edit!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:89 +msgid "No achievements shown. Use the filter above to list achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:61 +msgid "No action taken" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:138 +msgid "" +"No authentication method found for your request. If this recurs, please " +"speak with your instructor." +msgstr "" + +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1229 +msgid "No changes have been made to set %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:581 +msgid "" +"No changes specified. You must mark the checkbox of the item(s) to be " +"changed and enter the change data." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1393 +msgid "No changes were saved!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:403 +msgid "No class list file provided." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:155 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:285 +msgid "No content was selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:80 +msgid "No course achievements to edit. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:47 +msgid "No course achievements to export. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:91 +msgid "No course achievements. Create or import achievements above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:54 +msgid "No course archives found." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:32 +msgid "No course id defined" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:76 +msgid "No courses found" +msgstr "" + +#. ($setID, $problemID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:832 +msgid "No data exists for set %1 and problem %2" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:10 +msgid "No email recipients are listed for this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1021 +msgid "No filename specified." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:165 +msgid "No filename was specified for saving! The message was not saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:314 +msgid "No guest logins are available. Please try again in a few minutes." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:15 +msgid "No jobs in queue." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1870 +msgid "No location specified to edit. Please check your input data." +msgstr "" + +#. ($badID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1781 +msgid "No location with name %1 exists in the database" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:149 +msgid "No locations are currently defined." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:321 +msgid "No merge data file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:18 +msgid "No merge data found" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:158 +msgid "No merge data found." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:8 +msgid "No merge file selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:135 +msgid "No more tests available." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:256 +msgid "" +"No new Achievement ID specified. No new achievement created. File not " +"saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:75 +msgid "No problems matched the given parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:25 +msgid "No recipients selected." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:313 +msgid "" +"No recipients selected. Please select one or more recipients from the list " +"below." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:53 +msgid "No record for global set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:650 +msgid "No record found." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:12 +msgid "No sets in this course yet" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:414 +msgid "No sets selected for scoring." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:67 +msgid "" +"No sets shown. Choose one of the options above to list the sets in the " +"course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2069 +msgid "No source filePath specified" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:120 +msgid "" +"No students shown. Choose one of the options above to list the students in " +"the course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:251 +msgid "No submissions. Over time." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:307 +msgid "No tests taken." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:833 +msgid "No user specific data exists for user %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:404 +msgid "No users added." +msgstr "" + +#. ($locationID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2024 +msgid "No valid changes submitted for location %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 +msgid "No versions of this test have been taken." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 +msgid "None" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:8 +msgid "None Specified" +msgstr "" + +#. (tag('b', join(', ', @$unassignedUsers) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 +msgid "None of the selected users are assigned to this set: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +msgid "Not Visible" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:33 +msgid "Not logged in." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:223 +msgid "Not saving dates for %1!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:571 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:589 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 +msgid "Note" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:61 +msgid "" +"Note that if there are errors, they will be shown at the top of the page. In " +"some cases, a hard copy is still generated and a link called \"Download " +"Hardcopy\" appears. In addition, the latex file, log and error files are " +"generated which can be used in troubleshooting." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:99 +msgid "" +"Note that if you set the permission level of a user to something other than " +"\"Student\", you may also want to set the status of the user to " +"\"Observer\". Users with the \"Observer\" status are not included in " +"statistics, scoring, or instructor emails." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:26 +msgid "" +"Note that the QR code and link in that email are only valid as long as this " +"page is open. If you click \"Cancel\" below or close this page, then you " +"will need to return to this page, to have another email sent with an updated " +"QR code and link." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:28 +msgid "" +"Note that two courses in different LMSs might have the same context id. If " +"that is the case, then these courses must must have different LTI " +"configurations. For LTI 1.1, this means they must have the consumer key set " +"to different values in the two LMSs and that must be set in the LTI 1.1 " +"configuration for the courses in WeBWorK. For LTI 1.3, two different LMSs " +"will always have different configurations. Make sure the two configurations " +"are correct in WeBWorK." +msgstr "" + +#. (tag('i', $text) +#. (tag('i', $pg->{result}{msg}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:566 +msgid "Note: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:680 +msgid "" +"Note: grading the test grades all problems, not just those on this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:29 +msgid "Notifications" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:907 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:69 +msgid "Now" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:19 +msgid "Number" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 +msgid "Number of Students" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:54 +msgid "Number:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1122 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:866 +msgid "OK" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:17 +msgid "OPL Problem Levels Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Observer" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 +msgid "Oil of Cleansing" +msgstr "" + +#. ('hardcopy.tex') +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 +msgid "" +"Once \"Generate Hardcopy for selected sets and selected users\" is clicked a " +"file in the selected hardcopy format will be generated and offered for " +"download. If PDF output was selected, a single PDF file is generated. If TeX " +"output is selected, a zip file is generated that contains all files needed " +"to generated the hardcopy PDF file via LaTeX. The main TeX file is called %2." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:17 +msgid "" +"Once the authenticator app is set up, enter the code it generates below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:96 +msgid "" +"Once the authenticator app is set up, return to the login page in WeBWorK " +"and enter the code it shows. Remember that the attached QR code is only " +"valid as long as the page that you were visiting when this email was sent is " +"still open." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:62 +msgid "One Column" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:41 +msgid "One-Time Code" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:13 +msgid "One-time password generator setup QR Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:91 +msgid "One-time password setup QR code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 +msgid "Only Start" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:412 +msgid "Only after set answer date" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 +msgid "" +"Only present for JITAR sets. Collapse JITAR nesting problem groups to the " +"top row of information about a problem. Note that the nesting of a single " +"problem group can be collapsed by clicking on the down arrow to the right of " +"the problem number." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 +msgid "" +"Only present for JITAR sets. Expand JITAR nested problem groups that have " +"been collapsed. Note that the nesting of a single problem group can be " +"expanded by clicking on the right arrow to the right of the problem number." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:516 +msgid "" +"Only this permission level and higher get buttons for sending email to the " +"instructor." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:39 +msgid "Open" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:30 +msgid "Open Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:357 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:62 +msgid "Open Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:42 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:32 +msgid "Open Problem Library" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:546 +msgid "Open in New Window" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 +msgid "Open in new window" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:275 +msgid "Open." +msgstr "" + +#. ($beginReducedScoringPeriod) +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:187 +msgid "Open. Due %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:273 +msgid "Open. Submitted." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 +msgid "Open:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:288 +msgid "Optional Modules" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:353 +msgid "Order Problems Randomly" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:362 +msgid "" +"Order problems randomly or not. If you will be manually reviewing student " +"answers, you might not want to order problems randomly to facilitate " +"assembly line grading." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:81 +msgid "Ordered" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:50 +msgid "Other Options" +msgstr "" + +# Context is "7 Out Of 10" +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:179 +msgid "Out Of" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:84 +msgid "Overall Results" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:92 +msgid "Overall Set Grades" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:121 +msgid "Overall Success Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:761 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:780 +msgid "Overwrite" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:37 +msgid "Overwrite existing archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:107 +msgid "Overwrite existing files silently" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:41 +msgid "PDF" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:232 +msgid "" +"PDF hardcopy for selected users, for selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:37 +msgid "PG Info" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:2 +msgid "PG POD" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:17 +msgid "PG Problem Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:7 +msgid "PG Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:676 +msgid "PG debug messages" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:684 +msgid "PG internal errors" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:122 +msgid "" +"PG markdown syntax used to format WeBWorK questions. This interactive lab " +"can help you to learn the techniques." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:87 +msgid "PG problem file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:660 +msgid "PG question failed to render" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:674 +msgid "PG question processing error messages" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:680 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:148 +msgid "PG warning messages" +msgstr "" + +# Doesn't need to be translated +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:47 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:58 +msgid "PGML" +msgstr "" + +# Doesn't need to be translated +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:113 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 +msgid "POD" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:226 +msgid "POD Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:234 +msgid "POD Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:56 +msgid "POD for Macro Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:103 +msgid "POD for macros and sample problem code and snippets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1482 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:517 +msgid "PREVIEW ONLY -- ANSWERS NOT RECORDED" +msgstr "" + +# Problem Number +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 +msgid "PROB NUMBER" +msgstr "" + +# Problem Value +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 +msgid "PROB VALUE" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:36 +msgid "Pad Fields" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:37 +msgid "Pad fields" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:28 +msgid "Page Contents" +msgstr "" + +#. ($c->timestamp) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:3 +msgid "Page generated %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:57 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 +msgid "Password" +msgstr "" + +#. ($studentUser, tag('span', dir => 'ltr', format_set_name_display($setName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:13 +msgid "Past Answers for %1, set %2, problem %3" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 +msgid "Past Due Assignments" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:8 +msgid "Percent" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 +msgid "Percent Ranges" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +msgid "Percent Score" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:518 +msgid "Percent of Students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:205 +msgid "" +"Percentile cutoffs for number of attempts. The 50% column shows the median " +"number of attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:58 +msgid "" +"Percentile cutoffs for student's score and success index. The 50% column " +"shows the median number of attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:24 +msgid "Perfect" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:9 +msgid "" +"Perltidy is a reformatting function that attempts to format code in a " +"standard way. It does not change the functionality of the code and in " +"general is desired to have a common problem layout." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:78 +msgid "Permission Level" +msgstr "" + +#. ($perm) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:137 +msgid "Permission Level: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:821 +msgid "Permission levels for receiving feedback email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:493 +msgid "Permissions" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:24 +msgid "Pick a target set above to add this problem to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:918 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:74 +msgid "Pick date and time" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2097 +msgid "" +"Place a file named \"hide_directory\" in a course or other directory and it " +"will not show up in the courses list on the WeBWorK home page. It will still " +"appear in the Course Administration listing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:45 +msgid "" +"Please choose the assignment for which all problems should have half credit " +"added." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 +msgid "" +"Please choose the assignment name and problem number of the question to add " +"half credit to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 +msgid "" +"Please choose the set for which all problems should be given full credit." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:63 +msgid "" +"Please choose the set name and problem number of the question which should " +"be given full credit." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:63 +msgid "" +"Please choose the set name and problem number of the question which should " +"have its incorrect attempt count reset." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:63 +msgid "" +"Please choose the set name and problem number of the question which should " +"have its weight doubled." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:63 +msgid "" +"Please choose the set, the problem you would like to copy, and the problem " +"you would like to copy it to." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:18 +msgid "Please confirm it is okay to delete selected achievements permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected sets permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected users permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:21 +msgid "" +"Please confirm it is okay to reset two factor authentication for selected " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 +msgid "Please correct the following errors and try again:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:27 +msgid "Please enter a list of IDs to match." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:23 +msgid "Please enter a name for the new set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:39 +msgid "Please enter in a value to match in the filter field." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:24 +msgid "Please enter in an ID for the new achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:31 +msgid "" +"Please enter the one-time security code generated by the authenticator app." +msgstr "" + +#. (tag('b', $course) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:28 +msgid "Please enter your username and password for %1 below:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:37 +msgid "Please input file name to export to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1771 +msgid "Please provide a location name to delete." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:27 +msgid "Please select a file to import from." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:91 +msgid "Please select a set definition file to import." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:2 +msgid "Please select at least one achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:178 +msgid "Please select at least one set and try again." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:14 +msgid "Please select at least one set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:169 +msgid "Please select at least one user and try again." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:93 +msgid "Please select at least one user." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 +msgid "Please select at most one set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 +msgid "Please select exactly one set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 +msgid "Please select exactly one user." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1097 +msgid "Please specify a file to save to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:35 +msgid "Please specify a homework set name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:581 +msgid "Please specify a new set name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:36 +msgid "" +"Please use only letters, digits, dashes, underscores, and periods in your " +"set name." +msgstr "" + +#. ($saveMode) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1270 +msgid "" +"Please use radio buttons to choose the method for saving this file. Uknown " +"saveMode: %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:164 +msgid "Point Value" +msgstr "" + +#. ($grader->{problem_value}) +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:106 +msgid "Point Value (0 - %1):" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:21 +msgid "Points" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:62 +msgid "Points:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:30 +msgid "Potion of Forgetfulness" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:2 +msgid "Prepare which sets for export?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:248 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:267 +msgid "Press \"Grade Test\" now!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:243 +msgid "Press \"Grade Test\" soon!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:64 +msgid "Preview Message" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:111 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 +msgid "Preview My Answers" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:640 +msgid "Preview Test" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:43 +msgid "" +"Preview the message before sending using the \"Preview Message\" button. " +"The preview shows the email that would be sent to the first selected student " +"or the instructor if no students were selected. The preview will also list " +"all of the students that would receive their own personalized message. If a " +"merge file was selected, the preview will also indicate which (if any) " +"recipient's merge file data could not be found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:964 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:966 +msgid "Previous Problem" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:94 +msgid "Previous page" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:45 +msgid "Primary Actions" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:354 +msgid "Print Test" +msgstr "" + +# Short for Problem +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:286 +msgid "Prob" +msgstr "" + +#. (join('.', @seq) +#. ($problemID) +#. ($prettyProblemID) +#. ($_->{prettyID}) +#. ($c->{prettyID}) +#. ($probID) +#. ($c->{setRecord}->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) +#. ($set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) +#. ($problemNumber) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:801 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:812 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:823 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:210 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 +msgid "Problem %1" +msgstr "" + +#. ($i + 1) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:525 +msgid "Problem %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:74 +msgid "Problem (\".pg\") files" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:38 +msgid "Problem Display Settings" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:610 +msgid "Problem Display/Answer Checking" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:416 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 +msgid "Problem Editor" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:970 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:971 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:973 +msgid "Problem List" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:158 +msgid "Problem Number" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:158 +msgid "Problem Paths" +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:179 +msgid "Problem Score (%):" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 +msgid "Problem Techniques" +msgstr "" + +#. ($newSetName, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:601 +msgid "Problem creating set \"%1\": %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:615 +msgid "" +"Problem files may have hints included in their code. Use this option to " +"suppress showing students these hints. Note that even if hints are not " +"suppressed, there is a threshold number of attempts that a student must make " +"before they have the option to view a hint." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 +msgid "" +"Problem has a different source file than the currently rendered problem." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:233 +msgid "Problem has an essay answer that needs to be graded." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2070 +msgid "Problem source is drawn from a grouping set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:89 +msgid "" +"Problem source is drawn from a grouping set and can not be directly rendered " +"or edited." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:338 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 +msgid "Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:25 +msgid "Problems Added" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 +msgid "Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:54 +msgid "Problems for all students have been unassigned." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:57 +msgid "Problems for selected students have been reassigned." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:46 +msgid "Problems have been assigned to all current users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:367 +msgid "Problems per Page" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:25 +msgid "" +"Problems with this rating should only require direct memory of a fact. " +"Examples might be a specific value of a function, or the statement of a " +"definition. Very few WeBWorK problems fall into this category." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Proctor" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:421 +msgid "Proctor Authorization Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:88 +msgid "Proctor Password" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:67 +msgid "Proctor Username" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:3 +msgid "Proctor authorization requested for a nonexistent set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:8 +msgid "Proctor authorization required." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:95 +msgid "Proctor:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 +msgid "Proctored Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:306 +msgid "Proctored Test %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:313 +msgid "Proctored Test %2 Proctor Login" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:431 +msgid "" +"Proctored tests always require authorization to start the test. \"Both Start " +"and Grade\" will require either login proctor authorization or a password " +"specific to this set to start the test, and grade proctor authorization to " +"grade the test. \"Only Start\" requires either grade proctor authorization " +"or a password specific to this set to start and no authorization to grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1114 +msgid "Proctoring Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:18 +msgid "" +"Provide a password to have a single password for all students to start a " +"proctored test. Alternatively, leave this blank if you would like to have a " +"proctor level user enter their username and password on the student's screen " +"for authentication." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:59 +msgid "Publish" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:31 +msgid "" +"Quick access to many instructor tools, including Reset passwords, Act as student, Assign individual sets and Edit individual due dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 +msgid "RECITATION" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:199 +msgid "Randomize" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:14 +msgid "Randomize Seed" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:355 +msgid "Randomize Seeds" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:100 +msgid "Read only" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 +msgid "Really delete the items listed above?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:125 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:64 +msgid "Recitation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:21 +msgid "Recitation:" +msgstr "" + +#. ($rec ne '' ? $rec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:121 +msgid "Recitation: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:46 +msgid "Record Scores for Single Sets" +msgstr "" + +#. ($recipient) +#. ($studentID) +#. ($c->{studentID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:146 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 +msgid "Record for user %1 not found." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:56 +msgid "Record scores for each set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 +msgid "Reduced Scoring" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 +msgid "Reduced Scoring Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:358 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:67 +msgid "Reduced Scoring Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:174 +msgid "Reduced Scoring Enabled" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:33 +msgid "Reduced Scoring Period" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:182 +msgid "Reduced credit can still be earned until %1." +msgstr "" + +# Short for "Reduced Scoring:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 +msgid "Reduced:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +msgid "" +"Reformat the code using perltidy or a conversion to PGML. Using perltidy " +"will change the code in the editor window, and save changes to the temporary " +"file. In some cases (if the code contains backslashes or double tildes) this " +"can result in odd spacing in the code. The convert to PGML feature changes " +"the code in text blocks in the code to use PGML features. Generally the " +"conversion of many of the formatting and LaTeX is performed correctly, " +"however answer blanks need attention. In either case, make sure to inspect " +"the formatted code, and edit further or revert if needed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:7 +msgid "Reformat the code using perltidy." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:63 +msgid "Refresh" +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:39 +msgid "Refresh List" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:56 +msgid "Refresh Listing" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Regular Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:38 +msgid "Regular Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:245 +msgid "Relax Location Restrictions" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:85 +msgid "Reload the page to see backup files that have been made." +msgstr "" + +# Context is "Attempts Remaining" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:14 +msgid "Remaining" +msgstr "" + +#. ('00:00:00') +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:253 +msgid "Remaining time: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:62 +msgid "Remember Me" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:447 +msgid "Remember to return to your original problem when you're finished here!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:735 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:779 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 +msgid "Rename" +msgstr "" + +#. ($rename_oldCourseID, $rename_newCourseID) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:71 +msgid "Rename %1 to %2" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm_short.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:34 +msgid "Rename Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:17 +msgid "Rename Course Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:336 +msgid "Rename file as:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:484 +msgid "Render" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:346 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 +msgid "Render All" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:482 +msgid "Render Problem" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:58 +msgid "" +"Render all problems on the page. This does not reload the page or save or " +"reset changes." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 +msgid "" +"Render or re-render the problem, course info file, or set header being " +"edited. This does not change the permanent file on the disk. You can view " +"different versions of the same problem by changing the seed. You can also " +"change the manner in which the mathematics is typeset. If \"Open in new " +"window\" is checked, then the problem will open in a new tab or window " +"showing the problem as it will be rendered for students in the set." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:130 +msgid "Rendering Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:343 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 +msgid "Renumber Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 +msgid "" +"Renumber problems consecutively starting from 1. This renumbering is not " +"saved until \"Save Changes\" is clicked." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 +msgid "" +"Renumber problems in the set consecutively starting from one. In the process " +"of deleting problems, the numbering can be made non-consecutive. This is " +"useful to clean up the problem numbering." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:30 +msgid "" +"Reopens any test for an additional 24 hours. This allows you to take a test " +"even if the close date has past. This item does not allow you to take " +"additional versions of the test." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 +msgid "" +"Reopens one closed homework set for 24 hours and rerandomizes all problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 +msgid "Reordering Problems" +msgstr "" + +#. (tag( 'strong', c( tag('span', dir => 'ltr', format_set_name_display($c->{fullSetID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:62 +msgid "Replace current problem: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:11 +msgid "Replace which users?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:140 +msgid "Report Bugs in this Problem" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:374 +msgid "Report bugs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:148 +msgid "" +"Report bugs in a WeBWorK question/problem using this link. The very first " +"time you do this you will need to register with an email address so that " +"information on the bug fix can be reported back to you." +msgstr "" + +#. ($upgrade_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1357 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1524 +msgid "Report for course %1:" +msgstr "" + +#. ($rename_oldCourseID) +#. ($archive_courseID) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:3 +msgid "Report on database structure for course %1:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:9 +msgid "Request New Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:19 +msgid "Request information" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1191 +msgid "Request new version now." +msgstr "" + +#. ($setName) +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:487 +msgid "" +"Requested set \"%1\" is a proctored test, but no valid proctor authorization " +"has been obtained." +msgstr "" + +#. ($setName, $effectiveUserName) +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:426 +msgid "Requested set '%1' could not be found in the database for user %2." +msgstr "" + +#. ($setName, $node_name) +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:473 +msgid "" +"Requested set '%1' is a homework assignment but the test content generator " +"%2 was called. Try re-entering the set from the problem sets listing page." +msgstr "" + +#. ($setName, $node_name) +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:467 +msgid "" +"Requested set '%1' is a test but the regular homework assignment content " +"generator %2 was called. Try re-entering the set from the problem sets " +"listing page." +msgstr "" + +#. ($setName, $effectiveUserName) +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:421 +msgid "Requested set '%1' is not assigned to user %2." +msgstr "" + +#. ($setName) +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:451 +msgid "Requested set '%1' is not available yet." +msgstr "" + +#. ($setName) +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:445 +msgid "Requested set '%1' is not yet open." +msgstr "" + +#. ($verNum, $setName) +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:408 +msgid "Requested version (%1) of set '%2' can not be directly accessed." +msgstr "" + +#. ($verNum, $setName, $effectiveUserName) +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:398 +msgid "Requested version (%1) of set '%2' is not assigned to user %3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:874 +msgid "Require users to log in through the LMS" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:61 +msgid "Required" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:541 +msgid "Rerandomize After" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:104 +msgid "Reset" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:709 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 +msgid "Reset Form" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 +msgid "Reset Two Factor Authentication" +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:476 +msgid "Reset two factor authentication for %1 users." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:498 +msgid "Reset two factor authentication for %quant(%1,user)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 +msgid "Reset two factor authentication for a student in the course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:10 +msgid "Reset two factor authentication for selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:31 +msgid "Resets the number of incorrect attempts on a single homework problem." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:41 +msgid "Restore a .tar.gz archive." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:37 +msgid "Restore backup from" +msgstr "" + +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:36 +msgid "Restore backup from %1" +msgstr "" + +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1317 +msgid "Restored backup from %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:227 +msgid "Restrict Access by Location" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:3 +msgid "Restrict Locations" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:438 +msgid "Restrict Problem Progression" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:198 +msgid "Restrict Release by Set(s)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:233 +msgid "Restrict To" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:33 +msgid "Restrict or sort the students displayed" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:290 +msgid "Result" +msgstr "" + +#. ($jobID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:190 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:199 +msgid "Result for job %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 +msgid "Results for this submission" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:53 +msgid "Resurrect which test?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:635 +msgid "Retitled" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:43 +msgid "Return to PG Sample Problem home" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:17 +msgid "Return to your work" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:185 +msgid "Revert" +msgstr "" + +#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:80 +msgid "Revert to %1" +msgstr "" + +#. ($c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1307 +msgid "Reverted to original file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:187 +msgid "" +"Reverts to the copy of the file saved on the disk or to a backup file. All " +"unsaved editing changes will be lost. This option is only active when a " +"temporary file or a backup file exists. You may also delete backups that " +"have been made with this tab." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:194 +msgid "Review of column functions:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:85 +msgid "" +"Reviewing a problem and looking at both the average Attempts and average " +"Status should give instructors valuable information about the difficulty of " +"the problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:55 +msgid "Reward used successfully!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:4 +msgid "Rewards" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 +msgid "Ring of Reduction" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:28 +msgid "Robe of Longevity" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 +msgid "SECTION" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 +msgid "SET NAME" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:322 +msgid "STATUS" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 +msgid "STUDENT ID" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:1 +msgid "Sample Problem Home" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +msgid "Sample Problem Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:249 +msgid "Sample Problem Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 +msgid "Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:21 +msgid "Sample Problems by Category" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:36 +msgid "Sample Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:26 +msgid "Sample Problems by Subject Area" +msgstr "" + +#. ($topics{$filePath}, $_) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:128 +msgid "Sample Problems for %1: %2" +msgstr "" + +#. ("$_->[0] .. $_->[-1]") +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:108 +msgid "Sample Problems for Techniques: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:98 +msgid "Sample problem not found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:175 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:269 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 +msgid "Save" +msgstr "" + +#. (tag('b', $c->shortPath($c->{sourceFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_form.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_form.html.ep:2 +msgid "Save %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:153 +msgid "Save As" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:708 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 +msgid "Save Changes" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:74 +msgid "Save Edit" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:107 +msgid "Save Export" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 +msgid "Save as" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_as_form.html.ep:3 +msgid "Save as:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 +msgid "Save changes" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:37 +msgid "Save file to:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 +msgid "" +"Save the contents of the editor window to the file on disk and re-render the " +"problem. If \"Open in new window\" is checked, then the problem will open in " +"a new tab or window showing the problem as it will be rendered for students " +"in the set. If \"Create backup\" is checked then a backup of the current " +"file on disk will be created before overwriting it with the contents of the " +"editor window. If a backup already exists, then a \"Delete oldest backup\" " +"check box will be present. If that is checked, then the oldest backup will " +"be deleted when \"Save\" is clicked. These backups can be reverted to and " +"managed on the \"Revert\" tab." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:29 +msgid "Save the contents of the editor window to the file on disk." +msgstr "" + +#. (tag('b', dir => 'ltr', $c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:6 +msgid "Save to %1 and View" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:50 +msgid "Saved answers" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2349 +msgid "Saved course map." +msgstr "" + +#. ($outputFilePath =~ s/$ce->{courseDirs}{templates}/[TMPL]/r) +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:748 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 +msgid "Saved to file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2415 +msgid "Schema and database field definitions do not agree" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2402 +msgid "Schema and database table definitions do not agree" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 +msgid "Score" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:125 +msgid "Score (%)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:208 +msgid "Score Required for Release" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 +msgid "" +"Score one or more sets. This can also be done from the \"Sets Manager\" or " +"from the \"Instructor Tools\", but the \"Scoring Tools\" page allows control " +"over parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:62 +msgid "Score selected set(s) and save to:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:283 +msgid "Score summary for last submission:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:2 +msgid "Score which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:2 +msgid "Score which sets?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:101 +msgid "Scores" +msgstr "" + +#. ($LMSname, int($ce->{LTIMassUpdateInterval} / 36000 + 0.9999) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:280 +msgid "Scores are sent to %1 every %quant(%2,hour)." +msgstr "" + +#. ($LMSname, int($ce->{LTIMassUpdateInterval} / 60 + 0.99) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:277 +msgid "Scores are sent to %1 every %quant(%2,minute)." +msgstr "" + +#. ($LMSname, $ce->{LTIMassUpdateInterval}) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:274 +msgid "Scores are sent to %1 every %quant(%2,second)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:65 +msgid "Scoring (\".csv\") files" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:438 +msgid "Scoring Download" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:118 +msgid "Scoring Message" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:433 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 +msgid "Scoring Tools" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:17 +msgid "Scoring Tools Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:329 +msgid "" +"Screen and Hardcopy set header information can not be overridden for " +"individual students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:28 +msgid "Scroll of Resurrection" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:124 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 +msgid "Section" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:30 +msgid "Section:" +msgstr "" + +#. ($sec ne '' ? $sec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:114 +msgid "Section: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:182 +msgid "See \"Reduced Scoring Date\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 +msgid "See \"Restrict Release by Set(s)\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:350 +msgid "See \"Time Interval for New Versions\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:74 +msgid "See Also" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:557 +msgid "Seed" +msgstr "" + +#. (defined $record{seed} && $record{seed} ne '' ? $record{seed} : maketext('unknown') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:37 +msgid "Seed: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:114 +msgid "Select" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:15 +msgid "Select a Folder" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:11 +msgid "Select a Homework Set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:19 +msgid "Select a Set Definition File" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:14 +msgid "Select a Set from this Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminArchiveCourse.html.ep:20 +msgid "" +"Select a course to create a .tar.gz archive of, which contains a dump of the " +"database and all course files (templates, configuration files, etc). Each " +"course can only have a single archive. Creating an archive of a previously " +"archived course will delete the old archive." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:36 +msgid "Select a course to delete." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminDeleteCourse.html.ep:20 +msgid "" +"Select a course to delete. Warning, all data will be deleted and this " +"cannot be undone. This will not delete any course archives." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:14 +msgid "" +"Select a course to rename. The courseID is used in the url and can only " +"contain alphanumeric characters and underscores. The course title appears on " +"the course home page and can be any string." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:13 +msgid "Select a course to unarchive." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:21 +msgid "Select a listing format:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:15 +msgid "Select action:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:15 +msgid "Select all achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:35 +msgid "Select all available sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:12 +msgid "Select all eligible courses" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:85 +msgid "Select all jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 +msgid "Select all sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:7 +msgid "Select all users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:10 +msgid "Select an action to perform:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:20 +msgid "" +"Select an archive to restore. You cannot restore an archive into an " +"existing course. Instead, either rename or delete the old course, or restore " +"the archive with a new name. When restoring a course with a new name, the " +"name is used as the course ID, and must contain only letters, numbers, " +"hyphens, and underscores, and may have at most 40 characters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:36 +msgid "Select course(s) to archive." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:44 +msgid "Select course(s) to hide or unhide." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:18 +msgid "Select filenames below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:7 +msgid "Select import file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:14 +msgid "" +"Select one or more sets and one or more users below to assign/unassign each " +"selected set to/from all selected users." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:151 +msgid "Select sets below to assign them to the newly-created users." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 +msgid "" +"Select the assignments for which to generate hardcopy versions. You may also " +"select multiple users from the users list. You will receive hardcopy for " +"each (set, user) pair." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:20 +msgid "" +"Select the course to change its Course ID, Course Title, or Institution. " +"Note that changing a course's ID will change the URL of all links to the " +"course, and could break links from external sites such as an LMS." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:4 +msgid "" +"Select the course(s) you want to hide (or unhide) and then click \"Hide " +"Courses\" (or \"Unhide Courses\"). Hiding a course that is already hidden " +"does no harm (the action is skipped). Likewise unhiding a course that is " +"already visible does no harm (the action is skipped). Hidden courses are " +"still active but are not listed in the list of WeBWorK courses on the " +"opening page. To access the course, an instructor or student must know the " +"full URL address for the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminHideCourses.html.ep:20 +msgid "" +"Select the course(s) you want to hide (or unhide) and then click \"Hide " +"Courses\" (or \"Unhide Courses\"). Hiding a course that is already hidden " +"does no harm (the action is skipped). Likewise unhiding a course that is " +"already visible does no harm (the action is skipped). Hidden courses are " +"still active but are not listed in the list of WeBWorK courses on the " +"opening page. To access the course, an instructor or student must know the " +"full URL address for the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:91 +msgid "Select the display mode used to render the problems on this page." +msgstr "" + +#. ('courseName_totals.csv') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:30 +msgid "" +"Select the sets you want scored, choose the name of the export file you want " +"to use (by default: %1), and then click the \"Score Selected Set(s) and save " +"to\" button." +msgstr "" + +#. ('ful.csv','scr.csv') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:49 +msgid "" +"Select this if you want to save the scores for each set in a separate file " +"in addition to saving all scores to a cumulative file. After clicking the " +"\"Score Selected Set(s) and save to\" button, you will get a pair of links " +"for each selected set. The file that ends with %1 contains the number of " +"correct and incorrect tries about each individual problem for each student. " +"The file that ends with %2 is a summary of each problem." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:18 +msgid "" +"Select user(s) and/or set(s), and click the action button of your choice " +"below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 +msgid "" +"Select users from the left column and sets from the right column and assign " +"or unassign the given sets. The list of users or the list of sets can be " +"reordered using the \"Sort By\" option, and presented using a chosen " +"\"Format\". Additionally, the user and set lists can be filtered. If " +"multiple filters are selected and the \"Intersection\" radio button is used, " +"the filters will be applied in sequence, narrowing the results list. If the " +"\"Union\" button is used, the updated list will be the union of all results " +"lists from the multiple filters.The displayed user and set lists will only " +"be updated upon clicking \"Refresh List\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 +msgid "" +"Select which assignment types (homework, tests, just-in-time) the " +"achievement is evaluated." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUpgradeCourses.html.ep:20 +msgid "" +"Select which courses to upgrade from a previous version of WeBWorK. The " +"upgrade process can add missing database columns, delete unused database " +"columns, and check the course file structure. Be sure to read over the " +"changes before confirming the upgrade. You may want to create an archive of " +"the course before upgrading. Only courses that need upgraded will be " +"selectable." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 +msgid "Select your favorite theme for the large text window." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:18 +msgid "Select/unselect all fields missing in schema for deletion." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:9 +msgid "Select/unselect all tables missing in schema for deletion." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:577 +msgid "Selected sets were marked for export." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:27 +msgid "Selected sets:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:33 +msgid "Send Achiement Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:65 +msgid "Send E-mail" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:78 +msgid "Send Email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:32 +msgid "Send Instructor Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:69 +msgid "Send email to students." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 +msgid "Send emails to selected instructors." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:54 +msgid "Send to all students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:59 +msgid "Send to selected students" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:112 +msgid "Sender is not a valid email address." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:7 +msgid "Set" +msgstr "" + +#. ($newSetName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:603 +msgid "Set %1 has been created." +msgstr "" + +#. ($setID, map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "" +"Set %1 has errors in its dates. Open Date: %2 , Close Date: %3, Answer Date: " +"%4" +msgstr "" + +#. ($newSetName, $userName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:605 +msgid "Set %1 was assigned to %2" +msgstr "" + +#. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:524 +msgid "Set %1 was assigned to %2." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:108 +msgid "Set Actions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:956 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:965 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +msgid "Set Default" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:51 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:45 +msgid "Set Definition Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:220 +msgid "Set Description" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:17 +msgid "Set Detail Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:375 +msgid "Set Detail for set %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 +msgid "Set Header" +msgstr "" + +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 +msgid "Set Header for set %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:212 +msgid "Set ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:3 +msgid "Set Info" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +msgid "" +"Set LMS context ids for courses to map LMS courses to WeBWorK courses for " +"content item selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:20 +msgid "Set List" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:356 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 +msgid "Set Name" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:203 +msgid "Set Parameters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:718 +msgid "Set Values" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:39 +msgid "" +"Set an existing template file as the email notification template for this " +"achievement" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:21 +msgid "Set closes on %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:44 +msgid "Set definition (\".def\") files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:23 +msgid "Set is closed." +msgstr "" + +#. ($c->formatDateTime($set->reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 +msgid "Set is due on %1." +msgstr "" + +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:15 +msgid "Set opens on %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:662 +msgid "" +"Set to true for log to mean base 10 log and false for log to mean natural " +"logarithm." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:683 +msgid "" +"Set to true to allow students to enter Unicode versions of some characters " +"(like U+2212 for the minus sign) in their answers. One reason to allow this " +"is that copying and pasting output from MathJax can introduce these " +"characters, but it is also getting easier to enter these characters " +"directory from the keyboard." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:652 +msgid "" +"Set to true to display the \"Entered\" column which automatically shows the " +"evaluated student answer, e.g., 1 if student input is sin(pi/2). If this is " +"set to false, e.g., to save space in the response area, the student can " +"still see their evaluated answer by clicking on the typeset version of their " +"answer." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:694 +msgid "" +"Set to true to have Full Width Unicode character (U+FF01 to U+FF5E) " +"converted to their ASCII equivalents (U+0021 to U+007E) automatically in " +"MathObjects. This may be valuable for Chinese keyboards, for example, that " +"automatically use Full Width characters for parentheses and commas." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/siblings.html.ep:4 +msgid "Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 +msgid "Sets Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 +msgid "Sets Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 +msgid "Sets assigned to %1" +msgstr "" + +#. ($userName, $userID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:87 +msgid "Sets assigned to %1 (%2)" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:17 +msgid "Sets assigned to student Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:886 +msgid "" +"Sets how grades will be passed back from WeBWorK to the LMS.
course
Sends a single grade back to the LMS. This grade is calculated out of " +"the total question set that has been assigned to a user and made open. " +"Therefore it can appear low, since it counts problem sets with future due " +"dates as zero.
homework
Sends back a score for each problem " +"set (including for each quiz). To use this, the external links from the LMS " +"must be problem set specific. For example, webwork.myschool.edu/" +"webwork2/course-name/problem_set_name. If the problem set name has " +"space characters, they should be underscores in these addresses. Also, to " +"initialize the communication between WeBWorK and the LMS, the user must " +"follow each of these external learning tools at least one time. Since there " +"must be a separate external tool link for each problem set, this option " +"requires more maintenance of the LMS course.
" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 +msgid "" +"Sets if webwork sends grades back to the LMS every time a user submits an " +"answer. This keeps students grades up to date, but can cause additional " +"server load." +msgstr "" + +#. ($names{ $c->{primarySortField} }, $c->{primarySortOrder} eq 'ASC' ? 1 : 2, $names{ $c->{secondarySortField} }, $c->{secondarySortOrder} eq 'ASC' ? 1 : 2) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:372 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, and then by %3 " +"in %plural(%4,ascending,descending) order." +msgstr "" + +#. ($c->maketext(FIELD_PROPERTIES() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:338 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in %plural(%6," +"ascending,descending) order." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 +msgid "Sets the order in which achievements are listed and evaluated." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:915 +msgid "" +"Sets the time in seconds to periodically update the LMS grades. WeBWorK will " +"update all grades on the LMS if it has been longer than this time since the " +"completion of the last update. This is only an approximate time. 86400 " +"seconds is one day. -1 disables periodic updates." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:49 +msgid "Setting" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:31 +msgid "Setting Documentation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:75 +msgid "Setup One-Time Password Authentication" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:56 +msgid "Shift dates so that the earliest is" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 +msgid "Show" +msgstr "" + +#. ($numchild) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:32 +msgid "Show %1 more like this" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:35 +msgid "Show By Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:41 +msgid "Show By Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:686 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:5 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:120 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:126 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 +msgid "Show Correct Answers" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:24 +msgid "Show Date & Size" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:524 +msgid "Show Hints After" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:994 +msgid "Show LTI parameters (for debugging)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:533 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:91 +msgid "Show Me Another" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:89 +msgid "Show Me Another Exhausted" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1608 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:723 +msgid "Show Past Answers" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:14 +msgid "Show Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:694 +msgid "Show Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +msgid "Show Problem Source File" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:131 +msgid "Show Problem Source File:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:405 +msgid "Show Problems on Finished Versions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 +msgid "Show Scores on Finished Versions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:238 +msgid "Show Total Homework Grade on Grades Page" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:77 +msgid "Show all students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz/nav.html.ep:91 +msgid "Show all tests" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:766 +msgid "Show automatic answer feedback" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 +msgid "Show correct answer \"Reveal\" button always" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:30 +msgid "Show less like this" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:20 +msgid "" +"Show past answers. Students can only see their own past answers, and they " +"will not be able to see which parts are correct. Instructors can use the " +"form to select any combination of users, sets, and problems to view. For " +"users, one can select the sort field, the format of the display list, and " +"the filter. If multiple filters are selected and the \"Intersection\" radio " +"button is used, the filters will be applied in sequence, narrowing the " +"results list. If the \"Union\" button is used, the updated list will be the " +"union of all results lists from the multiple filters.The table below will " +"list the past answers colored according to correctness (green is correct). " +"Use control + click to select multiple users, sets, or problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:109 +msgid "Show saved answers?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:484 +msgid "Show the correct answer to the current problem before re-randomization." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:486 +msgid "" +"Show the correct answer to the current problem on the last attempt before a " +"new version is requested." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:3 +msgid "Show which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:3 +msgid "Show which jobs?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:3 +msgid "Show which sets?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:3 +msgid "Show which users?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:7 +msgid "Show:" +msgstr "" + +#. (scalar @{ $c->{visibleAchievementIDs} }, scalar @{ $c->{allAchievementIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:65 +msgid "Showing %1 out of %2 achievements." +msgstr "" + +#. (scalar @{ $c->{visibleSetIDs} }, scalar @{ $c->{allSetIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:120 +msgid "Showing %1 out of %2 sets." +msgstr "" + +#. (scalar(keys %{ $c->{visibleUserIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 +msgid "Showing %1 out of %2 users" +msgstr "" + +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:164 +msgid "Showing achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:151 +msgid "Showing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:137 +msgid "Showing all jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:308 +msgid "Showing all sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:70 +msgid "Showing all students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz/nav.html.ep:81 +msgid "Showing all tests" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:274 +msgid "Showing all users." +msgstr "" + +#. ($c->{merge_file}, $ur->user_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:5 +msgid "Showing data from merge file %1 for user %2:" +msgstr "" + +#. ($c->{merge_file}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:141 +msgid "Showing data from merge file: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:172 +msgid "Showing disabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:169 +msgid "Showing enabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:157 +msgid "Showing matching achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:148 +msgid "Showing matching jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:314 +msgid "Showing matching sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 +msgid "Showing matching users." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:61 +msgid "Showing problem for:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:26 +msgid "Showing progress for:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 +msgid "Showing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:140 +msgid "Showing selected jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:311 +msgid "Showing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:277 +msgid "Showing selected users." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:7 +msgid "Showing statistics for:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:33 +msgid "" +"Shows how many instructors and students have been assigned this problem set, " +"out of the total number in the class. Clicking on this link allows you to " +"assign the set to users, unassign this set from users, and to individually " +"edit the assignment for specific users. For changing dates for individual " +"users there are also shortcuts from the \"Instructor Tools\" link." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:43 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:65 +msgid "Site Information" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 +msgid "Skip archiving this course" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:714 +msgid "Skip explanation essay answer fields" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:45 +msgid "Skip two factor verification on this device for future logins." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:38 +msgid "Solutions" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:20 +msgid "" +"Some OPL problems have been rated for difficulty/educational objective. The " +"levels are loosely inspired by Bloom's taxonomy. They are assigned numbers " +"from 1 to 6 as follows." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:185 +msgid "" +"Some WeBWorK problems are programmed using what are called Math Objects. These problems are preferred by some people because they provide a more " +"consistent collection of messages to faulty student answers, particularly " +"for answers which are way off base." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:62 +msgid "" +"Some of these files are directories. Only delete directories if you really " +"know what you are doing. You can seriously damage your course if you delete " +"the wrong thing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:716 +msgid "" +"Some problems have an explanation essay answer field, typically following a " +"simpler answer field. For example, find a certain derivative using the " +"definition. An answer blank would be present for the derivative to be " +"automatically checked, and then there would be a separate essay answer field " +"to show the steps of actually using the definition of the derivative, to be " +"scored manually. With this setting, the essay explanation fields are " +"supperessed. Instructors may use the exercise without incurring the manual " +"grading." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:83 +msgid "" +"Some problems shown above represent multiple similar problems from the " +"database. If the (top) information line for a problem has a letter M for " +"\"More\", hover your mouse over the M to see how many similar problems are " +"hidden, or click on the M to see the problems. If you click to view these " +"problems, the M becomes an L, which can be clicked on to hide the problems " +"again." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:77 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 +msgid "Sort" +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 +msgid "Sort By:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:6 +msgid "Sort by" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:71 +msgid "" +"Sort jobs in the table by fields. The jobs in the table can also be sorted " +"by clicking on column headers in the table." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:52 +msgid "" +"Sorts the table rows by set name, due date, etc. The table rows can also be " +"sorted by clicking on an active link at the top of the column." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 +msgid "Source File" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1654 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1720 +msgid "" +"Source file paths cannot include .. or start with /: your source file path " +"was modified." +msgstr "" + +#. ($ce->{maxCourseIdLength}) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:11 +msgid "" +"Specify an ID, title, and institution for the new course. The course ID may " +"contain only letters, numbers, hyphens, and underscores, and may have at " +"most %1 characters." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:97 +msgid "" +"Spell check the text of the file that your are editing. Note that there will " +"be many spelling errors in the code parts of your file." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 +msgid "Standard Deviation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:162 +msgid "Start" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:48 +msgid "Start LTI Grade Update" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:130 +msgid "Start New Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:39 +msgid "Started" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:23 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:49 +msgid "State" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:448 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 +msgid "Statistics" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorStats.html.ep:17 +msgid "Statistics Help" +msgstr "" + +#. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:88 +msgid "Statistics for %1" +msgstr "" + +#. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:92 +msgid "Statistics for %1 problem %2" +msgstr "" + +#. ($c->{studentID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 +msgid "Statistics for student %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:160 +msgid "Status" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:29 +msgid "Stop Acting" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:94 +msgid "Stop Archiving" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1094 +msgid "Stop archiving courses" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:76 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:43 +msgid "Student ID" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:9 +msgid "Student ID:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:37 +msgid "Student Name" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:470 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 +msgid "Student Progress" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorStudentProgress.html.ep:17 +msgid "Student Progress Help" +msgstr "" + +#. ($c->{studentID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:74 +msgid "Student Progress for %1" +msgstr "" + +#. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:78 +msgid "Student Progress for set %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:79 +msgid "Student answers" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:83 +msgid "" +"Student scores for the sets selected below will be calculated. This and " +"other scoring operations can also be done using the \"Scoring Tools\" link." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:94 +msgid "Student:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:119 +msgid "Students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:121 +msgid "Subject" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:51 +msgid "Subject Area Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:54 +msgid "Subject Areas" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 +msgid "Subject:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:30 +msgid "Submission time:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:47 +msgid "Submit" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:45 +msgid "Submit Answers" +msgstr "" + +#. ($effectiveUser) +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:42 +msgid "Submit Answers for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:55 +msgid "Submit Choices" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:182 +msgid "Success Index" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:105 +msgid "" +"Success index is the square of the average score divided by the average " +"number of attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:73 +msgid "" +"Success index is the square of the score divided by the number of attempts." +msgstr "" + +#. ($archive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1040 +msgid "Successfully archived the course %1." +msgstr "" + +#. ($newAchievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:410 +msgid "Successfully created new achievement %1" +msgstr "" + +#. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:536 +msgid "Successfully created new set %1" +msgstr "" + +#. ($add_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:431 +msgid "Successfully created the course %1" +msgstr "" + +#. ($delete_courseID) +#. ($archive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1072 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:854 +msgid "Successfully deleted the course %1." +msgstr "" + +#. ($rename_oldCourseID, $rename_newCourseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:738 +msgid "Successfully renamed the course %1 to %2" +msgstr "" + +#. ($unarchive_courseID, $new_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1251 +msgid "Successfully unarchived %1 to the course %2" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 +msgid "Symbolic links can not be followed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 +msgid "TA:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2397 +msgid "Table defined in database but missing in schema" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2392 +msgid "Table defined in schema but missing in database" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2388 +msgid "Table is ok" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:106 +msgid "Take Action!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:9 +msgid "Target Set:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:22 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:31 +msgid "Task" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:42 +msgid "TeX Source" +msgstr "" + +#. ($problems->[ $probOrder->[$i] ]->problem_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:529 +msgid "Template ID: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:44 +msgid "Template Substitutions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:269 +msgid "Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:299 +msgid "Test %2" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:62 +msgid "Test Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:54 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:57 +msgid "Test Name" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1065 +msgid "Test Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:185 +msgid "Test Time" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 +msgid "Test Time Limit" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:237 +msgid "Test Time Notification" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:156 +msgid "Test Versions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:249 +msgid "Test not yet submitted." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Test/Quiz" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 +msgid "Tests/Quizzes" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:86 +msgid "Text" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +msgid "Text Editor Options" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:55 +msgid "Text chapter:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:66 +msgid "Text section:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:44 +msgid "Textbook:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:58 +msgid "" +"The \"Edit Target Set\" button at the top of the page will take you to the " +"Set Detail page which will allow you to edit dates, assign users and other " +"information about the problem set." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 +msgid "" +"The \"Score\" tab will export achievement data to a CSV file that can be " +"downloaded. The export contains the global data including number of " +"achievement points and current level of each student. In addition for each " +"selected achievement, a column for if the achievement was earned (1) or not " +"earned (0) will be added to the CSV." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:206 +msgid "" +"The Assigned sets column (x/y) indicates that x sets out of " +"y sets avaiable have been assigned to this student. Click this link to " +"assign or unassign sets to this student, to adjust due dates, or to adjust " +"the grades on an assignment for a student." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:20 +msgid "" +"The Set Detail page can be viewed in one of two distinct " +"modes:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:201 +msgid "" +"The login name column links allow you to \"act as\" a " +"student." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 +msgid "" +"The pencil in the login column allows you to edit that " +"student's data." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:64 +msgid "" +"The Attempts figure is the global average of the number of attempts (both " +"correct and incorrect) individuals take on this problem. A high figure may " +"represent a difficult problem. Note that problems with multiple parts may " +"have higher average attempts since many students will submit an answer to " +"each part before continuing and each such submittal counts as an attempt." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:124 +msgid "" +"The Attempts figure is the local average of the number of attempts (both " +"correct and incorrect) individuals at your institution take on this problem. " +"A high figure may represent a difficult problem. Note that problems with " +"multiple parts may have higher average attempts since many students will " +"submit an answer to each part before continuing and each such submittal " +"counts as an attempt." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:442 +msgid "" +"The Maximum number of times Show me Another can be used per problem by a " +"student. If set to -1 then there is no limit to the number of times that " +"Show Me Another can be used." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:409 +msgid "" +"The Reduced Scoring Period is the default period before the due date during " +"which all additional work done by the student counts at a reduced rate. When " +"enabling reduced scoring for a set the reduced scoring date will be set to " +"the due date minus this number. The reduced scoring date can then be " +"changed. If the Reduced Scoring is enabled and if it is after the reduced " +"scoring date, but before the due date, a message like \"This assignment has " +"a Reduced Scoring Period that begins 11/08/2009 at 06:17pm EST and ends on " +"the due date, 11/10/2009 at 06:17pm EST. During this period all additional " +"work done counts 50% of the original.\" will be displayed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:78 +msgid "" +"The Status figure is the global average of the Status individuals have " +"earned on this problem. The Status is the percentage correct (from 0% to " +"100%) recorded for the problem. A low figure may represent a difficult " +"problem. The Status is often fairly high since many students will work on " +"a problem until they get it correct or nearly so." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:138 +msgid "" +"The Status figure is the local average of the Status individuals at your " +"institution have earned on this problem. The Status is the percentage " +"correct (from 0% to 100%) recorded for the problem. A low figure may " +"represent a difficult problem. The Status is often fairly high since many " +"students will work on a problem until they get it correct or nearly so." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:13 +msgid "The WeBWorK Project" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:25 +msgid "" +"The WeBWorK administrators need to be added to the course in order for them " +"to access the course. Unchecking this option will make it so WeBWorK " +"administrators cannot directly login to the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:135 +msgid "" +"The achievement evaluator is the perl code that is run after each submit to " +"determine if an achievement is earned or not. Click on the \"Edit " +"Evaluator\" link to edit the evaluator." +msgstr "" + +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:226 +msgid "" +"The achievement notification template for %1 has been renamed to \"%2\"." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:278 +msgid "" +"The achievement notification template for achievement %1 has been disabled." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:26 +msgid "" +"The adjusted status of a problem is the larger of the problem's status " +"andthe weighted average of the status of those problems which count towards " +"the parent grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:279 +msgid "" +"The amount of time (in minutes) after the due date that the Answers are " +"available to student to view. You can change this for individual homework, " +"but WeBWorK will use this value when a set is created." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:269 +msgid "" +"The amount of time (in minutes) before the due date when the assignment is " +"opened. You can change this for individual homework, but WeBWorK will use " +"this value when a set is created." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:430 +msgid "The archive filename cannot be empty." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:453 +msgid "The archive filename contains illegal characters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:449 +msgid "The archive filename may not contain a path component" +msgstr "" + +#. ($filename, $ce->{mail}{maxAttachmentSize}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:236 +msgid "" +"The attached file \"%1\" exceeds the allowed attachment size of %quant(%2," +"megabyte)." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:630 +msgid "" +"The child problems for this problem will become visible to the student when " +"they either have more incorrect attempts than is specified here, or when " +"they run out of attempts, whichever comes first. Use -1 to indicate that " +"child problems should only be available after a student runs out of attempts." +msgstr "" + +#. ('href="http://webwork.maa.org/wiki/Classlist_Files#Format_of_classlist_files" target="Webworkdocs"', 'demoCourse.lst', '.csv', '.lst') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:58 +msgid "" +"The classlist files are stored in the templates directory and provide a " +"convenient way to enter a large number of students into your class. To view " +"the format for ClassList files see the ClassList " +"specification or download the %2 file and use it as a model. ClassList " +"files can be prepared using a spreadsheet and then saved as %3 (comma " +"separated values) text files. However, to access as a classlist file, the " +"file suffix needs to be changed to %4, which can be done with the \"Rename\" " +"button." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:212 +msgid "The close date must be on or after the open date for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1382 +msgid "The close date must be on or after the open date." +msgstr "" + +#. ($courseID, $_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2303 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"and both courses are configured to use LTI 1.1, but the consumer keys for " +"the two courses are either not both set or are the same." +msgstr "" + +#. ($courseID, $_,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2321 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"but the two courses are configured to use LTI 1.3 with the same LTI 1.3 " +"authentication parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:45 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:591 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students when answers are available." +msgstr "" + +#. ($archive_courseID, $archive_path) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:89 +msgid "" +"The course \"%1\" has already been archived at \"%2\". This earlier archive " +"will be erased. This cannot be undone." +msgstr "" + +#. (tag('strong', stash('courseID') +#: /opt/webwork/webwork2/templates/ContentGenerator/Logout.html.ep:8 +msgid "" +"The course %1 uses an external authentication system (%2). Please go there " +"to log in again." +msgstr "" + +#. (tag('strong', $course) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:17 +msgid "" +"The course %1 uses an external authentication system (%2). Please return to " +"that system to access this course." +msgstr "" + +#. (tag('strong', $course) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:23 +msgid "" +"The course %1 uses an external authentication system (%2). You've " +"authenticated through that system, but aren't allowed to log in to this " +"course." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:39 +msgid "The course database must be upgraded before archiving this course." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:39 +msgid "The course database must be upgraded before renaming this course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:26 +msgid "" +"The current mode should be made clear by the information at the top of the " +"page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:51 +msgid "" +"The current state of the job. This will be one of \"inactive\", \"active\", " +"\"finished\", or \"failed\". If a job is \"inactive\" it means that the job " +"has been added to the queue, but execution of the job has not yet started. " +"If a job is \"active\" it means that the job is currently being executed. If " +"a job is \"finished\" it means that the execution of the job has " +"successfully completed. If a job is \"failed\" it means that the execution " +"of job has completed, but there were errors in the execution of the job. If " +"the job is in the \"finished\" or \"failed\" state, then there will also be " +"a button which when clicked will show a dialog containing information about " +"what happened when the job was executed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:46 +msgid "" +"The current value of the achievement counter. Changes to this variable will " +"be saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:629 +msgid "The default display mode" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:479 +msgid "" +"The default number of attempts before the problem is re-randomized. ( 0 => " +"never )" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 +msgid "" +"The default number of attempts between re-randomization of the problems ( 0 " +"=> never)" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:73 +msgid "" +"The description shown to students which states what action is needed to earn " +"the achievement." +msgstr "" + +#. ($files[0]) +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:384 +msgid "" +"The directory \"%1\" is a required course directory and cannot be deleted." +msgstr "" + +#. ($original) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:320 +msgid "" +"The directory \"%1\" is a required course directory and cannot be renamed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:5 +msgid "The directory you specified doesn't exist" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:805 +msgid "" +"The email verbosity level controls how much information is automatically " +"added to feedback emails. Levels are
  1. Simple: send only the feedback " +"comment and context link
  2. Standard: as in Simple, plus user, set, " +"problem, and PG data
  3. Debug: as in Standard, plus the problem " +"environment (debugging data)
" +msgstr "" + +#. (ref($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:46 +msgid "The error message is: %1" +msgstr "" + +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:279 +msgid "The evaluator for %1 has been renamed to \"%2\"." +msgstr "" + +#. ($sourceFile) +#. ($c->shortPath($c->{inputFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:260 +msgid "The file \"%1\" cannot be found." +msgstr "" + +#. ($c->shortPath($editFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:585 +msgid "The file \"%1\" cannot be read!" +msgstr "" + +#. ($file) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:26 +msgid "The file \"%1\" does not appear to be a text or image file." +msgstr "" + +#. ($c->shortPath($editFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:581 +msgid "The file \"%1\" is a directory!" +msgstr "" + +#. ($c->shortPath($c->{inputFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:273 +msgid "" +"The file \"%1\" is a template. You may use \"Save As\" to create a new file." +msgstr "" + +#. ($original) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:314 +msgid "The file \"%1\" is protected and can not be renamed." +msgstr "" + +#. ($files[0]) +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:378 +msgid "The file \"%1\" is protected and cannot be deleted." +msgstr "" + +#. ($c->shortPath($c->{inputFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:264 +msgid "" +"The file \"%1\" is protected. You may use \"Save As\" to create a new file." +msgstr "" + +#. ("$emailDirectory/$output_file") +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:266 +msgid "" +"The file %1 already exists and cannot be overwritten. The message was not " +"saved." +msgstr "" + +#. ($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:84 +msgid "The file %1 cannot be found." +msgstr "" + +#. ("$emailDirectory/$openfilename", $emailDirectory) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:152 +msgid "" +"The file %1 cannot be found. Check whether it exists and whether the " +"directory %2 can be read by the webserver. " +msgstr "" + +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:461 +msgid "" +"The file %1 exists. Check \"Overwrite existing archive\" to force this file " +"to be replaced." +msgstr "" + +#. ($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:651 +msgid "" +"The file %1 is not contained in the course templates directory and can not " +"be modified." +msgstr "" + +#. ("$emailDirectory/$openfilename") +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:144 +msgid "" +"The file %1 is not readable by the webserver. Check that it's permissions " +"are set correctly." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:224 +msgid "The file does not appear to be a text file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:112 +msgid "The file you are trying to download doesn't exist" +msgstr "" + +#. ($filename) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:227 +msgid "The filetype of the attached file \"%1\" is not allowed." +msgstr "" + +#. (scalar(@existing_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:647 +msgid "" +"The following %plural(%1,file already exists,files already exist). Check " +"\"Overwrite existing files silently\" to unpack %plural(%1,this file,these " +"files)." +msgstr "" + +#. (scalar(@outside_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:604 +msgid "" +"The following %plural(%1,file is,files are) outside the current working " +"directory and can not be safely unpacked." +msgstr "" + +#. (scalar(@forbidden_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:633 +msgid "" +"The following %plural(%1,file) found in the archive %plural(%1,is,are) " +"protected and were not extracted." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 +msgid "The following courses were successfully hidden:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2211 +msgid "The following courses were successfully unhidden:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:34 +msgid "The following describes how the checkboxes alter the scoring output" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:6 +msgid "" +"The following files have been selected for archiving. Select the type of " +"archive and any subset of the requested files." +msgstr "" + +#. (tag('b', join(', ', @$unassignedUsers) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:70 +msgid "" +"The following users are NOT assigned to this set and will be ignored: %1" +msgstr "" + +#. ('<%= ... %>', '<%= $achievement->description %>') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:47 +msgid "" +"The following variables are available for use in the template. These " +"variables can be used inside %1 tags. For example, %2 will insert the " +"description of the achievement into the email body." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:303 +msgid "The given file path is not a valid location." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:49 +msgid "The goal value of the achievement counter." +msgstr "" + +#. (join('.', @{ $problemSeqs[ $children_counts_indexs[0] ] }) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1305 +msgid "" +"The grade for this problem is the larger of the score for this problem, or " +"the score of problem %1." +msgstr "" + +#. (join(', ', map({ join('.', @{ $problemSeqs[$_] }) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1315 +msgid "" +"The grade for this problem is the larger of the score for this problem, or " +"the weighted average of the problems: %1." +msgstr "" + +#. ($c->{setID}, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1159 +msgid "The hardcopy header for set %1 has been renamed to \"%2\"." +msgstr "" + +#. ($showHintsAfter) +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:36 +msgid "" +"The hint shown is an instructor preview and will be shown to students after " +"%quant(%1,attempt)." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:32 +msgid "" +"The hint shown is an instructor preview and will not be shown to students." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:22 +msgid "" +"The information box on the right displays information about the course. This " +"is useful for leaving course wide messages for students. It contains text " +"from the file templates/course_info.txt. Instructors can edit this file from " +"the web (click on the \"Edit\" link)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:37 +msgid "" +"The initial value is the answer sub score for the answer that is currently " +"shown. If this is modified, it will be used to compute the total problem " +"score below. This score is not saved, and will reset to the score for the " +"shown answer if the page is reloaded." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:114 +msgid "" +"The initial value is the currently saved score as a point value computed " +"using the percent score. This point value is used to compute the percent " +"score (rounded to a whole percent) that can be saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:186 +msgid "The initial value is the currently saved score for this student." +msgstr "" + +#. ($rename_oldCourseID, $rename_oldCourseInstitution, $rename_newCourseInstitution) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:662 +msgid "" +"The institution associated with the course %1 has been changed from %2 to %3" +msgstr "" + +#. ($rename_newCourseID, $optional_arguments{courseInstitution}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 +msgid "The institution associated with the course %1 is now %2" +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:404 +msgid "" +"The instructor account with user id %1 does not exist. Instructor accounts " +"must be created manually." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:603 +msgid "" +"The instructor account with user id %1 does not exist. Please create the " +"account manually via WeBWorK." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:28 +msgid "" +"The job id is an automatically incremented integer. It is used internally " +"to uniquely identify jobs. It is also used to reference jobs in messages on " +"this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:90 +msgid "" +"The key maps that are available are \"default\", \"emacs\", \"sublime\", and " +"\"vim\". The \"default\" key map has the standard behavior of a browser text " +"area. You can use Ctrl-C to copy, Ctrl-V to paste, Ctrl-F to search, etc. If " +"you are more comfortable with the \"emacs\", \"sublime\", or \"vim\" text " +"editors then you may choose to use one of those key maps instead." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:75 +msgid "The large text window" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:27 +msgid "" +"The list of files include regular files, directories (ending in a \"/\") and " +"links (ending in a \"@\")." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:51 +msgid "" +"The login name cannot be changed. (It is the primary key for the student's " +"data.) If you make a mistake in the login name at the beginning of the " +"course (before any work has been done) then it is best to simply add a new " +"student with the correct entry and drop the student with the bad login name. " +"(See drop and delete students below.) If the login name must be changed " +"after a user has started working assignments, then contact your system " +"administrator, who can use the webwork2 \"bin/change_user_id\" script to " +"change the user id." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorStats.html.ep:20 +msgid "" +"The main page allows access to set and student statistics. When selecting a " +"student, their grades page is shown, which lists set totals and per problem " +"grades for each set assigned to the student. When selecting a set, various " +"statistics and histograms are shown for the overall grades of students who " +"are currently enrolled or auditing the course." +msgstr "" + +#. ('href="http://webwork.maa.org/wiki" target="ww_wiki"', 'href="http://webwork.maa.org/wiki/Instructors" target="ww_wiki"') +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:24 +msgid "" +"The main page for WeBWorK documentation is the webwork wiki while " +"specific help for instructors setting up a course are in the instructors' section." +msgstr "" + +#. ($c->param('new_set_name') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:571 +msgid "" +"The name \"%1\" is not a valid set name. Use only letters, digits, dashes, " +"underscores, periods, and spaces." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:98 +msgid "" +"The name of course information file (located in the templates directory). " +"Its contents are displayed in the right panel next to the list of homework " +"sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:855 +msgid "The name of the LMS" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:857 +msgid "" +"The name of the LMS. This is used in messages to users that direct them to " +"go back to the LMS to access something in the WeBWorK course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:33 +msgid "The name of the task." +msgstr "" + +#. ($achievementID, $sourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:255 +msgid "The notification for %1 has been changed to \"%2\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 +msgid "The number of points earned for earning the achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:351 +msgid "" +"The open date, due date, and answer date in \"%1\" are not in chronological " +"order. Default values will be used for dates that are out of order." +msgstr "" + +#. ($path) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:445 +msgid "The original path is not in a valid location. Using failsafe %1" +msgstr "" + +#. ($forcedSourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 +msgid "The original path to the file is %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 +msgid "The password and password confirmation for the instructor must match." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:27 +msgid "" +"The password can be any combination of letters, numbers and special symbols. " +"Students are encouraged to use all three, and stay away from dictionary " +"words. The password should not be the same as any password used elsewhere, " +"such as for an email account. The password will only be present on the page " +"if the user has permission to change the password." +msgstr "" + +#. ($c->tag('b', $fieldText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:100 +msgid "" +"The password you entered in the %1 field does not match your current " +"password. Please retype your current password and try again." +msgstr "" + +#. ($c->tag('b', $newPasswordText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:90 +msgid "" +"The passwords you entered in the %1 and %2 fields don't match. Please retype " +"your new password and try again." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:424 +msgid "The path can not be the temporary edit directory." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:420 +msgid "The path to the original file should be absolute." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:130 +msgid "" +"The percentage of students receiving at least these scores. The median score " +"is in the 50% column." +msgstr "" + +#. ($setName) +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:459 +msgid "The prerequisite conditions have not been met for set '%1'." +msgstr "" + +#. (q(down menu to change which student's seed and answers are shown. Use the "Mark Correct" checkbox to set) +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemGrader.html.ep:26 +msgid "" +"The problem is shown at the top with the seed and answers of the selected " +"student. Use the drop " +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:78 +msgid "The problem set is not yet open" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:399 +msgid "" +"The reduced credit date in \"%1\" is not between the open date and close " +"date. The default value will be used." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:207 +msgid "" +"The reduced scoring date must be between the open date and the close date " +"for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1377 +msgid "" +"The reduced scoring date should be between the open date and close date." +msgstr "" + +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:71 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.1, but the consumer keys for both this course " +"and that course are either both not set or are the same. This is not " +"allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:83 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.3, but this course and that course have the " +"same LTI 1.3 authentication parameters. This is not allowed, and so this " +"setting was not saved." +msgstr "" + +#. ($tempFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:302 +msgid "The requested file \"%1\" does not exist on the server." +msgstr "" + +#. (join('.', @seq) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1360 +msgid "The score for this problem can count towards score of problem %1." +msgstr "" + +#. ('courseName_totals.csv') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:68 +msgid "" +"The scoring files are stored in the scoring directory and are produced using " +"the \"Scoring Tools\" page or the scoring command in the \"Instructor " +"Tools\" module. These files can be downloaded, modified in a spreadsheet " +"(for example, to add midterm scores) and then uploaded again to the scoring " +"directory to be merged with email messages. (Use a new file name, other than " +"%1, when uploading to prevent the scoring module from overwriting an " +"uploaded file.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:52 +msgid "" +"The second row of the problem collection area is for browsing directories. " +"The OPL will be there as well as any other directories that you may set up " +"(for example Contrib). If this is selected, all subdirectories containing " +"problems will be listed." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:510 +msgid "The security code is required." +msgstr "" + +#. (stash('setID') +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet.html.ep:13 +msgid "The selected problem set (%1) is not a valid set for %2." +msgstr "" + +#. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by $userID) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:74 +msgid "The selected problem set (%1) is not a valid set for %2: %3" +msgstr "" + +#. ($newSetName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:583 +msgid "The set \"%1\" already exists." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:105 +msgid "The set %1 already exists." +msgstr "" + +#. ($c->{setID}, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1147 +msgid "The set header for set %1 has been renamed to \"%2\"." +msgstr "" + +#. ($newSetID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:463 +msgid "" +"The set name \"%1\" is already in use. Pick a different name if you would " +"like to start a new set. No set created." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:61 +msgid "" +"The sets checked below will be visible to students or hidden from students. " +"Useful for preparing sets ahead of time, but not showing them to students; " +"or for temporarily hiding a set which has a mistake in it while it is being " +"fixed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:57 +msgid "" +"The sets checked below will become available for editing the due dates and " +"visibility." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:76 +msgid "" +"The sets checked below will written to set definition files, to be saved for " +"future use, or to be transferred to another course. The set definition files " +"can be uploaded/downloaded using the \"File Manager\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 +msgid "" +"The settings for all tabs are saved when \"Save Changes\" is clicked, " +"including settings that are not in the currently active tab." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:33 +msgid "" +"The solution shown is an instructor preview and will only be shown to " +"students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:573 +msgid "" +"The solution shown is an instructor preview and will only be shown to " +"students when answers are available." +msgstr "" + +#. ($c->{fullSetID}, $c->{prettyProblemNumber}, $c->shortPath($c->{sourceFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 +msgid "" +"The source file for \"set %1 / problem %2\" has been changed from \"%3\" to " +"\"%4\"." +msgstr "" + +#. ($c->{tempFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1296 +msgid "" +"The temporary file %1 is not contained in the course templates directory and " +"can not be deleted." +msgstr "" + +#. ($c->{tempFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:742 +msgid "" +"The temporary file %1 is not in the course templates directory and can not " +"be deleted!" +msgstr "" + +#. ($setVersionID) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:348 +msgid "The test (which is version %1) may no longer be submitted for a grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1123 +msgid "" +"The text box now contains the source of the original problem. You can " +"recover lost edits by using the Back button on your browser." +msgstr "" + +#. ( % . 'but the result will not be counted.') +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:23 +msgid "" +"The time limit on this assignment was exceeded. The assignment may be " +"checked, " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:259 +msgid "" +"The time of the day that the assignment is due. This can be changed on an " +"individual basis, but WeBWorK will use this value for default when a set is " +"created." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:41 +msgid "" +"The time that execution of the job begins. If execution of the job has not " +"started, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:46 +msgid "" +"The time that execution of the job completes. If execution of the job has " +"not yet completed, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:37 +msgid "The time that the job was added to the queue." +msgstr "" + +#. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:655 +msgid "The title of the course %1 has been changed from %2 to %3" +msgstr "" + +#. ($rename_newCourseID, $optional_arguments{courseTitle}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:688 +msgid "The title of the course %1 is now %2" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:196 +msgid "" +"The top number is the percent score on the problem. A period (.) indicates " +"a problem has not been attempted. The bottom number is the number of " +"incorrect attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:25 +msgid "" +"The total grade row at the bottom shows the total score and percent average " +"over all open assignments. The total grade row can be shown/hidden under " +"general course configuration settings." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:367 +msgid "" +"The value for enableReducedScoring in \"%1\" is not valid. It will be " +"replaced with \"N\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:421 +msgid "" +"The value for the %1 option in \"%2\" is not valid. It will be replaced with " +"\"N\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:448 +msgid "" +"The value for the capTimeLimit option in \"%1\" is not valid. It will be " +"replaced with \"0\"." +msgstr "" + +#. ($fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:436 +msgid "" +"The value for the hideScoreByProblem option in \"%1\" is not valid. It will " +"be replaced with \"N\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:476 +msgid "" +"The value for the relaxRestrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:459 +msgid "" +"The value for the restrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:46 +msgid "The visible name/title of the achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:36 +msgid "" +"The webwork server must be able to write to these directories. Please " +"correct the permssion errors." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:86 +msgid "Theme" +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:5 +msgid "Theme:" +msgstr "" + +# Context is "Sort by ____ Then by _____" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:66 +msgid "Then by" +msgstr "" + +#. ($failed_messages) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:130 +msgid "There %plural(%1,was,were) %quant(%1,message) that could not be sent." +msgstr "" + +#. ($listingsCount) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:53 +msgid "There are %1 matching WeBWorK problems" +msgstr "" + +#. (map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +msgid "" +"There are errors in the dates. Open Date: %1 , Close Date: %2, Answer Date: " +"%3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1398 +msgid "" +"There are extra database fields which are not defined in the schema and were " +"part of the key for at least one table. These fields must be deleted and the " +"table indexes rebuilt. Warning: This will destroy all data contained in the " +"field and is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:31 +msgid "" +"There are extra database fields which are not defined in the schema and were " +"part of the key for at least one table. These fields need to be deleted and " +"the table indexes need to be rebuilt. This will be done when upgrading the " +"course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1513 +msgid "" +"There are extra database fields which are not defined in the schema for at " +"least one table." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:23 +msgid "" +"There are extra database fields which are not defined in the schema for at " +"least one table. They can be removed when upgrading the course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1383 +msgid "" +"There are extra database fields which are not defined in the schema for at " +"least one table. Check the checkbox by the field to delete it when upgrading " +"the course. Warning: Deletion destroys all data contained in the field and " +"is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1502 +msgid "There are extra database tables which are not defined in the schema." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1368 +msgid "There are extra database tables which are not defined in the schema. " +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:15 +msgid "" +"There are extra database tables which are not defined in the schema. These " +"can be deleted when upgrading the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 +msgid "There are many options available at the bottom:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:49 +msgid "There are no completed versions of this test." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 +msgid "There are no matching WeBWorK problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:8 +msgid "There are no set definition files in this course to look at." +msgstr "" + +#. ($achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:87 +msgid "" +"There is NO undo for this function. Do not use it unless you know what you " +"are doing! When you unassign a student using this button, or by unchecking " +"their name, you destroy all of the data for achievement %1 for this student." +msgstr "" + +#. (tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:90 +msgid "" +"There is NO undo for this function. Do not use it unless you know what you " +"are doing! When you unassign a student using this button, or by unchecking " +"their name, you destroy all of the data for assignment %1 for this student." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 +msgid "There is NO undo for unassigning a set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:120 +msgid "" +"There is NO undo for unassigning sets. Do not do so unless you know what you " +"are doing! When you unassign sets by unchecking set names and clicking " +"save, you destroy all of the data for those sets for this student." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:21 +msgid "There is NO undo for unassigning students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:417 +msgid "There is a solution available." +msgstr "" + +#. ($message_file, $merge_file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:53 +msgid "" +"There is no additional grade information. A message about additional grades " +"can go in [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These " +"files can be edited using the \"Email\" link and the \"File Manager\" link " +"in the left margin." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:425 +msgid "There is no solution available for this problem." +msgstr "" + +#. ($continueTimeLeft) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:25 +msgid "" +"There is no time remaining on the currently open test. Click continue below " +"and then click \"Grade Test\" within %1 seconds to submit the test for a " +"grade." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 +msgid "There is no undo for deleting files or directories!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:422 +msgid "" +"There is no written solution available for this problem, but you can still " +"view the correct answers." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:107 +msgid "" +"There is one main theme to choose from: math4. It has three variants: math4-" +"green, math4-red, and math4-yellow. The theme specifies a unified look and " +"feel for the WeBWorK course web pages." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:403 +msgid "" +"There was an error during the login process. Please speak to your " +"instructor or system administrator if this recurs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:256 +msgid "" +"There was an error during the login process. Please speak to your " +"instructor or system administrator." +msgstr "" + +#. ('href="https://webwork.maa.org/wiki/Set_Definition_Files" target="Webworkdocs"') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:47 +msgid "" +"These are stored in the templates directory. The format of Set " +"Definition files is described in the Set Definition " +"specification. Set definition files are mainly useful for transferring " +"set assignments from one course to another and are created when exporting a " +"problem set from the \"Sets Manager\". Each set definition file contains a " +"list of problems used and the dates and times. These definitions can be " +"imported into the current course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:76 +msgid "" +"These are the files from which problems are generated and are located in the " +"templates directory or in subdirectories. They can be edited directly using " +"the \"Edit\" link on each problem page or from the \"Sets Manager\". The " +"File Manager allows you to upload or download these files. \tDirectories " +"that start with \"set\" contain pg files and are generated when exporting a " +"problem set in which there are local versions of a problem." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:40 +msgid "" +"These options will only be shown if the user has the permission to change " +"display settings used in pg problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:44 +msgid "" +"These problems require some application of algorithms, but do not rise to " +"the level of a full word problem. For example, \"Identify the local extrema " +"for f(x) = ...\". One has to apply algorithms and interpret results." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 +msgid "These standard macros need to be loaded." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 +msgid "" +"These users and higher get the \"Show Past Answers\" button on the problem " +"page." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:17 +msgid "This action can take a long time if there are many students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:12 +msgid "This action will not overwrite existing users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:20 +msgid "" +"This allows for the viewing, downloading, uploading and other management of " +"files in the course. Select a file or set of files (using CTRL or SHIFT) and " +"click the desired button on the right. Many actions can only be done with a " +"single file (like view). Selecting a directory or set of files and clicking " +"\"Make Archive\" allows the creation of a compressed tar or zip file." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:34 +msgid "" +"This browses the Open Problem Library (OPL) in category (Subject/Chapter/" +"Section) form. Select the desired categories (all three do not need to be " +"selected) and click \"View Problems\". If the \"Include Contrib\" box is " +"selected then those problems in the Contrib section of the OPL that have the " +"categories defined are also included. Contrib problems are problem that " +"haven't been vetted as thoroughly as OPL problems. If you want hints or " +"solutions included while browsing select the appropriate box." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 +msgid "" +"This button is also present both at top and the bottom of the page. Discards " +"all changes, reloading the page by re-reading the database information for " +"this set." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:39 +msgid "" +"This button is present both at top and the bottom of the page. Any and all " +"changes made to any part of the set will be saved. When editing the set for " +"one or more students, you can choose to override the default value (defined " +"for the set in general) by providing a value. If a value is not provided " +"then the default value for the set will be used for the users currently " +"being edited." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:124 +msgid "" +"This can computed from the answer sub scores above using the weights shown " +"if they are modified. Alternatively, enter the point score you want saved " +"here (the above sub scores will be ignored)." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:739 +msgid "" +"This configures if the single problem manual grader has inputs to enter " +"problem scores as a percent, a point value, or both. Note, the problem score " +"is always saved as a percent, so when using a point value, the problem score " +"will be rounded to the nearest whole percent." +msgstr "" + +#. (tag('b', $guestLoginText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 +msgid "" +"This course supports guest logins. Click %1 to log into this course as a " +"guest." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 +msgid "" +"This date should be on or after the open date, and earlier or equal to the " +"close date. Answers submitted between the reduced scoring date and the close " +"date are scaled down by a factor that you can set in the Course Config " +"page. If reduced scoring is being used, note that students will consider " +"the reduced scoring date to be the \"due date\", since that is the date when " +"they can no longer earn 100% for problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 +msgid "" +"This determines if MathQuill answer blanks are enable for the user. This " +"option is only present if MathQuill is enabled for the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:63 +msgid "" +"This determines if the MathView equation editor button will be appended to " +"text answer blanks. his option is only present if MathView is enabled for " +"the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:52 +msgid "" +"This determines whether or not saved past answers are automatically filled " +"in to the problem form when a student returns to a problem after having left " +"the problem. This option is only visible if the user has the permission to " +"show old answers." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:84 +msgid "" +"This directory is accessible from the web. You can use it to store html " +"documents or image documents that are used by the course. Do not store " +"private information in this directory or in any subdirectory thereof. These " +"documents can be linked to from within problems using the htmlLink macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:336 +msgid "" +"This email address will be used as the sender for achievement notifications. " +"Achievement notifications will not be sent unless this is set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:104 +msgid "" +"This email should be deleted once you have completely signed in the first " +"time." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:80 +msgid "" +"This feature has been used the maximum allowed number of times for this " +"problem, and can not be used again." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:269 +msgid "This file is a template. You may use \"Save As\" to create a new file." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:20 +msgid "" +"This form can assign, unassign, and edit user data for a single " +"achievement. You can assign the achievement to all current users or select " +"which users to assign the achievement to and click Save. You can unassign " +"the achievement by unchecking a student's name (note all data will be " +"deleted). To unassign the achievement from all users, first select \"Allow " +"unassign\" and then click the \"Unassign from All Users\" button. You can " +"also toggle the earned status with the checkbox in the \"Earned\" column and " +"edit the achievement counter for counting achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:19 +msgid "" +"This gives the status and dates of the main set. Indvidual students may have " +"different settings." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:51 +msgid "This homework set contains no problems." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1202 +msgid "This homework set is closed." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1200 +msgid "This homework set is not yet open." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:573 +msgid "" +"This is a number between 0 and 1 indicating the student's score for the " +"problem. Change this to 1 to manually award full credit on this problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:490 +msgid "" +"This is a relative weight to be attached to the problem, either in the " +"context of scoring the set, or in the context of calculating a score for a " +"collection of sets." +msgstr "" + +#. ($hours, $minutes) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:109 +msgid "" +"This is a timed test. You will have %quant(%1,hour) and %quant(%2,minute) to " +"complete the test." +msgstr "" + +#. ($hours, $minutes) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:119 +msgid "" +"This is a timed test. You will have %quant(%1,hour,hours,)%quant(%2,minute," +"minutes,) to complete the test." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 +msgid "" +"This is done by first entering the user as a student and then changing the " +"permission level of the user. First edit the user by clicking on the pencil " +"next to their name (or using the technique above for several users), then " +"change their permssion level -- an entry blank at the far right of the " +"screen, you may have to scroll to see it. The permission levels are" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:168 +msgid "" +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page " +"if you wish to assign a set to all students or a large group of students (e." +"g. a section)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:173 +msgid "" +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:183 +msgid "" +"This is done from the \"Sets Manager\" page or the \"Instructor tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:128 +msgid "" +"This is generally the date when students can begin visiting the set and " +"submitting answers. Prior to this date, if the set is assigned to a user and " +"it is flagged \"visible\", they can see that it exists and when it will " +"open, but cannot view the problems. If using \"course\" grade passback to an " +"LMS, only those sets that are past their open date are factored in to the " +"overall course grade that is passed back. Note that certain permissions can " +"be changed so that the details explained here are no longer true." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:155 +msgid "" +"This is generally the date when students can click a checkbox to see the " +"expected correct answers to problems in the set. If a problem has a coded " +"solution, this is also when thy can click to see that solution. Note that " +"certain permissions can be changed so that the details explained here are no " +"longer true. This date must come on or after the close date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:142 +msgid "" +"This is generally the date when students can no longer use the \"Submit\" " +"button to submit an answer and have it assessed for credit. However " +"students can still visit the set, type or select answers, and use the " +"\"Check Answers\" button to be assessed without credit. Note that certain " +"permissions can be changed so that the details explained here are no longer " +"true. This date must come on or after the open date." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 +msgid "" +"This is most easily done by importing a class list. The class list can be " +"uploaded from your workstation to the server using the File Manager page. " +"The class list must be a file ending in .lst and must have a specific format. Once the file has " +"been uploaded to the server the file will appear in the import action pop-up " +"list (5th action). demoCourse.lst is available for most courses and adds the " +"\"practice users\" which activate guest logins to the class list." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 +msgid "This is not a viewable file type." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:23 +msgid "" +"This is the administration course which is used to manage courses on this " +"server. Use the \"Admin Menu\" to select the desired action." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:729 +msgid "" +"This is the default number of attempts a student must make before hints will " +"be shown to the student. Set this to -1 to hide hints. Note that this can be " +"overridden with a per problem setting." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:433 +msgid "" +"This is the default number of attempts before show me another becomes " +"available to students. It can be set to -1 to disable show me another by " +"default." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:35 +msgid "" +"This is the field in the class list file that will be used for the password " +"if the password and unencrypted password fields are both empty. If it is set " +"to \"None\", and no password is provided either in the password field or the " +"unencrypted password field, or if no value is provided for the field this is " +"set to in the class list file, then the user will be created without a " +"password." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 +msgid "" +"This is the field that will be used for the password if the password field " +"is left blank. If it is set to \"None\", and no password is provided in the " +"password field, or if no value is provided for the field this is set to, " +"then the user will be created without a password." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:127 +msgid "" +"This is the format of the dates displayed for students. This can be created " +"from strftime patterns, e.g., \"%a %b " +"%d at %l:%M%P\", or can be one of the localizable formats " +"\"datetime_format_short\", \"datetime_format_medium\", " +"\"datetime_format_long\", or \"datetime_format_full\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:308 +msgid "" +"This is the number of achievement points given to each user for completing a " +"problem if the problem is in a set that is in the reduced scoring period." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:301 +msgid "" +"This is the number of achievement points given to each user for completing a " +"problem." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:193 +msgid "" +"This is the only part of the score that is actually saved. This is computed " +"from the answer sub scores above using the weights shown if they are " +"modified. Alternatively, enter the score you want saved here (the above sub " +"scores will be ignored)." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:30 +msgid "This is the problem statement in PGML." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:19 +msgid "This is the standard entry point for the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:31 +msgid "This is used for answer checking." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:91 +msgid "" +"This is where email messages and templates are saved. You can upload or " +"download files in this directory if you wish to save the files for later." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:77 +msgid "" +"This is where you edit the text of the problem template. Type Ctrl-Enter " +"while this window has focus to re-render the problem. Code folding is " +"enabled either by clicking on the triangles in the gutter next to line " +"numbers or using the shortcut Shift-Ctrl-F. Folding all regions can be " +"accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. " +"Comments can be toggled with Ctrl-/." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:663 +msgid "" +"This is your last submission. If you say yes, then your answers will be " +"final, and you will not be able to continue to work this test version." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:667 +msgid "" +"This is your only submission. If you say yes, then your answers will be " +"final, and you will not be able to continue to work this test version." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:42 +msgid "" +"This link gives details for many macros. It links to documentation embedded " +"in the macro files themselves." +msgstr "" + +#. ('PGMLLab/PGML-lab.pg') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:63 +msgid "" +"This links to a WeBWorK \"problem\" which allows you to try out fragments of " +"PGML code. This link will not be available if the file %1 is not located in " +"the templates directory of the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:33 +msgid "This links to a list of problem authoring techniques." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:39 +msgid "This links to a page describing Math Object usage." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:72 +msgid "This links to problem authoring information on the WeBWorK wiki." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:46 +msgid "" +"This may be Mathjax, images, or plainText. Only the options that are enabled " +"for the course will be available to select. This option is only visible if " +"there is more than one display mode enabled for the course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1006 +msgid "" +"This must be set in order to utilize LTI content selection. The WeBWorK " +"content item URL must be set for the external tool in the LMS first. Then if " +"content selection from the LMS is attempted, you will be shown the LMS " +"context ID. Enter the context ID shown here, and then you will be able to " +"select assignments from this course, and import them into the LMS." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:562 +msgid "" +"This number is used to control how the random elements of the problem will " +"be generated. Change this number to rerandomize a student's version." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:23 +msgid "" +"This option converts the text blocks in the problem code to PGML and updates " +"the loadMacros to include PGML and drop others. This can be used as a first " +"pass of the conversion, however the author will still need to ensure the " +"problem functions. One area of attention should be the answer blanks, which " +"may not be converted correctly." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:42 +msgid "This option shows all pg problems in the course directory structure." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:47 +msgid "" +"This option shows all problems in set definition files that are located in " +"the course directory." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:44 +msgid "" +"This option shows all problems in sets that have been created in the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:20 +msgid "" +"This page allows one to edit and set the achievement email notification " +"template for an achievement. In addition to setting an email notification " +"template for an achievement here, you must also set the \"email address to " +"use when sending Achievement notifications\" in the optional modules of the " +"course configuration in order for email notifications to be sent." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:20 +msgid "" +"This page allows one to edit the contents of PG problem files as well as set " +"headers and other files." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:20 +msgid "" +"This page allows one to view and manage jobs in job queue. Note that " +"completed jobs are automatically removed from the job queue after two days. " +"So there is no real need to delete jobs. The importance of this page is to " +"see the status of recently completed or in progress jobs." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:20 +msgid "" +"This page allows users to change their password, email address, and display " +"settings used in problems. Note that you can hide this page entirely for " +"students by setting permission levels to login_proctor or higher for the " +"permissions to change password, change email address, and change display " +"settings used in pg problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:20 +msgid "" +"This page allows you to configure course settings such as permission levels, " +"display modes allowed, default display mode, email feedback behavior, and " +"much more." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Achievements.html.ep:20 +msgid "" +"This page displays a student's current achievement level and progress toward " +"the next level, and lists the rewards and badges that the student has " +"earned. If rewards have been earned, then the student may also redeem those " +"rewards." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:26 +msgid "" +"This page gives access to information about the student, independent of the " +"assignments assigned to them." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:20 +msgid "" +"This page gives information about mass LTI grade updates and allows you to " +"trigger a grade update. " +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:20 +msgid "" +"This page is a collection of tools to modify users and sets. These tools " +"are shortcuts for common actions that allow selecting multiple users or sets " +"to act on at once. Because multiple users and sets can be acted on at the " +"same time, it is often more efficient to use this page when modifying " +"multiple items. For example, you can change the close date for several " +"users for an assignment. This page also gives access to \"Edit assignments " +"and dates for one user\", which can be used to access settings for all sets " +"including test versions for that user." +msgstr "" + +#. (q(table to save any changes. Each student's name links to that student's problem and opens up the) +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemGrader.html.ep:20 +msgid "" +"This page is for manually grading a problem for all assigned students. The " +"table of students shows their last answers, percent score, and feedback " +"comment. The \"Save\" button is located below the " +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:20 +msgid "" +"This page is used to browse problems that will be used to fill problem sets. " +"The first step is to choose which set you are working on. If you need to " +"create a new problem set fill in the blank next to the \"Create a New Set in " +"This Course\" button and then press the button. Then choose which set you " +"want to work on in the drop down menu." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorStudentProgress.html.ep:20 +msgid "" +"This page is useful for monitoring student progress on assignments. Student " +"progress can either be viewed for a single set or for a single student." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:20 +msgid "" +"This page manages all problem sets (including quizzes/tests). The following " +"allow editing directly of a single problem set." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:20 +msgid "" +"This page shows the student's current grades for all sets they are assigned " +"to. Only visible sets are shown to the student, while invisible set names " +"are italic when viewed as an instructor. Students can only see the per " +"problem grades on open assignments." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 +msgid "This perl code sets up the problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:523 +msgid "" +"This permission level and higher can use the problem grader (both the grader " +"that is available on a problem page and the set-wide probelem grader)." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1542 +msgid "" +"This problem has open subproblems. You can visit them by using the links to " +"the left or visiting the set page." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem.html.ep:61 +msgid "This problem is not valid." +msgstr "" + +#. ($prettyID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 +msgid "This problem uses the same source file as number %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:388 +msgid "This problem will not count towards your grade." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 +msgid "" +"This quiz requires a grade proctor to start, and user %1 is not authorized " +"to proctor test grade submissions in this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:154 +msgid "" +"This quiz requires a set password to start, and the password was invalid." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 +msgid "" +"This resets two factor authentication for a student, thus making the student " +"need to set up two factor authentication again. This should only be done if " +"a student has accidentally deleted their account or for some other reason " +"lost their key in the authenticator app, and so can no longer access the " +"course. Note that this will only appear if two factor authentication is " +"enabled for the course." +msgstr "" + +#. ($ur->email_address) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:1 +msgid "This sample mail would be sent to %1" +msgstr "" + +#. (join('.', @seq) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1370 +msgid "" +"This score for this problem does not count for the score of problem %1 or " +"for the set." +msgstr "" + +#. ($message_file, $merge_file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:130 +msgid "" +"This scoring message is generated from [TMPL]/email/%1. It is merged with " +"the file [Scoring]/%2. These files can be edited using the \"Email\" link " +"and the \"File Manager\" link in the left margin." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:937 +msgid "" +"This secret word is used to validate logins from an LMS using LTI 1.1. This " +"secret word must match the word configured in the LMS." +msgstr "" + +#. (tag('strong', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:159 +msgid "This set %1 is assigned to %2." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:691 +msgid "This set doesn't contain any problems yet." +msgstr "" + +#. ($c->formatDateTime($reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:47 +msgid "" +"This set had a reduced scoring period that started on %1 and ended on %2. " +"During that period all work counted for %3% of its value." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:74 +msgid "" +"This set has a set-level proctor password to authorize logins. Enter the " +"password below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:63 +msgid "This set is hidden from students." +msgstr "" + +#. ($reducedScoringPerCent) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:43 +msgid "" +"This set is in its reduced scoring period. All work counts for %1% of its " +"value." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:51 +msgid "This set is not assigned to any students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:61 +msgid "This set is visible to students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:42 +msgid "This set or problem is not valid." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:203 +msgid "" +"This set will be unavailable to students until they have earned the \"Score " +"Required for Release\" on the sets specified in this field. The sets should " +"be written as a comma separated list." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:294 +msgid "" +"This sets a number of minutes for each version of a test, once it is " +"started. Use \"0\" to indicate no time limit. If there is a time limit, " +"then there will be an indication that this is a timed test on the main " +"\"Assignments\" page. Additionally the student will be sent to a " +"confirmation page beefore they can begin." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:115 +msgid "" +"This should be done cautiously. Once a student is deleted from a course " +"their data is lost forever and cannot be recovered. They can be added to the " +"course as a new student, but all of their assignment data has been " +"permanently deleted." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 +msgid "This source file does not exist!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 +msgid "This source file is a directory!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2090 +msgid "This source file is not a plain file!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 +msgid "This source file is not readable!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:534 +msgid "" +"This specifies the number of attempts before hints are shown to students. " +"The value of -2 uses the default from course configuration. The value of -1 " +"disables hints. Note that this will only have an effect if the problem has a " +"hint." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:551 +msgid "" +"This specifies the rerandomization period: the number of attempts before a " +"new version of the problem is generated by changing the Seed value. The " +"value of -1 uses the default from course configuration. The value of 0 " +"disables rerandomization." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:81 +msgid "This test requires a proctor password to continue." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:126 +msgid "This test requires a proctor password to start." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:527 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:533 +msgid "This user is not allowed to log in to this course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:21 +msgid "Time" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:328 +msgid "Time Interval for New Versions" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:188 +msgid "Time Remaining" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:913 +msgid "Time in seconds to periodically update LMS grades (-1 to disable)" +msgstr "" + +#. ($c->{elapsedTime}, sprintf('%.0f', 10 * ($c->{set}->due_date - $c->{set}->open_date) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:335 +msgid "Time taken on test: %1 min (%2 min allowed)." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:214 +msgid "Timestamp" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:195 +msgid "Timezone for the course" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:91 +msgid "Title for course displayed on the Assignments page" +msgstr "" + +#. (sprintf('%.0f', $restriction) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:251 +msgid "To access this set you must score at least %1% on set %2." +msgstr "" + +#. (sprintf('%.0f', $restriction) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:257 +msgid "" +"To access this set you must score at least %1% on the following sets: %2." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:53 +msgid "" +"To add an additional instructor to the new course, specify user information " +"below. The user ID may contain only numbers, letters, hyphens, periods " +"(dots), commas,and underscores." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:42 +msgid "" +"To add the WeBWorK administrators to the new course (as administrators) " +"check the box below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:130 +msgid "" +"To assign one or more sets to an individual student click in the column " +"\"Assigned Sets\" in the student's row. This will take you to a page where " +"you can assign and unassign sets and change the due dates for homework on an " +"individual basis." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:78 +msgid "" +"To change status (scores or grades) for this student for one set, click on " +"the individual set link." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:106 +msgid "" +"To copy components from an existing course, select the course and check " +"which components to copy." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:106 +msgid "" +"To drop a student or students, select them for editing as described above " +"and then set the pop-up list to enrolled, drop, or audit. Dropped students " +"cannot log in to the course, are not assigned new sets and are not sent " +"email. They can be re-enrolled simply by changing their status back to " +"enrolled. No data is lost, any assignments assigned before they were dropped " +"are restored unchanged." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:147 +msgid "" +"To edit a specific student version of this set, edit (all of) her/his " +"assigned sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:29 +msgid "" +"To perform an action select the desired action tab and click the submit " +"button." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:5 +msgid "" +"To set up one-time password generation, scan the QR code below with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device. Alternatively, after " +"installing an authenticator app on a mobile device, open this page on that " +"device, and click on the QR code below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:83 +msgid "" +"To set up one-time password generation, scan the attached QR code with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:93 +msgid "To this Problem" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:69 +msgid "" +"To use the Email merge feature, upload a CSV with calculated grades to the " +"scoring directory using the \"File Manager\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:906 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:68 +msgid "Today" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:66 +#: /opt/webwork/webwork2/templates/layouts/pod_viewer.html.ep:25 +msgid "Toggle Sidebar" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:36 +msgid "Toggle each of the options to include or not include in the output." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:505 +msgid "Top Score" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:132 +msgid "Top level of author information on the wiki." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:113 +msgid "Total Points" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/cheevobigbox.html.ep:18 +msgid "Total Points:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:395 +msgid "Totals only (not problem scores)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:396 +msgid "Totals only, only after answer date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:22 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:35 +msgid "True" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:245 +msgid "Try it" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:28 +msgid "Tunic of Extension" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:64 +msgid "Two Columns" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:30 +msgid "Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:84 +msgid "Type:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:23 +msgid "URI" +msgstr "" + +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:232 +msgid "" +"Unable to change the achievement notification template for achivement %1. " +"Unknown error." +msgstr "" + +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:283 +msgid "Unable to change the evaluator for set %1. Unknown error." +msgstr "" + +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 +msgid "Unable to change the hardcopy header for set %1. Unknown error." +msgstr "" + +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:258 +msgid "Unable to change the notification for %1. Unknown error." +msgstr "" + +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 +msgid "Unable to change the set header for set %1. Unknown error." +msgstr "" + +#. ($c->{fullSetID}, $c->{prettyProblemNumber}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1191 +msgid "" +"Unable to change the source file path for set %1, problem %2. Unknown error." +msgstr "" + +#. ($c->shortPath($delFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1333 +msgid "Unable to delete backup file \"%1\"." +msgstr "" + +#. ($formatBackupTime) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:628 +msgid "Unable to delete backup from %1." +msgstr "" + +#. ($jobID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:209 +msgid "Unable to delete job %1 as it has transitioned to an active state." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:287 +msgid "" +"Unable to disable the achievement notification template for achievement %1. " +"Unknown error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:962 +msgid "Unable to make \"%1\" the hardcopy header for %2." +msgstr "" + +#. ($c->shortPath($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:937 +msgid "Unable to make \"%1\" the set header for %2." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:661 +msgid "Unable to obtain error messages from within the PG question." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:289 +msgid "Unable to open a temporary file at the given location." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:112 +msgid "Unable to open the \"[COURSEROOT]/simple.conf\" file." +msgstr "" + +#. ($c->shortPath($backupFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1320 +msgid "Unable to read backup file \"%1\"." +msgstr "" + +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:560 +msgid "Unable to read tar archive file \"%1\"." +msgstr "" + +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:522 +msgid "Unable to read zip archive file \"%1\"." +msgstr "" + +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:693 +msgid "Unable to write to \"%1\": %2" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:26 +msgid "Unarchive" +msgstr "" + +#. ($unarchive_courseID) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:4 +msgid "Unarchive %1 to course:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 +msgid "Unarchive Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:17 +msgid "Unarchive Course Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1284 +msgid "Unarchive More" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:96 +msgid "Unassign from All Users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:67 +msgid "Unassign selected sets from selected users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:57 +msgid "" +"Unassignments were not done. You need to select \"Allow unassign\" and then " +"click on the Unassign button." +msgstr "" + +#. ($unattempted, $num_of_problems) +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:50 +msgid "Unattempted: %1/%2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:38 +msgid "Unclassified Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:58 +msgid "Unhide Courses" +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:34 +msgid "Union" +msgstr "" + +#. ($saveMode) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1232 +msgid "Unkown saveMode: %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:501 +msgid "Unlimited" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:30 +msgid "" +"Unlock an additional version of a test. If used before the close date of " +"the test this will allow you to generate a new version of the test." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 +msgid "Unpack Archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:120 +msgid "Unpack archives automatically" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:15 +msgid "Unselect all courses" +msgstr "" + +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:594 +msgid "Unsupported archive type in file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:104 +msgid "Update Display" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:85 +msgid "Update Grades" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 +msgid "Update Interval" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:904 +msgid "Update LMS Grade Each Submit" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:102 +msgid "Update Menus" +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:52 +msgid "Update aborted. Invalid set %1." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:48 +msgid "Update aborted. Invalid user %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:68 +msgid "Update set:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:8 +msgid "Update the checked directories?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:51 +msgid "Update user:" +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:84 +msgid "Updated grades via LTI all users assigned to set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:88 +msgid "Updated grades via LTI for all sets and users." +msgstr "" + +#. ($userID, $setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:82 +msgid "Updated grades via LTI for user %1 and set %2." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:86 +msgid "Updated grades via LTI of all sets assigned to user %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1901 +msgid "Updated location description." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:40 +msgid "Upgrade" +msgstr "" + +#. ($upgrade_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1352 +msgid "Upgrade %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1266 +msgid "Upgrade Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:88 +msgid "Upgrade Course Tables" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:7 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:42 +msgid "Upgrade Courses" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUpgradeCourses.html.ep:17 +msgid "Upgrade Courses Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:43 +msgid "Upgrade courses from a previous version of WeBWorK." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1576 +msgid "Upgrade process completed" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:72 +msgid "Upload" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:72 +msgid "" +"Upload, download and delete text files, including scoring spread sheets, set " +"definition files, class list spread sheets, and \"PG\" problems." +msgstr "" + +#. ($button_text) +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:25 +msgid "Use %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:294 +msgid "Use Default Header File" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:131 +msgid "Use Equation Editor?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:32 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:38 +msgid "Use Existing Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:27 +msgid "Use browser back button to return from preview mode." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/existing_form.html.ep:4 +msgid "Use existing template:" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:16 +msgid "Use in achievement %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:23 +msgid "Use in new achievement:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:153 +msgid "Use live equation rendering?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:661 +msgid "Use log base 10 instead of base e" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:667 +msgid "Use older answer checkers" +msgstr "" + +#. ($currentPoints) +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:163 +msgid "Use points from last check: %1" +msgstr "" + +#. ($currentScore) +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:233 +msgid "Use score from last check: %1%" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 +msgid "" +"Use the \"Create\" and \"Delete\" actions to create or delete achievements. " +"Note that deleting an achievement will delete all data associated to the " +"achievement and cannot be undone." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:37 +msgid "" +"Use the \"Merge file\" drop down menu to select which merge file to use, or " +"select \"None\" to not use any merge file. When a merge file is selected, " +"the data for active students will be displayed above the \"Email Body\". " +"This will show you the structure of the merge file and the column variables " +"associated with each column. Data that is longer than 7 characters will be " +"truncated, and the data can be scrolled up and down to see all rows." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:28 +msgid "" +"Use the \"Users\" and \"Sets\" forms to select which users and sets to act " +"on. In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:25 +msgid "" +"Use the editor to edit the evaluator and the action form at the bottom to " +"save the evaluator. You can either overwrite the current evaluator file or " +"save as a new evaluator file." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:16 +msgid "" +"Use the interface below to quickly access commonly-used instructor tools." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:26 +msgid "" +"Use the options in the second box to pick a collection of problems decribed " +"below. In each case, clicking \"View Problems\" will render a fixed number " +"of problems (default of 20). After problems are shown, there will be options " +"to show the next/previous batch of problems, add all problems to the target " +"set (set at the top of the page) or clear the curent batch of problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:27 +msgid "" +"Use this form to ask your instructor a question, to report a problem with " +"the WeBWorK system, or to report an error in a problem you are attempting. " +"Along with your message, additional information about the state of the " +"system will be included." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:29 +msgid "Use this page to change your password." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:20 +msgid "" +"Use this page to send emails to active (enrolled or auditing) students. " +"Emails can be sent to all active students or selected students. Use the " +"\"Students\" form to sort, filter, or format how the user name is displayed. " +"If multiple filters are selected and the \"Intersection\" radio button is " +"used, the filters will be applied in sequence, narrowing the results list. " +"If the \"Union\" button is used, the updated list will be the union of all " +"results lists from the multiple filters. Click \"Refresh List\" to apply " +"any changes. Use control-click or shift-click to select multiple students " +"to email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:171 +msgid "" +"Use this to hide the existence of this set from students, even when it is " +"assigned to them." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 +msgid "" +"Used for \"counting\" achievements, which sets the value a counter must " +"reach in order to earn the achievement. For example this is used counting " +"the number of completed problems." +msgstr "" + +#. (param('user') +#. (param('effectiveUser') +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:9 +msgid "User \"%1\" not found." +msgstr "" + +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:331 +msgid "" +"User \"%1\" will not be copied from %2 course as it is the initial " +"instructor." +msgstr "" + +#. ($recipient) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:72 +msgid "User %1 does not have an email address." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:133 +msgid "" +"User %1 is not authorized to proctor test grade submissions in this course." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:167 +msgid "User %1 is not authorized to proctor test logins in this course." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:37 +msgid "User %1 not found." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:82 +msgid "User Actions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 +msgid "User ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:717 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User Overrides" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User's Test Version Dates" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:58 +msgid "User's name is:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:56 +msgid "User's username is:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:95 +msgid "User-Set Actions" +msgstr "" + +#. ($user, $setID, $j) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 +msgid "" +"UserProblem missing for user=%1 set=%2 problem=%3. This may indicate " +"database corruption." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:52 +msgid "Username" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:9 +msgid "Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:381 +msgid "Users Assigned to Set %2" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUsersAssignedToSet.html.ep:17 +msgid "Users Assigned to Set Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:98 +msgid "Users List" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:558 +msgid "" +"Users at this level and higher are allowed to change display settings used " +"in pg problems.Note that if it is expected that there will be students that " +"have vision impairments and MathQuill is enabled to assist with answer " +"entry, then you should not set this permission to a level above student as " +"those students may need to disable MathQuill." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:548 +msgid "" +"Users at this level and higher are allowed to change their email address. " +"Normally guest users are not allowed to change the email address since it " +"does not make sense to send email to anonymous accounts." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:503 +msgid "" +"Users at this level and higher are allowed to change their password. " +"Normally guest users are not allowed to change their password." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:539 +msgid "" +"Users with at least this permission level get a link in the left panel for " +"reporting bugs to the bug tracking system at bugs.webwork.maa.org." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:823 +msgid "" +"Users with these permission levels will be sent feedback emails from " +"students when they use the feedback button." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:193 +msgid "Uses Math Objects" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:19 +msgid "Using what display mode?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:7 +msgid "Using what seed?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:19 +msgid "Using which hardcopy format?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:49 +msgid "Using which hardcopy theme?" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:31 +msgid "" +"Usually means students must demonstrate understanding of facts. This is more " +"than regurgitating the fact. We use this category for simple and direct " +"applications of algorithms the student has studied. There should be no " +"judgement involved in choosing the method. This would include a simple " +"application of a rule for differentiation (e.g., can combine rules for sums " +"and constant multiples with one more advanced rule) or for integrals." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:98 +msgid "Value" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:369 +msgid "Value of work done in Reduced Scoring Period" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:67 +msgid "Variable Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:115 +msgid "Version" +msgstr "" + +#. ($ver->{version}) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:173 +msgid "Version %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:159 +msgid "Versions" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:47 +msgid "Versions of a set can only be edited for one user at a time." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:344 +msgid "Versions per Interval" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:549 +msgid "View" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:4 +msgid "View Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:57 +msgid "View details of student perofrmance either by individual or by set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:90 +msgid "View equations as" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats.html.ep:18 +msgid "View statistics by set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats.html.ep:19 +msgid "View statistics by student" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:55 +msgid "" +"View statistics of students' performance on homework either by individual or " +"by set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress.html.ep:14 +msgid "View student progress by set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress.html.ep:15 +msgid "View student progress by student" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 +msgid "View/Reload" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:31 +msgid "View/access current and archived courses." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:144 +msgid "Viewing Problems in a New Window" +msgstr "" + +#. ($course_info_path) +#. ($c->{problem}->source_file) +#. ($screenSetHeader) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1577 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:114 +msgid "Viewing temporary file: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:361 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 +msgid "Visibility" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 +msgid "Visible" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:30 +msgid "Visible Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:162 +msgid "Visible to Students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 +msgid "Warning" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:137 +msgid "Warning messages" +msgstr "" + +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:281 +msgid "Warning messages:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:3 +msgid "Warning: Deletion destroys all set-related data and is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:3 +msgid "Warning: Deletion destroys all user-related data and is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:4 +msgid "" +"Warning: This will make users need to setup two factor authentication again! " +"Only do this for users that can no longer access the course due the account " +"being lost in the authenticator app." +msgstr "" + +#. ($problem_desc, $c->tag('br') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1224 +msgid "Warnings encountered while processing %1. Error text: %2" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:39 +msgid "" +"We use this for carrying out more complicated algorithms, such as " +"derivatives using both the product and chain rule or integrals which involve " +"say both a substitution and parts." +msgstr "" + +#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2024', $ce->{defaultTheme} || 'unknown -- set defaultTheme in localOverides.conf', $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 +msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:3 +msgid "WeBWorK Error" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:3 +msgid "WeBWorK Warnings" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:119 +msgid "" +"WeBWorK currently has translations for the languages listed in the course " +"configuration." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:20 +msgid "" +"WeBWorK does not have a full featured scoring ability. We leave that to your " +"favorite spreadsheet application." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:37 +msgid "" +"WeBWorK expects many files to be in certain locations. The following " +"describe this. Note that by default the File Manager shows the \"templates\" " +"directory. Other directories mentioned below are at the same level and need " +"to be accessed by going up a directory by clicking the \"^\" button above " +"the file list." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:6 +msgid "" +"WeBWorK has encountered a software error while attempting to process this " +"problem. It is likely that there is an error in the problem itself. If you " +"are a student, report this error message to your professor to have it " +"corrected. If you are a professor, please consult the error output below for " +"more information." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:6 +msgid "" +"WeBWorK has encountered warnings while processing your request. If this " +"occurred when viewing a problem, it was likely caused by an error or " +"ambiguity in that problem. Otherwise, it may indicate a problem with the " +"WeBWorK system itself. If you are a student, report these warnings to your " +"professor to have them corrected. If you are a professor, please consult the " +"warning output below for more information." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:381 +msgid "" +"WeBWorK was unable to generate a different version of this problem. Close " +"this tab, and return to the original problem." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:29 +msgid "" +"WeBWorK was unable to generate a paper copy of this homework set. Please " +"inform your instructor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:925 +msgid "" +"WeBWorK will automatically create users when logging in via the LMS for the " +"first time. If this flag is enabled then it will also keep the user account " +"data (first name, last name, section, recitation) up to date with the LMS. " +"If a user's information changes in the LMS then it will change in WeBWorK. " +"However, any changes to the user data via WeBWorK will be overwritten the " +"next time the user logs in." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:484 +msgid "Weight" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:7 +msgid "Welcome to WeBWorK!" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:24 +msgid "" +"What WeBWorK does have is good support for summarizing the scores on WeBWorK " +"assignments and exporting them in a form (.csv) which any spreadsheet can " +"use. WeBWorK reports all of the homework grades with options shown below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:27 +msgid "What could be inside?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:16 +msgid "What field should filtered jobs match on?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:16 +msgid "What field should filtered users match on?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:518 +msgid "" +"When a student has more attempts than is specified here they will be able to " +"view another version of this problem. If set to -1 the feature is disabled " +"and if set to -2 the course default is used." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:532 +msgid "" +"When acting as a student, this permission level and higher can submit " +"answers for that student." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:60 +msgid "" +"When editing users a column for editing passwords will be shown. The text " +"input in this column will show \"password set\" for users that have a " +"password, and \"no password set\" for users that do not have a password. To " +"set or change the password for a user enter the new password in the column " +"for that user. To delete the password for a user check the checkbox to the " +"right. This means that the user will not be able to sign into the course " +"using a password." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 +msgid "" +"When location restrictions are applied (see \"Restrict Access by Location\") " +"you may choose to relax those restrictions after the answer date. In the " +"case of a test, the set's answer date and the date of an individual version " +"may differ, and you can choose which answer date to use. For a set that is " +"not a test, both options are interpreted as the regular set answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:705 +msgid "" +"When numerical answers are checked, most test if the student's answer is " +"close enough to the programmed answer be computing the error as a percentage " +"of the correct answer. This value controls the default for how close the " +"student answer has to be in order to be marked correct.

A value such as " +"0.1 means 0.1 percent error is allowed.

" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:792 +msgid "" +"When students click the Email Instructor button to send feedback, " +"WeBWorK fills in the subject line. Here you can set the subject line. In it, " +"you can have various bits of information filled in with the following escape " +"sequences.

  • %c = course ID
  • %u = user ID
  • %s = set " +"ID
  • %p = problem ID
  • %x = section
  • %r = recitation
  • %% = literal percent sign
" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:35 +msgid "" +"When the class is very large not all students will be displayed. Using the " +"first action on this page you can show only the students from a given " +"recitation or from a given section, or only students whose login or last " +"name fits a pattern match. The second action will sort the students " +"currently being displayed. You can also sort the displayed students by " +"clicking on the active links at the top of each column." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:58 +msgid "" +"When the message is ready to send, click \"Send Email\". This will queue the " +"email to be sent, which can take several minutes depending on the number of " +"students selected. You will be notified by email once all the emails have " +"been sent." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:240 +msgid "" +"When this is on students will see a line on the Grades page which has their " +"total cumulative homework score. This score includes all sets assigned to " +"the student." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:996 +msgid "" +"When this is true, then when a user enters WeBWorK from an external tool " +"link in the LMS, the bottom of the screen will display the data that the LMS " +"passed to WeBWorK. This may be useful to debug LTI, especially because " +"different LMS systems have different parameters." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:590 +msgid "" +"When viewing a problem, WeBWorK usually puts the previously submitted answer " +"in the answer blank. Below this level, old answers are never shown. " +"Typically, that is the desired behaviour for guest accounts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorStudentProgress.html.ep:30 +msgid "" +"When viewing progress for a single student, their grades page is shown which " +"lists set totals and per problem grades for each set assigned to the " +"student. This shows the same information as the statistics page for the " +"student." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorStats.html.ep:26 +msgid "" +"When viewing set statistics, the drop down menus can be used to show stats " +"for individual sections, recitations, or problems. The overall results " +"include all students who are assigned to the set, while the individual " +"problem results only include active (have attempted the problem) students." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorStudentProgress.html.ep:24 +msgid "" +"When viewing student progress for a set, the score for the set and the " +"status for problems in the set are listed for all students. The table can " +"be sorted by clicking the links in the table header. Click the student's " +"name to access the student's set. When viewing progress for a test, " +"additional columns can be shown/hidden by updating the display at the top" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:81 +msgid "" +"When you unassign a set from students, you destroy all of the data for the " +"set for those students. If the set is re-assigned to these students, then " +"they will receive new versions of problems in the set. Make sure this is " +"what you want to do before unassigning sets from students." +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:21 +msgid "" +"When you unassign by unchecking a student's name, you destroy all of the " +"data for achievement %1 for this student. Make sure this is what you want to " +"do." +msgstr "" + +#. (tag('b', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:26 +msgid "" +"When you unassign by unchecking a student's name, you destroy all of the " +"data for assignment %1 for this student. You will then need to reassign the " +"set to these students and they will receive new versions of the problems. " +"Make sure this is what you want to do before unchecking students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:71 +msgid "" +"When you uncheck a homework set (and save the changes), you destroy all of " +"the data for that set for this student. If you reassign the set, the " +"student will receive a new version of each problem. Make sure this is what " +"you want to do before unchecking sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 +msgid "Wiki summary page for MathObjects" +msgstr "" + +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:149 +msgid "Will open on %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:274 +msgid "" +"With \"Homework\", students visit each problem one at a time. They submit " +"answers for one problem at a time and immediately receive feedback. With " +"\"Test\", students will submit all answers for all problems at once. They " +"may or may not receive feedback right away depending upon other settings. " +"Also a \"Test\" can have a time limit, where the student needs to start " +"between the open date and the close date, but once started has only so much " +"time. Also a \"Test\" can be configured to allow taking new, re-randomized " +"versions. A \"Proctored Test\" is the same as a \"Test\", but in order to " +"begin, either a classwide password specific to this set is needed, or a " +"higher level user must enter their username and password on the student's " +"screen. A \"Just in Time Assessment and Review\" set is like a \"Homework\" " +"set, but can be configured to introduce more exercises when a student " +"answers a given exercise incorrectly so many times." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:49 +msgid "Word problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:15 +msgid "Worth" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:51 +msgid "Write a new PG problem file or edit an existing one." +msgstr "" + +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:158 +msgid "" +"Write permissions have not been enabled for \"%1\". Changes must be saved " +"to another file for viewing." +msgstr "" + +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:687 +msgid "" +"Write permissions have not been enabled for \"%1\". Changes must be saved to " +"another file for viewing." +msgstr "" + +#. ($c->shortPath($currentDirectory) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:177 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:152 +msgid "" +"Write permissions have not been enabled in \"%1\". Changes must be saved to " +"a different directory for viewing." +msgstr "" + +#. ($c->shortPath($currentDirectory) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:681 +msgid "" +"Write permissions have not been enabled in \"%1\".Changes must be saved to a " +"different directory for viewing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:148 +msgid "" +"Write permissions have not been enabled in the templates directory. No " +"changes can be made." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:677 +msgid "" +"Write permissions have not been enabled in the templates directory. No " +"changes can be made." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:651 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 +msgid "Yes" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:393 +msgid "" +"You are currently checking answers to a different version of your problem. " +"These answers will not be recorded, and you should remember to return to " +"your original problem once you are done here." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:406 +msgid "" +"You are currently previewing answers to a different version of your problem " +"- these will not be recorded, and you should remember to return to your " +"original problem once you are done here." +msgstr "" + +#. (% $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#. ($ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:214 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 +msgid "" +"You are in the Reduced Scoring Period. All work counts for %1% of the " +"original." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:166 +msgid "You are not allowed to act as a student." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:171 +msgid "You are not allowed to assign homework sets." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:378 +msgid "You are not allowed to delete %1." +msgstr "" + +#. ($userSet->set_id, $c->tx->remote_address) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:265 +msgid "" +"You are not allowed to generate a hardcopy for %1 from your IP address, %2." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:168 +msgid "You are not allowed to modify homework sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:174 +msgid "You are not allowed to modify student data." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:489 +msgid "You are not allowed to reset two factor authenticatio for %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:4 +msgid "You are not allowed to send email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:344 +msgid "You are not allowed to use Show Me Another for this problem." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress.html.ep:2 +msgid "You are not authorized to access instructor tools" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 +msgid "You are not authorized to access instructor tools." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:9 +msgid "You are not authorized to assign sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:10 +msgid "You are not authorized to create or delete courses." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 +msgid "You are not authorized to edit achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:31 +msgid "You are not authorized to edit user specific information." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:37 +msgid "You are not authorized to grade assignments." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:8 +msgid "You are not authorized to manage course files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 +msgid "You are not authorized to modify problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:41 +msgid "You are not authorized to modify set definition files." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:35 +msgid "You are not authorized to modify sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:18 +msgid "You are not authorized to modify student data" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:11 +msgid "You are not authorized to modify student data." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:10 +msgid "You are not authorized to modify the course configuration." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:226 +msgid "You are not authorized to perform this action." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:12 +msgid "You are not authorized to score sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:13 +msgid "You are not authorized to send mail to students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:12 +msgid "You are not authorized to update lti scores" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:2 +msgid "You are not authorized to view past answers" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:255 +msgid "" +"You are not permitted to generate a hardcopy for a set with hidden work." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:240 +msgid "You are not permitted to generate a hardcopy for an unopened set." +msgstr "" + +#. ($c->{showMeAnother}{MaxReps},) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:356 +msgid "" +"You are only allowed to click on Show Me Another %quant(%1,time,times) per " +"problem. Close this tab, and return to the original problem." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:245 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:264 +msgid "You are out of time!" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:127 +msgid "" +"You can also click \"Edit Selected Theme\" to edit a hardcopy theme. The " +"new theme will be saved to the templates/hardcopyThemes folder." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:36 +msgid "You can also examine the following temporary files: " +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:114 +msgid "" +"You can assign selected achievements to all users by using the \"Assign\" " +"action action and selecting which achievements to assign. You can select " +"which users to assign/unassign to an achievement by clicking on the link in " +"the \"Edit Users\" column." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1120 +msgid "" +"You can change the file path for this problem manually from the \"Sets " +"Manager\" page" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:27 +msgid "" +"You can click the download icon to the right of each set to generate a PDF " +"hardcopy of the set. You can generate hardcopies for multiple sets and " +"students including their answers as well by selecting sets and students on " +"the page that opens when that icon is clicked. Note that students will only " +"be able to generate hardcopies of a single set at a time. Students will only " +"be able to include answers in the hardcopy after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 +msgid "" +"You can delete problems by clicking the \"Delete it?\" check box and saving. " +"If the set is already active it is recommended that you instead use the " +"\"Mark Correct?\" problem to mark a particular problem correct for all " +"students." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 +msgid "" +"You can edit a problem by clicking the \"Edit Problem\" icon to the right of " +"the problem number. This will open the problem in the PG problem editor in a " +"new tab or window." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:98 +msgid "" +"You can edit a single achievement by clicking on the pencil icon next to the " +"achievement ID. You can edit multiple achievements by selecting which " +"achievements to edit, then click the \"Edit\" button. You can edit all of " +"the achievements by first selecting them all using the checkbox next to " +"\"Achievement ID\", then editing them with the \"Edit\" button." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:44 +msgid "" +"You can edit the class list data for a single student by clicking on the " +"pencil icon next to their login name. To edit several students at once click " +"on the \"Select\" checkbox next to their names, click on the radio button " +"for editing selected users and then click the \"Edit\" button. This might " +"take a long time load if editing a large number of users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +msgid "" +"You can filter which achievements are shown by clicking the \"Filter\" " +"button. Use the drop down menu to select the filter criteria, which allows " +"you to filter achievements by their ID, category, or if they are enabled or " +"disabled." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 +msgid "" +"You can import/export from their respective action tab. Exporting saves " +"information about the achievement as a .axp file which is a CSV that lists " +"each achievements information. You can import .axp files that have been " +"previously exported. Use the \"File Manager\" to upload/download .axp files " +"to \"achievements\" directory (also upload/download any achievement " +"evaluator .at files needed)." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1078 +msgid "You can not specify an absolute path" +msgstr "" + +#. ($action) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:848 +msgid "You can only %1 one file at a time." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:116 +msgid "You can only download regular files." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:218 +msgid "You can only edit text files" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:506 +msgid "" +"You can only unpack files ending in \".zip\", \".tgz\", \".tar\" or \".tar." +"gz\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 +msgid "" +"You can render a problem by clicking the \"Render Problem\" icon to the " +"right of the problem number. The display mode used to render the problem is " +"chosen using the drop down menu. You can render all problems using the " +"\"Render All\" button. \"Hide All\" will hide all rendered problems. It is " +"also useful to collapse problem details when doing this, as it makes it " +"easier to drag problems around." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 +msgid "" +"You can reorder problems by clicking on the arrow icon and dragging the " +"problem. You will see a box showing you where the problem will be placed. " +"When problems are reordered any holes in the numbering will be filled in." +msgstr "" + +#. ($c->{showMeAnother}{MaxReps} >= $c->{showMeAnother}{Count} ? $c->{showMeAnother}{MaxReps} - $c->{showMeAnother}{Count} : '') +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:66 +msgid "" +"You can use this feature %quant(%1,more time,more times,as many times as you " +"want) on this problem" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:706 +msgid "You can't download directories" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 +msgid "You can't download files of that type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:213 +msgid "You can't edit a directory" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:184 +msgid "You can't view files of that type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:939 +msgid "You cannot archive the course you are currently using." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:816 +msgid "You cannot delete the course you are currently using." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:373 +msgid "You cannot delete yourself!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:484 +msgid "You cannot reset two factor authentication for yourself!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:223 +msgid "You didn't enter any message." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:307 +msgid "You do not have permission to access the requested file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:163 +msgid "You do not have permission to change the hardcopy theme." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:207 +msgid "You do not have permission to edit this file." +msgstr "" + +#. ($hardcopy_format) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:155 +msgid "You do not have permission to generate hardcopy in %1 format." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1132 +msgid "You do not have permission to view the details of this error." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements.html.ep:13 +msgid "You don't have any Achievement data associated to you!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:59 +msgid "You don't have any rewards!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:324 +msgid "You exceeded the allowed time." +msgstr "" + +#. ($c->{numAttemptsLeft}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:276 +msgid "You have %1 attempt(s) remaining on this test." +msgstr "" + +#. ($c->{numAttemptsLeft}, $c->{numAttemptsLeft} - 1) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:658 +msgid "" +"You have %1 submissions remaining for this test. If you say yes, then you " +"will have %quant(%2,submission) remaining. Once all submissions have been " +"used, your answers will be final and you will not be able to continue to " +"work this test version." +msgstr "" + +#. ($problem->max_attempts - $attempts) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1241 +msgid "You have %negquant(%1,unlimited attempts,attempt,attempts) remaining." +msgstr "" + +#. ($attempts_before_rr) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1188 +msgid "" +"You have %quant(%1,attempt,attempts) left before new version will be " +"requested." +msgstr "" + +#. ($hours, $minutes) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:44 +msgid "" +"You have %quant(%1,hour) and %quant(%2,minute) remaining to complete the " +"currently open test." +msgstr "" + +#. ($hours, $minutes) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:54 +msgid "" +"You have %quant(%1,hour,hours,)%quant(%2,minute,minutes,) remaining to " +"complete the currently open test." +msgstr "" + +#. ($minutes, $seconds) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:64 +msgid "" +"You have %quant(%1,minute) and %quant(%2,second) remaining to complete the " +"currently open test." +msgstr "" + +#. ($seconds) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:72 +msgid "" +"You have %quant(%1,second) remaining to complete the currently open test." +msgstr "" + +#. ($attempts) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1214 +msgid "You have attempted this problem %quant(%1,time,times)." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Logout.html.ep:1 +msgid "You have been logged out of WeBWorK." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:21 +msgid "" +"You have been sent an email with instructions on how to set up an " +"authenticator app to generate one-time passwords. Follow the instructions in " +"that email, and then enter the security code shown below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:259 +msgid "You have less than 1 minute to complete this test." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:240 +msgid "You have less than 45 seconds left!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:239 +msgid "" +"You have less than 90 seconds left to complete this assignment. You should " +"finish it soon!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:719 +msgid "You have not chosen a file to upload." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 +msgid "You have requested that the following items be deleted" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:864 +msgid "You have specified an illegal file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1075 +msgid "You have specified an illegal path" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:13 +msgid "You have specified an illegal working directory!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:504 +msgid "" +"You may cap the number of attempts a student can use for the problem. Use -1 " +"to indicate unlimited attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:30 +msgid "" +"You may check the box to \"clean\" the unarchived course. This will remove " +"student users and their associated data from the database after the course " +"is unarchived. It will also remove the log files, any files in the scoring " +"folder, and any temporary edited files." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:438 +msgid "" +"You may check your answers to this problem without affecting the maximum " +"number of tries to your original problem." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +msgid "" +"You may choose a course to copy components from. Select the course and which " +"components to copy. If the course is not a true course (like the " +"modelCourse) then only the templates and html folders, and the simple and " +"course config files can be copied. The \"simple config\" file contains the " +"settings made in the \"Course Config\" page. The \"course config\" file " +"should only be copied if you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 +msgid "" +"You may choose to restrict student access to this set to specified " +"locations. Alternatively, you may choose to block access from specified " +"locations. Locations are defined by the WeBWorK administrator by IP address " +"or address range. The list of defined locations will appear after saving " +"this option with \"Restrict To\" or \"Deny From\"." +msgstr "" + +#. ($multiuser ? 'to privileged users or' : '') +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:69 +msgid "" +"You may choose to show any of the following data. Correct answers, hints, " +"and solutions are only available %1 after the answer date of the assignment." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:66 +msgid "You may not change this user's password!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:61 +msgid "You may not change your own password here!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:859 +msgid "You may not follow symbolic links" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:335 +msgid "" +"You may set a time interval in minutes. Within this time interval, students " +"may start new randomized versions of the test. However they may only start " +"as many new versions as you set for \"Versions per Interval\". When the " +"time interval ends, the cap is reset. This feature is intended to allow " +"students an immediate retake, but require them to take a break (and perhaps " +"study more) after too many low scoring attempts in close succession. Use " +"\"0\" to indicate an infinite time interval, which is what you want for an " +"absolute cap on the number of new versions overall." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:349 +msgid "You may still check your answers." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:25 +msgid "" +"You may trigger a grade update for all users or just one user, for all sets " +"or just one set. When a user is selected, the menu for sets is updated to " +"only allow selecting sets assigned to the selected user. Similarly when a " +"set is selected, the user menu is updated to only allow selecting valid " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:23 +msgid "You may trigger a grade update for all users or just one user." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:162 +msgid "" +"You may want to create an unattached problem if you are using the current " +"problem as a model for a new problem. You can add the new file to a homework " +"set from the Library Browser or via the set detail page of the \"Sets " +"Manager\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:177 +msgid "" +"You might want to do this if you want to give full credit to everyone on a " +"particular problem that was not worded correctly, or wasn't working " +"properly. This is done from the \"Sets Manager\" page or the \"Instructor " +"Tools\" page." +msgstr "" + +#. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} ? link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:10 +msgid "You must access assignments from your Course Management System (%1)." +msgstr "" + +#. ($c->{showMeAnother}{TriesNeeded} - $c->{problem}->num_correct - $c->{problem}->num_incorrect) +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:86 +msgid "" +"You must attempt this problem %quant(%1,more time) before this feature is " +"available" +msgstr "" + +#. ($c->{showMeAnother}{TriesNeeded}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:369 +msgid "" +"You must attempt this problem %quant(%1,time,times) before Show Me Another " +"is available." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 +msgid "You must confirm the password for the initial instructor." +msgstr "" + +#. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} ? $c->link_to( $ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:207 +msgid "You must log into this set via your Learning Management System (%1)." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:933 +msgid "You must select a course to archive" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:551 +msgid "You must select a course to rename." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:419 +msgid "You must select at least one file for the archive" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 +msgid "You must select at least one file to delete" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:107 +msgid "You must select one or more sets for scoring!" +msgstr "" + +#. ($object) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1058 +msgid "You must specify a %1 name" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 +msgid "You must specify a course ID." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1154 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1305 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2079 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2153 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:814 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:937 +msgid "You must specify a course name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1084 +msgid "You must specify a file name" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:643 +msgid "You must specify a file name in order to save a new file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:274 +msgid "You must specify a first name for the initial instructor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:277 +msgid "You must specify a last name for the initial instructor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:737 +msgid "You must specify a new file name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:572 +msgid "You must specify a new institution for the course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:554 +msgid "You must specify a new name for the course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:569 +msgid "You must specify a new title for the course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 +msgid "You must specify a password for the initial instructor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:401 +msgid "You must specify a user ID." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:280 +msgid "You must specify an email address for the initial instructor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:120 +msgid "You must specify an file name in order to save a new file." +msgstr "" + +#. ($LMS) +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:506 +msgid "" +"You must use your Learning Management System (%1) to access this set. Try " +"logging in to the Learning Management System and visiting the set from there." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:427 +msgid "You need to select a \"Target Set\" before you can edit it." +msgstr "" + +#. ($action) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:853 +msgid "You need to select a file to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:557 +msgid "You need to select a set definition file to view." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:542 +msgid "You need to select a set from this course to view." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:529 +msgid "You need to select a set to view." +msgstr "" + +#. (wwRound(0, compute_reduced_score($ce, $problem, $set, $pg->{result}{score}, $c->submitTime) +#. (% wwRound(0, $rh_result->{problem_result}{score} * 100) +#. (wwRound(0, $rh_result->{problem_result}{score} * 100) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1222 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 +msgid "You received a score of %1 for this attempt." +msgstr "" + +#. (join('.', @{ $problemSeqs[$next_id] }) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1334 +msgid "" +"You will not be able to proceed to problem %1 until you have completed, or " +"run out of attempts, for this problem and its graded subproblems." +msgstr "" + +#. (join('.', @{ $problemSeqs[$next_id] }) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1346 +msgid "" +"You will not be able to proceed to problem %1 until you have completed, or " +"run out of attempts, for this problem." +msgstr "" + +#. ($object) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1049 +msgid "Your %1 name contains illegal characters" +msgstr "" + +#. ($object) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1052 +msgid "Your %1 name may not begin with a dot" +msgstr "" + +#. ($object) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1055 +msgid "Your %1 name may not contain a path component" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:142 +msgid "Your display options have been saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:140 +msgid "Your display options were not saved due to an internal error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:120 +msgid "Your email address has been changed." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:116 +msgid "Your email address has not been changed due to an internal error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1081 +msgid "Your file name contains illegal characters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 +msgid "Your file name is not valid! " +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:16 +msgid "Your message was sent successfully." +msgstr "" + +#. (wwRound(0, $problem->status * 100) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1232 +msgid "Your overall recorded score is %1. %2" +msgstr "" + +#. ('' . wwRound(2, $c->{recordedScore}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:176 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:194 +msgid "Your recorded score for this version is %1/%2 (%3%)." +msgstr "" + +#. ($setVersionID, '' . wwRound(2, $c->{recordedScore}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:316 +msgid "Your recorded score on this test (version %1) is %2/%3 (%4%)." +msgstr "" + +# $testNounNum is either "test (#)" or "submission (#)" +#. ($testNounNum) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:139 +msgid "Your score on this %1 WAS recorded." +msgstr "" + +# $testNoun is either "test" or "submission" +#. ($testNoun, $c->{attemptScore}, $c->{totalPossible}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:145 +msgid "Your score on this %1 is %2/%3." +msgstr "" + +# $testNounNum is either "test (#)" or "submission (#) +#. ($testNounNum) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:135 +msgid "Your score on this %1 was NOT recorded." +msgstr "" + +#. ($c->{attemptScore}, $c->{totalPossible}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:189 +msgid "Your score on this (checked, not recorded) submission is %1/%2." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:978 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:172 +msgid "" +"Your score was not recorded because there was a failure in storing the " +"problem record to the database." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:289 +msgid "Your score was not recorded because this homework set is closed." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:296 +msgid "" +"Your score was not recorded because this problem has not been assigned to " +"you." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1000 +msgid "" +"Your score was not recorded because this problem set version is not open." +msgstr "" + +#. ($elapsed, # Assume the allowed time is an even number of minutes. ($set->due_date - $set->open_date) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1014 +msgid "" +"Your score was not recorded because you have exceeded the time limit for " +"this test. (Time taken: %1 min; allowed: %2 min.)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1003 +msgid "" +"Your score was not recorded because you have no attempts remaining on this " +"set version." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1018 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:291 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 +msgid "Your score was not recorded." +msgstr "" + +#. ($LMSname) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:265 +msgid "Your score was not successfully sent to %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:160 +msgid "Your score was not successfully sent to the LMS." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:170 +msgid "Your score was recorded." +msgstr "" + +#. ($LMSname) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:268 +msgid "Your score was successfully sent to %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:159 +msgid "Your score was successfully sent to the LMS." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:547 +msgid "Your session has timed out due to inactivity. Please log in again." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:17 +msgid "a duplicate of the first selected achievement" +msgstr "" + +# Context is "Create set ______ as a duplicate of the first selected set" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:17 +msgid "a duplicate of the first selected set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:16 +msgid "a new empty achievement" +msgstr "" + +# Context is "Create set ______ as a new empty set" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:16 +msgid "a new empty set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:7 +msgid "a single set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:132 +msgid "account data for selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:141 +msgid "account settings for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:160 +msgid "achievements" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "active" +msgstr "" + +# #short for administrator +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 +msgid "admin" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 +msgid "all course achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +msgid "all course sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 +msgid "all course users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:83 +msgid "all current users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:7 +msgid "all jobs" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 +msgid "all sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 +msgid "all students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:23 +msgid "alphabetically" +msgstr "" + +#. ($count, $numSets) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 +msgid "an impossible number of sets: %1 out of %2" +msgstr "" + +#. ($count, $numUsers) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 +msgid "an impossible number of users: %1 out of %2" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:222 +msgid "" +"answer log for selected users, for selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 +msgid "any users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:202 +msgid "as one user on up to one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:7 +msgid "ascending" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:245 +msgid "assigned users for one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:122 +msgid "assignments and dates for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:154 +msgid "assignments/sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:84 +msgid "blank" +msgstr "" + +# Context is "Append ____ blank problem template(s) to end of homework set" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:702 +msgid "blank problem template(s) to end of homework set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:24 +msgid "by last login date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:48 +msgid "class list data" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:37 +msgid "close" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:94 +msgid "copy to clipboard" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:178 +msgid "course configuration file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:172 +msgid "course institution (will override \"Institution\" input above)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:166 +msgid "course title (will override \"Course Title\" input above)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:34 +msgid "descending" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:12 +msgid "disabled achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:131 +msgid "email address" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:54 +msgid "empty" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:11 +msgid "enabled achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:9 +msgid "enter matching achievement IDs below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 +msgid "enter matching set IDs below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:26 +msgid "entry rows." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "failed" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "finished" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:130 +msgid "first name" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:67 +msgid "for" +msgstr "" + +#. ($j, $setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 +msgid "global %1 for set %2 not found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 +msgid "grade_proctor" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 +msgid "guest" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2053 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:784 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:903 +msgid "hidden" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:82 +msgid "html directory" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:360 +msgid "if status less than 1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:726 +msgid "illegal character in input: '/'" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "inactive" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:442 +msgid "index" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:164 +msgid "individual user settings" +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:524 +msgid "insufficient permission to edit %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:9 +msgid "jobs that match on selected field" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:129 +msgid "last name" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:87 +msgid "locations selected below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 +msgid "login" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 +msgid "login ID" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 +msgid "login name" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 +msgid "login_proctor" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:627 +msgid "max" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:8 +msgid "multiple sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:294 +msgid "new set:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:168 +msgid "new user accounts" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:7 +msgid "no jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:86 +msgid "no location" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 +msgid "no sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 +msgid "no students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 +msgid "no users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/permission.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 +msgid "nobody" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:148 +msgid "non-student users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 +msgid "nth column of merge file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 +msgid "of" +msgstr "" + +# Context is Assign this set to which users? "only ____" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:84 +msgid "only" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:46 +msgid "only best scores" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:47 +msgid "or" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:59 +msgid "or Problems from" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:19 +msgid "overwrite" +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:521 +msgid "permissions for %1 not defined" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:280 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:533 +msgid "point" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:280 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:533 +msgid "points" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:20 +msgid "preserve" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:598 +msgid "preview answers" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:70 +msgid "problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:254 +msgid "problems to one set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 +msgid "professor" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:272 +msgid "progress for one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:150 +msgid "progress for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:134 +msgid "recitation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 +msgid "recitation #" +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:519 +msgid "record for visible user %1 not found" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "required" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:132 +msgid "score" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:133 +msgid "section" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:76 +msgid "section #" +msgstr "" + +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:130 +msgid "select all" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 +msgid "select matching category below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 +msgid "selected achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:8 +msgid "selected jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 +msgid "selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 +msgid "selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 +msgid "sets hidden from students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 +msgid "sets visible to students" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:323 +msgid "showing sets that are hidden from students" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:320 +msgid "showing sets that are visible to students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:72 +msgid "shown" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:142 +msgid "simple configuration file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:263 +msgid "statistics for one set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:173 +msgid "still open" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 +msgid "student" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:127 +msgid "submission" +msgstr "" + +#. ($setVersionID) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +msgid "submission (version %1)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:500 +msgid "summary" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 +msgid "ta" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:89 +msgid "templates/email directory" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:94 +msgid "templates/macros directory" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:127 +msgid "test" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:52 +msgid "test date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:58 +msgid "test time" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:126 +msgid "then delete them" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:176 +msgid "time limit exceeded" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:64 +msgid "time remaining" +msgstr "" + +# Context is Assign ____ to _____ +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:177 +msgid "to" +msgstr "" + +#. ($ce->{institutionName}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:434 +msgid "to %1 main web site" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:418 +msgid "to courses page" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:433 +msgid "total" +msgstr "" + +#. ($ce->{webworkDirs}{logs}) +#. ($ce->{webworkDirs}{tmp}) +#. ($ce->{webworkDirs}{DATA}) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:47 +msgid "unable to write to directory %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:54 +msgid "unlimited" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:272 +msgid "" +"username, last name, first name, section, achievement level, achievement " +"score," +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 +msgid "users who match on selected field" +msgstr "" + +#. ($set->version_id) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:411 +msgid "version %1" +msgstr "" + +#. ($setVersionID) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 +msgid "version (%1)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2055 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:786 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:905 +msgid "visible" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:16 +msgid "visible users" +msgstr "" diff --git a/lib/WeBWorK/Localize/en.po b/lib/WeBWorK/Localize/en.po index 9754339533..3fc6cbdc5e 100644 --- a/lib/WeBWorK/Localize/en.po +++ b/lib/WeBWorK/Localize/en.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: webwork2\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2022-03-29 12:14-0500\n" -"Last-Translator: Jason Aubrey \n" +"PO-Revision-Date: 2024-09-01 08:56-0500\n" +"Last-Translator: FULL NAME \n" "Language-Team: English (United States) (http://www.transifex.com/webwork/" "webwork2/language/en_US/)\n" "Language: en\n" @@ -22,29 +22,39 @@ msgstr "" msgid " (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:265 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:289 msgid " Answers Available." msgstr "" -#. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1148 -msgid " No changes have been made to set %1" +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1024 +msgid "\"%1\" begins with a period which is not allowed." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:130 +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1022 +msgid "\"%1\" contains a path component which is not allowed." +msgstr "" + +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1023 +msgid "\"%1\" contains invalid characters." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:142 msgid "\"Act as\" a student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:31 -msgid "\"Edit Assigned Users\" column" +msgid "\"Assigned Users\" column" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:24 -msgid "\"Edit Problems\" column" +msgid "\"Problems\" column" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:187 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 msgid "# of Active Students" msgstr "" @@ -52,15 +62,15 @@ msgstr "" msgid "# of attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:334 msgid "#corr" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:336 msgid "#incorr" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:174 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:173 msgid "% Average with Review" msgstr "" @@ -68,199 +78,251 @@ msgstr "" msgid "% Score with Review" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:479 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:477 msgid "% Score:" msgstr "" +#. (maketext($item->name) +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:19 +msgid "%1 (%2 remaining)" +msgstr "" + +#. (maketext($item->name) +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:21 +msgid "%1 (unlimited reusability)" +msgstr "" + #. ($achievement->{points}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:25 msgid "%1 Points:" msgstr "" -#. ($lib eq '' ? maketext('Local') +#. ($lib eq '' ? $courseFilesText : $c->{problibs}{$lib}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:9 msgid "%1 Problems:" msgstr "" -#. ($itemCounts->{ $item->id }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:12 -msgid "%1 remaining" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:136 +msgid "%1 and %2 folders" msgstr "" -#. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2001 -msgid "%1 sets" +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:329 +msgid "%1 evaluator" msgstr "" -#. ($numAdded, $numSkipped, join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:608 -msgid "%1 sets added, %2 sets skipped. Skipped sets: (%3)" +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:336 +msgid "%1 notifications" +msgstr "" + +#. ($count) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2128 +msgid "%1 sets" msgstr "" -#. ($numExported, $numSkipped, $numSkipped ? $c->tag('ul', $c->c(map { $c->tag('li', $_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:673 -msgid "%1 sets exported, %2 sets skipped. Skipped sets: (%3)" +#. ($self->{var}) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:32 +msgid "%1 setting" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1987 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2114 msgid "%1 students out of %2" msgstr "" #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle, $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:641 msgid "%1 title and institution changed from %2 to %3 and from %4 to %5" msgstr "" +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:343 +msgid "%1 users" +msgstr "" + #. (scalar @userIDsToExport, "$dir/$fileName") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:466 msgid "%1 users exported to file %2" msgstr "" #. ($numReplaced, $numAdded, $numSkipped, join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:443 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:440 msgid "" "%1 users replaced, %2 users added, %3 users skipped. Skipped users: (%4)" msgstr "" -#. ($percentage) #. ($level_percentage) -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:29 +#. ($percentage) #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:31 #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/cheevobigbox.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/cheevobigbox.html.ep:12 msgid "%1% Complete" msgstr "" -#. (wwRound(0, $answerScore * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:248 -msgid "%1% correct" -msgstr "" - #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:61 msgid "%1's Current Address" msgstr "" #. ($c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:97 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:30 msgid "%1's Current Password" msgstr "" #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:69 msgid "%1's New Address" msgstr "" +#. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:38 msgid "%1's New Password" msgstr "" #. ($e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:67 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:82 msgid "%1's password has been changed." msgstr "" +#. ($e_user_name) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:80 +msgid "%1's password was not changed due to an internal error." +msgstr "" + +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:175 +msgid "%1: Hardcopy Header" +msgstr "" + #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) #. ($c->tag('span', dir => 'ltr', $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1069 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:149 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1040 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:158 msgid "%1: Problem %2" msgstr "" -#. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:357 +#. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:267 msgid "%1: Problem %2 Show Me Another" msgstr "" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:174 +msgid "%1: Set Header" +msgstr "" + #. ($days) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 msgid "%quant(%1,day)" msgstr "" -#. ($n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:389 +#. ($num_extracted) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:669 msgid "%quant(%1,file) unpacked successfully" msgstr "" #. ($hours) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 msgid "%quant(%1,hour)" msgstr "" -#. ($minutes) #. (sprintf('%3.1f', $testTime) #. ($timeLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:150 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:168 +#. ($minutes) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 msgid "%quant(%1,minute)" msgstr "" -#. ($numBlanks) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:430 -msgid "%quant(%1,of the questions remains,of the questions remain) unanswered." +#. (@outside_files - 30) +#. (@existing_files - 30) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:617 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:660 +msgid "%quant(%1,more file,more files) not shown" msgstr "" #. ($seconds) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:91 msgid "%quant(%1,second)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:505 +#. (scalar(@$added) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:560 +msgid "%quant(%1,set) added, %quant(%2,set) skipped." +msgstr "" + +#. (scalar(@$exported) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:608 +msgid "%quant(%1,set) exported, %quant(%2,set) skipped." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:500 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:506 msgid "%score" msgstr "" #. ($dcount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:42 msgid "(%quant(%1,item) total)" msgstr "" #. ($count) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:31 msgid "(%quant(%1,item))" msgstr "" #. ($problemValue) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1081 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1052 msgid "(%quant(%1,point))" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:697 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:710 msgid "(Any unsaved changes will be lost.)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:105 msgid "(If an action cannot be executed it will not appear.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1233 msgid "(This problem will not count towards your grade.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:340 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:34 +msgid "(This set is hidden from students.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:339 msgid "" "(This test is overtime because it was not submitted in the allowed time.)" msgstr "" # $testNoun is either "test" or "submission" -#. ($testNoun, $c->formatDateTime($c->{set}->answer_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:153 +#. ($testNoun, $c->formatDateTime($c->{set}->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:150 msgid "(Your score on this %1 is not available until %2.)" msgstr "" # $testNoun is either "test" or "submission" #. ($testNoun) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:152 msgid "(Your score on this %1 is not available.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1257 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1267 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1302 msgid "(correct)" msgstr "" @@ -268,22 +330,18 @@ msgstr "" msgid "(in target set)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1259 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1304 msgid "(incorrect)" msgstr "" #. ($pgScore) #. ($recScore) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1261 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1296 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1306 msgid "(score %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:207 -msgid "(test) After version answer date" -msgstr "" - #. ($versionID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:164 msgid "(version %1)" @@ -291,33 +349,38 @@ msgstr "" #. ($display_sort_method_name{$secondary_sort_method}) #. ($display_sort_method_name{$ternary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:144 msgid ", then by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:702 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1010 msgid ". If this is a class roster, rename it to have extension \".lst\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:82 msgid "0 seconds" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1997 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 msgid "1 set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 msgid "1 student" msgstr "" +#. ($name) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:771 +msgid "%1 is an invalid file name and must be renamed. Rename it as:" +msgstr "" + #. (wwRound(2, $weights[$part] * 100) -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:58 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:65 msgid "Weight: %1%" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:371 msgid "" "

After the Reduced Scoring Date all additional work done by the student " "counts at a reduced rate. Here is where you set the reduced rate which must " @@ -326,25 +389,25 @@ msgid "" "are in the Reduced Scoring Period: All additional work done counts 50% of " "the original.\"

To use this, you also have to enable Reduced Scoring " "and set the Reduced Scoring Date for individual assignments by editing the " -"set data using the Hmwk Sets Editor.

This works with the " +"set data using the Sets Manager.

This works with the " "avg_problem_grader (which is the the default grader) and the " "std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1937 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:669 msgid "" "

During summer 2005, a newer version of the answer checkers was " -"implemented for answers which are functions and numbers. The newer checkers " -"allow more functions in student answers, and behave better in certain " -"cases. Some problems are specifically coded to use new (or old) answer " -"checkers. However, for the bulk of the problems, you can choose what the " -"default will be here.

Choosing false here means that the newer " -"answer checkers will be used by default, and choosing true means that " -"the old answer checkers will be used by default.

" +"implemented for answers which are functions and numbers. The newer checkers " +"allow more functions in student answers, and behave better in certain cases. " +"Some problems are specifically coded to use new (or old) answer checkers. " +"However, for the bulk of the problems, you can choose what the default will " +"be here.

Choosing false here means that the newer answer " +"checkers will be used by default, and choosing true means that the " +"old answer checkers will be used by default.

" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1908 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 msgid "" "

MathQuill renders students answers in real-time as they type on the " "keyboard.

MathView allows students to choose from a variety of common " @@ -352,7 +415,7 @@ msgid "" "input their answers.

" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1459 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:140 msgid "" "

Mode in which the LANG and DIR settings for a single problem are " "determined.

The system will set the LANGuage attribute to either a " @@ -400,90 +463,113 @@ msgid "" "individual problem." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1514 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:197 msgid "" -"

Some servers handle courses taking place in different timezones. If this " -"course is not showing the correct timezone, enter the correct value here. " +"

Some servers handle courses taking place in different timezones. If this " +"course is not showing the correct timezone, enter the correct value here. " "The format consists of unix times, such as \"America/New_York\", \"America/" "Chicago\", \"America/Denver\", \"America/Phoenix\" or \"America/" "Los_Angeles\".

Complete list: TimeZoneFiles" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1638 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:357 msgid "" -"

This sets whether the Reduced Scoring system will be enabled. If enabled " +"

This sets whether the Reduced Scoring system will be enabled. If enabled " "you will need to set the default length of the reduced scoring period and " "the value of work done in the reduced scoring period below.

To use " "this, you also have to enable Reduced Scoring for individual assignments and " "set their Reduced Scoring Dates by editing the set data.

This works " "with the avg_problem_grader (which is the the default grader) and the " -"std_problem_grader (the all or nothing grader). It will work with custom " +"std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1881 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:615 msgid "" "

When viewing a problem, users may choose different methods of rendering " "formulas via an options box in the left panel. Here, you can adjust what " -"display modes are listed.

Some display modes require other software to " -"be installed on the server. Be sure to check that all display modes selected " -"here work from your server.

The display modes are

  • plainText: shows the raw LaTeX strings for formulas.
  • images: produces images using the external programs LaTeX and dvipng." -"
  • MathJax: a successor to jsMath, uses javascript to place render " -"mathematics.

You must use at least one display mode. If you " -"select only one, then the options box will not give a choice of modes (since " -"there will only be one active).

" +"display modes are listed.

The display modes are

  • plainText: " +"shows the raw LaTeX strings for formulas.
  • images: produces images " +"using the external programs LaTeX and dvipng.
  • MathJax: uses " +"javascript to render mathematics.

You must use at least one " +"display mode. If you select only one, then the options box will not give a " +"choice of modes (since there will only be one active).

" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1430 msgid "" "Warning: There may be something wrong with a question in " "this test. Please inform your instructor including the warning messages " "below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1231 msgid "" "Warning: There may be something wrong with this question. " "Please inform your instructor including the warning messages below." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1730 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:212 +msgid "" +"one set's details for some or all users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:282 +msgid "selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 +msgid "selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:188 +msgid "selected users to selected sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:451 +msgid "" +"
  • SMAcheckAnswers: Enables the \"Check Answers\" button for " +"the new problem when the \"Show Me Another\" button is clicked.
  • SMAshowSolutions: Shows the solution for the new problem when the \"Show Me Another\" button is clicked (assuming that a solution " +"exists).
  • SMAshowCorrect: Correct answers for the new " +"problem can be viewed when the \"Show Me Another\" button is clicked. " +"Note that SMACheckAnswers must also be enabled or the student will have no " +"way to view correct answers.
  • SMAshowHints: Show hints for " +"the new problem (assuming hints exist).
Note: There is very " +"little point enabling the Show Me Another feature unless you check at least " +"one of these options. Otherwise the students would simply see a new version " +"that can not be attempted or learned from." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:779 msgid "" -"
  • SMAcheckAnswers: enables the Check Answers button for the " -"new problem when Show Me Another is clicked
  • SMAshowSolutions: shows walk-through solution for the new problem when Show Me " -"Another is clicked; a check is done first to make sure that a solution " -"exists
  • SMAshowCorrect: correct answers for the new " -"problem can be viewed when Show Me Another is clicked; note that " -"SMAcheckAnswersneeds to be enabled at the same time
  • SMAshowHints: show hints for the new problem (assuming " -"they exist)
Note: there is very little point enabling the button " -"unless you check at least one of these options - the students would simply " -"see a new version that they can not attempt or learn from." +"A \"Reveal\" button must be clicked to make a correct answer visible any " +"time that correct answers for a problem are shown. Note that this is always " +"the case for instructors before answers are available to students, and in " +"\"Show Me Another\" problems." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:864 msgid "A URL for the LMS" msgstr "" #. ($add_courseID) #. ($rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:257 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:566 msgid "A course with ID %1 already exists." msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1161 msgid "" "A directory already exists with the name %1. You must first delete this " "existing course before you can unarchive." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:112 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 msgid "" "A file name cannot begin with a dot, it cannot be empty, it cannot contain a " @@ -491,8 +577,8 @@ msgid "" "allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:738 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:764 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1047 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1073 msgid "A file with that name already exists" msgstr "" @@ -538,36 +624,58 @@ msgid "" "the database." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:22 +msgid "A list of sample problems by category." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:32 +msgid "A list of sample problems by problem technique." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:27 +msgid "A list of sample problems by subject area." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1695 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1688 msgid "" "A location with the name %1 already exists in the database. Did you mean to " "edit that location instead?" msgstr "" -#. ($mail_data->{subject}, $number_of_recipients, $mail_data->{courseName}, $failed_messages) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:113 +#. ($mail_data->{subject}, $number_of_recipients) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 msgid "" -"A message with the subject line \"%1\" has been sent to %quant(%2,recipient) " -"in the class %3. There were %4 message(s) that could not be sent." +"A message with the subject line \"%1\" has been sent to %quant(%2,recipient)." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:301 msgid "A new file has been created at \"%1\"" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1146 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1227 msgid "A new file has been created at \"%1\" with the contents below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:173 msgid "" "A new problem whose path ends in newProblem.pg should be given a new name, " "for example, \"myNewProblem.pg\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:32 +msgid "A solution should be provided here." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:310 +msgid "" +"A student might start a timed test close to the close date. This setting " +"allows to either cut them off at the close date or allow them the full time " +"limit." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:20 msgid "" "A student must be assigned a homework set in order for it to appear on their " @@ -586,7 +694,7 @@ msgid "" msgstr "" # Leave symbol codes in place -#: /opt/webwork/webwork2/conf/defaults.config:1549 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:249 msgid "" "A switch to govern the use of a Progress Bar for the student; this also " "enables/disables the highlighting of the current problem in the side bar, " @@ -594,27 +702,54 @@ msgid "" "(✗), or unattempted (no symbol)." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:373 +msgid "" +"A test is broken up into pages with this many problems on each page. " +"Students can move from page to page without clicking to grade the test, and " +"their temporary answers will be saved. Use \"0\" to indicate \"all problems " +"on one page\". For tests with many problems, either extreme (1 per page or " +"\"all on one page\") has drawbacks. With 1 per page, the student has many " +"pages and may be frustrated trying to go back and find a particular " +"problem. With \"all on one page\", the student may spend a lot of time on " +"that one page without clicking anything that lets WeBWorK know they are " +"still active, and their session might expire for inactivity before they get " +"around to clicking the grade button. This situation can lead to their typed " +"answers being lost and unrecoverable. Additionally, having many problems " +"load at the same time on one page can put a strain on the server. This is " +"especially worth considering if the test has many dynamically generated " +"images, which can slow things down significantly." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:321 +msgid "" +"A test may be configured to allow students one or more versions. For each " +"version, this is the number of times you will allow them to click to have " +"that version graded. Depending on other settings, they may or may not be " +"able to see scores and feedback following each grading. Use \"0\" to " +"indicate there is no cap on the number of graded submissions." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:42 msgid "A unique key identifying the achievement." msgstr "" # Short for ADJUSTED STATUS -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:327 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:536 msgid "ADJ STATUS" msgstr "" #. ($c->{scoreRecordedMessage}[ $probOrder->[$i] ]) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:504 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:501 msgid "ANSWERS NOT RECORDED -- %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1505 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1463 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:511 msgid "ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1527 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1493 msgid "" "ATTEMPT NOT ACCEPTED -- Please submit answers again (or request new version " "if neccessary)." @@ -623,7 +758,6 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/cancel_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/cancel_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/cancel_edit_form.html.ep:1 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/cancel_password_form.html.ep:1 msgid "Abandon changes" msgstr "" @@ -632,48 +766,60 @@ msgstr "" msgid "Abandon export" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:523 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:520 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 +msgid "Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 +msgid "Account Settings Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:325 msgid "" "Account creation is currently disabled in this course. Please speak to your " "instructor or system administrator." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:358 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 +msgid "Accounts Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 +msgid "Accounts Manager Help" +msgstr "" + #. ($targetAchievementID, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:296 msgid "Achievement %1 created with evaluator \"%2\"." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:378 -msgid "Achievement %1 exists. No achievement created" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:444 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 -msgid "Achievement Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:375 +msgid "Achievement %1 exists. No achievement created." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 -msgid "Achievement Editor Help" +#. ($c->stash('achievementID') +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:52 +msgid "Achievement %1 not found!" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:17 msgid "Achievement Evaluator Editor Help" msgstr "" -#. ($c->stash('achievementID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:109 -msgid "Achievement Evaluator for achievement %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:20 msgid "Achievement ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:260 msgid "Achievement ID exists! No new achievement created. File not saved." msgstr "" @@ -681,46 +827,62 @@ msgstr "" msgid "Achievement ID:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:3 msgid "Achievement List" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1600 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:17 +msgid "Achievement Notification Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:503 +msgid "Achievement Notification for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:300 msgid "Achievement Points Per Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:455 -msgid "Achievement User Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:306 +msgid "Achievement Points Per Problem in Reduced Scoring Period" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:17 msgid "Achievement User Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:498 +msgid "Achievement Users for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:45 msgid "Achievement has been assigned to all users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:56 msgid "Achievement has been assigned to selected users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:53 msgid "Achievement has been unassigned to all students." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:200 +msgid "Achievement notification contents is empty." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:38 msgid "Achievement options" msgstr "" #. ($c->link_to( $scoreFileName => $c->systemLink( $c->url_for('instructor_file_manager') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:318 -msgid "Achievement scores saved to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:330 +msgid "Achievement scores saved to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:282 msgid "Achievements" msgstr "" @@ -728,6 +890,15 @@ msgstr "" msgid "Achievements Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:486 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 +msgid "Achievements Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 +msgid "Achievements Manager Help" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:26 msgid "" "Achievements are evaluated in the order shown below, with the exception of " @@ -748,8 +919,8 @@ msgid "" "the chain they have completed or are currently working on." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:201 -msgid "Act as" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:192 +msgid "Act" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:26 @@ -762,16 +933,19 @@ msgid "Acting as %1." msgstr "" #. ($actionID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:231 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:223 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:219 msgid "Action %1 not found" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 msgid "Actions:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1608 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:317 msgid "" "Activating this will enable achievement rewards. This feature allows " "students to earn rewards by completing achievements that allow them to " @@ -791,15 +965,16 @@ msgstr "" msgid "Active Students Problem %1 Grades" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:293 msgid "" -"Activiating this will enable Mathchievements for webwork. Mathchievements " -"can be managed by using the Achievement Editor link." +"Activiating this will enable Mathchievements for webwork. Mathchievements " +"can be managed by using the Achievements Manager link." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:107 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:700 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 msgid "Add" msgstr "" @@ -808,7 +983,8 @@ msgstr "" msgid "Add All" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:193 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:3 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 msgid "Add Course" @@ -818,15 +994,8 @@ msgstr "" msgid "Add Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:14 -msgid "Add Courses" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:98 -msgid "Add Students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:155 msgid "Add Users" msgstr "" @@ -838,19 +1007,19 @@ msgstr "" msgid "Add WeBWorK administrators to new course" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:79 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 msgid "Add a TA or an instructor (change permission level of user)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:67 msgid "Add a few students to the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:52 msgid "Add a new version for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:22 msgid "Add as what filetype?" msgstr "" @@ -858,11 +1027,11 @@ msgstr "" msgid "Add how many users?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:76 msgid "Add many students to a course from a class list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:106 msgid "Add n blank problem template(s) to the end of homework set." msgstr "" @@ -874,15 +1043,15 @@ msgstr "" msgid "Add problems to" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:180 msgid "" "Add this problem as the last problem of an existing set, either as a problem " "or as the set header (the text that appears on the home page of a homework " -"set). You can rearrange the order of the problems later using the \"Hmwk " -"Sets Editor\"." +"set). You can rearrange the order of the problems later using the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:9 msgid "Add to what set?" msgstr "" @@ -890,21 +1059,16 @@ msgstr "" msgid "" "Add users to the course. Select the number of students/users to add and " "then add any desired information. The only mandatory information is the " -"\"Login Name\". Any other fields may be left blank. The \"Student ID\" will " -"be the initial password for the user if provided." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:26 -msgid "Add which new users?" +"\"Login Name\". Any other fields may be left blank." msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:883 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:957 msgid "Added \"%1\" to %2 as new hardcopy header" msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:931 msgid "Added \"%1\" to %2 as new set header" msgstr "" @@ -915,23 +1079,23 @@ msgstr "" #. ($new_file_path, $setID, $targetProblemNumber) #. ($sourceFilePath, $targetSetName, ( $set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:825 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1837 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:902 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1964 msgid "Added %1 to %2 as problem %3" msgstr "" #. ($new_file_name, $c->{setID}, ( $set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 msgid "Added %1 to %2 as problem %3." msgstr "" #. (join(', ', @toAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1974 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1967 msgid "Added addresses %1 to location %2." msgstr "" #. ($user->user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:165 msgid "Added missing permission level for user %1." msgstr "" @@ -958,44 +1122,44 @@ msgid "" "statistics." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2060 -msgid "Additional addresses for receiving feedback e-mail" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:830 +msgid "Additional addresses for receiving feedback email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 msgid "Additional submissions available." msgstr "" #. ($badLocAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1708 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1701 msgid "" "Address(es) %1 already exist in the database. THIS SHOULD NOT HAPPEN! " "Please double check the integrity of the WeBWorK database before continuing." msgstr "" #. (join(', ', @noAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1986 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1979 msgid "" "Address(es) %1 in the add list is(are) already in the location %2, and so " "were skipped." msgstr "" #. (join(', ', @noDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2008 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2001 msgid "" "Address(es) %1 in the delete list is(are) not in the location %2, and so " "were skipped." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1683 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1676 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and resubmit." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1998 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1991 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and try again." @@ -1019,15 +1183,15 @@ msgid "" "ranges (e.g., 192.168.1.101-192.168.1.150):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 msgid "Adds 24 hours to the close date of a homework." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 msgid "Adds 48 hours to the close date of a homework." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:110 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 msgid "" "Adds new template problems to the set when the set is saved. You can modify " "the template to create your own problem, by clicking on the \"Edit Problem\" " @@ -1038,7 +1202,7 @@ msgstr "" msgid "Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:60 msgid "Adobe PDF" msgstr "" @@ -1046,20 +1210,38 @@ msgstr "" msgid "Advanced Search" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:206 -msgid "After set answer date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:251 +msgid "After Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:252 +msgid "After Test Version Answer Date" msgstr "" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:416 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see the questions and the responses they gave." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:400 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see their scores on that version." +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:36 msgid "" "After the due date this set enters a reduced scoring period until it closes " "on %1. All work completed during the reduced scoring period counts for %2% " "of its value." msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:304 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:172 msgid "Afterward reduced credit can be earned until %1." msgstr "" @@ -1079,7 +1261,7 @@ msgstr "" msgid "All Selected Constraints Joined by \"And\"" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:72 msgid "All Sets" msgstr "" @@ -1092,7 +1274,7 @@ msgstr "" msgid "All Textbooks" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:55 msgid "All Users" msgstr "" @@ -1100,30 +1282,14 @@ msgstr "" msgid "All assignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:386 -msgid "All listed sets were hidden from all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:381 -msgid "All listed sets were made visible for all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:407 -msgid "All of the answers above are correct." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:398 -msgid "All of the gradeable answers above are correct." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:162 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 msgid "" "All of the paths for problem files are relative to the templates directory " "of the current course. You can access this directory \"directly\" using the " "File Manager page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:74 msgid "All of these files will also be made available for mail merge." msgstr "" @@ -1132,94 +1298,98 @@ msgstr "" msgid "All problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:5 -msgid "All sections" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2145 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2138 msgid "All selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2207 msgid "All selected courses are already unhidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:399 -msgid "All selected sets hidden from all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:408 +msgid "All selected sets hidden from all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:407 +msgid "All selected sets made visible for all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:394 -msgid "All selected sets made visible for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:576 +msgid "All sets have been marked for export." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 -msgid "All sets hidden from all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:403 +msgid "All sets hidden from all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:368 -msgid "All sets made visible for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:402 +msgid "All sets made visible for all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:619 -msgid "All sets were selected for export." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:127 +msgid "All students" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:54 msgid "All unassignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1948 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:681 msgid "Allow Unicode alternatives in student answers" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:923 msgid "Allow the LMS to update user account data" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:68 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:104 msgid "Allow unassign" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1970 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:703 msgid "Allowed error, as a percentage, for numerical comparisons" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:510 msgid "Allowed to act as another user" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1825 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:556 msgid "Allowed to change display settings used in pg problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1815 -msgid "Allowed to change their e-mail address" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 +msgid "Allowed to change their email address" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1779 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:501 msgid "Allowed to change their password" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1774 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:496 msgid "Allowed to login to the course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1852 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:583 msgid "Allowed to see solutions before the answer date" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1847 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 msgid "Allowed to see the correct answers before the answer date" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1836 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:598 +msgid "Allowed to view course home page" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:567 msgid "Allowed to view past answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1842 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:573 msgid "Allowed to view problems in sets which are not open yet" msgstr "" @@ -1230,12 +1400,36 @@ msgid "" "by course basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:126 -msgid "Also copy simple configuration file" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +msgid "Amulet of Extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:26 -msgid "Amulet of Extension" +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2281 +msgid "" +"An LMS context id is requested to be assigned to %1 which is set to use LTI " +"1.3, but that course is missing LTI 1.3 authentication parameters." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2261 +msgid "" +"An LMS context id is requested to be assigned to %1, but that course is not " +"configured to use LTI." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:46 +msgid "" +"An LMS context id is requested to be assigned to this course which is set to " +"use LTI 1.3, but this course is missing LTI 1.3 authentication parameters. " +"This is not allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:16 +msgid "" +"An LTI content item request was received with no associated LMS course. The " +"following parameters were received which can be used to make this " +"association:" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:20 @@ -1247,7 +1441,7 @@ msgid "" "or not." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:866 msgid "" "An address that can be used to log in to the LMS. This is used in messages " "to users that direct them to go back to the LMS to access something in the " @@ -1260,52 +1454,84 @@ msgid "" "set." msgstr "" +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2345 +msgid "An error occurred deleting mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:96 +msgid "An error occurred deletinglms_context_id: %1" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2342 +msgid "An error occurred saving mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:93 +msgid "An error occurred saving the lms_context_id: %1" +msgstr "" + #. ($archive_courseID) -#. ($unarchive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1074 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1274 -msgid "An error occured while archiving the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1028 +msgid "An error occurred while archiving the course %1:" msgstr "" #. ($rename_oldCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:658 -msgid "An error occured while changing the title of the course %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:624 +msgid "An error occurred while changing the title of the course %1." msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1104 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:878 -msgid "An error occured while deleting the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1060 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:844 +msgid "An error occurred while deleting the course %1:" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:751 -msgid "An error occured while renaming the course %1 to %2:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:717 +msgid "An error occurred while renaming the course %1 to %2:" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:45 +msgid "An error occurred while trying to send email." +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:55 +msgid "An error occurred while trying to send email: %1" +msgstr "" + +#. ($unarchive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1215 +msgid "An error occurred while unarchiving the course %1:" msgstr "" #. ($part + 1) -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:25 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:32 msgid "Answer %1 Score (%):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:317 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:24 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:360 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:78 msgid "Answer Date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:13 msgid "Answer Group Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 msgid "Answer Hash Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:292 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 msgid "Answer Log" msgstr "" @@ -1313,65 +1539,84 @@ msgstr "" msgid "Answer Log Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:285 -msgid "Answer Preview" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:48 msgid "" "Answer availability for tests depends on multiple settings. This only " -"indicates the template answer date has passed. See set editor for actual " -"availability." +"indicates the template answer date has passed. See Set Detail page for " +"actual availability." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:768 +msgid "" +"Answer feedback will be available in problems when returning to a previously " +"worked problem and after answers are available. Students will not need to " +"click \"Submit Answers\" to make this feedback appear. Furthermore, the " +"$showPartialCorrectAnswers variable set in some problems that prevents " +"showing which of the answers are correct is ignored after the answer date." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1276 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1311 msgid "Answer(s) submitted:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:35 msgid "Answer:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 msgid "Answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:37 msgid "Answers Available" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1202 -msgid "Answers cannot be due until on or after the open date!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:150 +msgid "Answers Available Date" +msgstr "" + +#. ($c->formatDateTime($set->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:215 +msgid "Answers available for review on %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:217 +msgid "Answers available for review." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:218 +msgid "" +"Answers cannot be made available until on or after the close date for set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1197 -msgid "Answers cannot be made available until on or after the close date!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1387 +msgid "Answers cannot be made available until on or after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:28 msgid "" "Any changes made below will be reflected in the achievement for ALL students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:177 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:73 msgid "Any changes made below will be reflected in the set for ALL students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:173 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 msgid "" "Any changes made below will be reflected in the set for ONLY the student(s) " "listed above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:122 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:178 msgid "Append" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:75 msgid "Append to end of %1 set" msgstr "" @@ -1379,25 +1624,25 @@ msgstr "" msgid "Applying definitions theoretically and proof writing" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:100 msgid "Archive" msgstr "" -#. ($archive, $n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:361 -msgid "Archive \"%1\" created successfully (%quant( %2, file))" +#. ($archive, scalar(@files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:491 +msgid "Archive \"%1\" created successfully (%quant(%2,file))" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:525 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:824 msgid "Archive \"%1\" deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:60 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:38 msgid "Archive Course" msgstr "" @@ -1406,22 +1651,31 @@ msgstr "" msgid "Archive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:63 msgid "Archive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1158 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:15 +msgid "Archive Filename" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:23 +msgid "Archive Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1099 msgid "Archive next course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:60 msgid "Archived Courses" msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:74 msgid "Archived course as %1.tar.gz." msgstr "" @@ -1439,7 +1693,7 @@ msgid "" msgstr "" #. (tag('b', $archive_courseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:66 msgid "" "Are you sure that you want to delete the course %1 after archiving? This " "cannot be undone!" @@ -1457,16 +1711,27 @@ msgid "" "As the checkbox says, this includes a percentage grade column for each set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:184 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:85 +msgid "Ascending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:175 msgid "Assign" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:61 msgid "Assign All Sets to Current User" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:112 msgid "Assign achievements" msgstr "" @@ -1474,15 +1739,15 @@ msgstr "" msgid "Assign and unassign selected exercise sets to selected users." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 msgid "Assign selected sets to selected users" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:166 msgid "Assign sets to many students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:128 msgid "Assign sets to one student" msgstr "" @@ -1490,7 +1755,7 @@ msgstr "" msgid "Assign this achievement to which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:79 msgid "Assign this set to which users?" msgstr "" @@ -1504,126 +1769,170 @@ msgid "Assign which achievements?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:35 msgid "Assigned" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 msgid "Assigned Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:218 -msgid "Assigned achievements to users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +msgid "Assigned Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:244 +msgid "Assigned achievements to users." msgstr "" #. (link_to( $c->setCountMessage($db->countUserSets($user->user_id) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:100 msgid "Assigned to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:212 -msgid "Assignment type" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 +msgid "Assigner Tool" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1906 -msgid "Assist with the student answer entry process." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 +msgid "Assigner Tool Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:417 -msgid "At least one of the answers above is NOT correct." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:89 +msgid "Assignment" msgstr "" -# Short for "Attempts to Open Children" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:487 -msgid "Att. to Open Children" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:12 +msgid "Assignment Dates" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:50 -msgid "Attachment:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:63 +msgid "Assignment Default" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:107 -msgid "Attempt to upgrade directories" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:263 +msgid "Assignment Type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:449 -msgid "Attempted" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 +msgid "Assignments" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:26 +msgid "Assignments (Course Home)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:638 +msgid "Assist with the student answer entry process." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:466 +msgid "At least one file must be selected" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:58 +msgid "Attachment:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:621 +msgid "Attempt Threshold for Children" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 +msgid "Attempt to upgrade directories" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 +msgid "Attempted" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 msgid "Attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Audit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:360 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:366 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:460 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:275 msgid "Authentication failed. Please speak to your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 msgid "Authentication failed. Log in again to continue." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:130 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 msgid "Author Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:94 msgid "Automatic" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1959 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:692 msgid "" "Automatically convert Full Width Unicode characters to their ASCII " "equivalents" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 msgid "" "Automatically render all problems in the set on this page when \"Save " "Changes\" or \"Reset Form\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:667 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:680 msgid "Automatically render problems on page load" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 msgid "Automatically render problems on page load." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:21 msgid "Auxiliary Resources" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:7 +msgid "Available Content" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:179 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:178 msgid "Average Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:117 msgid "Average Attempts Per Problem" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 msgid "Average Percent" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:558 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:616 msgid "Backup created on %1" msgstr "" @@ -1642,21 +1951,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:31 msgid "" "Below the file list is a button and options for uploading files. Click the " -"\"Choose File\" button, select the file, then click \"Upload\". A single " -"file or a compressed tar (.tgz) file can be uploaded and if the option is " -"selected, the archive is automatically unpacked and deleted. Generally the " -"\"automatic\" option on Format will correctly pick the correct type of file." +"\"Choose File\" button, select the file, then click \"Upload\". Generally " +"the \"automatic\" option on Format will correctly pick the correct type of " +"file. A single file or a compressed tar (.tgz) file can be uploaded and if " +"the options are selected, the archive is automatically unpacked and deleted." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:90 msgid "Binary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 msgid "Both Start and Grade" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:30 msgid "Box of Transmogrification" msgstr "" @@ -1669,57 +1978,70 @@ msgstr "" msgid "Browse from:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2072 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:841 msgid "" "By default, feedback is always sent to all users specified to recieve " -"feedback. This variable sets the system to only email feedback to users who " -"have the same section as the user initiating the feedback. I.e., feedback " +"feedback. This variable sets the system to only email feedback to users who " +"have the same section as the user initiating the feedback. I.e., feedback " "will only be sent to section leaders." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2062 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:832 msgid "" "By default, feedback is sent to all users above who have permission to " -"receive feedback. Feedback is also sent to any addresses specified in this " -"blank. Separate email address entries by commas." +"receive feedback. Feedback is also sent to any addresses specified here. " +"Separate email address entries with commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 -msgid "CLOSE DATE" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:25 +msgid "By extension" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 +msgid "CLOSE DATE" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 msgid "CLOSE TIME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1473 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:507 +msgid "CORRECT ANSWERS SHOWN ONLY -- ANSWERS NOT RECORDED" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 msgid "Cake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1793 -msgid "Can e-mail instructor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 +msgid "Can email instructor" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1806 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:537 msgid "Can report bugs" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1857 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 msgid "Can show old answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1799 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:530 msgid "Can submit answers for a student" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:521 +msgid "Can use problem grader" +msgstr "" + #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:296 msgid "Can't copy file: %1" msgstr "" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:364 -msgid "Can't create archive \"%1\": command returned %2" +#. ($archive, $error) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:493 +msgid "Can't create archive \"%1\": %2" msgstr "" #. ($courseID, $@) @@ -1728,73 +2050,66 @@ msgid "Can't create course environment for %1 because %2" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:423 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:690 msgid "Can't create directory: %1" msgstr "" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:814 msgid "Can't create file \"%1\": %2" msgstr "" -#. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:406 -msgid "Can't create file: %1" -msgstr "" - #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:825 msgid "Can't delete archive \"%1\": %2" msgstr "" #. ($setID, $TargetUser->user_id,) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:925 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:952 msgid "" "Can't generate hardcopy for set \"%1\" for user \"%2\". The set is not " "visible to students." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:423 msgid "Can't open %1" msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1426 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:615 msgid "Can't open file %1" msgstr "" #. ($merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:343 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 msgid "Can't read merge file %1. No message sent" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 msgid "Can't rename file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:557 msgid "Can't rename to the same name." msgstr "" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:392 -msgid "Can't unpack \"%1\": command returned %2" -msgstr "" - #. ($fullPath) #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1819 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1946 msgid "Can't write to file %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:462 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:427 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:731 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 msgid "Cancel" msgstr "" @@ -1803,44 +2118,49 @@ msgstr "" msgid "Cancel E-Mail" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:68 msgid "Cancel E-mail" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:75 msgid "Cancel Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:71 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:108 msgid "Cancel Export" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 -msgid "Cancel Password" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:516 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:575 msgid "Cannot find a file path to save to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:560 msgid "" "Cannot find a problem record for set $c->{setID} / problem $c->{problemID}" msgstr "" +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:46 +msgid "Cannot notify student without an achievement." +msgstr "" + #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:240 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:248 msgid "Cannot open %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 -msgid "Cap Test Time at Set Close Date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 +msgid "Cap Test Time at Close Date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:17 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:53 +msgid "Categories" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 msgid "Category" msgstr "" @@ -1849,22 +2169,30 @@ msgstr "" msgid "Category:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 +msgid "Catetory" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:29 msgid "" "Cause the selected homework set to count for twice as many points as it " "normally would." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:31 msgid "" "Causes a homework problem to become a clone of another problem from the same " "set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:31 msgid "Causes a single homework problem to be worth twice as much." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:173 +msgid "Change Account Settings" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:48 msgid "Change Course Title to:" msgstr "" @@ -1873,13 +2201,11 @@ msgstr "" msgid "Change CourseID to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:134 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:76 -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:80 msgid "Change Display Settings" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 msgid "Change Email Address" msgstr "" @@ -1887,79 +2213,80 @@ msgstr "" msgid "Change Institution to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:98 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 msgid "Change Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:169 -msgid "Change User Settings" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:35 msgid "Change a course's ID, Title, or Institution." msgstr "" #. ($rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:512 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:478 msgid "Change course institution from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 -msgid "Change dates for a homework set for the whole class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:172 +msgid "Change dates for a set for the whole class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:135 msgid "Change the due date for one student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:26 msgid "" -"Change the due dates for an individual student on this page. Check the " -"checkbox and enter the new date in order to override the date. (You can copy " -"the date format from the date in the right hand column which indicates the " -"date when the homework set is due for the whole class.) Note that you should " -"ensure that the close date is before the answer date. If the close date for " -"a student is extended until after the class answer date for the set, then " -"the answer date for the student must also be set to a later date. " +"Change the due dates for an individual student on this page. Enter a new " +"date in order to override the date. (You can copy the date format from the " +"date in the left column which indicates the date when the homework set is " +"due for the whole class.) Note that you should ensure that the close date is " +"before the answer date. If the close date for a student is extended until " +"after the class answer date for the set, then the answer date for the " +"student must also be set to a later date. If reduced scoring is enabled for " +"the set, then the reduced scoring date must be between the open and close " +"dates. If a date is left empty, then the assignment default date will be " +"used." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:141 -msgid "Change the grades on a homework set for one student." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:153 +msgid "Change the grades on an assignment for one student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:163 -msgid "Change the grading on a homework set for an entire class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +msgid "Change the grading on a set for an entire class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:170 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:182 msgid "Change the number of atttempts allowed on a problem." msgstr "" #. ($rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:474 msgid "Change title from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:488 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 -msgid "Changes abandoned" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:562 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:628 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:510 +msgid "Changes abandoned." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:256 msgid "Changes in this file have not yet been permanently saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:191 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 -msgid "Changes saved" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:717 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:572 +msgid "Changes saved." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:38 msgid "Changing dates" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:519 msgid "" "Changing the problem seed for display, but there are no problems showing." msgstr "" @@ -1969,38 +2296,56 @@ msgstr "" msgid "Chapter:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:15 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:116 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 msgid "Check Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:682 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:676 msgid "Check Test" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:231 +msgid "" +"Choose a layout/styling theme for PDF hardcopy production from the Prooblem " +"Editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:223 +msgid "Choose a layout/styling theme for PDF hardcopy production." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +msgid "" +"Choose from the available hardcopy layout themes. To create a new hardcopy " +"theme, visit the Problem Editor, Generate Hardcopy tab. New hardcopy themes " +"will be stored in the templates/hardcopyThemes/ folder." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 -msgid "Choose problems from a library and add them to a homework set." +msgid "Choose problems from a library and add them to a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 msgid "Choose the set which you would like to be worth twice as much." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 msgid "Choose the set which you would like to enable partial credit for." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 msgid "Choose the set which you would like to resurrect." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 msgid "Choose the set whose close date you would like to extend." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:14 msgid "Choose visibility of the sets to be affected" msgstr "" @@ -2008,52 +2353,58 @@ msgstr "" msgid "Choose what to do with existing data:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 -msgid "Choose which sets to be affected" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:210 +msgid "" +"Choose which of the site PDF hardcopy themes are available. In addition to " +"the themes selected here, all themes in the course hardcopyThemes folder " +"will be available. Your selection must be saved and then the page must be " +"reloaded before the new list of enabled themes will be reflected in the " +"selections that follows." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 -msgid "Class List Editor Help" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 +msgid "Choose which sets to be affected" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:54 msgid "Class list (\".lst\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:316 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 -msgid "Classlist Editor" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:42 +msgid "" +"Clean course after unarchiving (remove student users, scoring files, log " +"files, temporary edited files)" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:91 msgid "Clear Problem Display" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:123 msgid "" "Click a student's name to see the student's homework set. Click a heading to " "sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:115 msgid "" "Click a student's name to see the student's test summary page. Click a " "test's version number to see the corresponding test version. Click a heading " "to sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:150 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:162 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:155 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made. (The grade for each problem is listed " "as \"status\" on this third page)." msgstr "" @@ -2065,14 +2416,14 @@ msgid "" "settings." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:137 msgid "" "Click on the column \"Assigned Sets\" in the student's row. This will take " -"you to a page where you can assign and unassign homework sets and change the " -"due dates for homework on an individual basis." +"you to a page where you can assign and unassign sets and change the due " +"dates for homework on an individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:35 msgid "" "Click on the homework set links to edit the grades for this individual " "student on the homework set. (The grade of each problem is called the " @@ -2083,20 +2434,22 @@ msgid "" "problem counts towards the grade.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:94 msgid "" "Click on the login name to edit individual problem set data, (e.g. due " "dates) for these students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:62 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:135 +msgid "" +"Click the \"Use points from last check\" button to set the point value to " +"the points from the answers that were entered when answers were last checked." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:205 msgid "" -"Click the \"Add x student(s)\" radio button and then click \"Take action\". " -"This will take you to a new page where the data can be entered for one or " -"more students. It is also possible to assign the student to one or more " -"problem sets as they are being entered: simply select the homework sets from " -"the list below the data entry table. Use \"command\" or \"control\" click to " -"select more than one homework set." +"Click the \"Use score from last check\" button to set the problem score to " +"the score from the answers that were entered when answers were last checked." msgstr "" #. ('') @@ -2110,7 +2463,7 @@ msgstr "" msgid "Click the icon %1 for page and item specific help." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:185 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:197 msgid "" "Clicking on any active link at the top of the column sorts the page by that " "column. You can do lexigraphic sorts: click on \"First name\" then \"Last " @@ -2118,7 +2471,7 @@ msgid "" "first name." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:144 msgid "" "Clicking on the login name link in a student's row allows you to view the " "student's version of the homework (rather than your own) so that you can " @@ -2131,17 +2484,17 @@ msgid "" "in the upper right corner of the window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:199 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:211 msgid "" -"Clicking the e-mail address link will bring up your " -"standard email application so that you can send email to the student. This " -"works even if the student has been dropped from the course. To send email to " -"an entire class or to merge grades with the email message use the \"Email\" " -"page link in the left margin." +"Clicking the email address link will bring up your standard " +"email application so that you can send email to the student. This works even " +"if the student has been dropped from the course. To send email to an entire " +"class or to merge grades with the email message use the \"Email\" page link " +"in the left margin." msgstr "" #. ($clientIP->ip() -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:547 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:548 msgid "" "Client ip address %1 is not allowed to work this assignment, because the " "assignment has ip address restrictions and there are no allowed locations " @@ -2149,116 +2502,116 @@ msgid "" "problem resolved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:316 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 -msgid "Close Date" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 -msgid "Closed" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:202 +msgid "Close" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:208 -msgid "Closed, answers available." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:359 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 +msgid "Close Date" msgstr "" -#. ($c->formatDateTime($set->answer_date, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:204 -msgid "Closed, answers on %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +msgid "Close:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:206 -msgid "Closed, answers recently available." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 +msgid "Closed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:287 msgid "Closed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:121 -msgid "Closes" -msgstr "" - -#. ($c->formatDateTime($verSet->due_date, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:227 +#. ($c->formatDateTime($verSet->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:232 msgid "Closes on %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 #: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:33 msgid "Closes:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:357 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:370 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 msgid "Collapse All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:380 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 msgid "Collapse All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 msgid "Collapse Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:572 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:575 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:583 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 msgid "Collapse Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 msgid "" "Collapse problem details to the top row of information about a problem. Note " "that the details of a single problem can be collapsed by clicking on the up " "arrow to the right of the problem source file." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1617 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:326 msgid "" "Comma separated list of set names that are excluded from all achievements. " "No achievement points and badges can be earned for submitting problems in " "these sets. Note that underscores (_) must be used for spaces in set names." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:80 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:71 msgid "Comment" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:25 -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:181 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:243 msgid "Comment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:85 msgid "Comments" msgstr "" -#. ($c->formatDateTime($c->{set}->answer_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:379 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:21 +msgid "Complete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 +msgid "Complete Code" +msgstr "" + +#. ($c->formatDateTime($c->{set}->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:378 msgid "Completed results for this assignment are not available until %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:382 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:381 msgid "Completed results for this assignment are not available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:264 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:285 msgid "Completed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:53 msgid "Compose Email Message" msgstr "" @@ -2277,8 +2630,8 @@ msgstr "" #. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:45 msgid "Confirm %1's New Password" msgstr "" @@ -2294,9 +2647,31 @@ msgstr "" msgid "Congratulations, you earned a new level!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2250 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:95 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:116 +msgid "" +"Contact the site administrator to ensure that the permissions are set so " +"that the web server can write to this file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:219 +msgid "Content Selection" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:176 +msgid "Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:172 +msgid "Context Title" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 msgid "Continue" msgstr "" @@ -2308,84 +2683,91 @@ msgstr "" msgid "Controls if an achievement is evaluated or not." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:21 +msgid "Convert the code to PGML" +msgstr "" + #. ($sourceDirectory, $outputDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:671 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:724 msgid "Copied auxiliary files from %1 to new location at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:301 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 msgid "Copy" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 -msgid "Copy file as:" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:113 +msgid "Copy Components From:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:112 -msgid "Copy from:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:301 +msgid "Copy file as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:85 msgid "Copy this Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:465 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:301 -msgid "Correct" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:678 -msgid "Correct Adjusted Status" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 +msgid "" +"Copying the course configuration file may copy configuration settings that " +"are specific to the original course instructor. If this is a new course for " +"a new instructor, use the fields above to add the new instructor and do not " +"copy the course configuration file. Then if there is something in the course " +"configuration file that should be carried into the new course, the " +"administrator can copy that manually. Alternatively, do copy the course " +"configuration file, but then the administrator should inspect the new course " +"configuration file and make adjustments for the new instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:287 -msgid "Correct Answer" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:300 +msgid "Correct" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:19 -msgid "Correct Answers" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:661 +msgid "Correct Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1317 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1355 msgid "Correct Answers:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:676 msgid "Correct Status" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:92 msgid "Correct answers" msgstr "" #. ($total_correct, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:17 msgid "Correct: %1/%2" msgstr "" #. ($newBlankProblems, $MAX_NEW_PROBLEMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1843 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1970 msgid "" "Could not add %1 problems to this set. The number must be between 1 and %2" msgstr "" -#. ($e_user_name, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:65 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:74 -msgid "Couldn't change %1's password: %2" +#. ($mail_data->{achievementID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:49 +msgid "Could not find achievement %1." msgstr "" -#. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 -msgid "Couldn't change your email address: %1" +#. ($courseID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:43 +msgid "Could not obtain database connection for %1." msgstr "" -#. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 -msgid "Couldn't save your display options: %1" +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:40 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:40 +msgid "Could not obtain database connection." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:22 @@ -2397,13 +2779,13 @@ msgstr "" msgid "Counter:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:503 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:35 msgid "Counts for Parent" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:154 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:9 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 msgid "Course Administration" msgstr "" @@ -2411,7 +2793,7 @@ msgstr "" msgid "Course Administration Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:411 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 msgid "Course Configuration" msgstr "" @@ -2420,24 +2802,37 @@ msgstr "" msgid "Course Configuration Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:547 +msgid "Course Default" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 +msgid "Course Files" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 msgid "Course Home Help" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 msgid "Course ID" msgstr "" #. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1164 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:560 msgid "Course ID cannot exceed %1 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1227 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:245 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:254 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:563 msgid "Course ID may only contain letters, numbers, hyphens, and underscores." msgstr "" @@ -2445,17 +2840,27 @@ msgstr "" msgid "Course ID:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:21 +msgid "Course Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:14 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:5 msgid "Course Info" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:189 +msgid "Course Information" +msgstr "" + #. ($c->stash('courseID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 msgid "Course Information for course %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:30 msgid "Course Listings" msgstr "" @@ -2467,12 +2872,17 @@ msgstr "" msgid "Course Name:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 +msgid "Course Sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:28 msgid "Course Title" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:13 msgid "Courses" msgstr "" @@ -2495,11 +2905,11 @@ msgid "" "\"hidden\" or \"visible\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 msgid "Create" msgstr "" @@ -2537,7 +2947,7 @@ msgid "" "page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 msgid "" "Create a new set with a given name. This can either create an empty set or a " "duplicate of an existing set." @@ -2551,23 +2961,29 @@ msgstr "" msgid "Create as what type of set?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:22 msgid "Create backup" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:85 msgid "Create unattached problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 msgid "Create/Delete achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:35 +msgid "Created" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:30 msgid "Cupcake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:51 msgid "Current" msgstr "" @@ -2575,7 +2991,7 @@ msgstr "" msgid "Currently defined locations are listed below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2365 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2499 msgid "Database tables are ok" msgstr "" @@ -2587,75 +3003,75 @@ msgstr "" msgid "Database tables ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1379 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1493 msgid "Database:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:182 msgid "Date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:91 msgid "Dates" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:40 msgid "" "Dates for problem sets can be edited by clicking the pencil icon in the " -"\"Edit Set Data\" column next to the set name. To change dates for several " -"sets at once, click the check box in the \"Select\" column and choose \"Edit " +"\"Set Name\" column next to the set name. To change dates for several sets " +"at once, click the check box in the \"Select\" column and choose \"Edit " "selected\" from the tasks above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:409 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:50 msgid "Default" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1577 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:277 msgid "" "Default Amount of Time (in minutes) after Due Date that Answers are Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1567 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:267 msgid "" "Default Amount of Time (in minutes) before Due Date that the Assignment is " "Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1687 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:407 msgid "Default Length of Reduced Scoring Period in minutes" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1557 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:257 msgid "Default Time that the Assignment is Due" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1710 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:431 msgid "" "Default number of attempts before Show Me Another can be used (-1 => Never)" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1994 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:727 msgid "" "Default number of attempts before hints are shown in a problem (-1 => hide " "hints)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 msgid "Delete" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:32 @@ -2668,15 +3084,11 @@ msgstr "" msgid "Delete Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:23 -msgid "Delete Courses" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:37 msgid "Delete a course and all associated data." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:109 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:113 msgid "Delete a student from a course" msgstr "" @@ -2684,12 +3096,12 @@ msgstr "" msgid "Delete all existing addresses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:62 msgid "Delete backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:64 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:61 msgid "Delete backup from %1" msgstr "" @@ -2701,11 +3113,11 @@ msgstr "" msgid "Delete course:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2348 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2480 msgid "Delete field when upgrading" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:588 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 msgid "Delete it?" msgstr "" @@ -2713,69 +3125,98 @@ msgstr "" msgid "Delete location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:30 msgid "Delete oldest backup" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2321 -msgid "Delete table when upgrading" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:90 -msgid "Delete the sets checked below. Be careful, this cannot be undone." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 +msgid "Delete selected achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 -msgid "Delete which achievements?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:76 +msgid "" +"Delete selected jobs. Note that jobs that are in the \"active\" state can " +"not be deleted. Jobs that are in the \"inactive\" state can be deleted, but " +"it is possible that by the time the request to delete the job occurs the job " +"may have transitioned into the \"active\" state. In that case the job will " +"not be deleted. Jobs that are in the \"finished\" or \"failed\" states can " +"always be deleted." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 -msgid "Delete which sets?" +msgid "Delete selected sets?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 -msgid "Delete which users?" +msgid "Delete selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2445 +msgid "Delete table when upgrading" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:93 +msgid "Delete the sets checked below. Be careful, this cannot be undone." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:3 +msgid "Delete which jobs?" +msgstr "" + +#. (0) +#. (scalar @setIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:421 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 +msgid "Deleted %1 sets." msgstr "" #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:370 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:365 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:389 msgid "Deleted %1 users." msgstr "" +#. (0) +#. (scalar @achievementIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:362 +msgid "Deleted %quant(%1,achievement)." +msgstr "" + #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:358 -msgid "Deleted %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:219 +msgid "Deleted %quant(%1,job)." msgstr "" #. (join(', ', @delLocations) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1810 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1803 msgid "Deleted Location(s): %1" msgstr "" #. (join(', ', @toDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1966 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1959 msgid "Deleted addresses %1 from location." msgstr "" #. ($formatBackupTime) -#. ($c->formatDateTime($delTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1243 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 +#. ($c->formatDateTime($delTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:626 msgid "Deleted backup from %1." msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:679 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:732 msgid "Deleted temp file at %1" msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1219 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1306 msgid "Deleted temporary file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:123 msgid "Deleting Problems" msgstr "" @@ -2789,11 +3230,22 @@ msgstr "" msgid "Deletion destroys all achievement-related data and is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:234 msgid "Deny From" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:86 +msgid "Descending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:116 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:27 msgid "Description" @@ -2803,15 +3255,11 @@ msgstr "" msgid "Description:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:69 -msgid "Deselect All Sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:229 msgid "Deselect All Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:345 msgid "Didn't recognize action" msgstr "" @@ -2820,12 +3268,12 @@ msgid "Directory" msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:327 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:395 msgid "Directory \"%1\" not removed: %2" msgstr "" #. ($file, $removed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:393 msgid "Directory \"%1\" removed (items deleted: %2)" msgstr "" @@ -2833,27 +3281,27 @@ msgstr "" msgid "Directory permission errors" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1439 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1575 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1433 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1569 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:53 msgid "" "Directory structure is missing directories or the webserver lacks sufficient " "privileges." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1434 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1570 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1564 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:50 msgid "Directory structure is ok" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:102 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:111 msgid "Directory structure needs to be repaired manually before archiving." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:93 msgid "Directory structure needs to be repaired manually before renaming." msgstr "" @@ -2861,18 +3309,41 @@ msgstr "" msgid "Directory structure or permissions need to be repaired." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1414 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1408 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1534 msgid "Directory structure:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:41 +msgid "Disable Notifications" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/disable_form.html.ep:2 +msgid "Disable email notifications for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:42 +msgid "Disable email notifications for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:308 +msgid "Dismiss" +msgstr "" + +#: /opt/webwork/webwork2/templates/layouts/system.html.ep:169 +msgid "Dismiss All Messages" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:90 msgid "Display Mode" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:372 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:385 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:104 msgid "Display Mode:" msgstr "" @@ -2881,15 +3352,23 @@ msgstr "" msgid "Display Past Answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:95 +msgid "Display all possible records" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:28 +msgid "Display choice" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:44 msgid "Display mode for equations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:314 msgid "Display of scores for this test is not allowed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 msgid "Display options: Show" msgstr "" @@ -2898,7 +3377,7 @@ msgid "" "Display sets matching a selected criteria. Useful if there are many sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1918 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:650 msgid "Display the evaluated student answer" msgstr "" @@ -2910,11 +3389,11 @@ msgid "" "moved to %2 -- so you can recover using the File Manager.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:62 msgid "Do not unassign students unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:66 msgid "Do not uncheck a set unless you know what you are doing." msgstr "" @@ -2923,20 +3402,24 @@ msgstr "" msgid "Do not uncheck students, unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:650 msgid "Do you want to grade this test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:5 +msgid "Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:115 msgid "Documentation from source code for PG modules and macro files." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:114 msgid "Don't Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:24 msgid "Don't Unarchive" msgstr "" @@ -2953,13 +3436,13 @@ msgid "Don't make changes" msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:317 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:303 msgid "Don't recognize saveMode: |%1|. Unknown error." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:96 msgid "Don't rename" msgstr "" @@ -2967,27 +3450,26 @@ msgstr "" msgid "Don't use in an achievement" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1595 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:766 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1588 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:905 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:67 msgid "Done" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:56 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:9 msgid "Download" msgstr "" -#. ($c->tag('span', dir => 'ltr', format_set_name_display($set->set_id) +#. (tag('span', dir => 'ltr', $display_name) #. ($ver->{id} =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:226 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:231 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:203 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:204 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 msgid "Download %1" msgstr "" @@ -2996,19 +3478,24 @@ msgid "Download Hardcopy" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:56 -msgid "Download PDF or TeX Hardcopy for Current Set" +msgid "Download Hardcopy for Current Set" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:233 msgid "Download PDF or TeX Hardcopy for Selected Tests" msgstr "" +#. (link_to($filename => 'sample_problem_viewer', { filePath => "$filePath.pg" }) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:51 +msgid "Download file: %1" +msgstr "" + #. (tag('span', dir => 'ltr', format_set_name_display($selected_set_id =~ s/,v(\d+) #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:58 msgid "Download hardcopy of set %1 for %2?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:62 msgid "Download/upload archived courses" msgstr "" @@ -3016,38 +3503,36 @@ msgstr "" msgid "Download:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:102 +msgid "Download: " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Drop" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:100 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:104 msgid "Drop student from the course" msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:177 msgid "Due date %1 has passed." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2014 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:787 msgid "E-Mail" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:267 msgid "E-mail Instructor" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2049 -msgid "" -"E-mail feedback from students automatically sent to this permission level " -"and higher" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:2030 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:803 msgid "E-mail verbosity level" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:51 msgid "E-mail:" msgstr "" @@ -3055,49 +3540,51 @@ msgstr "" msgid "Earned" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1186 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1203 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1233 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1072 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:124 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:215 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:257 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:479 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:500 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 msgid "Edit" msgstr "" -#. (link_to(maketext('class list data') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:47 +#. ($link, $userName, $userID, scalar(keys %{ $c->{userSetRecords} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:53 msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." msgstr "" -#. (link_to(maketext('individual user settings') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:162 +#. ($link, tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:167 msgid "Edit %1 for set %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 -msgid "Edit Assigned Users" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:40 msgid "Edit Data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:71 +msgid "Edit Email Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:76 msgid "Edit Evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:253 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:255 msgid "Edit Header" msgstr "" @@ -3105,24 +3592,21 @@ msgstr "" msgid "Edit Location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:476 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:111 msgid "Edit Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 -msgid "Edit Problems" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:63 +msgid "Edit Selected Theme" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 -msgid "Edit Set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:51 msgid "Edit Set Data" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1100 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 msgid "Edit Tags" msgstr "" @@ -3131,15 +3615,11 @@ msgstr "" msgid "Edit Target Set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 -msgid "Edit Users" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:133 msgid "Edit achievement evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:96 msgid "Edit achievement information" msgstr "" @@ -3157,38 +3637,33 @@ msgstr "" msgid "" "Edit class roster data. Add students, edit student data, drop students from " "class, import students from a classlist, and give user professor privileges. " -"Access to individual homework sets." +"Access to individual assignments." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:69 msgid "Edit data for %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 -msgid "" -"Edit homework sets for entire class. Change homework set due dates, create " -"new sets from a set definition file, create new homework sets, make sets " -"visible/invisible, score homework sets. Assign homework sets to the class." -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:219 msgid "Edit it" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:139 msgid "Edit set %1 for ALL students assigned to this set." msgstr "" -#. (link_to( $setID => $c->systemLink( $setDetailPage, params => { effectiveUser => $user->user_id, editForUser => $user->user_id }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:106 +#. (link_to( $setID => $c->systemLink( $setDetailPage, params => { editForUser => $user->user_id }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:110 msgid "Edit set %1 for this user." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:95 -msgid "Edit set for %1" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 +msgid "" +"Edit sets for the entire class. Change set due dates, create new sets from a " +"set definition file, create new sets, make sets visible/invisible, score " +"assignments. Assign sets to the class." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:4 @@ -3211,32 +3686,36 @@ msgstr "" msgid "Edit which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:41 msgid "Editing course information file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:39 msgid "Editing hardcopy header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:28 -msgid "Editing new problem template." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:40 +msgid "Editing hardcopy theme file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +msgid "Editing new problem template \"%1\"." msgstr "" -#. ($c->{prettyProblemNumber}, tag('span', dir => 'ltr', format_set_name_display($fullSetName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:45 +#. ($c->{prettyProblemNumber}, tag('span', dir => 'ltr', format_set_name_display($fullSetName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:58 msgid "Editing problem %1 of set %2 in file \"%3\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:38 msgid "Editing set header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:43 msgid "Editing unassigned problem file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:42 msgid "Editing unknown file type in file \"%1\"." msgstr "" @@ -3244,15 +3723,28 @@ msgstr "" msgid "Editing Modes" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:138 msgid "Editing Problems" msgstr "" #. ($c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:16 msgid "Editing achievement in file \"%1\"" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:186 +msgid "Editing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:383 +msgid "Editing all sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:356 +msgid "Editing all users." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 msgid "Editing for all students" msgstr "" @@ -3267,31 +3759,44 @@ msgid "Editing location %1" msgstr "" #. (tag( 'strong', dir => 'ltr', format_set_name_display($setID . ($editingSetVersion ? ",v$editingSetVersion" : '') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:127 msgid "Editing problem set %1 for these students: %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:189 +msgid "Editing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:387 +msgid "Editing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:356 +msgid "Editing selected users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:360 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:368 msgid "Editor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:229 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:143 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 msgid "Email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:126 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:121 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:101 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:75 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:32 msgid "Email Address" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:164 msgid "Email Body:" msgstr "" @@ -3299,23 +3804,27 @@ msgstr "" msgid "Email Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:453 msgid "Email Instructor On Failed Attempt" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:40 msgid "Email Link" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:107 msgid "Email address" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:334 +msgid "Email address to use when sending Achievement notifications." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:299 msgid "Email body is empty. No message sent. " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:994 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:996 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 msgid "Email instructor" @@ -3324,16 +3833,16 @@ msgstr "" #. (scalar(@{ $c->{ra_send_to} }) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:27 msgid "" -"Email is being sent to %quant(%1,recipient). You will be notified by email " -"when the task is completed. This may take several minutes if the class is " -"large." +"Email is being sent to %quant(%1,recipient). This job may take several " +"minutes to complete if the class is large. Go to the \"Job Manager\" to see " +"the status of this job." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:13 msgid "Email:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:28 msgid "" "Emails can contain personalized data, such as name, section, or status. " "Click \"List of insertable macros\" for a full list available variables. " @@ -3351,72 +3860,79 @@ msgstr "" msgid "Emails to be sent to the following:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1606 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:315 msgid "Enable Achievement Rewards" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1625 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:344 msgid "Enable Conditional Release" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1591 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:291 msgid "Enable Course Achievements" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1547 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 +msgid "Enable Email Notification" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:247 msgid "Enable Progress Bar and current problem highlighting" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1636 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:355 msgid "Enable Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1701 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:422 msgid "Enable Show Me Another button" msgstr "" #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:24 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:95 msgid "Enable Spell Checking" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1746 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:468 msgid "Enable periodic re-randomization of problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:31 msgid "" "Enable reduced scoring for a homework set. This will allow you to submit " "answers for partial credit for 24 hours after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:20 msgid "Enabled" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:208 +msgid "Enabled Site Hardcopy Themes" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:58 msgid "Enabled:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1748 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:470 msgid "" "Enables periodic re-randomization of problems after a given number of " "attempts. Student would have to click Request New Version to obtain new " "version of the problem and to continue working on the problem" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1627 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:346 msgid "" -"Enables the use of the conditional release system. To use conditional " +"Enables the use of the conditional release system. To use conditional " "release you need to specify a list of set names on the Problem Set Detail " -"Page, along with a minimum score. Students will not be able to access that " +"Page, along with a minimum score. Students will not be able to access that " "homework set until they have achieved the minimum score on all of the listed " "sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1703 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:424 msgid "" "Enables use of the Show Me Another button, which offers the student a newly-" "seeded version of the current problem, complete with solution (if it exists " @@ -3427,39 +3943,52 @@ msgstr "" msgid "End" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Enrolled" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:111 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 msgid "Enrolled, Drop, etc." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:77 msgid "Enrollment Status" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:21 -msgid "Enter filename below" +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:129 +msgid "Enrollment Status: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:20 -msgid "Enter filenames below" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:749 +msgid "Enter Key Behavior" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:19 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:69 msgid "" -"Enter information below for students you wish to add. Each student's " -"password will initially be set to their student ID." +"Enter a number of students to add, and then click \"Add\". This will take " +"you to a new page where the data can be entered for one or more students. It " +"is also possible to assign the student(s) to one or more sets as they are " +"being entered: simply select the sets from the list below the data entry " +"table. Use \"command\" or \"control\" click to select more than one set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:18 +msgid "Enter filename below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:16 +msgid "Enter information below for students you wish to add." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1899 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:631 msgid "" -"Enter one of the allowed display mode types above. See 'display modes " -"entry' for descriptions." +"Enter one of the allowed display mode types above. See 'display modes entry' " +"for descriptions." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 msgid "" "Enter the details of the course instructor to be added when the course is " "created. This user will also be added to the admin course with the username " @@ -3467,16 +3996,12 @@ msgid "" "courses on the server." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:284 -msgid "Entered" -msgstr "" - #. ($display_sort_method_name{$primary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:139 msgid "Entries are sorted by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:247 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:288 msgid "Equation Display" msgstr "" @@ -3484,32 +4009,50 @@ msgstr "" msgid "Equation Editor" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:168 +msgid "Error adding IP restriction location \"%1\" for set %2: %3" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1591 msgid "Error adding set-level proctor: %1" msgstr "" -#. ($fromPath, $toPath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:664 +#. ($file, $toPath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:718 msgid "Error copying %1 to %2." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:150 +msgid "Error creating set %1: %2" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:14 msgid "Error details" msgstr "" +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:294 +msgid "Error encoding JWT: %1" +msgstr "" + #. ($filePath, stash('podError') -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:21 msgid "Error generating POD for file %1: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1437 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1567 msgid "" "Error getting old set-proctor password from the database: %1. No update to " "the password was done." msgstr "" +#. ($err) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:237 +msgid "Error loading or generating site keys: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:31 msgid "Error message:" msgstr "" @@ -3518,77 +4061,83 @@ msgstr "" msgid "Error messages" msgstr "" +#. ($user_record->email_address, $exception_message) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 +msgid "Error sending email to %1: %2" +msgstr "" + #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:754 -msgid "Error: Answer date must come after close date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:669 +msgid "Error: Answer date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:747 -msgid "Error: Close date must come after open date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:678 +msgid "Error: Answer date must come after close date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:778 -msgid "" -"Error: Reduced scoring date must come between the open date and close date " -"in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:667 +msgid "Error: Close date cannot be more than 10 years from now in set %1." msgstr "" -#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:7 -msgid "Error: The original file %1 cannot be read." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:675 +msgid "Error: Close date must come after open date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:738 -msgid "Error: answer date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 +msgid "Error: Open date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:733 -msgid "Error: close date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:700 +msgid "" +"Error: Reduced scoring date must come between the open date and close date " +"in set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:234 -msgid "Error: no file data was submitted!" +#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:4 +msgid "Error: The original file %1 cannot be read." msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:728 -msgid "Error: open date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:255 +msgid "Error: no file data was submitted!" msgstr "" #. ($problem_desc, $problem_name, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1210 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1240 msgid "" "Errors encountered while processing %1. This %2 has been omitted from the " "hardcopy. Error text: %3" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:8 -msgid "Errors occured while generating hardcopy:" +msgid "Errors occurred while generating hardcopy:" msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2121 msgid "" -"Errors occured while hiding the courses listed below when attempting to " +"Errors occurred while hiding the courses listed below when attempting to " "create the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2190 msgid "" -"Errors occured while unhiding the courses listed below when attempting " +"Errors occurred while unhiding the courses listed below when attempting " "delete the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:30 +msgid "Evaluator" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:28 msgid "Evaluator File" msgstr "" @@ -3601,12 +4150,12 @@ msgstr "" msgid "Evaluator Variables" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2136 msgid "" "Except for the errors listed above, all selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2212 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2205 msgid "" "Except for the errors listed above, all selected courses are already " "unhidden." @@ -3618,44 +4167,52 @@ msgid "" "Select addresses from the list to delete them:" msgstr "" -#. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1460 -msgid "Existing file %1 could not be backed up and was lost." +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:660 +msgid "Existing file %1 could not be backed up." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:354 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 msgid "Expand All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:364 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:377 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 msgid "Expand All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:418 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:438 msgid "Expand Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:574 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:585 msgid "Expand Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 msgid "" "Expand problem details that have been collapsed. Note that the details of a " "single problem can be expanded by clicking on the down arrow to the right of " "the problem source file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:88 +msgid "Explanation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 msgid "Export" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:511 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:590 +msgid "Export abandoned." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:119 msgid "Export achievement data" msgstr "" @@ -3663,7 +4220,7 @@ msgstr "" msgid "Export selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:14 msgid "Export to what kind of file?" msgstr "" @@ -3671,30 +4228,38 @@ msgstr "" msgid "Export which achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:3 msgid "Export which users?" msgstr "" #. ($FileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 -msgid "Exported achievements to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 +msgid "Exported achievements to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:495 +msgid "Exporting all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:499 +msgid "Exporting selected achievements." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:50 msgid "Extend the close date for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 msgid "Extend the number of attempts allowed a student on a given problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:30 msgid "" "Extends the close date of a test by 24 hours. Note: The test must still be " "open for this to work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "FIRST NAME" msgstr "" @@ -3703,7 +4268,7 @@ msgid "Failed to add user:" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:416 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:408 msgid "Failed to create new achievement: %1" msgstr "" @@ -3712,129 +4277,154 @@ msgid "Failed to create new achievement: no achievement ID specified!" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:573 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:530 msgid "Failed to create new set: %1" msgstr "" #. ($newSetID =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:482 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:455 msgid "" "Failed to create new set: Invalid characters in set name \"%1\". A set name " "may only contain letters, numbers, hyphens, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:474 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:449 msgid "Failed to create new set: No set name specified." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:469 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:447 msgid "Failed to create new set: Set name cannot exceed 100 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:390 msgid "" "Failed to duplicate achievement: no achievement selected for duplication!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:487 msgid "Failed to duplicate set: no set selected for duplication!" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:72 msgid "Failed to generate course archive: %1" msgstr "" #. ($scoreFilePath) #. ($filePath) -#. ($FilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:440 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:567 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:427 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:789 msgid "Failed to open %1" msgstr "" +#. ($FilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:535 +msgid "Failed to open %1." +msgstr "" + +#. ($file, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1233 +msgid "Failed to remove file %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1238 +msgid "Failed to remove scoring files: %1" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1243 +msgid "Failed to remove temporary edited files: %1" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:227 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 msgid "Failed to save: %1" msgstr "" -#. ($_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:253 +#. (ref($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:259 msgid "Failed to send message: %1" msgstr "" -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:285 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:48 +msgid "Fallback password source help" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 msgid "False" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 -msgid "Feature exhausted for this problem" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:23 msgid "Features:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:293 msgid "Feedback" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2070 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:839 msgid "Feedback by Section." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:234 -msgid "FeedbackMessage" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2407 msgid "Field is ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2409 msgid "Field missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2288 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2411 msgid "Field missing in schema" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:266 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:211 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1036 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1117 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:401 msgid "File \"%1\" not removed: %2" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 msgid "File \"%1\" successfully removed" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:821 msgid "File \"%1\" uploaded successfully" msgstr "" +#. ($dir, $fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:629 +msgid "File %1/%2 either does not exist or is not readable." +msgstr "" + #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:775 msgid "File %1 already exists. Overwrite it, or rename it as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 +#. ($name) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:774 +msgid "File %1 is protected and cannot be overwritten. Rename it as:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 msgid "File Manager" msgstr "" @@ -3843,45 +4433,61 @@ msgstr "" msgid "File Manager Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:84 +msgid "File not found." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:541 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:526 msgid "File not saved. Failed to open \"%1\" for writing." msgstr "" #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:528 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:513 msgid "" "File not saved. The file \"%1\" is not contained in the templates directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:921 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:992 msgid "" "File not saved. The file name for this problem does not match the file name " "the editor was opened with. The problem set may have changed. Please reopen " "this file from the homework sets editor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:228 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:249 msgid "File saved" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 msgid "File successfully copied" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:295 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:328 msgid "File successfully renamed" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:26 msgid "Filename" msgstr "" #. ($extension, $location) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:699 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1007 msgid "Files with extension \".%1\" usually belong in \"%2\"" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:20 +msgid "" +"Fill out the form below to add or remove LMS context IDs for courses. The " +"LMS context ID is a unique identifier for a course in the LMS. This is used " +"to associate an LMS course to a WeBWorK course when a content item selection " +"request is made. You do not need to set anything on this page if you do not " +"want the instructors using this WeBWorK server to be able to use content " +"item selection. Note that the LMS context ID for a course will be displayed " +"if an instructor attempts to select content from the course via a content " +"item request, and the LMS context id has not been set in WeBWorK." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:20 msgid "" "Fill out the form below to add, edit, or delete locations. Locations are " @@ -3893,48 +4499,72 @@ msgid "" "multiple locations to restrict access to." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:76 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 msgid "Filter" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +msgid "Filter achievements" +msgstr "" + #. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1420 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:913 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:884 msgid "Filter by recitation %1" msgstr "" #. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1416 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:881 msgid "Filter by section %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:30 msgid "Filter by what text?" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:66 +msgid "" +"Filter jobs that are shown in the job table. Jobs can be filtered by Id, " +"Task, or State, or by selection." +msgstr "" + #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:17 -msgid "Filter:" +msgid "Filter(s):" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:44 +msgid "Finished" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:166 msgid "First" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:119 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:87 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:28 msgid "First Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:102 msgid "First name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:178 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:37 +msgid "For many macros, this lists all sample problems used by the macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:174 msgid "" "For security reasons, you cannot specify a message file from a directory " "higher than the email directory (you can't use ../blah/blah for example). " @@ -3946,8 +4576,8 @@ msgstr "" msgid "Force editor to RTL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:674 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 msgid "Force problems to be numbered consecutively from one" msgstr "" @@ -3955,12 +4585,21 @@ msgstr "" msgid "Form Elements Present on the Page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:82 msgid "Format" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2017 -msgid "Format for the subject line in feedback e-mails" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +msgid "Format Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:790 +msgid "Format for the subject line in feedback emails" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:125 +msgid "Format of dates that are displayed for students" msgstr "" #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:10 @@ -3971,23 +4610,17 @@ msgstr "" msgid "Found no directories containing problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 -msgid "From This Course" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:318 -msgid "From field must contain one valid email address." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:306 +msgid "From field must contain a single valid email address." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:20 msgid "" "From this page you can add new students, edit class list data (name, email address, recitation, section, " -"permission level, and enrollment status), change passwords, " -"and export (save) class lists for back-up or use in another " -"course. You can also delete students from the class roster, but this cannot " -"be undone." +"strong> user data (name, email address, recitation, section, permission " +"level, enrollment status, and password), and export (save) " +"class lists for back-up or use in another course. You can also delete " +"students from the class roster, but this cannot be undone." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 @@ -3995,38 +4628,44 @@ msgstr "" msgid "From:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 +msgid "Future Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:59 msgid "GLOBAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1427 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:88 msgid "General" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:201 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:30 msgid "General Information" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:114 msgid "General Page Information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:121 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:715 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:733 +msgid "General Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:227 +msgid "Generate" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:167 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:113 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:116 msgid "Generate Hardcopy" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:73 -msgid "Generate Hardcopy for Selected Sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:119 msgid "" "Generate a hardcopy of the problem being edited. This does not change the " "permanent file on the disk. You can generate a hardcopy for different " @@ -4035,7 +4674,7 @@ msgid "" "will be generated for download, unless there are errors. If errors occur or " "\"TeX Source\" is selected, then a zip file will be generated for download " "that contains the TeX source file and resources needed for generating the " -"PDF file using pdflatex." +"PDF file using LaTeX." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:20 @@ -4045,35 +4684,18 @@ msgid "" "users and sets are listed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:182 msgid "Generate hardcopy for selected sets and selected users" msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:186 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:187 -msgid "Get a new version of this problem" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:2 -msgid "Give new password to which users?" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:31 msgid "Gives full credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:29 msgid "Gives full credit on every problem in a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:27 -msgid "Gives half credit on a single homework problem." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:27 -msgid "Gives half credit on every problem in a set." -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:62 msgid "Global Attempts" msgstr "" @@ -4096,22 +4718,22 @@ msgid "" msgstr "" #. ($problemID, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1489 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1620 msgid "Global problem %1 for set %2 not found." msgstr "" #. ($c->{prettyID}, $c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:361 msgid "Global problem %1 not found for set %2." msgstr "" #. ($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:142 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:372 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:355 msgid "Global set %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:81 msgid "Global set data will be shown instead of user specific data" msgstr "" @@ -4119,42 +4741,36 @@ msgstr "" msgid "Go" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:483 -msgid "Go back to Part 1" -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:293 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:498 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:512 -msgid "Go on to next part" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:544 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:565 msgid "Grade" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:541 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:562 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 msgid "Grade Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:651 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:645 msgid "Grade Test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:147 msgid "Grade of Active Students" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:884 msgid "Grade passback mode" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:315 +msgid "Graded Submissions per Version" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:38 msgid "Grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:277 msgid "Grades" msgstr "" @@ -4162,7 +4778,7 @@ msgstr "" msgid "Grades Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:112 msgid "Grades have been saved for all current users." msgstr "" @@ -4170,15 +4786,15 @@ msgstr "" msgid "Grading Assignment" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:150 msgid "Grading Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:30 msgid "Greater Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 msgid "Greater Tome of Enlightenment" msgstr "" @@ -4189,11 +4805,12 @@ msgid "" "chains." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:76 msgid "Guest Login" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:93 msgid "Guest:" msgstr "" @@ -4201,25 +4818,25 @@ msgstr "" msgid "HTTP Headers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:38 msgid "Hardcopy Format" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:114 msgid "Hardcopy Format:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:279 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:285 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:320 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 msgid "Hardcopy Generator" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 msgid "Hardcopy Header" msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:324 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 msgid "Hardcopy Header for set %1" msgstr "" @@ -4227,36 +4844,47 @@ msgstr "" msgid "Hardcopy Help" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1525 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:153 -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 msgid "Hardcopy Theme" msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:427 -msgid "Hardcopy will always print the original version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:230 +msgid "Hardcopy Theme for Problem Editor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:229 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:152 +msgid "Hardcopy Theme:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:231 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:31 msgid "Headers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:296 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:368 msgid "Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:868 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:187 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:44 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:51 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:199 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:147 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:217 msgid "Help Icon" msgstr "" @@ -4269,17 +4897,17 @@ msgid "" "using persistent global data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:507 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:434 msgid "Here is a new version of your problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:42 msgid "Hidden" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:347 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:349 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 msgid "Hide All" msgstr "" @@ -4287,7 +4915,7 @@ msgstr "" msgid "Hide Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:38 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:57 @@ -4295,54 +4923,39 @@ msgstr "" msgid "Hide Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:606 msgid "Hide Hints from Students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 -msgid "Hide all rendered problems on the page." +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 +msgid "Hide Problem Grader" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 -msgid "Hide this problem" +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:690 +msgid "Hide Problem Graders" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1523 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1524 -msgid "Hint:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:61 +msgid "Hide all rendered problems on the page." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1522 -msgid "Hint: " +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 +msgid "Hide this problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:99 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:32 msgid "Hints" msgstr "" -# Hmwk is short for Homework -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:327 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 -msgid "Hmwk Sets Editor" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:108 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:19 -msgid "Homework Sets" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 +msgid "Homework" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:38 msgid "Homework Totals" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 -msgid "Homwork Sets Editor Help" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:88 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 msgid "How to:" @@ -4352,6 +4965,16 @@ msgstr "" msgid "I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:178 +msgid "IP restriction location \"%1\" for set %2 already exists." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:187 +msgid "" +"IP restriction location \"%1\" for set %2 does not exist. IP restrictions " +"have been ignored." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:9 msgid "Icon" msgstr "" @@ -4364,29 +4987,51 @@ msgstr "" msgid "Icon File:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:26 +msgid "Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:24 msgid "" "If \"PDF\" is selected, then a PDF file will be generated for download, " "unless there are errors. If errors occur generating a PDF file or \"TeX " "Source\" is selected then a zip file will be generated for download that " "contains the TeX source file and resources needed for generating the PDF " -"file using pdflatex." +"file using LaTeX." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:37 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:40 msgid "" "If \"TeX Source\" is selected, a zip file containing a TeX file and other " "files needed to generate a PDF hardcopy will be produced. If \"Adobe PDF\" " "is selected then only a PDF file will be produced." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAddUsers.html.ep:25 +msgid "" +"If a password is provided in the password field, then that will be set as " +"the password for the user. If the password field is left blank, then the " +"value for the selected \"Fallback password source\" will be set as the " +"password assuming a value for that field it is provided. If the password " +"field is left blank, and the \"Fallback password source\" is \"None\" or " +"that field not provided, then the user will not have a password and will not " +"be able to sign in directly to the course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:600 msgid "" -"If a password field is left blank, the student's current password will be " -"maintained." +"If a user does not have this permission, then the user will not be allowed " +"to navigate to the course home page, i.e., the Assignments page. This should " +"only be used for a course when LTI authentication is used, and is most " +"useful when LTIGradeMode is set to homework. In this case the Assignments " +"page is not useful and can even be confusing to students. To use this " +"feature set this permission to \"login_proctor\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:42 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 msgid "" "If selected, the file path of the problem source will be printed in the " "output." @@ -4405,7 +5050,7 @@ msgid "" "Manager\" from the scoring directory." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:167 msgid "" "If the original problem can not be edited than the path name must be changed " "in order to be allowed to save the problem. Adding \"local/\" to the " @@ -4413,7 +5058,13 @@ msgid "" "and edited files will then appear in a subdirectory named \"local\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:513 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:20 +msgid "" +"If the test was timed, granting the user an additional version may be " +"preferred to changing its dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:647 msgid "" "If this flag is set then this problem will count towards the grade of its " "parent problem. In general the adjusted status on a problem is the larger " @@ -4421,18 +5072,18 @@ msgid "" "problems which have this flag enabled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:463 msgid "" "If this is enabled then instructors with the ability to receive feedback " "emails will be notified whenever a student runs out of attempts on a problem " -"and its children without receiving an adjusted status of 100%." +"and its children without receiving an adjusted status of 100%." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:448 msgid "" "If this is enabled then students will be unable to attempt a problem until " -"they have completed all of the previous problems, and their child problems " -"if necessary." +"they have completed all of the previous problems and their child problems if " +"necessary." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:57 @@ -4443,15 +5094,30 @@ msgid "" "with the relative difficulty the student had with the problem." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:751 +msgid "" +"If this is set to \"preview\", hitting the enter key on a homework problem " +"page activates the \"Preview My Answers\" button. If this is set to " +"\"submit\", then the enter key activates the \"Submit Answers\" button " +"instead. Or if that button is not present, it will activate the \"Check " +"Answers\" button. Or if that button is also not present, it will activate " +"the \"Preview My Answers\" button. A third option is \"conservative\". In " +"this case, the enter key behaves like \"preview\" when the \"Submit\" button " +"is available and there are only finitely many attempts allowed. Otherise the " +"enter key behaves like \"submit\". Note that this is only affects homework " +"problem pages, not test/quiz pages, and not instructor pages like the PG " +"Editor and the Library Browser." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:876 msgid "" "If this is set, all users (including the instructor) must enter the WeBWorK " "course through the LMS. If a user reaches the regular WeBWorK login screen, " "they receive a message directing them back to the LMS." msgstr "" -#. (tag('strong', maketext('Remember Me') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:33 +#. (tag('strong', $rememberMeText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:34 msgid "" "If you check %1 your login information will be remembered by the browser you " "are using, allowing you to visit WeBWorK pages without typing your user name " @@ -4460,7 +5126,15 @@ msgid "" "have direct control." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:48 +msgid "" +"If you check the box above, then two factor verification will be skipped for " +"a limited time when signing in with this browser. This feature is not safe " +"for public workstations, untrusted machines, and machines over which you do " +"not have direct control." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 msgid "" "If you click on the \"Grade Problem\" icon to the right of the problem " "number, then the problem will open in the manual problem grader. This page " @@ -4470,17 +5144,13 @@ msgid "" "feedback comments." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 msgid "" "If you click on the \"Open in New Window\" icon to the right of the problem " "number, then the problem will open in the actual homework set in a new tab " "or window." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:425 -msgid "If you come back to it later, it may revert to its original version." -msgstr "" - #. ('report_grades_data.csv', 'report_grade.msg', '$COL') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:80 msgid "" @@ -4491,23 +5161,27 @@ msgid "" "page seen by the students." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:628 +msgid "Illegal '/' character in input." +msgstr "" + #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:337 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:405 msgid "Illegal file \"%1\" specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1445 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:643 msgid "Illegal filename contains '..'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 msgid "Import" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:65 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:68 msgid "" "Import a single set or multiple sets from a set definition file. (Use the " "\"File Manager\" to upload/download set definition files.) The \"Shift " @@ -4516,40 +5190,43 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:14 msgid "Import from where?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:3 msgid "Import how many sets?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 msgid "Import sets with names" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:3 msgid "Import users from what file?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:99 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:104 msgid "Import/export achievements" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:516 -msgid "Imported %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:485 +msgid "Imported %quant(%1,achievement)." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:25 msgid "" "In both cases, one can select the sort field, the format of the display " -"list, and the filter. \"Change Display Settings\" must be clicked to update " -"the list." +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters. \"Refresh List\" must be clicked to update the list." msgstr "" #. ($total_inprogress, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:34 msgid "In progress: %1/%2" msgstr "" @@ -4561,38 +5238,58 @@ msgstr "" msgid "Inactive Students" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1503 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:186 msgid "Inactivity time before a user is required to login again" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:10 msgid "Include Contrib" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:5 msgid "Include OPL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:32 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:55 msgid "Include Success Index" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:44 +msgid "Include percentage columns" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:62 msgid "Include percentage grades columns for all sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:471 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:50 +msgid "Include success index columns" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:301 msgid "Incorrect" msgstr "" #. ($total_incorrect, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:42 msgid "Incorrect: %1/%2" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:31 +msgid "Increases the score of a single problem by 50%, to a maximum of 100%." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:29 +msgid "" +"Increases the score of every problem in an assignment by 50%, to a maximum " +"of 100%." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:79 +msgid "Index" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:26 msgid "" "Indicates the number of problems in the set. Clicking on the link opens the " @@ -4602,7 +5299,7 @@ msgid "" "and reorder the problems in the set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 msgid "Individual Problem Results" msgstr "" @@ -4615,11 +5312,11 @@ msgstr "" msgid "Institution" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:560 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:554 msgid "Instructor Comment:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1344 msgid "Instructor Feedback:" msgstr "" @@ -4627,7 +5324,7 @@ msgstr "" msgid "Instructor Links Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 msgid "Instructor Tools" msgstr "" @@ -4636,16 +5333,26 @@ msgstr "" msgid "Instructor Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:97 msgid "Instructor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:326 -msgid "Invalid Reply-to address." +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:29 +msgid "Intersect" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:332 +msgid "Invalid %1 in file: %2" +msgstr "" + +#. ('reducedScoringDate', $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:384 +msgid "Invalid date format for set %1 in file: %2" msgstr "" #. ($output_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 msgid "" "Invalid file name \"%1\". All email file names must end with the \".msg\" " "extension. Choose a file name with the \".msg\" extension. The message was " @@ -4653,11 +5360,21 @@ msgid "" msgstr "" #. ($headerType) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2078 msgid "Invalid headerType %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:608 +msgid "Invalid line in file \"%1\": ||%2||" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:507 +msgid "Invalid security code." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 msgid "Invalid user ID or password." msgstr "" @@ -4670,19 +5387,47 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:20 -msgid "It lists the homework problem sets available for the students." +msgid "It lists the assignments available for the students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:13 +msgid "JITAR Set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:513 +msgid "Job Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:17 +msgid "Job Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:24 +msgid "Job Table Column Descriptions:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:461 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:472 +#. ($c->maketext((grep { $_->[0] eq $c->stash->{primarySortField} } @{ FIELDS() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:188 +msgid "" +"Jobs sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in %plural(%6," +"ascending,descending) order." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:459 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:470 msgid "Jump to Problem:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:939 -msgid "Just-In-Time parameters" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 +msgid "Just in Time Assessment and Review" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1092 +msgid "Just-In-Time Parameters" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:88 msgid "Key Map" msgstr "" @@ -4694,23 +5439,95 @@ msgstr "" msgid "Keywords:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "LAST NAME" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 +msgid "LMS Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:980 +msgid "LMS access token AUD for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:981 +msgid "LMS access token AUD used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:973 +msgid "LMS access token URL for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:974 +msgid "LMS access token URL used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:987 +msgid "LMS authorization request URL for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:988 +msgid "" +"LMS authorization request URL used to validate logins from an LMS using LTI " +"1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:952 +msgid "LMS client ID for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:953 +msgid "LMS client ID used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:959 +msgid "LMS deployment ID for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:960 +msgid "LMS deployment ID used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:945 +msgid "LMS platform ID for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:946 +msgid "LMS platform ID used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:966 +msgid "LMS public keyset URL for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:967 +msgid "" +"LMS public keyset URL used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:935 +msgid "LMS shared secret for LTI 1.1 authentication" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:119 msgid "LOCAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1092 msgid "LTI" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:8 +msgid "LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:26 msgid "LTI Grade Mode" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:508 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 msgid "LTI Grade Update" msgstr "" @@ -4719,61 +5536,70 @@ msgstr "" msgid "LTI Grade Update Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:16 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:31 +msgid "LTI Mass Update" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 +msgid "LTI Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:17 msgid "LTI grade passback is not enabled for this course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 msgid "LTI update of all users and sets queued." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:65 msgid "LTI update of all users queued." msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:59 msgid "LTI update of set %1 queued." msgstr "" #. ($userID, $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:57 msgid "LTI update of user %1 and set %2 queued." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:61 msgid "LTI update of user %1 queued." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1450 -msgid "Language (refresh page after saving changes to reveal new language.)" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:117 +msgid "Language" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:140 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:169 msgid "Last" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:589 msgid "Last Answer" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:32 msgid "Last Full Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:120 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:41 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:35 msgid "Last Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 msgid "Last column of merge file" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:108 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 msgid "Last name" msgstr "" @@ -4782,18 +5608,18 @@ msgstr "" msgid "Latest Answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1505 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:188 msgid "" "Length of time, in seconds, a user has to be inactive before he is required " "to login again. This value should be entered as a number, so as 3600 instead " "of 60*60 for one hour." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:30 msgid "Lesser Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 msgid "Lesser Tome of Enlightenment" msgstr "" @@ -4805,11 +5631,15 @@ msgstr "" msgid "Level:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:6 +msgid "Libraries" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:17 msgid "Library Broswer Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 msgid "Library Browser" msgstr "" @@ -4823,20 +5653,30 @@ msgstr "" msgid "Links to pages that give information about writing problems:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1879 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:41 +msgid "List Contrib Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:35 +msgid "List OPL Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:613 msgid "List of display modes made available to students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:89 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:91 msgid "List of insertable macros" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1728 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:449 msgid "List of options for Show Me Another button" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1615 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:324 msgid "List of sets excluded from achievements" msgstr "" @@ -4844,7 +5684,7 @@ msgstr "" msgid "Live equation rendering" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:144 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:165 msgid "Loading..." msgstr "" @@ -4852,11 +5692,6 @@ msgstr "" msgid "Local Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 -msgid "Local Problems" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:136 msgid "Local Status" msgstr "" @@ -4885,19 +5720,19 @@ msgid "Location" msgstr "" #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1890 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1847 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1883 msgid "" "Location %1 does not exist in the WeBWorK database. Please check your input " "(perhaps you need to reload the location management page?)." msgstr "" #. ($locationID, join(', ', @addresses) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1742 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1735 msgid "Location %1 has been created, with addresses %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1791 msgid "Location deletion requires confirmation." msgstr "" @@ -4926,7 +5761,7 @@ msgid "" "location, and this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:43 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:42 msgid "Locations of files:" msgstr "" @@ -4941,39 +5776,41 @@ msgstr "" #. ($add_courseID) #. ($rename_oldCourseID) #. ($rename_newCourseID) -#. ($new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1292 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:474 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:704 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:780 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:670 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:746 msgid "Log into %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1273 +msgid "Log into Course" +msgstr "" + #. ($userName) #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:9 msgid "Logged in as %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:181 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:187 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:113 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:108 msgid "Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:60 msgid "Login Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:118 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:190 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:19 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 msgid "Login Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:24 msgid "Login Status" msgstr "" @@ -4981,28 +5818,34 @@ msgstr "" msgid "Login:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:225 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:266 msgid "Logout" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 msgid "Macro" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:96 msgid "" "Macro (\".pl\") files containing additional functionality for your course " "can be stored here." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:23 msgid "Macro file %1 not found." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:7 +msgid "Macros" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:53 msgid "Make Archive" msgstr "" @@ -5015,7 +5858,14 @@ msgstr "" msgid "Make these changes in course: %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:33 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the " +"course's achievement notifications ([ACHEVNOTIFYDIR]) directory, and sets " +"the new file to be the email notification template for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 msgid "" "Makes a new copy of the file you are editing at the location relative to the " "course's templates ([TMPL]) directory. You may choose to replace the current " @@ -5023,7 +5873,14 @@ msgid "" "as a new problem, or create a problem that is not attached to a problem set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:17 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 +msgid "Manage LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:1 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:46 msgid "Manage Locations" @@ -5042,18 +5899,18 @@ msgid "" "achievements, ordered by their achievement \"Number\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 msgid "Manage administration course files." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 msgid "" "Manage instructors. When instructors are added to a newly created course, " "they are also added to the admin course with username \"userID_courseID\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:344 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:386 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:191 msgid "Manual Grader" msgstr "" @@ -5062,7 +5919,7 @@ msgid "Manual Grader Help" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash->{set}->set_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:205 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:201 msgid "Manual Grader for %1: Problem %2" msgstr "" @@ -5072,10 +5929,10 @@ msgid "" "link is only visible if LTI grade passback is enabled for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:187 msgid "" "Many of these editing activities can also be done more quickly from the " -"\"Instructor Tools\" page where students and homework sets can be selected " +"\"Instructor Tools\" page where students and sets can be selected " "simultaneously. The \"Instructor Tools\" page is useful for quick editing of " "one or two students. The initial setup of the class can be done best from " "this page. Importing and exporting class lists can only be done from this " @@ -5086,28 +5943,33 @@ msgstr "" msgid "Mark Correct" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:608 msgid "Mark Correct?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:18 msgid "Match on what? (separate multiple IDs with commas)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:33 +msgid "Match on which category?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:107 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 msgid "Math Objects" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:377 -msgid "Max attempts" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:495 +msgid "Max Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:23 msgid "Max. Shown:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1719 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:440 msgid "Maximum times Show me Another can be used per problem (-1 => unlimited)" msgstr "" @@ -5119,29 +5981,27 @@ msgstr "" msgid "Merge file:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:288 -msgid "Message" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:13 msgid "Message file:" msgstr "" #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:288 msgid "Message saved to file %1." msgstr "" +#. ($mail_data->{recipient}, $user_record->email_address) #. ($recipient, $user_record->email_address) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:98 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:110 msgid "Message sent to %1 at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:121 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:116 msgid "Message was blank." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:50 msgid "" "Messages can be saved to a message file (which must end in the \".msg\" " "extension). Use the \"Message file\" drop down menu to select which message " @@ -5158,46 +6018,57 @@ msgstr "" msgid "Method" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2003 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:737 msgid "Method to enter problem scores in the single problem manual grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1668 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1661 msgid "" "Missing required input data. Please check that you have filled in all of the " "create location fields and resubmit." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1457 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:138 msgid "" "Mode in which the LANG and DIR settings for a single problem are determined." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:464 msgid "Move" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:457 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:455 msgid "Move to Page:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:452 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:450 msgid "Move to Problem:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAddUsers.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAddUsers.html.ep:32 msgid "" "Multiple sets may be assigned to the users by holding down the shift key or " "the ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:35 +msgid "" +"Multiple users and sets can be selected using ctrl-click or shift-click. " +"The action buttons are grouped into three categories. The first is a set of " +"actions that act on the selected users, the second is a set of actions for " +"acting on a combination of sets and users, and the third is a set of actions " +"that act on the selected sets. If an invalid number of users or sets are " +"selected, the action will not be performed, and an error message will be " +"placed on the page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:29 msgid "" "Multiple users or sets may be selected by holding down the shift key or the " "ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 msgid "My Problems" msgstr "" @@ -5206,27 +6077,21 @@ msgid "Mysterious Package (with Ribbons)" msgstr "" # Short for Number of Fields -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:213 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:214 msgid "NO OF FIELDS" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:27 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:29 msgid "Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:174 -msgid "Name for new set here" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1430 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:96 msgid "Name of course information file" msgstr "" @@ -5246,66 +6111,59 @@ msgstr "" msgid "Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:28 msgid "Necromancers Charm" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:205 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 msgid "Never" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:678 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 msgid "New File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:695 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 msgid "New Folder" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 msgid "New Name:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:3 -msgid "New Password" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 msgid "New Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:678 msgid "New file name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:695 msgid "New folder name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:577 -msgid "New passwords saved" -msgstr "" - +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:297 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:36 msgid "New set name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1006 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1008 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1010 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:977 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:981 msgid "Next Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:41 msgid "Next Update" msgstr "" @@ -5314,44 +6172,48 @@ msgstr "" msgid "Next page" msgstr "" -#. (% $c->formatDateTime($nextTime, 0, $ce->{studentDateDisplayFormat}) +#. (% $c->formatDateTime($nextTime, $ce->{studentDateDisplayFormat}) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:142 msgid "Next test will be available by %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:139 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:237 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:288 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:302 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:346 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:455 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:483 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:510 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:658 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:142 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:652 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 msgid "No" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:117 msgid "No Course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 msgid "No Description" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:117 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:108 msgid "No Sender specified." msgstr "" @@ -5359,46 +6221,86 @@ msgstr "" msgid "No Target Set Selected" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:38 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:184 +msgid "" +"No WeBWorK course was found associated to this LMS course. If this is an " +"error, please contact the WeBWorK system administrator." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:39 msgid "No achievement badges have been assigned yet." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:77 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:37 -msgid "No achievements shown. Create an achievement!" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:166 +msgid "No achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:78 +msgid "No achievements selected to edit." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:45 +msgid "No achievements selected to export." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:2 msgid "No achievements shown. Select an achievement to edit!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:89 +msgid "No achievements shown. Use the filter above to list achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:61 msgid "No action taken" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:138 msgid "" "No authentication method found for your request. If this recurs, please " "speak with your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:361 -msgid "No change made to any set" +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1229 +msgid "No changes have been made to set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:615 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:581 msgid "" "No changes specified. You must mark the checkbox of the item(s) to be " "changed and enter the change data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1247 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1393 msgid "No changes were saved!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:403 +msgid "No class list file provided." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:155 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:285 +msgid "No content was selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:80 +msgid "No course achievements to edit. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:47 +msgid "No course achievements to export. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:91 +msgid "No course achievements. Create or import achievements above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:54 msgid "No course archives found." msgstr "" @@ -5413,28 +6315,36 @@ msgid "No courses found" msgstr "" #. ($setID, $problemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:832 msgid "No data exists for set %1 and problem %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:10 -msgid "No e-mail recipients are listed for this course." +msgid "No email recipients are listed for this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1021 +msgid "No filename specified." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:169 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:165 msgid "No filename was specified for saving! The message was not saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:340 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:314 msgid "No guest logins are available. Please try again in a few minutes." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1877 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:15 +msgid "No jobs in queue." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1870 msgid "No location specified to edit. Please check your input data." msgstr "" #. ($badID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1781 msgid "No location with name %1 exists in the database" msgstr "" @@ -5442,7 +6352,7 @@ msgstr "" msgid "No locations are currently defined." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:342 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:321 msgid "No merge data file" msgstr "" @@ -5450,7 +6360,7 @@ msgstr "" msgid "No merge data found" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:158 msgid "No merge data found." msgstr "" @@ -5462,13 +6372,13 @@ msgstr "" msgid "No more tests available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:256 msgid "" "No new Achievement ID specified. No new achievement created. File not " "saved." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:75 msgid "No problems matched the given parameters." msgstr "" @@ -5476,18 +6386,18 @@ msgstr "" msgid "No recipients selected." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:313 msgid "" "No recipients selected. Please select one or more recipients from the list " "below." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:53 msgid "No record for global set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1452 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:650 msgid "No record found." msgstr "" @@ -5496,85 +6406,96 @@ msgstr "" msgid "No sets in this course yet" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:159 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:418 -msgid "No sets selected for scoring" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:414 +msgid "No sets selected for scoring." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:67 msgid "" "No sets shown. Choose one of the options above to list the sets in the " "course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1942 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2069 msgid "No source filePath specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1327 -msgid "No source_file for problem in .def file" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:120 msgid "" "No students shown. Choose one of the options above to list the students in " "the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:251 msgid "No submissions. Over time." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:278 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:307 msgid "No tests taken." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:833 msgid "No user specific data exists for user %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:404 +msgid "No users added." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2031 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2024 msgid "No valid changes submitted for location %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:263 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 msgid "No versions of this test have been taken." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:252 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:17 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 msgid "None" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:763 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:52 msgid "None Specified" msgstr "" #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 msgid "None of the selected users are assigned to this set: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +msgid "Not Visible" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:33 msgid "Not logged in." msgstr "" +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:223 +msgid "Not saving dates for %1!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:571 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:589 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 msgid "Note" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:61 msgid "" "Note that if there are errors, they will be shown at the top of the page. In " "some cases, a hard copy is still generated and a link called \"Download " @@ -5582,7 +6503,7 @@ msgid "" "generated which can be used in troubleshooting." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:99 msgid "" "Note that if you set the permission level of a user to something other than " "\"Student\", you may also want to set the status of the user to " @@ -5590,66 +6511,65 @@ msgid "" "statistics, scoring, or instructor emails." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:26 msgid "" -"Note that some settings require an additional page load after \"Save " -"Changes\" is clicked in order to take effect. This is true for a theme " -"change for example." +"Note that the QR code and link in that email are only valid as long as this " +"page is open. If you click \"Cancel\" below or close this page, then you " +"will need to return to this page, to have another email sent with an updated " +"QR code and link." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:396 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:422 -msgid "Note:" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:28 +msgid "" +"Note that two courses in different LMSs might have the same context id. If " +"that is the case, then these courses must must have different LTI " +"configurations. For LTI 1.1, this means they must have the consumer key set " +"to different values in the two LMSs and that must be set in the LTI 1.1 " +"configuration for the courses in WeBWorK. For LTI 1.3, two different LMSs " +"will always have different configurations. Make sure the two configurations " +"are correct in WeBWorK." msgstr "" -#. (tag('i', maketext('You are in the Reduced Scoring Period. All work counts for [_1]% of the original.', $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#. (tag('i', $text) #. (tag('i', $pg->{result}{msg}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:572 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:566 msgid "Note: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:686 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:680 msgid "" "Note: grading the test grades all problems, not just those on this page." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:768 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:29 +msgid "Notifications" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:907 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:69 msgid "Now" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:19 msgid "Number" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:242 -msgid "Number of Graded Submissions per Test (0=infty)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:275 -msgid "Number of Problems per Page (0=all)" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:59 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 msgid "Number of Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:257 -msgid "Number of Tests per Time Interval (0=infty)" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:54 msgid "Number:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1181 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:912 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1122 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:866 msgid "OK" msgstr "" @@ -5657,34 +6577,63 @@ msgstr "" msgid "OPL Problem Levels Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Observer" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 msgid "Oil of Cleansing" msgstr "" -#. ('pdflatex', 'hardcopy.tex') -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +#. ('hardcopy.tex') +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 msgid "" "Once \"Generate Hardcopy for selected sets and selected users\" is clicked a " "file in the selected hardcopy format will be generated and offered for " "download. If PDF output was selected, a single PDF file is generated. If TeX " "output is selected, a zip file is generated that contains all files needed " -"to generated the hardcopy PDF file via %1. The main TeX file is called %2." +"to generated the hardcopy PDF file via LaTeX. The main TeX file is called %2." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:17 +msgid "" +"Once the authenticator app is set up, enter the code it generates below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:96 +msgid "" +"Once the authenticator app is set up, return to the login page in WeBWorK " +"and enter the code it shows. Remember that the attached QR code is only " +"valid as long as the page that you were visiting when this email was sent is " +"still open." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:62 msgid "One Column" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:314 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:41 +msgid "One-Time Code" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:13 +msgid "One-time password generator setup QR Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:91 +msgid "One-time password setup QR code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 msgid "Only Start" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:289 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:412 msgid "Only after set answer date" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 msgid "" "Only present for JITAR sets. Collapse JITAR nesting problem groups to the " "top row of information about a problem. Note that the nesting of a single " @@ -5692,16 +6641,16 @@ msgid "" "the problem number." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 msgid "" "Only present for JITAR sets. Expand JITAR nested problem groups that have " "been collapsed. Note that the nesting of a single problem group can be " "expanded by clicking on the right arrow to the right of the problem number." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1794 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:516 msgid "" -"Only this permission level and higher get buttons for sending e-mail to the " +"Only this permission level and higher get buttons for sending email to the " "instructor." msgstr "" @@ -5709,10 +6658,15 @@ msgstr "" msgid "Open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:315 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:30 +msgid "Open Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:357 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:62 msgid "Open Date" msgstr "" @@ -5722,52 +6676,59 @@ msgstr "" msgid "Open Problem Library" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:272 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:525 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:546 msgid "Open in New Window" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 msgid "Open in new window" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:320 -msgid "Open, closes %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:275 +msgid "Open." msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:300 -msgid "Open, due %1." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 -msgid "Open." +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:187 +msgid "Open. Due %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:273 msgid "Open. Submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 msgid "Open:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:115 -msgid "Opens" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:288 +msgid "Optional Modules" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:27 -msgid "Opens any homework set for 24 hours." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:353 +msgid "Order Problems Randomly" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1588 -msgid "Optional Modules" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:362 +msgid "" +"Order problems randomly or not. If you will be manually reviewing student " +"answers, you might not want to order problems randomly to facilitate " +"assembly line grading." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:265 -msgid "Order Problems Randomly" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:81 +msgid "Ordered" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:50 @@ -5776,28 +6737,32 @@ msgstr "" # Context is "7 Out Of 10" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:150 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:179 msgid "Out Of" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:84 msgid "Overall Results" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:92 msgid "Overall Set Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:121 msgid "Overall Success Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:470 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:761 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:780 msgid "Overwrite" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:37 +msgid "Overwrite existing archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:107 msgid "Overwrite existing files silently" msgstr "" @@ -5805,11 +6770,17 @@ msgstr "" msgid "PDF" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:232 +msgid "" +"PDF hardcopy for selected users, for selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:37 msgid "PG Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:2 msgid "PG POD" msgstr "" @@ -5817,119 +6788,139 @@ msgstr "" msgid "PG Problem Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:708 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:7 +msgid "PG Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:676 msgid "PG debug messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:716 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:684 msgid "PG internal errors" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:122 msgid "" "PG markdown syntax used to format WeBWorK questions. This interactive lab " "can help you to learn the techniques." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:692 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:87 +msgid "PG problem file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:660 msgid "PG question failed to render" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:706 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:674 msgid "PG question processing error messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:712 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:680 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:148 msgid "PG warning messages" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:98 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:47 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:58 msgid "PGML" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:113 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 msgid "POD" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:200 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:226 msgid "POD Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:208 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:234 msgid "POD Viewer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1515 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:526 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:56 +msgid "POD for Macro Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:103 +msgid "POD for macros and sample problem code and snippets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1482 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:517 msgid "PREVIEW ONLY -- ANSWERS NOT RECORDED" msgstr "" # Problem Number -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 msgid "PROB NUMBER" msgstr "" # Problem Value -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 msgid "PROB VALUE" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:36 msgid "Pad Fields" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:37 +msgid "Pad fields" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:28 msgid "Page Contents" msgstr "" #. ($c->timestamp) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:1 -msgid "Page generated at %1" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:3 +msgid "Page generated %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:71 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:57 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 msgid "Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 -msgid "Password (Leave blank for regular proctoring)" -msgstr "" - #. ($studentUser, tag('span', dir => 'ltr', format_set_name_display($setName) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:13 msgid "Past Answers for %1, set %2, problem %3" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 +msgid "Past Due Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:8 msgid "Percent" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 msgid "Percent Ranges" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 msgid "Percent Score" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:518 msgid "Percent of Students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:205 msgid "" "Percentile cutoffs for number of attempts. The 50% column shows the median " "number of attempts." @@ -5941,12 +6932,33 @@ msgid "" "shows the median number of attempts." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:24 +msgid "Perfect" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:9 +msgid "" +"Perltidy is a reformatting function that attempts to format code in a " +"standard way. It does not change the functionality of the code and in " +"general is desired to have a common problem layout." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:78 msgid "Permission Level" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1771 +#. ($perm) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:137 +msgid "Permission Level: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:821 +msgid "Permission levels for receiving feedback email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:493 msgid "Permissions" msgstr "" @@ -5954,140 +6966,194 @@ msgstr "" msgid "Pick a target set above to add this problem to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:781 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:54 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:918 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:71 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:74 msgid "Pick date and time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2097 msgid "" "Place a file named \"hide_directory\" in a course or other directory and it " "will not show up in the courses list on the WeBWorK home page. It will still " "appear in the Course Administration listing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:45 msgid "" -"Please choose the set for which all problems should be given full credit." +"Please choose the assignment for which all problems should have half credit " +"added." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 msgid "" -"Please choose the set for which all problems should have half credit added." +"Please choose the assignment name and problem number of the question to add " +"half credit to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 msgid "" -"Please choose the set name and problem number of the question which should " -"be given full credit." +"Please choose the set for which all problems should be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " -"be given half credit." +"be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its incorrect attempt count reset." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its weight doubled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:63 msgid "" "Please choose the set, the problem you would like to copy, and the problem " "you would like to copy it to." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:18 +msgid "Please confirm it is okay to delete selected achievements permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected sets permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected users permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:21 +msgid "" +"Please confirm it is okay to reset two factor authentication for selected " +"users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 msgid "Please correct the following errors and try again:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:27 +msgid "Please enter a list of IDs to match." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:23 +msgid "Please enter a name for the new set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:39 msgid "Please enter in a value to match in the filter field." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:24 +msgid "Please enter in an ID for the new achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:31 +msgid "" +"Please enter the one-time security code generated by the authenticator app." +msgstr "" + #. (tag('b', $course) #: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:28 msgid "Please enter your username and password for %1 below:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1778 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:37 +msgid "Please input file name to export to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1771 msgid "Please provide a location name to delete." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:128 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:242 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:233 -msgid "Please select action to be performed." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:27 +msgid "Please select a file to import from." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:91 +msgid "Please select a set definition file to import." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:174 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:2 +msgid "Please select at least one achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:178 msgid "Please select at least one set and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:14 msgid "Please select at least one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:169 msgid "Please select at least one user and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:93 msgid "Please select at least one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 msgid "Please select at most one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 msgid "Please select exactly one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 msgid "Please select exactly one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1016 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1097 msgid "Please specify a file to save to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:35 msgid "Please specify a homework set name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:581 +msgid "Please specify a new set name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:36 msgid "" "Please use only letters, digits, dashes, underscores, and periods in your " "set name." msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1270 msgid "" "Please use radio buttons to choose the method for saving this file. Uknown " "saveMode: %1." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:165 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:169 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:164 msgid "Point Value" msgstr "" #. ($grader->{problem_value}) -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:92 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:106 msgid "Point Value (0 - %1):" msgstr "" @@ -6099,7 +7165,7 @@ msgstr "" msgid "Points:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:30 msgid "Potion of Forgetfulness" msgstr "" @@ -6107,30 +7173,31 @@ msgstr "" msgid "Prepare which sets for export?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:249 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:268 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:248 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:267 msgid "Press \"Grade Test\" now!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:244 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:243 msgid "Press \"Grade Test\" soon!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:64 msgid "Preview Message" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:11 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:99 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:111 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 msgid "Preview My Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:646 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:640 msgid "Preview Test" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:41 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:43 msgid "" "Preview the message before sending using the \"Preview Message\" button. " "The preview shows the email that would be sent to the first selected student " @@ -6140,9 +7207,9 @@ msgid "" "recipient's merge file data could not be found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:991 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:993 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:995 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:964 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:966 msgid "Previous Problem" msgstr "" @@ -6155,47 +7222,47 @@ msgstr "" msgid "Primary Actions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:355 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:354 msgid "Print Test" msgstr "" # Short for Problem -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:287 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:286 msgid "Prob" msgstr "" #. (join('.', @seq) #. ($problemID) -#. ($problemNumber) +#. ($prettyProblemID) #. ($_->{prettyID}) #. ($c->{prettyID}) #. ($probID) #. ($c->{setRecord}->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) #. ($set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) -#. ($prettyProblemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:831 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:842 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:853 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:57 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:61 +#. ($problemNumber) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:801 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:812 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:823 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:211 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:210 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 msgid "Problem %1" msgstr "" #. ($i + 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:535 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:525 msgid "Problem %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:75 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:74 msgid "Problem (\".pg\") files" msgstr "" @@ -6203,48 +7270,60 @@ msgstr "" msgid "Problem Display Settings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1876 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:610 msgid "Problem Display/Answer Checking" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:416 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 msgid "Problem Editor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 -msgid "Problem Grader" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1000 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1002 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:970 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:971 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:973 msgid "Problem List" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:74 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:75 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:219 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:149 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:158 msgid "Problem Number" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:158 msgid "Problem Paths" msgstr "" -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:140 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:179 msgid "Problem Score (%):" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 msgid "Problem Techniques" msgstr "" +#. ($newSetName, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:601 +msgid "Problem creating set \"%1\": %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:615 +msgid "" +"Problem files may have hints included in their code. Use this option to " +"suppress showing students these hints. Note that even if hints are not " +"suppressed, there is a threshold number of attempts that a student must make " +"before they have the option to view a hint." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 msgid "" "Problem has a different source file than the currently rendered problem." @@ -6254,7 +7333,7 @@ msgstr "" msgid "Problem has an essay answer that needs to be graded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1943 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2070 msgid "Problem source is drawn from a grouping set" msgstr "" @@ -6266,9 +7345,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:338 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 @@ -6279,6 +7359,12 @@ msgstr "" msgid "Problems Added" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 +msgid "Problems by Macro" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:54 msgid "Problems for all students have been unassigned." msgstr "" @@ -6291,6 +7377,10 @@ msgstr "" msgid "Problems have been assigned to all current users." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:367 +msgid "Problems per Page" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:25 msgid "" "Problems with this rating should only require direct memory of a fact. " @@ -6298,15 +7388,19 @@ msgid "" "definition. Very few WeBWorK problems fall into this category." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Proctor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:421 +msgid "Proctor Authorization Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:88 msgid "Proctor Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:67 msgid "Proctor Username" msgstr "" @@ -6318,34 +7412,45 @@ msgstr "" msgid "Proctor authorization required." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:95 msgid "Proctor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 +msgid "Proctored Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:306 msgid "Proctored Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:313 msgid "Proctored Test %2 Proctor Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:431 msgid "" "Proctored tests always require authorization to start the test. \"Both Start " -"and Grade\" will require login proctor authorization to start and grade " -"proctor authorization to grade. \"Only Start\" requires grade proctor " -"authorization to start and no authorization to grade." +"and Grade\" will require either login proctor authorization or a password " +"specific to this set to start the test, and grade proctor authorization to " +"grade the test. \"Only Start\" requires either grade proctor authorization " +"or a password specific to this set to start and no authorization to grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1114 +msgid "Proctoring Parameters" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:18 msgid "" "Provide a password to have a single password for all students to start a " -"proctored test." +"proctored test. Alternatively, leave this blank if you would like to have a " +"proctor level user enter their username and password on the student's screen " +"for authentication." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:101 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:59 msgid "Publish" msgstr "" @@ -6356,7 +7461,7 @@ msgid "" "strong> and Edit individual due dates." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "RECITATION" msgstr "" @@ -6365,61 +7470,77 @@ msgid "Randomize" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:14 msgid "Randomize Seed" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:355 +msgid "Randomize Seeds" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:96 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:100 msgid "Read only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 msgid "Really delete the items listed above?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:47 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:125 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:105 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:184 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:64 msgid "Recitation" msgstr "" -#. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 -msgid "Recitation %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:21 msgid "Recitation:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:38 +#. ($rec ne '' ? $rec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:121 +msgid "Recitation: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:46 msgid "Record Scores for Single Sets" msgstr "" +#. ($recipient) #. ($studentID) #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:143 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:146 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 msgid "Record for user %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:56 +msgid "Record scores for each set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 msgid "Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 +msgid "Reduced Scoring Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:358 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:67 msgid "Reduced Scoring Date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:174 msgid "Reduced Scoring Enabled" msgstr "" @@ -6427,21 +7548,41 @@ msgstr "" msgid "Reduced Scoring Period" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:314 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:182 msgid "Reduced credit can still be earned until %1." msgstr "" # Short for "Reduced Scoring:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 msgid "Reduced:" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +msgid "" +"Reformat the code using perltidy or a conversion to PGML. Using perltidy " +"will change the code in the editor window, and save changes to the temporary " +"file. In some cases (if the code contains backslashes or double tildes) this " +"can result in odd spacing in the code. The convert to PGML feature changes " +"the code in text blocks in the code to use PGML features. Generally the " +"conversion of many of the formatting and LaTeX is performed correctly, " +"however answer blanks need attention. In either case, make sure to inspect " +"the formatted code, and edit further or revert if needed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:7 +msgid "Reformat the code using perltidy." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:63 msgid "Refresh" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:39 +msgid "Refresh List" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:61 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:30 @@ -6451,11 +7592,19 @@ msgstr "" msgid "Refresh Listing" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:200 -msgid "Relax IP restrictions when?" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Regular Assignment" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:38 +msgid "Regular Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:245 +msgid "Relax Location Restrictions" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:85 msgid "Reload the page to see backup files that have been made." msgstr "" @@ -6465,32 +7614,34 @@ msgid "Remaining" msgstr "" #. ('00:00:00') -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:254 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:253 msgid "Remaining time: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:62 msgid "Remember Me" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:447 msgid "Remember to return to your original problem when you're finished here!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:466 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:735 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:779 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:81 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 msgid "Rename" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:71 msgid "Rename %1 to %2" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm_short.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:3 @@ -6503,34 +7654,30 @@ msgstr "" msgid "Rename Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:22 -msgid "Rename Courses" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:336 msgid "Rename file as:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:463 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:484 msgid "Render" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:344 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:346 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 msgid "Render All" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:461 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:482 msgid "Render Problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:58 msgid "" "Render all problems on the page. This does not reload the page or save or " "reset changes." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 msgid "" "Render or re-render the problem, course info file, or set header being " "edited. This does not change the permanent file on the disk. You can view " @@ -6540,67 +7687,63 @@ msgid "" "showing the problem as it will be rendered for students in the set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:130 msgid "Rendering Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:341 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:343 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 msgid "Renumber Problems" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 msgid "" "Renumber problems consecutively starting from 1. This renumbering is not " "saved until \"Save Changes\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:103 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 msgid "" "Renumber problems in the set consecutively starting from one. In the process " "of deleting problems, the numbering can be made non-consecutive. This is " "useful to clean up the problem numbering." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:30 msgid "" "Reopens any test for an additional 24 hours. This allows you to take a test " "even if the close date has past. This item does not allow you to take " "additional versions of the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 +msgid "" +"Reopens one closed homework set for 24 hours and rerandomizes all problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 msgid "Reordering Problems" msgstr "" #. (tag( 'strong', c( tag('span', dir => 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:62 msgid "Replace current problem: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:11 msgid "Replace which users?" msgstr "" -#. ($composite_id, $oldUser->status) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:448 -msgid "Replacing old data for %1: status: %2" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:42 -msgid "Reply-To:" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:140 msgid "Report Bugs in this Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:305 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:374 msgid "Report bugs" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:128 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:148 msgid "" "Report bugs in a WeBWorK question/problem using this link. The very first " "time you do this you will need to register with an email address so that " @@ -6608,19 +7751,20 @@ msgid "" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1378 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1357 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1524 msgid "Report for course %1:" msgstr "" -#. ($archive_courseID) #. ($rename_oldCourseID) +#. ($archive_courseID) #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:3 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:3 msgid "Report on database structure for course %1:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:9 msgid "Request New Version" msgstr "" @@ -6629,32 +7773,32 @@ msgstr "" msgid "Request information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1191 msgid "Request new version now." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:486 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:487 msgid "" "Requested set \"%1\" is a proctored test, but no valid proctor authorization " "has been obtained." msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:426 msgid "Requested set '%1' could not be found in the database for user %2." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:472 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:473 msgid "" "Requested set '%1' is a homework assignment but the test content generator " "%2 was called. Try re-entering the set from the problem sets listing page." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:467 msgid "" "Requested set '%1' is a test but the regular homework assignment content " "generator %2 was called. Try re-entering the set from the problem sets " @@ -6662,53 +7806,75 @@ msgid "" msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:420 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:421 msgid "Requested set '%1' is not assigned to user %2." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:450 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:451 msgid "Requested set '%1' is not available yet." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:445 msgid "Requested set '%1' is not yet open." msgstr "" #. ($verNum, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:407 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:408 msgid "Requested version (%1) of set '%2' can not be directly accessed." msgstr "" #. ($verNum, $setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:398 msgid "Requested version (%1) of set '%2' is not assigned to user %3." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:308 -msgid "Require Proctor Authorization to" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:874 +msgid "Require users to log in through the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:45 -msgid "Require users to log in through the LMS" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:61 +msgid "Required" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:420 -msgid "Rerandomize after" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:541 +msgid "Rerandomize After" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:104 msgid "Reset" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:195 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:696 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:709 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 msgid "Reset Form" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 +msgid "Reset Two Factor Authentication" +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:476 +msgid "Reset two factor authentication for %1 users." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:498 +msgid "Reset two factor authentication for %quant(%1,user)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 +msgid "Reset two factor authentication for a student in the course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:10 +msgid "Reset two factor authentication for selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:31 msgid "Resets the number of incorrect attempts on a single homework problem." msgstr "" @@ -6716,33 +7882,37 @@ msgstr "" msgid "Restore a .tar.gz archive." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:37 msgid "Restore backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:39 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:36 msgid "Restore backup from %1" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1230 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1317 msgid "Restored backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:188 -msgid "Restrict Access by IP" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:227 +msgid "Restrict Access by Location" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:3 msgid "Restrict Locations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:324 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:438 msgid "Restrict Problem Progression" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:198 +msgid "Restrict Release by Set(s)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:233 msgid "Restrict To" msgstr "" @@ -6750,63 +7920,56 @@ msgstr "" msgid "Restrict or sort the students displayed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:159 -msgid "Restrict release by set(s)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:286 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:291 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:290 msgid "Result" msgstr "" -#. ($c->tag('i', $c->$actionHandler) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:228 -msgid "Result of last action performed: %1" +#. ($jobID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:190 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:199 +msgid "Result for job %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:300 +#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 msgid "Results for this submission" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 -msgid "Results of last action performed" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:125 -msgid "Results of last action performed: " -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:53 msgid "Resurrect which test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:669 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:635 msgid "Retitled" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:43 +msgid "Return to PG Sample Problem home" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:17 msgid "Return to your work" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:16 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:166 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:185 msgid "Revert" msgstr "" #. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:80 msgid "Revert to %1" msgstr "" #. ($c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1307 msgid "Reverted to original file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:168 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:187 msgid "" "Reverts to the copy of the file saved on the disk or to a backup file. All " "unsaved editing changes will be lost. This option is only active when a " @@ -6814,7 +7977,7 @@ msgid "" "have been made with this tab." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:182 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:194 msgid "Review of column functions:" msgstr "" @@ -6834,100 +7997,146 @@ msgstr "" msgid "Rewards" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 msgid "Ring of Reduction" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:28 msgid "Robe of Longevity" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "SECTION" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 msgid "SET NAME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:322 msgid "STATUS" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "STUDENT ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:32 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:1 +msgid "Sample Problem Home" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +msgid "Sample Problem Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:249 +msgid "Sample Problem Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 +msgid "Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:21 +msgid "Sample Problems by Category" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:36 +msgid "Sample Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:26 +msgid "Sample Problems by Subject Area" +msgstr "" + +#. ($topics{$filePath}, $_) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:128 +msgid "Sample Problems for %1: %2" +msgstr "" + +#. ("$_->[0] .. $_->[-1]") +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:108 +msgid "Sample Problems for Techniques: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:98 +msgid "Sample problem not found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:181 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:85 -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:207 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:175 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:269 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 msgid "Save" msgstr "" #. (tag('b', $c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_form.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_form.html.ep:2 msgid "Save %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:136 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:153 msgid "Save As" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:53 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:194 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:695 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:708 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 msgid "Save Changes" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:74 msgid "Save Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:107 msgid "Save Export" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 -msgid "Save Password" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:188 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 msgid "Save as" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_as_form.html.ep:3 msgid "Save as:" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:119 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep:1 msgid "Save changes" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:37 msgid "Save file to:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 msgid "" "Save the contents of the editor window to the file on disk and re-render the " "problem. If \"Open in new window\" is checked, then the problem will open in " @@ -6940,6 +8149,10 @@ msgid "" "managed on the \"Revert\" tab." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:29 +msgid "Save the contents of the editor window to the file on disk." +msgstr "" + #. (tag('b', dir => 'ltr', $c->shortPath($c->{editFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:6 msgid "Save to %1 and View" @@ -6949,29 +8162,34 @@ msgstr "" msgid "Saved answers" msgstr "" -#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2349 +msgid "Saved course map." +msgstr "" + #. ($outputFilePath =~ s/$ce->{courseDirs}{templates}/[TMPL]/r) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:695 -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:549 +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:748 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 msgid "Saved to file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2415 msgid "Schema and database field definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2279 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2402 msgid "Schema and database table definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:161 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:78 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 msgid "Score" msgstr "" @@ -6979,22 +8197,22 @@ msgstr "" msgid "Score (%)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 -msgid "" -"Score one or more sets. This can also be done from the \"Hmwk Sets Editor\" " -"or from the \"Instructor Tools\", but the \"Scoring Tools\" page allows " -"control over parameters." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:208 +msgid "Score Required for Release" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:170 -msgid "Score required for release" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 +msgid "" +"Score one or more sets. This can also be done from the \"Sets Manager\" or " +"from the \"Instructor Tools\", but the \"Scoring Tools\" page allows control " +"over parameters." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:62 msgid "Score selected set(s) and save to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:284 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:283 msgid "Score summary for last submission:" msgstr "" @@ -7006,23 +8224,39 @@ msgstr "" msgid "Score which sets?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:101 msgid "Scores" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:66 +#. ($LMSname, int($ce->{LTIMassUpdateInterval} / 36000 + 0.9999) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:280 +msgid "Scores are sent to %1 every %quant(%2,hour)." +msgstr "" + +#. ($LMSname, int($ce->{LTIMassUpdateInterval} / 60 + 0.99) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:277 +msgid "Scores are sent to %1 every %quant(%2,minute)." +msgstr "" + +#. ($LMSname, $ce->{LTIMassUpdateInterval}) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:274 +msgid "Scores are sent to %1 every %quant(%2,second)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:65 msgid "Scoring (\".csv\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:438 msgid "Scoring Download" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:118 msgid "Scoring Message" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:433 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 msgid "Scoring Tools" msgstr "" @@ -7031,66 +8265,77 @@ msgstr "" msgid "Scoring Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:327 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:329 msgid "" "Screen and Hardcopy set header information can not be overridden for " "individual students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:28 msgid "Scroll of Resurrection" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:124 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:78 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:104 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:178 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:57 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 msgid "Section" msgstr "" -#. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:122 -msgid "Section %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:17 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:30 msgid "Section:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:436 +#. ($sec ne '' ? $sec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:114 +msgid "Section: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:182 +msgid "See \"Reduced Scoring Date\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 +msgid "See \"Restrict Release by Set(s)\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:350 +msgid "See \"Time Interval for New Versions\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:74 +msgid "See Also" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:557 msgid "Seed" msgstr "" +#. (defined $record{seed} && $record{seed} ne '' ? $record{seed} : maketext('unknown') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:37 +msgid "Seed: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:114 msgid "Select" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 -msgid "" -"Select Users from the left column and sets from the right column and assign " -"or unassign the given sets. The list of users or the list of sets can be " -"reordered under the \"sort\" option or the format of the user or set list. " -"Additionally, the set lists can be filtered (by section number or " -"recitation). The displayed user and set lists will only be updated upon " -"clicking \"Change Display Settings\"." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:15 +msgid "Select a Folder" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:11 msgid "Select a Homework Set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:14 -msgid "Select a Problem Collection" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:19 msgid "Select a Set Definition File" msgstr "" @@ -7133,24 +8378,38 @@ msgstr "" msgid "Select a listing format:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:15 msgid "Select action:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:15 msgid "Select all achievements" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:35 +msgid "Select all available sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:12 msgid "Select all eligible courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:85 +msgid "Select all jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 msgid "Select all sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:7 msgid "Select all users" msgstr "" @@ -7175,6 +8434,10 @@ msgstr "" msgid "Select course(s) to hide or unhide." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:18 +msgid "Select filenames below" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:7 msgid "Select import file" msgstr "" @@ -7185,10 +8448,17 @@ msgid "" "selected set to/from all selected users." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:151 msgid "Select sets below to assign them to the newly-created users." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 +msgid "" +"Select the assignments for which to generate hardcopy versions. You may also " +"select multiple users from the users list. You will receive hardcopy for " +"each (set, user) pair." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:20 msgid "" "Select the course to change its Course ID, Course Title, or Institution. " @@ -7218,17 +8488,10 @@ msgid "" "full URL address for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:91 msgid "Select the display mode used to render the problems on this page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 -msgid "" -"Select the homework sets for which to generate hardcopy versions. You may " -"also select multiple users from the users list. You will receive hardcopy " -"for each (set, user) pair." -msgstr "" - #. ('courseName_totals.csv') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:30 msgid "" @@ -7248,10 +8511,23 @@ msgid "" "The file that ends with %2 is a summary of each problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:18 msgid "" -"Select user(s) and/or set(s) below and click the action button of your " -"choice." +"Select user(s) and/or set(s), and click the action button of your choice " +"below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 +msgid "" +"Select users from the left column and sets from the right column and assign " +"or unassign the given sets. The list of users or the list of sets can be " +"reordered using the \"Sort By\" option, and presented using a chosen " +"\"Format\". Additionally, the user and set lists can be filtered. If " +"multiple filters are selected and the \"Intersection\" radio button is used, " +"the filters will be applied in sequence, narrowing the results list. If the " +"\"Union\" button is used, the updated list will be the union of all results " +"lists from the multiple filters.The displayed user and set lists will only " +"be updated upon clicking \"Refresh List\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 @@ -7270,7 +8546,7 @@ msgid "" "selectable." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 msgid "Select your favorite theme for the large text window." msgstr "" @@ -7282,60 +8558,85 @@ msgstr "" msgid "Select/unselect all tables missing in schema for deletion." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:23 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:577 +msgid "Selected sets were marked for export." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:27 msgid "Selected sets:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:33 +msgid "Send Achiement Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:65 msgid "Send E-mail" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:78 msgid "Send Email" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:32 +msgid "Send Instructor Email" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:69 msgid "Send email to students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 msgid "Send emails to selected instructors." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:54 msgid "Send to all students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:59 msgid "Send to selected students" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:112 +msgid "Sender is not a valid email address." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:7 msgid "Set" msgstr "" #. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:614 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:603 msgid "Set %1 has been created." msgstr "" +#. ($setID, map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "" +"Set %1 has errors in its dates. Open Date: %2 , Close Date: %3, Answer Date: " +"%4" +msgstr "" + #. ($newSetName, $userName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:616 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:605 msgid "Set %1 was assigned to %2" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:524 msgid "Set %1 was assigned to %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:354 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 -msgid "Set Assigner" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:108 +msgid "Set Actions" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 -msgid "Set Assigner Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:956 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:965 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +msgid "Set Default" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:51 @@ -7343,8 +8644,8 @@ msgstr "" msgid "Set Definition Files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:214 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:220 msgid "Set Description" msgstr "" @@ -7352,94 +8653,111 @@ msgstr "" msgid "Set Detail Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:375 msgid "Set Detail for set %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 msgid "Set Header" msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:323 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 msgid "Set Header for set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:212 msgid "Set ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:3 msgid "Set Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:19 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +msgid "" +"Set LMS context ids for courses to map LMS courses to WeBWorK courses for " +"content item selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:20 msgid "Set List" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:67 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:68 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:314 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:356 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 msgid "Set Name" msgstr "" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:203 +msgid "Set Parameters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:718 +msgid "Set Values" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:39 +msgid "" +"Set an existing template file as the email notification template for this " +"achievement" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:21 msgid "Set closes on %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:44 msgid "Set definition (\".def\") files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:23 msgid "Set is closed." msgstr "" -#. ($c->formatDateTime($set->reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:16 +#. ($c->formatDateTime($set->reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 msgid "Set is due on %1." msgstr "" -#. ($c->formatDateTime($set->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:14 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:15 msgid "Set opens on %1." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:188 -msgid "Set random seed to:" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1930 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:662 msgid "" "Set to true for log to mean base 10 log and false for log to mean natural " "logarithm." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1950 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:683 msgid "" "Set to true to allow students to enter Unicode versions of some characters " -"(like U+2212 for the minus sign) in their answers. One reason to allow this " +"(like U+2212 for the minus sign) in their answers. One reason to allow this " "is that copying and pasting output from MathJax can introduce these " "characters, but it is also getting easier to enter these characters " "directory from the keyboard." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1920 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:652 msgid "" "Set to true to display the \"Entered\" column which automatically shows the " "evaluated student answer, e.g., 1 if student input is sin(pi/2). If this is " @@ -7448,33 +8766,37 @@ msgid "" "answer." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:694 msgid "" "Set to true to have Full Width Unicode character (U+FF01 to U+FF5E) " "converted to their ASCII equivalents (U+0021 to U+007E) automatically in " -"MathObjects. This may be valuable for Chinese keyboards, for example, that " +"MathObjects. This may be valuable for Chinese keyboards, for example, that " "automatically use Full Width characters for parentheses and commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:577 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:16 -msgid "Set values" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/siblings.html.ep:4 msgid "Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 +msgid "Sets Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 +msgid "Sets Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 msgid "Sets assigned to %1" msgstr "" #. ($userName, $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:87 msgid "Sets assigned to %1 (%2)" msgstr "" @@ -7482,7 +8804,7 @@ msgstr "" msgid "Sets assigned to student Help" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:886 msgid "" "Sets how grades will be passed back from WeBWorK to the LMS.
course
Sends a single grade back to the LMS. This grade is calculated out of " @@ -7499,23 +8821,58 @@ msgid "" "requires more maintenance of the LMS course.
" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 +msgid "" +"Sets if webwork sends grades back to the LMS every time a user submits an " +"answer. This keeps students grades up to date, but can cause additional " +"server load." +msgstr "" + +#. ($names{ $c->{primarySortField} }, $c->{primarySortOrder} eq 'ASC' ? 1 : 2, $names{ $c->{secondarySortField} }, $c->{secondarySortOrder} eq 'ASC' ? 1 : 2) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:372 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, and then by %3 " +"in %plural(%4,ascending,descending) order." +msgstr "" + +#. ($c->maketext(FIELD_PROPERTIES() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:338 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in %plural(%6," +"ascending,descending) order." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 msgid "Sets the order in which achievements are listed and evaluated." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:625 -msgid "Sets were selected for export." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:915 +msgid "" +"Sets the time in seconds to periodically update the LMS grades. WeBWorK will " +"update all grades on the LMS if it has been longer than this time since the " +"completion of the last update. This is only an approximate time. 86400 " +"seconds is one day. -1 disables periodic updates." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:49 msgid "Setting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:39 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:31 +msgid "Setting Documentation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:75 +msgid "Setup One-Time Password Authentication" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:56 msgid "Shift dates so that the earliest is" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 msgid "Show" msgstr "" @@ -7525,55 +8882,75 @@ msgstr "" msgid "Show %1 more like this" msgstr "" -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:35 +msgid "Show By Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:41 +msgid "Show By Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:686 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:5 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:120 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:126 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 msgid "Show Correct Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:24 msgid "Show Date & Size" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:524 +msgid "Show Hints After" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:994 msgid "Show LTI parameters (for debugging)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:533 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:91 msgid "Show Me Another" msgstr "" -#. ($exhausted) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:69 -msgid "Show Me Another %1" +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:89 +msgid "Show Me Another Exhausted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1642 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:711 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1608 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:723 msgid "Show Past Answers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:41 -msgid "Show Problem Source File" +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:14 +msgid "Show Problem Grader" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:132 -msgid "Show Problem Source File:" +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:694 +msgid "Show Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +msgid "Show Problem Source File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:296 -msgid "Show Problems on Finished Tests" +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:131 +msgid "Show Problem Source File:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:282 -msgid "Show Scores on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:405 +msgid "Show Problems on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:630 -msgid "Show Solutions" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 +msgid "Show Scores on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1538 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:238 msgid "Show Total Homework Grade on Grades Page" msgstr "" @@ -7585,49 +8962,54 @@ msgstr "" msgid "Show all tests" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:621 -msgid "Show correct answers" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:766 +msgid "Show automatic answer feedback" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:403 -msgid "Show hints after" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 +msgid "Show correct answer \"Reveal\" button always" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:30 msgid "Show less like this" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 -msgid "Show me another" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:20 msgid "" -"Show past answers. Students can only see their past answers, and they will " -"not be able to see which parts are correct. Instructors can use the form to " -"select any combination of users, sets, and problems to view. The table " -"below will list the past answers colored according to correctness (green is " -"correct). Use control + click to select multiple users, sets, or problems." +"Show past answers. Students can only see their own past answers, and they " +"will not be able to see which parts are correct. Instructors can use the " +"form to select any combination of users, sets, and problems to view. For " +"users, one can select the sort field, the format of the display list, and " +"the filter. If multiple filters are selected and the \"Intersection\" radio " +"button is used, the filters will be applied in sequence, narrowing the " +"results list. If the \"Union\" button is used, the updated list will be the " +"union of all results lists from the multiple filters.The table below will " +"list the past answers colored according to correctness (green is correct). " +"Use control + click to select multiple users, sets, or problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:639 -msgid "Show problem graders" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:109 msgid "Show saved answers?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1762 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:484 msgid "Show the correct answer to the current problem before re-randomization." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1764 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:486 msgid "" "Show the correct answer to the current problem on the last attempt before a " "new version is requested." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:3 +msgid "Show which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:3 +msgid "Show which jobs?" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:3 msgid "Show which sets?" msgstr "" @@ -7637,20 +9019,42 @@ msgid "Show which users?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:7 msgid "Show:" msgstr "" +#. (scalar @{ $c->{visibleAchievementIDs} }, scalar @{ $c->{allAchievementIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:65 +msgid "Showing %1 out of %2 achievements." +msgstr "" + #. (scalar @{ $c->{visibleSetIDs} }, scalar @{ $c->{allSetIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:120 msgid "Showing %1 out of %2 sets." msgstr "" #. (scalar(keys %{ $c->{visibleUserIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 msgid "Showing %1 out of %2 users" msgstr "" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:164 +msgid "Showing achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:151 +msgid "Showing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:137 +msgid "Showing all jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:308 +msgid "Showing all sets." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:70 msgid "Showing all students" msgstr "" @@ -7659,20 +9063,68 @@ msgstr "" msgid "Showing all tests" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:274 +msgid "Showing all users." +msgstr "" + #. ($c->{merge_file}, $ur->user_id) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:5 msgid "Showing data from merge file %1 for user %2:" msgstr "" #. ($c->{merge_file}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:141 msgid "Showing data from merge file: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:172 +msgid "Showing disabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:169 +msgid "Showing enabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:157 +msgid "Showing matching achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:148 +msgid "Showing matching jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:314 +msgid "Showing matching sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 +msgid "Showing matching users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:61 msgid "Showing problem for:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:26 +msgid "Showing progress for:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 +msgid "Showing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:140 +msgid "Showing selected jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:311 +msgid "Showing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:277 +msgid "Showing selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:8 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:7 msgid "Showing statistics for:" @@ -7688,33 +9140,24 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:65 msgid "Site Information" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 msgid "Skip archiving this course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:714 msgid "Skip explanation essay answer fields" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:81 -msgid "Snippets of PG code illustrating specific techniques" -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1514 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1515 -msgid "Solution:" -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1513 -msgid "Solution: " +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:45 +msgid "Skip two factor verification on this device for future logins." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:38 msgid "Solutions" msgstr "" @@ -7733,18 +9176,14 @@ msgid "" "for answers which are way off base." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:379 -msgid "Some answers will be graded later." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:62 msgid "" "Some of these files are directories. Only delete directories if you really " "know what you are doing. You can seriously damage your course if you delete " "the wrong thing." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:716 msgid "" "Some problems have an explanation essay answer field, typically following a " "simpler answer field. For example, find a certain derivative using the " @@ -7766,37 +9205,43 @@ msgid "" "again." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:77 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 msgid "Sort" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:4 -msgid "Sort by" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 +msgid "Sort By:" msgstr "" -#. ($names{$primary}, $names{$secondary}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:324 -msgid "Sort by %1 and then by %2" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:6 +msgid "Sort by" msgstr "" -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 -msgid "Sort:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:71 +msgid "" +"Sort jobs in the table by fields. The jobs in the table can also be sorted " +"by clicking on column headers in the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:51 -msgid "Sorts the lists displayed by due date, name, etc." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:52 +msgid "" +"Sorts the table rows by set name, due date, etc. The table rows can also be " +"sorted by clicking on an active link at the top of the column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 msgid "Source File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1527 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1555 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1654 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1720 msgid "" "Source file paths cannot include .. or start with /: your source file path " "was modified." @@ -7810,14 +9255,14 @@ msgid "" "most %1 characters." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:94 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:97 msgid "" "Spell check the text of the file that your are editing. Note that there will " "be many spelling errors in the code parts of your file." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 msgid "Standard Deviation" msgstr "" @@ -7825,7 +9270,7 @@ msgstr "" msgid "Start" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:48 msgid "Start LTI Grade Update" msgstr "" @@ -7833,11 +9278,22 @@ msgstr "" msgid "Start New Test" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:95 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:139 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:39 +msgid "Started" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:23 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:49 +msgid "State" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:448 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 msgid "Statistics" msgstr "" @@ -7847,30 +9303,28 @@ msgid "Statistics Help" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:88 msgid "Statistics for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:92 msgid "Statistics for %1 problem %2" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 msgid "Statistics for student %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:442 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:289 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:160 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:36 msgid "Status" msgstr "" @@ -7878,18 +9332,18 @@ msgstr "" msgid "Stop Acting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:94 msgid "Stop Archiving" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1153 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1094 msgid "Stop archiving courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:76 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:43 msgid "Student ID" msgstr "" @@ -7902,9 +9356,9 @@ msgstr "" msgid "Student Name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:85 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:470 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 msgid "Student Progress" msgstr "" @@ -7914,34 +9368,47 @@ msgid "Student Progress Help" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:74 msgid "Student Progress for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:78 msgid "Student Progress for set %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:79 msgid "Student answers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:83 msgid "" "Student scores for the sets selected below will be calculated. This and " "other scoring operations can also be done using the \"Scoring Tools\" link." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:94 msgid "Student:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:124 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:119 msgid "Students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:121 +msgid "Subject" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:51 +msgid "Subject Area Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:54 +msgid "Subject Areas" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:45 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 msgid "Subject:" @@ -7951,32 +9418,34 @@ msgstr "" msgid "Submission time:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:47 msgid "Submit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:45 msgid "Submit Answers" msgstr "" #. ($effectiveUser) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:42 msgid "Submit Answers for %1" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:525 -msgid "Submit your answers again to go on to the next part." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:55 +msgid "Submit Choices" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:182 msgid "Success Index" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:105 msgid "" "Success index is the square of the average score divided by the average " "number of attempts." @@ -7988,55 +9457,59 @@ msgid "" msgstr "" #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1086 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1040 msgid "Successfully archived the course %1." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:410 msgid "Successfully created new achievement %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:581 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:536 msgid "Successfully created new set %1" msgstr "" #. ($add_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:465 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:431 msgid "Successfully created the course %1" msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1131 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:900 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1072 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:854 msgid "Successfully deleted the course %1." msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:738 msgid "Successfully renamed the course %1 to %2" msgstr "" #. ($unarchive_courseID, $new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1251 msgid "Successfully unarchived %1 to the course %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 +msgid "Symbolic links can not be followed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 msgid "TA:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2397 msgid "Table defined in database but missing in schema" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2392 msgid "Table defined in schema but missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2388 msgid "Table is ok" msgstr "" @@ -8049,30 +9522,58 @@ msgstr "" msgid "Target Set:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:22 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:31 +msgid "Task" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:59 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:42 msgid "TeX Source" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:258 +#. ($problems->[ $probOrder->[$i] ]->problem_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:529 +msgid "Template ID: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:44 +msgid "Template Substitutions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:269 +msgid "Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:299 msgid "Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:54 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:52 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:62 +msgid "Test Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:54 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:57 msgid "Test Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1065 +msgid "Test Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:185 msgid "Test Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 -msgid "Test Time Limit (min; 0=Close Date)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 +msgid "Test Time Limit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:238 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:237 msgid "Test Time Notification" msgstr "" @@ -8080,24 +9581,28 @@ msgstr "" msgid "Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:244 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:249 msgid "Test not yet submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:920 -msgid "Test parameters" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Test/Quiz" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:149 -msgid "Test/quiz with time limit." +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 +msgid "Tests/Quizzes" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:86 msgid "Text" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 msgid "Text Editor Options" msgstr "" @@ -8116,11 +9621,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:58 msgid "" "The \"Edit Target Set\" button at the top of the page will take you to the " -"Problem Set Editor which will allow you to edit dates, assign users and " -"other information about the problem set." +"Set Detail page which will allow you to edit dates, assign users and other " +"information about the problem set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 msgid "" "The \"Score\" tab will export achievement data to a CSV file that can be " "downloaded. The export contains the global data including number of " @@ -8129,12 +9634,12 @@ msgid "" "earned (0) will be added to the CSV." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:194 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:206 msgid "" "The Assigned sets column (x/y) indicates that x sets out of " "y sets avaiable have been assigned to this student. Click this link to " "assign or unassign sets to this student, to adjust due dates, or to adjust " -"the grades on a homework set for a student." +"the grades on an assignment for a student." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:20 @@ -8143,13 +9648,13 @@ msgid "" "modes:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:201 msgid "" "The login name column links allow you to \"act as\" a " "student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:191 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 msgid "" "The pencil in the login column allows you to edit that " "student's data." @@ -8174,14 +9679,14 @@ msgid "" "counts as an attempt." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1721 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:442 msgid "" "The Maximum number of times Show me Another can be used per problem by a " "student. If set to -1 then there is no limit to the number of times that " "Show Me Another can be used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1689 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:409 msgid "" "The Reduced Scoring Period is the default period before the due date during " "which all additional work done by the student counts at a reduced rate. When " @@ -8212,7 +9717,7 @@ msgid "" "students will work on a problem until they get it correct or nearly so." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:13 msgid "The WeBWorK Project" msgstr "" @@ -8223,13 +9728,25 @@ msgid "" "administrators cannot directly login to the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:135 msgid "" "The achievement evaluator is the perl code that is run after each submit to " "determine if an achievement is earned or not. Click on the \"Edit " "Evaluator\" link to edit the evaluator." msgstr "" +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:226 +msgid "" +"The achievement notification template for %1 has been renamed to \"%2\"." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:278 +msgid "" +"The achievement notification template for achievement %1 has been disabled." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:26 msgid "" "The adjusted status of a problem is the larger of the problem's status " @@ -8237,65 +9754,100 @@ msgid "" "the parent grade." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1579 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:279 msgid "" "The amount of time (in minutes) after the due date that the Answers are " -"available to student to view. You can change this for individual homework, " +"available to student to view. You can change this for individual homework, " "but WeBWorK will use this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1569 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:269 msgid "" "The amount of time (in minutes) before the due date when the assignment is " -"opened. You can change this for individual homework, but WeBWorK will use " +"opened. You can change this for individual homework, but WeBWorK will use " "this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:386 -msgid "The answer above is NOT correct." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:430 +msgid "The archive filename cannot be empty." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:453 +msgid "The archive filename contains illegal characters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:375 -msgid "The answer above is correct." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:449 +msgid "The archive filename may not contain a path component" msgstr "" #. ($filename, $ce->{mail}{maxAttachmentSize}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:236 msgid "" "The attached file \"%1\" exceeds the allowed attachment size of %quant(%2," "megabyte)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:630 msgid "" "The child problems for this problem will become visible to the student when " "they either have more incorrect attempts than is specified here, or when " -"they run out of attempts, whichever comes first. If \"max\" is specified " -"here then child problems will only be available after a student runs out of " -"attempts." +"they run out of attempts, whichever comes first. Use -1 to indicate that " +"child problems should only be available after a student runs out of attempts." msgstr "" -#. ('href="http://webwork.maa.org/wiki/Classlist_Files#Format_of_classlist_files" target="Webworkdocs"', 'demoCourse.lst','.csv','.lst') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:59 +#. ('href="http://webwork.maa.org/wiki/Classlist_Files#Format_of_classlist_files" target="Webworkdocs"', 'demoCourse.lst', '.csv', '.lst') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:58 msgid "" "The classlist files are stored in the templates directory and provide a " "convenient way to enter a large number of students into your class. To view " "the format for ClassList files see the ClassList " "specification or download the %2 file and use it as a model. ClassList " "files can be prepared using a spreadsheet and then saved as %3 (comma " -"separated values) text files. However, to access as a classlist file, the " +"separated values) text files. However, to access as a classlist file, the " "file suffix needs to be changed to %4, which can be done with the \"Rename\" " "button." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:16 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:212 +msgid "The close date must be on or after the open date for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1382 +msgid "The close date must be on or after the open date." +msgstr "" + +#. ($courseID, $_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2303 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"and both courses are configured to use LTI 1.1, but the consumer keys for " +"the two courses are either not both set or are the same." +msgstr "" + +#. ($courseID, $_,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2321 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"but the two courses are configured to use LTI 1.3 with the same LTI 1.3 " +"authentication parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:45 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:591 msgid "" -"The configuration module did not find the data it needs to function. Have " -"your site administrator check that site configuration files are up to date." +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students when answers are available." msgstr "" #. ($archive_courseID, $archive_path) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:89 msgid "" "The course \"%1\" has already been archived at \"%2\". This earlier archive " "will be erased. This cannot be undone." @@ -8323,11 +9875,11 @@ msgid "" "course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:39 msgid "The course database must be upgraded before archiving this course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:39 msgid "The course database must be upgraded before renaming this course." msgstr "" @@ -8337,23 +9889,37 @@ msgid "" "page." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:51 +msgid "" +"The current state of the job. This will be one of \"inactive\", \"active\", " +"\"finished\", or \"failed\". If a job is \"inactive\" it means that the job " +"has been added to the queue, but execution of the job has not yet started. " +"If a job is \"active\" it means that the job is currently being executed. If " +"a job is \"finished\" it means that the execution of the job has " +"successfully completed. If a job is \"failed\" it means that the execution " +"of job has completed, but there were errors in the execution of the job. If " +"the job is in the \"finished\" or \"failed\" state, then there will also be " +"a button which when clicked will show a dialog containing information about " +"what happened when the job was executed." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:46 msgid "" "The current value of the achievement counter. Changes to this variable will " "be saved." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1897 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:629 msgid "The default display mode" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1757 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:479 msgid "" "The default number of attempts before the problem is re-randomized. ( 0 => " "never )" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1756 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 msgid "" "The default number of attempts between re-randomization of the problems ( 0 " "=> never)" @@ -8365,101 +9931,169 @@ msgid "" "the achievement." msgstr "" +#. ($files[0]) +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:384 +msgid "" +"The directory \"%1\" is a required course directory and cannot be deleted." +msgstr "" + +#. ($original) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:320 +msgid "" +"The directory \"%1\" is a required course directory and cannot be renamed." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:5 msgid "The directory you specified doesn't exist" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2032 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:805 msgid "" -"The e-mail verbosity level controls how much information is automatically " -"added to feedback e-mails. Levels are
  1. Simple: send only the " -"feedback comment and context link
  2. Standard: as in Simple, plus " -"user, set, problem, and PG data
  3. Debug: as in Standard, plus the " -"problem environment (debugging data)
" +"The email verbosity level controls how much information is automatically " +"added to feedback emails. Levels are
  1. Simple: send only the feedback " +"comment and context link
  2. Standard: as in Simple, plus user, set, " +"problem, and PG data
  3. Debug: as in Standard, plus the problem " +"environment (debugging data)
" +msgstr "" + +#. (ref($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:46 +msgid "The error message is: %1" msgstr "" #. ($achievementName, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:293 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:279 msgid "The evaluator for %1 has been renamed to \"%2\"." msgstr "" +#. ($sourceFile) #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:260 msgid "The file \"%1\" cannot be found." msgstr "" #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:585 msgid "The file \"%1\" cannot be read!" msgstr "" +#. ($file) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:26 +msgid "The file \"%1\" does not appear to be a text or image file." +msgstr "" + #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:581 msgid "The file \"%1\" is a directory!" msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:273 msgid "" "The file \"%1\" is a template. You may use \"Save As\" to create a new file." msgstr "" +#. ($original) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:314 +msgid "The file \"%1\" is protected and can not be renamed." +msgstr "" + +#. ($files[0]) +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:378 +msgid "The file \"%1\" is protected and cannot be deleted." +msgstr "" + #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:264 msgid "" "The file \"%1\" is protected. You may use \"Save As\" to create a new file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:19 -msgid "The file $file does not appear to be a text or image file." -msgstr "" - #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:277 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:266 msgid "" "The file %1 already exists and cannot be overwritten. The message was not " "saved." msgstr "" +#. ($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:84 +msgid "The file %1 cannot be found." +msgstr "" + #. ("$emailDirectory/$openfilename", $emailDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:152 msgid "" "The file %1 cannot be found. Check whether it exists and whether the " "directory %2 can be read by the webserver. " msgstr "" +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:461 +msgid "" +"The file %1 exists. Check \"Overwrite existing archive\" to force this file " +"to be replaced." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:651 msgid "" "The file %1 is not contained in the course templates directory and can not " "be modified." msgstr "" #. ("$emailDirectory/$openfilename") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:148 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:144 msgid "" "The file %1 is not readable by the webserver. Check that it's permissions " "are set correctly." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:203 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:224 msgid "The file does not appear to be a text file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:112 msgid "The file you are trying to download doesn't exist" msgstr "" #. ($filename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:227 msgid "The filetype of the attached file \"%1\" is not allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2149 +#. (scalar(@existing_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:647 +msgid "" +"The following %plural(%1,file already exists,files already exist). Check " +"\"Overwrite existing files silently\" to unpack %plural(%1,this file,these " +"files)." +msgstr "" + +#. (scalar(@outside_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:604 +msgid "" +"The following %plural(%1,file is,files are) outside the current working " +"directory and can not be safely unpacked." +msgstr "" + +#. (scalar(@forbidden_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:633 +msgid "" +"The following %plural(%1,file) found in the archive %plural(%1,is,are) " +"protected and were not extracted." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 msgid "The following courses were successfully hidden:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2211 msgid "The following courses were successfully unhidden:" msgstr "" @@ -8467,13 +10101,27 @@ msgstr "" msgid "The following describes how the checkboxes alter the scoring output" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:6 +msgid "" +"The following files have been selected for archiving. Select the type of " +"archive and any subset of the requested files." +msgstr "" + #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:70 msgid "" "The following users are NOT assigned to this set and will be ignored: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:288 +#. ('<%= ... %>', '<%= $achievement->description %>') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:47 +msgid "" +"The following variables are available for use in the template. These " +"variables can be used inside %1 tags. For example, %2 will insert the " +"description of the achievement into the email body." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:303 msgid "The given file path is not a valid location." msgstr "" @@ -8482,21 +10130,21 @@ msgid "The goal value of the achievement counter." msgstr "" #. (join('.', @{ $problemSeqs[ $children_counts_indexs[0] ] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1305 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the score of problem %1." msgstr "" #. (join(', ', map({ join('.', @{ $problemSeqs[$_] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1315 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the weighted average of the problems: %1." msgstr "" #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1078 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1159 msgid "The hardcopy header for set %1 has been renamed to \"%2\"." msgstr "" @@ -8520,7 +10168,7 @@ msgid "" "the web (click on the \"Edit\" link)." msgstr "" -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:30 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:37 msgid "" "The initial value is the answer sub score for the answer that is currently " "shown. If this is modified, it will be used to compute the total problem " @@ -8528,43 +10176,50 @@ msgid "" "shown answer if the page is reloaded." msgstr "" -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:97 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:114 msgid "" "The initial value is the currently saved score as a point value computed " "using the percent score. This point value is used to compute the percent " "score (rounded to a whole percent) that can be saved." msgstr "" -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:145 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:186 msgid "The initial value is the currently saved score for this student." msgstr "" #. ($rename_oldCourseID, $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:696 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:662 msgid "" "The institution associated with the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseInstitution}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:729 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 msgid "The institution associated with the course %1 is now %2" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:599 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:404 msgid "" "The instructor account with user id %1 does not exist. Instructor accounts " "must be created manually." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:635 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:603 msgid "" "The instructor account with user id %1 does not exist. Please create the " "account manually via WeBWorK." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:28 +msgid "" +"The job id is an automatically incremented integer. It is used internally " +"to uniquely identify jobs. It is also used to reference jobs in messages on " +"this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:90 msgid "" "The key maps that are available are \"default\", \"emacs\", \"sublime\", and " "\"vim\". The \"default\" key map has the standard behavior of a browser text " @@ -8583,7 +10238,7 @@ msgid "" "links (ending in a \"@\")." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:52 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:51 msgid "" "The login name cannot be changed. (It is the primary key for the student's " "data.) If you make a mistake in the login name at the beginning of the " @@ -8613,51 +10268,59 @@ msgid "" msgstr "" #. ($c->param('new_set_name') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:569 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:571 msgid "" "The name \"%1\" is not a valid set name. Use only letters, digits, dashes, " "underscores, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1432 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:98 msgid "" "The name of course information file (located in the templates directory). " "Its contents are displayed in the right panel next to the list of homework " "sets." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:855 msgid "The name of the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:857 msgid "" "The name of the LMS. This is used in messages to users that direct them to " "go back to the LMS to access something in the WeBWorK course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:33 +msgid "The name of the task." +msgstr "" + +#. ($achievementID, $sourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:255 +msgid "The notification for %1 has been changed to \"%2\"." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 msgid "The number of points earned for earning the achievement." msgstr "" -#. ($openDate, $dueDate, $answerDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1104 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:351 msgid "" -"The open date: %1, close date: %2, and answer date: %3 must be defined and " -"in chronological order." +"The open date, due date, and answer date in \"%1\" are not in chronological " +"order. Default values will be used for dates that are out of order." msgstr "" #. ($path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:445 msgid "The original path is not in a valid location. Using failsafe %1" msgstr "" #. ($forcedSourceFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:510 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 msgid "The original path to the file is %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 msgid "The password and password confirmation for the instructor must match." msgstr "" @@ -8670,36 +10333,36 @@ msgid "" "if the user has permission to change the password." msgstr "" -#. ($c->tag( 'b', $c->maketext( "[_1]'s Current Password", $c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:95 +#. ($c->tag('b', $fieldText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:100 msgid "" "The password you entered in the %1 field does not match your current " "password. Please retype your current password and try again." msgstr "" -#. ($c->tag('b', $c->maketext("[_1]'s New Password", $e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:82 +#. ($c->tag('b', $newPasswordText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:90 msgid "" "The passwords you entered in the %1 and %2 fields don't match. Please retype " "your new password and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:424 msgid "The path can not be the temporary edit directory." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:420 msgid "The path to the original file should be absolute." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:130 msgid "" "The percentage of students receiving at least these scores. The median score " "is in the 50% column." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:458 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:459 msgid "The prerequisite conditions have not been met for set '%1'." msgstr "" @@ -8710,40 +10373,57 @@ msgid "" "student. Use the drop " msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:78 msgid "The problem set is not yet open" msgstr "" -#. ($origReducedScoringDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1121 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:399 msgid "" -"The reduced credit date %1 in the file probably was generated from the Unix " -"epoch 0 value and is being treated as if it was Unix epoch 0." +"The reduced credit date in \"%1\" is not between the open date and close " +"date. The default value will be used." msgstr "" -#. ($openDate, $dueDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1135 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:207 msgid "" -"The reduced credit date should be between the open date %1 and close date %2" +"The reduced scoring date must be between the open date and the close date " +"for set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1377 msgid "" "The reduced scoring date should be between the open date and close date." msgstr "" +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:71 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.1, but the consumer keys for both this course " +"and that course are either both not set or are the same. This is not " +"allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:83 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.3, but this course and that course have the " +"same LTI 1.3 authentication parameters. This is not allowed, and so this " +"setting was not saved." +msgstr "" + #. ($tempFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:302 msgid "The requested file \"%1\" does not exist on the server." msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1360 msgid "The score for this problem can count towards score of problem %1." msgstr "" #. ('courseName_totals.csv') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:68 msgid "" "The scoring files are stored in the scoring directory and are produced using " "the \"Scoring Tools\" page or the scoring command in the \"Instructor " @@ -8762,36 +10442,43 @@ msgid "" "problems will be listed." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:510 +msgid "The security code is required." +msgstr "" + #. (stash('setID') #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet.html.ep:13 msgid "The selected problem set (%1) is not a valid set for %2." msgstr "" #. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:74 msgid "The selected problem set (%1) is not a valid set for %2: %3" msgstr "" +#. ($newSetName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:583 +msgid "The set \"%1\" already exists." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:105 +msgid "The set %1 already exists." +msgstr "" + #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1066 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1147 msgid "The set header for set %1 has been renamed to \"%2\"." msgstr "" #. ($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:463 msgid "" "The set name \"%1\" is already in use. Pick a different name if you would " "like to start a new set. No set created." msgstr "" -#. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:584 -msgid "" -"The set name '%1' is already in use. Pick a different name if you would " -"like to start a new set." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:61 msgid "" "The sets checked below will be visible to students or hidden from students. " "Useful for preparing sets ahead of time, but not showing them to students; " @@ -8799,65 +10486,65 @@ msgid "" "fixed." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:57 msgid "" "The sets checked below will become available for editing the due dates and " "visibility." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:76 msgid "" "The sets checked below will written to set definition files, to be saved for " "future use, or to be transferred to another course. The set definition files " "can be uploaded/downloaded using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 msgid "" -"The simple configuration file is the name of the configuration file created " -"when using the \"Course Configuration\" page to configure course options. " -"This option sets if this configuration file is copied from the old course or " -"not and instead use the server defaults." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:521 -msgid "The solution has been removed." +"The settings for all tabs are saved when \"Save Changes\" is clicked, " +"including settings that are not in the currently active tab." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:45 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:33 msgid "" "The solution shown is an instructor preview and will only be shown to " -"students after the due date." +"students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:573 +msgid "" +"The solution shown is an instructor preview and will only be shown to " +"students when answers are available." msgstr "" #. ($c->{fullSetID}, $c->{prettyProblemNumber}, $c->shortPath($c->{sourceFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 msgid "" "The source file for \"set %1 / problem %2\" has been changed from \"%3\" to " "\"%4\"." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1296 msgid "" "The temporary file %1 is not contained in the course templates directory and " "can not be deleted." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:742 msgid "" "The temporary file %1 is not in the course templates directory and can not " "be deleted!" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:349 -msgid "The test (which is version %1) may no longer be submitted for a grade." +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:348 +msgid "The test (which is version %1) may no longer be submitted for a grade." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1042 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1123 msgid "" "The text box now contains the source of the original problem. You can " "recover lost edits by using the Back button on your browser." @@ -8870,25 +10557,41 @@ msgid "" "checked, " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1559 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:259 msgid "" -"The time of the day that the assignment is due. This can be changed on an " +"The time of the day that the assignment is due. This can be changed on an " "individual basis, but WeBWorK will use this value for default when a set is " "created." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:41 +msgid "" +"The time that execution of the job begins. If execution of the job has not " +"started, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:46 +msgid "" +"The time that execution of the job completes. If execution of the job has " +"not yet completed, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:37 +msgid "The time that the job was added to the queue." +msgstr "" + #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:655 msgid "The title of the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseTitle}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:722 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:688 msgid "The title of the course %1 is now %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:196 msgid "" "The top number is the percent score on the problem. A period (.) indicates " "a problem has not been attempted. The bottom number is the number of " @@ -8902,48 +10605,41 @@ msgid "" "general course configuration settings." msgstr "" -#. ($enableReducedScoring) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:367 msgid "" -"The value %1 for enableReducedScoring is not valid; it will be replaced with " -"'N'." +"The value for enableReducedScoring in \"%1\" is not valid. It will be " +"replaced with \"N\"." msgstr "" -#. ($timeCap) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:421 msgid "" -"The value %1 for the capTimeLimit option is not valid; it will be replaced " -"with '0'." +"The value for the %1 option in \"%2\" is not valid. It will be replaced with " +"\"N\"." msgstr "" -#. ($hideScore) -#. ($hideScoreByProblem) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1178 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1189 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:448 msgid "" -"The value %1 for the hideScore option is not valid; it will be replaced with " -"'N'." +"The value for the capTimeLimit option in \"%1\" is not valid. It will be " +"replaced with \"0\"." msgstr "" -#. ($hideWork) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1200 +#. ($fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:436 msgid "" -"The value %1 for the hideWork option is not valid; it will be replaced with " -"'N'." +"The value for the hideScoreByProblem option in \"%1\" is not valid. It will " +"be replaced with \"N\"." msgstr "" -#. ($relaxRestrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1235 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:476 msgid "" -"The value %1 for the relaxRestrictIP option is not valid; it will be " -"replaced with 'No'." +"The value for the relaxRestrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" -#. ($restrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1221 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:459 msgid "" -"The value %1 for the restrictIP option is not valid; it will be replaced " -"with 'No'." +"The value for the restrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:46 @@ -8956,39 +10652,60 @@ msgid "" "correct the permssion errors." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:86 msgid "Theme" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1439 -msgid "Theme (refresh page after saving changes to reveal new theme.)" -msgstr "" - #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:5 msgid "Theme:" msgstr "" # Context is "Sort by ____ Then by _____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:66 msgid "Then by" msgstr "" +#. ($failed_messages) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:130 +msgid "There %plural(%1,was,were) %quant(%1,message) that could not be sent." +msgstr "" + #. ($listingsCount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:53 msgid "There are %1 matching WeBWorK problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1527 +#. (map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 msgid "" -"There are currently two hardcopy themes to choose from: One Column and Two " -"Columns. The Two Columns theme is the traditional hardcopy format. The One " -"Column theme uses the full page width for each column" +"There are errors in the dates. Open Date: %1 , Close Date: %2, Answer Date: " +"%3" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1519 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1398 +msgid "" +"There are extra database fields which are not defined in the schema and were " +"part of the key for at least one table. These fields must be deleted and the " +"table indexes rebuilt. Warning: This will destroy all data contained in the " +"field and is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:31 +msgid "" +"There are extra database fields which are not defined in the schema and were " +"part of the key for at least one table. These fields need to be deleted and " +"the table indexes need to be rebuilt. This will be done when upgrading the " +"course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1513 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table." @@ -9001,7 +10718,7 @@ msgid "" "least one table. They can be removed when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1404 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1383 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table. Check the checkbox by the field to delete it when upgrading " @@ -9009,11 +10726,11 @@ msgid "" "is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1502 msgid "There are extra database tables which are not defined in the schema." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1368 msgid "There are extra database tables which are not defined in the schema. " msgstr "" @@ -9024,7 +10741,7 @@ msgid "" "can be deleted when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 msgid "There are many options available at the bottom:" msgstr "" @@ -9032,8 +10749,8 @@ msgstr "" msgid "There are no completed versions of this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 msgid "There are no matching WeBWorK problems" msgstr "" @@ -9050,18 +10767,18 @@ msgid "" msgstr "" #. (tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:90 msgid "" "There is NO undo for this function. Do not use it unless you know what you " "are doing! When you unassign a student using this button, or by unchecking " -"their name, you destroy all of the data for homework set %1 for this student." +"their name, you destroy all of the data for assignment %1 for this student." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 msgid "There is NO undo for unassigning a set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:120 msgid "" "There is NO undo for unassigning sets. Do not do so unless you know what you " "are doing! When you unassign sets by unchecking set names and clicking " @@ -9069,17 +10786,17 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:21 msgid "There is NO undo for unassigning students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:490 -msgid "There is a written solution available." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:417 +msgid "There is a solution available." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:53 msgid "" "There is no additional grade information. A message about additional grades " "can go in [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These " @@ -9087,6 +10804,10 @@ msgid "" "in the left margin." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:425 +msgid "There is no solution available for this problem." +msgstr "" + #. ($continueTimeLeft) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:25 msgid "" @@ -9095,74 +10816,64 @@ msgid "" "grade." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 msgid "There is no undo for deleting files or directories!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:495 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:422 msgid "" "There is no written solution available for this problem, but you can still " "view the correct answers." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:498 -msgid "There is no written solution available for this problem." -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1441 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:107 msgid "" "There is one main theme to choose from: math4. It has three variants: math4-" "green, math4-red, and math4-yellow. The theme specifies a unified look and " "feel for the WeBWorK course web pages." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:403 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator if this recurs." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:174 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:294 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:318 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:354 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:492 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:502 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:536 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:575 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:172 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:189 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:212 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:227 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:355 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:365 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:256 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator." msgstr "" #. ('href="https://webwork.maa.org/wiki/Set_Definition_Files" target="Webworkdocs"') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:47 msgid "" "These are stored in the templates directory. The format of Set " "Definition files is described in the Set Definition " "specification. Set definition files are mainly useful for transferring " "set assignments from one course to another and are created when exporting a " -"problem set from the \"Hmwk Sets Editor\". Each set defintion file contains " -"a list of problems used and the dates and times. These definitions can be " +"problem set from the \"Sets Manager\". Each set definition file contains a " +"list of problems used and the dates and times. These definitions can be " "imported into the current course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:77 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:76 msgid "" "These are the files from which problems are generated and are located in the " "templates directory or in subdirectories. They can be edited directly using " -"the \"Edit\" link on each problem page or from the \"Hmwk Sets Editor\". The " +"the \"Edit\" link on each problem page or from the \"Sets Manager\". The " "File Manager allows you to upload or download these files. \tDirectories " "that start with \"set\" contain pg files and are generated when exporting a " "problem set in which there are local versions of a problem." @@ -9181,7 +10892,11 @@ msgid "" "for f(x) = ...\". One has to apply algorithms and interpret results." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1837 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 +msgid "These standard macros need to be loaded." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 msgid "" "These users and higher get the \"Show Past Answers\" button on the problem " "page." @@ -9198,11 +10913,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:20 msgid "" "This allows for the viewing, downloading, uploading and other management of " -"files in the course. Select a file or set of files (using CTRL or SHIFT) " -"and click the desired button on the right. Many actions can only be done " -"with a single file (like view). Selecting a directory or set of files and " -"clicking \"Make Archive\" creates a compressed tar file with the name " -"COURSE_NAME.tgz" +"files in the course. Select a file or set of files (using CTRL or SHIFT) and " +"click the desired button on the right. Many actions can only be done with a " +"single file (like view). Selecting a directory or set of files and clicking " +"\"Make Archive\" allows the creation of a compressed tar or zip file." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:34 @@ -9216,7 +10930,7 @@ msgid "" "solutions included while browsing select the appropriate box." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 msgid "" "This button is also present both at top and the bottom of the page. Discards " "all changes, reloading the page by re-reading the database information for " @@ -9226,23 +10940,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:39 msgid "" "This button is present both at top and the bottom of the page. Any and all " -"changes made to any part of the set will be saved with one important " -"exception: When editing the set for one or more students, you can choose to " -"override the default value (defined for the set in general) by clicking on " -"the checkbox and providing a value (or possibly leaving blank) and checking " -"the override checkbox. If you do NOT check the checkbox, " -"the override value will be discarded and the default value for the set will " -"be used for the users currently being edited." +"changes made to any part of the set will be saved. When editing the set for " +"one or more students, you can choose to override the default value (defined " +"for the set in general) by providing a value. If a value is not provided " +"then the default value for the set will be used for the users currently " +"being edited." msgstr "" -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:105 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:124 msgid "" "This can computed from the answer sub scores above using the weights shown " "if they are modified. Alternatively, enter the point score you want saved " "here (the above sub scores will be ignored)." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2005 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:739 msgid "" "This configures if the single problem manual grader has inputs to enter " "problem scores as a percent, a point value, or both. Note, the problem score " @@ -9250,13 +10962,23 @@ msgid "" "will be rounded to the nearest whole percent." msgstr "" -#. (tag('b', maketext('Guest Login') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#. (tag('b', $guestLoginText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 msgid "" "This course supports guest logins. Click %1 to log into this course as a " "guest." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 +msgid "" +"This date should be on or after the open date, and earlier or equal to the " +"close date. Answers submitted between the reduced scoring date and the close " +"date are scaled down by a factor that you can set in the Course Config " +"page. If reduced scoring is being used, note that students will consider " +"the reduced scoring date to be the \"due date\", since that is the date when " +"they can no longer earn 100% for problems." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 msgid "" "This determines if MathQuill answer blanks are enable for the user. This " @@ -9278,7 +11000,7 @@ msgid "" "show old answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:84 msgid "" "This directory is accessible from the web. You can use it to store html " "documents or image documents that are used by the course. Do not store " @@ -9286,7 +11008,25 @@ msgid "" "documents can be linked to from within problems using the htmlLink macro." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:255 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:336 +msgid "" +"This email address will be used as the sender for achievement notifications. " +"Achievement notifications will not be sent unless this is set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:104 +msgid "" +"This email should be deleted once you have completely signed in the first " +"time." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:80 +msgid "" +"This feature has been used the maximum allowed number of times for this " +"problem, and can not be used again." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:269 msgid "This file is a template. You may use \"Save As\" to create a new file." msgstr "" @@ -9312,16 +11052,25 @@ msgstr "" msgid "This homework set contains no problems." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1202 msgid "This homework set is closed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1229 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1200 msgid "This homework set is not yet open." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:423 -msgid "This is a new (re-randomized) version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:573 +msgid "" +"This is a number between 0 and 1 indicating the student's score for the " +"problem. Change this to 1 to manually award full credit on this problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:490 +msgid "" +"This is a relative weight to be attached to the problem, either in the " +"context of scoring the set, or in the context of calculating a score for a " +"collection of sets." msgstr "" #. ($hours, $minutes) @@ -9338,7 +11087,7 @@ msgid "" "minutes,) to complete the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 msgid "" "This is done by first entering the user as a student and then changing the " "permission level of the user. First edit the user by clicking on the pencil " @@ -9347,26 +11096,54 @@ msgid "" "screen, you may have to scroll to see it. The permission levels are" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:156 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:168 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page if you wish to assign a homework set to all students or a large group " -"of students (e.g. a section)." +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page " +"if you wish to assign a set to all students or a large group of students (e." +"g. a section)." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:173 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page." +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:171 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:183 msgid "" -"This is done from the \"Hmwk Sets Editor\" page or the \"Instructor tools\" " -"page." +"This is done from the \"Sets Manager\" page or the \"Instructor tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:128 +msgid "" +"This is generally the date when students can begin visiting the set and " +"submitting answers. Prior to this date, if the set is assigned to a user and " +"it is flagged \"visible\", they can see that it exists and when it will " +"open, but cannot view the problems. If using \"course\" grade passback to an " +"LMS, only those sets that are past their open date are factored in to the " +"overall course grade that is passed back. Note that certain permissions can " +"be changed so that the details explained here are no longer true." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:155 +msgid "" +"This is generally the date when students can click a checkbox to see the " +"expected correct answers to problems in the set. If a problem has a coded " +"solution, this is also when thy can click to see that solution. Note that " +"certain permissions can be changed so that the details explained here are no " +"longer true. This date must come on or after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:142 +msgid "" +"This is generally the date when students can no longer use the \"Submit\" " +"button to submit an answer and have it assessed for credit. However " +"students can still visit the set, type or select answers, and use the " +"\"Check Answers\" button to be assessed without credit. Note that certain " +"permissions can be changed so that the details explained here are no longer " +"true. This date must come on or after the open date." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 msgid "" "This is most easily done by importing a class list. The class list can be " "uploaded from your workstation to the server using the File Manager page. " @@ -9378,33 +11155,72 @@ msgid "" "\"practice users\" which activate guest logins to the class list." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 +msgid "This is not a viewable file type." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:23 msgid "" "This is the administration course which is used to manage courses on this " "server. Use the \"Admin Menu\" to select the desired action." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1996 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:729 msgid "" "This is the default number of attempts a student must make before hints will " -"be shown to the student. Set this to -1 to hide hints. Note that this can " -"be overridden with a per problem setting." +"be shown to the student. Set this to -1 to hide hints. Note that this can be " +"overridden with a per problem setting." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1712 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:433 msgid "" "This is the default number of attempts before show me another becomes " -"available to students. It can be set to -1 to disable show me another by " +"available to students. It can be set to -1 to disable show me another by " "default." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1601 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:35 +msgid "" +"This is the field in the class list file that will be used for the password " +"if the password and unencrypted password fields are both empty. If it is set " +"to \"None\", and no password is provided either in the password field or the " +"unencrypted password field, or if no value is provided for the field this is " +"set to in the class list file, then the user will be created without a " +"password." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 +msgid "" +"This is the field that will be used for the password if the password field " +"is left blank. If it is set to \"None\", and no password is provided in the " +"password field, or if no value is provided for the field this is set to, " +"then the user will be created without a password." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:127 +msgid "" +"This is the format of the dates displayed for students. This can be created " +"from strftime patterns, e.g., \"%a %b " +"%d at %l:%M%P\", or can be one of the localizable formats " +"\"datetime_format_short\", \"datetime_format_medium\", " +"\"datetime_format_long\", or \"datetime_format_full\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:308 +msgid "" +"This is the number of achievement points given to each user for completing a " +"problem if the problem is in a set that is in the reduced scoring period." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:301 msgid "" "This is the number of achievement points given to each user for completing a " "problem." msgstr "" -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:150 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:193 msgid "" "This is the only part of the score that is actually saved. This is computed " "from the answer sub scores above using the weights shown if they are " @@ -9412,11 +11228,19 @@ msgid "" "scores will be ignored)." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:30 +msgid "This is the problem statement in PGML." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:19 msgid "This is the standard entry point for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:31 +msgid "This is used for answer checking." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:91 msgid "" "This is where email messages and templates are saved. You can upload or " "download files in this directory if you wish to save the files for later." @@ -9425,16 +11249,20 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:77 msgid "" "This is where you edit the text of the problem template. Type Ctrl-Enter " -"while this window has focus to re-render the problem." +"while this window has focus to re-render the problem. Code folding is " +"enabled either by clicking on the triangles in the gutter next to line " +"numbers or using the shortcut Shift-Ctrl-F. Folding all regions can be " +"accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. " +"Comments can be toggled with Ctrl-/." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:669 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:663 msgid "" "This is your last submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:673 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:667 msgid "" "This is your only submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." @@ -9473,6 +11301,30 @@ msgid "" "there is more than one display mode enabled for the course." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1006 +msgid "" +"This must be set in order to utilize LTI content selection. The WeBWorK " +"content item URL must be set for the external tool in the LMS first. Then if " +"content selection from the LMS is attempted, you will be shown the LMS " +"context ID. Enter the context ID shown here, and then you will be able to " +"select assignments from this course, and import them into the LMS." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:562 +msgid "" +"This number is used to control how the random elements of the problem will " +"be generated. Change this number to rerandomize a student's version." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:23 +msgid "" +"This option converts the text blocks in the problem code to PGML and updates " +"the loadMacros to include PGML and drop others. This can be used as a first " +"pass of the conversion, however the author will still need to ensure the " +"problem functions. One area of attention should be the answer blanks, which " +"may not be converted correctly." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:42 msgid "This option shows all pg problems in the course directory structure." msgstr "" @@ -9488,18 +11340,35 @@ msgid "" "This option shows all problems in sets that have been created in the course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:20 +msgid "" +"This page allows one to edit and set the achievement email notification " +"template for an achievement. In addition to setting an email notification " +"template for an achievement here, you must also set the \"email address to " +"use when sending Achievement notifications\" in the optional modules of the " +"course configuration in order for email notifications to be sent." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:20 msgid "" "This page allows one to edit the contents of PG problem files as well as set " "headers and other files." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:20 +msgid "" +"This page allows one to view and manage jobs in job queue. Note that " +"completed jobs are automatically removed from the job queue after two days. " +"So there is no real need to delete jobs. The importance of this page is to " +"see the status of recently completed or in progress jobs." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:20 msgid "" "This page allows users to change their password, email address, and display " "settings used in problems. Note that you can hide this page entirely for " "students by setting permission levels to login_proctor or higher for the " -"permissions to change password, change e-mail address, and change display " +"permissions to change password, change email address, and change display " "settings used in pg problems." msgstr "" @@ -9521,29 +11390,25 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:26 msgid "" "This page gives access to information about the student, independent of the " -"homework sets assigned to them." +"assignments assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:20 msgid "" -"This page gives information about mass LTI grade updates, and allows you to " -"trigger a grade update for all users and all sets, all sets for one user, " -"all users for one set, or one user for one set. When a user is selected, " -"the sets drop down menu is updated to only allow selecting sets assigned the " -"selected user. Similarly when a set is selected, the user menu is updated " -"to only allow selecting valid users." +"This page gives information about mass LTI grade updates and allows you to " +"trigger a grade update. " msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:20 msgid "" "This page is a collection of tools to modify users and sets. These tools " -"are short cuts for common actions that allow selecting multiple users or " -"sets to act on at once. Because multiple users and sets can be acted on at " -"the same time, it is often more efficient to use this page when modifying " -"multiple items. For example, after selecting several users and a set you " -"can change the close date for all selected users for that set. This page " -"also gives access to \"View/Edit all sets for one user\", which can be used " -"to access settings for all sets including test versions for that user." +"are shortcuts for common actions that allow selecting multiple users or sets " +"to act on at once. Because multiple users and sets can be acted on at the " +"same time, it is often more efficient to use this page when modifying " +"multiple items. For example, you can change the close date for several " +"users for an assignment. This page also gives access to \"Edit assignments " +"and dates for one user\", which can be used to access settings for all sets " +"including test versions for that user." msgstr "" #. (q(table to save any changes. Each student's name links to that student's problem and opens up the) @@ -9571,8 +11436,8 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:20 msgid "" -"This page manages all of the homework sets (including quizzes/tests). The " -"following allow editing directly of a single problem set." +"This page manages all problem sets (including quizzes/tests). The following " +"allow editing directly of a single problem set." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:20 @@ -9583,83 +11448,113 @@ msgid "" "problem grades on open assignments." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3169 -msgid "This problem contains a video which must be viewed online." +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 +msgid "This perl code sets up the problem." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:631 -msgid "This problem has more than one part." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:523 +msgid "" +"This permission level and higher can use the problem grader (both the grader " +"that is available on a problem page and the set-wide probelem grader)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1323 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1576 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1542 msgid "" "This problem has open subproblems. You can visit them by using the links to " "the left or visiting the set page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem.html.ep:61 msgid "This problem is not valid." msgstr "" #. ($prettyID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:399 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 msgid "This problem uses the same source file as number %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:418 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:388 msgid "This problem will not count towards your grade." msgstr "" +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 +msgid "" +"This quiz requires a grade proctor to start, and user %1 is not authorized " +"to proctor test grade submissions in this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:154 +msgid "" +"This quiz requires a set password to start, and the password was invalid." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 +msgid "" +"This resets two factor authentication for a student, thus making the student " +"need to set up two factor authentication again. This should only be done if " +"a student has accidentally deleted their account or for some other reason " +"lost their key in the authenticator app, and so can no longer access the " +"course. Note that this will only appear if two factor authentication is " +"enabled for the course." +msgstr "" + #. ($ur->email_address) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:1 msgid "This sample mail would be sent to %1" msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1370 msgid "" "This score for this problem does not count for the score of problem %1 or " "for the set." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:130 msgid "" "This scoring message is generated from [TMPL]/email/%1. It is merged with " "the file [Scoring]/%2. These files can be edited using the \"Email\" link " "and the \"File Manager\" link in the left margin." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:937 +msgid "" +"This secret word is used to validate logins from an LMS using LTI 1.1. This " +"secret word must match the word configured in the LMS." +msgstr "" + #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:159 msgid "This set %1 is assigned to %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:678 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:691 msgid "This set doesn't contain any problems yet." msgstr "" -#. ($c->formatDateTime($reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:44 +#. ($c->formatDateTime($reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:47 msgid "" "This set had a reduced scoring period that started on %1 and ended on %2. " "During that period all work counted for %3% of its value." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:74 msgid "" "This set has a set-level proctor password to authorize logins. Enter the " "password below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:411 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:59 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:63 msgid "This set is hidden from students." msgstr "" #. ($reducedScoringPerCent) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:43 msgid "" "This set is in its reduced scoring period. All work counts for %1% of its " "value." @@ -9669,8 +11564,8 @@ msgstr "" msgid "This set is not assigned to any students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:61 msgid "This set is visible to students." msgstr "" @@ -9678,39 +11573,47 @@ msgstr "" msgid "This set or problem is not valid." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:164 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:203 +msgid "" +"This set will be unavailable to students until they have earned the \"Score " +"Required for Release\" on the sets specified in this field. The sets should " +"be written as a comma separated list." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:294 msgid "" -"This set will be unavailable to students until they have earned a certain " -"score on the sets specified in this field. The sets should be written as a " -"comma separated list. The minimum score required on the sets is specified in " -"the following field." +"This sets a number of minutes for each version of a test, once it is " +"started. Use \"0\" to indicate no time limit. If there is a time limit, " +"then there will be an indication that this is a timed test on the main " +"\"Assignments\" page. Additionally the student will be sent to a " +"confirmation page beefore they can begin." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:111 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:115 msgid "" "This should be done cautiously. Once a student is deleted from a course " "their data is lost forever and cannot be recovered. They can be added to the " -"course as a new student, but all of their homework set assignments and " -"homework has been permanently deleted." +"course as a new student, but all of their assignment data has been " +"permanently deleted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 msgid "This source file does not exist!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 msgid "This source file is a directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1963 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2090 msgid "This source file is not a plain file!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1960 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 msgid "This source file is not readable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:413 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:534 msgid "" "This specifies the number of attempts before hints are shown to students. " "The value of -2 uses the default from course configuration. The value of -1 " @@ -9718,7 +11621,7 @@ msgid "" "hint." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:430 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:551 msgid "" "This specifies the rerandomization period: the number of attempts before a " "new version of the problem is generated by changing the Seed value. The " @@ -9734,8 +11637,9 @@ msgstr "" msgid "This test requires a proctor password to start." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 -msgid "This will determine if the output is in one or two columns." +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:527 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:533 +msgid "This user is not allowed to log in to this course" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:21 @@ -9743,34 +11647,42 @@ msgstr "" msgid "Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:249 -msgid "Time Interval for New Test Versions (min; 0=infty)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:328 +msgid "Time Interval for New Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:188 msgid "Time Remaining" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:913 +msgid "Time in seconds to periodically update LMS grades (-1 to disable)" +msgstr "" + #. ($c->{elapsedTime}, sprintf('%.0f', 10 * ($c->{set}->due_date - $c->{set}->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:335 msgid "Time taken on test: %1 min (%2 min allowed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:214 msgid "Timestamp" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1512 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:195 msgid "Timezone for the course" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:91 +msgid "Title for course displayed on the Assignments page" +msgstr "" + #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:251 msgid "To access this set you must score at least %1% on set %2." msgstr "" #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:257 msgid "" "To access this set you must score at least %1% on the following sets: %2." msgstr "" @@ -9788,15 +11700,15 @@ msgid "" "check the box below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:118 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:130 msgid "" "To assign one or more sets to an individual student click in the column " "\"Assigned Sets\" in the student's row. This will take you to a page where " -"you can assign and unassign homework sets and change the due dates for " -"homework on an individual basis." +"you can assign and unassign sets and change the due dates for homework on an " +"individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:78 msgid "" "To change status (scores or grades) for this student for one set, click on " "the individual set link." @@ -9804,21 +11716,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:106 msgid "" -"To copy the templates and html folders from an existing course, select the " -"course below." +"To copy components from an existing course, select the course and check " +"which components to copy." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:106 msgid "" "To drop a student or students, select them for editing as described above " -"and then set the pop-up list to enrolled,drop, or audit. Dropped students " -"cannot log in to the course, are not assigned new homework sets and are not " -"sent e-mail. They can be re-enrolled simply by changing their status back to " -"enrolled. No data is lost, any homework sets assigned before they were " -"dropped are restored unchanged." +"and then set the pop-up list to enrolled, drop, or audit. Dropped students " +"cannot log in to the course, are not assigned new sets and are not sent " +"email. They can be re-enrolled simply by changing their status back to " +"enrolled. No data is lost, any assignments assigned before they were dropped " +"are restored unchanged." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:143 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:147 msgid "" "To edit a specific student version of this set, edit (all of) her/his " "assigned sets." @@ -9830,7 +11742,23 @@ msgid "" "button." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:5 +msgid "" +"To set up one-time password generation, scan the QR code below with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device. Alternatively, after " +"installing an authenticator app on a mobile device, open this page on that " +"device, and click on the QR code below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:83 +msgid "" +"To set up one-time password generation, scan the attached QR code with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:93 msgid "To this Problem" msgstr "" @@ -9840,26 +11768,31 @@ msgid "" "scoring directory using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:767 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:906 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:65 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:68 msgid "Today" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:66 +#: /opt/webwork/webwork2/templates/layouts/pod_viewer.html.ep:25 +msgid "Toggle Sidebar" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:36 msgid "Toggle each of the options to include or not include in the output." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:505 msgid "Top Score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:132 msgid "Top level of author information on the wiki." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:113 msgid "Total Points" msgstr "" @@ -9867,23 +11800,14 @@ msgstr "" msgid "Total Points:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:90 -msgid "Totals" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:395 msgid "Totals only (not problem scores)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:291 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:396 msgid "Totals only, only after answer date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:236 -msgid "Transfer" -msgstr "" - -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:284 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:22 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:35 msgid "True" @@ -9893,11 +11817,11 @@ msgstr "" msgid "Try it" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:28 msgid "Tunic of Extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:64 msgid "Two Columns" msgstr "" @@ -9915,65 +11839,104 @@ msgid "URI" msgstr "" #. ($achievementName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:297 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:232 +msgid "" +"Unable to change the achievement notification template for achivement %1. " +"Unknown error." +msgstr "" + +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:283 msgid "Unable to change the evaluator for set %1. Unknown error." msgstr "" #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1084 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 msgid "Unable to change the hardcopy header for set %1. Unknown error." msgstr "" +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:258 +msgid "Unable to change the notification for %1. Unknown error." +msgstr "" + #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1070 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 msgid "Unable to change the set header for set %1. Unknown error." msgstr "" #. ($c->{fullSetID}, $c->{prettyProblemNumber}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1191 msgid "" "Unable to change the source file path for set %1, problem %2. Unknown error." msgstr "" #. ($c->shortPath($delFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1333 msgid "Unable to delete backup file \"%1\"." msgstr "" #. ($formatBackupTime) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:571 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:628 msgid "Unable to delete backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:888 +#. ($jobID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:209 +msgid "Unable to delete job %1 as it has transitioned to an active state." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:287 +msgid "" +"Unable to disable the achievement notification template for achievement %1. " +"Unknown error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:962 msgid "Unable to make \"%1\" the hardcopy header for %2." msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:860 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:937 msgid "Unable to make \"%1\" the set header for %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:661 msgid "Unable to obtain error messages from within the PG question." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:289 msgid "Unable to open a temporary file at the given location." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:112 +msgid "Unable to open the \"[COURSEROOT]/simple.conf\" file." +msgstr "" + #. ($c->shortPath($backupFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1233 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1320 msgid "Unable to read backup file \"%1\"." msgstr "" +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:560 +msgid "Unable to read tar archive file \"%1\"." +msgstr "" + +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:522 +msgid "Unable to read zip archive file \"%1\"." +msgstr "" + #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:636 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:693 msgid "Unable to write to \"%1\": %2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:26 msgid "Unarchive" msgstr "" @@ -9982,9 +11945,10 @@ msgstr "" msgid "Unarchive %1 to course:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 msgid "Unarchive Course" msgstr "" @@ -9993,20 +11957,16 @@ msgstr "" msgid "Unarchive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 -msgid "Unarchive Courses" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 -msgid "Unarchive Next Course" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1284 +msgid "Unarchive More" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:92 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:97 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:96 msgid "Unassign from All Users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:67 msgid "Unassign selected sets from selected users" msgstr "" @@ -10017,40 +11977,44 @@ msgid "" msgstr "" #. ($unattempted, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:50 msgid "Unattempted: %1/%2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:38 msgid "Unclassified Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:242 -msgid "Ungraded" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:58 msgid "Unhide Courses" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:34 +msgid "Union" +msgstr "" + #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1232 msgid "Unkown saveMode: %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:501 +msgid "Unlimited" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:30 msgid "" "Unlock an additional version of a test. If used before the close date of " "the test this will allow you to generate a new version of the test." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:45 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 msgid "Unpack Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:120 msgid "Unpack archives automatically" msgstr "" @@ -10058,33 +12022,42 @@ msgstr "" msgid "Unselect all courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:63 +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:594 +msgid "Unsupported archive type in file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:104 msgid "Update Display" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:85 msgid "Update Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 msgid "Update Interval" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:904 +msgid "Update LMS Grade Each Submit" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:102 msgid "Update Menus" msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:52 msgid "Update aborted. Invalid set %1." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:48 msgid "Update aborted. Invalid user %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:68 msgid "Update set:" msgstr "" @@ -10092,11 +12065,30 @@ msgstr "" msgid "Update the checked directories?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:51 msgid "Update user:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1908 +#. ($setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:84 +msgid "Updated grades via LTI all users assigned to set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:88 +msgid "Updated grades via LTI for all sets and users." +msgstr "" + +#. ($userID, $setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:82 +msgid "Updated grades via LTI for user %1 and set %2." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:86 +msgid "Updated grades via LTI of all sets assigned to user %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1901 msgid "Updated location description." msgstr "" @@ -10106,16 +12098,20 @@ msgid "Upgrade" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1373 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1352 msgid "Upgrade %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1266 +msgid "Upgrade Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:88 msgid "Upgrade Course Tables" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:59 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:7 @@ -10131,12 +12127,12 @@ msgstr "" msgid "Upgrade courses from a previous version of WeBWorK." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1582 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1576 msgid "Upgrade process completed" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:37 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:72 msgid "Upload" msgstr "" @@ -10146,23 +12142,33 @@ msgid "" "definition files, class list spread sheets, and \"PG\" problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:292 +#. ($button_text) +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:25 +msgid "Use %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:294 msgid "Use Default Header File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:131 msgid "Use Equation Editor?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:20 -msgid "Use Reward" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:32 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:38 +msgid "Use Existing Template" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:27 msgid "Use browser back button to return from preview mode." msgstr "" -#. (tag('b', $c->{achievementID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/existing_form.html.ep:4 +msgid "Use existing template:" +msgstr "" + +#. (tag('b', $achievementID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:16 msgid "Use in achievement %1" msgstr "" @@ -10171,26 +12177,36 @@ msgstr "" msgid "Use in new achievement:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:149 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:153 msgid "Use live equation rendering?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1929 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:661 msgid "Use log base 10 instead of base e" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1935 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:667 msgid "Use older answer checkers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:123 +#. ($currentPoints) +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:163 +msgid "Use points from last check: %1" +msgstr "" + +#. ($currentScore) +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:233 +msgid "Use score from last check: %1%" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 msgid "" "Use the \"Create\" and \"Delete\" actions to create or delete achievements. " "Note that deleting an achievement will delete all data associated to the " "achievement and cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:37 msgid "" "Use the \"Merge file\" drop down menu to select which merge file to use, or " "select \"None\" to not use any merge file. When a merge file is selected, " @@ -10203,13 +12219,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:28 msgid "" "Use the \"Users\" and \"Sets\" forms to select which users and sets to act " -"on. Multiple items can be selected using ctrl-click or shift-click. The " -"action buttons are grouped into three categories. The first is a set of " -"actions that act on the selected users, the second is a set of actions that " -"act on the selected sets, and the third is a set of actions for acting on a " -"combination of sets and users. If an invalid number of users or sets are " -"selected, the action will not be preformed, and an error message will be " -"placed on the page." +"on. In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:25 @@ -10219,10 +12234,9 @@ msgid "" "save as a new evaluator file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:16 msgid "" -"Use the interface below to quickly access commonly-used instructor tools, or " -"select a tool from the list to the left." +"Use the interface below to quickly access commonly-used instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:26 @@ -10250,9 +12264,19 @@ msgstr "" msgid "" "Use this page to send emails to active (enrolled or auditing) students. " "Emails can be sent to all active students or selected students. Use the " -"\"Students\" form to sort, filter, or format how the user name is " -"displayed. Click \"Change Display Settings\" to apply any changes. Use " -"control-click or shift-click to select multiple students to email." +"\"Students\" form to sort, filter, or format how the user name is displayed. " +"If multiple filters are selected and the \"Intersection\" radio button is " +"used, the filters will be applied in sequence, narrowing the results list. " +"If the \"Union\" button is used, the updated list will be the union of all " +"results lists from the multiple filters. Click \"Refresh List\" to apply " +"any changes. Use control-click or shift-click to select multiple students " +"to email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:171 +msgid "" +"Use this to hide the existence of this set from students, even when it is " +"assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 @@ -10264,69 +12288,89 @@ msgstr "" #. (param('user') #. (param('effectiveUser') -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:2 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:9 msgid "User \"%1\" not found." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:324 +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:331 msgid "" -"User \"%1\" will not be copied from admin course as it is the initial " +"User \"%1\" will not be copied from %2 course as it is the initial " "instructor." msgstr "" +#. ($recipient) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:72 +msgid "User %1 does not have an email address." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:133 +msgid "" +"User %1 is not authorized to proctor test grade submissions in this course." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:167 +msgid "User %1 is not authorized to proctor test logins in this course." +msgstr "" + #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:37 msgid "User %1 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 -msgid "User ID" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:82 +msgid "User Actions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:230 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 -msgid "User Settings" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 +msgid "User ID" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 -msgid "User Settings Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:717 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User Overrides" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:576 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:13 -msgid "User overrides" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User's Test Version Dates" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:58 msgid "User's name is:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:56 msgid "User's username is:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:95 +msgid "User-Set Actions" +msgstr "" + #. ($user, $setID, $j) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1074 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 msgid "" "UserProblem missing for user=%1 set=%2 problem=%3. This may indicate " "database corruption." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:52 msgid "Username" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:9 msgid "Users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:381 msgid "Users Assigned to Set %2" msgstr "" @@ -10334,11 +12378,11 @@ msgstr "" msgid "Users Assigned to Set Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:98 msgid "Users List" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1827 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:558 msgid "" "Users at this level and higher are allowed to change display settings used " "in pg problems.Note that if it is expected that there will be students that " @@ -10347,37 +12391,29 @@ msgid "" "those students may need to disable MathQuill." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1817 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:548 msgid "" -"Users at this level and higher are allowed to change their e-mail address. " -"Normally guest users are not allowed to change the e-mail address since it " -"does not make sense to send e-mail to anonymous accounts." +"Users at this level and higher are allowed to change their email address. " +"Normally guest users are not allowed to change the email address since it " +"does not make sense to send email to anonymous accounts." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1781 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:503 msgid "" "Users at this level and higher are allowed to change their password. " "Normally guest users are not allowed to change their password." msgstr "" -#. ($c->maketext(FIELD_PROPERTIES() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:316 -msgid "Users sorted by %1, then by %2, then by %3" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1808 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:539 msgid "" "Users with at least this permission level get a link in the left panel for " "reporting bugs to the bug tracking system at bugs.webwork.maa.org." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2051 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:823 msgid "" -"Users with this permssion level or greater will automatically be sent " -"feedback from students (generated when they use the \"Contact instructor\" " -"button on any problem page). In addition the feedback message will be sent " -"to addresses listed below. To send ONLY to addresses listed below set " -"permission level to \"nobody\"." +"Users with these permission levels will be sent feedback emails from " +"students when they use the feedback button." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:183 @@ -10385,12 +12421,12 @@ msgstr "" msgid "Uses Math Objects" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:19 msgid "Using what display mode?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:7 msgid "Using what seed?" msgstr "" @@ -10412,15 +12448,15 @@ msgid "" "and constant multiples with one more advanced rule) or for integrals." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:98 msgid "Value" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1649 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:369 msgid "Value of work done in Reduced Scoring Period" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config/config_help.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:67 msgid "Variable Documentation" msgstr "" @@ -10437,18 +12473,26 @@ msgstr "" msgid "Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:47 msgid "Versions of a set can only be edited for one user at a time." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:344 +msgid "Versions per Interval" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:275 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:528 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:549 msgid "View" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:4 msgid "View Problems" msgstr "" @@ -10456,7 +12500,7 @@ msgstr "" msgid "View details of student perofrmance either by individual or by set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:90 msgid "View equations as" msgstr "" @@ -10482,13 +12526,8 @@ msgstr "" msgid "View student progress by student" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:65 -msgid "View/Edit" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:120 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 msgid "View/Reload" msgstr "" @@ -10496,48 +12535,49 @@ msgstr "" msgid "View/access current and archived courses." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:144 msgid "Viewing Problems in a New Window" msgstr "" +#. ($course_info_path) #. ($c->{problem}->source_file) #. ($screenSetHeader) -#. ($course_info_path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1611 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:81 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1577 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:114 msgid "Viewing temporary file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:318 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:361 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 msgid "Visibility" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 msgid "Visible" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:622 -msgid "Visible sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:30 +msgid "Visible Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:162 msgid "Visible to Students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "Warning" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:117 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:137 msgid "Warning messages" msgstr "" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:259 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:281 msgid "Warning messages:" msgstr "" @@ -10549,8 +12589,15 @@ msgstr "" msgid "Warning: Deletion destroys all user-related data and is not undoable!" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:4 +msgid "" +"Warning: This will make users need to setup two factor authentication again! " +"Only do this for users that can no longer access the course due the account " +"being lost in the authenticator app." +msgstr "" + #. ($problem_desc, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1224 msgid "Warnings encountered while processing %1. Error text: %2" msgstr "" @@ -10561,8 +12608,8 @@ msgid "" "say both a substitution and parts." msgstr "" -#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', $ce->{defaultTheme} || 'unknown -- set defaultTheme in localOverides.conf', $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:9 +#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2024', $ce->{defaultTheme} || 'unknown -- set defaultTheme in localOverides.conf', $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4" msgstr "" @@ -10574,7 +12621,7 @@ msgstr "" msgid "WeBWorK Warnings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1451 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:119 msgid "" "WeBWorK currently has translations for the languages listed in the course " "configuration." @@ -10586,11 +12633,11 @@ msgid "" "favorite spreadsheet application." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:38 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:37 msgid "" -"WeBWorK expects many files to be in certain locations. The following " +"WeBWorK expects many files to be in certain locations. The following " "describe this. Note that by default the File Manager shows the \"templates\" " -"directory. Other directories mentioned below are at the same level and need " +"directory. Other directories mentioned below are at the same level and need " "to be accessed by going up a directory by clicking the \"^\" button above " "the file list." msgstr "" @@ -10607,16 +12654,16 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:6 msgid "" "WeBWorK has encountered warnings while processing your request. If this " -"occured when viewing a problem, it was likely caused by an error or " +"occurred when viewing a problem, it was likely caused by an error or " "ambiguity in that problem. Otherwise, it may indicate a problem with the " "WeBWorK system itself. If you are a student, report these warnings to your " "professor to have them corrected. If you are a professor, please consult the " "warning output below for more information." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:558 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:381 msgid "" -"WeBWorK was unable to generate a different version of this problem. Close " +"WeBWorK was unable to generate a different version of this problem. Close " "this tab, and return to the original problem." msgstr "" @@ -10626,7 +12673,7 @@ msgid "" "inform your instructor." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:925 msgid "" "WeBWorK will automatically create users when logging in via the LMS for the " "first time. If this flag is enabled then it will also keep the user account " @@ -10636,59 +12683,82 @@ msgid "" "next time the user logs in." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:484 msgid "Weight" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:7 msgid "Welcome to WeBWorK!" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:24 msgid "" "What WeBWorK does have is good support for summarizing the scores on WeBWorK " -"homework sets and tests and exporting them in a form (.csv) which any " -"spreadsheet can use. WeBWorK reports all of the homework grades with options " -"shown below." +"assignments and exporting them in a form (.csv) which any spreadsheet can " +"use. WeBWorK reports all of the homework grades with options shown below." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:27 msgid "What could be inside?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:16 +msgid "What field should filtered jobs match on?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:16 msgid "What field should filtered users match on?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:518 msgid "" "When a student has more attempts than is specified here they will be able to " "view another version of this problem. If set to -1 the feature is disabled " "and if set to -2 the course default is used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1801 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:532 msgid "" "When acting as a student, this permission level and higher can submit " "answers for that student." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1972 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:60 +msgid "" +"When editing users a column for editing passwords will be shown. The text " +"input in this column will show \"password set\" for users that have a " +"password, and \"no password set\" for users that do not have a password. To " +"set or change the password for a user enter the new password in the column " +"for that user. To delete the password for a user check the checkbox to the " +"right. This means that the user will not be able to sign into the course " +"using a password." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 +msgid "" +"When location restrictions are applied (see \"Restrict Access by Location\") " +"you may choose to relax those restrictions after the answer date. In the " +"case of a test, the set's answer date and the date of an individual version " +"may differ, and you can choose which answer date to use. For a set that is " +"not a test, both options are interpreted as the regular set answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:705 msgid "" "When numerical answers are checked, most test if the student's answer is " "close enough to the programmed answer be computing the error as a percentage " -"of the correct answer. This value controls the default for how close the " +"of the correct answer. This value controls the default for how close the " "student answer has to be in order to be marked correct.

A value such as " "0.1 means 0.1 percent error is allowed.

" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2019 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:792 msgid "" "When students click the Email Instructor button to send feedback, " -"WeBWorK fills in the subject line. Here you can set the subject line. In " -"it, you can have various bits of information filled in with the following " -"escape sequences.

  • %c = course ID
  • %u = user ID
  • %s = " -"set ID
  • %p = problem ID
  • %x = section
  • %r = recitation
    • %c = course ID
    • %u = user ID
    • %s = set " +"ID
    • %p = problem ID
    • %x = section
    • %r = recitation
    • %% = literal percent sign
    " msgstr "" @@ -10702,7 +12772,7 @@ msgid "" "clicking on the active links at the top of each column." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:58 msgid "" "When the message is ready to send, click \"Send Email\". This will queue the " "email to be sent, which can take several minutes depending on the number of " @@ -10710,14 +12780,14 @@ msgid "" "been sent." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:240 msgid "" "When this is on students will see a line on the Grades page which has their " -"total cumulative homework score. This score includes all sets assigned to " +"total cumulative homework score. This score includes all sets assigned to " "the student." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:996 msgid "" "When this is true, then when a user enters WeBWorK from an external tool " "link in the LMS, the bottom of the screen will display the data that the LMS " @@ -10725,10 +12795,10 @@ msgid "" "different LMS systems have different parameters." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1859 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:590 msgid "" "When viewing a problem, WeBWorK usually puts the previously submitted answer " -"in the answer blank. Below this level, old answers are never shown. " +"in the answer blank. Below this level, old answers are never shown. " "Typically, that is the desired behaviour for guest accounts." msgstr "" @@ -10757,7 +12827,7 @@ msgid "" "additional columns can be shown/hidden by updating the display at the top" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:81 msgid "" "When you unassign a set from students, you destroy all of the data for the " "set for those students. If the set is re-assigned to these students, then " @@ -10777,12 +12847,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:26 msgid "" "When you unassign by unchecking a student's name, you destroy all of the " -"data for homework set %1 for this student. You will then need to reassign " -"the set to these students and they will receive new versions of the " -"problems. Make sure this is what you want to do before unchecking students." +"data for assignment %1 for this student. You will then need to reassign the " +"set to these students and they will receive new versions of the problems. " +"Make sure this is what you want to do before unchecking students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:71 msgid "" "When you uncheck a homework set (and save the changes), you destroy all of " "the data for that set for this student. If you reassign the set, the " @@ -10790,17 +12860,34 @@ msgid "" "you want to do before unchecking sets." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 msgid "Wiki summary page for MathObjects" msgstr "" -#. ($c->formatDateTime($set->open_date, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:444 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:167 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:149 msgid "Will open on %1." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:274 +msgid "" +"With \"Homework\", students visit each problem one at a time. They submit " +"answers for one problem at a time and immediately receive feedback. With " +"\"Test\", students will submit all answers for all problems at once. They " +"may or may not receive feedback right away depending upon other settings. " +"Also a \"Test\" can have a time limit, where the student needs to start " +"between the open date and the close date, but once started has only so much " +"time. Also a \"Test\" can be configured to allow taking new, re-randomized " +"versions. A \"Proctored Test\" is the same as a \"Test\", but in order to " +"begin, either a classwide password specific to this set is needed, or a " +"higher level user must enter their username and password on the student's " +"screen. A \"Just in Time Assessment and Review\" set is like a \"Homework\" " +"set, but can be configured to introduce more exercises when a student " +"answers a given exercise incorrectly so many times." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:49 msgid "Word problems" msgstr "" @@ -10814,118 +12901,136 @@ msgid "Write a new PG problem file or edit an existing one." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:158 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved " "to another file for viewing." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:630 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:687 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved to " "another file for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:182 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:177 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:152 msgid "" "Write permissions have not been enabled in \"%1\". Changes must be saved to " "a different directory for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:624 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:681 msgid "" "Write permissions have not been enabled in \"%1\".Changes must be saved to a " "different directory for viewing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:178 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:148 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:620 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:677 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:138 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:330 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:345 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:454 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:482 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:509 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:82 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:657 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:137 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:651 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 msgid "Yes" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:454 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:393 msgid "" -"You are currently checking answers to a different version of your problem - " -"these will not be recorded, and you should remember to return to your " -"original problem once you are done here." +"You are currently checking answers to a different version of your problem. " +"These answers will not be recorded, and you should remember to return to " +"your original problem once you are done here." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:406 msgid "" "You are currently previewing answers to a different version of your problem " "- these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" +#. (% $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) #. ($ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:214 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 msgid "" "You are in the Reduced Scoring Period. All work counts for %1% of the " "original." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:166 msgid "You are not allowed to act as a student." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:171 msgid "You are not allowed to assign homework sets." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:378 msgid "You are not allowed to delete %1." msgstr "" #. ($userSet->set_id, $c->tx->remote_address) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:265 msgid "" "You are not allowed to generate a hardcopy for %1 from your IP address, %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:168 msgid "You are not allowed to modify homework sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:191 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:174 msgid "You are not allowed to modify student data." msgstr "" +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:489 +msgid "You are not allowed to reset two factor authenticatio for %1." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:4 -msgid "You are not allowed to send e-mail." +msgid "You are not allowed to send email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:344 +msgid "You are not allowed to use Show Me Another for this problem." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:8 @@ -10934,23 +13039,26 @@ msgstr "" msgid "You are not authorized to access instructor tools" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 msgid "You are not authorized to access instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:9 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:9 -msgid "You are not authorized to assign homework sets." +msgid "You are not authorized to assign sets." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:10 @@ -10959,36 +13067,39 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 msgid "You are not authorized to edit achievements." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:31 msgid "You are not authorized to edit user specific information." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:37 -msgid "You are not authorized to grade homework sets." +msgid "You are not authorized to grade assignments." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:8 msgid "You are not authorized to manage course files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:33 -msgid "You are not authorized to modify homework sets." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 msgid "You are not authorized to modify problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:41 msgid "You are not authorized to modify set definition files." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:15 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:35 +msgid "You are not authorized to modify sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:18 msgid "You are not authorized to modify student data" msgstr "" @@ -10996,16 +13107,16 @@ msgstr "" msgid "You are not authorized to modify student data." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:10 msgid "You are not authorized to modify the course configuration." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:226 msgid "You are not authorized to perform this action." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:12 msgid "You are not authorized to score sets." msgstr "" @@ -11013,40 +13124,46 @@ msgstr "" msgid "You are not authorized to send mail to students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:12 msgid "You are not authorized to update lti scores" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:2 msgid "You are not authorized to view past answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:255 msgid "" "You are not permitted to generate a hardcopy for a set with hidden work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:240 msgid "You are not permitted to generate a hardcopy for an unopened set." msgstr "" -#. ($showMeAnother{MaxReps}, $solutionShown) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:532 +#. ($c->{showMeAnother}{MaxReps},) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:356 msgid "" "You are only allowed to click on Show Me Another %quant(%1,time,times) per " -"problem. %2 Close this tab, and return to the original problem." +"problem. Close this tab, and return to the original problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:246 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:265 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:245 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:264 msgid "You are out of time!" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:127 +msgid "" +"You can also click \"Edit Selected Theme\" to edit a hardcopy theme. The " +"new theme will be saved to the templates/hardcopyThemes folder." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:36 msgid "You can also examine the following temporary files: " msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:114 msgid "" "You can assign selected achievements to all users by using the \"Assign\" " "action action and selecting which achievements to assign. You can select " @@ -11054,23 +13171,23 @@ msgid "" "the \"Edit Users\" column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1039 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1120 msgid "" -"You can change the file path for this problem manually from the \"Hmwk Sets " -"Editor\" page" +"You can change the file path for this problem manually from the \"Sets " +"Manager\" page" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:27 msgid "" -"You can check the boxes to the right of the sets and click \"Generate " -"Hardcopy for Selected Sets\" to generate a PDF hardcopy of the selected " -"sets. You can generate hardcopies for multiple users including their answers " -"as well. Note that students will only be able to generate hardcopies of a " -"single set at a time. Students will only be able to include answers in the " -"hardcopy after the answer date." +"You can click the download icon to the right of each set to generate a PDF " +"hardcopy of the set. You can generate hardcopies for multiple sets and " +"students including their answers as well by selecting sets and students on " +"the page that opens when that icon is clicked. Note that students will only " +"be able to generate hardcopies of a single set at a time. Students will only " +"be able to include answers in the hardcopy after the answer date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 msgid "" "You can delete problems by clicking the \"Delete it?\" check box and saving. " "If the set is already active it is recommended that you instead use the " @@ -11078,25 +13195,20 @@ msgid "" "students." msgstr "" -#: /opt/webwork/pg/macros/core/PGanswermacros.pl:1616 -msgid "You can earn partial credit on this problem." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:142 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 msgid "" "You can edit a problem by clicking the \"Edit Problem\" icon to the right of " "the problem number. This will open the problem in the PG problem editor in a " "new tab or window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:98 msgid "" "You can edit a single achievement by clicking on the pencil icon next to the " "achievement ID. You can edit multiple achievements by selecting which " "achievements to edit, then click the \"Edit\" button. You can edit all of " -"the achievements by changing which achievements to edit form \"selected " -"achievements\" to \"all achievements\", or click the checkbox next to the " -"Achievement ID to select all achievements." +"the achievements by first selecting them all using the checkbox next to " +"\"Achievement ID\", then editing them with the \"Edit\" button." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:44 @@ -11104,46 +13216,52 @@ msgid "" "You can edit the class list data for a single student by clicking on the " "pencil icon next to their login name. To edit several students at once click " "on the \"Select\" checkbox next to their names, click on the radio button " -"for editing selected users and then click the \"Edit\" button. You can also " -"edit all visible users (those students currently being displayed) or even " -"all users in the course although this last option might take a long time to " -"load for a large class." +"for editing selected users and then click the \"Edit\" button. This might " +"take a long time load if editing a large number of users." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:397 -msgid "You can get a new version of this problem after the due date." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +msgid "" +"You can filter which achievements are shown by clicking the \"Filter\" " +"button. Use the drop down menu to select the filter criteria, which allows " +"you to filter achievements by their ID, category, or if they are enabled or " +"disabled." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 msgid "" "You can import/export from their respective action tab. Exporting saves " "information about the achievement as a .axp file which is a CSV that lists " "each achievements information. You can import .axp files that have been " -"previously exported." +"previously exported. Use the \"File Manager\" to upload/download .axp files " +"to \"achievements\" directory (also upload/download any achievement " +"evaluator .at files needed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:769 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1078 msgid "You can not specify an absolute path" msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:848 msgid "You can only %1 one file at a time." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:116 msgid "You can only download regular files." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:218 msgid "You can only edit text files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:374 -msgid "You can only unpack files ending in \".tgz\", \".tar\" or \".tar.gz\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:506 +msgid "" +"You can only unpack files ending in \".zip\", \".tgz\", \".tar\" or \".tar." +"gz\"" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 msgid "" "You can render a problem by clicking the \"Render Problem\" icon to the " "right of the problem number. The display mode used to render the problem is " @@ -11153,74 +13271,74 @@ msgid "" "easier to drag problems around." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:120 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 msgid "" "You can reorder problems by clicking on the arrow icon and dragging the " "problem. You will see a box showing you where the problem will be placed. " "When problems are reordered any holes in the numbering will be filled in." msgstr "" -#. ($showMeAnother{MaxReps} >= $showMeAnother{Count} ? ($showMeAnother{MaxReps} - $showMeAnother{Count}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:44 +#. ($c->{showMeAnother}{MaxReps} >= $c->{showMeAnother}{Count} ? $c->{showMeAnother}{MaxReps} - $c->{showMeAnother}{Count} : '') +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:66 msgid "" "You can use this feature %quant(%1,more time,more times,as many times as you " "want) on this problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:439 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:706 msgid "You can't download directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 msgid "You can't download files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:213 msgid "You can't edit a directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:160 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:184 msgid "You can't view files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:939 msgid "You cannot archive the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:850 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:816 msgid "You cannot delete the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:373 msgid "You cannot delete yourself!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:579 -msgid "You did not specify a new set name." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:484 +msgid "You cannot reset two factor authentication for yourself!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:223 msgid "You didn't enter any message." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:307 msgid "You do not have permission to access the requested file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:163 msgid "You do not have permission to change the hardcopy theme." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:186 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:207 msgid "You do not have permission to edit this file." msgstr "" #. ($hardcopy_format) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:155 msgid "You do not have permission to generate hardcopy in %1 format." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1132 msgid "You do not have permission to view the details of this error." msgstr "" @@ -11228,21 +13346,21 @@ msgstr "" msgid "You don't have any Achievement data associated to you!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:59 msgid "You don't have any rewards!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:325 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:324 msgid "You exceeded the allowed time." msgstr "" #. ($c->{numAttemptsLeft}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:276 msgid "You have %1 attempt(s) remaining on this test." msgstr "" #. ($c->{numAttemptsLeft}, $c->{numAttemptsLeft} - 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:664 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:658 msgid "" "You have %1 submissions remaining for this test. If you say yes, then you " "will have %quant(%2,submission) remaining. Once all submissions have been " @@ -11251,12 +13369,12 @@ msgid "" msgstr "" #. ($problem->max_attempts - $attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1241 msgid "You have %negquant(%1,unlimited attempts,attempt,attempts) remaining." msgstr "" #. ($attempts_before_rr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1188 msgid "" "You have %quant(%1,attempt,attempts) left before new version will be " "requested." @@ -11290,7 +13408,7 @@ msgid "" msgstr "" #. ($attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1243 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1214 msgid "You have attempted this problem %quant(%1,time,times)." msgstr "" @@ -11298,33 +13416,40 @@ msgstr "" msgid "You have been logged out of WeBWorK." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:260 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:21 +msgid "" +"You have been sent an email with instructions on how to set up an " +"authenticator app to generate one-time passwords. Follow the instructions in " +"that email, and then enter the security code shown below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:259 msgid "You have less than 1 minute to complete this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:240 msgid "You have less than 45 seconds left!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:239 msgid "" "You have less than 90 seconds left to complete this assignment. You should " "finish it soon!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:452 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:719 msgid "You have not chosen a file to upload." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "You have requested that the following items be deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:565 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:864 msgid "You have specified an illegal file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:766 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1075 msgid "You have specified an illegal path" msgstr "" @@ -11332,251 +13457,313 @@ msgstr "" msgid "You have specified an illegal working directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:504 +msgid "" +"You may cap the number of attempts a student can use for the problem. Use -1 " +"to indicate unlimited attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:30 +msgid "" +"You may check the box to \"clean\" the unarchived course. This will remove " +"student users and their associated data from the database after the course " +"is unarchived. It will also remove the log files, any files in the scoring " +"folder, and any temporary edited files." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:438 msgid "" "You may check your answers to this problem without affecting the maximum " "number of tries to your original problem." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +msgid "" +"You may choose a course to copy components from. Select the course and which " +"components to copy. If the course is not a true course (like the " +"modelCourse) then only the templates and html folders, and the simple and " +"course config files can be copied. The \"simple config\" file contains the " +"settings made in the \"Course Config\" page. The \"course config\" file " +"should only be copied if you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 +msgid "" +"You may choose to restrict student access to this set to specified " +"locations. Alternatively, you may choose to block access from specified " +"locations. Locations are defined by the WeBWorK administrator by IP address " +"or address range. The list of defined locations will appear after saving " +"this option with \"Restrict To\" or \"Deny From\"." +msgstr "" + #. ($multiuser ? 'to privileged users or' : '') #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:69 msgid "" "You may choose to show any of the following data. Correct answers, hints, " -"and solutions are only available %1 after the answer date of the homework " -"set." +"and solutions are only available %1 after the answer date of the assignment." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:66 msgid "You may not change this user's password!" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:646 -msgid "You may not change your answers when going on to the next part!" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:61 msgid "You may not change your own password here!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:560 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:859 msgid "You may not follow symbolic links" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:335 +msgid "" +"You may set a time interval in minutes. Within this time interval, students " +"may start new randomized versions of the test. However they may only start " +"as many new versions as you set for \"Versions per Interval\". When the " +"time interval ends, the cap is reset. This feature is intended to allow " +"students an immediate retake, but require them to take a break (and perhaps " +"study more) after too many low scoring attempts in close succession. Use " +"\"0\" to indicate an infinite time interval, which is what you want for an " +"absolute cap on the number of new versions overall." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:349 msgid "You may still check your answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:25 +msgid "" +"You may trigger a grade update for all users or just one user, for all sets " +"or just one set. When a user is selected, the menu for sets is updated to " +"only allow selecting sets assigned to the selected user. Similarly when a " +"set is selected, the user menu is updated to only allow selecting valid " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:23 +msgid "You may trigger a grade update for all users or just one user." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:162 msgid "" "You may want to create an unattached problem if you are using the current " "problem as a model for a new problem. You can add the new file to a homework " -"set from the Library Browser or via the set detail page of the Hmwk Sets " -"Editor." +"set from the Library Browser or via the set detail page of the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:177 msgid "" "You might want to do this if you want to give full credit to everyone on a " "particular problem that was not worded correctly, or wasn't working " -"properly. This is done from the \"Hmwk Sets Editor\" page or the " -"\"Instructor Tools\" page." +"properly. This is done from the \"Sets Manager\" page or the \"Instructor " +"Tools\" page." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} ? link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:10 msgid "You must access assignments from your Course Management System (%1)." msgstr "" -#. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:67 +#. ($c->{showMeAnother}{TriesNeeded} - $c->{problem}->num_correct - $c->{problem}->num_incorrect) +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:86 msgid "" -"You must attempt this problem %quant(%1,time) before this feature is " +"You must attempt this problem %quant(%1,more time) before this feature is " "available" msgstr "" -#. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:545 +#. ($c->{showMeAnother}{TriesNeeded}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:369 msgid "" "You must attempt this problem %quant(%1,time,times) before Show Me Another " "is available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 msgid "You must confirm the password for the initial instructor." msgstr "" -#. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} ? $c->link_to( $ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:195 +#. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} ? $c->link_to( $ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:207 msgid "You must log into this set via your Learning Management System (%1)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:933 msgid "You must select a course to archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:585 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:551 msgid "You must select a course to rename." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:419 msgid "You must select at least one file for the archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:312 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 msgid "You must select at least one file to delete" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:106 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:107 msgid "You must select one or more sets for scoring!" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:749 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1058 msgid "You must specify a %1 name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 msgid "You must specify a course ID." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1213 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2086 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:848 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1154 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1305 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2079 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2153 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:814 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:937 msgid "You must specify a course name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:775 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1084 msgid "You must specify a file name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:586 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:643 msgid "You must specify a file name in order to save a new file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:274 msgid "You must specify a first name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:277 msgid "You must specify a last name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:737 +msgid "You must specify a new file name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:572 msgid "You must specify a new institution for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:588 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:554 msgid "You must specify a new name for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:569 msgid "You must specify a new title for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:256 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 msgid "You must specify a password for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:401 msgid "You must specify a user ID." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:280 msgid "You must specify an email address for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:138 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:120 msgid "You must specify an file name in order to save a new file." msgstr "" #. ($LMS) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:506 msgid "" "You must use your Learning Management System (%1) to access this set. Try " "logging in to the Learning Management System and visiting the set from there." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:427 msgid "You need to select a \"Target Set\" before you can edit it." msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:554 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:853 msgid "You need to select a file to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:555 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:557 msgid "You need to select a set definition file to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:537 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:542 msgid "You need to select a set from this course to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:524 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:529 msgid "You need to select a set to view." msgstr "" #. (wwRound(0, compute_reduced_score($ce, $problem, $set, $pg->{result}{score}, $c->submitTime) #. (% wwRound(0, $rh_result->{problem_result}{score} * 100) #. (wwRound(0, $rh_result->{problem_result}{score} * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1251 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1222 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 msgid "You received a score of %1 for this attempt." msgstr "" #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1334 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem and its graded subproblems." msgstr "" #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1375 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1346 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem." msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:740 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1049 msgid "Your %1 name contains illegal characters" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:743 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1052 msgid "Your %1 name may not begin with a dot" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:746 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1055 msgid "Your %1 name may not contain a path component" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3162 -msgid "Your browser does not support the video tag." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:142 +msgid "Your display options have been saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:134 -msgid "Your display options have been saved." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:140 +msgid "Your display options were not saved due to an internal error." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:120 msgid "Your email address has been changed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:116 +msgid "Your email address has not been changed due to an internal error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1081 msgid "Your file name contains illegal characters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:110 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 msgid "Your file name is not valid! " msgstr "" @@ -11586,92 +13773,92 @@ msgid "Your message was sent successfully." msgstr "" #. (wwRound(0, $problem->status * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1232 msgid "Your overall recorded score is %1. %2" msgstr "" #. ('' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:179 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:176 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:194 msgid "Your recorded score for this version is %1/%2 (%3%)." msgstr "" #. ($setVersionID, '' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:317 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:316 msgid "Your recorded score on this test (version %1) is %2/%3 (%4%)." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:634 -msgid "Your score for this attempt is for this part only;" -msgstr "" - # $testNounNum is either "test (#)" or "submission (#)" #. ($testNounNum) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:142 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:139 msgid "Your score on this %1 WAS recorded." msgstr "" # $testNoun is either "test" or "submission" #. ($testNoun, $c->{attemptScore}, $c->{totalPossible}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:145 msgid "Your score on this %1 is %2/%3." msgstr "" # $testNounNum is either "test (#)" or "submission (#) #. ($testNounNum) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:138 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:135 msgid "Your score on this %1 was NOT recorded." msgstr "" #. ($c->{attemptScore}, $c->{totalPossible}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:192 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:189 msgid "Your score on this (checked, not recorded) submission is %1/%2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1027 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:978 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:172 msgid "" "Your score was not recorded because there was a failure in storing the " "problem record to the database." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:276 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:289 msgid "Your score was not recorded because this homework set is closed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:283 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:296 msgid "" "Your score was not recorded because this problem has not been assigned to " "you." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1049 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1000 msgid "" "Your score was not recorded because this problem set version is not open." msgstr "" #. ($elapsed, # Assume the allowed time is an even number of minutes. ($set->due_date - $set->open_date) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1063 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1014 msgid "" "Your score was not recorded because you have exceeded the time limit for " "this test. (Time taken: %1 min; allowed: %2 min.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1052 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1003 msgid "" "Your score was not recorded because you have no attempts remaining on this " "set version." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1067 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:278 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1018 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:291 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 msgid "Your score was not recorded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:266 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 +#. ($LMSname) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:265 +msgid "Your score was not successfully sent to %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:160 msgid "Your score was not successfully sent to the LMS." msgstr "" @@ -11679,12 +13866,16 @@ msgstr "" msgid "Your score was recorded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:269 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:162 +#. ($LMSname) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:268 +msgid "Your score was successfully sent to %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:159 msgid "Your score was successfully sent to the LMS." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:540 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:547 msgid "Your session has timed out due to inactivity. Please log in again." msgstr "" @@ -11706,62 +13897,68 @@ msgstr "" msgid "a new empty set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:7 msgid "a single set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:130 -msgid "add problems" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:132 +msgid "account data for selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:141 +msgid "account settings for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:160 +msgid "achievements" msgstr "" -#. ($setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:891 -msgid "addGlobalSet %1 in ProblemSetList: %2" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "active" msgstr "" # #short for administrator -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "admin" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 -msgid "all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 +msgid "all course achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 -msgid "all current users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +msgid "all course sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:70 -msgid "all set dates for one user" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 +msgid "all course users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1995 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 -msgid "all sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:83 +msgid "all current users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1981 -msgid "all students" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:7 +msgid "all jobs" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 -msgid "all users" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 +msgid "all sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:120 -msgid "all users for one set" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 +msgid "all students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:16 @@ -11771,357 +13968,286 @@ msgid "alphabetically" msgstr "" #. ($count, $numSets) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 msgid "an impossible number of sets: %1 out of %2" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 msgid "an impossible number of users: %1 out of %2" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:610 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:621 -msgid "answer" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:222 +msgid "" +"answer log for selected users, for selected sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 msgid "any users" msgstr "" -# Context is "Append ____ blank problem template(s) to end of homework set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:689 -msgid "blank problem template(s) to end of homework set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:24 -msgid "by last login date" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:598 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:688 -msgid "changes abandoned" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:202 +msgid "as one user on up to one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:633 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:795 -msgid "changes saved" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:7 +msgid "ascending" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:80 -msgid "class list data for selected users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:245 +msgid "assigned users for one set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:31 -msgid "close" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:122 +msgid "assignments and dates for one user" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "column" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:154 +msgid "assignments/sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:239 -msgid "correct" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:84 +msgid "blank" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:239 -msgid "course files" +# Context is "Append ____ blank problem template(s) to end of homework set" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:702 +msgid "blank problem template(s) to end of homework set" msgstr "" -#. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:458 -msgid "deleted %1 sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:24 +msgid "by last login date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:152 -msgid "editing all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:48 +msgid "class list data" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:333 -msgid "editing all sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:37 +msgid "close" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:328 -msgid "editing all users" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:94 +msgid "copy to clipboard" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:336 -msgid "editing listed sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:178 +msgid "course configuration file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 -msgid "editing selected achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:172 +msgid "course institution (will override \"Institution\" input above)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:339 -msgid "editing selected sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:166 +msgid "course title (will override \"Course Title\" input above)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:334 -msgid "editing selected users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:34 +msgid "descending" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:331 -msgid "editing visible users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:12 +msgid "disabled achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:131 msgid "email address" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:54 msgid "empty" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 -msgid "enter matching set IDs below" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:11 +msgid "enabled achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:31 -msgid "entry rows." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:9 +msgid "enter matching achievement IDs below" msgstr "" -#. ($restrictLoc, $setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:904 -msgid "error adding set location %1 for set %2: %3" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 +msgid "enter matching set IDs below" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:542 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:643 -msgid "export abandoned" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:26 +msgid "entry rows." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:527 -msgid "exporting all achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "failed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:530 -msgid "exporting selected achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "finished" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:130 msgid "first name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:67 msgid "for" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:149 -msgid "for one set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:103 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:94 -msgid "for one user" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:349 -msgid "giving new passwords to all users" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:355 -msgid "giving new passwords to selected users" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:352 -msgid "giving new passwords to visible users" -msgstr "" - #. ($j, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1069 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 msgid "global %1 for set %2 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "grade_proctor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "guest" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2060 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:818 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:949 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2053 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:784 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:903 msgid "hidden" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "hidden from" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:217 -msgid "homework" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:83 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:82 msgid "html directory" msgstr "" -# doe snot need to be translated -#. ('j', 'k', '_0') -#. ('j', 'k') -#: /opt/webwork/pg/lib/Parser/List/Vector.pm:39 -#: /opt/webwork/pg/lib/Value/Vector.pm:303 -#: /opt/webwork/pg/macros/contexts/contextLimitedVector.pl:95 -msgid "i" -msgstr "" - -# does not need to be translated -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:840 -msgid "if" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:360 +msgid "if status less than 1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:622 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:721 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:726 msgid "illegal character in input: '/'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:246 -msgid "incorrect" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "inactive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:442 msgid "index" msgstr "" -#. ($restrictLoc, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:911 -msgid "input set location %1 already exists for set %2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:164 +msgid "individual user settings" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:501 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:524 msgid "insufficient permission to edit %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:220 -msgid "just-in-time" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:9 +msgid "jobs that match on selected field" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:129 msgid "last name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:9 -msgid "listed sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:87 msgid "locations selected below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 msgid "login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "login ID" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 msgid "login name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "login_proctor" msgstr "" -# Context is "Set _____ made visibile for _____ users" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "made visible for" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:493 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:627 msgid "max" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:8 msgid "multiple sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:171 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:294 msgid "new set:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:109 -msgid "new users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:168 +msgid "new user accounts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 -msgid "no achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:7 +msgid "no jobs" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:86 msgid "no location" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1993 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 msgid "no sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 msgid "no students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 msgid "no users" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/permission.pm:26 -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "nobody" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:114 -msgid "nth colum of merge file" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 -msgid "of" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:128 -msgid "one set" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:148 +msgid "non-student users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:225 -msgid "one set for users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 +msgid "nth column of merge file" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:211 -msgid "one user (on one set)" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 +msgid "of" msgstr "" # Context is Assign this set to which users? "only ____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:84 msgid "only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:46 msgid "only best scores" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:47 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:129 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:143 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:88 msgid "or" msgstr "" @@ -12129,30 +14255,22 @@ msgstr "" msgid "or Problems from" msgstr "" -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:843 -msgid "otherwise" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:19 msgid "overwrite" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:627 -msgid "part" -msgstr "" - #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:521 msgid "permissions for %1 not defined" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:280 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:533 msgid "point" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:280 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:533 msgid "points" msgstr "" @@ -12160,152 +14278,110 @@ msgstr "" msgid "preserve" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:576 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:598 msgid "preview answers" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:616 -msgid "problem" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:70 msgid "problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:219 -msgid "proctored test" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:254 +msgid "problems to one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "professor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:144 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:89 -msgid "progress" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:272 +msgid "progress for one set" msgstr "" -#. ($line) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1095 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1409 -msgid "readSetDef error, can't read the line: ||%1||" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:150 +msgid "progress for one user" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:134 msgid "recitation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 msgid "recitation #" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:497 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:519 msgid "record for visible user %1 not found" msgstr "" -#. ($restrictLoc) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:918 -msgid "" -"restriction location %1 does not exist. IP restrictions have been ignored." -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "row" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "required" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:132 msgid "score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:133 msgid "section" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:76 msgid "section #" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 -msgid "selected sets" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:130 +msgid "select all" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:197 -msgid "selected users to selected sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 +msgid "select matching category below" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 msgid "selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:8 +msgid "selected jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 msgid "selected sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 msgid "selected users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 msgid "sets hidden from students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 msgid "sets visible to students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:281 -msgid "showing all sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:277 -msgid "showing all users" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:290 -msgid "showing matching sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 -msgid "showing matching users" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:284 -msgid "showing no sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 -msgid "showing no users" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:287 -msgid "showing selected sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 -msgid "showing selected users" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:323 msgid "showing sets that are hidden from students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:296 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:320 msgid "showing sets that are visible to students" msgstr "" @@ -12313,83 +14389,86 @@ msgstr "" msgid "shown" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:142 +msgid "simple configuration file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:263 +msgid "statistics for one set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:173 msgid "still open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "student" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:127 msgid "submission" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 msgid "submission (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:500 msgid "summary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "ta" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:89 msgid "templates/email directory" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:94 msgid "templates/macros directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:127 msgid "test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:52 msgid "test date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:58 msgid "test time" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:119 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:126 msgid "then delete them" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:176 msgid "time limit exceeded" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:64 msgid "time remaining" msgstr "" # Context is Assign ____ to _____ -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:177 msgid "to" msgstr "" #. ($ce->{institutionName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:434 msgid "to %1 main web site" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:418 msgid "to courses page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:135 -msgid "to one set" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:432 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:433 msgid "total" msgstr "" @@ -12402,66 +14481,39 @@ msgstr "" msgid "unable to write to directory %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:383 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:54 msgid "unlimited" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:14 -msgid "unlimited reusability" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:272 msgid "" "username, last name, first name, section, achievement level, achievement " "score," msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 msgid "users who match on selected field" msgstr "" #. ($set->version_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:295 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:296 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:407 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:408 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:411 msgid "version %1" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "version (%1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2062 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:820 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2055 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:786 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:905 msgid "visible" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:16 msgid "visible users" msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:485 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:500 -msgid "when you submit your answers" -msgstr "" - -#. ($dir, $fileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:813 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:623 -msgid "won't be able to read from file %1/%2: does it exist? is it readable?" -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:638 -msgid "your overall score is for all the parts combined." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:231 -msgid "your students" -msgstr "" diff --git a/transifex.yml b/transifex.yml index 626f8d912e..d2412a3b75 100644 --- a/transifex.yml +++ b/transifex.yml @@ -5,11 +5,12 @@ git: source_language: en source_file: lib/WeBWorK/Localize/webwork2.pot translation_files_expression: 'lib/WeBWorK/Localize/.po' - + settings: pr_branch_name: tx_translations_update_ language_mapping: cs_CZ: cs-CZ + en_GB: en-GB fr_CA: fr-CA he_IL: he-IL ru_RU: ru-RU From e3b1f1ae7afc29117e8ec9bed50d6e434f2728b6 Mon Sep 17 00:00:00 2001 From: Danny Glin Date: Thu, 5 Sep 2024 09:18:11 -0600 Subject: [PATCH 096/285] Remove code to strip spaces from pg filenames when imported .def files --- lib/WeBWorK/File/SetDef.pm | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/WeBWorK/File/SetDef.pm b/lib/WeBWorK/File/SetDef.pm index fc852375cc..99f9f42f9a 100644 --- a/lib/WeBWorK/File/SetDef.pm +++ b/lib/WeBWorK/File/SetDef.pm @@ -562,7 +562,6 @@ sub readSetDef ($ce, $fileName) { $problemData->{$item} = $value if defined $value; } elsif ($item eq 'problem_end') { # Clean up and validate values - $problemData->{source_file} =~ s/\s*//g; push(@errors, [ 'No source_file for problem in "[_1]"', $fileName ]) unless $problemData->{source_file}; From 35017724b0befaf776ad69859b44f87fe38ade10 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Tue, 3 Sep 2024 12:34:24 -0700 Subject: [PATCH 097/285] initialize grade columns in the LMS according to the grade passback mode and the nature of the LTI link --- lib/WeBWorK/ContentGenerator/LTIAdvanced.pm | 31 +++++++++++++++----- lib/WeBWorK/ContentGenerator/LTIAdvantage.pm | 9 ++++-- 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm b/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm index 743c6c8531..c800489181 100644 --- a/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm +++ b/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm @@ -129,8 +129,19 @@ sub content_selection ($c) { ? { '@type' => 'LtiLinkItem', mediaType => 'application/vnd.ims.lti.v1.ltilink', - title => $c->maketext('Assignments'), - url => $c->url_for('set_list', courseID => $c->stash->{courseID})->to_abs->to_string + title => $c->maketext('WeBWorK Assignments'), + url => $c->url_for('set_list', courseID => $c->stash->{courseID})->to_abs->to_string, + $c->ce->{LTIGradeMode} eq 'course' + ? ( + lineItem => { + '@type' => 'LineItem', + scoreConstraints => { + '@type' => 'NumericLimits', + normalMaximum => 100 + } + } + ) + : () } : (), map { { @@ -141,13 +152,17 @@ sub content_selection ($c) { url => $c->url_for('problem_list', courseID => $c->stash->{courseID}, setID => $_->set_id) ->to_abs->to_string, - lineItem => { - '@type' => 'LineItem', - scoreConstraints => { - '@type' => 'NumericLimits', - normalMaximum => $setMaxScores{ $_->set_id } + $c->ce->{LTIGradeMode} eq 'homework' + ? ( + lineItem => { + '@type' => 'LineItem', + scoreConstraints => { + '@type' => 'NumericLimits', + normalMaximum => $setMaxScores{ $_->set_id } + } } - } + ) + : () } } @selectedSets ] }) diff --git a/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm b/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm index 6256193eb8..f250ed008e 100644 --- a/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm +++ b/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm @@ -266,8 +266,9 @@ sub content_selection ($c) { $c->param('course_home_link') ? { type => 'ltiResourceLink', - title => $c->maketext('Assignments'), - url => $c->url_for('set_list', courseID => $c->stash->{courseID})->to_abs->to_string + title => $c->maketext('WeBWorK Assignments'), + url => $c->url_for('set_list', courseID => $c->stash->{courseID})->to_abs->to_string, + $c->ce->{LTIGradeMode} eq 'course' ? (lineItem => { scoreMaximum => 100 }) : () } : (), map { { @@ -277,7 +278,9 @@ sub content_selection ($c) { url => $c->url_for('problem_list', courseID => $c->stash->{courseID}, setID => $_->set_id) ->to_abs->to_string, - lineItem => { scoreMaximum => $setMaxScores{ $_->set_id } } + $c->ce->{LTIGradeMode} eq 'homework' + ? (lineItem => { scoreMaximum => $setMaxScores{ $_->set_id } }) + : () } } @selectedSets ] ) From 4250d0d3d7f34096657060f0242c26179070747d Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Mon, 9 Sep 2024 05:48:59 -0500 Subject: [PATCH 098/285] Preserve check and radio state when performing a submit action in the File Manager. This was an error in the conversion from mod_perl2 to Mojolicious. The hidden form fields set in the `HiddenFlags` method of `WeBWorK::ContentGenerator::Instructor::FileManager` need to set the value of each field to the paramater (done via the `getFlag` method). That is how it was before the conversion to Mojolicious, but I made a mistake and dropped it in the conversion. This fixes issue #2567. --- lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm b/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm index eab79360df..323743053f 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm @@ -135,11 +135,11 @@ sub Init ($c) { sub HiddenFlags ($c) { return $c->c( - $c->hidden_field(dates => ''), - $c->hidden_field(overwrite => ''), - $c->hidden_field(unpack => ''), - $c->hidden_field(autodelete => ''), - $c->hidden_field(autodelete => 'Automatic'), + $c->hidden_field(dates => $c->getFlag('dates')), + $c->hidden_field(format => $c->getFlag('format', 'Automatic')), + $c->hidden_field(overwrite => $c->getFlag('overwrite')), + $c->hidden_field(unpack => $c->getFlag('unpack')), + $c->hidden_field(autodelete => $c->getFlag('autodelete')), )->join(''); } From 253b64650f2842d44ebd99b9e67d34cc4b64bff2 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 10 Sep 2024 16:06:08 -0500 Subject: [PATCH 099/285] Fix the `$webworkDirs{valid_symlinks}` course environment option. This was broken in the recent rewrite of the file manager. Any symlink to a directory listed in the `$webworkDirs{valid_symlinks}` array should be allowed to be followed. This is a quick fix that makes those symlinks look and behave like they are actually directories in the file manager. --- lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm b/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm index eab79360df..bc8256ae3c 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm @@ -899,11 +899,11 @@ sub directoryListing ($c, $pwd) { my $file = "$dir/$name"; my $type = 0; - $type |= 1 if -l $file; # Symbolic link - $type |= 2 if !-l $file && -d $file; # Directory - $type |= 4 if -f $file; # Regular file - $type |= 8 if -T $file; # Text file - $type |= 16 if $file =~ m/\.(gif|jpg|png)$/i; # Image file + $type |= 1 if $c->isSymLink($file); # Symbolic link + $type |= 2 if !$c->isSymLink($file) && -d $file; # Directory + $type |= 4 if -f $file; # Regular file + $type |= 8 if -T $file; # Text file + $type |= 16 if $file =~ m/\.(gif|jpg|png)$/i; # Image file my $label = $name; $label .= '@' if $type & 1; From 4ee897391a8b5655d51a6af1a75f8db103200e9f Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Wed, 18 Sep 2024 12:21:10 -0600 Subject: [PATCH 100/285] Fix an issue with converting AM/PM time to 24 hour time. The logic to convert to 24 hour time didn't consider 12am and 12pm correctly, this fixes that. This fixes issue #2572 --- lib/WeBWorK/Utils/DateTime.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/WeBWorK/Utils/DateTime.pm b/lib/WeBWorK/Utils/DateTime.pm index f1e13977fe..404a3765b3 100644 --- a/lib/WeBWorK/Utils/DateTime.pm +++ b/lib/WeBWorK/Utils/DateTime.pm @@ -59,7 +59,8 @@ sub getDefaultSetDueDate ($ce) { my ($hour, $minute, $ampm) = $ce->{pg}{timeAssignDue} =~ m/\s*(\d+)\s*:\s*(\d+)\s*(am|pm|AM|PM)?\s*/; $hour //= 0; $minute //= 0; - $hour += 12 if $ampm && $ampm =~ m/pm|PM/; + $hour += 12 if $ampm && $ampm =~ m/pm|PM/ && $hour != 12; + $hour = 0 if $ampm && $ampm =~ m/am|AM/ && $hour == 12; my $dt = DateTime->from_epoch(epoch => time + 2 * 60 * 60 * 24 * 7); From 6dba68bef6e52eaea52dfee868ab1428b7c0353a Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Mon, 30 Sep 2024 20:48:01 -0700 Subject: [PATCH 101/285] configuration option to allow studnets to work on sets that are missing the set sourced ID even in homework grade passback mode --- conf/authen_LTI_1_3.conf.dist | 14 ++++++++++++++ lib/WeBWorK/ContentGenerator/ProblemSets.pm | 4 +++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/conf/authen_LTI_1_3.conf.dist b/conf/authen_LTI_1_3.conf.dist index 60e2cf0b31..78d3c09ffb 100644 --- a/conf/authen_LTI_1_3.conf.dist +++ b/conf/authen_LTI_1_3.conf.dist @@ -189,6 +189,20 @@ $LTI{v1p3}{LMSrolesToWeBWorKroles} = { # $userSet->answer_date($niceAnswerTime); #}; +################################################################################################ +# Miscellaneous +################################################################################################ + +# When grade passback mode is 'homework', someone must use a set-specific link from the LMS in +# order for grade passback to begin happening for that set. Use of the set-specific link lets +# WeBWorK store the set's "sourced_ID". So if there is no sourced_ID, the default behavior is +# that a user in WeBWorK sees the sets as disabled and there is a message about needing to +# access the set from the LMS. The following option can be set to allow users to work on the set +# anyway. There will be no grade passback until some later time when an LMS user clicks the +# set-specific link. In some LMSs, it is possible for the instructor to activate the link. + +$LTI{v1p3}{ignoreMissingSourcedID} = 0; + # Do not change this. $LTI{v1p3}{grader} = 'WeBWorK::Authen::LTIAdvantage::SubmitGrade'; diff --git a/lib/WeBWorK/ContentGenerator/ProblemSets.pm b/lib/WeBWorK/ContentGenerator/ProblemSets.pm index 801ce3fd92..afd368a19e 100644 --- a/lib/WeBWorK/ContentGenerator/ProblemSets.pm +++ b/lib/WeBWorK/ContentGenerator/ProblemSets.pm @@ -191,12 +191,14 @@ sub getSetStatus ($c, $set) { $link_is_active = 0 unless $canViewUnopened; push(@$other_messages, $c->restricted_progression_msg(0, $set->restricted_status * 100, @restricted)); } elsif (!$canViewUnopened + && ($ce->{LTIVersion} ne 'v1p3' || !$ce->{LTI}{v1p3}{ignoreMissingSourcedID}) && defined $ce->{LTIGradeMode} && $ce->{LTIGradeMode} eq 'homework' && !$set->lis_source_did) { # The set shouldn't be shown if LTI grade mode is set to homework and a - # sourced_id is not available to use to send back grades. + # sourced_id is not available to use to send back grades + # (unless we are using LTI 1.3 and $LTI{v1p3}{ignoreMissingSourcedID} is set) push( @$other_messages, $c->maketext( From cf532b4fce00323726eb47ec9d8238a0fc0c6eac Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 1 Oct 2024 15:55:16 -0500 Subject: [PATCH 102/285] Fix multiple loading of javscript for the single problem grader. This is the cause of issue #2588. If a gateway quiz has mulitple problems on the same page, then the single problem grader template is loaded once for each problem. Each time the template is loaded, it adds the single problem grader javacript to the page. So as many instances of the javascript are active on the page as there are problems on the page. As such, the save button event handlers are added once for each problem on the page as well. So when the save button is clicked, the score and comment for that problem are submitted once for each problem on the page. All of those requests firing at the same time can cause authentication to fail because the session key can be deleted and put back in again by different processes, and the timing of things can mess things up. Note that this does reveal some deeper database issues though. --- templates/HTML/SingleProblemGrader/grader.html.ep | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/templates/HTML/SingleProblemGrader/grader.html.ep b/templates/HTML/SingleProblemGrader/grader.html.ep index e8f51ab399..295d1a708d 100644 --- a/templates/HTML/SingleProblemGrader/grader.html.ep +++ b/templates/HTML/SingleProblemGrader/grader.html.ep @@ -1,8 +1,11 @@ % use WeBWorK::Utils 'wwRound'; % -% content_for js => begin - <%= javascript getAssetURL($ce, 'js/ProblemGrader/singleproblemgrader.js'), defer => undef =%> -% end +% if (!stash->{jsInserted}) { + % stash->{jsInserted} = 1; + % content_for js => begin + <%= javascript getAssetURL($ce, 'js/ProblemGrader/singleproblemgrader.js'), defer => undef =%> + % end +% } %

    From 4e5979c195fdfab1a9c31bae43bc3d55864d2a51 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Fri, 11 Oct 2024 12:30:36 -0700 Subject: [PATCH 103/285] fix how many seconds are in an hour --- lib/WeBWorK/Utils/ProblemProcessing.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/WeBWorK/Utils/ProblemProcessing.pm b/lib/WeBWorK/Utils/ProblemProcessing.pm index 7ce688ded0..b2755a5ed9 100644 --- a/lib/WeBWorK/Utils/ProblemProcessing.pm +++ b/lib/WeBWorK/Utils/ProblemProcessing.pm @@ -277,7 +277,7 @@ async sub process_and_log_answer ($c) { $LMSname, int($ce->{LTIMassUpdateInterval} / 60 + 0.99)); } else { $scoreRecordedMessage .= $c->maketext('Scores are sent to [_1] every [quant,_2,hour].', - $LMSname, int($ce->{LTIMassUpdateInterval} / 36000 + 0.9999)); + $LMSname, int($ce->{LTIMassUpdateInterval} / 3600 + 0.9999)); } } } From 1cba7113a75eff72dcecca252715638518d672f3 Mon Sep 17 00:00:00 2001 From: Danny Glin Date: Mon, 14 Oct 2024 17:07:02 -0600 Subject: [PATCH 104/285] Change checkbox list of user roles on config page to depend on %userRoles rather than be hard-coded --- lib/WeBWorK/ConfigObject/permission_checkboxlist.pm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/WeBWorK/ConfigObject/permission_checkboxlist.pm b/lib/WeBWorK/ConfigObject/permission_checkboxlist.pm index 790ff3e681..2c70f183d1 100644 --- a/lib/WeBWorK/ConfigObject/permission_checkboxlist.pm +++ b/lib/WeBWorK/ConfigObject/permission_checkboxlist.pm @@ -52,8 +52,9 @@ sub comparison_value ($self, $val) { } sub entry_widget ($self, $default, $is_secret = 0) { - my $c = $self->{c}; - $default = role_and_above($self->{c}->ce->{userRoles}, $default) unless ref($default) eq 'ARRAY'; + my $c = $self->{c}; + my $userRoles = $self->{c}->ce->{userRoles}; + $default = role_and_above($userRoles, $default) unless ref($default) eq 'ARRAY'; return $c->c( map { $c->tag( @@ -72,7 +73,7 @@ sub entry_widget ($self, $default, $is_secret = 0) { )->join('') ) ) - } ('guest', 'student', 'login_proctor', 'grade_proctor', 'ta', 'professor', 'admin') + } grep { $_ ne 'nobody' } sort { $userRoles->{$a} <=> $userRoles->{$b} } keys(%$userRoles) )->join(''); } From a7d46520d1d6f50a53f16080ecb363b7817d56e6 Mon Sep 17 00:00:00 2001 From: Danny Glin Date: Mon, 14 Oct 2024 17:11:37 -0600 Subject: [PATCH 105/285] Perltidy --- lib/WeBWorK/ConfigObject/permission_checkboxlist.pm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/WeBWorK/ConfigObject/permission_checkboxlist.pm b/lib/WeBWorK/ConfigObject/permission_checkboxlist.pm index 2c70f183d1..4b51cd360a 100644 --- a/lib/WeBWorK/ConfigObject/permission_checkboxlist.pm +++ b/lib/WeBWorK/ConfigObject/permission_checkboxlist.pm @@ -52,8 +52,8 @@ sub comparison_value ($self, $val) { } sub entry_widget ($self, $default, $is_secret = 0) { - my $c = $self->{c}; - my $userRoles = $self->{c}->ce->{userRoles}; + my $c = $self->{c}; + my $userRoles = $self->{c}->ce->{userRoles}; $default = role_and_above($userRoles, $default) unless ref($default) eq 'ARRAY'; return $c->c( map { @@ -73,7 +73,7 @@ sub entry_widget ($self, $default, $is_secret = 0) { )->join('') ) ) - } grep { $_ ne 'nobody' } sort { $userRoles->{$a} <=> $userRoles->{$b} } keys(%$userRoles) + } grep { $_ ne 'nobody' } sort { $userRoles->{$a} <=> $userRoles->{$b} } keys(%$userRoles) )->join(''); } From 88b40d6ad82ab84900b77664ea48db12b0e17760 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 10 Oct 2024 05:39:58 -0500 Subject: [PATCH 106/285] Change to more reasonable dates in the Student Orientation set definition. Using a date that is not in this century for the reduced scoring date, due date, and answer date leads to confusion due to the some limited default date display formats. Some not so intelligent locales like to only use the last two digits for the year. For example, in the "en" locale the date displays as "12/31/24, 11:59 PM" in the date picker. Looking at that you might think the date is set for the end of this year (at the time of this writing this year is 2024) instead of 100 years from now. Initially, I though that the "en" US locale was the only one with this issue, but about half of the supported languages have the same problem. This was the issue that was occurring when I was looking at the date picker during our meeting this week, and had nothing to do with the reduced scoring date being set. --- assets/pg/Student_Orientation/setStudent_Orientation.def | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/pg/Student_Orientation/setStudent_Orientation.def b/assets/pg/Student_Orientation/setStudent_Orientation.def index 573796a035..f0c6d54b62 100644 --- a/assets/pg/Student_Orientation/setStudent_Orientation.def +++ b/assets/pg/Student_Orientation/setStudent_Orientation.def @@ -1,8 +1,8 @@ assignmentType = default openDate = 01/01/2024 at 12:00am -reducedScoringDate = 12/31/2124 at 11:59pm -dueDate = 12/31/2124 at 11:59pm -answerDate = 12/31/2124 at 11:59pm +reducedScoringDate = 12/31/2024 at 11:59pm +dueDate = 12/31/2024 at 11:59pm +answerDate = 12/31/2024 at 11:59pm enableReducedScoring = N paperHeaderFile = defaultHeader screenHeaderFile = defaultHeader From 231da2683d529236d59b8b6fee18a59d2ba6bf11 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 27 Jun 2024 06:27:17 -0500 Subject: [PATCH 107/285] Update the github check formats action to use Ubuntu 24.04. The docker build is already using 24.04. It is time to get the workflow in line. Also update to using the perl 5.38 image which is the version of perl used by Ubuntu 24.04. --- .github/workflows/check-formats.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/check-formats.yml b/.github/workflows/check-formats.yml index ec47d6c741..e94ca09ae2 100644 --- a/.github/workflows/check-formats.yml +++ b/.github/workflows/check-formats.yml @@ -13,9 +13,9 @@ on: jobs: perltidy: name: Check Perl file formatting with perltidy - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 container: - image: perl:5.34 + image: perl:5.38 steps: - name: Checkout code uses: actions/checkout@v4 @@ -30,7 +30,7 @@ jobs: prettier: name: Check JavaScript, style, and HTML file formatting with prettier - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Checkout code uses: actions/checkout@v4 From fba8dfd8fdda314f3d6b6819b43c8b80582801dd Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Mon, 21 Oct 2024 17:56:22 -0500 Subject: [PATCH 108/285] Fix warnings that occur when the Accounts Manager page is loaded. With perl 5.38 the sorting of users at the end of the `pre_header_initialize` method in `lib/WeBWorK/ContentGenerator/Instructor/UserList.pm` is now issuing the warning `Implicit use of @_ in subroutine entry with signatured subroutine is experimental at /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm line 239.` This warning is really a false positive as `@_` is not actually used by the sort methods. They instead use the global `$a` and `$b` variables. However, perl thinks that since the arguments are not explicitly listed that `@_` is being passed. To fix this the sort subroutines need to be explicitly called with no arguments. Note that this warning is only shown in the console. This means that if you are running webwork2 via hypnotoad started from the webwork2 systemd service, then you won't see these warnings. --- lib/WeBWorK/ContentGenerator/Instructor/UserList.pm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm b/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm index 0b62fcf56c..62df5978c3 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm @@ -236,9 +236,16 @@ sub pre_header_initialize ($c) { # Always have a definite sort order in case the first three sorts don't determine things. $c->{sortedUserIDs} = [ - map { $_->user_id } - sort { &$primarySortSub || &$secondarySortSub || &$ternarySortSub || byLastName || byFirstName || byUserID } - grep { $c->{visibleUserIDs}{ $_->user_id } } (values %allUsers) + map { $_->user_id } + sort { + $primarySortSub->() + || $secondarySortSub->() + || $ternarySortSub->() + || byLastName() + || byFirstName() + || byUserID() + } + grep { $c->{visibleUserIDs}{ $_->user_id } } (values %allUsers) ]; return; From a816947af9ed97053b02a246d1e07c153a87c641 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sat, 5 Oct 2024 18:57:34 -0600 Subject: [PATCH 109/285] Change key bindings for folding in PGCodeMirror. By default code mirror uses Shift-Ctrl-F for find/replace and Shift-Ctrl-G for find previous. These key bindings were overwritten when folding was added. This changes the fold binding to Shift-Ctrl-[ (or Shift-Cmd-[), fold all to Ctrl-Alt-[ (Cmd-Alt-[) and unfold all to Ctrl-Alt-] (Cmd-Alt-]), so they no longer interfere with the find/replace key bindings. --- htdocs/js/PGCodeMirror/pgeditor.js | 10 ++++------ templates/HelpFiles/InstructorPGProblemEditor.html.ep | 4 ++-- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/htdocs/js/PGCodeMirror/pgeditor.js b/htdocs/js/PGCodeMirror/pgeditor.js index 286cf45247..eee29e1233 100644 --- a/htdocs/js/PGCodeMirror/pgeditor.js +++ b/htdocs/js/PGCodeMirror/pgeditor.js @@ -78,12 +78,10 @@ lineWrapping: true, extraKeys: { Tab: (cm) => cm.execCommand('insertSoftTab'), - 'Shift-Ctrl-F': (cm) => cm.foldCode(cm.getCursor(), { scanUp: true }), - 'Shift-Cmd-F': (cm) => cm.foldCode(cm.getCursor(), { scanUp: true }), - 'Shift-Ctrl-A': (cm) => CodeMirror.commands.foldAll(cm), - 'Shift-Cmd-A': (cm) => CodeMirror.commands.foldAll(cm), - 'Shift-Ctrl-G': (cm) => CodeMirror.commands.unfoldAll(cm), - 'Shift-Cmd-G': (cm) => CodeMirror.commands.unfoldAll(cm) + 'Shift-Ctrl-[': (cm) => cm.foldCode(cm.getCursor(), { scanUp: true }), + 'Cmd-Alt-[': (cm) => cm.foldCode(cm.getCursor(), { scanUp: true }), + 'Ctrl-Alt-[': (cm) => CodeMirror.commands.foldAll(cm), + 'Ctrl-Alt-]': (cm) => CodeMirror.commands.unfoldAll(cm) }, highlightSelectionMatches: { annotateScrollbar: true }, matchBrackets: true, diff --git a/templates/HelpFiles/InstructorPGProblemEditor.html.ep b/templates/HelpFiles/InstructorPGProblemEditor.html.ep index c28751e7ee..1fbe46cc96 100644 --- a/templates/HelpFiles/InstructorPGProblemEditor.html.ep +++ b/templates/HelpFiles/InstructorPGProblemEditor.html.ep @@ -76,8 +76,8 @@
    <%= maketext('This is where you edit the text of the problem template. Type Ctrl-Enter while this ' . 'window has focus to re-render the problem. Code folding is enabled either by clicking on ' - . 'the triangles in the gutter next to line numbers or using the shortcut Shift-Ctrl-F. Folding ' - . 'all regions can be accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. ' + . 'the triangles in the gutter next to line numbers or using the shortcut Shift-Ctrl-~[. Folding ' + . 'all regions can be accomplished with Ctrl-Alt-~[ and unfold all regions with Ctrl-Alt-~]. ' . 'Comments can be toggled with Ctrl-/.') =%>
    <%= maketext('Text Editor Options') %>
    From 10c0db275e3fe59b208d10bd597f98ab23ce4320 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 29 Oct 2024 13:16:38 -0500 Subject: [PATCH 110/285] Switch to 2045 for the dates in the student orientation set. As discussed in the development meeting. --- assets/pg/Student_Orientation/setStudent_Orientation.def | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/pg/Student_Orientation/setStudent_Orientation.def b/assets/pg/Student_Orientation/setStudent_Orientation.def index f0c6d54b62..37f6c23eaf 100644 --- a/assets/pg/Student_Orientation/setStudent_Orientation.def +++ b/assets/pg/Student_Orientation/setStudent_Orientation.def @@ -1,8 +1,8 @@ assignmentType = default openDate = 01/01/2024 at 12:00am -reducedScoringDate = 12/31/2024 at 11:59pm -dueDate = 12/31/2024 at 11:59pm -answerDate = 12/31/2024 at 11:59pm +reducedScoringDate = 12/31/2045 at 11:59pm +dueDate = 12/31/2045 at 11:59pm +answerDate = 12/31/2045 at 11:59pm enableReducedScoring = N paperHeaderFile = defaultHeader screenHeaderFile = defaultHeader From 98c5f2cd3debdf8230aff9bf922cf18d6ca8be4d Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Thu, 31 Oct 2024 18:08:59 -0600 Subject: [PATCH 111/285] Fix a rounding error with SingleProblemGrader point values. When computing the point value in the SingleProblemGrader, the database saves 6 decimal digits in the status field, while the single problem grader only saved 2. This difference in rounding can cause the computation of the point value with a stepSize of 0.25 to get get different values between the computed score and the score saved in the database, causing the "Use points from last check" button to show up and present a different rounded value. This fixes the issue by saving the current score in a `$rawCurrnetScore` variable that isn't rounded and using that for the point computation. Note, `$rawCurrentScore` can have more than the 6 decimal digits in the saved database score, but rounding this to match the database won't improve the accuracy of the point value rounded to the nearest stepSize. --- .../HTML/SingleProblemGrader/grader.html.ep | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/templates/HTML/SingleProblemGrader/grader.html.ep b/templates/HTML/SingleProblemGrader/grader.html.ep index 295d1a708d..627e951cd0 100644 --- a/templates/HTML/SingleProblemGrader/grader.html.ep +++ b/templates/HTML/SingleProblemGrader/grader.html.ep @@ -10,7 +10,8 @@

    - % my $currentScore = 0; + % my $currentScore = 0; + % my $rawCurrentScore = 0; % % # Subscores for each answer in the problem. % if (@{ $grader->{pg}{flags}{ANSWER_ENTRY_ORDER} } > 1) { @@ -18,7 +19,7 @@ % my $total = 0; % my (@scores, @weights); % for my $ans_id (@{ $grader->{pg}{flags}{ANSWER_ENTRY_ORDER} }) { - % push(@scores, wwRound(0, $grader->{pg}{answers}{$ans_id}{score} * 100)); + % push(@scores, $grader->{pg}{answers}{$ans_id}{score} * 100); % push(@weights, $grader->{pg}{answers}{$ans_id}{weight} // 1); % $total += $weights[-1]; % } @@ -27,7 +28,8 @@ % @weights = map { $_ / $total } @weights; % % for my $part (0 .. $#scores) { - % $currentScore += $scores[$part] * $weights[$part]; + % $rawCurrentScore += $scores[$part] * $weights[$part]; + % $scores[$part] = wwRound(0, $scores[$part]);
    <%= label_for "score_problem$grader->{problem_id}_$grader->{pg}{flags}{ANSWER_ENTRY_ORDER}[$part]", class => 'col-fixed col-form-label', @@ -69,10 +71,10 @@
    % } - % $currentScore = wwRound(0, $currentScore); + % $currentScore = wwRound(0, $rawCurrentScore); % } elsif (@{ $grader->{pg}{flags}{ANSWER_ENTRY_ORDER} }) { - % $currentScore = - % wwRound(0, $grader->{pg}{answers}{ $grader->{pg}{flags}{ANSWER_ENTRY_ORDER}[0] }{score} * 100); + % $rawCurrentScore = $grader->{pg}{answers}{ $grader->{pg}{flags}{ANSWER_ENTRY_ORDER}[0] }{score} * 100; + % $currentScore = wwRound(0, $rawCurrentScore); <%= hidden_field 'answer-part-score' => $currentScore, class => 'answer-part-score', data => { problem_id => $grader->{problem_id}, weight => 1 } =%> % } @@ -100,7 +102,7 @@ % my $recordedPoints = % wwRound(2, wwRound(0, $grader->{recorded_score} * $grader->{problem_value} / $stepSize) * $stepSize); % my $currentPoints = - % wwRound(2, wwRound(0, $currentScore / 100 * $grader->{problem_value} / $stepSize) * $stepSize); + % wwRound(2, wwRound(0, $rawCurrentScore / 100 * $grader->{problem_value} / $stepSize) * $stepSize); % param('grader-problem-points', $recordedPoints);
    <%= label_for "score_problem$grader->{problem_id}_points", From b4fbee8f611938f35be2fabe33071fa2d42e1362 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Fri, 8 Nov 2024 13:09:30 -0700 Subject: [PATCH 112/285] Remove mention of adding instructors to admin course in help. Instructors are no longer added to the admin course when creating a new course, so remove mention of this from the admin help. --- templates/HelpFiles/admin_links.html.ep | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/templates/HelpFiles/admin_links.html.ep b/templates/HelpFiles/admin_links.html.ep index cd5f2fa038..fd26504a2a 100644 --- a/templates/HelpFiles/admin_links.html.ep +++ b/templates/HelpFiles/admin_links.html.ep @@ -52,8 +52,7 @@
<%= maketext('Accounts Manager') %>
- <%= maketext('Manage instructors. When instructors are added to a newly created course, they are also ' - . 'added to the admin course with username "userID_courseID".') =%> + <%= maketext('Manage users. Note, only admin users have access to the course administration tools.') =%>
<%= maketext('Email') %>
<%= maketext('Send emails to selected instructors.') %>
From 917732a43b03025f897693dc9666015e401c7afb Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Mon, 7 Oct 2024 12:05:04 -0500 Subject: [PATCH 113/285] Remove the special case in the `getThirdPartyAssetURL` method for MathQuill. That special handling is no longer needed now that MathQuill is installed via npm from the npm repositories. Furthermore, jsdelivr provides the files from the package that can be used when the `$options{thirdPartyAssetsUseCDN}` option is set to 1. --- lib/WeBWorK/Utils.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/WeBWorK/Utils.pm b/lib/WeBWorK/Utils.pm index 515f7d6de4..5065fe82d7 100644 --- a/lib/WeBWorK/Utils.pm +++ b/lib/WeBWorK/Utils.pm @@ -401,13 +401,13 @@ sub readJSON ($fileName) { sub getThirdPartyAssetURL ($file, $dependencies, $baseURL, $useCDN = 0) { for (keys %$dependencies) { if ($file =~ /^node_modules\/$_\/(.*)$/) { - if ($useCDN && $1 !~ /mathquill/) { + if ($useCDN) { return "https://cdn.jsdelivr.net/npm/$_\@" . substr($dependencies->{$_}, 1) . '/' . ($1 =~ s/(?:\.min)?\.(js|css)$/.min.$1/gr); } else { - return "$baseURL/$file?version=" . ($dependencies->{$_} =~ s/#/@/gr); + return "$baseURL/$file?version=$dependencies->{$_}"; } } } From 1f2fd3a2f7b796e65f4b596c0f69ab757db118bb Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 18 Sep 2024 15:30:14 -0500 Subject: [PATCH 114/285] Fix rendering static images when checking answers in the PG problem editor. This fixes issue #2556 essentially as @somiaj suggests (although there is no need to first check that `$rh->{fileName}` is defined). The reason that `$rh->{fileName}` is defined is because the `default.html.ep` template always adds the `fileName` hidden field even when the `fileName` parameter is not defined in the original request. So if you click "Check Answers" it will be defined in `RenderProblem.pm` on that request. --- lib/WebworkWebservice/RenderProblem.pm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/WebworkWebservice/RenderProblem.pm b/lib/WebworkWebservice/RenderProblem.pm index 8d38f82846..18f20061d3 100644 --- a/lib/WebworkWebservice/RenderProblem.pm +++ b/lib/WebworkWebservice/RenderProblem.pm @@ -189,13 +189,13 @@ async sub renderProblem { my $r_problem_source; if ($rh->{problemSource}) { $r_problem_source = \(decode_utf8_base64($rh->{problemSource}) =~ tr/\r/\n/r); - $problemRecord->source_file(defined $rh->{fileName} ? $rh->{fileName} : $rh->{sourceFilePath}); + $problemRecord->source_file($rh->{fileName} ? $rh->{fileName} : $rh->{sourceFilePath}); } elsif ($rh->{rawProblemSource}) { $r_problem_source = \$rh->{rawProblemSource}; - $problemRecord->source_file(defined $rh->{fileName} ? $rh->{fileName} : $rh->{sourceFilePath}); + $problemRecord->source_file($rh->{fileName} ? $rh->{fileName} : $rh->{sourceFilePath}); } elsif ($rh->{uriEncodedProblemSource}) { $r_problem_source = \(url_unescape($rh->{uriEncodedProblemSource})); - $problemRecord->source_file(defined $rh->{fileName} ? $rh->{fileName} : $rh->{sourceFilePath}); + $problemRecord->source_file($rh->{fileName} ? $rh->{fileName} : $rh->{sourceFilePath}); } elsif (defined $rh->{sourceFilePath} && $rh->{sourceFilePath} =~ /\S/) { $problemRecord->source_file($rh->{sourceFilePath}); $r_problem_source = \(readFile($ce->{courseDirs}{templates} . '/' . $rh->{sourceFilePath})); From 5285333756d4ef3090dff40f35eab88f4c1baec6 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Fri, 27 Sep 2024 11:00:48 -0500 Subject: [PATCH 115/285] Change behavior when changing dates in a datepicker group to be more intuitive. Previously when any of the dates were changed, the open, reduced scoring, close, and answer dates were ensured to be in the correct order by always changing the input later in the last to a later date if needed. This instead acts on the input that was modified. That input value is not changed from what the user just changed it to. Any earlier inputs in the list are set to the new date in the changed input if they are later than that date, and any later inputs in the list are set to the new date in the changed input if they are earlier than that date. This is to address issue #2581. --- htdocs/js/DatePicker/datepicker.js | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/htdocs/js/DatePicker/datepicker.js b/htdocs/js/DatePicker/datepicker.js index b2d9cfae6c..dca96fb2d8 100644 --- a/htdocs/js/DatePicker/datepicker.js +++ b/htdocs/js/DatePicker/datepicker.js @@ -48,15 +48,21 @@ rule.push(value ? parseInt(value) * 1000 - timezoneAdjustment : 0); } - const update = () => { + const update = (input) => { + const activeIndex = groupRules.findIndex((r) => r[0] === input); + if (activeIndex == -1) return; + const activeFieldDate = + groupRules[activeIndex][0]?.parentNode._flatpickr.selectedDates[0]?.getTime() || + groupRules[activeIndex][1]; + for (let i = 1; i < groupRules.length; ++i) { - const prevFieldDate = - groupRules[i - 1][0]?.parentNode._flatpickr.selectedDates[0]?.getTime() || groupRules[i - 1][1]; + if (i == activeFieldDate) continue; const thisFieldDate = groupRules[i][0]?.parentNode._flatpickr.selectedDates[0]?.getTime() || groupRules[i][1]; - if (prevFieldDate && thisFieldDate && prevFieldDate > thisFieldDate) { - groupRules[i][0].parentNode._flatpickr.setDate(prevFieldDate, true); - } + if (i < activeIndex && thisFieldDate > activeFieldDate) + groupRules[i][0].parentNode._flatpickr.setDate(activeFieldDate, true); + else if (i > activeIndex && thisFieldDate < activeFieldDate) + groupRules[i][0].parentNode._flatpickr.setDate(activeFieldDate, true); } }; @@ -115,7 +121,9 @@ if (this.input.value === orig_value) this.altInput.classList.remove('changed'); else this.altInput.classList.add('changed'); }, - onClose: update, + onClose() { + return update(this.input); + }, onReady() { // Flatpickr hides the original input and adds the alternate input after it. That messes up the // bootstrap input group styling. So move the now hidden original input after the created alternate @@ -133,7 +141,7 @@ // Make the alternate input left-to-right even for right-to-left languages. this.altInput.dir = 'ltr'; - this.altInput.addEventListener('blur', update); + this.altInput.addEventListener('blur', () => update(this.input)); }, parseDate(datestr, format) { // Deal with the case of a unix timestamp. The timezone needs to be adjusted back as this is for From 4c01001d0a8c17a421b549f861ef4f15d22dbf3f Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Sat, 28 Sep 2024 17:28:19 -0500 Subject: [PATCH 116/285] Update the start index of the for loop. Previously the open date was never acted on, and so the for loop started at one which skipped the open date. Now it needs to be acted on. --- htdocs/js/DatePicker/datepicker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/js/DatePicker/datepicker.js b/htdocs/js/DatePicker/datepicker.js index dca96fb2d8..eb469bb30f 100644 --- a/htdocs/js/DatePicker/datepicker.js +++ b/htdocs/js/DatePicker/datepicker.js @@ -55,7 +55,7 @@ groupRules[activeIndex][0]?.parentNode._flatpickr.selectedDates[0]?.getTime() || groupRules[activeIndex][1]; - for (let i = 1; i < groupRules.length; ++i) { + for (let i = 0; i < groupRules.length; ++i) { if (i == activeFieldDate) continue; const thisFieldDate = groupRules[i][0]?.parentNode._flatpickr.selectedDates[0]?.getTime() || groupRules[i][1]; From cc31f274c140aeb1f7ef3789054d8f234a870302 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 10 Oct 2024 05:28:38 -0500 Subject: [PATCH 117/285] Fix an incorrect index comparison. --- htdocs/js/DatePicker/datepicker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/js/DatePicker/datepicker.js b/htdocs/js/DatePicker/datepicker.js index eb469bb30f..04ba72cb46 100644 --- a/htdocs/js/DatePicker/datepicker.js +++ b/htdocs/js/DatePicker/datepicker.js @@ -56,7 +56,7 @@ groupRules[activeIndex][1]; for (let i = 0; i < groupRules.length; ++i) { - if (i == activeFieldDate) continue; + if (i == activeIndex) continue; const thisFieldDate = groupRules[i][0]?.parentNode._flatpickr.selectedDates[0]?.getTime() || groupRules[i][1]; if (i < activeIndex && thisFieldDate > activeFieldDate) From c02f04ae3c5ef9ce492b8d344312a07b59d0cf5a Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 10 Oct 2024 06:21:32 -0500 Subject: [PATCH 118/285] Fix another minor observed issue. When using the "Today" or "Now" buttons, the "changed" class is not being added to the input. When the handlers for those buttons are called, the "change" event needs to be triggered so that this happens. --- htdocs/js/DatePicker/datepicker.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/js/DatePicker/datepicker.js b/htdocs/js/DatePicker/datepicker.js index 04ba72cb46..3690415b72 100644 --- a/htdocs/js/DatePicker/datepicker.js +++ b/htdocs/js/DatePicker/datepicker.js @@ -110,9 +110,9 @@ selectedDate.setFullYear(today.getFullYear()); selectedDate.setMonth(today.getMonth()); selectedDate.setDate(today.getDate()); - fp.setDate(selectedDate); + fp.setDate(selectedDate, true); } else if (index === 1) { - fp.setDate(new Date()); + fp.setDate(new Date(), true); } } }) From fc659e1ae67670978bcfbb1d380b2dec7c56bde0 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 12 Nov 2024 15:50:11 -0600 Subject: [PATCH 119/285] For overrides fallback to the class value when an override is deleted. --- htdocs/js/DatePicker/datepicker.js | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/htdocs/js/DatePicker/datepicker.js b/htdocs/js/DatePicker/datepicker.js index 3690415b72..e7d01f365a 100644 --- a/htdocs/js/DatePicker/datepicker.js +++ b/htdocs/js/DatePicker/datepicker.js @@ -43,9 +43,10 @@ ).getTime(); for (const rule of groupRules) { - const value = - rule[0].value || document.getElementsByName(`${rule[0].name}.class_value`)[0]?.dataset.classValue; + const classValue = document.getElementsByName(`${rule[0].name}.class_value`)[0]?.dataset.classValue; + const value = rule[0].value || classValue; rule.push(value ? parseInt(value) * 1000 - timezoneAdjustment : 0); + if (classValue) rule.push(parseInt(classValue) * 1000 - timezoneAdjustment); } const update = (input) => { @@ -53,16 +54,25 @@ if (activeIndex == -1) return; const activeFieldDate = groupRules[activeIndex][0]?.parentNode._flatpickr.selectedDates[0]?.getTime() || + groupRules[activeIndex][2] || groupRules[activeIndex][1]; for (let i = 0; i < groupRules.length; ++i) { if (i == activeIndex) continue; const thisFieldDate = - groupRules[i][0]?.parentNode._flatpickr.selectedDates[0]?.getTime() || groupRules[i][1]; + groupRules[i][0]?.parentNode._flatpickr.selectedDates[0]?.getTime() || + groupRules[i][2] || + groupRules[i][1]; if (i < activeIndex && thisFieldDate > activeFieldDate) - groupRules[i][0].parentNode._flatpickr.setDate(activeFieldDate, true); + groupRules[i][0].parentNode._flatpickr.setDate( + activeFieldDate === groupRules[i][2] ? undefined : activeFieldDate, + true + ); else if (i > activeIndex && thisFieldDate < activeFieldDate) - groupRules[i][0].parentNode._flatpickr.setDate(activeFieldDate, true); + groupRules[i][0].parentNode._flatpickr.setDate( + activeFieldDate === groupRules[i][2] ? undefined : activeFieldDate, + true + ); } }; From e855cc2cc04ce004becdb45fde5f642fd1701ca1 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Mon, 11 Nov 2024 07:54:29 -0600 Subject: [PATCH 120/285] Make the student nav filter selector not split toggle. A split toggle is implemented with two buttons. A button with the text (in this case the filter name) and a button with the caret for the dropdown menu. However, `student-nav-filter-selector` div only has one button and does not have the second button for the caret. This causes issues with the border of the button. Since the filter button has the `dropdown-toggle-split` class the `btn-group > .btn.dropdown-toggle-split` selector applies and the rounded borders on the right are removed. That makes the button look wrong. This just removes incorrect `dropdown-toggle-split` class that is causing the problem and makes it so the button is displayed correctly. --- templates/ContentGenerator/GatewayQuiz/nav.html.ep | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/ContentGenerator/GatewayQuiz/nav.html.ep b/templates/ContentGenerator/GatewayQuiz/nav.html.ep index eac068b3bc..f4b83b096c 100644 --- a/templates/ContentGenerator/GatewayQuiz/nav.html.ep +++ b/templates/ContentGenerator/GatewayQuiz/nav.html.ep @@ -80,7 +80,7 @@
<%= link_to $filter ? $filters->{$filter}[0] : maketext('Showing all tests') => '#', id => 'testSelectorFilter', - class => 'btn btn-primary dropdown-toggle dropdown-toggle-split', + class => 'btn btn-primary dropdown-toggle', role => 'button', data => { bs_toggle => 'dropdown' }, 'aria-expanded' => 'false' =%> From 1731d345031435fbc59a638efe0b323ade4325bc Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Mon, 11 Mar 2024 14:03:40 -0500 Subject: [PATCH 121/285] Add LTI configuration info to the LTI course map page. --- lib/WeBWorK/ContentGenerator/CourseAdmin.pm | 31 ++++++- .../manage_lti_course_map_form.html.ep | 83 ++++++++++++++++++- 2 files changed, 110 insertions(+), 4 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm index b8274bbf95..d4732a0b6e 100644 --- a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm +++ b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm @@ -2223,11 +2223,38 @@ sub do_unhide_inactive_course ($c) { # LTI Course Map Management sub manage_lti_course_map_form ($c) { - my $ce = $c->ce; + my $ce = $c->ce; + my @courseIDs = listCourses($ce); my %courseMap = map { $_->course_id => $_->lms_context_id } $c->db->getLTICourseMapsWhere; for (@courseIDs) { $courseMap{$_} = '' unless defined $courseMap{$_} } - return $c->include('ContentGenerator/CourseAdmin/manage_lti_course_map_form', courseMap => \%courseMap); + + my %ltiConfigs = map { + my $ce = eval { WeBWorK::CourseEnvironment->new({ courseName => $_ }) }; + $_ => $@ + ? undef + : { + LTIVersion => $ce->{LTIVersion}, + $ce->{LTIVersion} + ? ( + $ce->{LTIVersion} eq 'v1p1' + ? (ConsumerKey => $ce->{LTI}{v1p1}{ConsumerKey}) + : $ce->{LTIVersion} eq 'v1p3' ? ( + PlatformID => $ce->{LTI}{v1p3}{PlatformID}, + ClientID => $ce->{LTI}{v1p3}{ClientID}, + DeploymentID => $ce->{LTI}{v1p3}{DeploymentID} + ) + : () + ) + : () + } + } @courseIDs; + + return $c->include( + 'ContentGenerator/CourseAdmin/manage_lti_course_map_form', + courseMap => \%courseMap, + ltiConfigs => \%ltiConfigs + ); } sub save_lti_course_map_validate ($c) { diff --git a/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep b/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep index c74726ab35..1265bcfa13 100644 --- a/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep +++ b/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep @@ -8,8 +8,10 @@
- - + + + + @@ -21,6 +23,83 @@ class => 'form-control form-control-sm d-inline w-auto', 'aria-labelledby' => 'lms-context-id-header' =%> + + % } From a7b059d2db62af78e682eadcd631a521d1ebd570 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 12 Nov 2024 22:37:46 -0600 Subject: [PATCH 122/285] Fix the comment about the LTI 1.1 consumer key in the authen_LTI_1_1.conf.dist file. The LMS course ID is not the issue. It is the LMS context id. That can be the same for two courses from different LMS's. So the `ConsumerKey` is used in that case to distinguish. --- conf/authen_LTI_1_1.conf.dist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/authen_LTI_1_1.conf.dist b/conf/authen_LTI_1_1.conf.dist index e260eae69d..0f1d46dd61 100644 --- a/conf/authen_LTI_1_1.conf.dist +++ b/conf/authen_LTI_1_1.conf.dist @@ -129,7 +129,7 @@ $LTI{v1p1}{BasicConsumerSecret} = ''; # The consumer key is entered in the LMS request form, and needs to match the entry here if this # is set. This is only used for content item selection requests from an LMS, and this does not # even need to be set for that unless there are multiple courses from different LMS's that have -# the same LMS course id and both use a course on this webwork2 server. In that case each LMS +# the same LMS context id and both use a course on this webwork2 server. In that case each LMS # must use a different consumer key, and the correct consumer keys should be set in the # course.conf file for each course. If this server is a tool provider for multiple LMS's, then # it is recommended that this be set. Usually it is not useful to set this here. However, if From b6e64b82f120e20d850f35d2e13ee567a0ff969f Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 24 Oct 2024 05:21:54 -0500 Subject: [PATCH 123/285] Fix (and completely revamp) the Shibboleth authentication module. This updates the Shibboleth authentication module to fit into the new scheme of the general webwork2 authentication process. The module is set up to work just like all of the other up to date webwork2 authentication modules. It has its own configuration file (conf/authen_shibboleth.conf.dist) that should be used instead of adding a buch of variables to localOverrides.conf. The include statement in localOverrides.conf should be uncommented, and the dist file copied and modified. Furthermore, relatively complete instructions on how to use the authentication module are in the comments in the configuration file. The variables in the configuration file are all the same as before, except that there is one new one. That is the `$shibboleth{bypass_query}`. Previously "bypassShib" was hard coded for this purpose. Now that can be configured. If that variable is not set (and for those using this module before it wouldn't be), then the bypass parameter will not work. So this is the only real change from before. The issues that were causing webwork2's session not to work have been fixed. This means that proctored test access will work again. The library browser, pg problem editor, and everything else that uses the rpc endpoints will work correctly. There simply is nothing special that the authentication module needs to do here, and most importantly it needs to not do anything special (like reverting to the base authentication module). The rpc enpoints now use the usual authentication methods, and that does work with mod_shib. --- conf/authen_shibboleth.conf.dist | 143 ++++++++++++++++++++++++ conf/localOverrides.conf.dist | 10 ++ lib/WeBWorK/Authen/Shibboleth.pm | 184 +++++++++++-------------------- lib/WeBWorK/Controller.pm | 2 +- 4 files changed, 216 insertions(+), 123 deletions(-) create mode 100644 conf/authen_shibboleth.conf.dist diff --git a/conf/authen_shibboleth.conf.dist b/conf/authen_shibboleth.conf.dist new file mode 100644 index 0000000000..7453144c89 --- /dev/null +++ b/conf/authen_shibboleth.conf.dist @@ -0,0 +1,143 @@ +#!perl +################################################################################ +# Configuration for using Shibboleth authentication. +# +# To enable Shibboleth authentication, copy this file to +# conf/authen_shibboleth.conf and uncomment the appropriate lines in +# localOverrides.conf. +# +################################################################################ + +# Note that Shibboleth authentication will only work if webwork2 is proxied via +# apache2 and a Shibboleth service provider (mod_shib) is installed and +# configured. Instructions on how to configure the Shibboleth service provider +# are below. These instructions are specifically for Ubuntu, and setup will be +# slightly different on other systems. +# +# Install the Shibboleth service provider for apache2 by installing the Ubuntu +# apache2-mod-shib package. +# +# Modify the /etc/shibboleth/shibboleth2.xml file as follows. +# +# Change the "entityID" attribute of the "ApplicationDefaults" tag to +# https://your.server.edu`. Note that the Shibboleth identity provider that you +# will use will also need to be configured to allow this "entityID" to work with +# it. +# +# Change the "SSO" tag in the "Sessions" section to +# SAML2 +# +# Near the end of the file where example "MetadataProvider" sections are +# located add the following "MetadataProvider" tag. +# +# +# Note that further adjustments to that file may be needed depending on how your +# Shibboleth identity provider is set up. +# +# Next modify the /etc/shibboleth/attribute-map.xml file by adding the attribute +# that will be used for $shibboleth{mapping}{user_id} below. For example, if +# you are using the "uid" as in the default value of that variable, then add +# +# to the Attributes section of the file. +# Note the file already has some attributes configured, and so you may not need +# to modify that file at all. For example, if you use "eppn" for +# $shibboleth{mapping}{user_id}, then you don't need to change that file, since +# "eppn" is already listed. +# +# Finally, configure apache2 to protect route webwork2 course URLs to the +# Shibboleth service provider by adding one of the following to your apache2 +# site configuration file. +# +# +# AuthType shibboleth +# ShibRequestSetting requireSession 1 +# Require valid-user +# RequestHeader unset uid +# RequestHeader set uid %{uid}e env=uid +# +# +# or +# +# +# AuthType shibboleth +# ShibRequestSetting requireSession 0 +# Require shibboleth +# RequestHeader unset uid +# RequestHeader set uid %{uid}e env=uid +# +# +# Use the first if you want strict Shibboleth authentication. With this set up +# the webwork2 app will never see course URL requests if the user is not first +# authenticated with the Shibboleth identity provider. The apache2 Shibboleth +# service provider module will redirect the user first. +# +# Use the second if you want lazy Shibboleth authentication. With this set up +# the course URL requests will continue to the webwork2 app even if the user has +# not authenticated with the Shibboleth identity provider. The webwork2 app will +# redirect the user if authentication is needed. This allows for the usage of +# the $shibboleth{bypass_query} parameter or the $shiboff option described +# below. +# +# In both cases change all instances of "uid" to whatever you are using for the +# value of $shibboleth{mapping}{user_id} below. +# +# Execute "sudo shibd -t" to test the Shibboleth service provider configuration. +# Make sure to execute "sudo systemctl restart apache2" and +# "sudo systemctl restart shibd" so that settings take effect. + +################################################################################ + +# Set Shibboleth as the authentication module to use. +# Comment out 'WeBWorK::Authen::Basic_TheLastOption' if bypassing Saml2 +# authentication via the bypass query option (see $shibboleth{bypass_query} +# below) or the $shiboff option are both not allowed . +$authen{user_module} = [ + 'WeBWorK::Authen::Shibboleth', + 'WeBWorK::Authen::Basic_TheLastOption' +]; + +# List of authentication modules that may be used to enter the admin course. +# This is used instead of $authen{user_module} when logging into the admin +# course. Since the admin course provides overall power to add/delete courses, +# access to this course should be protected by the best possible authentication +# you have available to you. +$authen{admin_module} = [ + 'WeBWorK::Authen::Shibboleth' +]; + +# Set $shiboff to 1 to disable Shibboleth authentication. Usually this is not +# set here, but in the course.conf file for a course for which Shibboleth +# authentication is to be disabled. +#$shiboff = 0; + +# This URL query parameter can be added to the end of a course URL to skip the +# Shibboleth authentication module and go to the next one, for example, +# http://your.school.edu/webwork2/courseID?bypassShib=1. Comment out the next +# line to disable this feature. +$shibboleth{bypass_query} = 'bypassShib'; + +# The Shibboleth service provider login path. +$shibboleth{login_script} = '/Shibboleth.sso/Login'; + +# The Shibboleth service provider logout path. The default setting below +# demonstrates how to have the user redirected back to the course login page +# after the logout is complete. +$shibboleth{logout_script} = '/Shibboleth.sso/Logout?return=' . $server_root_url . $webwork_url; + +# Set to 1 to allow Shibboleth to manage session time instead of webwork. +$shibboleth{manage_session_timeout} = 1; + +# The user id hash method. The possible values are 'none' or 'MD5'. Use it when +# you want to hide real user_ids from showing in the URL. +$shibboleth{hash_user_id_method} = 'none'; + +# The salt to use for the hash method. +$shibboleth{hash_user_id_salt} = ''; + +# Set to the Shibboleth attribute that will be used for the webwork user id. +$shibboleth{mapping}{user_id} = 'uid'; diff --git a/conf/localOverrides.conf.dist b/conf/localOverrides.conf.dist index 39b4a02afe..555f2f0f91 100644 --- a/conf/localOverrides.conf.dist +++ b/conf/localOverrides.conf.dist @@ -527,6 +527,16 @@ $mail{feedbackRecipients} = [ #include("conf/authen_ldap.conf"); +################################################################################ +# Shibboleth Authentication +################################################################################ + +# Uncomment the following line to enable Shibboleth authentication. You will +# also need to copy the file authen_shibboleth.conf.dist to authen_shibboleth.conf, +# and then edit that file to fill in the settings for your installation. + +#include("conf/authen_shibboleth.conf"); + ################################################################################ # Session Management ################################################################################ diff --git a/lib/WeBWorK/Authen/Shibboleth.pm b/lib/WeBWorK/Authen/Shibboleth.pm index d29cc86707..a762a13aca 100644 --- a/lib/WeBWorK/Authen/Shibboleth.pm +++ b/lib/WeBWorK/Authen/Shibboleth.pm @@ -14,175 +14,115 @@ ################################################################################ package WeBWorK::Authen::Shibboleth; -use base qw/WeBWorK::Authen/; +use Mojo::Base 'WeBWorK::Authen', -signatures; =head1 NAME WeBWorK::Authen::Shibboleth - Authentication plug in for Shibboleth. -This is basd on Cosign.pm -For documentation, please refer to http://webwork.maa.org/wiki/External_(Shibboleth)_Authentication +=head1 SYNOPSIS -to use: include in localOverrides.conf or course.conf - $authen{user_module} = "WeBWorK::Authen::Shibboleth"; -and add /webwork2/courseName as a Shibboleth Protected -Location or enable lazy session. +To use this module copy C to +C, and uncomment the line in C +that reads C. -if $c->ce->{shiboff} is set for a course, authentication reverts -to standard WeBWorK authentication. - -add the following to localOverrides.conf to setup the Shibboleth - -$shibboleth{login_script} = "/Shibboleth.sso/Login"; # login handler -$shibboleth{logout_script} = "/Shibboleth.sso/Logout?return=".$server_root_url.$webwork_url; # return URL after logout -$shibboleth{manage_session_timeout} = 1; # allow shib to manage session time instead of webwork -$shibboleth{hash_user_id_method} = "MD5"; # possible values none, MD5. Use it when you want to hide real user_ids from showing in url. -$shibboleth{hash_user_id_salt} = ""; # salt for hash function -#define mapping between shib and webwork -$shibboleth{mapping}{user_id} = "username"; +Refer to the L +documentation on the WeBWorK wiki and the instructions in the comments of the +C file. =cut use strict; use warnings; -use WeBWorK::Debug; +use Digest; -# this is similar to the method in the base class, except that Shibboleth -# ensures that we don't get to the address without a login. this means -# that we can't allow guest logins, but don't have to do any password -# checking or cookie management. +use WeBWorK::Debug qw(debug); -sub get_credentials { - my ($self) = @_; - my $c = $self->{c}; - my $ce = $c->ce; - my $db = $c->db; +sub request_has_data_for_this_verification_module ($self) { + my $c = $self->{c}; - if ($ce->{shiboff} || $c->param('bypassShib')) { - return $self->SUPER::get_credentials(@_); + # Skip if shiboff is set in the course environment or the bypassShib param is set. + if ($c->ce->{shiboff} || ($c->ce->{shibboleth}{bypass_query} && $c->param($c->ce->{shibboleth}{bypass_query}))) { + debug('Shibboleth authen module bypass detected. Going to next authentication module.'); + return 0; } - $c->stash(disable_cookies => 1); + return 1; +} - debug("Shib is on!"); +sub get_credentials ($self) { + my $c = $self->{c}; + my $ce = $c->ce; + my $db = $c->db; - # set external auth parameter so that Login.pm knows - # not to rely on internal logins if there's a check_user - # failure. + $c->stash(disable_cookies => 1); $self->{external_auth} = 1; - if ($c->param("user") && !$c->param("force_passwd_authen")) { - return $self->SUPER::get_credentials(@_); - } + debug('Checking for shibboleth authentication headers.'); - # This next part is necessary because some parts of webwork (e.g., - # WebworkWebservice.pm) need to replace the get_credentials() routine, - # but only replace the one in the parent class (out of caution, - # presumably). Therefore, we end up here even when authenticating - # for WebworkWebservice.pm. This would cause authentication failures - # when authenticating javascript web service requests (e.g., the - # Library Browser). - - if ($c->{rpc}) { - debug("falling back to superclass get_credentials (rpc call)"); - return $self->SUPER::get_credentials(@_); - } + my $user_id; + $user_id = $c->req->headers->header($ce->{shibboleth}{mapping}{user_id}) if $ce->{shibboleth}{mapping}{user_id}; - my $user_id = ""; - my $shib_header = $ce->{shibboleth}{mapping}{user_id}; + if (defined $user_id && $user_id ne '') { + debug("Got shibboleth header ($ce->{shibboleth}{mapping}{user_id}) and user_id ($user_id)"); - if ($shib_header ne "") { - $user_id = $c->req->headers->header($shib_header); - } - - if ($user_id ne "") { - debug("Got shib header ($shib_header) and user_id ($user_id)"); if (defined($ce->{shibboleth}{hash_user_id_method}) - && $ce->{shibboleth}{hash_user_id_method} ne "none" - && $ce->{shibboleth}{hash_user_id_method} ne "") + && $ce->{shibboleth}{hash_user_id_method} ne 'none' + && $ce->{shibboleth}{hash_user_id_method} ne '') { - use Digest; my $digest = Digest->new($ce->{shibboleth}{hash_user_id_method}); - $digest->add( - uc($user_id) - . (defined $ce->{shibboleth}{hash_user_id_salt} ? $ce->{shibboleth}{hash_user_id_salt} : "")); + $digest->add(uc($user_id) . ($ce->{shibboleth}{hash_user_id_salt} // '')); $user_id = $digest->hexdigest; } - $self->{'user_id'} = $user_id; - $self->{c}->param("user", $user_id); - # the session key isn't used (Shibboleth is managing this - # for us), and we want to force checking against the - # site_checkPassword - $self->{'session_key'} = undef; - $self->{'password'} = 1; - $self->{login_type} = "normal"; - $self->{'credential_source'} = "params"; + $self->{user_id} = $user_id; + $c->param('user', $user_id); + $self->{login_type} = 'normal'; + $self->{credential_source} = 'params'; return 1; } - debug("Couldn't shib header or user_id"); - my $go_to = $ce->{shibboleth}{login_script} . "?target=" . $c->url_for->to_abs; - $self->{redirect} = $go_to; - $c->redirect_to($go_to); + debug('Unable to obtain user id from Shibboleth header.'); + $self->{redirect} = $ce->{shibboleth}{login_script} . '?target=' . $c->url_for->to_abs; + $c->redirect_to($self->{redirect}); return 0; } -sub site_checkPassword { - my ($self, $userID, $clearTextPassword) = @_; - - if ($self->{c}->ce->{shiboff} || $self->{c}->param('bypassShib')) { - return $self->SUPER::checkPassword(@_); - } else { - # this is easy; if we're here at all, we've authenticated - # through shib - return 1; - } +sub authenticate ($self) { + # The Shibboleth identity provider handles authentication, so just return 1. + return 1; } -# this is a bit of a cheat, because it does the redirect away from the -# logout script or what have you, but I don't see a way around that. -sub forget_verification { - my ($self, @args) = @_; - my $c = $self->{c}; - - if ($c->ce->{shiboff}) { - return $self->SUPER::forget_verification(@_); - } else { - $self->{was_verified} = 0; - $self->{redirect} = $c->ce->{shibboleth}{logout_script}; - } +sub logout_user ($self) { + $self->{redirect} = $self->{c}->ce->{shibboleth}{logout_script}; + return; } -# returns ($sessionExists, $keyMatches, $timestampValid) -# if $updateTimestamp is true, the timestamp on a valid session is updated -# override function: allow shib to handle the session time out -sub check_session { - my ($self, $userID, $possibleKey, $updateTimestamp) = @_; +sub check_session ($self, $userID, $possibleKey, $updateTimestamp) { my $ce = $self->{c}->ce; my $db = $self->{c}->db; - if ($ce->{shiboff}) { - return $self->SUPER::check_session(@_); - } else { - my $Key = $db->getKey($userID); # checked - return 0 unless defined $Key; - - my $keyMatches = (defined $possibleKey and $possibleKey eq $Key->key); - my $timestampValid = (time <= $Key->timestamp() + $ce->{sessionTimeout}); - if ($ce->{shibboleth}{manage_session_timeout}) { - # always valid to allow shib to take control of timeout - $timestampValid = 1; - } + my $Key = $db->getKey($userID); + return 0 unless defined $Key; - if ($keyMatches and $timestampValid and $updateTimestamp) { - $Key->timestamp(time); - $db->putKey($Key); - } - return (1, $keyMatches, $timestampValid); + # This is filled in just in case it is needed somewhere, but is not used in the Shibboleth authentication process. + $self->{session_key} = $Key->{key}; + + my $currentTime = time; + my $timestampValid = + $ce->{shibboleth}{manage_session_timeout} ? 1 : time <= $Key->timestamp + $ce->{sessionTimeout}; + + if ($timestampValid && $updateTimestamp) { + $Key->timestamp($currentTime); + $self->{c}->stash->{'webwork2.database_session'} = { $Key->toHash }; + $self->{c}->stash->{'webwork2.database_session'}{session}{flash} = + delete $self->{c}->stash->{'webwork2.database_session'}{session}{new_flash} + if $self->{c}->stash->{'webwork2.database_session'}{session}{new_flash}; } + + return (1, 1, $timestampValid); } 1; diff --git a/lib/WeBWorK/Controller.pm b/lib/WeBWorK/Controller.pm index 6e2f36cf08..465e326184 100644 --- a/lib/WeBWorK/Controller.pm +++ b/lib/WeBWorK/Controller.pm @@ -63,7 +63,7 @@ sub param ($c, @opts) { # Override the Mojolicious::Controller session method to set the cookie parameters # from the course environment the first time it is called. sub session ($c, @args) { - return if $c->stash('disable_cookies'); + return {} if $c->stash('disable_cookies'); # Initialize the cookie session the first time this is called. unless ($c->stash->{'webwork2.cookie_session_initialized'}) { From 29b1db45d22cbf0e12900a79d12fdcfd651d530a Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Mon, 28 Oct 2024 14:05:44 -0500 Subject: [PATCH 124/285] Remove `use strict` and `use warnings` from the Shibboleth.pm module. Don't worry. The module is still strict and has warnings enabled. All modules that derive from `Mojo::Base` are. I forgot to remove these when changing to that, and those cause warnings since Mojo::Base disables the warnings for using signatures. --- lib/WeBWorK/Authen/Shibboleth.pm | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/WeBWorK/Authen/Shibboleth.pm b/lib/WeBWorK/Authen/Shibboleth.pm index a762a13aca..d0d1d419cb 100644 --- a/lib/WeBWorK/Authen/Shibboleth.pm +++ b/lib/WeBWorK/Authen/Shibboleth.pm @@ -32,9 +32,6 @@ C file. =cut -use strict; -use warnings; - use Digest; use WeBWorK::Debug qw(debug); From 89dd6765cde96c5412748dd6875dee3044b03ba1 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Mon, 28 Oct 2024 19:50:55 -0500 Subject: [PATCH 125/285] Make the Shibboleth bypass_query parameter actually work. Currently the parameter works to sign in, but if you try to do anything after signing in, then you are redirected to sign in to the Shibboleth identity provider. To prevent that the parameter needs to be considered a persistent authentication parameter. --- lib/WeBWorK/ContentGenerator.pm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator.pm b/lib/WeBWorK/ContentGenerator.pm index 86789dbf9c..633990ddca 100644 --- a/lib/WeBWorK/ContentGenerator.pm +++ b/lib/WeBWorK/ContentGenerator.pm @@ -1070,6 +1070,10 @@ session_management_via is "key" then the "key" is added. sub hidden_authen_fields ($c, $id_prefix = undef) { my @fields = ('user', 'effectiveUser'); push(@fields, 'key') if $c->ce->{session_management_via} ne 'session_cookie'; + + # Make the Shibboleth bypass_query parameter persistent if it is configured. + push(@fields, $c->ce->{shibboleth}{bypass_query}) if $c->ce->{shibboleth}{bypass_query}; + return $c->hidden_fields({ id_prefix => $id_prefix }, @fields) if defined $id_prefix; return $c->hidden_fields(@fields); } @@ -1106,10 +1110,11 @@ sub url_authen_args ($c) { # When cookie based session management is in use, there should be no need # to reveal the user and key in the URL. Putting it there makes session # hijacking easier, in particular should a student share such a URL. + # If the Shibboleth authentication module is in use, then make the bypass_query parameter persistent. if ($ce->{session_management_via} eq 'session_cookie') { - return $c->url_args('effectiveUser'); + return $c->url_args('effectiveUser', $c->ce->{shibboleth}{bypass_query} // ()); } else { - return $c->url_args('user', 'effectiveUser', 'key'); + return $c->url_args('user', 'effectiveUser', 'key', $c->ce->{shibboleth}{bypass_query} // ()); } } @@ -1188,6 +1193,9 @@ sub systemLink ($c, $urlpath, %options) { } $params{effectiveUser} = undef unless exists $params{effectiveUser}; + + # Make the Shibboleth bypass_query parameter persistent if it is configured. + $params{ $c->ce->{shibboleth}{bypass_query} } = undef if $c->ce->{shibboleth}{bypass_query}; } my $url = $options{use_abs_url} ? $urlpath->to_abs : $urlpath; From 29af7223cfcc7dbccca126cc22922dba3cda99f7 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Wed, 13 Nov 2024 07:08:16 -0700 Subject: [PATCH 126/285] Fix uninitialized variable warning when not using LTI. Check that `$ce->{LTIVersion}` is defined and not empty before using it. This variable being initialized should ensure that the other LTI variables used here are also initialized. --- lib/WeBWorK/ContentGenerator/ProblemSets.pm | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/WeBWorK/ContentGenerator/ProblemSets.pm b/lib/WeBWorK/ContentGenerator/ProblemSets.pm index afd368a19e..a453b6fc87 100644 --- a/lib/WeBWorK/ContentGenerator/ProblemSets.pm +++ b/lib/WeBWorK/ContentGenerator/ProblemSets.pm @@ -191,6 +191,7 @@ sub getSetStatus ($c, $set) { $link_is_active = 0 unless $canViewUnopened; push(@$other_messages, $c->restricted_progression_msg(0, $set->restricted_status * 100, @restricted)); } elsif (!$canViewUnopened + && $ce->{LTIVersion} && ($ce->{LTIVersion} ne 'v1p3' || !$ce->{LTI}{v1p3}{ignoreMissingSourcedID}) && defined $ce->{LTIGradeMode} && $ce->{LTIGradeMode} eq 'homework' From 90f6209be58f7d7347eb03e04baca29634622a0f Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 1 Oct 2024 19:58:12 -0500 Subject: [PATCH 127/285] For LTI 1.3 only consider roles in the context for automatically created users. This is to fix the issue discussed in https://webwork.maa.org/moodle/mod/forum/discuss.php?d=8565#p21514. If someone needs the institution roles, then the new $LTI{v1p3}{AllowInstitutionRoles} option defined in conf/authen_LTI_1_3 can be set to 1, and then those roles will also be considered. --- conf/authen_LTI_1_3.conf.dist | 6 ++++++ lib/WeBWorK/Authen/LTIAdvantage.pm | 9 +++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/conf/authen_LTI_1_3.conf.dist b/conf/authen_LTI_1_3.conf.dist index 78d3c09ffb..48c443070d 100644 --- a/conf/authen_LTI_1_3.conf.dist +++ b/conf/authen_LTI_1_3.conf.dist @@ -144,6 +144,12 @@ $LTI{v1p3}{LMSrolesToWeBWorKroles} = { 'Grader' => 'ta', }; +# The LMS reports roles context (or membership), instititution, and system +# roles. WeBWorK always ignores system roles, and also ignores institution +# roles by default. In some cases you may also want to consider institution +# roles. In that case set the following to 1. +$LTI{v1p3}{AllowInstitutionRoles} = 0; + ################################################################################################ # Local routine to modify users ################################################################################################ diff --git a/lib/WeBWorK/Authen/LTIAdvantage.pm b/lib/WeBWorK/Authen/LTIAdvantage.pm index 6803bdc4b8..0d2b22f792 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage.pm @@ -369,10 +369,15 @@ sub create_user ($self) { # Determine the roles defined for this user defined in the LTI request and assign a permission level on that basis. my @LTIroles = @{ $self->{roles} }; - # Restrict to institution and context roles and remove the purl link portion (ignore system roles). + # Restrict to context roles and remove the purl link portion. System roles are always ignored, but institution + # roles are also included if $LTI{v1p3}{AllowInstitutionRoles} = 1. @LTIroles = map {s|^[^#]*#||r} - grep {m!^http://purl.imsglobal.org/vocab/lis/v2/(membership|institution\/person)#!} @LTIroles; + grep { + m!^http://purl.imsglobal.org/vocab/lis/v2/membership#! + || ($ce->{LTI}{v1p3}{AllowInstitutionRoles} + && m!^http://purl.imsglobal.org/vocab/lis/v2/institution/person#!) + } @LTIroles; if ($ce->{debug_lti_parameters}) { warn "The adjusted LTI roles defined for this user are: \n-- " . join("\n-- ", @LTIroles), From 9938ca895bdb5f25647f2b3f9ebc5a8387a6d537 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Fri, 8 Nov 2024 14:53:52 -0800 Subject: [PATCH 128/285] add controls for when grades are sent to the LMS --- conf/authen_LTI.conf.dist | 63 ++++++++++++--- lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 54 +++++++++---- .../Authen/LTIAdvantage/SubmitGrade.pm | 48 ++++++++--- lib/WeBWorK/ConfigValues.pm | 55 ++++++++++++- lib/WeBWorK/Utils/Sets.pm | 81 ++++++++++++++++--- 5 files changed, 257 insertions(+), 44 deletions(-) diff --git a/conf/authen_LTI.conf.dist b/conf/authen_LTI.conf.dist index 8e901ece14..e889d862fd 100644 --- a/conf/authen_LTI.conf.dist +++ b/conf/authen_LTI.conf.dist @@ -135,18 +135,58 @@ $LTIGradeMode = ''; #$LTIGradeMode = 'course'; #$LTIGradeMode = 'homework'; -# When set this variable sends grades back to the LMS every time a user submits an answer. This -# keeps students grades up to date but can be a drain on the server. -$LTIGradeOnSubmit = 1; - -# If $LTICheckPrior is set to 1 then the current LMS grade will be checked first, and if the grade -# has not changed then the grade will not be updated. This is intended to reduce changes to LMS -# records when no real grade change occurred. It requires a 2 round process, first querying the -# current grade from the LMS and then when needed making the grade submission. +# Controls for when to report grades to the LMS. + +# This variable can be set to 'open_date', 'reduced_scoring_date', 'close_date', 'answer_date', +# or 'never', corresponding to the open, reduced scoring, close, and answer dates for a set, or +# never. After this type of date has passed, WeBWorK will send grades to the LMS, subject to the +# other controls described below. Prior to this date, WeBWorK will only send grades to the LMS if +# the set has met the condition set with $LTISendGradesEarlyThreshold. For example, if it is set +# to 'close', then once the close date is reached for a set and something triggers a potential +# grade passback, scores will be sent to the LMS regardless of whether or not the set has been +# attempted or has reached a threshold score. Prior to the close date, if something triggers a +# potential grade passback, whether or not the set's scores are passed depends on the value of +# $LTISendGradesEarlyThreshold. In 'course' grade mode, this is controlling whether or not the +# set is included in the overall course grade computation. In 'homework' grade mode, it is only +# about that set's score. For a test, the date that matters is the earliest date among the versions +# or the set template. +$LTISendScoresAfterDate = 'open_date'; + +# This variable can be set to a number from 0 to 1 inclusive, or set to the string 'attempted'. +# When something triggers a potential grade passback, if it is earlier than $LTISendScoresAfterDate, +# the condition described by this variable must be met or else no grade will be sent. (In 'course' +# grade mode, the set will not be included in the overall grade calculation.) If this variable is +# a number, then the set will need to have a score that reaches or exceeds this number for its +# score to be sent to the LMS (or included in the 'course' grade calcuation). If this variable is +# set to 'attempted', then the set needs to have been attempted for its score to be sent to the LMS +# (or included in the 'course' grade calcuation). For a regular or jitar set, 'attempted' means that +# at least one exercise was attempted. For a test, 'attempted' means that either multiple versions +# exist or there is one version with a graded submission. +$LTISendGradesEarlyThreshold = 0; + +# When this variable is set, then each time WeBWorK would send a grade to the LMS, it first +# requests the current score from the LMS. If there is not a significant difference between the +# current score in the LMS and the score that WeBWorK is possibly going to send, then WeBWorK will +# not send a score to the LMS. This is intended to avoid frequent insignificant updates to the +# student's grades in the LMS. With some LMSs, some students receive notifications each time there +# is a grade update, and setting this variable will prevent too many notifications for them. This +# does create a two-phase process, first querying the current grade from the LMS and then when +# needed making the grade submission. $LTICheckPrior = 0; -# The system periodically updates student grades on the LMS. This variable controls how often -# that happens. Set to -1 to disable. +# When this variable is set then every time a user submits an answer, WeBWorK may send grades back +# to the LMS. This is subject to the above settings. If using 'course' grade mode, WeBWorK will +# possibly send a new overall score for this user. If using 'homework' grade mode, WeBWorK will +# only send a new score for this user for this set. Since this may put a strain on the server, it +# can be turned off and grades will only be sent to the LMS according to the $LTIMassUpdateInterval +# or when an instructor initiates a mass grade passback using LTI Grade Update. +$LTIGradeOnSubmit = 1; + +# The system periodically updates student grades on the LMS. This variable controls how often +# that happens. Set this to -1 to disable mass passback. These mass passback events must be triggered +# by someone in the course doing something after enough time has passed, even as simple as loading a +# page. So for example this cannot be set in such a way as to make sure the passback events happen +# at a particular time each day. $LTIMassUpdateInterval = 86400; #in seconds ################################################################################################ @@ -170,6 +210,9 @@ $LTIMassUpdateInterval = 86400; #in seconds #'LTI{v1p3}{LMS_url}', #'external_auth', #'LTIGradeMode', + #'LTISendScoresAfterDate', + #'LTISendGradesEarlyThreshold', + #'LTICheckPrior', #'LTIGradeOnSubmit', #'LTIMassUpdateInterval', #'LMSManageUserData', diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index a3ec411f47..fb4d0541a6 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -30,7 +30,7 @@ use Digest::SHA qw(sha1_base64); use WeBWorK::Debug; use WeBWorK::Utils qw(wwRound); -use WeBWorK::Utils::Sets qw(grade_set grade_gateway grade_all_sets); +use WeBWorK::Utils::Sets qw(grade_set grade_gateway gateway_attempted earliest_gateway_date grade_all_sets get_date); # This package contains utilities for submitting grades to the LMS sub new ($invocant, $c, $post_processing_mode = 0) { @@ -128,7 +128,8 @@ async sub submit_course_grade ($self, $userID) { $self->warning("lis_source_did is not available for user: $userID") if !$user->lis_source_did && ($ce->{debug_lti_grade_passback} || $self->{post_processing_mode}); - return await $self->submit_grade($user->lis_source_did, scalar(grade_all_sets($db, $userID))); + return await $self->submit_grade($user->lis_source_did, + scalar(grade_all_sets($db, $userID, $ce->{LTISendScoresAfterDate}, $ce->{LTISendGradesEarlyThreshold}))); } # Computes and submits the set grade for $userID and $setID to the LMS. For gateways the best score is used. @@ -147,18 +148,37 @@ async sub submit_set_grade ($self, $userID, $setID) { $self->warning('lis_source_did is not available for this set.') if !$userSet->lis_source_did && ($ce->{debug_lti_grade_passback} || $self->{post_processing_mode}); - return await $self->submit_grade( - $userSet->lis_source_did, - scalar( - $userSet->assignment_type =~ /gateway/ - ? grade_gateway($db, $userSet, $userSet->set_id, $userID) - : grade_set($db, $userSet, $userID, 0) - ) - ); + my $score; + my $incorrect_attempts = []; + my $attempted; + my $date; + + if ($userSet->assignment_type =~ /gateway/) { + $score = scalar(grade_gateway($db, $userSet, $userSet->set_id, $userID)); + $attempted = gateway_attempted($db, $userSet, $userSet->set_id, $userID); + $date = earliest_gateway_date($db, $userSet->set_id, $userID, $ce->{LTISendScoresAfterDate}); + } else { + my $totalRight; + my $total; + ($totalRight, $total, $incorrect_attempts) = (grade_set($db, $userSet, $userID, 0, 1))[ 0, 1, 3 ]; + $score = ($total == 0) ? 0 : $totalRight / $total; + $attempted = 1 if ($totalRight || grep $_ > 0, @$incorrect_attempts); + $date = get_date($userSet, $ce->{LTISendScoresAfterDate}); + } + + my $beforeSendScoresAfterDate = $ce->{LTISendScoresAfterDate} eq 'never' || before($date); + if ($beforeSendScoresAfterDate) { + return if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' && !$attempted); + return if ($score < $ce->{LTISendGradesEarlyThreshold}); + } + +# $beforeSendScoresAfterDate needs to be passed so that if LTICheckPrior is set, submit_grade() can decide between calling +# an empty grade equivalent to 0 before the SendScoresAfterDate versus not equivalent after the SendScoresAfterDate + return await $self->submit_grade($userSet->lis_source_did, $score, $beforeSendScoresAfterDate); } # Submits a score of $score to the lms with $sourcedid as the identifier. -async sub submit_grade ($self, $sourcedid, $score) { +async sub submit_grade ($self, $sourcedid, $score, $beforeSendScoresAfterDate = 1) { my $c = $self->{c}; my $ce = $c->{ce}; my $db = $c->{db}; @@ -301,11 +321,15 @@ EOS # See: https://webwork.maa.org/moodle/mod/forum/discuss.php?d=5002 debug("LMS grade will be updated. sourcedid: $sourcedid; Old score: $oldScore; New score: $score") if $ce->{debug_lti_grade_passback}; - } elsif ($oldScore ne '' && abs($score - $oldScore) < 0.001) { + } elsif (abs($score - $oldScore) < 0.001 + && ($score != 1 || $oldScore == 1) + && ($score != 0 || $oldScore ne '' || $beforeSendScoresAfterDate)) + { # LMS has essentially the same score, no reason to update it - debug("LMS grade will NOT be updated - grade unchanges. Old score: $oldScore; New score: $score") - if $ce->{debug_lti_grade_passback}; - $self->warning('LMS grade will NOT be updated - grade unchanged. ' + debug( + "LMS grade will NOT be updated - grade has not significantly changed. Old score: $oldScore; New score: $score" + ) if $ce->{debug_lti_grade_passback}; + $self->warning('LMS grade will NOT be updated - grade has not significantly changed. ' . "Old score: $oldScore; New score: $score") if $ce->{debug_lti_grade_passback} || $self->{post_processing_mode}; return 1; diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index 688c94d36e..89dda49de0 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -39,7 +39,7 @@ use Time::HiRes; use WeBWorK::Debug; use WeBWorK::Utils qw(wwRound); -use WeBWorK::Utils::Sets qw(grade_set grade_gateway grade_all_sets); +use WeBWorK::Utils::Sets qw(grade_set grade_gateway gateway_attempted earliest_gateway_date grade_all_sets get_date); # This package contains utilities for submitting grades to the LMS via LTI 1.3. sub new ($invocant, $c, $post_processing_mode = 0) { @@ -207,7 +207,8 @@ async sub submit_course_grade ($self, $userID) { $self->warning('LMS user id is not available for this user.') unless $user->lis_source_did; $self->warning('LMS lineitem is not available for the course.') unless $lineitem; - return await $self->submit_grade($user->lis_source_did, $lineitem, grade_all_sets($db, $userID)); + return await $self->submit_grade($user->lis_source_did, $lineitem, + grade_all_sets($db, $userID, $ce->{LTISendScoresAfterDate}, $ce->{LTISendGradesEarlyThreshold})); } # Computes and submits the set grade for $userID and $setID to the LMS. For gateways the best score is used. @@ -225,14 +226,36 @@ async sub submit_set_grade ($self, $userID, $setID) { $self->warning('LMS user id is not available for this user.') unless $user->lis_source_did; $self->warning('LMS lineitem is not available for this set.') unless $userSet->lis_source_did; - return await $self->submit_grade($user->lis_source_did, $userSet->lis_source_did, - $userSet->assignment_type =~ /gateway/ - ? grade_gateway($db, $userSet, $userSet->set_id, $userID) - : (grade_set($db, $userSet, $userID, 0))[ 0, 1 ]); + my $totalRight; + my $total; + my $incorrect_attempts = []; + my $attempted; + my $date; + + if ($userSet->assignment_type =~ /gateway/) { + ($totalRight, $total) = grade_gateway($db, $userSet, $userSet->set_id, $userID); + $attempted = gateway_attempted($db, $userSet, $userSet->set_id, $userID); + $date = earliest_gateway_date($db, $userSet->set_id, $userID, $ce->{LTISendScoresAfterDate}); + } else { + ($totalRight, $total, $incorrect_attempts) = (grade_set($db, $userSet, $userID, 0, 1))[ 0, 1, 3 ]; + $attempted = 1 if ($totalRight || grep $_ > 0, @$incorrect_attempts); + $date = get_date($userSet, $ce->{LTISendScoresAfterDate}); + } + + my $beforeSendScoresAfterDate = $ce->{LTISendScoresAfterDate} eq 'never' || before($date); + if ($beforeSendScoresAfterDate) { + return if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' && !$attempted); + return if ($total > 0 && $totalRight / $total < $ce->{LTISendGradesEarlyThreshold}); + } + +# $beforeSendScoresAfterDate needs to be passed so that if LTICheckPrior is set, submit_grade() can decide between calling +# an empty grade equivalent to 0 before the SendScoresAfterDate versus not equivalent after the SendScoresAfterDate + return await $self->submit_grade($user->lis_source_did, $userSet->lis_source_did, $totalRight, $total, + $beforeSendScoresAfterDate); } # Submits scoreGiven and scoreMaximum to the lms with $sourcedid as the identifier. -async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreGiven, $scoreMaximum) { +async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreGiven, $scoreMaximum, $beforeSendScoresAfterDate = 1) { my $c = $self->{c}; my $ce = $c->{ce}; @@ -275,9 +298,16 @@ async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreGiven, $scoreMaximum && $priorData->[0]{resultMaximum} ? $priorData->[0]{resultScore} / $priorData->[0]{resultMaximum} : 0; my $score = $scoreGiven / $scoreMaximum; - if (abs($score - $priorScore) < 0.001) { + # we want to update the LMS score if the difference is significant, + # or if the new score is 1 but the LMS score was not 1 (but possibly insignificantly different) + # or if the new score is 0 and the LMS score was empty and it is past the SendScoresAfterDate + if (abs($score - $priorScore) < 0.001 + && ($score != 1 || $priorScore == 1) + && ($score != 0 || @$priorData && $priorData->[0]{resultScore} ne '' || $beforeSendScoresAfterDate)) + { $self->warning( - "LMS grade will NOT be updated as the grade is unchanged. Old score: $priorScore, New score: $score."); + "LMS grade will NOT be updated as the grade has not significantly changed. Old score: $priorScore, New score: $score." + ); return 1; } diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index 24cb77116c..2c5895af19 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -874,7 +874,7 @@ sub getConfigValues ($ce) { }, 'LTI{v1p1}{LMS_url}' => { var => 'LTI{v1p1}{LMS_url}', - doc => x('A URL for the LMS'), + doc => x('URL for the LMS'), doc2 => x( 'An address that can be used to log in to the LMS. This is used in messages to users ' . 'that direct them to go back to the LMS to access something in the WeBWorK course.' @@ -912,6 +912,59 @@ sub getConfigValues ($ce) { labels => { '' => 'None', 'course' => 'Course', 'homework' => 'Homework' }, type => 'popuplist' }, + LTISendScoresAfterDate => { + var => 'LTISendScoresAfterDate', + doc => x('When to send scores to the LMS regardless of status'), + doc2 => x( + 'After this type of date has passed, WeBWorK will send grades to the LMS, subject to the other ' + . 'controls for grade passback. Prior to this date, WeBWorK will only send grades to the LMS if ' + . "the set has met the condition set by \$LTISendGradesEarlyThreshold. In 'course' grade mode, " + . 'this is controlling whether or not the set is included in the overall course grade computation. ' + . "In 'homework' grade mode, it is only about that set's score. For a test, the date that matters " + . 'is the earliest date among the versions or the set template.' + ), + values => [qw(open_date reduced_scoring_date close_date answer_date never)], + labels => { + open_date => 'After the open date', + reduced_scoring_date => 'After the reduced scoring date', + close_date => 'After the close date', + answer_date => 'After the answer date', + never_date => 'Never' + }, + type => 'popuplist' + }, + LTISendGradesEarlyThreshold => { + var => 'LTISendGradesEarlyThreshold', + doc => x('Condition under which scores can be sent to an LMS early'), + doc2 => x( + "This can be set to a number from 0 to 1 inclusive, or set to the string 'attempted'. When something " + . 'triggers a potential grade passback, if it is earlier than $LTISendScoresAfterDate, the ' + . "condition described by this variable must be met or else no grade will be sent. (In 'course' " + . 'grade mode, the set will not be included in the overall grade calculation.) If this variable is ' + . 'a number, then the set will need to have a score that reaches or exceeds this number for its ' + . "score to be sent to the LMS (or included in the 'course' grade calcuation). If this variable is " + . "set to 'attempted', then the set needs to have been attempted for its score to be sent to the " + . "LMS (or included in the 'course' grade calcuation). For a regular or jitar set, 'attempted' " + . "means that at least one exercise was attempted. For a test, 'attempted' means that either " + . 'multiple versions exist or there is one version with a graded submission.' + ), + type => 'text', + }, + LTICheckPrior => { + var => 'LTICheckPrior', + doc => x('Check a score in the LMS before sending a score to the LMS'), + doc2 => x( + 'When this is set, then each time WeBWorK would send a grade to the LMS, it first requests the current ' + . 'score from the LMS. If there is not a significant difference between the current score in the ' + . 'LMS and the score that WeBWorK is possibly going to send, then WeBWorK will not send a score to ' + . "the LMS. This is intended to avoid frequent insignificant updates to the student's grades in " + . 'the LMS. With some LMSs, some students receive notifications each time there is a grade update, ' + . 'and setting this variable will prevent too many notifications for them. This does create a ' + . 'two-step process, first querying the current grade from the LMS and then when needed making ' + . 'the grade submission.' + ), + type => 'boolean' + }, LTIGradeOnSubmit => { var => 'LTIGradeOnSubmit', doc => x('Update LMS Grade Each Submit'), diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index 5c2d69c868..fca65219f3 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -20,7 +20,7 @@ use Carp; use PGrandom; use WeBWorK::Utils qw(wwRound); -use WeBWorK::Utils::DateTime qw(after); +use WeBWorK::Utils::DateTime qw(after before); use WeBWorK::Utils::JITAR qw(jitar_id_to_seq jitar_problem_adjusted_status); our @EXPORT_OK = qw( @@ -28,6 +28,9 @@ our @EXPORT_OK = qw( format_set_name_display grade_set grade_gateway + gateway_attempted + get_date + earliest_gateway_date grade_all_sets is_restricted get_test_problem_position @@ -146,7 +149,45 @@ sub grade_gateway ($db, $set, $setName, $studentName) { } } -sub grade_all_sets ($db, $studentName) { +sub gateway_attempted ($db, $setName, $studentName) { + my @versionNums = $db->listSetVersions($studentName, $setName); + + # it counts as "attempted" if there is more than one version + return 1 if (1 < @versionNums); + + # if there is one version, check for an attempted problem + if (@versionNums) { + my $versionedSet = $db->getSetVersion($studentName, $setName, $versionNums[0]); + + my @problemRecords = + $db->getAllMergedProblemVersions($studentName, $versionedSet->set_id, $versionedSet->version_id); + for my $problemRecord (@problemRecords) { + return 1 if $problemRecord->attempted; + } + } + + return 0; +} + +sub earliest_gateway_date ($db, $setName, $studentName, $dateType) { + return 'never' if ($dateType eq 'never'); + my @versionNums = $db->listSetVersions($studentName, $setName); + + # if there are no versions, use the template's date + unless (@versionNums) { + return get_date($db->getMergedSet($studentName, $setName), $dateType); + } + + # otherwise, use the earliest date among versions + my $date = get_date($db->getSetVersion($studentName, $setName, $versionNums[0]), $dateType); + for my $i (@versionNums) { + my $versionedSetDate = get_date($db->getSetVersion($studentName, $setName, $i), $dateType); + $date = $versionedSetDate if ($versionedSetDate < $date); + } + return $date; +} + +sub grade_all_sets ($db, $studentName, $sendScoresAfterDate = 'open_date', $sendGradesEarlyThreshold = 0) { my @setIDs = $db->listUserSets($studentName); my @userSetIDs = map { [ $studentName, $_ ] } @setIDs; my @userSets = $db->getMergedSets(@userSetIDs); @@ -156,17 +197,29 @@ sub grade_all_sets ($db, $studentName) { for my $userSet (@userSets) { next unless (after($userSet->open_date())); - if ($userSet->assignment_type() =~ /gateway/) { + my $totalRight; + my $total; + my $incorrect_attempts = []; + my $attempted; + my $date; - my ($totalRight, $total) = grade_gateway($db, $userSet, $userSet->set_id, $studentName); - $courseTotalRight += $totalRight; - $courseTotal += $total; + if ($userSet->assignment_type() =~ /gateway/) { + ($totalRight, $total) = grade_gateway($db, $userSet, $userSet->set_id, $studentName); + $attempted = gateway_attempted($db, $userSet->set_id, $studentName); + $date = earliest_gateway_date($db, $userSet->set_id, $studentName, $sendScoresAfterDate); } else { - my ($totalRight, $total) = grade_set($db, $userSet, $studentName, 0); + ($totalRight, $total, $incorrect_attempts) = (grade_set($db, $userSet, $studentName, 0, 1))[ 0, 1, 3 ]; + $attempted = 1 if ($totalRight || grep $_ > 0, @$incorrect_attempts); + $date = get_date($userSet, $sendScoresAfterDate); + } - $courseTotalRight += $totalRight; - $courseTotal += $total; + if ($sendScoresAfterDate eq 'never' || before($date)) { + next if ($sendGradesEarlyThreshold eq 'attempted' && !$attempted); + next if ($total > 0 && $totalRight / $total < $sendGradesEarlyThreshold); } + + $courseTotalRight += $totalRight; + $courseTotal += $total; } if (wantarray) { @@ -178,6 +231,16 @@ sub grade_all_sets ($db, $studentName) { } +sub get_date ($set, $type) { + return { + open_date => $set->open_date(), + reduced_scoring_date => $set->reduced_scoring_date() // $set->close_date(), + close_date => $set->close_date(), + answer_date => $set->answer_date(), + never => 'never' + }->{$type}; +} + sub is_restricted ($db, $set, $studentName) { # all sets open after the due date return () if after($set->due_date()); From 4fd4a57c404b4199e59d51d7f5cbba4df7a75e4e Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Fri, 8 Nov 2024 15:35:28 -0800 Subject: [PATCH 129/285] remove unused argument to grade_gateway() --- lib/Caliper/Entity.pm | 2 +- lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 2 +- lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm | 2 +- lib/WeBWorK/Utils/Sets.pm | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/Caliper/Entity.pm b/lib/Caliper/Entity.pm index 13d9561a79..78883b765e 100644 --- a/lib/Caliper/Entity.pm +++ b/lib/Caliper/Entity.pm @@ -372,7 +372,7 @@ sub problem_set_attempt { my $extensions = { 'attempt_score' => $score, }; if ($version_id) { - $extensions->{'gateway_score'} = grade_gateway($db, $problem_set_user, $problem_set_user->set_id, $user_id); + $extensions->{'gateway_score'} = grade_gateway($db, $problem_set_user->set_id, $user_id); } my $problem_set_attempt = { diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index fb4d0541a6..13d227efca 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -154,7 +154,7 @@ async sub submit_set_grade ($self, $userID, $setID) { my $date; if ($userSet->assignment_type =~ /gateway/) { - $score = scalar(grade_gateway($db, $userSet, $userSet->set_id, $userID)); + $score = scalar(grade_gateway($db, $userSet->set_id, $userID)); $attempted = gateway_attempted($db, $userSet, $userSet->set_id, $userID); $date = earliest_gateway_date($db, $userSet->set_id, $userID, $ce->{LTISendScoresAfterDate}); } else { diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index 89dda49de0..ce8c52baf4 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -233,7 +233,7 @@ async sub submit_set_grade ($self, $userID, $setID) { my $date; if ($userSet->assignment_type =~ /gateway/) { - ($totalRight, $total) = grade_gateway($db, $userSet, $userSet->set_id, $userID); + ($totalRight, $total) = grade_gateway($db, $userSet->set_id, $userID); $attempted = gateway_attempted($db, $userSet, $userSet->set_id, $userID); $date = earliest_gateway_date($db, $userSet->set_id, $userID, $ce->{LTISendScoresAfterDate}); } else { diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index fca65219f3..b4aa5d0c04 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -123,7 +123,7 @@ sub grade_set ($db, $set, $studentName, $setIsVersioned = 0, $wantProblemDetails } } -sub grade_gateway ($db, $set, $setName, $studentName) { +sub grade_gateway ($db, $setName, $studentName) { my @versionNums = $db->listSetVersions($studentName, $setName); my $bestTotalRight = 0; @@ -204,7 +204,7 @@ sub grade_all_sets ($db, $studentName, $sendScoresAfterDate = 'open_date', $send my $date; if ($userSet->assignment_type() =~ /gateway/) { - ($totalRight, $total) = grade_gateway($db, $userSet, $userSet->set_id, $studentName); + ($totalRight, $total) = grade_gateway($db, $userSet->set_id, $studentName); $attempted = gateway_attempted($db, $userSet->set_id, $studentName); $date = earliest_gateway_date($db, $userSet->set_id, $studentName, $sendScoresAfterDate); } else { @@ -378,7 +378,7 @@ In scalar context this returns the percentage correct. =head2 grade_gateway -Usage: C +Usage: C All arguments are required. From 94d38bae064cfc6cf32369db45276f9bbf9c043d Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Fri, 8 Nov 2024 16:27:04 -0800 Subject: [PATCH 130/285] simplify check if gateway set has been attempted --- lib/WeBWorK/Utils/Sets.pm | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index b4aa5d0c04..0ff5a346f5 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -157,13 +157,9 @@ sub gateway_attempted ($db, $setName, $studentName) { # if there is one version, check for an attempted problem if (@versionNums) { - my $versionedSet = $db->getSetVersion($studentName, $setName, $versionNums[0]); - - my @problemRecords = - $db->getAllMergedProblemVersions($studentName, $versionedSet->set_id, $versionedSet->version_id); - for my $problemRecord (@problemRecords) { - return 1 if $problemRecord->attempted; - } + my @problemNums = $db->listUserProblems($studentName, $setName); + my $problem = $db->getMergedProblemVersion($studentName, $setName, $versionNums[0], $problemNums[0]); + return defined $problem ? $problem->attempted : 0; } return 0; From 147a96145edab24cc6f75c6a6b64cb28f78b9a38 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Fri, 8 Nov 2024 19:30:51 -0800 Subject: [PATCH 131/285] fix division by zero bug --- lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index ce8c52baf4..66ae0e66eb 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -297,7 +297,7 @@ async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreGiven, $scoreMaximum my $priorScore = @$priorData && $priorData->[0]{resultMaximum} ? $priorData->[0]{resultScore} / $priorData->[0]{resultMaximum} : 0; - my $score = $scoreGiven / $scoreMaximum; + my $score = $scoreMaximum ? $scoreGiven / $scoreMaximum : 0; # we want to update the LMS score if the difference is significant, # or if the new score is 1 but the LMS score was not 1 (but possibly insignificantly different) # or if the new score is 0 and the LMS score was empty and it is past the SendScoresAfterDate From 1b7c7075c0f971ade41f38694edce965793fb5b2 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sun, 10 Nov 2024 10:18:15 -0800 Subject: [PATCH 132/285] modularize more with new date and threshold considerations for LTI grade passback --- conf/authen_LTI.conf.dist | 136 +++++++++++------- lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 64 ++++++--- .../Authen/LTIAdvantage/SubmitGrade.pm | 63 +++++--- lib/WeBWorK/ConfigValues.pm | 123 ++++++++++------ lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 2 +- lib/WeBWorK/Utils/ProblemProcessing.pm | 4 +- lib/WeBWorK/Utils/Sets.pm | 81 ++++++----- 7 files changed, 299 insertions(+), 174 deletions(-) diff --git a/conf/authen_LTI.conf.dist b/conf/authen_LTI.conf.dist index e889d862fd..3b8e41db68 100644 --- a/conf/authen_LTI.conf.dist +++ b/conf/authen_LTI.conf.dist @@ -135,59 +135,93 @@ $LTIGradeMode = ''; #$LTIGradeMode = 'course'; #$LTIGradeMode = 'homework'; -# Controls for when to report grades to the LMS. - -# This variable can be set to 'open_date', 'reduced_scoring_date', 'close_date', 'answer_date', -# or 'never', corresponding to the open, reduced scoring, close, and answer dates for a set, or -# never. After this type of date has passed, WeBWorK will send grades to the LMS, subject to the -# other controls described below. Prior to this date, WeBWorK will only send grades to the LMS if -# the set has met the condition set with $LTISendGradesEarlyThreshold. For example, if it is set -# to 'close', then once the close date is reached for a set and something triggers a potential -# grade passback, scores will be sent to the LMS regardless of whether or not the set has been -# attempted or has reached a threshold score. Prior to the close date, if something triggers a -# potential grade passback, whether or not the set's scores are passed depends on the value of -# $LTISendGradesEarlyThreshold. In 'course' grade mode, this is controlling whether or not the -# set is included in the overall course grade computation. In 'homework' grade mode, it is only -# about that set's score. For a test, the date that matters is the earliest date among the versions -# or the set template. -$LTISendScoresAfterDate = 'open_date'; - -# This variable can be set to a number from 0 to 1 inclusive, or set to the string 'attempted'. -# When something triggers a potential grade passback, if it is earlier than $LTISendScoresAfterDate, -# the condition described by this variable must be met or else no grade will be sent. (In 'course' -# grade mode, the set will not be included in the overall grade calculation.) If this variable is -# a number, then the set will need to have a score that reaches or exceeds this number for its -# score to be sent to the LMS (or included in the 'course' grade calcuation). If this variable is -# set to 'attempted', then the set needs to have been attempted for its score to be sent to the LMS -# (or included in the 'course' grade calcuation). For a regular or jitar set, 'attempted' means that -# at least one exercise was attempted. For a test, 'attempted' means that either multiple versions -# exist or there is one version with a graded submission. -$LTISendGradesEarlyThreshold = 0; - -# When this variable is set, then each time WeBWorK would send a grade to the LMS, it first -# requests the current score from the LMS. If there is not a significant difference between the -# current score in the LMS and the score that WeBWorK is possibly going to send, then WeBWorK will -# not send a score to the LMS. This is intended to avoid frequent insignificant updates to the -# student's grades in the LMS. With some LMSs, some students receive notifications each time there -# is a grade update, and setting this variable will prevent too many notifications for them. This -# does create a two-phase process, first querying the current grade from the LMS and then when -# needed making the grade submission. +# There are several controls for when to report grades to the LMS. Sometimes these controls +# interplay with each other, and the details of how they work may depend on whether +# $LTIGradeMode is set to 'course' or 'homework'. So it is recommended to understand all of +# them and then decide how to set them. + +# If $LTICheckPrior is 1, then any time WeBWorK is about to send a grade to the LMS, it will +# first request from the LMS what that grade currently is. Then if there is no significant +# difference between the LMS grade and the WeBWorK grade, WeBWorK will not follow through with +# updating the LMS grade. This is to avoid frequent insignificant updates to a student's grades +# in the LMS. With some LMSs, students may receive notifications each time a grade is updated, +# and setting this variable will prevent too many notifications for them. This does create a +# two-phase process, first querying the current grade from the LMS and then actually updating +# the grade (if there is a significant difference). + +# Additional details: +# - If the LMS score is not 100%, but the WeBWorK score is, then even if the LMS score is only +# insignificantly less than 100%, it will be updated anyway. +# - If the LMS score is null and the WeBWorK score is 0, this is considered an insignificant +# difference and the LMS score will not be updated to 0. However if it is after the +# $LTISendScoresAfterDate (described below), then the null score will be updated to 0 anyway. +# - "Significant" means an absolute difference of 0.001, or 0.1%. At this time this is not +# configrable. $LTICheckPrior = 0; -# When this variable is set then every time a user submits an answer, WeBWorK may send grades back -# to the LMS. This is subject to the above settings. If using 'course' grade mode, WeBWorK will -# possibly send a new overall score for this user. If using 'homework' grade mode, WeBWorK will -# only send a new score for this user for this set. Since this may put a strain on the server, it -# can be turned off and grades will only be sent to the LMS according to the $LTIMassUpdateInterval -# or when an instructor initiates a mass grade passback using LTI Grade Update. +# If $LTIGradeOnSubmit is set to 1, then each time a user submits an answer or grades a test, +# that will trigger WeBWorK possibly reporting a score to the LMS. See $LTICheckPrior for one +# reason that WeBWorK might not ultimately send a grade. But there are other reasons too. +# WeBWorK will send the grade (the assignment's score if $LTIGradeMode is 'homework' or the +# overall course grade if $LTIGradeMode is 'course') to the LMS only if either the assignment's +# $LTISendGradesEarlyThreshold (described below) has been met or if it is past that assignment's +# $LTISendScoresAfterDate (also described below). + +# If $LTIGradeOnSubmit is set to 'homework_always', then +# - If $LTIGradeMode is 'homework', then WeBWorK will send that assignment's score to the LMS +# regardless of having met the $LTISendGradesEarlyThreshold or being past the +# $LTISendScoresAfterDate +# - If $LTIGradeMode is 'course', the behavior will be no different as if $LTIGradeOnSubmit were +# set to 1. + +# If sending grades upon each submission is not desired, you can set $LTIGradeOnSubmit to 0. + $LTIGradeOnSubmit = 1; +#$LTIGradeOnSubmit = 'homework_always'; +#$LTIGradeOnSubmit = 0; + +# In addition to scores possibly being sent to the LMS upon submission, they can be sent by an +# instructor or admin user using the LTI Grades Update Tool. And thirdly, the system can +# periodically update student grades on the LMS on its own. For all three possible triggers for +# grades to be passed to the LMS, $LTISendScoresAfterDate and $LTISendGradesEarlyThreshold can +# affect what is sent. $LTISendScoresAfterDate can be set to 'open_date', 'reduced_scoring_date', +# 'close_date', 'answer_date', or 'never'. For a given assignment, if it is *after* the +# $LTISendScoresAfterDate, then WeBWorK will send grades. +# - For 'course' grade passback mode, the assignment will be included in the overall course +# grade calculation. +# - For 'homework' grade passback mode, the assignemnt's score will be sent. + +# If $LTISendScoresAfterDate = 'reduced_scoring_date' and an assignent has no reduced_scoring_date +# or reduced scoring is disabled for that assignment, the fallback is to use the close_date. + +# For a given assignment, if it is *before* the $LTISendScoresAfterDate, WeBWorK *may* send a +# score to the LMS depending on $LTISendGradesEarlyThreshold. This variable can either be the +# string 'attempted' or a number from 0 to 1. If this variable is 'attempted', a given set must +# have been attempted for the threshold to have been met, and then the score can be used even if +# it is before the $LTISendScoresAfterDate. For a regular or jitar set, 'attempted' just means +# that some exercise in the set was attempted. For a test, 'attempted means that either there +# is one version with a graded submission, or there are at least two versions. + +# If $LTISendGradesEarlyThreshold is a number from 0 to 1, the score for an assignment needs to +# have reached that number for the threshold to be met, and then the score can be used even if +# it is before the $LTISendScoresAfterDate. + +#$LTISendScoresAfterDate = 'open_date'; +$LTISendScoresAfterDate = 'reduced_scoring_date'; +#$LTISendScoresAfterDate = 'close_date'; +#$LTISendScoresAfterDate = 'answer_date'; +#$LTISendScoresAfterDate = 'never'; + +$LTISendGradesEarlyThreshold = 'attempted'; +#$LTISendGradesEarlyThreshold = 0; +#$LTISendGradesEarlyThreshold = 0.7; +#$LTISendGradesEarlyThreshold = 1; + +# The system periodically updates student grades on the LMS. If it has been at least this many +# seconds since the last mass passback event and someone in the course does anything to load a +# page, then a new mass passback job will begin. Set this to -1 to disable mass passback. +$LTIMassUpdateInterval = 86400; -# The system periodically updates student grades on the LMS. This variable controls how often -# that happens. Set this to -1 to disable mass passback. These mass passback events must be triggered -# by someone in the course doing something after enough time has passed, even as simple as loading a -# page. So for example this cannot be set in such a way as to make sure the passback events happen -# at a particular time each day. -$LTIMassUpdateInterval = 86400; #in seconds ################################################################################################ # Add an 'LTI' tab to the Course Configuration page @@ -210,10 +244,10 @@ $LTIMassUpdateInterval = 86400; #in seconds #'LTI{v1p3}{LMS_url}', #'external_auth', #'LTIGradeMode', - #'LTISendScoresAfterDate', - #'LTISendGradesEarlyThreshold', #'LTICheckPrior', #'LTIGradeOnSubmit', + #'LTISendScoresAfterDate', + #'LTISendGradesEarlyThreshold', #'LTIMassUpdateInterval', #'LMSManageUserData', #'LTI{v1p1}{BasicConsumerSecret}', diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index 13d227efca..e628b052ca 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -30,7 +30,8 @@ use Digest::SHA qw(sha1_base64); use WeBWorK::Debug; use WeBWorK::Utils qw(wwRound); -use WeBWorK::Utils::Sets qw(grade_set grade_gateway gateway_attempted earliest_gateway_date grade_all_sets get_date); +use WeBWorK::Utils::DateTime qw(after before); +use WeBWorK::Utils::Sets qw(grade_set grade_gateway set_attempted earliest_gateway_date grade_all_sets get_set_date); # This package contains utilities for submitting grades to the LMS sub new ($invocant, $c, $post_processing_mode = 0) { @@ -113,6 +114,31 @@ sub update_sourcedid ($self, $userID) { return; } +# Checks if the set is past the LTISendScoresAfterDate or has met the LTISendGradesEarlyThreshold +sub can_submit_LMS_score ($db, $ce, $userID, $setID) { + my $userSet = $db->getMergedSet($userID, $setID); + + if ($ce->{LTISendScoresAfterDate} != 'never') { + my $critical_date; + if ($userSet->assignment_type() =~ /gateway/) { + $critical_date = earliest_gateway_date($db, $userSet, $ce->{LTISendScoresAfterDate}); + } else { + $critical_date = get_set_date($userSet, $ce->{LTISendScoresAfterDate}); + } + return 1 if after($critical_date); + } + + return set_attempted($db, $userID, $setID) if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted'); + + my $score; + if ($userSet->assignment_type() =~ /gateway/) { + $score = grade_gateway($db, $setID, $userID); + } else { + $score = grade_set($db, $setID, $userID); + } + return ($score >= $ce->{LTISendGradesEarlyThreshold}); +} + # Computes and submits the course grade for userID to the LMS. # The course grade is the average of all sets assigned to the user. async sub submit_course_grade ($self, $userID) { @@ -149,36 +175,30 @@ async sub submit_set_grade ($self, $userID, $setID) { if !$userSet->lis_source_did && ($ce->{debug_lti_grade_passback} || $self->{post_processing_mode}); my $score; - my $incorrect_attempts = []; - my $attempted; - my $date; + my $criticalDate; if ($userSet->assignment_type =~ /gateway/) { - $score = scalar(grade_gateway($db, $userSet->set_id, $userID)); - $attempted = gateway_attempted($db, $userSet, $userSet->set_id, $userID); - $date = earliest_gateway_date($db, $userSet->set_id, $userID, $ce->{LTISendScoresAfterDate}); + $score = scalar(grade_gateway($db, $setID, $userID)); + $criticalDate = earliest_gateway_date($db, $userSet, $ce->{LTISendScoresAfterDate}) + unless ($ce->{LTISendScoresAfterDate} eq 'never'); } else { - my $totalRight; - my $total; - ($totalRight, $total, $incorrect_attempts) = (grade_set($db, $userSet, $userID, 0, 1))[ 0, 1, 3 ]; - $score = ($total == 0) ? 0 : $totalRight / $total; - $attempted = 1 if ($totalRight || grep $_ > 0, @$incorrect_attempts); - $date = get_date($userSet, $ce->{LTISendScoresAfterDate}); + $score = grade_set($db, $userSet, $userID); + $criticalDate = get_set_date($userSet, $ce->{LTISendScoresAfterDate}) + unless ($ce->{LTISendScoresAfterDate} eq 'never'); } - my $beforeSendScoresAfterDate = $ce->{LTISendScoresAfterDate} eq 'never' || before($date); - if ($beforeSendScoresAfterDate) { - return if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' && !$attempted); - return if ($score < $ce->{LTISendGradesEarlyThreshold}); + if ($ce->{LTISendScoresAfterDate} eq 'never' || $criticalDate && before($criticalDate)) { + return if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' && !set_attempted($db, $userID, $setID)); + return if ($ce->{LTISendGradesEarlyThreshold} ne 'attempted' && $score < $ce->{LTISendGradesEarlyThreshold}); } -# $beforeSendScoresAfterDate needs to be passed so that if LTICheckPrior is set, submit_grade() can decide between calling -# an empty grade equivalent to 0 before the SendScoresAfterDate versus not equivalent after the SendScoresAfterDate - return await $self->submit_grade($userSet->lis_source_did, $score, $beforeSendScoresAfterDate); + return await $self->submit_grade($userSet->lis_source_did, $score, + ($ce->{LTISendScoresAfterDate} eq 'never' || before($criticalDate)) + && ($self->{post_processing_mode} || $ce->{LTIGradeOnSubmit} ne 'homework_always')); } # Submits a score of $score to the lms with $sourcedid as the identifier. -async sub submit_grade ($self, $sourcedid, $score, $beforeSendScoresAfterDate = 1) { +async sub submit_grade ($self, $sourcedid, $score, $nullEqualsZero = 1) { my $c = $self->{c}; my $ce = $c->{ce}; my $db = $c->{db}; @@ -323,7 +343,7 @@ EOS if $ce->{debug_lti_grade_passback}; } elsif (abs($score - $oldScore) < 0.001 && ($score != 1 || $oldScore == 1) - && ($score != 0 || $oldScore ne '' || $beforeSendScoresAfterDate)) + && ($score != 0 || $oldScore ne '' || $nullEqualsZero)) { # LMS has essentially the same score, no reason to update it debug( diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index 66ae0e66eb..db9e68efc4 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -39,7 +39,8 @@ use Time::HiRes; use WeBWorK::Debug; use WeBWorK::Utils qw(wwRound); -use WeBWorK::Utils::Sets qw(grade_set grade_gateway gateway_attempted earliest_gateway_date grade_all_sets get_date); +use WeBWorK::Utils::DateTime qw(after before); +use WeBWorK::Utils::Sets qw(grade_set grade_gateway set_attempted earliest_gateway_date grade_all_sets get_set_date); # This package contains utilities for submitting grades to the LMS via LTI 1.3. sub new ($invocant, $c, $post_processing_mode = 0) { @@ -191,6 +192,31 @@ async sub get_access_token ($self) { return; } +# Checks if the set is past the LTISendScoresAfterDate or has met the LTISendGradesEarlyThreshold +sub can_submit_LMS_score ($db, $ce, $userID, $setID) { + my $userSet = $db->getMergedSet($userID, $setID); + + if ($ce->{LTISendScoresAfterDate} != 'never') { + my $critical_date; + if ($userSet->assignment_type() =~ /gateway/) { + $critical_date = earliest_gateway_date($db, $userSet, $ce->{LTISendScoresAfterDate}); + } else { + $critical_date = get_set_date($userSet, $ce->{LTISendScoresAfterDate}); + } + return 1 if after($critical_date); + } + + return set_attempted($db, $userID, $setID) if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted'); + + my $score; + if ($userSet->assignment_type() =~ /gateway/) { + $score = grade_gateway($db, $setID, $userID); + } else { + $score = grade_set($db, $setID, $userID); + } + return ($score >= $ce->{LTISendGradesEarlyThreshold}); +} + # Computes and submits the course grade for userID to the LMS. # The course grade is the sum of all (weighted) problems assigned to the user. async sub submit_course_grade ($self, $userID) { @@ -228,34 +254,33 @@ async sub submit_set_grade ($self, $userID, $setID) { my $totalRight; my $total; - my $incorrect_attempts = []; - my $attempted; - my $date; + my $criticalDate; if ($userSet->assignment_type =~ /gateway/) { - ($totalRight, $total) = grade_gateway($db, $userSet->set_id, $userID); - $attempted = gateway_attempted($db, $userSet, $userSet->set_id, $userID); - $date = earliest_gateway_date($db, $userSet->set_id, $userID, $ce->{LTISendScoresAfterDate}); + ($totalRight, $total) = grade_gateway($db, $setID, $userID); + $criticalDate = earliest_gateway_date($db, $userSet, $userID, $ce->{LTISendScoresAfterDate}) + unless ($ce->{LTISendScoresAfterDate} eq 'never'); } else { - ($totalRight, $total, $incorrect_attempts) = (grade_set($db, $userSet, $userID, 0, 1))[ 0, 1, 3 ]; - $attempted = 1 if ($totalRight || grep $_ > 0, @$incorrect_attempts); - $date = get_date($userSet, $ce->{LTISendScoresAfterDate}); + ($totalRight, $total) = (grade_set($db, $userSet, $userID))[ 0, 1 ]; + $criticalDate = get_set_date($userSet, $ce->{LTISendScoresAfterDate}) + unless ($ce->{LTISendScoresAfterDate} eq 'never'); } - my $beforeSendScoresAfterDate = $ce->{LTISendScoresAfterDate} eq 'never' || before($date); - if ($beforeSendScoresAfterDate) { - return if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' && !$attempted); - return if ($total > 0 && $totalRight / $total < $ce->{LTISendGradesEarlyThreshold}); + if ($ce->{LTISendScoresAfterDate} eq 'never' || $criticalDate && before($criticalDate)) { + return if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' && !set_attempted($db, $userID, $setID)); + return + if ($ce->{LTISendGradesEarlyThreshold} ne 'attempted' + && $total + && $totalRight / $total < $ce->{LTISendGradesEarlyThreshold}); } -# $beforeSendScoresAfterDate needs to be passed so that if LTICheckPrior is set, submit_grade() can decide between calling -# an empty grade equivalent to 0 before the SendScoresAfterDate versus not equivalent after the SendScoresAfterDate return await $self->submit_grade($user->lis_source_did, $userSet->lis_source_did, $totalRight, $total, - $beforeSendScoresAfterDate); + ($ce->{LTISendScoresAfterDate} eq 'never' || before($criticalDate)) + && ($self->{post_processing_mode} || $ce->{LTIGradeOnSubmit} ne 'homework_always')); } # Submits scoreGiven and scoreMaximum to the lms with $sourcedid as the identifier. -async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreGiven, $scoreMaximum, $beforeSendScoresAfterDate = 1) { +async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreGiven, $scoreMaximum, $nullEqualsZero = 1) { my $c = $self->{c}; my $ce = $c->{ce}; @@ -303,7 +328,7 @@ async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreGiven, $scoreMaximum # or if the new score is 0 and the LMS score was empty and it is past the SendScoresAfterDate if (abs($score - $priorScore) < 0.001 && ($score != 1 || $priorScore == 1) - && ($score != 0 || @$priorData && $priorData->[0]{resultScore} ne '' || $beforeSendScoresAfterDate)) + && ($score != 0 || @$priorData && $priorData->[0]{resultScore} ne '' || $nullEqualsZero)) { $self->warning( "LMS grade will NOT be updated as the grade has not significantly changed. Old score: $priorScore, New score: $score." diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index 2c5895af19..5ff37ebace 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -912,16 +912,64 @@ sub getConfigValues ($ce) { labels => { '' => 'None', 'course' => 'Course', 'homework' => 'Homework' }, type => 'popuplist' }, + LTICheckPrior => { + var => 'LTICheckPrior', + doc => x('Check a score in the LMS actually needs updating before updating it'), + doc2 => x( + '

When this is true, any time WeBWorK is about to send a grade to the LMS, it will first request ' + . 'from the LMS what that grade currently is. Then if there is no significant difference between ' + . 'the LMS grade and the WeBWorK grade, WeBWorK will not follow through with updating the LMS ' + . 'grade. This is to avoid frequent insignificant updates to a student grade in the LMS. With some ' + . 'LMSs, students may receive notifications each time a grade is updated, and setting this ' + . 'variable will prevent too many notifications for them. This does create a two-step process, ' + . 'first querying the current grade from the LMS and then actually updating the grade (if there is ' + . 'a significant difference). Additional details:

  • If the LMS score is not 100%, but the ' + . 'WeBWorK score is, then even if the LMS score is only insignificantly less than 100%, it will be ' + . 'updated anyway.
  • If the LMS score is null and the WeBWorK score is 0, this is considered ' + . 'an insignificant difference and the LMS score will not be updated to 0. However if it is after ' + . 'the $LTISendScoresAfterDate (described below), then the null score will be updated to 0 anyway.' + . '
  • "Significant" means an absolute difference of 0.001, or 0.1%. At this time this is not ' + . 'configrable.
' + ), + type => 'boolean' + }, + LTIGradeOnSubmit => { + var => 'LTIGradeOnSubmit', + doc => x('Update LMS Grade Each Submit'), + doc2 => x( + '

If this is set to Conditionally, then each time a user submits an answer or grades a test, that ' + . 'will trigger WeBWorK possibly reporting a score to the LMS. See $LTICheckPrior for one reason ' + . 'that WeBWorK might not ultimately send a grade. But there are other reasons too. WeBWorK will ' + . "send the grade (the assignment's score if \$LTIGradeMode is 'homework' or the overall course " + . "grade if \$LTIGradeMode is 'course') to the LMS only if either the assignment's " + . "\$LTISendGradesEarlyThreshold has been met or if it is past that assignment's " + . '$LTISendScoresAfterDate.

If $LTIGradeOnSubmit is set to Always, then:

  • If ' + . "\$LTIGradeMode is 'homework', then WeBWorK will send that assignment's score to the LMS " + . 'regardless of having met the $LTISendGradesEarlyThreshold or being past the ' + . "\$LTISendScoresAfterDate.
  • If \$LTIGradeMode is 'course', the behavior will be no " + . 'different as if $LTIGradeOnSubmit were set to Conditionally.

If sending grades upon ' + . 'each submission is not desired, you can set $LTIGradeOnSubmit to 0.

' + ), + values => [qw(0 1 homework_always)], + labels => { + 0 => 'Never', + 1 => 'Conditionally', + homework_always => 'Always' + }, + type => 'popuplist' + }, LTISendScoresAfterDate => { var => 'LTISendScoresAfterDate', doc => x('When to send scores to the LMS regardless of status'), doc2 => x( - 'After this type of date has passed, WeBWorK will send grades to the LMS, subject to the other ' - . 'controls for grade passback. Prior to this date, WeBWorK will only send grades to the LMS if ' - . "the set has met the condition set by \$LTISendGradesEarlyThreshold. In 'course' grade mode, " - . 'this is controlling whether or not the set is included in the overall course grade computation. ' - . "In 'homework' grade mode, it is only about that set's score. For a test, the date that matters " - . 'is the earliest date among the versions or the set template.' + '

This can be set to one of the dates assciated with assignments. For a given assignment, if it is after ' + . "the \$LTISendScoresAfterDate, then WeBWorK will send grades.

  • For 'course' grade " + . 'passback mode, the assignment will be included in the overall course grade calculation.
  • ' + . "For 'homework' grade passback mode, the assignment's score will be sent.

If " + . '$LTISendScoresAfterDate is set to "After the reduced scoring date" and an assignent has no ' + . 'reduced scoring date or reduced scoring is disabled for that assignment, the fallback is to use ' + . 'the close date.

For a given assignment, if it is before the $LTISendScoresAfterDate, ' + . 'WeBWorK will still send a score to the LMS if the $LTISendGradesEarlyThreshold has been met.

' ), values => [qw(open_date reduced_scoring_date close_date answer_date never)], labels => { @@ -937,42 +985,32 @@ sub getConfigValues ($ce) { var => 'LTISendGradesEarlyThreshold', doc => x('Condition under which scores can be sent to an LMS early'), doc2 => x( - "This can be set to a number from 0 to 1 inclusive, or set to the string 'attempted'. When something " - . 'triggers a potential grade passback, if it is earlier than $LTISendScoresAfterDate, the ' - . "condition described by this variable must be met or else no grade will be sent. (In 'course' " - . 'grade mode, the set will not be included in the overall grade calculation.) If this variable is ' - . 'a number, then the set will need to have a score that reaches or exceeds this number for its ' - . "score to be sent to the LMS (or included in the 'course' grade calcuation). If this variable is " - . "set to 'attempted', then the set needs to have been attempted for its score to be sent to the " - . "LMS (or included in the 'course' grade calcuation). For a regular or jitar set, 'attempted' " - . "means that at least one exercise was attempted. For a test, 'attempted' means that either " - . 'multiple versions exist or there is one version with a graded submission.' + "

This can either be set to a score or set to Attempted. When something triggers a potential grade " + . 'passback, if it is earlier than $LTISendScoresAfterDate, the condition described by this ' + . 'variable must be met or else no grade will be sent. Although if $LTIGradeOnSubmit is set to ' + . "'homework_always', then users submitting an answer or grading a test will still cause there to " + . 'be a grade passback regardless of this setting.

If this variable is a score, then the set ' + . 'will need to have a score that reaches or exceeds this score for its score to be sent to the ' + . "LMS (or included in the 'course' grade calcuation). If this variable is set to Attempted, then " + . 'the set needs to have been attempted for its score to be sent to the LMS (or included in the ' + . "'course' grade calcuation).

For a regular or jitar set, 'attempted' means that at least one " + . "exercise was attempted. For a test, 'attempted' means that either multiple versions exist or " + . 'there is one version with a graded submission.

' ), - type => 'text', - }, - LTICheckPrior => { - var => 'LTICheckPrior', - doc => x('Check a score in the LMS before sending a score to the LMS'), - doc2 => x( - 'When this is set, then each time WeBWorK would send a grade to the LMS, it first requests the current ' - . 'score from the LMS. If there is not a significant difference between the current score in the ' - . 'LMS and the score that WeBWorK is possibly going to send, then WeBWorK will not send a score to ' - . "the LMS. This is intended to avoid frequent insignificant updates to the student's grades in " - . 'the LMS. With some LMSs, some students receive notifications each time there is a grade update, ' - . 'and setting this variable will prevent too many notifications for them. This does create a ' - . 'two-step process, first querying the current grade from the LMS and then when needed making ' - . 'the grade submission.' - ), - type => 'boolean' - }, - LTIGradeOnSubmit => { - var => 'LTIGradeOnSubmit', - doc => x('Update LMS Grade Each Submit'), - doc2 => x( - 'Sets if webwork sends grades back to the LMS every time a user submits an answer. ' - . 'This keeps students grades up to date, but can cause additional server load.' - ), - type => 'boolean' + values => [qw(attempted 0 0.5 0.7 0.75 0.8 0.85 0.9 0.95 1)], + labels => { + attempted => 'Attempted', + 0 => '0%', + 0.5 => '50%', + 0.7 => '70%', + 0.75 => '75%', + 0.8 => '80%', + 0.85 => '85%', + 0.9 => '90%', + 0.95 => '95%', + 1 => '100%', + }, + type => 'popuplist' }, LTIMassUpdateInterval => { var => 'LTIMassUpdateInterval', @@ -980,7 +1018,8 @@ sub getConfigValues ($ce) { doc2 => x( 'Sets the time in seconds to periodically update the LMS grades. WeBWorK will update all grades on ' . 'the LMS if it has been longer than this time since the completion of the last update. This is ' - . 'only an approximate time. 86400 seconds is one day. -1 disables periodic updates.' + . 'only an approximate time. Mass updates of this nature may put significant strain on the server, ' + . 'and should not be set to happen too frequently. -1 disables these periodic updates.' ), type => 'number' }, diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 3f89af5ff5..614620ab17 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -1026,7 +1026,7 @@ async sub pre_header_initialize ($c) { # Try to update the student score on the LMS if that option is enabled. if ($c->{submitAnswers} && $will{recordAnswers} && $ce->{LTIGradeMode} && $ce->{LTIGradeOnSubmit}) { my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); - if ($ce->{LTIGradeMode} eq 'course') { + if ($ce->{LTIGradeMode} eq 'course' && can_submit_LMS_score($db, $ce, $effectiveUserID, $setID)) { $LTIGradeResult = await $grader->submit_course_grade($effectiveUserID); } elsif ($ce->{LTIGradeMode} eq 'homework') { $LTIGradeResult = await $grader->submit_set_grade($effectiveUserID, $setID); diff --git a/lib/WeBWorK/Utils/ProblemProcessing.pm b/lib/WeBWorK/Utils/ProblemProcessing.pm index b2755a5ed9..9e03318df8 100644 --- a/lib/WeBWorK/Utils/ProblemProcessing.pm +++ b/lib/WeBWorK/Utils/ProblemProcessing.pm @@ -255,7 +255,9 @@ async sub process_and_log_answer ($c) { if ($ce->{LTIGradeOnSubmit}) { $LTIGradeResult = 0; my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); - if ($ce->{LTIGradeMode} eq 'course') { + if ($ce->{LTIGradeMode} eq 'course' + && can_submit_LMS_score($db, $ce, $problem->user_id, $problem->set_id)) + { $LTIGradeResult = await $grader->submit_course_grade($problem->user_id); } elsif ($ce->{LTIGradeMode} eq 'homework') { $LTIGradeResult = await $grader->submit_set_grade($problem->user_id, $problem->set_id); diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index 0ff5a346f5..8e10a4b286 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -28,8 +28,8 @@ our @EXPORT_OK = qw( format_set_name_display grade_set grade_gateway - gateway_attempted - get_date + set_attempted + get_set_date earliest_gateway_date grade_all_sets is_restricted @@ -149,41 +149,51 @@ sub grade_gateway ($db, $setName, $studentName) { } } -sub gateway_attempted ($db, $setName, $studentName) { - my @versionNums = $db->listSetVersions($studentName, $setName); +sub set_attempted ($db, $userID, $setID) { + my $userSet = $db->getMergedSet($userID, $setID); - # it counts as "attempted" if there is more than one version - return 1 if (1 < @versionNums); + if ($userSet->assignment_type() =~ /gateway/) { + my @versionNums = $db->listSetVersions($userID, $setID); - # if there is one version, check for an attempted problem - if (@versionNums) { - my @problemNums = $db->listUserProblems($studentName, $setName); - my $problem = $db->getMergedProblemVersion($studentName, $setName, $versionNums[0], $problemNums[0]); - return defined $problem ? $problem->attempted : 0; - } + # it counts as "attempted" if there is more than one version + return 1 if (1 < @versionNums); + + # if there is one version, check for an attempted problem + if (@versionNums) { + my @problemNums = $db->listUserProblems($userID, $setID); + my $problem = $db->getMergedProblemVersion($userID, $setID, $versionNums[0], $problemNums[0]); + return defined $problem ? $problem->attempted : 0; + } - return 0; + # if there are no versions + return 0; + } else { + my @problemNums = $db->listUserProblems($userID, $setID); + for (@problemNums) { + my $problem = $db->getMergedProblem($userID, $setID, $_); + return 1 if $problem->attempted; + } + return 0; + } } -sub earliest_gateway_date ($db, $setName, $studentName, $dateType) { - return 'never' if ($dateType eq 'never'); - my @versionNums = $db->listSetVersions($studentName, $setName); +sub earliest_gateway_date ($db, $userSet, $dateType) { + my @versionNums = $db->listSetVersions($userSet->user_id, $userSet->set_id); # if there are no versions, use the template's date - unless (@versionNums) { - return get_date($db->getMergedSet($studentName, $setName), $dateType); - } + return get_set_date($userSet, $dateType) unless (@versionNums); # otherwise, use the earliest date among versions - my $date = get_date($db->getSetVersion($studentName, $setName, $versionNums[0]), $dateType); + my $earliest_date = + get_set_date($db->getSetVersion($userSet->user_id, $userSet->set_id, $versionNums[0]), $dateType); for my $i (@versionNums) { - my $versionedSetDate = get_date($db->getSetVersion($studentName, $setName, $i), $dateType); - $date = $versionedSetDate if ($versionedSetDate < $date); + my $versionedSetDate = get_set_date($db->getSetVersion($userSet->user_id, $userSet->set_id, $i), $dateType); + $earliest_date = $versionedSetDate if ($versionedSetDate < $earliest_date); } - return $date; + return $earliest_date; } -sub grade_all_sets ($db, $studentName, $sendScoresAfterDate = 'open_date', $sendGradesEarlyThreshold = 0) { +sub grade_all_sets ($db, $studentName, $dateType = 'reduced_scoring_date', $threshold = 'attempted') { my @setIDs = $db->listUserSets($studentName); my @userSetIDs = map { [ $studentName, $_ ] } @setIDs; my @userSets = $db->getMergedSets(@userSetIDs); @@ -195,23 +205,19 @@ sub grade_all_sets ($db, $studentName, $sendScoresAfterDate = 'open_date', $send next unless (after($userSet->open_date())); my $totalRight; my $total; - my $incorrect_attempts = []; - my $attempted; - my $date; + my $criticalDate; if ($userSet->assignment_type() =~ /gateway/) { ($totalRight, $total) = grade_gateway($db, $userSet->set_id, $studentName); - $attempted = gateway_attempted($db, $userSet->set_id, $studentName); - $date = earliest_gateway_date($db, $userSet->set_id, $studentName, $sendScoresAfterDate); + $criticalDate = earliest_gateway_date($db, $userSet, $dateType) unless ($dateType eq 'never'); } else { - ($totalRight, $total, $incorrect_attempts) = (grade_set($db, $userSet, $studentName, 0, 1))[ 0, 1, 3 ]; - $attempted = 1 if ($totalRight || grep $_ > 0, @$incorrect_attempts); - $date = get_date($userSet, $sendScoresAfterDate); + ($totalRight, $total) = grade_set($db, $userSet, $studentName); + $criticalDate = get_set_date($userSet, $dateType) unless ($dateType eq 'never'); } - if ($sendScoresAfterDate eq 'never' || before($date)) { - next if ($sendGradesEarlyThreshold eq 'attempted' && !$attempted); - next if ($total > 0 && $totalRight / $total < $sendGradesEarlyThreshold); + if ($dateType eq 'never' || $criticalDate && before($criticalDate)) { + next if ($threshold eq 'attempted' && !set_attempted($db, $studentName, $userSet->set_id)); + next if ($threshold ne 'attempted' && $total > 0 && $totalRight / $total < $threshold); } $courseTotalRight += $totalRight; @@ -227,14 +233,13 @@ sub grade_all_sets ($db, $studentName, $sendScoresAfterDate = 'open_date', $send } -sub get_date ($set, $type) { +sub get_set_date ($set, $dateType) { return { open_date => $set->open_date(), reduced_scoring_date => $set->reduced_scoring_date() // $set->close_date(), close_date => $set->close_date(), answer_date => $set->answer_date(), - never => 'never' - }->{$type}; + }->{$dateType}; } sub is_restricted ($db, $set, $studentName) { From f6efa8c5b08b1dbf0f9e66c16d80d120eff96266 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sun, 10 Nov 2024 15:21:47 -0800 Subject: [PATCH 133/285] debugging PR 2617 --- lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 6 ++-- .../Authen/LTIAdvantage/SubmitGrade.pm | 6 ++-- lib/WeBWorK/ConfigValues.pm | 4 +-- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 2 +- lib/WeBWorK/Utils/ProblemProcessing.pm | 2 +- lib/WeBWorK/Utils/Sets.pm | 31 +++++++++++++------ 6 files changed, 32 insertions(+), 19 deletions(-) diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index e628b052ca..c7a6285c69 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -115,10 +115,10 @@ sub update_sourcedid ($self, $userID) { } # Checks if the set is past the LTISendScoresAfterDate or has met the LTISendGradesEarlyThreshold -sub can_submit_LMS_score ($db, $ce, $userID, $setID) { +sub can_submit_LMS_score ($self, $db, $ce, $userID, $setID) { my $userSet = $db->getMergedSet($userID, $setID); - if ($ce->{LTISendScoresAfterDate} != 'never') { + if ($ce->{LTISendScoresAfterDate} ne 'never') { my $critical_date; if ($userSet->assignment_type() =~ /gateway/) { $critical_date = earliest_gateway_date($db, $userSet, $ce->{LTISendScoresAfterDate}); @@ -134,7 +134,7 @@ sub can_submit_LMS_score ($db, $ce, $userID, $setID) { if ($userSet->assignment_type() =~ /gateway/) { $score = grade_gateway($db, $setID, $userID); } else { - $score = grade_set($db, $setID, $userID); + $score = grade_set($db, $userSet, $userID); } return ($score >= $ce->{LTISendGradesEarlyThreshold}); } diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index db9e68efc4..ba33c706ea 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -193,10 +193,10 @@ async sub get_access_token ($self) { } # Checks if the set is past the LTISendScoresAfterDate or has met the LTISendGradesEarlyThreshold -sub can_submit_LMS_score ($db, $ce, $userID, $setID) { +sub can_submit_LMS_score ($self, $db, $ce, $userID, $setID) { my $userSet = $db->getMergedSet($userID, $setID); - if ($ce->{LTISendScoresAfterDate} != 'never') { + if ($ce->{LTISendScoresAfterDate} ne 'never') { my $critical_date; if ($userSet->assignment_type() =~ /gateway/) { $critical_date = earliest_gateway_date($db, $userSet, $ce->{LTISendScoresAfterDate}); @@ -212,7 +212,7 @@ sub can_submit_LMS_score ($db, $ce, $userID, $setID) { if ($userSet->assignment_type() =~ /gateway/) { $score = grade_gateway($db, $setID, $userID); } else { - $score = grade_set($db, $setID, $userID); + $score = grade_set($db, $userSet, $userID); } return ($score >= $ce->{LTISendGradesEarlyThreshold}); } diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index 5ff37ebace..72c702b770 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -971,11 +971,11 @@ sub getConfigValues ($ce) { . 'the close date.

For a given assignment, if it is before the $LTISendScoresAfterDate, ' . 'WeBWorK will still send a score to the LMS if the $LTISendGradesEarlyThreshold has been met.

' ), - values => [qw(open_date reduced_scoring_date close_date answer_date never)], + values => [qw(open_date reduced_scoring_date due_date answer_date never)], labels => { open_date => 'After the open date', reduced_scoring_date => 'After the reduced scoring date', - close_date => 'After the close date', + due_date => 'After the close date', answer_date => 'After the answer date', never_date => 'Never' }, diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 614620ab17..0b68889269 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -1026,7 +1026,7 @@ async sub pre_header_initialize ($c) { # Try to update the student score on the LMS if that option is enabled. if ($c->{submitAnswers} && $will{recordAnswers} && $ce->{LTIGradeMode} && $ce->{LTIGradeOnSubmit}) { my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); - if ($ce->{LTIGradeMode} eq 'course' && can_submit_LMS_score($db, $ce, $effectiveUserID, $setID)) { + if ($ce->{LTIGradeMode} eq 'course' && $grader->can_submit_LMS_score($db, $ce, $effectiveUserID, $setID)) { $LTIGradeResult = await $grader->submit_course_grade($effectiveUserID); } elsif ($ce->{LTIGradeMode} eq 'homework') { $LTIGradeResult = await $grader->submit_set_grade($effectiveUserID, $setID); diff --git a/lib/WeBWorK/Utils/ProblemProcessing.pm b/lib/WeBWorK/Utils/ProblemProcessing.pm index 9e03318df8..3cda3c1f9e 100644 --- a/lib/WeBWorK/Utils/ProblemProcessing.pm +++ b/lib/WeBWorK/Utils/ProblemProcessing.pm @@ -256,7 +256,7 @@ async sub process_and_log_answer ($c) { $LTIGradeResult = 0; my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); if ($ce->{LTIGradeMode} eq 'course' - && can_submit_LMS_score($db, $ce, $problem->user_id, $problem->set_id)) + && $grader->can_submit_LMS_score($db, $ce, $problem->user_id, $problem->set_id)) { $LTIGradeResult = await $grader->submit_course_grade($problem->user_id); } elsif ($ce->{LTIGradeMode} eq 'homework') { diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index 8e10a4b286..3029926b02 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -159,10 +159,17 @@ sub set_attempted ($db, $userID, $setID) { return 1 if (1 < @versionNums); # if there is one version, check for an attempted problem + # there could also be no actual attempted problems, but something like an + # achievement item has awarded credit for one exercise somewhere in the test if (@versionNums) { my @problemNums = $db->listUserProblems($userID, $setID); my $problem = $db->getMergedProblemVersion($userID, $setID, $versionNums[0], $problemNums[0]); - return defined $problem ? $problem->attempted : 0; + return 1 if defined $problem && $problem->attempted; + for (@problemNums) { + $problem = $db->getMergedProblemVersion($userID, $setID, $versionNums[0], $_); + return 1 if defined $problem && $problem->status > 0; + } + return 0; } # if there are no versions @@ -171,7 +178,7 @@ sub set_attempted ($db, $userID, $setID) { my @problemNums = $db->listUserProblems($userID, $setID); for (@problemNums) { my $problem = $db->getMergedProblem($userID, $setID, $_); - return 1 if $problem->attempted; + return 1 if ($problem->attempted || $problem->status > 0); } return 0; } @@ -234,12 +241,18 @@ sub grade_all_sets ($db, $studentName, $dateType = 'reduced_scoring_date', $thre } sub get_set_date ($set, $dateType) { - return { - open_date => $set->open_date(), - reduced_scoring_date => $set->reduced_scoring_date() // $set->close_date(), - close_date => $set->close_date(), - answer_date => $set->answer_date(), - }->{$dateType}; + my $date; + if ($dateType eq 'open_date') { + $date = $set->open_date; + } elsif ($dateType eq 'reduced_scoring_date') { + $date = + ($set->enable_reduced_scoring && $set->reduced_scoring_date) ? $set->reduced_scoring_date : $set->due_date; + } elsif ($dateType eq 'due_date') { + $date = $set->due_date; + } elsif ($dateType eq 'answer_date') { + $date = $set->answer_date; + } + return $date; } sub is_restricted ($db, $set, $studentName) { @@ -271,7 +284,7 @@ sub is_restricted ($db, $set, $studentName) { $r_score = $v_score if ($v_score > $r_score); } } else { - $r_score = grade_set($db, $restrictor_set, $studentName, 0); + $r_score = grade_set($db, $restrictor_set, $studentName); } # round to evade machine rounding error From 02c9ba992187c0a502860e0c876ac7bac0524755 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sun, 10 Nov 2024 15:29:49 -0800 Subject: [PATCH 134/285] put x() around config value labels --- lib/WeBWorK/ConfigValues.pm | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index 72c702b770..8c7f96f7fe 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -821,9 +821,9 @@ sub getConfigValues ($ce) { . '
  • Debug: as in Standard, plus the problem environment (debugging data)
  • ' ), labels => { - '0' => 'Simple', - '1' => 'Standard', - '2' => 'Debug' + '0' => x('Simple'), + '1' => x('Standard'), + '2' => x('Debug') }, values => [qw(0 1 2)], type => 'popuplist' @@ -909,7 +909,7 @@ sub getConfigValues ($ce) { . 'of the LMS course.' ), values => [ '', qw(course homework) ], - labels => { '' => 'None', 'course' => 'Course', 'homework' => 'Homework' }, + labels => { '' => x('None'), 'course' => x('Course'), 'homework' => x('Homework') }, type => 'popuplist' }, LTICheckPrior => { @@ -952,9 +952,9 @@ sub getConfigValues ($ce) { ), values => [qw(0 1 homework_always)], labels => { - 0 => 'Never', - 1 => 'Conditionally', - homework_always => 'Always' + 0 => x('Never'), + 1 => x('Conditionally'), + homework_always => x('Always') }, type => 'popuplist' }, @@ -973,11 +973,11 @@ sub getConfigValues ($ce) { ), values => [qw(open_date reduced_scoring_date due_date answer_date never)], labels => { - open_date => 'After the open date', - reduced_scoring_date => 'After the reduced scoring date', - due_date => 'After the close date', - answer_date => 'After the answer date', - never_date => 'Never' + open_date => x('After the open date'), + reduced_scoring_date => x('After the reduced scoring date'), + due_date => x('After the close date'), + answer_date => x('After the answer date'), + never_date => x('Never') }, type => 'popuplist' }, @@ -999,7 +999,7 @@ sub getConfigValues ($ce) { ), values => [qw(attempted 0 0.5 0.7 0.75 0.8 0.85 0.9 0.95 1)], labels => { - attempted => 'Attempted', + attempted => x('Attempted'), 0 => '0%', 0.5 => '50%', 0.7 => '70%', From 10ad001076b6b3c592a78d78c14983f3d75fb352 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sun, 10 Nov 2024 18:27:25 -0800 Subject: [PATCH 135/285] simplify how can_submit_LMS_score is used, and use it earlier --- lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 34 ++++++---------- .../Authen/LTIAdvantage/SubmitGrade.pm | 39 +++++++------------ lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 13 ++++++- lib/WeBWorK/Utils/ProblemProcessing.pm | 10 +++-- 4 files changed, 42 insertions(+), 54 deletions(-) diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index c7a6285c69..da1dd7ea56 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -115,7 +115,7 @@ sub update_sourcedid ($self, $userID) { } # Checks if the set is past the LTISendScoresAfterDate or has met the LTISendGradesEarlyThreshold -sub can_submit_LMS_score ($self, $db, $ce, $userID, $setID) { +sub can_submit_LMS_score ($invocant, $db, $ce, $userID, $setID) { my $userSet = $db->getMergedSet($userID, $setID); if ($ce->{LTISendScoresAfterDate} ne 'never') { @@ -164,6 +164,8 @@ async sub submit_set_grade ($self, $userID, $setID) { my $ce = $c->{ce}; my $db = $c->{db}; + return unless $self->can_submit_LMS_score($db, $ce, $userID, $setID); + my $user = $db->getUser($userID); return 0 unless $user; @@ -174,27 +176,15 @@ async sub submit_set_grade ($self, $userID, $setID) { $self->warning('lis_source_did is not available for this set.') if !$userSet->lis_source_did && ($ce->{debug_lti_grade_passback} || $self->{post_processing_mode}); - my $score; - my $criticalDate; - - if ($userSet->assignment_type =~ /gateway/) { - $score = scalar(grade_gateway($db, $setID, $userID)); - $criticalDate = earliest_gateway_date($db, $userSet, $ce->{LTISendScoresAfterDate}) - unless ($ce->{LTISendScoresAfterDate} eq 'never'); - } else { - $score = grade_set($db, $userSet, $userID); - $criticalDate = get_set_date($userSet, $ce->{LTISendScoresAfterDate}) - unless ($ce->{LTISendScoresAfterDate} eq 'never'); - } - - if ($ce->{LTISendScoresAfterDate} eq 'never' || $criticalDate && before($criticalDate)) { - return if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' && !set_attempted($db, $userID, $setID)); - return if ($ce->{LTISendGradesEarlyThreshold} ne 'attempted' && $score < $ce->{LTISendGradesEarlyThreshold}); - } - - return await $self->submit_grade($userSet->lis_source_did, $score, - ($ce->{LTISendScoresAfterDate} eq 'never' || before($criticalDate)) - && ($self->{post_processing_mode} || $ce->{LTIGradeOnSubmit} ne 'homework_always')); + return await $self->submit_grade( + $userSet->lis_source_did, + scalar( + $userSet->assignment_type =~ /gateway/ + ? grade_gateway($db, $setID, $userID) + : grade_set($db, $userSet, $userID) + ), + $self->{post_processing_mode} || $ce->{LTIGradeOnSubmit} ne 'homework_always' + ); } # Submits a score of $score to the lms with $sourcedid as the identifier. diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index ba33c706ea..19f0b3e841 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -193,7 +193,7 @@ async sub get_access_token ($self) { } # Checks if the set is past the LTISendScoresAfterDate or has met the LTISendGradesEarlyThreshold -sub can_submit_LMS_score ($self, $db, $ce, $userID, $setID) { +sub can_submit_LMS_score ($invocant, $db, $ce, $userID, $setID) { my $userSet = $db->getMergedSet($userID, $setID); if ($ce->{LTISendScoresAfterDate} ne 'never') { @@ -243,6 +243,8 @@ async sub submit_set_grade ($self, $userID, $setID) { my $ce = $c->{ce}; my $db = $c->{db}; + return unless $self->can_submit_LMS_score($db, $ce, $userID, $setID); + my $user = $db->getUser($userID); return 0 unless $user; @@ -252,31 +254,16 @@ async sub submit_set_grade ($self, $userID, $setID) { $self->warning('LMS user id is not available for this user.') unless $user->lis_source_did; $self->warning('LMS lineitem is not available for this set.') unless $userSet->lis_source_did; - my $totalRight; - my $total; - my $criticalDate; - - if ($userSet->assignment_type =~ /gateway/) { - ($totalRight, $total) = grade_gateway($db, $setID, $userID); - $criticalDate = earliest_gateway_date($db, $userSet, $userID, $ce->{LTISendScoresAfterDate}) - unless ($ce->{LTISendScoresAfterDate} eq 'never'); - } else { - ($totalRight, $total) = (grade_set($db, $userSet, $userID))[ 0, 1 ]; - $criticalDate = get_set_date($userSet, $ce->{LTISendScoresAfterDate}) - unless ($ce->{LTISendScoresAfterDate} eq 'never'); - } - - if ($ce->{LTISendScoresAfterDate} eq 'never' || $criticalDate && before($criticalDate)) { - return if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' && !set_attempted($db, $userID, $setID)); - return - if ($ce->{LTISendGradesEarlyThreshold} ne 'attempted' - && $total - && $totalRight / $total < $ce->{LTISendGradesEarlyThreshold}); - } - - return await $self->submit_grade($user->lis_source_did, $userSet->lis_source_did, $totalRight, $total, - ($ce->{LTISendScoresAfterDate} eq 'never' || before($criticalDate)) - && ($self->{post_processing_mode} || $ce->{LTIGradeOnSubmit} ne 'homework_always')); + return await $self->submit_grade( + $user->lis_source_did, + $userSet->lis_source_did, + ( + $userSet->assignment_type =~ /gateway/ + ? grade_gateway($db, $setID, $userID) + : (grade_set($db, $userSet, $userID))[ 0, 1 ] + ), + $self->{post_processing_mode} || $ce->{LTIGradeOnSubmit} ne 'homework_always' + ); } # Submits scoreGiven and scoreMaximum to the lms with $sourcedid as the identifier. diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 0b68889269..f320a736c1 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -1024,9 +1024,18 @@ async sub pre_header_initialize ($c) { } # Try to update the student score on the LMS if that option is enabled. - if ($c->{submitAnswers} && $will{recordAnswers} && $ce->{LTIGradeMode} && $ce->{LTIGradeOnSubmit}) { + if ( + $c->{submitAnswers} + && $will{recordAnswers} + && $ce->{LTIGradeMode} + && ($ce->{LTIGradeOnSubmit} eq 'homework_always' && $ce->{LTIGradeMode} eq 'homework' + || $ce->{LTIGradeOnSubmit} + && $ce->{LTI}{ $ce->{LTIVersion} }{grader}->can_submit_LMS_score($db, $ce, $effectiveUserID, $setID) + ) + ) + { my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); - if ($ce->{LTIGradeMode} eq 'course' && $grader->can_submit_LMS_score($db, $ce, $effectiveUserID, $setID)) { + if ($ce->{LTIGradeMode} eq 'course') { $LTIGradeResult = await $grader->submit_course_grade($effectiveUserID); } elsif ($ce->{LTIGradeMode} eq 'homework') { $LTIGradeResult = await $grader->submit_set_grade($effectiveUserID, $setID); diff --git a/lib/WeBWorK/Utils/ProblemProcessing.pm b/lib/WeBWorK/Utils/ProblemProcessing.pm index 3cda3c1f9e..f030ee541b 100644 --- a/lib/WeBWorK/Utils/ProblemProcessing.pm +++ b/lib/WeBWorK/Utils/ProblemProcessing.pm @@ -252,12 +252,14 @@ async sub process_and_log_answer ($c) { if ($ce->{LTIGradeMode}) { my $LMSname = $ce->{LTI}{ $ce->{LTIVersion} }{LMS_name}; my $LTIGradeResult = -1; - if ($ce->{LTIGradeOnSubmit}) { + if ($ce->{LTIGradeOnSubmit} eq 'homework_always' && $ce->{LTIGradeMode} eq 'homework' + || $ce->{LTIGradeOnSubmit} + && $ce->{LTI}{ $ce->{LTIVersion} }{grader} + ->can_submit_LMS_score($db, $ce, $problem->user_id, $problem->set_id)) + { $LTIGradeResult = 0; my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); - if ($ce->{LTIGradeMode} eq 'course' - && $grader->can_submit_LMS_score($db, $ce, $problem->user_id, $problem->set_id)) - { + if ($ce->{LTIGradeMode} eq 'course') { $LTIGradeResult = await $grader->submit_course_grade($problem->user_id); } elsif ($ce->{LTIGradeMode} eq 'homework') { $LTIGradeResult = await $grader->submit_set_grade($problem->user_id, $problem->set_id); From 118b7322439dfea5df497d55d6ef0a08c5c6af45 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Tue, 12 Nov 2024 12:09:45 -0800 Subject: [PATCH 136/285] move can_submit_LMS_score to general set utilities --- lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 30 ++----------------- .../Authen/LTIAdvantage/SubmitGrade.pm | 30 ++----------------- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 6 ++-- lib/WeBWorK/Utils/ProblemProcessing.pm | 4 +-- lib/WeBWorK/Utils/Sets.pm | 26 ++++++++++++++++ 5 files changed, 36 insertions(+), 60 deletions(-) diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index da1dd7ea56..7f7fdc0a83 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -31,7 +31,8 @@ use Digest::SHA qw(sha1_base64); use WeBWorK::Debug; use WeBWorK::Utils qw(wwRound); use WeBWorK::Utils::DateTime qw(after before); -use WeBWorK::Utils::Sets qw(grade_set grade_gateway set_attempted earliest_gateway_date grade_all_sets get_set_date); +use WeBWorK::Utils::Sets + qw(grade_set grade_gateway set_attempted earliest_gateway_date grade_all_sets can_submit_LMS_score); # This package contains utilities for submitting grades to the LMS sub new ($invocant, $c, $post_processing_mode = 0) { @@ -114,31 +115,6 @@ sub update_sourcedid ($self, $userID) { return; } -# Checks if the set is past the LTISendScoresAfterDate or has met the LTISendGradesEarlyThreshold -sub can_submit_LMS_score ($invocant, $db, $ce, $userID, $setID) { - my $userSet = $db->getMergedSet($userID, $setID); - - if ($ce->{LTISendScoresAfterDate} ne 'never') { - my $critical_date; - if ($userSet->assignment_type() =~ /gateway/) { - $critical_date = earliest_gateway_date($db, $userSet, $ce->{LTISendScoresAfterDate}); - } else { - $critical_date = get_set_date($userSet, $ce->{LTISendScoresAfterDate}); - } - return 1 if after($critical_date); - } - - return set_attempted($db, $userID, $setID) if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted'); - - my $score; - if ($userSet->assignment_type() =~ /gateway/) { - $score = grade_gateway($db, $setID, $userID); - } else { - $score = grade_set($db, $userSet, $userID); - } - return ($score >= $ce->{LTISendGradesEarlyThreshold}); -} - # Computes and submits the course grade for userID to the LMS. # The course grade is the average of all sets assigned to the user. async sub submit_course_grade ($self, $userID) { @@ -164,7 +140,7 @@ async sub submit_set_grade ($self, $userID, $setID) { my $ce = $c->{ce}; my $db = $c->{db}; - return unless $self->can_submit_LMS_score($db, $ce, $userID, $setID); + return unless can_submit_LMS_score($db, $ce, $userID, $setID); my $user = $db->getUser($userID); return 0 unless $user; diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index 19f0b3e841..d8a5e72437 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -40,7 +40,8 @@ use Time::HiRes; use WeBWorK::Debug; use WeBWorK::Utils qw(wwRound); use WeBWorK::Utils::DateTime qw(after before); -use WeBWorK::Utils::Sets qw(grade_set grade_gateway set_attempted earliest_gateway_date grade_all_sets get_set_date); +use WeBWorK::Utils::Sets + qw(grade_set grade_gateway set_attempted earliest_gateway_date grade_all_sets can_submit_LMS_score); # This package contains utilities for submitting grades to the LMS via LTI 1.3. sub new ($invocant, $c, $post_processing_mode = 0) { @@ -192,31 +193,6 @@ async sub get_access_token ($self) { return; } -# Checks if the set is past the LTISendScoresAfterDate or has met the LTISendGradesEarlyThreshold -sub can_submit_LMS_score ($invocant, $db, $ce, $userID, $setID) { - my $userSet = $db->getMergedSet($userID, $setID); - - if ($ce->{LTISendScoresAfterDate} ne 'never') { - my $critical_date; - if ($userSet->assignment_type() =~ /gateway/) { - $critical_date = earliest_gateway_date($db, $userSet, $ce->{LTISendScoresAfterDate}); - } else { - $critical_date = get_set_date($userSet, $ce->{LTISendScoresAfterDate}); - } - return 1 if after($critical_date); - } - - return set_attempted($db, $userID, $setID) if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted'); - - my $score; - if ($userSet->assignment_type() =~ /gateway/) { - $score = grade_gateway($db, $setID, $userID); - } else { - $score = grade_set($db, $userSet, $userID); - } - return ($score >= $ce->{LTISendGradesEarlyThreshold}); -} - # Computes and submits the course grade for userID to the LMS. # The course grade is the sum of all (weighted) problems assigned to the user. async sub submit_course_grade ($self, $userID) { @@ -243,7 +219,7 @@ async sub submit_set_grade ($self, $userID, $setID) { my $ce = $c->{ce}; my $db = $c->{db}; - return unless $self->can_submit_LMS_score($db, $ce, $userID, $setID); + return unless can_submit_LMS_score($db, $ce, $userID, $setID); my $user = $db->getUser($userID); return 0 unless $user; diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index f320a736c1..e8117ddc0c 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -33,7 +33,7 @@ use WeBWorK::Utils::Instructor qw(assignSetVersionToUser); use WeBWorK::Utils::Logs qw(writeLog writeCourseLog); use WeBWorK::Utils::ProblemProcessing qw/create_ans_str_from_responses compute_reduced_score/; use WeBWorK::Utils::Rendering qw(getTranslatorDebuggingOptions renderPG); -use WeBWorK::Utils::Sets qw(is_restricted); +use WeBWorK::Utils::Sets qw(is_restricted can_submit_LMS_score); use WeBWorK::DB::Utils qw(global2user fake_set fake_set_version fake_problem); use WeBWorK::Debug; use WeBWorK::Authen::LTIAdvanced::SubmitGrade; @@ -1029,9 +1029,7 @@ async sub pre_header_initialize ($c) { && $will{recordAnswers} && $ce->{LTIGradeMode} && ($ce->{LTIGradeOnSubmit} eq 'homework_always' && $ce->{LTIGradeMode} eq 'homework' - || $ce->{LTIGradeOnSubmit} - && $ce->{LTI}{ $ce->{LTIVersion} }{grader}->can_submit_LMS_score($db, $ce, $effectiveUserID, $setID) - ) + || $ce->{LTIGradeOnSubmit} && can_submit_LMS_score($db, $ce, $effectiveUserID, $setID)) ) { my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); diff --git a/lib/WeBWorK/Utils/ProblemProcessing.pm b/lib/WeBWorK/Utils/ProblemProcessing.pm index f030ee541b..76836dd861 100644 --- a/lib/WeBWorK/Utils/ProblemProcessing.pm +++ b/lib/WeBWorK/Utils/ProblemProcessing.pm @@ -33,6 +33,7 @@ use WeBWorK::Utils qw(encodeAnswers createEmailSenderTransportSMTP); use WeBWorK::Utils::DateTime qw(before after); use WeBWorK::Utils::JITAR qw(jitar_id_to_seq jitar_problem_adjusted_status); use WeBWorK::Utils::Logs qw(writeLog writeCourseLog); +use WeBWorK::Utils::Sets qw(can_submit_LMS_score); use WeBWorK::Authen::LTIAdvanced::SubmitGrade; use WeBWorK::Authen::LTIAdvantage::SubmitGrade; use Caliper::Sensor; @@ -254,8 +255,7 @@ async sub process_and_log_answer ($c) { my $LTIGradeResult = -1; if ($ce->{LTIGradeOnSubmit} eq 'homework_always' && $ce->{LTIGradeMode} eq 'homework' || $ce->{LTIGradeOnSubmit} - && $ce->{LTI}{ $ce->{LTIVersion} }{grader} - ->can_submit_LMS_score($db, $ce, $problem->user_id, $problem->set_id)) + && can_submit_LMS_score($db, $ce, $problem->user_id, $problem->set_id)) { $LTIGradeResult = 0; my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index 3029926b02..dba927ec41 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -35,6 +35,7 @@ our @EXPORT_OK = qw( is_restricted get_test_problem_position list_set_versions + can_submit_LMS_score ); sub format_set_name_internal ($set_name) { @@ -255,6 +256,31 @@ sub get_set_date ($set, $dateType) { return $date; } +# Checks if the set is past the LTISendScoresAfterDate or has met the LTISendGradesEarlyThreshold +sub can_submit_LMS_score ($db, $ce, $userID, $setID) { + my $userSet = $db->getMergedSet($userID, $setID); + + if ($ce->{LTISendScoresAfterDate} ne 'never') { + my $critical_date; + if ($userSet->assignment_type() =~ /gateway/) { + $critical_date = earliest_gateway_date($db, $userSet, $ce->{LTISendScoresAfterDate}); + } else { + $critical_date = get_set_date($userSet, $ce->{LTISendScoresAfterDate}); + } + return 1 if after($critical_date); + } + + return set_attempted($db, $userID, $setID) if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted'); + + my $score; + if ($userSet->assignment_type() =~ /gateway/) { + $score = grade_gateway($db, $setID, $userID); + } else { + $score = grade_set($db, $userSet, $userID); + } + return ($score >= $ce->{LTISendGradesEarlyThreshold}); +} + sub is_restricted ($db, $set, $studentName) { # all sets open after the due date return () if after($set->due_date()); From b879a980aa42e382b20ef945fb3a7d275065251d Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Tue, 12 Nov 2024 14:35:12 -0800 Subject: [PATCH 137/285] check that reduced scoring date is enabled or else move on to the close (due) date for the LTI critical date --- lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 6 +-- .../Authen/LTIAdvantage/SubmitGrade.pm | 6 +-- lib/WeBWorK/Utils/Sets.pm | 41 +++++++++++-------- 3 files changed, 28 insertions(+), 25 deletions(-) diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index 7f7fdc0a83..35ee84beef 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -31,8 +31,7 @@ use Digest::SHA qw(sha1_base64); use WeBWorK::Debug; use WeBWorK::Utils qw(wwRound); use WeBWorK::Utils::DateTime qw(after before); -use WeBWorK::Utils::Sets - qw(grade_set grade_gateway set_attempted earliest_gateway_date grade_all_sets can_submit_LMS_score); +use WeBWorK::Utils::Sets qw(grade_set grade_gateway grade_all_sets can_submit_LMS_score); # This package contains utilities for submitting grades to the LMS sub new ($invocant, $c, $post_processing_mode = 0) { @@ -130,8 +129,7 @@ async sub submit_course_grade ($self, $userID) { $self->warning("lis_source_did is not available for user: $userID") if !$user->lis_source_did && ($ce->{debug_lti_grade_passback} || $self->{post_processing_mode}); - return await $self->submit_grade($user->lis_source_did, - scalar(grade_all_sets($db, $userID, $ce->{LTISendScoresAfterDate}, $ce->{LTISendGradesEarlyThreshold}))); + return await $self->submit_grade($user->lis_source_did, scalar(grade_all_sets($db, $ce, $userID))); } # Computes and submits the set grade for $userID and $setID to the LMS. For gateways the best score is used. diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index d8a5e72437..0d1191a4d0 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -40,8 +40,7 @@ use Time::HiRes; use WeBWorK::Debug; use WeBWorK::Utils qw(wwRound); use WeBWorK::Utils::DateTime qw(after before); -use WeBWorK::Utils::Sets - qw(grade_set grade_gateway set_attempted earliest_gateway_date grade_all_sets can_submit_LMS_score); +use WeBWorK::Utils::Sets qw(grade_set grade_gateway grade_all_sets can_submit_LMS_score); # This package contains utilities for submitting grades to the LMS via LTI 1.3. sub new ($invocant, $c, $post_processing_mode = 0) { @@ -209,8 +208,7 @@ async sub submit_course_grade ($self, $userID) { $self->warning('LMS user id is not available for this user.') unless $user->lis_source_did; $self->warning('LMS lineitem is not available for the course.') unless $lineitem; - return await $self->submit_grade($user->lis_source_did, $lineitem, - grade_all_sets($db, $userID, $ce->{LTISendScoresAfterDate}, $ce->{LTISendGradesEarlyThreshold})); + return await $self->submit_grade($user->lis_source_did, $lineitem, grade_all_sets($db, $ce, $userID)); } # Computes and submits the set grade for $userID and $setID to the LMS. For gateways the best score is used. diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index dba927ec41..e7c0c9b809 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -29,8 +29,6 @@ our @EXPORT_OK = qw( grade_set grade_gateway set_attempted - get_set_date - earliest_gateway_date grade_all_sets is_restricted get_test_problem_position @@ -185,23 +183,24 @@ sub set_attempted ($db, $userID, $setID) { } } -sub earliest_gateway_date ($db, $userSet, $dateType) { +sub earliest_gateway_date ($db, $ce, $userSet) { my @versionNums = $db->listSetVersions($userSet->user_id, $userSet->set_id); # if there are no versions, use the template's date - return get_set_date($userSet, $dateType) unless (@versionNums); + return get_LTISendScoresAfterDate($userSet, $ce) unless (@versionNums); # otherwise, use the earliest date among versions my $earliest_date = - get_set_date($db->getSetVersion($userSet->user_id, $userSet->set_id, $versionNums[0]), $dateType); + get_LTISendScoresAfterDate($db->getSetVersion($userSet->user_id, $userSet->set_id, $versionNums[0]), $ce); for my $i (@versionNums) { - my $versionedSetDate = get_set_date($db->getSetVersion($userSet->user_id, $userSet->set_id, $i), $dateType); + my $versionedSetDate = + get_LTISendScoresAfterDate($db->getSetVersion($userSet->user_id, $userSet->set_id, $i), $ce); $earliest_date = $versionedSetDate if ($versionedSetDate < $earliest_date); } return $earliest_date; } -sub grade_all_sets ($db, $studentName, $dateType = 'reduced_scoring_date', $threshold = 'attempted') { +sub grade_all_sets ($db, $ce, $studentName) { my @setIDs = $db->listUserSets($studentName); my @userSetIDs = map { [ $studentName, $_ ] } @setIDs; my @userSets = $db->getMergedSets(@userSetIDs); @@ -217,15 +216,20 @@ sub grade_all_sets ($db, $studentName, $dateType = 'reduced_scoring_date', $thre if ($userSet->assignment_type() =~ /gateway/) { ($totalRight, $total) = grade_gateway($db, $userSet->set_id, $studentName); - $criticalDate = earliest_gateway_date($db, $userSet, $dateType) unless ($dateType eq 'never'); + $criticalDate = earliest_gateway_date($db, $ce, $userSet) unless ($ce->{LTISendScoresAfterDate} eq 'never'); } else { ($totalRight, $total) = grade_set($db, $userSet, $studentName); - $criticalDate = get_set_date($userSet, $dateType) unless ($dateType eq 'never'); + $criticalDate = get_LTISendScoresAfterDate($userSet, $ce) unless ($ce->{LTISendScoresAfterDate} eq 'never'); } - if ($dateType eq 'never' || $criticalDate && before($criticalDate)) { - next if ($threshold eq 'attempted' && !set_attempted($db, $studentName, $userSet->set_id)); - next if ($threshold ne 'attempted' && $total > 0 && $totalRight / $total < $threshold); + if ($ce->{LTISendScoresAfterDate} eq 'never' || $criticalDate && before($criticalDate)) { + next + if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' + && !set_attempted($db, $studentName, $userSet->set_id)); + next + if ($ce->{LTISendGradesEarlyThreshold} ne 'attempted' + && $total > 0 + && $totalRight / $total < $ce->{LTISendGradesEarlyThreshold}); } $courseTotalRight += $totalRight; @@ -241,13 +245,16 @@ sub grade_all_sets ($db, $studentName, $dateType = 'reduced_scoring_date', $thre } -sub get_set_date ($set, $dateType) { +sub get_LTISendScoresAfterDate ($set, $ce) { + my $dateType = $ce->{LTISendScoresAfterDate}; my $date; if ($dateType eq 'open_date') { $date = $set->open_date; } elsif ($dateType eq 'reduced_scoring_date') { $date = - ($set->enable_reduced_scoring && $set->reduced_scoring_date) ? $set->reduced_scoring_date : $set->due_date; + ($ce->{pg}{ansEvalDefaults}{enableReducedScoring} + && $set->enable_reduced_scoring + && $set->reduced_scoring_date) ? $set->reduced_scoring_date : $set->due_date; } elsif ($dateType eq 'due_date') { $date = $set->due_date; } elsif ($dateType eq 'answer_date') { @@ -263,9 +270,9 @@ sub can_submit_LMS_score ($db, $ce, $userID, $setID) { if ($ce->{LTISendScoresAfterDate} ne 'never') { my $critical_date; if ($userSet->assignment_type() =~ /gateway/) { - $critical_date = earliest_gateway_date($db, $userSet, $ce->{LTISendScoresAfterDate}); + $critical_date = earliest_gateway_date($db, $ce, $userSet); } else { - $critical_date = get_set_date($userSet, $ce->{LTISendScoresAfterDate}); + $critical_date = get_LTISendScoresAfterDate($userSet, $ce); } return 1 if after($critical_date); } @@ -431,7 +438,7 @@ version of this test. =head2 grade_all_sets -Usage: C +Usage: C All arguments listed are required. From 8964a0c60544e40c3b70fcc05642dcac5de0ae1a Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Tue, 12 Nov 2024 14:39:17 -0800 Subject: [PATCH 138/285] fix logic for homework_always with LTIGradeOnSubmit --- lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 4 +++- lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index 35ee84beef..8af7145682 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -138,7 +138,9 @@ async sub submit_set_grade ($self, $userID, $setID) { my $ce = $c->{ce}; my $db = $c->{db}; - return unless can_submit_LMS_score($db, $ce, $userID, $setID); + return + unless (can_submit_LMS_score($db, $ce, $userID, $setID) + || !$self->{post_processing_mode} && $ce->{LTIGradeOnSubmit} eq 'homework_always'); my $user = $db->getUser($userID); return 0 unless $user; diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index 0d1191a4d0..c3ffcd8d6b 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -217,7 +217,9 @@ async sub submit_set_grade ($self, $userID, $setID) { my $ce = $c->{ce}; my $db = $c->{db}; - return unless can_submit_LMS_score($db, $ce, $userID, $setID); + return + unless (can_submit_LMS_score($db, $ce, $userID, $setID) + || !$self->{post_processing_mode} && $ce->{LTIGradeOnSubmit} eq 'homework_always'); my $user = $db->getUser($userID); return 0 unless $user; From 22457bc3c3233f9e4dda1dc30078a7b6c8bce8ca Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Wed, 13 Nov 2024 22:11:55 -0800 Subject: [PATCH 139/285] various feedback from PR#2617 --- conf/authen_LTI.conf.dist | 6 +++--- lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 6 +++--- .../Authen/LTIAdvantage/SubmitGrade.pm | 1 - lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 6 ++++-- lib/WeBWorK/Utils/ProblemProcessing.pm | 3 ++- lib/WeBWorK/Utils/Sets.pm | 20 ++++++++----------- 6 files changed, 20 insertions(+), 22 deletions(-) diff --git a/conf/authen_LTI.conf.dist b/conf/authen_LTI.conf.dist index 3b8e41db68..f7d57d6986 100644 --- a/conf/authen_LTI.conf.dist +++ b/conf/authen_LTI.conf.dist @@ -185,14 +185,14 @@ $LTIGradeOnSubmit = 1; # periodically update student grades on the LMS on its own. For all three possible triggers for # grades to be passed to the LMS, $LTISendScoresAfterDate and $LTISendGradesEarlyThreshold can # affect what is sent. $LTISendScoresAfterDate can be set to 'open_date', 'reduced_scoring_date', -# 'close_date', 'answer_date', or 'never'. For a given assignment, if it is *after* the +# 'due_date', 'answer_date', or 'never'. For a given assignment, if it is *after* the # $LTISendScoresAfterDate, then WeBWorK will send grades. # - For 'course' grade passback mode, the assignment will be included in the overall course # grade calculation. # - For 'homework' grade passback mode, the assignemnt's score will be sent. # If $LTISendScoresAfterDate = 'reduced_scoring_date' and an assignent has no reduced_scoring_date -# or reduced scoring is disabled for that assignment, the fallback is to use the close_date. +# or reduced scoring is disabled for that assignment, the fallback is to use the due_date. # For a given assignment, if it is *before* the $LTISendScoresAfterDate, WeBWorK *may* send a # score to the LMS depending on $LTISendGradesEarlyThreshold. This variable can either be the @@ -208,7 +208,7 @@ $LTIGradeOnSubmit = 1; #$LTISendScoresAfterDate = 'open_date'; $LTISendScoresAfterDate = 'reduced_scoring_date'; -#$LTISendScoresAfterDate = 'close_date'; +#$LTISendScoresAfterDate = 'due_date'; #$LTISendScoresAfterDate = 'answer_date'; #$LTISendScoresAfterDate = 'never'; diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index 8af7145682..b90fe02388 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -30,7 +30,6 @@ use Digest::SHA qw(sha1_base64); use WeBWorK::Debug; use WeBWorK::Utils qw(wwRound); -use WeBWorK::Utils::DateTime qw(after before); use WeBWorK::Utils::Sets qw(grade_set grade_gateway grade_all_sets can_submit_LMS_score); # This package contains utilities for submitting grades to the LMS @@ -307,8 +306,9 @@ EOS # See: https://webwork.maa.org/moodle/mod/forum/discuss.php?d=5002 debug("LMS grade will be updated. sourcedid: $sourcedid; Old score: $oldScore; New score: $score") if $ce->{debug_lti_grade_passback}; - } elsif (abs($score - $oldScore) < 0.001 - && ($score != 1 || $oldScore == 1) + } elsif ($oldScore ne '' + || abs($score - $oldScore) < 0.001 + && ($score != 1 || $oldScore ne '' && $oldScore == 1) && ($score != 0 || $oldScore ne '' || $nullEqualsZero)) { # LMS has essentially the same score, no reason to update it diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index c3ffcd8d6b..b41f15ffbe 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -39,7 +39,6 @@ use Time::HiRes; use WeBWorK::Debug; use WeBWorK::Utils qw(wwRound); -use WeBWorK::Utils::DateTime qw(after before); use WeBWorK::Utils::Sets qw(grade_set grade_gateway grade_all_sets can_submit_LMS_score); # This package contains utilities for submitting grades to the LMS via LTI 1.3. diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index e8117ddc0c..5d5516f537 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -1028,8 +1028,10 @@ async sub pre_header_initialize ($c) { $c->{submitAnswers} && $will{recordAnswers} && $ce->{LTIGradeMode} - && ($ce->{LTIGradeOnSubmit} eq 'homework_always' && $ce->{LTIGradeMode} eq 'homework' - || $ce->{LTIGradeOnSubmit} && can_submit_LMS_score($db, $ce, $effectiveUserID, $setID)) + && ($ce->{LTIGradeOnSubmit} && $ce->{LTIGradeMode} eq 'homework' + || $ce->{LTIGradeOnSubmit} + && $ce->{LTIGradeMode} eq 'course' + && can_submit_LMS_score($db, $ce, $effectiveUserID, $setID)) ) { my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); diff --git a/lib/WeBWorK/Utils/ProblemProcessing.pm b/lib/WeBWorK/Utils/ProblemProcessing.pm index 76836dd861..dd6a8c752f 100644 --- a/lib/WeBWorK/Utils/ProblemProcessing.pm +++ b/lib/WeBWorK/Utils/ProblemProcessing.pm @@ -253,8 +253,9 @@ async sub process_and_log_answer ($c) { if ($ce->{LTIGradeMode}) { my $LMSname = $ce->{LTI}{ $ce->{LTIVersion} }{LMS_name}; my $LTIGradeResult = -1; - if ($ce->{LTIGradeOnSubmit} eq 'homework_always' && $ce->{LTIGradeMode} eq 'homework' + if ($ce->{LTIGradeOnSubmit} && $ce->{LTIGradeMode} eq 'homework' || $ce->{LTIGradeOnSubmit} + && $ce->{LTIGradeMode} eq 'course' && can_submit_LMS_score($db, $ce, $problem->user_id, $problem->set_id)) { $LTIGradeResult = 0; diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index e7c0c9b809..b71f17379b 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -246,21 +246,17 @@ sub grade_all_sets ($db, $ce, $studentName) { } sub get_LTISendScoresAfterDate ($set, $ce) { - my $dateType = $ce->{LTISendScoresAfterDate}; - my $date; - if ($dateType eq 'open_date') { - $date = $set->open_date; - } elsif ($dateType eq 'reduced_scoring_date') { - $date = - ($ce->{pg}{ansEvalDefaults}{enableReducedScoring} + if ($ce->{LTISendScoresAfterDate} eq 'open_date') { + return $set->open_date; + } elsif ($ce->{LTISendScoresAfterDate} eq 'reduced_scoring_date') { + return ($ce->{pg}{ansEvalDefaults}{enableReducedScoring} && $set->enable_reduced_scoring && $set->reduced_scoring_date) ? $set->reduced_scoring_date : $set->due_date; - } elsif ($dateType eq 'due_date') { - $date = $set->due_date; - } elsif ($dateType eq 'answer_date') { - $date = $set->answer_date; + } elsif ($ce->{LTISendScoresAfterDate} eq 'due_date') { + return $set->due_date; + } elsif ($ce->{LTISendScoresAfterDate} eq 'answer_date') { + return $set->answer_date; } - return $date; } # Checks if the set is past the LTISendScoresAfterDate or has met the LTISendGradesEarlyThreshold From f4373dd7780f1c7509658d77a8d38f3128209f9a Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Fri, 15 Nov 2024 19:03:12 -0800 Subject: [PATCH 140/285] minimize calls to grade_set --- lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 22 +++----- .../Authen/LTIAdvantage/SubmitGrade.pm | 23 +++----- lib/WeBWorK/Utils/Sets.pm | 55 +++++++++---------- 3 files changed, 39 insertions(+), 61 deletions(-) diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index b90fe02388..14eb40d6be 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -30,7 +30,7 @@ use Digest::SHA qw(sha1_base64); use WeBWorK::Debug; use WeBWorK::Utils qw(wwRound); -use WeBWorK::Utils::Sets qw(grade_set grade_gateway grade_all_sets can_submit_LMS_score); +use WeBWorK::Utils::Sets qw(grade_all_sets can_submit_LMS_score); # This package contains utilities for submitting grades to the LMS sub new ($invocant, $c, $post_processing_mode = 0) { @@ -137,12 +137,11 @@ async sub submit_set_grade ($self, $userID, $setID) { my $ce = $c->{ce}; my $db = $c->{db}; - return - unless (can_submit_LMS_score($db, $ce, $userID, $setID) - || !$self->{post_processing_mode} && $ce->{LTIGradeOnSubmit} eq 'homework_always'); - my $user = $db->getUser($userID); - return 0 unless $user; + return unless $user; + + my $score = can_submit_LMS_score($db, $ce, $userID, $setID); + return unless ($score || !$self->{post_processing_mode} && $ce->{LTIGradeOnSubmit} eq 'homework_always'); my $userSet = $db->getMergedSet($userID, $setID); @@ -151,15 +150,8 @@ async sub submit_set_grade ($self, $userID, $setID) { $self->warning('lis_source_did is not available for this set.') if !$userSet->lis_source_did && ($ce->{debug_lti_grade_passback} || $self->{post_processing_mode}); - return await $self->submit_grade( - $userSet->lis_source_did, - scalar( - $userSet->assignment_type =~ /gateway/ - ? grade_gateway($db, $setID, $userID) - : grade_set($db, $userSet, $userID) - ), - $self->{post_processing_mode} || $ce->{LTIGradeOnSubmit} ne 'homework_always' - ); + return await $self->submit_grade($userSet->lis_source_did, $score->{score}, + $self->{post_processing_mode} || $ce->{LTIGradeOnSubmit} ne 'homework_always'); } # Submits a score of $score to the lms with $sourcedid as the identifier. diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index b41f15ffbe..fb3614e6a2 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -39,7 +39,7 @@ use Time::HiRes; use WeBWorK::Debug; use WeBWorK::Utils qw(wwRound); -use WeBWorK::Utils::Sets qw(grade_set grade_gateway grade_all_sets can_submit_LMS_score); +use WeBWorK::Utils::Sets qw(grade_all_sets can_submit_LMS_score); # This package contains utilities for submitting grades to the LMS via LTI 1.3. sub new ($invocant, $c, $post_processing_mode = 0) { @@ -216,12 +216,11 @@ async sub submit_set_grade ($self, $userID, $setID) { my $ce = $c->{ce}; my $db = $c->{db}; - return - unless (can_submit_LMS_score($db, $ce, $userID, $setID) - || !$self->{post_processing_mode} && $ce->{LTIGradeOnSubmit} eq 'homework_always'); - my $user = $db->getUser($userID); - return 0 unless $user; + return unless $user; + + my $score = can_submit_LMS_score($db, $ce, $userID, $setID); + return unless ($score || !$self->{post_processing_mode} && $ce->{LTIGradeOnSubmit} eq 'homework_always'); my $userSet = $db->getMergedSet($userID, $setID); @@ -229,16 +228,8 @@ async sub submit_set_grade ($self, $userID, $setID) { $self->warning('LMS user id is not available for this user.') unless $user->lis_source_did; $self->warning('LMS lineitem is not available for this set.') unless $userSet->lis_source_did; - return await $self->submit_grade( - $user->lis_source_did, - $userSet->lis_source_did, - ( - $userSet->assignment_type =~ /gateway/ - ? grade_gateway($db, $setID, $userID) - : (grade_set($db, $userSet, $userID))[ 0, 1 ] - ), - $self->{post_processing_mode} || $ce->{LTIGradeOnSubmit} ne 'homework_always' - ); + return await $self->submit_grade($user->lis_source_did, $userSet->lis_source_did, $score->{totalRight}, + $score->{total}, $self->{post_processing_mode} || $ce->{LTIGradeOnSubmit} ne 'homework_always'); } # Submits scoreGiven and scoreMaximum to the lms with $sourcedid as the identifier. diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index b71f17379b..dfc7da414c 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -28,7 +28,6 @@ our @EXPORT_OK = qw( format_set_name_display grade_set grade_gateway - set_attempted grade_all_sets is_restricted get_test_problem_position @@ -201,31 +200,20 @@ sub earliest_gateway_date ($db, $ce, $userSet) { } sub grade_all_sets ($db, $ce, $studentName) { - my @setIDs = $db->listUserSets($studentName); - my @userSetIDs = map { [ $studentName, $_ ] } @setIDs; - my @userSets = $db->getMergedSets(@userSetIDs); - - my $courseTotal = 0; + my @setIDs = $db->listUserSets($studentName); my $courseTotalRight = 0; + my $courseTotal = 0; - for my $userSet (@userSets) { - next unless (after($userSet->open_date())); - my $totalRight; - my $total; - my $criticalDate; - - if ($userSet->assignment_type() =~ /gateway/) { - ($totalRight, $total) = grade_gateway($db, $userSet->set_id, $studentName); - $criticalDate = earliest_gateway_date($db, $ce, $userSet) unless ($ce->{LTISendScoresAfterDate} eq 'never'); - } else { - ($totalRight, $total) = grade_set($db, $userSet, $studentName); - $criticalDate = get_LTISendScoresAfterDate($userSet, $ce) unless ($ce->{LTISendScoresAfterDate} eq 'never'); - } + for my $setID (@setIDs) { + my $score = can_submit_LMS_score($db, $ce, $studentName, $setID); + my $totalRight = $score->{totalRight}; + my $total = $score->{total}; + my $criticalDate = $score->{criticalDate} // ''; if ($ce->{LTISendScoresAfterDate} eq 'never' || $criticalDate && before($criticalDate)) { next if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' - && !set_attempted($db, $studentName, $userSet->set_id)); + && !set_attempted($db, $studentName, $setID)); next if ($ce->{LTISendGradesEarlyThreshold} ne 'attempted' && $total > 0 @@ -260,9 +248,21 @@ sub get_LTISendScoresAfterDate ($set, $ce) { } # Checks if the set is past the LTISendScoresAfterDate or has met the LTISendGradesEarlyThreshold +# Returns a reference to hash with keys totalRight, total, score, criticalDate if the set has met +# either condition and undef if not. sub can_submit_LMS_score ($db, $ce, $userID, $setID) { my $userSet = $db->getMergedSet($userID, $setID); + my $totalRight; + my $total; + if ($userSet->assignment_type() =~ /gateway/) { + ($totalRight, $total) = grade_gateway($db, $setID, $userID); + } else { + ($totalRight, $total) = (grade_set($db, $userSet, $userID))[ 0, 1 ]; + } + my $score = $total > 1 ? $totalRight / $total : 1; + my $return = { totalRight => $totalRight, total => $total, score => $score }; + if ($ce->{LTISendScoresAfterDate} ne 'never') { my $critical_date; if ($userSet->assignment_type() =~ /gateway/) { @@ -270,18 +270,13 @@ sub can_submit_LMS_score ($db, $ce, $userID, $setID) { } else { $critical_date = get_LTISendScoresAfterDate($userSet, $ce); } - return 1 if after($critical_date); + $return->{critical_date} = $critical_date; + return $return if after($critical_date); } - return set_attempted($db, $userID, $setID) if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted'); - - my $score; - if ($userSet->assignment_type() =~ /gateway/) { - $score = grade_gateway($db, $setID, $userID); - } else { - $score = grade_set($db, $userSet, $userID); - } - return ($score >= $ce->{LTISendGradesEarlyThreshold}); + return $return + if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' && set_attempted($db, $userID, $setID) + || $score >= $ce->{LTISendGradesEarlyThreshold}); } sub is_restricted ($db, $set, $studentName) { From f251b0405a85ac2bbd628e55ac2687546fc0e730 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Mon, 18 Nov 2024 14:58:23 -0800 Subject: [PATCH 141/285] feedback from PR#2617 --- lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 8 ++-- .../Authen/LTIAdvantage/SubmitGrade.pm | 24 ++++++----- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 2 +- lib/WeBWorK/Utils/ProblemProcessing.pm | 10 +++-- lib/WeBWorK/Utils/Sets.pm | 43 +++++++++---------- 5 files changed, 45 insertions(+), 42 deletions(-) diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index 14eb40d6be..a68e591e1d 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -138,13 +138,13 @@ async sub submit_set_grade ($self, $userID, $setID) { my $db = $c->{db}; my $user = $db->getUser($userID); - return unless $user; - - my $score = can_submit_LMS_score($db, $ce, $userID, $setID); - return unless ($score || !$self->{post_processing_mode} && $ce->{LTIGradeOnSubmit} eq 'homework_always'); + return 0 unless $user; my $userSet = $db->getMergedSet($userID, $setID); + my $score = can_submit_LMS_score($db, $ce, $userID, $userSet); + return 0 unless ($score || !$self->{post_processing_mode} && $ce->{LTIGradeOnSubmit} eq 'homework_always'); + $self->warning("Submitting grade for user $userID and set $setID.") if $ce->{debug_lti_grade_passback} || $self->{post_processing_mode}; $self->warning('lis_source_did is not available for this set.') diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index fb3614e6a2..df91eb7656 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -217,13 +217,13 @@ async sub submit_set_grade ($self, $userID, $setID) { my $db = $c->{db}; my $user = $db->getUser($userID); - return unless $user; - - my $score = can_submit_LMS_score($db, $ce, $userID, $setID); - return unless ($score || !$self->{post_processing_mode} && $ce->{LTIGradeOnSubmit} eq 'homework_always'); + return 0 unless $user; my $userSet = $db->getMergedSet($userID, $setID); + my $score = can_submit_LMS_score($db, $ce, $userID, $userSet); + return 0 unless ($score || !$self->{post_processing_mode} && $ce->{LTIGradeOnSubmit} eq 'homework_always'); + $self->warning("Submitting grade for user $userID and set $setID."); $self->warning('LMS user id is not available for this user.') unless $user->lis_source_did; $self->warning('LMS lineitem is not available for this set.') unless $userSet->lis_source_did; @@ -271,17 +271,19 @@ async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreGiven, $scoreMaximum return 0; } - my $priorData = decode_json($response->body); - my $priorScore = @$priorData - && $priorData->[0]{resultMaximum} ? $priorData->[0]{resultScore} / $priorData->[0]{resultMaximum} : 0; + my $priorData = decode_json($response->body); + my $priorScore = + (@$priorData && $priorData->[0]{resultMaximum} && defined $priorData->[0]{resultScore}) + ? $priorData->[0]{resultScore} / $priorData->[0]{resultMaximum} + : 0; my $score = $scoreMaximum ? $scoreGiven / $scoreMaximum : 0; - # we want to update the LMS score if the difference is significant, - # or if the new score is 1 but the LMS score was not 1 (but possibly insignificantly different) - # or if the new score is 0 and the LMS score was empty and it is past the SendScoresAfterDate + # We want to update the LMS score if the difference is significant, + # or if the new score is 1 but the LMS score was not 1 but possibly insignificantly different, + # or if the new score is 0 and the LMS score was empty and it is past the SendScoresAfterDate. if (abs($score - $priorScore) < 0.001 && ($score != 1 || $priorScore == 1) - && ($score != 0 || @$priorData && $priorData->[0]{resultScore} ne '' || $nullEqualsZero)) + && ($score != 0 || @$priorData && defined $priorData->[0]{resultScore} || $nullEqualsZero)) { $self->warning( "LMS grade will NOT be updated as the grade has not significantly changed. Old score: $priorScore, New score: $score." diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 5d5516f537..5e20bf4909 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -1031,7 +1031,7 @@ async sub pre_header_initialize ($c) { && ($ce->{LTIGradeOnSubmit} && $ce->{LTIGradeMode} eq 'homework' || $ce->{LTIGradeOnSubmit} && $ce->{LTIGradeMode} eq 'course' - && can_submit_LMS_score($db, $ce, $effectiveUserID, $setID)) + && can_submit_LMS_score($db, $ce, $effectiveUserID, $db->getMergedSet($effectiveUserID, $setID))) ) { my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); diff --git a/lib/WeBWorK/Utils/ProblemProcessing.pm b/lib/WeBWorK/Utils/ProblemProcessing.pm index dd6a8c752f..70c699fafb 100644 --- a/lib/WeBWorK/Utils/ProblemProcessing.pm +++ b/lib/WeBWorK/Utils/ProblemProcessing.pm @@ -253,10 +253,12 @@ async sub process_and_log_answer ($c) { if ($ce->{LTIGradeMode}) { my $LMSname = $ce->{LTI}{ $ce->{LTIVersion} }{LMS_name}; my $LTIGradeResult = -1; - if ($ce->{LTIGradeOnSubmit} && $ce->{LTIGradeMode} eq 'homework' - || $ce->{LTIGradeOnSubmit} - && $ce->{LTIGradeMode} eq 'course' - && can_submit_LMS_score($db, $ce, $problem->user_id, $problem->set_id)) + if ( + $ce->{LTIGradeOnSubmit} && $ce->{LTIGradeMode} eq 'homework' + || $ce->{LTIGradeOnSubmit} && $ce->{LTIGradeMode} eq 'course' && can_submit_LMS_score( + $db, $ce, $problem->user_id, $db->getMergedSet($problem->user_id, $problem->set_id) + ) + ) { $LTIGradeResult = 0; my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index dfc7da414c..84e2771cf3 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -147,18 +147,17 @@ sub grade_gateway ($db, $setName, $studentName) { } } -sub set_attempted ($db, $userID, $setID) { - my $userSet = $db->getMergedSet($userID, $setID); +sub set_attempted ($db, $userID, $userSet) { + my $setID = $userSet->set_id; if ($userSet->assignment_type() =~ /gateway/) { my @versionNums = $db->listSetVersions($userID, $setID); - # it counts as "attempted" if there is more than one version + # It counts as "attempted" if there is more than one version. return 1 if (1 < @versionNums); - # if there is one version, check for an attempted problem - # there could also be no actual attempted problems, but something like an - # achievement item has awarded credit for one exercise somewhere in the test + # If there is one version, check for an attempted problem. There could also + # be no actual attempted problems, but a score was manually overridden. if (@versionNums) { my @problemNums = $db->listUserProblems($userID, $setID); my $problem = $db->getMergedProblemVersion($userID, $setID, $versionNums[0], $problemNums[0]); @@ -170,7 +169,7 @@ sub set_attempted ($db, $userID, $setID) { return 0; } - # if there are no versions + # If there are no versions, the test was not attempted. return 0; } else { my @problemNums = $db->listUserProblems($userID, $setID); @@ -185,27 +184,29 @@ sub set_attempted ($db, $userID, $setID) { sub earliest_gateway_date ($db, $ce, $userSet) { my @versionNums = $db->listSetVersions($userSet->user_id, $userSet->set_id); - # if there are no versions, use the template's date + # If there are no versions, use the template's date. return get_LTISendScoresAfterDate($userSet, $ce) unless (@versionNums); - # otherwise, use the earliest date among versions - my $earliest_date = - get_LTISendScoresAfterDate($db->getSetVersion($userSet->user_id, $userSet->set_id, $versionNums[0]), $ce); + # Otherwise, use the earliest date among versions. + my $earliest_date = -1; for my $i (@versionNums) { my $versionedSetDate = get_LTISendScoresAfterDate($db->getSetVersion($userSet->user_id, $userSet->set_id, $i), $ce); - $earliest_date = $versionedSetDate if ($versionedSetDate < $earliest_date); + $earliest_date = $versionedSetDate if $earliest_date == -1 || $versionedSetDate < $earliest_date; } return $earliest_date; } sub grade_all_sets ($db, $ce, $studentName) { - my @setIDs = $db->listUserSets($studentName); + my @setIDs = $db->listUserSets($studentName); + my @userSetIDs = map { [ $studentName, $_ ] } @setIDs; + my @userSets = $db->getMergedSets(@userSetIDs); + my $courseTotalRight = 0; my $courseTotal = 0; - for my $setID (@setIDs) { - my $score = can_submit_LMS_score($db, $ce, $studentName, $setID); + for my $userSet (@userSets) { + my $score = can_submit_LMS_score($db, $ce, $studentName, $userSet); my $totalRight = $score->{totalRight}; my $total = $score->{total}; my $criticalDate = $score->{criticalDate} // ''; @@ -213,7 +214,7 @@ sub grade_all_sets ($db, $ce, $studentName) { if ($ce->{LTISendScoresAfterDate} eq 'never' || $criticalDate && before($criticalDate)) { next if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' - && !set_attempted($db, $studentName, $setID)); + && !set_attempted($db, $studentName, $userSet)); next if ($ce->{LTISendGradesEarlyThreshold} ne 'attempted' && $total > 0 @@ -247,16 +248,14 @@ sub get_LTISendScoresAfterDate ($set, $ce) { } } -# Checks if the set is past the LTISendScoresAfterDate or has met the LTISendGradesEarlyThreshold +# Checks if the set is past the LTISendScoresAfterDate or has met the LTISendGradesEarlyThreshold. # Returns a reference to hash with keys totalRight, total, score, criticalDate if the set has met # either condition and undef if not. -sub can_submit_LMS_score ($db, $ce, $userID, $setID) { - my $userSet = $db->getMergedSet($userID, $setID); - +sub can_submit_LMS_score ($db, $ce, $userID, $userSet) { my $totalRight; my $total; if ($userSet->assignment_type() =~ /gateway/) { - ($totalRight, $total) = grade_gateway($db, $setID, $userID); + ($totalRight, $total) = grade_gateway($db, $userSet->set_id, $userID); } else { ($totalRight, $total) = (grade_set($db, $userSet, $userID))[ 0, 1 ]; } @@ -275,7 +274,7 @@ sub can_submit_LMS_score ($db, $ce, $userID, $setID) { } return $return - if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' && set_attempted($db, $userID, $setID) + if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' && set_attempted($db, $userID, $userSet) || $score >= $ce->{LTISendGradesEarlyThreshold}); } From 8f0955fb3f2ecbbced5ac1adb758b8159be00346 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Mon, 18 Nov 2024 20:01:09 -0800 Subject: [PATCH 142/285] more feedback from PR#2617 --- lib/WeBWorK/ConfigValues.pm | 4 ++-- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 2 +- lib/WeBWorK/Utils/ProblemProcessing.pm | 10 ++++------ lib/WeBWorK/Utils/Sets.pm | 16 +++++----------- 4 files changed, 12 insertions(+), 20 deletions(-) diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index 8c7f96f7fe..03c1b50ea3 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -960,7 +960,7 @@ sub getConfigValues ($ce) { }, LTISendScoresAfterDate => { var => 'LTISendScoresAfterDate', - doc => x('When to send scores to the LMS regardless of status'), + doc => x('Date after which scores will be sent to the LMS'), doc2 => x( '

    This can be set to one of the dates assciated with assignments. For a given assignment, if it is after ' . "the \$LTISendScoresAfterDate, then WeBWorK will send grades.

    • For 'course' grade " @@ -983,7 +983,7 @@ sub getConfigValues ($ce) { }, LTISendGradesEarlyThreshold => { var => 'LTISendGradesEarlyThreshold', - doc => x('Condition under which scores can be sent to an LMS early'), + doc => x('Condition under which scores will be sent early to an LMS'), doc2 => x( "

      This can either be set to a score or set to Attempted. When something triggers a potential grade " . 'passback, if it is earlier than $LTISendScoresAfterDate, the condition described by this ' diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 5e20bf4909..f604e69d6c 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -1031,7 +1031,7 @@ async sub pre_header_initialize ($c) { && ($ce->{LTIGradeOnSubmit} && $ce->{LTIGradeMode} eq 'homework' || $ce->{LTIGradeOnSubmit} && $ce->{LTIGradeMode} eq 'course' - && can_submit_LMS_score($db, $ce, $effectiveUserID, $db->getMergedSet($effectiveUserID, $setID))) + && can_submit_LMS_score($db, $ce, $effectiveUserID, $c->{set})) ) { my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); diff --git a/lib/WeBWorK/Utils/ProblemProcessing.pm b/lib/WeBWorK/Utils/ProblemProcessing.pm index 70c699fafb..2556dbc6de 100644 --- a/lib/WeBWorK/Utils/ProblemProcessing.pm +++ b/lib/WeBWorK/Utils/ProblemProcessing.pm @@ -253,12 +253,10 @@ async sub process_and_log_answer ($c) { if ($ce->{LTIGradeMode}) { my $LMSname = $ce->{LTI}{ $ce->{LTIVersion} }{LMS_name}; my $LTIGradeResult = -1; - if ( - $ce->{LTIGradeOnSubmit} && $ce->{LTIGradeMode} eq 'homework' - || $ce->{LTIGradeOnSubmit} && $ce->{LTIGradeMode} eq 'course' && can_submit_LMS_score( - $db, $ce, $problem->user_id, $db->getMergedSet($problem->user_id, $problem->set_id) - ) - ) + if ($ce->{LTIGradeOnSubmit} && $ce->{LTIGradeMode} eq 'homework' + || $ce->{LTIGradeOnSubmit} + && $ce->{LTIGradeMode} eq 'course' + && can_submit_LMS_score($db, $ce, $problem->user_id, $c->{set})) { $LTIGradeResult = 0; my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index 84e2771cf3..5f1c812007 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -156,17 +156,11 @@ sub set_attempted ($db, $userID, $userSet) { # It counts as "attempted" if there is more than one version. return 1 if (1 < @versionNums); - # If there is one version, check for an attempted problem. There could also - # be no actual attempted problems, but a score was manually overridden. + # If there is one version, check for an attempted problem. if (@versionNums) { - my @problemNums = $db->listUserProblems($userID, $setID); + my @problemNums = $db->listProblemVersions($userID, $setID, $versionNums[0]); my $problem = $db->getMergedProblemVersion($userID, $setID, $versionNums[0], $problemNums[0]); - return 1 if defined $problem && $problem->attempted; - for (@problemNums) { - $problem = $db->getMergedProblemVersion($userID, $setID, $versionNums[0], $_); - return 1 if defined $problem && $problem->status > 0; - } - return 0; + return defined $problem && $problem->attempted ? 1 : 0; } # If there are no versions, the test was not attempted. @@ -259,7 +253,7 @@ sub can_submit_LMS_score ($db, $ce, $userID, $userSet) { } else { ($totalRight, $total) = (grade_set($db, $userSet, $userID))[ 0, 1 ]; } - my $score = $total > 1 ? $totalRight / $total : 1; + my $score = $total ? $totalRight / $total : 0; my $return = { totalRight => $totalRight, total => $total, score => $score }; if ($ce->{LTISendScoresAfterDate} ne 'never') { @@ -269,7 +263,7 @@ sub can_submit_LMS_score ($db, $ce, $userID, $userSet) { } else { $critical_date = get_LTISendScoresAfterDate($userSet, $ce); } - $return->{critical_date} = $critical_date; + $return->{criticalDate} = $critical_date; return $return if after($critical_date); } From 00c7234730e4b7f9606c909679cab7f036182a6a Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Mon, 18 Nov 2024 20:21:42 -0800 Subject: [PATCH 143/285] handling "0/0" scores for the LMS --- lib/WeBWorK/Utils/Sets.pm | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index 5f1c812007..5c3185b95b 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -150,7 +150,7 @@ sub grade_gateway ($db, $setName, $studentName) { sub set_attempted ($db, $userID, $userSet) { my $setID = $userSet->set_id; - if ($userSet->assignment_type() =~ /gateway/) { + if ($userSet->assignment_type =~ /gateway/) { my @versionNums = $db->listSetVersions($userID, $setID); # It counts as "attempted" if there is more than one version. @@ -211,8 +211,7 @@ sub grade_all_sets ($db, $ce, $studentName) { && !set_attempted($db, $studentName, $userSet)); next if ($ce->{LTISendGradesEarlyThreshold} ne 'attempted' - && $total > 0 - && $totalRight / $total < $ce->{LTISendGradesEarlyThreshold}); + && $score->{score} < $ce->{LTISendGradesEarlyThreshold}); } $courseTotalRight += $totalRight; @@ -245,25 +244,35 @@ sub get_LTISendScoresAfterDate ($set, $ce) { # Checks if the set is past the LTISendScoresAfterDate or has met the LTISendGradesEarlyThreshold. # Returns a reference to hash with keys totalRight, total, score, criticalDate if the set has met # either condition and undef if not. +# If the set is a test, the score "0/0" is treated as 0. +# If the set is not a test, the score "0/0" is treated as 0 if we have not yet reached the +# LTISendScoresAfterDate and have not attempted the set. Otherwise, "0/0" is treated as 1. sub can_submit_LMS_score ($db, $ce, $userID, $userSet) { my $totalRight; my $total; - if ($userSet->assignment_type() =~ /gateway/) { + if ($userSet->assignment_type =~ /gateway/) { ($totalRight, $total) = grade_gateway($db, $userSet->set_id, $userID); } else { ($totalRight, $total) = (grade_set($db, $userSet, $userID))[ 0, 1 ]; } + my $score = $total ? $totalRight / $total : 0; my $return = { totalRight => $totalRight, total => $total, score => $score }; if ($ce->{LTISendScoresAfterDate} ne 'never') { my $critical_date; - if ($userSet->assignment_type() =~ /gateway/) { + if ($userSet->assignment_type =~ /gateway/) { $critical_date = earliest_gateway_date($db, $ce, $userSet); } else { $critical_date = get_LTISendScoresAfterDate($userSet, $ce); } $return->{criticalDate} = $critical_date; + if ($total == 0) { + $return->{score} = ( + $userSet->assignment_type =~ /gateway/ || ($ce->{LTISendScoresAfterDate} eq 'never' + || before($critical_date) && !set_attempted($db, $userID, $userSet)) + ) ? 0 : 1; + } return $return if after($critical_date); } From 918c551b3a73bbed0e297de57fea84a527a9659d Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Sat, 5 Oct 2024 22:12:10 -0500 Subject: [PATCH 144/285] Upgrade to CodeMirror 6. Some features of this change are improved syntax highlighting and the addition of autocompletion. To see available autocompletions at the current cursor location, you can type Ctrl-Space. In many cases, autocompletions are offered automatically when certain things have been typed. CodeMirror 6 can not be used via script tags. So a PGProblemEditor package has been created for this. The repository for that is https://github.com/openwebwork/pg-problem-editor. An initial package has been published in npm at https://www.npmjs.com/package/@openwebwork/pg-codemirror-editor. The real work is done in the codemirror-lang-pg package that adds support for the PG language in CodeMirror 6. The repository for that package is https://github.com/openwebwork/codemirror-lang-pg, and the npm package at https://www.npmjs.com/package/@openwebwork/codemirror-lang-pg. The pg-problem-editor package is designed so that it can be used by webwork2, the standalone renderer, and possible others that want a PG problem editor. It may need a few tweaks to make it work for webwork3 in the future, but should also work for that. The codemirror-lang-pg package consists of a base PG parser that is largely derived from the codemirror-lang-perl package (at https://github.com/drgrice1/codemirror-lang-perl and https://www.npmjs.com/package/codemirror-lang-perl) with a modifications specific to the perl available in a PG problem. The main differences are that its escape sequence is ~~, much of what can not be used in the safe compartment has been stripped out, and there are special blocks for PGML, PG text, and LaTeX image code. Then there are two other parsers. Those are the PGML and PG text parsers. Those parsers run on the contents of the PGML and PG text blocks found by the base PG parser. Note that the PGML parser is actually a javascript implementation of the parser in PGML.pl with some modifications to track position and things needed to associate the parsed tree with the original code. Note that the configuration of theme, keymaps, and such are now part of the pg-codemirror-editor, and are shown in a panel of the editor instead of below as before. Emacs and Vim keymaps are available, but at this point there is not a Sublime keymap for CodeMirror 6. The themes that are available include a basic default theme (that is part of the pg-problem-editor package and just adds some syntax highlighting that is missing from the CodeMirror 6 default), the OndDark theme that is the only other theme provided by the CodeMirror 6 developers directly, the themes in the thememirror package, and the themes from https://github.com/craftzdog/cm6-themes which are in several separate npm packages. Note that both thememirror and craftzdog/cm6-themes provide a solarized light theme, and that is why there are two of those. They are slightly different though. I am sure that there is a lot more work to do on this, and there are other things available with CodeMirror 6 that could probably be implemented. In any case, this is a good start. --- htdocs/js/PGCodeMirror/PG.js | 1567 ----------------- htdocs/js/PGCodeMirror/comment.js | 287 --- htdocs/js/PGCodeMirror/pgeditor.js | 139 +- htdocs/js/PGCodeMirror/pgeditor.scss | 60 +- htdocs/js/PGProblemEditor/pgproblemeditor.js | 31 +- htdocs/js/System/system.scss | 2 +- htdocs/package-lock.json | 818 ++++++++- htdocs/package.json | 2 +- lib/WeBWorK/HTML/CodeMirrorEditor.pm | 95 +- .../Instructor/AchievementEditor.html.ep | 6 +- .../AchievementNotificationEditor.html.ep | 7 +- .../Instructor/PGProblemEditor.html.ep | 18 +- .../HTML/CodeMirrorEditor/controls.html.ep | 33 - templates/HTML/CodeMirrorEditor/js.html.ep | 37 +- .../InstructorPGProblemEditor.html.ep | 63 +- 15 files changed, 960 insertions(+), 2205 deletions(-) delete mode 100644 htdocs/js/PGCodeMirror/PG.js delete mode 100644 htdocs/js/PGCodeMirror/comment.js delete mode 100644 templates/HTML/CodeMirrorEditor/controls.html.ep diff --git a/htdocs/js/PGCodeMirror/PG.js b/htdocs/js/PGCodeMirror/PG.js deleted file mode 100644 index e003158379..0000000000 --- a/htdocs/js/PGCodeMirror/PG.js +++ /dev/null @@ -1,1567 +0,0 @@ -// Bassed off of CodeMirror mode perl file: -// https://github.com/codemirror/CodeMirror/blob/master/mode/perl/perl.js - -'use strict'; - -(() => { - CodeMirror.defineMode('PG', function () { - // http://perldoc.perl.org - const PERL = { - // null - magic touch - // 1 - keyword - // 2 - def - // 3 - atom - // 4 - operator - // 5 - variable-2 (predefined) - // [x,y] - x=1,2,3; y=must be defined if x{...} - // PERL operators - '->': 4, - '++': 4, - '--': 4, - '**': 4, - // ! ~ \ and unary + and - - '=~': 4, - '!~': 4, - '*': 4, - '/': 4, - '%': 4, - x: 4, - '+': 4, - '-': 4, - '.': 4, - '<<': 4, - '>>': 4, - // named unary operators - '<': 4, - '>': 4, - '<=': 4, - '>=': 4, - lt: 4, - gt: 4, - le: 4, - ge: 4, - '==': 4, - '!=': 4, - '<=>': 4, - eq: 4, - ne: 4, - cmp: 4, - '~~': 4, - '&': 4, - '|': 4, - '^': 4, - '&&': 4, - '||': 4, - '//': 4, - '..': 4, - '...': 4, - '?': 4, - ':': 4, - '=': 4, - '+=': 4, - '-=': 4, - '*=': 4, // etc. ??? - ',': 4, - '=>': 4, - '::': 4, - // list operators (rightward) - not: 4, - and: 4, - or: 4, - xor: 4, - // PERL predefined variables (I know, what this is a paranoid idea, but may be needed for people, who learn PERL, and for me as well, ...and may be for you?;) - BEGIN: [5, 1], - END: [5, 1], - PRINT: [5, 1], - PRINTF: [5, 1], - GETC: [5, 1], - READ: [5, 1], - READLINE: [5, 1], - DESTROY: [5, 1], - TIE: [5, 1], - TIEHANDLE: [5, 1], - UNTIE: [5, 1], - STDIN: 5, - STDIN_TOP: 5, - STDOUT: 5, - STDOUT_TOP: 5, - STDERR: 5, - STDERR_TOP: 5, - $ARG: 5, - $_: 5, - '@ARG': 5, - '@_': 5, - $LIST_SEPARATOR: 5, - '$"': 5, - $PROCESS_ID: 5, - $PID: 5, - $$: 5, - $REAL_GROUP_ID: 5, - $GID: 5, - '$(': 5, - $EFFECTIVE_GROUP_ID: 5, - $EGID: 5, - '$)': 5, - $PROGRAM_NAME: 5, - $0: 5, - $SUBSCRIPT_SEPARATOR: 5, - $SUBSEP: 5, - '$;': 5, - $REAL_USER_ID: 5, - $UID: 5, - '$<': 5, - $EFFECTIVE_USER_ID: 5, - $EUID: 5, - '$>': 5, - // '$a' : 5, - // '$b' : 5, - $COMPILING: 5, - '$^C': 5, - $DEBUGGING: 5, - '$^D': 5, - '${^ENCODING}': 5, - $ENV: 5, - '%ENV': 5, - $SYSTEM_FD_MAX: 5, - '$^F': 5, - '@F': 5, - '${^GLOBAL_PHASE}': 5, - '$^H': 5, - '%^H': 5, - '@INC': 5, - '%INC': 5, - $INPLACE_EDIT: 5, - '$^I': 5, - '$^M': 5, - $OSNAME: 5, - '$^O': 5, - '${^OPEN}': 5, - $PERLDB: 5, - '$^P': 5, - $SIG: 5, - '%SIG': 5, - $BASETIME: 5, - '$^T': 5, - '${^TAINT}': 5, - '${^UNICODE}': 5, - '${^UTF8CACHE}': 5, - '${^UTF8LOCALE}': 5, - $PERL_VERSION: 5, - '$^V': 5, - '${^WIN32_SLOPPY_STAT}': 5, - $EXECUTABLE_NAME: 5, - '$^X': 5, - $1: 5, // - regexp $1, $2... - $MATCH: 5, - '$&': 5, - '${^MATCH}': 5, - $PREMATCH: 5, - '$`': 5, - '${^PREMATCH}': 5, - $POSTMATCH: 5, - "$'": 5, - '${^POSTMATCH}': 5, - $LAST_PAREN_MATCH: 5, - '$+': 5, - $LAST_SUBMATCH_RESULT: 5, - '$^N': 5, - '@LAST_MATCH_END': 5, - '@+': 5, - '%LAST_PAREN_MATCH': 5, - '%+': 5, - '@LAST_MATCH_START': 5, - '@-': 5, - '%LAST_MATCH_START': 5, - '%-': 5, - $LAST_REGEXP_CODE_RESULT: 5, - '$^R': 5, - '${^RE_DEBUG_FLAGS}': 5, - '${^RE_TRIE_MAXBUF}': 5, - $ARGV: 5, - '@ARGV': 5, - ARGV: 5, - ARGVOUT: 5, - $OUTPUT_FIELD_SEPARATOR: 5, - $OFS: 5, - '$,': 5, - $INPUT_LINE_NUMBER: 5, - $NR: 5, - '$.': 5, - $INPUT_RECORD_SEPARATOR: 5, - $RS: 5, - '$/': 5, - $OUTPUT_RECORD_SEPARATOR: 5, - $ORS: 5, - '$\\': 5, - $OUTPUT_AUTOFLUSH: 5, - '$|': 5, - $ACCUMULATOR: 5, - '$^A': 5, - $FORMAT_FORMFEED: 5, - '$^L': 5, - $FORMAT_PAGE_NUMBER: 5, - '$%': 5, - $FORMAT_LINES_LEFT: 5, - '$-': 5, - $FORMAT_LINE_BREAK_CHARACTERS: 5, - '$:': 5, - $FORMAT_LINES_PER_PAGE: 5, - '$=': 5, - $FORMAT_TOP_NAME: 5, - '$^': 5, - $FORMAT_NAME: 5, - '$~': 5, - '${^CHILD_ERROR_NATIVE}': 5, - $EXTENDED_OS_ERROR: 5, - '$^E': 5, - $EXCEPTIONS_BEING_CAUGHT: 5, - '$^S': 5, - $WARNING: 5, - '$^W': 5, - '${^WARNING_BITS}': 5, - $OS_ERROR: 5, - $ERRNO: 5, - '$!': 5, - '%OS_ERROR': 5, - '%ERRNO': 5, - '%!': 5, - $CHILD_ERROR: 5, - '$?': 5, - $EVAL_ERROR: 5, - '$@': 5, - $OFMT: 5, - '$#': 5, - '$*': 5, - $ARRAY_BASE: 5, - '$[': 5, - $OLD_PERL_VERSION: 5, - '$]': 5, - // PERL blocks - if: [1, 1], - elsif: [1, 1], - else: [1, 1], - while: [1, 1], - unless: [1, 1], - until: [1, 1], - for: [1, 1], - foreach: [1, 1], - // PERL functions - abs: 1, // - absolute value function - accept: 1, // - accept an incoming socket connect - alarm: 1, // - schedule a SIGALRM - atan2: 1, // - arctangent of Y/X in the range -PI to PI - bind: 1, // - binds an address to a socket - binmode: 1, // - prepare binary files for I/O - bless: 1, // - create an object - bootstrap: 1, // - break: 1, // - break out of a "given" block - caller: 1, // - get context of the current subroutine call - chdir: 1, // - change your current working directory - chmod: 1, // - changes the permissions on a list of files - chomp: 1, // - remove a trailing record separator from a string - chop: 1, // - remove the last character from a string - chown: 1, // - change the ownership on a list of files - chr: 1, // - get character this number represents - chroot: 1, // - make directory new root for path lookups - close: 1, // - close file (or pipe or socket) handle - closedir: 1, // - close directory handle - connect: 1, // - connect to a remote socket - continue: [1, 1], // - optional trailing block in a while or foreach - cos: 1, // - cosine function - crypt: 1, // - one-way passwd-style encryption - dbmclose: 1, // - breaks binding on a tied dbm file - dbmopen: 1, // - create binding on a tied dbm file - default: 1, // - defined: 1, // - test whether a value, variable, or function is defined - delete: 1, // - deletes a value from a hash - die: 1, // - raise an exception or bail out - do: 1, // - turn a BLOCK into a TERM - dump: 1, // - create an immediate core dump - each: 1, // - retrieve the next key/value pair from a hash - endgrent: 1, // - be done using group file - endhostent: 1, // - be done using hosts file - endnetent: 1, // - be done using networks file - endprotoent: 1, // - be done using protocols file - endpwent: 1, // - be done using passwd file - endservent: 1, // - be done using services file - eof: 1, // - test a filehandle for its end - eval: 1, // - catch exceptions or compile and run code - exec: 1, // - abandon this program to run another - exists: 1, // - test whether a hash key is present - exit: 1, // - terminate this program - exp: 1, // - raise I to a power - fcntl: 1, // - file control system call - fileno: 1, // - return file descriptor from filehandle - flock: 1, // - lock an entire file with an advisory lock - fork: 1, // - create a new process just like this one - format: 1, // - declare a picture format with use by the write() function - formline: 1, // - internal function used for formats - getc: 1, // - get the next character from the filehandle - getgrent: 1, // - get next group record - getgrgid: 1, // - get group record given group user ID - getgrnam: 1, // - get group record given group name - gethostbyaddr: 1, // - get host record given its address - gethostbyname: 1, // - get host record given name - gethostent: 1, // - get next hosts record - getlogin: 1, // - return who logged in at this tty - getnetbyaddr: 1, // - get network record given its address - getnetbyname: 1, // - get networks record given name - getnetent: 1, // - get next networks record - getpeername: 1, // - find the other end of a socket connection - getpgrp: 1, // - get process group - getppid: 1, // - get parent process ID - getpriority: 1, // - get current nice value - getprotobyname: 1, // - get protocol record given name - getprotobynumber: 1, // - get protocol record numeric protocol - getprotoent: 1, // - get next protocols record - getpwent: 1, // - get next passwd record - getpwnam: 1, // - get passwd record given user login name - getpwuid: 1, // - get passwd record given user ID - getservbyname: 1, // - get services record given its name - getservbyport: 1, // - get services record given numeric port - getservent: 1, // - get next services record - getsockname: 1, // - retrieve the sockaddr for a given socket - getsockopt: 1, // - get socket options on a given socket - given: 1, // - glob: 1, // - expand filenames using wildcards - gmtime: 1, // - convert UNIX time into record or string using Greenwich time - goto: 1, // - create spaghetti code - grep: 1, // - locate elements in a list test true against a given criterion - hex: 1, // - convert a string to a hexadecimal number - import: 1, // - patch a module's namespace into your own - index: 1, // - find a substring within a string - int: 1, // - get the integer portion of a number - ioctl: 1, // - system-dependent device control system call - join: 1, // - join a list into a string using a separator - keys: 1, // - retrieve list of indices from a hash - kill: 1, // - send a signal to a process or process group - last: 1, // - exit a block prematurely - lc: 1, // - return lower-case version of a string - lcfirst: 1, // - return a string with just the next letter in lower case - length: 1, // - return the number of bytes in a string - link: 1, // - create a hard link in the filesystem - listen: 1, // - register your socket as a server - local: 2, // - create a temporary value for a global variable (dynamic scoping) - localtime: 1, // - convert UNIX time into record or string using local time - lock: 1, // - get a thread lock on a variable, subroutine, or method - log: 1, // - retrieve the natural logarithm for a number - lstat: 1, // - stat a symbolic link - m: null, // - match a string with a regular expression pattern - map: 1, // - apply a change to a list to get back a new list with the changes - mkdir: 1, // - create a directory - msgctl: 1, // - SysV IPC message control operations - msgget: 1, // - get SysV IPC message queue - msgrcv: 1, // - receive a SysV IPC message from a message queue - msgsnd: 1, // - send a SysV IPC message to a message queue - my: 2, // - declare and assign a local variable (lexical scoping) - new: 1, // - next: 1, // - iterate a block prematurely - no: 1, // - unimport some module symbols or semantics at compile time - oct: 1, // - convert a string to an octal number - open: 1, // - open a file, pipe, or descriptor - opendir: 1, // - open a directory - ord: 1, // - find a character's numeric representation - our: 2, // - declare and assign a package variable (lexical scoping) - pack: 1, // - convert a list into a binary representation - package: 1, // - declare a separate global namespace - pipe: 1, // - open a pair of connected filehandles - pop: 1, // - remove the last element from an array and return it - pos: 1, // - find or set the offset for the last/next m//g search - print: 1, // - output a list to a filehandle - printf: 1, // - output a formatted list to a filehandle - prototype: 1, // - get the prototype (if any) of a subroutine - push: 1, // - append one or more elements to an array - q: null, // - singly quote a string - qq: null, // - doubly quote a string - qr: null, // - Compile pattern - quotemeta: null, // - quote regular expression magic characters - qw: null, // - quote a list of words - qx: null, // - backquote quote a string - rand: 1, // - retrieve the next pseudorandom number - read: 1, // - fixed-length buffered input from a filehandle - readdir: 1, // - get a directory from a directory handle - readline: 1, // - fetch a record from a file - readlink: 1, // - determine where a symbolic link is pointing - readpipe: 1, // - execute a system command and collect standard output - recv: 1, // - receive a message over a Socket - redo: 1, // - start this loop iteration over again - ref: 1, // - find out the type of thing being referenced - rename: 1, // - change a filename - require: 1, // - load in external functions from a library at runtime - reset: 1, // - clear all variables of a given name - return: 1, // - get out of a function early - reverse: 1, // - flip a string or a list - rewinddir: 1, // - reset directory handle - rindex: 1, // - right-to-left substring search - rmdir: 1, // - remove a directory - s: null, // - replace a pattern with a string - say: 1, // - print with newline - scalar: 1, // - force a scalar context - seek: 1, // - reposition file pointer for random-access I/O - seekdir: 1, // - reposition directory pointer - select: 1, // - reset default output or do I/O multiplexing - semctl: 1, // - SysV semaphore control operations - semget: 1, // - get set of SysV semaphores - semop: 1, // - SysV semaphore operations - send: 1, // - send a message over a socket - setgrent: 1, // - prepare group file for use - sethostent: 1, // - prepare hosts file for use - setnetent: 1, // - prepare networks file for use - setpgrp: 1, // - set the process group of a process - setpriority: 1, // - set a process's nice value - setprotoent: 1, // - prepare protocols file for use - setpwent: 1, // - prepare passwd file for use - setservent: 1, // - prepare services file for use - setsockopt: 1, // - set some socket options - shift: 1, // - remove the first element of an array, and return it - shmctl: 1, // - SysV shared memory operations - shmget: 1, // - get SysV shared memory segment identifier - shmread: 1, // - read SysV shared memory - shmwrite: 1, // - write SysV shared memory - shutdown: 1, // - close down just half of a socket connection - sin: 1, // - return the sine of a number - sleep: 1, // - block for some number of seconds - socket: 1, // - create a socket - socketpair: 1, // - create a pair of sockets - sort: 1, // - sort a list of values - splice: 1, // - add or remove elements anywhere in an array - split: 1, // - split up a string using a regexp delimiter - sprintf: 1, // - formatted print into a string - sqrt: 1, // - square root function - srand: 1, // - seed the random number generator - stat: 1, // - get a file's status information - state: 1, // - declare and assign a state variable (persistent lexical scoping) - study: 1, // - optimize input data for repeated searches - sub: 1, // - declare a subroutine, possibly anonymously - substr: 1, // - get or alter a portion of a string - symlink: 1, // - create a symbolic link to a file - syscall: 1, // - execute an arbitrary system call - sysopen: 1, // - open a file, pipe, or descriptor - sysread: 1, // - fixed-length unbuffered input from a filehandle - sysseek: 1, // - position I/O pointer on handle used with sysread and syswrite - system: 1, // - run a separate program - syswrite: 1, // - fixed-length unbuffered output to a filehandle - tell: 1, // - get current seekpointer on a filehandle - telldir: 1, // - get current seekpointer on a directory handle - tie: 1, // - bind a variable to an object class - tied: 1, // - get a reference to the object underlying a tied variable - time: 1, // - return number of seconds since 1970 - times: 1, // - return elapsed time for self and child processes - tr: null, // - transliterate a string - truncate: 1, // - shorten a file - uc: 1, // - return upper-case version of a string - ucfirst: 1, // - return a string with just the next letter in upper case - umask: 1, // - set file creation mode mask - undef: 1, // - remove a variable or function definition - unlink: 1, // - remove one link to a file - unpack: 1, // - convert binary structure into normal perl variables - unshift: 1, // - prepend more elements to the beginning of a list - untie: 1, // - break a tie binding to a variable - use: 1, // - load in a module at compile time - utime: 1, // - set a file's last access and modify times - values: 1, // - return a list of the values in a hash - vec: 1, // - test or set particular bits in a string - wait: 1, // - wait for any child process to die - waitpid: 1, // - wait for a particular child process to die - wantarray: 1, // - get void vs scalar vs list context of current subroutine call - warn: 1, // - print debugging info - when: 1, // - write: 1, // - print a picture record - y: null // - transliterate a string - }; - // PG Keywords and Variables - const PGstyle = 'atom'; - const PGkeyword = 'keyword'; - const PGcmds = new Set([ - 'DOCUMENT', - 'ENDDOCUMENT', - 'loadMacros', - 'TEXT', - 'SOLUTION', - 'HINT', - 'STATEMENT', - 'COMMENT', - 'MODES', - 'htmlLink', - 'helpLink', - 'knowlLink', - 'image', - 'Context', - 'Compute', - 'Real', - 'Formula', - 'String', - 'List', - 'Complex', - 'Point', - 'Vector', - 'Matrix', - 'Interval', - 'Set', - 'Fraction', - 'ANS', - 'NAMED_ANS', - 'WEIGHTED_ANS', - 'MultiAnswer', - 'Value', - 'random', - 'list_random', - 'non_zero_random', - 'NchooseK' - ]); - const PGvars = new Set([ - 'BR', - 'RBR', - 'PAR', - 'LQ', - 'RQ', - 'BM', - 'EM', - 'BDM', - 'EDM', - 'LTS', - 'GTS', - 'LTE', - 'GTE', - 'BEGIN_ONE_COLUMN', - 'END_ONE_COLUMN', - 'SOL', - 'SOLUTION', - 'HINT', - 'COMMENT', - 'US', - 'SPACE', - 'NBSP', - 'NDASH', - 'MDASH', - 'BLABEL', - 'ELABEL', - 'BBOLD', - 'EBOLD', - 'BITALIC', - 'EITALIC', - 'BUL', - 'EUL', - 'BCENTER', - 'ECENTER', - 'BLTR', - 'ELTR', - 'BKBD', - 'EKBD', - 'HR', - 'LBRACE', - 'RBRACE', - 'LB', - 'RB', - 'DOLLAR', - 'PERCENT', - 'CARET', - 'PI', - 'E', - 'LATEX', - 'TEX', - 'APOS', - 'showPartialCorrectAnswers', - 'refreshCachedImages', - 'ITEM', - 'ITEMSEP' - ]); - - const RXstyle = 'string-2'; - const RXmodifiers = /[goseximacplud]/; // NOTE: "m", "s", "y" and "tr" need to correct real modifiers for each regexp type - - function tokenChain(stream, state, chain, style, tail, tokener) { - // NOTE: chain.length > 2 is not working now (it's for s[...][...]geos;) - state.chain = null; // 12 3tail - state.style = null; - state.tail = null; - state.tokenize = function (stream, state) { - var e = false, - c, - i = 0; - while ((c = stream.next())) { - if (c === chain[i] && !e) { - if (chain[++i] !== undefined) { - state.chain = chain[i]; - state.style = style; - state.tail = tail; - } else if (tail) stream.eatWhile(tail); - state.tokenize = tokener || tokenPerl; - return style; - } - e = !e && c == '\\'; - } - return style; - }; - return state.tokenize(stream, state); - } - - function tokenSOMETHING(stream, state, string) { - state.tokenize = function (stream, state) { - if (stream.string == string) state.tokenize = tokenPerl; - stream.skipToEnd(); - return 'string'; - }; - return state.tokenize(stream, state); - } - - // EV3 block formatting - function tokenEV3(stream, state, string, style, prevState) { - state.tokenize = function (stream, state) { - if (prevState && prevState.mode == 'math') { - var reg = new RegExp('^\\\\' + string); - } else { - var reg = new RegExp('^' + string); - } - if (stream.match(reg)) { - if (!prevState) { - state.tokenize = tokenPerl; - return PGstyle; - } else { - state.tokenize = function (stream, state) { - return tokenEV3(stream, state, prevState.string, prevState.style, prevState.prevState); - }; - } - if (string.includes('BOLD')) return PGstyle + ' strong'; - if (string.includes('ITALIC')) return PGstyle + ' em'; - if (prevState.endstyle) return prevState.endstyle; - return style; - } else { - state.tokenize = function (stream, state) { - return tokenEV3(stream, state, string, style, prevState); - }; - } - - const newPrevState = {}; - if (prevState) { - newPrevState.prevState = JSON.parse(JSON.stringify(prevState)); - } else { - newPrevState.prevState = null; - } - newPrevState.style = style; - newPrevState.string = string; - - if (prevState && prevState.mode == 'cmd') { - // Some additional formatting for perl code blocks - newPrevState.mode = 'cmd'; - if (stream.match(/^[$@%]{/)) { - // ${, @{, %{ nested blocks - style = 'variable'; - state.tokenize = function (stream, state) { - return tokenEV3(stream, state, '\\}', style, newPrevState); - }; - return style; - } - if (stream.match(/^\(/)) { - // Nested ( ) blocks - newPrevState.endstyle = 'variable'; - state.tokenize = function (stream, state) { - return tokenEV3(stream, state, '\\)', style, newPrevState); - }; - return 'variable'; - } - if (stream.match(/^\[/)) { - // Nested [ ] blocks - newPrevState.endstyle = 'variable'; - state.tokenize = function (stream, state) { - return tokenEV3(stream, state, '\\]', style, newPrevState); - }; - return 'variable'; - } - if (stream.match(/^\{/)) { - // Nested { } blocks - newPrevState.endstyle = 'variable'; - state.tokenize = function (stream, state) { - return tokenEV3(stream, state, '\\}', style, newPrevState); - }; - return 'variable'; - } - if (stream.match(/^\w+/)) { - // Check for PG keywords - if (PGcmds.has(stream.current())) return PGkeyword; - else return style; - } - if (stream.match(/^['"]/)) { - // Quotes - return tokenChain(stream, state, [stream.current()], 'string', null, function (stream, state) { - tokenEV3(stream, state, string, style, prevState); - }); - } - if (stream.match(/^[=,;/\*><%&|.~?:+/-]/)) { - // Catch some perl operators - return 'variable'; - } - } - - if (stream.match(/^\\\(/)) { - // \(...\) TeX block - if (prevState) { - style = 'error'; - } else { - style = 'comment'; - } - state.tokenize = function (stream, state) { - newPrevState.mode = 'math'; - return tokenEV3(stream, state, '\\)', style, newPrevState); - }; - } else if (stream.match(/^\\\[/)) { - // \[...\] TeX block - if (prevState) { - style = 'error'; - } else { - style = 'comment'; - } - state.tokenize = function (stream, state) { - newPrevState.mode = 'math'; - return tokenEV3(stream, state, '\\]', style, newPrevState); - }; - } else if (stream.match(/^\\{/)) { - // \{...\} Perl code block - if (prevState) { - style = 'error'; - } else { - style = 'variable-2'; - } - state.tokenize = function (stream, state) { - newPrevState.mode = 'cmd'; - return tokenEV3(stream, state, '\\\\}', style, newPrevState); - }; - } else if (stream.match(/^``/)) { - // ``...`` math object math - if (prevState && prevState.mode != 'math') { - style = 'error'; - } else { - style = 'variable-3'; - } - state.tokenize = function (stream, state) { - return tokenEV3(stream, state, '``', style, newPrevState); - }; - } else if (stream.match(/^`/)) { - // `...` math object math - if (prevState && prevState.mode != 'math') { - style = 'error'; - } else { - style = 'variable-3'; - } - state.tokenize = function (stream, state) { - return tokenEV3(stream, state, '`([^`]|$)', style, newPrevState, 'tick'); - }; - } else if (stream.match(/^(\$BBOLD|\${BBOLD})/)) { - // Bold - style = style = ' strong'; - state.tokenize = function (stream, state) { - return tokenEV3(stream, state, '(\\$EBOLD|\\${EBOLD})', style, newPrevState); - }; - return PGstyle + ' strong'; - } else if (stream.match(/^(\$BITALIC|\${BITALIC})/)) { - // Italic - style = style + ' em'; - state.tokenize = function (stream, state) { - return tokenEV3(stream, state, '(\\$EITALIC|\\${EITALIC})', style, newPrevState); - }; - return PGstyle + ' em'; - } else if (stream.match(/^[$@%]\w+/)) { - // PG Variables - if (PGvars.has(stream.current().substring(1))) return PGstyle; - return 'variable'; - } else if (stream.match(/^[$@%]{\w+}/)) { - // ${foo} PG variables - if (PGvars.has(stream.current().slice(2, -1))) return PGstyle; - return 'variable'; - } else if (stream.match(/^ +$/)) { - // Trailing white space - return 'trailingspace'; - } else if (stream.match(/^[\[\]\\ (){}$@%`]/)) { - // Advance a single character if special - return style; - } else { - // Otherwise advance through all non special characters - if (prevState && prevState.mode == 'cmd') { - // Only eat through words in perl code mode - if (stream.match(/\w+/)) return style; - else stream.next(); - } else { - stream.eatWhile(/[^\[\]\\ (){}$@%`]/); - } - } - return style; - }; - return state.tokenize(stream, state); - } - - // No additional formatting inside comment block, only looks for end string. - // Currently only used for comments and ``` code blocks. - // The final stream.match and stream.eatWhile may need updated if used for other blocks. - function tokenPGMLComment(stream, state, string, style, prevState) { - state.tokenize = function (stream, state) { - var reg = new RegExp('^' + string); - if (stream.match(reg)) { - state.tokenize = function (stream, state) { - return tokenPGML(stream, state, prevState.string, prevState.style, prevState.prevState); - }; - return style; - } else { - state.tokenize = function (stream, state) { - return tokenPGMLComment(stream, state, string, style, prevState); - }; - } - if (stream.match(/^[\]%`]/)) return style; - stream.eatWhile(/[^\]%`]/); - return style; - }; - return state.tokenize(stream, state); - } - - // PGML subblock which has limited formatting options compared to main block. - // This block nests {} and [] blocks, for correct pairing in variables and commands. - function tokenPGMLSubBlock(stream, state, string, style, prevState) { - state.tokenize = function (stream, state) { - var reg = new RegExp('^' + string); - if (stream.match(reg)) { - // Needed to ensure ': ' verbatim lines exit out if ended with a secondary subblock. - if (stream.eol() && prevState.subblock && prevState.prevState && prevState.prevState.stopeol) { - state.tokenize = function (stream, state) { - return tokenPGMLSubBlock( - stream, - state, - prevState.prevState.string, - prevState.prevState.style, - prevState.prevState.prevState - ); - }; - } else if (stream.eol() && prevState.prevState && prevState.prevState.stopeol) { - state.tokenize = function (stream, state) { - return tokenPGML( - stream, - state, - prevState.prevState.string, - prevState.prevState.style, - prevState.prevState.prevState - ); - }; - } else if (prevState.subblock) { - state.tokenize = function (stream, state) { - return tokenPGMLSubBlock( - stream, - state, - prevState.string, - prevState.style, - prevState.prevState - ); - }; - } else { - state.tokenize = function (stream, state) { - return tokenPGML(stream, state, prevState.string, prevState.style, prevState.prevState); - }; - } - if (prevState.mode == 'var' || prevState.mode == 'cmd') stream.match(/^\*{1,3}([^\*]|$)/); - if (prevState.mode == 'calc') { - if (!stream.match(/^\*(\s|$)/)) stream.match(/^\{.+\}/); - } - if (prevState.endstyle) return prevState.endstyle; - return style; - } else { - state.tokenize = function (stream, state) { - return tokenPGMLSubBlock(stream, state, string, style, prevState); - }; - } - - var newPrevState = {}; - if (prevState) { - newPrevState.prevState = JSON.parse(JSON.stringify(prevState)); - } else { - newPrevState.prevState = null; - } - newPrevState.style = style; - newPrevState.string = string; - newPrevState.subblock = true; - if (prevState.mode) newPrevState.mode = prevState.mode; - - if (prevState.mode == 'cmd') { - // Some formatting for [@ ... @] blocks - if (stream.match(/^[$@%]\w+/)) { - // $, @, % variables - if (PGvars.has(stream.current().substring(1))) return PGstyle; - else return 'variable'; - } - if (stream.match(/^[$@%]{\w+}/)) { - // ${foo}, @{foo}, %{foo} variables - if (PGvars.has(stream.current().slice(2, -1))) return PGstyle; - else return 'variable'; - } - if (stream.match(/^[$@%]{/)) { - // ${, @{, %{ nested blocks - style = 'variable'; - state.tokenize = function (stream, state) { - return tokenPGMLSubBlock(stream, state, '\\}', style, newPrevState); - }; - return style; - } - if (stream.match(/^\(/)) { - // Nested ( ) blocks - newPrevState.endstyle = 'variable'; - state.tokenize = function (stream, state) { - return tokenPGMLSubBlock(stream, state, '\\)', style, newPrevState); - }; - return 'variable'; - } - if (stream.match(/^\w+/)) { - // Check for PG keywords - if (PGcmds.has(stream.current())) return PGkeyword; - else return style; - } - if (stream.match(/^['"]/)) { - // Quotes - return tokenChain(stream, state, [stream.current()], 'string', null, function (stream, state) { - tokenPGMLSubBlock(stream, state, string, style, prevState); - }); - } - if (stream.match(/^[=,;/\*><%$&|.~?:]/)) - // Catch some perl operators - return 'variable'; - } - - if (stream.match(/^\[\$/)) { - // Variable - const p = stream.pos; - if (stream.match(/^\w+/) && PGvars.has(stream.current().substring(2)) && stream.eat(']')) { - stream.match(/^\*{1,3}/); - return PGstyle; - } else { - stream.pos = p; - } - style = 'variable'; - state.tokenize = function (stream, state) { - newPrevState.mode = 'var'; - return tokenPGMLSubBlock(stream, state, '\\]', style, newPrevState); - }; - } else if (stream.match(/^\[/)) { - // Nested [ ] blocks - if (prevState.mode == 'cmd') newPrevState.endstyle = 'variable'; - state.tokenize = function (stream, state) { - return tokenPGMLSubBlock(stream, state, '\\]', style, newPrevState); - }; - if (prevState.mode == 'cmd') return 'variable'; - } else if (stream.match(/^\{/)) { - // Nested { } blocks - if (prevState.mode == 'cmd') newPrevState.endstyle = 'variable'; - state.tokenize = function (stream, state) { - return tokenPGMLSubBlock(stream, state, '\\}', style, newPrevState); - }; - if (prevState.mode == 'cmd') return 'variable'; - } else if (stream.match(/^\w+\s*/)) { - // Grab next word before going forward - return style; - } else { - // Catchall to advanced one character if no match was found. - stream.eat(/./); - } - return style; - }; - return state.tokenize(stream, state); - } - - // Main PGML block. Can nest to allow subblocks with PGML formatting in them. - function tokenPGML(stream, state, string, style, prevState) { - state.tokenize = function (stream, state) { - var reg = new RegExp('^' + string); - if (stream.match(reg)) { - if (!prevState) { - state.tokenize = tokenPerl; - return PGkeyword; - // Needed to ensure ': ' verbatim lines exit out if ended with a secondary block. - } else if (stream.eol() && prevState.prevState && prevState.prevState.stopeol) { - state.tokenize = function (stream, state) { - return tokenPGML( - stream, - state, - prevState.prevState.string, - prevState.prevState.style, - prevState.prevState.prevState - ); - }; - } else { - state.tokenize = function (stream, state) { - return tokenPGML(stream, state, prevState.string, prevState.style, prevState.prevState); - }; - } - return style; - } else { - state.tokenize = function (stream, state) { - return tokenPGML(stream, state, string, style, prevState); - }; - } - - var newPrevState = {}; - if (prevState) { - newPrevState.prevState = JSON.parse(JSON.stringify(prevState)); - } else { - newPrevState.prevState = null; - } - newPrevState.style = style; - newPrevState.string = string; - - if (stream.sol()) { - if ( - stream.match(/^ *(>> +)?[ivxlIVXL]+[.)] /) || - stream.match(/^ *(>> +)?\d+[.)] /) || - stream.match(/^ *(>> +)?\w[.)] /) || - stream.match(/^ *(>> +)?[*\-+o] /) - ) { - // Lists - return 'atom strong'; - } - if (stream.match(/^ *[\-=]{3,}/)) { - // Rules - stream.match(/^\{[^}]*\}/); - stream.match(/^\{[^}]*\}/); - return 'hr'; - } - if (stream.match(/^ *(>> +)?#{1,}.*$/)) - // Headers - return 'header'; - if (stream.match(/^ *>> /)) - // Justification - return 'atom strong'; - if (stream.match(/^ *: /)) { - // Single line verbatim - style = 'tag'; - state.tokenize = function (stream, state) { - newPrevState.stopeol = true; - return tokenPGML(stream, state, '.$', style, newPrevState); - }; - return style; - } - } - - if (stream.match(/^\[:{1,3}/)) { - // Algebra notation math - style = 'variable-3'; - const endstring = stream.current().substring(1) + '\\]'; - state.tokenize = function (stream, state) { - newPrevState.mode = 'calc'; - return tokenPGMLSubBlock(stream, state, endstring, style, newPrevState); - }; - } else if (stream.match(/^\[`{1,3}/)) { - // TeX notation math - style = 'comment'; - const endstring = stream.current().substring(1) + '\\]'; - state.tokenize = function (stream, state) { - newPrevState.mode = 'tex'; - return tokenPGMLSubBlock(stream, state, endstring, style, newPrevState); - }; - } else if (stream.match(/^\[\|+/)) { - // Verbatim - style = 'tag'; - const endstring = stream.current().substring(1) + '\\]'; - state.tokenize = function (stream, state) { - return tokenPGML(stream, state, endstring, style, newPrevState); - }; - } else if (!prevState && stream.match(/^```/)) { - // Multiline verbatim / code - style = 'tag'; - state.tokenize = function (stream, state) { - return tokenPGMLComment(stream, state, '```', style, newPrevState); - }; - } else if (stream.match(/^\[%/)) { - // Comment - style = 'comment'; - state.tokenize = function (stream, state) { - return tokenPGMLComment(stream, state, '%\\]', style, newPrevState); - }; - } else if (stream.match(/^\[@/)) { - // Perl code - style = 'variable-2'; - state.tokenize = function (stream, state) { - newPrevState.mode = 'cmd'; - return tokenPGMLSubBlock(stream, state, '@\\]', style, newPrevState); - }; - } else if (stream.match(/^\[\$/)) { - // Variable - const p = stream.pos; - if (stream.match(/^[\w\d_]+/) && PGvars.has(stream.current().substring(2)) && stream.eat(']')) { - stream.match(/^\*{1,3}/); - return PGstyle; - } else { - stream.pos = p; - } - style = 'variable'; - state.tokenize = function (stream, state) { - newPrevState.mode = 'var'; - return tokenPGMLSubBlock(stream, state, '\\]', style, newPrevState); - }; - } else if (stream.match(/^\[_+\]/)) { - // Answer blank - if (stream.match(/^\*?\{/)) { - state.tokenize = function (stream, state) { - return tokenPGMLSubBlock(stream, state, '\\}', 'builtin', newPrevState); - }; - } - return 'builtin'; - } else if (stream.match(/<< *$/)) { - // Justification - return 'atom strong'; - } else if (stream.match(/^(\*_|_\*)\w/)) { - // Bold and italic - style = style + ' strong em'; - const endstring = (stream.current().charAt(1) + stream.current().charAt(0)).replace(/\*/, '\\*'); - state.tokenize = function (stream, state) { - return tokenPGML(stream, state, endstring, style, newPrevState); - }; - } else if (stream.match(/^\*{1,3}\w/)) { - // Bold - style = style + ' strong'; - const endstring = stream.current().slice(0, -1).replace(/\*/g, '\\*'); - state.tokenize = function (stream, state) { - return tokenPGML(stream, state, endstring, style, newPrevState); - }; - } else if (stream.match(/^_{1,3}\w/)) { - // Italic - style = style + ' em'; - const endstring = stream.current().slice(0, -1); - state.tokenize = function (stream, state) { - return tokenPGML(stream, state, endstring, style, newPrevState); - }; - } else if (stream.match(/^ +$/)) { - // Trailing whitespace - return 'trailingspace'; - } else if (stream.match(/[A-Za-z0-9]+\s*/)) { - // Grab next word before going forward - return style; - } else { - // Catchall to advanced one character if no match was found. - stream.eat(/./); - } - return style; - }; - - return state.tokenize(stream, state); - } - - function tokenPerl(stream, state) { - if (stream.eatSpace()) return null; - if (state.chain) return tokenChain(stream, state, state.chain, state.style, state.tail); - if ( - stream.match( - /^(\-?((\d[\d_]*)?\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F_]+|0b[01_]+|\d[\d_]*(e[+-]?\d+)?)/ - ) - ) - return 'number'; - if (stream.match(/^<<(?=[_a-zA-Z])/)) { - // NOTE: <'], RXstyle, RXmodifiers); - } - if (/[\^'"!~\/]/.test(c)) { - eatSuffix(stream, 1); - return tokenChain(stream, state, [stream.eat(c)], RXstyle, RXmodifiers); - } - } else if (c == 'q') { - c = look(stream, 1); - if (c == '(') { - eatSuffix(stream, 2); - return tokenChain(stream, state, [')'], 'string'); - } - if (c == '[') { - eatSuffix(stream, 2); - return tokenChain(stream, state, [']'], 'string'); - } - if (c == '{') { - eatSuffix(stream, 2); - return tokenChain(stream, state, ['}'], 'string'); - } - if (c == '<') { - eatSuffix(stream, 2); - return tokenChain(stream, state, ['>'], 'string'); - } - if (/[\^'"!~\/]/.test(c)) { - eatSuffix(stream, 1); - return tokenChain(stream, state, [stream.eat(c)], 'string'); - } - } else if (c == 'w') { - c = look(stream, 1); - if (c == '(') { - eatSuffix(stream, 2); - return tokenChain(stream, state, [')'], 'bracket'); - } - if (c == '[') { - eatSuffix(stream, 2); - return tokenChain(stream, state, [']'], 'bracket'); - } - if (c == '{') { - eatSuffix(stream, 2); - return tokenChain(stream, state, ['}'], 'bracket'); - } - if (c == '<') { - eatSuffix(stream, 2); - return tokenChain(stream, state, ['>'], 'bracket'); - } - if (/[\^'"!~\/]/.test(c)) { - eatSuffix(stream, 1); - return tokenChain(stream, state, [stream.eat(c)], 'bracket'); - } - } else if (c == 'r') { - c = look(stream, 1); - if (c == '(') { - eatSuffix(stream, 2); - return tokenChain(stream, state, [')'], RXstyle, RXmodifiers); - } - if (c == '[') { - eatSuffix(stream, 2); - return tokenChain(stream, state, [']'], RXstyle, RXmodifiers); - } - if (c == '{') { - eatSuffix(stream, 2); - return tokenChain(stream, state, ['}'], RXstyle, RXmodifiers); - } - if (c == '<') { - eatSuffix(stream, 2); - return tokenChain(stream, state, ['>'], RXstyle, RXmodifiers); - } - if (/[\^'"!~\/]/.test(c)) { - eatSuffix(stream, 1); - return tokenChain(stream, state, [stream.eat(c)], RXstyle, RXmodifiers); - } - } else if (/[\^'"!~\/(\[{<]/.test(c)) { - if (c == '(') { - eatSuffix(stream, 1); - return tokenChain(stream, state, [')'], 'string'); - } - if (c == '[') { - eatSuffix(stream, 1); - return tokenChain(stream, state, [']'], 'string'); - } - if (c == '{') { - eatSuffix(stream, 1); - return tokenChain(stream, state, ['}'], 'string'); - } - if (c == '<') { - eatSuffix(stream, 1); - return tokenChain(stream, state, ['>'], 'string'); - } - if (/[\^'"!~\/]/.test(c)) { - return tokenChain(stream, state, [stream.eat(c)], 'string'); - } - } - } - } - if (ch == 'm') { - var c = look(stream, -2); - if (!(c && /\w/.test(c))) { - c = stream.eat(/[(\[{<\^'"!~\/]/); - if (c) { - if (/[\^'"!~\/]/.test(c)) { - return tokenChain(stream, state, [c], RXstyle, RXmodifiers); - } - if (c == '(') { - return tokenChain(stream, state, [')'], RXstyle, RXmodifiers); - } - if (c == '[') { - return tokenChain(stream, state, [']'], RXstyle, RXmodifiers); - } - if (c == '{') { - return tokenChain(stream, state, ['}'], RXstyle, RXmodifiers); - } - if (c == '<') { - return tokenChain(stream, state, ['>'], RXstyle, RXmodifiers); - } - } - } - } - if (ch == 's') { - var c = /[\/>\]})\w]/.test(look(stream, -2)); - if (!c) { - c = stream.eat(/[(\[{<\^'"!~\/]/); - if (c) { - if (c == '[') return tokenChain(stream, state, [']', ']'], RXstyle, RXmodifiers); - if (c == '{') return tokenChain(stream, state, ['}', '}'], RXstyle, RXmodifiers); - if (c == '<') return tokenChain(stream, state, ['>', '>'], RXstyle, RXmodifiers); - if (c == '(') return tokenChain(stream, state, [')', ')'], RXstyle, RXmodifiers); - return tokenChain(stream, state, [c, c], RXstyle, RXmodifiers); - } - } - } - if (ch == 'y') { - var c = /[\/>\]})\w]/.test(look(stream, -2)); - if (!c) { - c = stream.eat(/[(\[{<\^'"!~\/]/); - if (c) { - if (c == '[') return tokenChain(stream, state, [']', ']'], RXstyle, RXmodifiers); - if (c == '{') return tokenChain(stream, state, ['}', '}'], RXstyle, RXmodifiers); - if (c == '<') return tokenChain(stream, state, ['>', '>'], RXstyle, RXmodifiers); - if (c == '(') return tokenChain(stream, state, [')', ')'], RXstyle, RXmodifiers); - return tokenChain(stream, state, [c, c], RXstyle, RXmodifiers); - } - } - } - if (ch == 't') { - var c = /[\/>\]})\w]/.test(look(stream, -2)); - if (!c) { - c = stream.eat('r'); - if (c) { - c = stream.eat(/[(\[{<\^'"!~\/]/); - if (c) { - if (c == '[') return tokenChain(stream, state, [']', ']'], RXstyle, RXmodifiers); - if (c == '{') return tokenChain(stream, state, ['}', '}'], RXstyle, RXmodifiers); - if (c == '<') return tokenChain(stream, state, ['>', '>'], RXstyle, RXmodifiers); - if (c == '(') return tokenChain(stream, state, [')', ')'], RXstyle, RXmodifiers); - return tokenChain(stream, state, [c, c], RXstyle, RXmodifiers); - } - } - } - } - if (ch == '`') { - return tokenChain(stream, state, [ch], 'variable-2'); - } - if (ch == '/') { - if (!/~\s*$/.test(prefix(stream))) return 'operator'; - else return tokenChain(stream, state, [ch], RXstyle, RXmodifiers); - } - if (ch == '$') { - var p = stream.pos; - if (stream.eatWhile(/\w/) && PGvars.has(stream.current().substring(1))) return PGstyle; - else stream.pos = p; - if (stream.eatWhile(/\d/) || (stream.eat('{') && stream.eatWhile(/\d/) && stream.eat('}'))) - return 'variable-2'; - else stream.pos = p; - } - if (/[$@%]/.test(ch)) { - var p = stream.pos; - if ( - (stream.eat('^') && stream.eat(/[A-Z]/)) || - (!/[@$%&]/.test(look(stream, -2)) && stream.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)) - ) { - var c = stream.current(); - if (PERL[c]) return 'variable-2'; - } - stream.pos = p; - } - if (/[$@%&]/.test(ch)) { - if (stream.eatWhile(/[\w$]/) || (stream.eat('{') && stream.eatWhile(/[\w$]/) && stream.eat('}'))) { - var c = stream.current(); - if (PERL[c]) return 'variable-2'; - else return 'variable'; - } - } - if (ch == '#') { - if (look(stream, -2) != '$') { - stream.skipToEnd(); - return 'comment'; - } - } - if (ch == '-' && look(stream, -2) != ' ' && stream.match(/>\w+/)) return 'variable'; - if (/[:+\-\^*$&%@=<>!?|\/~\.]/.test(ch)) { - var p = stream.pos; - stream.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/); - if (PERL[stream.current()]) return 'operator'; - else stream.pos = p; - } - if (ch == '_') { - if (stream.pos == 1) { - if (suffix(stream, 6) == '_END__') { - return tokenChain(stream, state, ['\0'], 'comment'); - } else if (suffix(stream, 7) == '_DATA__') { - return tokenChain(stream, state, ['\0'], 'variable-2'); - } else if (suffix(stream, 7) == '_C__') { - return tokenChain(stream, state, ['\0'], 'string'); - } - } - } - if (/\w/.test(ch)) { - var p = stream.pos; - if ( - look(stream, -2) == '{' && - (look(stream, 0) == '}' || (stream.eatWhile(/\w/) && look(stream, 0) == '}')) - ) - return 'string'; - else stream.pos = p; - if (stream.match(/\w* *=>/)) return 'string'; - } - if (/[A-Z]/.test(ch)) { - var l = look(stream, -2); - var p = stream.pos; - stream.eatWhile(/[A-Z_]/); - if (/[\da-z]/.test(look(stream, 0))) { - stream.pos = p; - } else { - var c = PERL[stream.current()]; - var isPG = PGcmds.has(stream.current()); - if (!c && !isPG) return 'meta'; - if (isPG) return PGkeyword; - if (c[1]) c = c[0]; - if (l != ':') { - if (c == 1) return 'keyword'; - else if (c == 2) return 'def'; - else if (c == 3) return 'atom'; - else if (c == 4) return 'operator'; - else if (c == 5) return 'variable-2'; - else return 'meta'; - } else return 'meta'; - } - } - if (/[a-zA-Z_]/.test(ch)) { - var l = look(stream, -2); - stream.eatWhile(/\w/); - var c = PERL[stream.current()]; - var isPG = PGcmds.has(stream.current()); - if (!c && !isPG) return 'meta'; - if (isPG) return PGkeyword; - if (c[1]) c = c[0]; - if (l != ':') { - if (c == 1) return 'keyword'; - else if (c == 2) return 'def'; - else if (c == 3) return 'atom'; - else if (c == 4) return 'operator'; - else if (c == 5) return 'variable-2'; - else return 'meta'; - } else return 'meta'; - } - return null; - } - - return { - startState: function () { - return { - tokenize: tokenPerl, - chain: null, - style: null, - tail: null - }; - }, - token: function (stream, state) { - return (state.tokenize || tokenPerl)(stream, state); - }, - lineComment: '#' - }; - }); - - CodeMirror.registerHelper('wordChars', 'perl', /[\w$]/); - - CodeMirror.registerHelper('fold', 'PG', (cm, start) => { - const m1 = - /^\s*BEGIN_(PGML|PGML_SOLUTION|PGML_HINT|TEXT)\s*$/.exec(cm.getLine(start.line)) || - /^\s*[$\w]*\s*->\s*BEGIN_(TIKZ|LATEX_IMAGE)\s*$/.exec(cm.getLine(start.line)); - const m2 = /^\s*(Section|Scaffold)::Begin/.exec(cm.getLine(start.line)); - if (m1 || m2) { - for (let current_line = start.line + 1; current_line <= cm.lineCount(); ++current_line) { - const end_re = m1 ? RegExp(`END_${m1[1]}`) : RegExp(`${m2[1]}::End`); - if (end_re.test(cm.getLine(current_line))) { - return { - from: CodeMirror.Pos(start.line, cm.getLine(start.line).length), - to: CodeMirror.Pos(current_line, cm.getLine(current_line).length) - }; - } - } - } - return; - }); - - CodeMirror.defineMIME('text/x-perl', 'perl'); - - // it's like "peek", but need for look-ahead or look-behind if index < 0 - function look(stream, c) { - return stream.string.charAt(stream.pos + (c || 0)); - } - - // return a part of prefix of current stream from current position - function prefix(stream, c) { - if (c) { - var x = stream.pos - c; - return stream.string.substr(x >= 0 ? x : 0, c); - } else { - return stream.string.substr(0, stream.pos - 1); - } - } - - // return a part of suffix of current stream from current position - function suffix(stream, c) { - var y = stream.string.length; - var x = y - stream.pos + 1; - return stream.string.substr(stream.pos, c && c < y ? c : x); - } - - // eating and vomiting a part of stream from current position - function eatSuffix(stream, c) { - var x = stream.pos + c; - var y; - if (x <= 0) stream.pos = 0; - else if (x >= (y = stream.string.length - 1)) stream.pos = y; - else stream.pos = x; - } -})(); diff --git a/htdocs/js/PGCodeMirror/comment.js b/htdocs/js/PGCodeMirror/comment.js deleted file mode 100644 index 356b9ce146..0000000000 --- a/htdocs/js/PGCodeMirror/comment.js +++ /dev/null @@ -1,287 +0,0 @@ -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/5/LICENSE - -(function (mod) { - if (typeof exports == 'object' && typeof module == 'object') - // CommonJS - mod(require('../../lib/codemirror')); - else if (typeof define == 'function' && define.amd) - // AMD - define(['../../lib/codemirror'], mod); - // Plain browser env - else mod(CodeMirror); -})(function (CodeMirror) { - 'use strict'; - - var noOptions = {}; - var nonWS = /[^\s\u00a0]/; - var Pos = CodeMirror.Pos, - cmp = CodeMirror.cmpPos; - - function firstNonWS(str) { - var found = str.search(nonWS); - return found == -1 ? 0 : found; - } - - CodeMirror.commands.toggleComment = function (cm) { - cm.toggleComment(); - }; - - CodeMirror.defineExtension('toggleComment', function (options) { - if (!options) options = noOptions; - var cm = this; - var minLine = Infinity, - ranges = this.listSelections(), - mode = null; - for (var i = ranges.length - 1; i >= 0; i--) { - var from = ranges[i].from(), - to = ranges[i].to(); - if (from.line >= minLine) continue; - if (to.line >= minLine) to = Pos(minLine, 0); - minLine = from.line; - if (mode == null) { - if (cm.uncomment(from, to, options)) mode = 'un'; - else { - cm.lineComment(from, to, options); - mode = 'line'; - } - } else if (mode == 'un') { - cm.uncomment(from, to, options); - } else { - cm.lineComment(from, to, options); - } - } - }); - - // Rough heuristic to try and detect lines that are part of multi-line string - function probablyInsideString(cm, pos, line) { - return /\bstring\b/.test(cm.getTokenTypeAt(Pos(pos.line, 0))) && !/^[\'\"\`]/.test(line); - } - - const md_section = RegExp( - 'DESCRIPTION|KEYWORDS|DBsubject|DBchapter|DBsection|Date|Author|Institution ' + - '|MO|Static|TitleText|EditionText|AuthorText|Section|Problem|Language|Level' - ); - - // Custom version of getMode for PG files. - function getMode(cm, pos) { - const mode = cm.getModeAt(pos); - // Clear any comment fields of mode. - delete mode.lineComment; - delete mode.blockCommentStart; - delete mode.blockCommentEnd; - - if (md_section.test(cm.getLine(pos.line)) || insideDescriptionBlock(cm, pos)) { - mode.lineComment = '##'; - mode.name = 'PG_meta'; - } else if (inPGMLBlock(cm, pos)) { - mode.name = 'PGML'; - mode.blockCommentStart = '[%'; - mode.blockCommentEnd = '%]'; - } else if (inTikzBlock(cm, pos)) { - mode.lineComment = '%'; - mode.name = 'tikz'; - } else { - mode.name = 'perl'; - mode.lineComment = '#'; - } - return mode; - } - - function insideDescriptionBlock(cm, pos) { - for (let line = pos.line; line >= 0; --line) { - if (/ENDDESCRIPTION/.test(cm.getLine(line))) return false; - if (/DESCRIPTION/.test(cm.getLine(line))) return true; - } - return false; - } - - function inTikzBlock(cm, pos) { - for (let line = pos.line; line >= 0; --line) { - if (/BEGIN_TIKZ|BEGIN_LATEX_IMAGE/.test(cm.getLine(line))) return true; - if (/END_PGML|END_TIKZ|END_LATEX_IMAGE/.test(cm.getLine(line))) return false; - } - return false; - } - - function inPGMLBlock(cm, pos) { - for (let line = pos.line; line >= 0; --line) { - if (/BEGIN_PGML/.test(cm.getLine(line))) return true; - if (/END_PGML/.test(cm.getLine(line))) return false; - } - return false; - } - - CodeMirror.defineExtension('lineComment', function (from, to, options) { - if (!options) options = noOptions; - var self = this, - mode = getMode(self, from); - var firstLine = self.getLine(from.line); - if (firstLine == null || probablyInsideString(self, from, firstLine)) return; - - var commentString = options.lineComment || mode.lineComment; - if (!commentString) { - if (options.blockCommentStart || mode.blockCommentStart) { - options.fullLines = true; - self.blockComment(from, to, options); - } - return; - } - - var end = Math.min(to.ch != 0 || to.line == from.line ? to.line + 1 : to.line, self.lastLine() + 1); - var pad = options.padding == null ? ' ' : options.padding; - var blankLines = options.commentBlankLines || from.line == to.line; - - self.operation(function () { - if (options.indent) { - var baseString = null; - for (var i = from.line; i < end; ++i) { - var line = self.getLine(i); - var whitespace = line.search(nonWS) === -1 ? line : line.slice(0, firstNonWS(line)); - if (baseString == null || baseString.length > whitespace.length) { - baseString = whitespace; - } - } - for (var i = from.line; i < end; ++i) { - var line = self.getLine(i), - cut = baseString.length; - if (!blankLines && !nonWS.test(line)) continue; - if (line.slice(0, cut) != baseString) cut = firstNonWS(line); - self.replaceRange(baseString + commentString + pad, Pos(i, 0), Pos(i, cut)); - } - } else { - for (var i = from.line; i < end; ++i) { - if (blankLines || nonWS.test(self.getLine(i))) self.replaceRange(commentString + pad, Pos(i, 0)); - } - } - }); - }); - - CodeMirror.defineExtension('blockComment', function (from, to, options) { - if (!options) options = noOptions; - var self = this, - mode = getMode(self, from); - var startString = options.blockCommentStart || mode.blockCommentStart; - var endString = options.blockCommentEnd || mode.blockCommentEnd; - if (!startString || !endString) { - if ((options.lineComment || mode.lineComment) && options.fullLines != false) - self.lineComment(from, to, options); - return; - } - if (/\bcomment\b/.test(self.getTokenTypeAt(Pos(from.line, 0)))) return; - - var end = Math.min(to.line, self.lastLine()); - if (end != from.line && to.ch == 0 && nonWS.test(self.getLine(end))) --end; - - var pad = options.padding == null ? ' ' : options.padding; - if (from.line > end) return; - - self.operation(function () { - if (options.fullLines != false) { - var lastLineHasText = nonWS.test(self.getLine(end)); - self.replaceRange(pad + endString, Pos(end)); - self.replaceRange(startString + pad, Pos(from.line, 0)); - var lead = options.blockCommentLead || mode.blockCommentLead; - if (lead != null) - for (var i = from.line + 1; i <= end; ++i) - if (i != end || lastLineHasText) self.replaceRange(lead + pad, Pos(i, 0)); - } else { - var atCursor = cmp(self.getCursor('to'), to) == 0, - empty = !self.somethingSelected(); - self.replaceRange(endString, to); - if (atCursor) self.setSelection(empty ? to : self.getCursor('from'), to); - self.replaceRange(startString, from); - } - }); - }); - - CodeMirror.defineExtension('uncomment', function (from, to, options) { - if (!options) options = noOptions; - var self = this, - mode = getMode(self, from); - var end = Math.min(to.ch != 0 || to.line == from.line ? to.line : to.line - 1, self.lastLine()), - start = Math.min(from.line, end); - - // Try finding line comments - var lineString = options.lineComment || mode.lineComment, - lines = []; - var pad = options.padding == null ? ' ' : options.padding, - didSomething; - lineComment: { - if (!lineString) break lineComment; - for (var i = start; i <= end; ++i) { - var line = self.getLine(i); - var found = line.indexOf(lineString); - if (found > -1 && !/comment/.test(self.getTokenTypeAt(Pos(i, found + 1)))) found = -1; - if (found == -1 && nonWS.test(line)) break lineComment; - if (found > -1 && nonWS.test(line.slice(0, found))) break lineComment; - lines.push(line); - } - self.operation(function () { - for (var i = start; i <= end; ++i) { - var line = lines[i - start]; - var pos = line.indexOf(lineString), - endPos = pos + lineString.length; - if (pos < 0) continue; - if (line.slice(endPos, endPos + pad.length) == pad) endPos += pad.length; - didSomething = true; - self.replaceRange('', Pos(i, pos), Pos(i, endPos)); - } - }); - if (didSomething) return true; - } - - // Try block comments - var startString = options.blockCommentStart || mode.blockCommentStart; - var endString = options.blockCommentEnd || mode.blockCommentEnd; - if (!startString || !endString) return false; - var lead = options.blockCommentLead || mode.blockCommentLead; - var startLine = self.getLine(start), - open = startLine.indexOf(startString); - if (open == -1) return false; - var endLine = end == start ? startLine : self.getLine(end); - var close = endLine.indexOf(endString, end == start ? open + startString.length : 0); - var insideStart = Pos(start, open + 1), - insideEnd = Pos(end, close + 1); - if ( - close == -1 || - !/comment/.test(self.getTokenTypeAt(insideStart)) || - !/comment/.test(self.getTokenTypeAt(insideEnd)) || - self.getRange(insideStart, insideEnd, '\n').indexOf(endString) > -1 - ) - return false; - - // Avoid killing block comments completely outside the selection. - // Positions of the last startString before the start of the selection, and the first endString after it. - var lastStart = startLine.lastIndexOf(startString, from.ch); - var firstEnd = - lastStart == -1 ? -1 : startLine.slice(0, from.ch).indexOf(endString, lastStart + startString.length); - if (lastStart != -1 && firstEnd != -1 && firstEnd + endString.length != from.ch) return false; - // Positions of the first endString after the end of the selection, and the last startString before it. - firstEnd = endLine.indexOf(endString, to.ch); - var almostLastStart = endLine.slice(to.ch).lastIndexOf(startString, firstEnd - to.ch); - lastStart = firstEnd == -1 || almostLastStart == -1 ? -1 : to.ch + almostLastStart; - if (firstEnd != -1 && lastStart != -1 && lastStart != to.ch) return false; - - self.operation(function () { - self.replaceRange( - '', - Pos(end, close - (pad && endLine.slice(close - pad.length, close) == pad ? pad.length : 0)), - Pos(end, close + endString.length) - ); - var openEnd = open + startString.length; - if (pad && startLine.slice(openEnd, openEnd + pad.length) == pad) openEnd += pad.length; - self.replaceRange('', Pos(start, open), Pos(start, openEnd)); - if (lead) - for (var i = start + 1; i <= end; ++i) { - var line = self.getLine(i), - found = line.indexOf(lead); - if (found == -1 || nonWS.test(line.slice(0, found))) continue; - var foundEnd = found + lead.length; - if (pad && line.slice(foundEnd, foundEnd + pad.length) == pad) foundEnd += pad.length; - self.replaceRange('', Pos(i, found), Pos(i, foundEnd)); - } - }); - return true; - }); -}); diff --git a/htdocs/js/PGCodeMirror/pgeditor.js b/htdocs/js/PGCodeMirror/pgeditor.js index eee29e1233..85209e4eba 100644 --- a/htdocs/js/PGCodeMirror/pgeditor.js +++ b/htdocs/js/PGCodeMirror/pgeditor.js @@ -12,137 +12,18 @@ * Artistic License for more details. */ -(async function () { - if (!CodeMirror) return; +(async () => { + const editorContainer = document.querySelector('.code-mirror-editor'); + if (!PGCodeMirrorEditor || !editorContainer) return; - const loadResource = async (src) => { - return new Promise((resolve, reject) => { - let shouldAppend = false; - let el; - if (/\.js(?:\?[0-9a-zA-Z=^.]*)?$/.exec(src)) { - el = document.querySelector(`script[src="${src}"]`); - if (!el) { - el = document.createElement('script'); - el.async = false; - el.src = src; - shouldAppend = true; - } - } else if (/\.css(?:\?[0-9a-zA-Z=^.]*)?$/.exec(src)) { - el = document.querySelector(`link[href="${src}"]`); - if (!el) { - el = document.createElement('link'); - el.rel = 'stylesheet'; - el.href = src; - shouldAppend = true; - } - } else { - reject(); - return; - } + const editorInput = document.getElementsByName(editorContainer.id)[0]; - if (el.dataset.loaded) { - resolve(); - return; - } + const cm = (webworkConfig.pgCodeMirror = new PGCodeMirrorEditor.View(editorContainer, { + source: editorInput?.value ?? '', + language: editorContainer.dataset.language ?? 'pg' + })); - el.addEventListener('error', reject); - el.addEventListener('abort', reject); - el.addEventListener('load', () => { - if (el) el.dataset.loaded = 'true'; - resolve(); - }); + new ResizeObserver(() => cm.refresh('window-resize')).observe(editorContainer); - if (shouldAppend) document.head.appendChild(el); - }); - }; - - const loadConfig = async (file) => { - const configName = - [...file.matchAll(/.*\/([^.]*?)(?:\.min)?\.(?:js|css)(?:\?[0-9a-zA-Z=^.]*)?$/g)][0]?.[1] ?? 'default'; - if (configName !== 'default') { - try { - await loadResource(file); - } catch { - return 'default'; - } - } - return configName; - }; - - const mode = document.querySelector('.codeMirrorEditor')?.dataset.mode ?? 'PG'; - const options = { - mode, - indentUnit: 4, - tabMode: 'spaces', - lineNumbers: true, - lineWrapping: true, - extraKeys: { - Tab: (cm) => cm.execCommand('insertSoftTab'), - 'Shift-Ctrl-[': (cm) => cm.foldCode(cm.getCursor(), { scanUp: true }), - 'Cmd-Alt-[': (cm) => cm.foldCode(cm.getCursor(), { scanUp: true }), - 'Ctrl-Alt-[': (cm) => CodeMirror.commands.foldAll(cm), - 'Ctrl-Alt-]': (cm) => CodeMirror.commands.unfoldAll(cm) - }, - highlightSelectionMatches: { annotateScrollbar: true }, - matchBrackets: true, - inputStyle: 'contenteditable', - spellcheck: localStorage.getItem('WW_PGEditor_spellcheck') === 'true', - gutters: ['CodeMirror-linenumbers', 'CodeMirror-foldgutter'] - }; - - if (mode === 'PG') { - options.extraKeys['Ctrl-/'] = (cm) => cm.execCommand('toggleComment'); - options.extraKeys['Cmd-/'] = (cm) => cm.execCommand('toggleComment'); - options.foldGutter = { rangeFinder: new CodeMirror.fold.combine(CodeMirror.fold.PG) }; - options.fold = 'PG'; - } else { - options.foldGutter = true; - } - - const cm = (webworkConfig.pgCodeMirror = CodeMirror.fromTextArea( - document.querySelector('.codeMirrorEditor'), - options - )); - cm.setSize('100%', '550px'); - - // Refresh the CodeMirror instance anytime the containing div resizes so that if line wrapping changes, - // the mouse cursor will still go to the correct place when the user clicks on the CodeMirror window. - new ResizeObserver(() => cm.refresh()).observe(document.querySelector('.CodeMirror')); - - const currentThemeFile = localStorage.getItem('WW_PGEditor_selected_theme') ?? 'default'; - const currentThemeName = await loadConfig(currentThemeFile); - cm.setOption('theme', currentThemeName); - - const currentKeymapFile = localStorage.getItem('WW_PGEditor_selected_keymap') ?? 'default'; - const currentKeymapName = await loadConfig(currentKeymapFile); - cm.setOption('keyMap', currentKeymapName); - - const selectTheme = document.getElementById('selectTheme'); - selectTheme.value = currentThemeName === 'default' ? 'default' : currentThemeFile; - selectTheme.addEventListener('change', async () => { - const themeName = await loadConfig(selectTheme.value); - cm.setOption('theme', themeName); - localStorage.setItem('WW_PGEditor_selected_theme', themeName === 'default' ? 'default' : selectTheme.value); - }); - - const selectKeymap = document.getElementById('selectKeymap'); - selectKeymap.value = currentKeymapName === 'default' ? 'default' : currentKeymapFile; - selectKeymap.addEventListener('change', async () => { - const keymapName = await loadConfig(selectKeymap.value); - cm.setOption('keyMap', keymapName); - localStorage.setItem('WW_PGEditor_selected_keymap', keymapName === 'default' ? 'default' : selectKeymap.value); - }); - - const enableSpell = document.getElementById('enableSpell'); - enableSpell.checked = localStorage.getItem('WW_PGEditor_spellcheck') === 'true'; - enableSpell.addEventListener('change', () => { - cm.setOption('spellcheck', enableSpell.checked); - localStorage.setItem('WW_PGEditor_spellcheck', enableSpell.checked); - cm.focus(); - }); - - const forceRTL = document.getElementById('forceRTL'); - forceRTL.addEventListener('change', () => { - cm.setOption('direction', forceRTL.checked ? 'rtl' : 'ltr'); - }); + editorInput?.form.addEventListener('submit', () => (editorInput.value = cm.source)); })(); diff --git a/htdocs/js/PGCodeMirror/pgeditor.scss b/htdocs/js/PGCodeMirror/pgeditor.scss index 1fd132c9fc..f37a1aabef 100644 --- a/htdocs/js/PGCodeMirror/pgeditor.scss +++ b/htdocs/js/PGCodeMirror/pgeditor.scss @@ -12,14 +12,33 @@ * Artistic License for more details. */ -.CodeMirror { +.code-mirror-editor { border: 1px solid #ddd; min-height: 400px; + overflow: auto; resize: vertical; + height: 600px; + + .cm-editor { + height: 100%; + + .cm-scroller { + height: 100%; + + .cm-content { + height: 100%; + min-height: 400px; + } + } + + .cm-panels { + z-index: 18; + } + } } -// This style is only used if the CodeMirror editor is disabled in localOverrides.conf. -.codeMirrorEditor { +// This style is used if the CodeMirror editor is disabled in localOverrides.conf. +.text-area-editor { border: 1px solid #ddd; padding: 2px; height: 550px; @@ -27,38 +46,3 @@ width: 100%; resize: vertical; } - -// Additional CSS for codemirror addons and overrides - -// CodeMirror overrides -.CodeMirror-code { - outline: none; -} - -pre.CodeMirror-line { - unicode-bidi: embed; -} - -// Match Highligher CSS -.CodeMirror-focused { - .cm-matchhighlight { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFklEQVQI12NgYGBgkKzc8x9CMDAwAAAmhwSbidEoSQAAAABJRU5ErkJggg==); - background-position: bottom; - background-repeat: repeat-x; - } -} - -.cm-matchhighlight { - background-color: lightgreen; -} - -.CodeMirror-selection-highlight-scrollbar { - background-color: green; -} - -// CSS to highlight trailing whitespace in PGML blocks -.cm-trailingspace { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QUXCToH00Y1UgAAACFJREFUCNdjPMDBUc/AwNDAAAFMTAwMDA0OP34wQgX/AQBYgwYEx4f9lQAAAABJRU5ErkJggg==); - background-position: bottom left; - background-repeat: repeat-x; -} diff --git a/htdocs/js/PGProblemEditor/pgproblemeditor.js b/htdocs/js/PGProblemEditor/pgproblemeditor.js index f7e419d47b..a5ce979a5c 100644 --- a/htdocs/js/PGProblemEditor/pgproblemeditor.js +++ b/htdocs/js/PGProblemEditor/pgproblemeditor.js @@ -48,7 +48,7 @@ request_object.rpc_command = 'saveFile'; request_object.outputFilePath = document.getElementsByName('temp_file_path')[0]?.value ?? ''; request_object.fileContents = - webworkConfig?.pgCodeMirror?.getValue() ?? document.getElementById('problemContents')?.value ?? ''; + webworkConfig?.pgCodeMirror?.source ?? document.getElementById('problemContents')?.value ?? ''; if (!request_object.outputFilePath) return; @@ -119,7 +119,7 @@ request_object.rpc_command = 'tidyPGCode'; request_object.pgCode = - webworkConfig?.pgCodeMirror?.getValue() ?? document.getElementById('problemContents')?.value ?? ''; + webworkConfig?.pgCodeMirror?.source ?? document.getElementById('problemContents')?.value ?? ''; fetch(webserviceURL, { method: 'post', mode: 'same-origin', body: new URLSearchParams(request_object) }) .then((response) => response.json()) @@ -141,7 +141,7 @@ if (request_object.pgCode === data.result_data.tidiedPGCode) { showMessage('There were no changes to the code.', true); } else { - if (webworkConfig?.pgCodeMirror) webworkConfig.pgCodeMirror.setValue(data.result_data.tidiedPGCode); + if (webworkConfig?.pgCodeMirror) webworkConfig.pgCodeMirror.source = data.result_data.tidiedPGCode; else document.getElementById('problemContents').value = data.result_data.tidiedPGCode; saveTempFile(); showMessage('Successfuly perltidied code.', true); @@ -161,7 +161,7 @@ request_object.rpc_command = 'convertCodeToPGML'; request_object.pgCode = - webworkConfig?.pgCodeMirror?.getValue() ?? document.getElementById('problemContents')?.value ?? ''; + webworkConfig?.pgCodeMirror?.source ?? document.getElementById('problemContents')?.value ?? ''; fetch(webserviceURL, { method: 'post', mode: 'same-origin', body: new URLSearchParams(request_object) }) .then((response) => response.json()) @@ -169,7 +169,7 @@ if (request_object.pgCode === data.result_data.pgmlCode) { showMessage('There were no changes to the code.', true); } else { - if (webworkConfig?.pgCodeMirror) webworkConfig.pgCodeMirror.setValue(data.result_data.pgmlCode); + if (webworkConfig?.pgCodeMirror) webworkConfig.pgCodeMirror.source = data.result_data.pgmlCode; else document.getElementById('problemContents').value = data.result_data.pgmlCode; saveTempFile(); showMessage('Successfully converted code to PGML', true); @@ -252,9 +252,9 @@ const renderArea = document.getElementById('pgedit-render-area'); const fileType = document.getElementsByName('file_type')[0]?.value; - // This is either the div created by the CodeMirror editor or the problemContents textarea in the case that + // This is either the div containing the CodeMirror editor or the problemContents textarea in the case that // CodeMirror is disabled in localOverrides.conf. - const editorArea = document.querySelector('.CodeMirror') ?? document.getElementById('problemContents'); + const editorArea = document.querySelector('.code-mirror-editor') ?? document.getElementById('problemContents'); // Add hot key, ctrl-enter, to render the problem editorArea.addEventListener('keydown', async (e) => { @@ -279,8 +279,7 @@ if (window.getComputedStyle(renderArea).getPropertyValue('height') !== `${height}px`) renderArea.style.height = `${height}px`; if (window.getComputedStyle(editorArea).getPropertyValue('height') !== `${height}px`) { - if (webworkConfig?.pgCodeMirror) webworkConfig.pgCodeMirror.setSize('100%', `${height}px`); - else editorArea.style.height = `${height}px`; + editorArea.style.height = `${height}px`; } } } @@ -321,7 +320,7 @@ const requestData = new URLSearchParams(new FormData(problemForm)); requestData.set( 'rawProblemSource', - webworkConfig?.pgCodeMirror?.getValue() ?? document.getElementById('problemContents')?.value ?? '' + webworkConfig?.pgCodeMirror?.source ?? document.getElementById('problemContents')?.value ?? '' ); requestData.set('send_pg_flags', 1); requestData.set(button.name, button.value); @@ -352,7 +351,7 @@ } if (fileType === 'course_info') { - const contents = webworkConfig?.pgCodeMirror?.getValue(); + const contents = webworkConfig?.pgCodeMirror?.source; if (contents) renderArea.innerHTML = `

      ${contents}
      `; else renderArea.innerHTML = @@ -370,7 +369,7 @@ } if (fileType === 'hardcopy_theme') { - const contents = webworkConfig?.pgCodeMirror?.getValue(); + const contents = webworkConfig?.pgCodeMirror?.source; if (contents) { renderArea.innerHTML = '
      ' + contents.replace(/&/g, '&').replace(/';
       				} else
      @@ -396,9 +395,7 @@
       					problemSeed: document.getElementById('action_view_seed_id')?.value ?? 1,
       					sourceFilePath: document.getElementsByName('edit_file_path')[0]?.value,
       					rawProblemSource:
      -						webworkConfig?.pgCodeMirror?.getValue() ??
      -						document.getElementById('problemContents')?.value ??
      -						'',
      +						webworkConfig?.pgCodeMirror?.source ?? document.getElementById('problemContents')?.value ?? '',
       					outputformat: 'simple',
       					showAnswerNumbers: 0,
       					// The set id is really only needed by set headers to get the correct dates for the set.
      @@ -508,9 +505,7 @@
       					problemSeed: document.getElementById('action_hardcopy_seed_id')?.value ?? 1,
       					sourceFilePath: document.getElementsByName('edit_file_path')[0]?.value,
       					rawProblemSource:
      -						webworkConfig?.pgCodeMirror?.getValue() ??
      -						document.getElementById('problemContents')?.value ??
      -						'',
      +						webworkConfig?.pgCodeMirror?.source ?? document.getElementById('problemContents')?.value ?? '',
       					outputformat: document.getElementById('action_hardcopy_format_id')?.value ?? 'pdf',
       					hardcopy_theme: document.getElementById('action_hardcopy_theme_id')?.value ?? 'oneColumn',
       					// The set id is really only needed by set headers to get the correct dates for the set.
      diff --git a/htdocs/js/System/system.scss b/htdocs/js/System/system.scss
      index 6f60b1b4ab..18164250ce 100644
      --- a/htdocs/js/System/system.scss
      +++ b/htdocs/js/System/system.scss
      @@ -809,7 +809,7 @@ input.changed[type='text'] {
       #pgedit-render-area {
       	border: 1px solid #ddd;
       	min-height: 400px;
      -	height: 550px;
      +	height: 600px;
       	resize: vertical;
       	display: flex;
       	flex-direction: column;
      diff --git a/htdocs/package-lock.json b/htdocs/package-lock.json
      index 3b186ab181..b439141302 100644
      --- a/htdocs/package-lock.json
      +++ b/htdocs/package-lock.json
      @@ -8,8 +8,8 @@
                   "license": "GPL-2.0+",
                   "dependencies": {
                       "@fortawesome/fontawesome-free": "^6.5.2",
      +                "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.6",
                       "bootstrap": "~5.3.3",
      -                "codemirror": "^5.65.15",
                       "flatpickr": "^4.6.13",
                       "iframe-resizer": "^4.3.11",
                       "jquery": "^3.7.1",
      @@ -31,6 +31,203 @@
                       "yargs": "^17.7.2"
                   }
               },
      +        "../../../../home/rice/Projects/Javascript/CodeMirror/pg-codemirror-editor": {
      +            "name": "@openwebwork/pg-codemirror-editor",
      +            "version": "0.0.1-beta.1",
      +            "extraneous": true,
      +            "license": "MIT",
      +            "dependencies": {
      +                "@codemirror/lang-html": "^6.4.9",
      +                "@codemirror/lang-xml": "^6.1.0",
      +                "@codemirror/theme-one-dark": "^6.1.2",
      +                "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.2",
      +                "@replit/codemirror-emacs": "^6.1.0",
      +                "@replit/codemirror-vim": "^6.2.1",
      +                "cm6-theme-basic-dark": "^0.2.0",
      +                "cm6-theme-basic-light": "^0.2.0",
      +                "cm6-theme-gruvbox-dark": "^0.2.0",
      +                "cm6-theme-gruvbox-light": "^0.2.0",
      +                "cm6-theme-material-dark": "^0.2.0",
      +                "cm6-theme-nord": "^0.2.0",
      +                "cm6-theme-solarized-dark": "^0.2.0",
      +                "cm6-theme-solarized-light": "^0.2.0",
      +                "codemirror": "^6.0.1",
      +                "codemirror-lang-perl": "^0.1.3",
      +                "thememirror": "^2.0.1"
      +            },
      +            "devDependencies": {
      +                "@awmottaz/prettier-plugin-void-html": "^1.6.1",
      +                "@stylistic/eslint-plugin": "^2.7.2",
      +                "css-loader": "^7.1.2",
      +                "eslint": "^9.9.1",
      +                "eslint-config-prettier": "^9.1.0",
      +                "eslint-webpack-plugin": "^4.2.0",
      +                "prettier": "^3.3.3",
      +                "sass": "^1.78.0",
      +                "sass-loader": "^16.0.1",
      +                "style-loader": "^4.0.0",
      +                "ts-loader": "^9.5.1",
      +                "typescript": "^5.5.4",
      +                "typescript-eslint": "^8.4.0",
      +                "webpack": "^5.94.0",
      +                "webpack-cli": "^5.1.4",
      +                "webpack-dev-server": "^5.1.0"
      +            }
      +        },
      +        "node_modules/@codemirror/autocomplete": {
      +            "version": "6.18.1",
      +            "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.1.tgz",
      +            "integrity": "sha512-iWHdj/B1ethnHRTwZj+C1obmmuCzquH29EbcKr0qIjA9NfDeBDJ7vs+WOHsFeLeflE4o+dHfYndJloMKHUkWUA==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.17.0",
      +                "@lezer/common": "^1.0.0"
      +            },
      +            "peerDependencies": {
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "@lezer/common": "^1.0.0"
      +            }
      +        },
      +        "node_modules/@codemirror/commands": {
      +            "version": "6.7.0",
      +            "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.7.0.tgz",
      +            "integrity": "sha512-+cduIZ2KbesDhbykV02K25A5xIVrquSPz4UxxYBemRlAT2aW8dhwUgLDwej7q/RJUHKk4nALYcR1puecDvbdqw==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.4.0",
      +                "@codemirror/view": "^6.27.0",
      +                "@lezer/common": "^1.1.0"
      +            }
      +        },
      +        "node_modules/@codemirror/lang-css": {
      +            "version": "6.3.0",
      +            "resolved": "https://registry.npmjs.org/@codemirror/lang-css/-/lang-css-6.3.0.tgz",
      +            "integrity": "sha512-CyR4rUNG9OYcXDZwMPvJdtb6PHbBDKUc/6Na2BIwZ6dKab1JQqKa4di+RNRY9Myn7JB81vayKwJeQ7jEdmNVDA==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@codemirror/autocomplete": "^6.0.0",
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@lezer/common": "^1.0.2",
      +                "@lezer/css": "^1.1.7"
      +            }
      +        },
      +        "node_modules/@codemirror/lang-html": {
      +            "version": "6.4.9",
      +            "resolved": "https://registry.npmjs.org/@codemirror/lang-html/-/lang-html-6.4.9.tgz",
      +            "integrity": "sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@codemirror/autocomplete": "^6.0.0",
      +                "@codemirror/lang-css": "^6.0.0",
      +                "@codemirror/lang-javascript": "^6.0.0",
      +                "@codemirror/language": "^6.4.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.17.0",
      +                "@lezer/common": "^1.0.0",
      +                "@lezer/css": "^1.1.0",
      +                "@lezer/html": "^1.3.0"
      +            }
      +        },
      +        "node_modules/@codemirror/lang-javascript": {
      +            "version": "6.2.2",
      +            "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.2.tgz",
      +            "integrity": "sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@codemirror/autocomplete": "^6.0.0",
      +                "@codemirror/language": "^6.6.0",
      +                "@codemirror/lint": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.17.0",
      +                "@lezer/common": "^1.0.0",
      +                "@lezer/javascript": "^1.0.0"
      +            }
      +        },
      +        "node_modules/@codemirror/lang-xml": {
      +            "version": "6.1.0",
      +            "resolved": "https://registry.npmjs.org/@codemirror/lang-xml/-/lang-xml-6.1.0.tgz",
      +            "integrity": "sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@codemirror/autocomplete": "^6.0.0",
      +                "@codemirror/language": "^6.4.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "@lezer/common": "^1.0.0",
      +                "@lezer/xml": "^1.0.0"
      +            }
      +        },
      +        "node_modules/@codemirror/language": {
      +            "version": "6.10.3",
      +            "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.3.tgz",
      +            "integrity": "sha512-kDqEU5sCP55Oabl6E7m5N+vZRoc0iWqgDVhEKifcHzPzjqCegcO4amfrYVL9PmPZpl4G0yjkpTpUO/Ui8CzO8A==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.23.0",
      +                "@lezer/common": "^1.1.0",
      +                "@lezer/highlight": "^1.0.0",
      +                "@lezer/lr": "^1.0.0",
      +                "style-mod": "^4.0.0"
      +            }
      +        },
      +        "node_modules/@codemirror/lint": {
      +            "version": "6.8.2",
      +            "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.2.tgz",
      +            "integrity": "sha512-PDFG5DjHxSEjOXk9TQYYVjZDqlZTFaDBfhQixHnQOEVDDNHUbEh/hstAjcQJaA6FQdZTD1hquXTK0rVBLADR1g==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "crelt": "^1.0.5"
      +            }
      +        },
      +        "node_modules/@codemirror/search": {
      +            "version": "6.5.6",
      +            "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.6.tgz",
      +            "integrity": "sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "crelt": "^1.0.5"
      +            }
      +        },
      +        "node_modules/@codemirror/state": {
      +            "version": "6.4.1",
      +            "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz",
      +            "integrity": "sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==",
      +            "license": "MIT"
      +        },
      +        "node_modules/@codemirror/theme-one-dark": {
      +            "version": "6.1.2",
      +            "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz",
      +            "integrity": "sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "@lezer/highlight": "^1.0.0"
      +            }
      +        },
      +        "node_modules/@codemirror/view": {
      +            "version": "6.34.1",
      +            "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.34.1.tgz",
      +            "integrity": "sha512-t1zK/l9UiRqwUNPm+pdIT0qzJlzuVckbTEMVNFhfWkGiBQClstzg+78vedCvLSX0xJEZ6lwZbPpnljL7L6iwMQ==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@codemirror/state": "^6.4.0",
      +                "style-mod": "^4.1.0",
      +                "w3c-keyname": "^2.2.4"
      +            }
      +        },
               "node_modules/@fortawesome/fontawesome-free": {
                   "version": "6.5.2",
                   "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.2.tgz",
      @@ -98,6 +295,110 @@
                       "@jridgewell/sourcemap-codec": "^1.4.14"
                   }
               },
      +        "node_modules/@lezer/common": {
      +            "version": "1.2.2",
      +            "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.2.tgz",
      +            "integrity": "sha512-Z+R3hN6kXbgBWAuejUNPihylAL1Z5CaFqnIe0nTX8Ej+XlIy3EGtXxn6WtLMO+os2hRkQvm2yvaGMYliUzlJaw==",
      +            "license": "MIT"
      +        },
      +        "node_modules/@lezer/css": {
      +            "version": "1.1.9",
      +            "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.1.9.tgz",
      +            "integrity": "sha512-TYwgljcDv+YrV0MZFFvYFQHCfGgbPMR6nuqLabBdmZoFH3EP1gvw8t0vae326Ne3PszQkbXfVBjCnf3ZVCr0bA==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@lezer/common": "^1.2.0",
      +                "@lezer/highlight": "^1.0.0",
      +                "@lezer/lr": "^1.0.0"
      +            }
      +        },
      +        "node_modules/@lezer/highlight": {
      +            "version": "1.2.1",
      +            "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.1.tgz",
      +            "integrity": "sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@lezer/common": "^1.0.0"
      +            }
      +        },
      +        "node_modules/@lezer/html": {
      +            "version": "1.3.10",
      +            "resolved": "https://registry.npmjs.org/@lezer/html/-/html-1.3.10.tgz",
      +            "integrity": "sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@lezer/common": "^1.2.0",
      +                "@lezer/highlight": "^1.0.0",
      +                "@lezer/lr": "^1.0.0"
      +            }
      +        },
      +        "node_modules/@lezer/javascript": {
      +            "version": "1.4.19",
      +            "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.19.tgz",
      +            "integrity": "sha512-j44kbR1QL26l6dMunZ1uhKBFteVGLVCBGNUD2sUaMnic+rbTviVuoK0CD1l9FTW31EueWvFFswCKMH7Z+M3JRA==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@lezer/common": "^1.2.0",
      +                "@lezer/highlight": "^1.1.3",
      +                "@lezer/lr": "^1.3.0"
      +            }
      +        },
      +        "node_modules/@lezer/lr": {
      +            "version": "1.4.2",
      +            "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.2.tgz",
      +            "integrity": "sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@lezer/common": "^1.0.0"
      +            }
      +        },
      +        "node_modules/@lezer/xml": {
      +            "version": "1.0.5",
      +            "resolved": "https://registry.npmjs.org/@lezer/xml/-/xml-1.0.5.tgz",
      +            "integrity": "sha512-VFouqOzmUWfIg+tfmpcdV33ewtK+NSwd4ngSe1aG7HFb4BN0ExyY1b8msp+ndFrnlG4V4iC8yXacjFtrwERnaw==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@lezer/common": "^1.2.0",
      +                "@lezer/highlight": "^1.0.0",
      +                "@lezer/lr": "^1.0.0"
      +            }
      +        },
      +        "node_modules/@openwebwork/codemirror-lang-pg": {
      +            "version": "0.0.1-beta.5",
      +            "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.5.tgz",
      +            "integrity": "sha512-7TAI1h/V9+2pwhM/AJtj5HZyDHDqN4ly1dEiW1klaXbv4AX0aYQr8aCU9PYrUOEUJnWH7JKWgh26ft/Ti+r71g==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@codemirror/language": "^6.10.2",
      +                "@lezer/highlight": "^1.2.1",
      +                "@lezer/lr": "^1.4.2"
      +            }
      +        },
      +        "node_modules/@openwebwork/pg-codemirror-editor": {
      +            "version": "0.0.1-beta.7",
      +            "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.7.tgz",
      +            "integrity": "sha512-ILrr+/8hX0HYLvfg6LD1sOJt44073Wofus187K39p6RWBArXGvZ2GQvHCwReVxj+z0CzHnbJ4lKFyVF+UEY+SA==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@codemirror/lang-html": "^6.4.9",
      +                "@codemirror/lang-xml": "^6.1.0",
      +                "@codemirror/theme-one-dark": "^6.1.2",
      +                "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.5",
      +                "@replit/codemirror-emacs": "^6.1.0",
      +                "@replit/codemirror-vim": "^6.2.1",
      +                "cm6-theme-basic-dark": "^0.2.0",
      +                "cm6-theme-basic-light": "^0.2.0",
      +                "cm6-theme-gruvbox-dark": "^0.2.0",
      +                "cm6-theme-gruvbox-light": "^0.2.0",
      +                "cm6-theme-material-dark": "^0.2.0",
      +                "cm6-theme-nord": "^0.2.0",
      +                "cm6-theme-solarized-dark": "^0.2.0",
      +                "cm6-theme-solarized-light": "^0.2.0",
      +                "codemirror": "^6.0.1",
      +                "codemirror-lang-perl": "^0.1.5-beta.1",
      +                "thememirror": "^2.0.1"
      +            }
      +        },
               "node_modules/@popperjs/core": {
                   "version": "2.11.8",
                   "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
      @@ -108,6 +409,32 @@
                       "url": "https://opencollective.com/popperjs"
                   }
               },
      +        "node_modules/@replit/codemirror-emacs": {
      +            "version": "6.1.0",
      +            "resolved": "https://registry.npmjs.org/@replit/codemirror-emacs/-/codemirror-emacs-6.1.0.tgz",
      +            "integrity": "sha512-74DITnht6Cs6sHg02PQ169IKb1XgtyhI9sLD0JeOFco6Ds18PT+dkD8+DgXBDokne9UIFKsBbKPnpFRAz60/Lw==",
      +            "license": "MIT",
      +            "peerDependencies": {
      +                "@codemirror/autocomplete": "^6.0.2",
      +                "@codemirror/commands": "^6.0.0",
      +                "@codemirror/search": "^6.0.0",
      +                "@codemirror/state": "^6.0.1",
      +                "@codemirror/view": "^6.3.0"
      +            }
      +        },
      +        "node_modules/@replit/codemirror-vim": {
      +            "version": "6.2.1",
      +            "resolved": "https://registry.npmjs.org/@replit/codemirror-vim/-/codemirror-vim-6.2.1.tgz",
      +            "integrity": "sha512-qDAcGSHBYU5RrdO//qCmD8K9t6vbP327iCj/iqrkVnjbrpFhrjOt92weGXGHmTNRh16cUtkUZ7Xq7rZf+8HVow==",
      +            "license": "MIT",
      +            "peerDependencies": {
      +                "@codemirror/commands": "^6.0.0",
      +                "@codemirror/language": "^6.1.0",
      +                "@codemirror/search": "^6.2.0",
      +                "@codemirror/state": "^6.0.1",
      +                "@codemirror/view": "^6.0.3"
      +            }
      +        },
               "node_modules/@trysound/sax": {
                   "version": "0.2.0",
                   "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
      @@ -356,10 +683,127 @@
                       "node": ">=12"
                   }
               },
      +        "node_modules/cm6-theme-basic-dark": {
      +            "version": "0.2.0",
      +            "resolved": "https://registry.npmjs.org/cm6-theme-basic-dark/-/cm6-theme-basic-dark-0.2.0.tgz",
      +            "integrity": "sha512-+mNNJecRtxS/KkloMDCQF0oTrT6aFGRZTjnBcdT5UG1pcDO4Brq8l1+0KR/8dZ7hub2gOGOzoi3rGFD8GzlH7Q==",
      +            "license": "MIT",
      +            "peerDependencies": {
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "@lezer/highlight": "^1.0.0"
      +            }
      +        },
      +        "node_modules/cm6-theme-basic-light": {
      +            "version": "0.2.0",
      +            "resolved": "https://registry.npmjs.org/cm6-theme-basic-light/-/cm6-theme-basic-light-0.2.0.tgz",
      +            "integrity": "sha512-1prg2gv44sYfpHscP26uLT/ePrh0mlmVwMSoSd3zYKQ92Ab3jPRLzyCnpyOCQLJbK+YdNs4HvMRqMNYdy4pMhA==",
      +            "license": "MIT",
      +            "peerDependencies": {
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "@lezer/highlight": "^1.0.0"
      +            }
      +        },
      +        "node_modules/cm6-theme-gruvbox-dark": {
      +            "version": "0.2.0",
      +            "resolved": "https://registry.npmjs.org/cm6-theme-gruvbox-dark/-/cm6-theme-gruvbox-dark-0.2.0.tgz",
      +            "integrity": "sha512-xyqsG19qV+nb7ZHTMocSNWwZHMExfQxDm0FlbNMqEGKeQR96WryssXJH/IZZQudwrPpWU2dCoyOgMFhti2UTYA==",
      +            "license": "MIT",
      +            "peerDependencies": {
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "@lezer/highlight": "^1.0.0"
      +            }
      +        },
      +        "node_modules/cm6-theme-gruvbox-light": {
      +            "version": "0.2.0",
      +            "resolved": "https://registry.npmjs.org/cm6-theme-gruvbox-light/-/cm6-theme-gruvbox-light-0.2.0.tgz",
      +            "integrity": "sha512-sc4dEMLU5y4F3QGLjwMQs1H3Q0a0ooXA1EvyWnknxLEGQVXwJrxkkV67gs1TqWASl2i63iomt4zyz5pkbfO1yg==",
      +            "license": "MIT",
      +            "peerDependencies": {
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "@lezer/highlight": "^1.0.0"
      +            }
      +        },
      +        "node_modules/cm6-theme-material-dark": {
      +            "version": "0.2.0",
      +            "resolved": "https://registry.npmjs.org/cm6-theme-material-dark/-/cm6-theme-material-dark-0.2.0.tgz",
      +            "integrity": "sha512-H09JZihzg4w0mTtOqo5bQdxItkQWw+ergKlk7BSfwYjaR2nOi+wIN0R+ByAo7bON8GbFODvjTxH3EIqdhovFeA==",
      +            "license": "MIT",
      +            "peerDependencies": {
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "@lezer/highlight": "^1.0.0"
      +            }
      +        },
      +        "node_modules/cm6-theme-nord": {
      +            "version": "0.2.0",
      +            "resolved": "https://registry.npmjs.org/cm6-theme-nord/-/cm6-theme-nord-0.2.0.tgz",
      +            "integrity": "sha512-jTh+5nvl+N/5CtTK7UVcrxDCj2AOStvbNM8uP6tx6amq4QaaLDlapjMw+MNzEkvxcPnHY+YM91tbklS2KNlR2w==",
      +            "license": "MIT",
      +            "peerDependencies": {
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "@lezer/highlight": "^1.0.0"
      +            }
      +        },
      +        "node_modules/cm6-theme-solarized-dark": {
      +            "version": "0.2.0",
      +            "resolved": "https://registry.npmjs.org/cm6-theme-solarized-dark/-/cm6-theme-solarized-dark-0.2.0.tgz",
      +            "integrity": "sha512-FWtYHcX8NLzNSs21yGbkLF+q/5m2u80ug0JytKoI9nMZWPP5dcnsFYp1iZBEegLehiZnpv1qcmTsLTUG2KD39w==",
      +            "license": "MIT",
      +            "peerDependencies": {
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "@lezer/highlight": "^1.0.0"
      +            }
      +        },
      +        "node_modules/cm6-theme-solarized-light": {
      +            "version": "0.2.0",
      +            "resolved": "https://registry.npmjs.org/cm6-theme-solarized-light/-/cm6-theme-solarized-light-0.2.0.tgz",
      +            "integrity": "sha512-Iw7Xv+9A6NlT7sRGlM2pOwD3ZBETkAqpb7c6O0LPj5kjwcK6C3k+mvjzaQt1gzfBErMmhL1HHuK07zICeXkE+w==",
      +            "license": "MIT",
      +            "peerDependencies": {
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "@lezer/highlight": "^1.0.0"
      +            }
      +        },
               "node_modules/codemirror": {
      -            "version": "5.65.16",
      -            "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.16.tgz",
      -            "integrity": "sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg=="
      +            "version": "6.0.1",
      +            "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz",
      +            "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@codemirror/autocomplete": "^6.0.0",
      +                "@codemirror/commands": "^6.0.0",
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/lint": "^6.0.0",
      +                "@codemirror/search": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0"
      +            }
      +        },
      +        "node_modules/codemirror-lang-perl": {
      +            "version": "0.1.5-beta.1",
      +            "resolved": "https://registry.npmjs.org/codemirror-lang-perl/-/codemirror-lang-perl-0.1.5-beta.1.tgz",
      +            "integrity": "sha512-iAp+G5UHpoQwrtCs1kD5yKuZ/tYYh812aI66FDoJYnOESysr/BlTaoTsgH9u3fskEcA6SRYmB3UqpkxiFH5fvw==",
      +            "license": "MIT",
      +            "dependencies": {
      +                "@codemirror/language": "^6.10.2",
      +                "@lezer/highlight": "^1.2.1",
      +                "@lezer/lr": "^1.4.2"
      +            }
               },
               "node_modules/color-convert": {
                   "version": "2.0.1",
      @@ -394,6 +838,12 @@
                       "node": ">= 10"
                   }
               },
      +        "node_modules/crelt": {
      +            "version": "1.0.6",
      +            "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz",
      +            "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==",
      +            "license": "MIT"
      +        },
               "node_modules/css-declaration-sorter": {
                   "version": "7.2.0",
                   "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz",
      @@ -1519,6 +1969,12 @@
                       "url": "https://github.com/sponsors/sindresorhus"
                   }
               },
      +        "node_modules/style-mod": {
      +            "version": "4.1.2",
      +            "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.2.tgz",
      +            "integrity": "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==",
      +            "license": "MIT"
      +        },
               "node_modules/stylehacks": {
                   "version": "6.1.1",
                   "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz",
      @@ -1584,6 +2040,17 @@
                   "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
                   "dev": true
               },
      +        "node_modules/thememirror": {
      +            "version": "2.0.1",
      +            "resolved": "https://registry.npmjs.org/thememirror/-/thememirror-2.0.1.tgz",
      +            "integrity": "sha512-d5i6FVvWWPkwrm4cHLI3t9AT1OrkAt7Ig8dtdYSofgF7C/eiyNuq6zQzSTusWTde3jpW9WLvA9J/fzNKMUsd0w==",
      +            "license": "MIT",
      +            "peerDependencies": {
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0"
      +            }
      +        },
               "node_modules/to-regex-range": {
                   "version": "5.0.1",
                   "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
      @@ -1632,6 +2099,12 @@
                   "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
                   "dev": true
               },
      +        "node_modules/w3c-keyname": {
      +            "version": "2.2.8",
      +            "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz",
      +            "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==",
      +            "license": "MIT"
      +        },
               "node_modules/wrap-ansi": {
                   "version": "7.0.0",
                   "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
      @@ -1687,6 +2160,142 @@
               }
           },
           "dependencies": {
      +        "@codemirror/autocomplete": {
      +            "version": "6.18.1",
      +            "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.1.tgz",
      +            "integrity": "sha512-iWHdj/B1ethnHRTwZj+C1obmmuCzquH29EbcKr0qIjA9NfDeBDJ7vs+WOHsFeLeflE4o+dHfYndJloMKHUkWUA==",
      +            "requires": {
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.17.0",
      +                "@lezer/common": "^1.0.0"
      +            }
      +        },
      +        "@codemirror/commands": {
      +            "version": "6.7.0",
      +            "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.7.0.tgz",
      +            "integrity": "sha512-+cduIZ2KbesDhbykV02K25A5xIVrquSPz4UxxYBemRlAT2aW8dhwUgLDwej7q/RJUHKk4nALYcR1puecDvbdqw==",
      +            "requires": {
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.4.0",
      +                "@codemirror/view": "^6.27.0",
      +                "@lezer/common": "^1.1.0"
      +            }
      +        },
      +        "@codemirror/lang-css": {
      +            "version": "6.3.0",
      +            "resolved": "https://registry.npmjs.org/@codemirror/lang-css/-/lang-css-6.3.0.tgz",
      +            "integrity": "sha512-CyR4rUNG9OYcXDZwMPvJdtb6PHbBDKUc/6Na2BIwZ6dKab1JQqKa4di+RNRY9Myn7JB81vayKwJeQ7jEdmNVDA==",
      +            "requires": {
      +                "@codemirror/autocomplete": "^6.0.0",
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@lezer/common": "^1.0.2",
      +                "@lezer/css": "^1.1.7"
      +            }
      +        },
      +        "@codemirror/lang-html": {
      +            "version": "6.4.9",
      +            "resolved": "https://registry.npmjs.org/@codemirror/lang-html/-/lang-html-6.4.9.tgz",
      +            "integrity": "sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==",
      +            "requires": {
      +                "@codemirror/autocomplete": "^6.0.0",
      +                "@codemirror/lang-css": "^6.0.0",
      +                "@codemirror/lang-javascript": "^6.0.0",
      +                "@codemirror/language": "^6.4.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.17.0",
      +                "@lezer/common": "^1.0.0",
      +                "@lezer/css": "^1.1.0",
      +                "@lezer/html": "^1.3.0"
      +            }
      +        },
      +        "@codemirror/lang-javascript": {
      +            "version": "6.2.2",
      +            "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.2.tgz",
      +            "integrity": "sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==",
      +            "requires": {
      +                "@codemirror/autocomplete": "^6.0.0",
      +                "@codemirror/language": "^6.6.0",
      +                "@codemirror/lint": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.17.0",
      +                "@lezer/common": "^1.0.0",
      +                "@lezer/javascript": "^1.0.0"
      +            }
      +        },
      +        "@codemirror/lang-xml": {
      +            "version": "6.1.0",
      +            "resolved": "https://registry.npmjs.org/@codemirror/lang-xml/-/lang-xml-6.1.0.tgz",
      +            "integrity": "sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==",
      +            "requires": {
      +                "@codemirror/autocomplete": "^6.0.0",
      +                "@codemirror/language": "^6.4.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "@lezer/common": "^1.0.0",
      +                "@lezer/xml": "^1.0.0"
      +            }
      +        },
      +        "@codemirror/language": {
      +            "version": "6.10.3",
      +            "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.3.tgz",
      +            "integrity": "sha512-kDqEU5sCP55Oabl6E7m5N+vZRoc0iWqgDVhEKifcHzPzjqCegcO4amfrYVL9PmPZpl4G0yjkpTpUO/Ui8CzO8A==",
      +            "requires": {
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.23.0",
      +                "@lezer/common": "^1.1.0",
      +                "@lezer/highlight": "^1.0.0",
      +                "@lezer/lr": "^1.0.0",
      +                "style-mod": "^4.0.0"
      +            }
      +        },
      +        "@codemirror/lint": {
      +            "version": "6.8.2",
      +            "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.2.tgz",
      +            "integrity": "sha512-PDFG5DjHxSEjOXk9TQYYVjZDqlZTFaDBfhQixHnQOEVDDNHUbEh/hstAjcQJaA6FQdZTD1hquXTK0rVBLADR1g==",
      +            "requires": {
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "crelt": "^1.0.5"
      +            }
      +        },
      +        "@codemirror/search": {
      +            "version": "6.5.6",
      +            "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.6.tgz",
      +            "integrity": "sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==",
      +            "requires": {
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "crelt": "^1.0.5"
      +            }
      +        },
      +        "@codemirror/state": {
      +            "version": "6.4.1",
      +            "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz",
      +            "integrity": "sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A=="
      +        },
      +        "@codemirror/theme-one-dark": {
      +            "version": "6.1.2",
      +            "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz",
      +            "integrity": "sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==",
      +            "requires": {
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0",
      +                "@lezer/highlight": "^1.0.0"
      +            }
      +        },
      +        "@codemirror/view": {
      +            "version": "6.34.1",
      +            "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.34.1.tgz",
      +            "integrity": "sha512-t1zK/l9UiRqwUNPm+pdIT0qzJlzuVckbTEMVNFhfWkGiBQClstzg+78vedCvLSX0xJEZ6lwZbPpnljL7L6iwMQ==",
      +            "requires": {
      +                "@codemirror/state": "^6.4.0",
      +                "style-mod": "^4.1.0",
      +                "w3c-keyname": "^2.2.4"
      +            }
      +        },
               "@fortawesome/fontawesome-free": {
                   "version": "6.5.2",
                   "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.2.tgz",
      @@ -1741,12 +2350,119 @@
                       "@jridgewell/sourcemap-codec": "^1.4.14"
                   }
               },
      +        "@lezer/common": {
      +            "version": "1.2.2",
      +            "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.2.tgz",
      +            "integrity": "sha512-Z+R3hN6kXbgBWAuejUNPihylAL1Z5CaFqnIe0nTX8Ej+XlIy3EGtXxn6WtLMO+os2hRkQvm2yvaGMYliUzlJaw=="
      +        },
      +        "@lezer/css": {
      +            "version": "1.1.9",
      +            "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.1.9.tgz",
      +            "integrity": "sha512-TYwgljcDv+YrV0MZFFvYFQHCfGgbPMR6nuqLabBdmZoFH3EP1gvw8t0vae326Ne3PszQkbXfVBjCnf3ZVCr0bA==",
      +            "requires": {
      +                "@lezer/common": "^1.2.0",
      +                "@lezer/highlight": "^1.0.0",
      +                "@lezer/lr": "^1.0.0"
      +            }
      +        },
      +        "@lezer/highlight": {
      +            "version": "1.2.1",
      +            "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.1.tgz",
      +            "integrity": "sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==",
      +            "requires": {
      +                "@lezer/common": "^1.0.0"
      +            }
      +        },
      +        "@lezer/html": {
      +            "version": "1.3.10",
      +            "resolved": "https://registry.npmjs.org/@lezer/html/-/html-1.3.10.tgz",
      +            "integrity": "sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==",
      +            "requires": {
      +                "@lezer/common": "^1.2.0",
      +                "@lezer/highlight": "^1.0.0",
      +                "@lezer/lr": "^1.0.0"
      +            }
      +        },
      +        "@lezer/javascript": {
      +            "version": "1.4.19",
      +            "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.19.tgz",
      +            "integrity": "sha512-j44kbR1QL26l6dMunZ1uhKBFteVGLVCBGNUD2sUaMnic+rbTviVuoK0CD1l9FTW31EueWvFFswCKMH7Z+M3JRA==",
      +            "requires": {
      +                "@lezer/common": "^1.2.0",
      +                "@lezer/highlight": "^1.1.3",
      +                "@lezer/lr": "^1.3.0"
      +            }
      +        },
      +        "@lezer/lr": {
      +            "version": "1.4.2",
      +            "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.2.tgz",
      +            "integrity": "sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==",
      +            "requires": {
      +                "@lezer/common": "^1.0.0"
      +            }
      +        },
      +        "@lezer/xml": {
      +            "version": "1.0.5",
      +            "resolved": "https://registry.npmjs.org/@lezer/xml/-/xml-1.0.5.tgz",
      +            "integrity": "sha512-VFouqOzmUWfIg+tfmpcdV33ewtK+NSwd4ngSe1aG7HFb4BN0ExyY1b8msp+ndFrnlG4V4iC8yXacjFtrwERnaw==",
      +            "requires": {
      +                "@lezer/common": "^1.2.0",
      +                "@lezer/highlight": "^1.0.0",
      +                "@lezer/lr": "^1.0.0"
      +            }
      +        },
      +        "@openwebwork/codemirror-lang-pg": {
      +            "version": "0.0.1-beta.5",
      +            "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.5.tgz",
      +            "integrity": "sha512-7TAI1h/V9+2pwhM/AJtj5HZyDHDqN4ly1dEiW1klaXbv4AX0aYQr8aCU9PYrUOEUJnWH7JKWgh26ft/Ti+r71g==",
      +            "requires": {
      +                "@codemirror/language": "^6.10.2",
      +                "@lezer/highlight": "^1.2.1",
      +                "@lezer/lr": "^1.4.2"
      +            }
      +        },
      +        "@openwebwork/pg-codemirror-editor": {
      +            "version": "0.0.1-beta.7",
      +            "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.7.tgz",
      +            "integrity": "sha512-ILrr+/8hX0HYLvfg6LD1sOJt44073Wofus187K39p6RWBArXGvZ2GQvHCwReVxj+z0CzHnbJ4lKFyVF+UEY+SA==",
      +            "requires": {
      +                "@codemirror/lang-html": "^6.4.9",
      +                "@codemirror/lang-xml": "^6.1.0",
      +                "@codemirror/theme-one-dark": "^6.1.2",
      +                "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.5",
      +                "@replit/codemirror-emacs": "^6.1.0",
      +                "@replit/codemirror-vim": "^6.2.1",
      +                "cm6-theme-basic-dark": "^0.2.0",
      +                "cm6-theme-basic-light": "^0.2.0",
      +                "cm6-theme-gruvbox-dark": "^0.2.0",
      +                "cm6-theme-gruvbox-light": "^0.2.0",
      +                "cm6-theme-material-dark": "^0.2.0",
      +                "cm6-theme-nord": "^0.2.0",
      +                "cm6-theme-solarized-dark": "^0.2.0",
      +                "cm6-theme-solarized-light": "^0.2.0",
      +                "codemirror": "^6.0.1",
      +                "codemirror-lang-perl": "^0.1.5-beta.1",
      +                "thememirror": "^2.0.1"
      +            }
      +        },
               "@popperjs/core": {
                   "version": "2.11.8",
                   "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
                   "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
                   "peer": true
               },
      +        "@replit/codemirror-emacs": {
      +            "version": "6.1.0",
      +            "resolved": "https://registry.npmjs.org/@replit/codemirror-emacs/-/codemirror-emacs-6.1.0.tgz",
      +            "integrity": "sha512-74DITnht6Cs6sHg02PQ169IKb1XgtyhI9sLD0JeOFco6Ds18PT+dkD8+DgXBDokne9UIFKsBbKPnpFRAz60/Lw==",
      +            "requires": {}
      +        },
      +        "@replit/codemirror-vim": {
      +            "version": "6.2.1",
      +            "resolved": "https://registry.npmjs.org/@replit/codemirror-vim/-/codemirror-vim-6.2.1.tgz",
      +            "integrity": "sha512-qDAcGSHBYU5RrdO//qCmD8K9t6vbP327iCj/iqrkVnjbrpFhrjOt92weGXGHmTNRh16cUtkUZ7Xq7rZf+8HVow==",
      +            "requires": {}
      +        },
               "@trysound/sax": {
                   "version": "0.2.0",
                   "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
      @@ -1888,10 +2604,77 @@
                       "wrap-ansi": "^7.0.0"
                   }
               },
      +        "cm6-theme-basic-dark": {
      +            "version": "0.2.0",
      +            "resolved": "https://registry.npmjs.org/cm6-theme-basic-dark/-/cm6-theme-basic-dark-0.2.0.tgz",
      +            "integrity": "sha512-+mNNJecRtxS/KkloMDCQF0oTrT6aFGRZTjnBcdT5UG1pcDO4Brq8l1+0KR/8dZ7hub2gOGOzoi3rGFD8GzlH7Q==",
      +            "requires": {}
      +        },
      +        "cm6-theme-basic-light": {
      +            "version": "0.2.0",
      +            "resolved": "https://registry.npmjs.org/cm6-theme-basic-light/-/cm6-theme-basic-light-0.2.0.tgz",
      +            "integrity": "sha512-1prg2gv44sYfpHscP26uLT/ePrh0mlmVwMSoSd3zYKQ92Ab3jPRLzyCnpyOCQLJbK+YdNs4HvMRqMNYdy4pMhA==",
      +            "requires": {}
      +        },
      +        "cm6-theme-gruvbox-dark": {
      +            "version": "0.2.0",
      +            "resolved": "https://registry.npmjs.org/cm6-theme-gruvbox-dark/-/cm6-theme-gruvbox-dark-0.2.0.tgz",
      +            "integrity": "sha512-xyqsG19qV+nb7ZHTMocSNWwZHMExfQxDm0FlbNMqEGKeQR96WryssXJH/IZZQudwrPpWU2dCoyOgMFhti2UTYA==",
      +            "requires": {}
      +        },
      +        "cm6-theme-gruvbox-light": {
      +            "version": "0.2.0",
      +            "resolved": "https://registry.npmjs.org/cm6-theme-gruvbox-light/-/cm6-theme-gruvbox-light-0.2.0.tgz",
      +            "integrity": "sha512-sc4dEMLU5y4F3QGLjwMQs1H3Q0a0ooXA1EvyWnknxLEGQVXwJrxkkV67gs1TqWASl2i63iomt4zyz5pkbfO1yg==",
      +            "requires": {}
      +        },
      +        "cm6-theme-material-dark": {
      +            "version": "0.2.0",
      +            "resolved": "https://registry.npmjs.org/cm6-theme-material-dark/-/cm6-theme-material-dark-0.2.0.tgz",
      +            "integrity": "sha512-H09JZihzg4w0mTtOqo5bQdxItkQWw+ergKlk7BSfwYjaR2nOi+wIN0R+ByAo7bON8GbFODvjTxH3EIqdhovFeA==",
      +            "requires": {}
      +        },
      +        "cm6-theme-nord": {
      +            "version": "0.2.0",
      +            "resolved": "https://registry.npmjs.org/cm6-theme-nord/-/cm6-theme-nord-0.2.0.tgz",
      +            "integrity": "sha512-jTh+5nvl+N/5CtTK7UVcrxDCj2AOStvbNM8uP6tx6amq4QaaLDlapjMw+MNzEkvxcPnHY+YM91tbklS2KNlR2w==",
      +            "requires": {}
      +        },
      +        "cm6-theme-solarized-dark": {
      +            "version": "0.2.0",
      +            "resolved": "https://registry.npmjs.org/cm6-theme-solarized-dark/-/cm6-theme-solarized-dark-0.2.0.tgz",
      +            "integrity": "sha512-FWtYHcX8NLzNSs21yGbkLF+q/5m2u80ug0JytKoI9nMZWPP5dcnsFYp1iZBEegLehiZnpv1qcmTsLTUG2KD39w==",
      +            "requires": {}
      +        },
      +        "cm6-theme-solarized-light": {
      +            "version": "0.2.0",
      +            "resolved": "https://registry.npmjs.org/cm6-theme-solarized-light/-/cm6-theme-solarized-light-0.2.0.tgz",
      +            "integrity": "sha512-Iw7Xv+9A6NlT7sRGlM2pOwD3ZBETkAqpb7c6O0LPj5kjwcK6C3k+mvjzaQt1gzfBErMmhL1HHuK07zICeXkE+w==",
      +            "requires": {}
      +        },
               "codemirror": {
      -            "version": "5.65.16",
      -            "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.16.tgz",
      -            "integrity": "sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg=="
      +            "version": "6.0.1",
      +            "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz",
      +            "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==",
      +            "requires": {
      +                "@codemirror/autocomplete": "^6.0.0",
      +                "@codemirror/commands": "^6.0.0",
      +                "@codemirror/language": "^6.0.0",
      +                "@codemirror/lint": "^6.0.0",
      +                "@codemirror/search": "^6.0.0",
      +                "@codemirror/state": "^6.0.0",
      +                "@codemirror/view": "^6.0.0"
      +            }
      +        },
      +        "codemirror-lang-perl": {
      +            "version": "0.1.5-beta.1",
      +            "resolved": "https://registry.npmjs.org/codemirror-lang-perl/-/codemirror-lang-perl-0.1.5-beta.1.tgz",
      +            "integrity": "sha512-iAp+G5UHpoQwrtCs1kD5yKuZ/tYYh812aI66FDoJYnOESysr/BlTaoTsgH9u3fskEcA6SRYmB3UqpkxiFH5fvw==",
      +            "requires": {
      +                "@codemirror/language": "^6.10.2",
      +                "@lezer/highlight": "^1.2.1",
      +                "@lezer/lr": "^1.4.2"
      +            }
               },
               "color-convert": {
                   "version": "2.0.1",
      @@ -1920,6 +2703,11 @@
                   "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
                   "dev": true
               },
      +        "crelt": {
      +            "version": "1.0.6",
      +            "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz",
      +            "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g=="
      +        },
               "css-declaration-sorter": {
                   "version": "7.2.0",
                   "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz",
      @@ -2665,6 +3453,11 @@
                   "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
                   "dev": true
               },
      +        "style-mod": {
      +            "version": "4.1.2",
      +            "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.2.tgz",
      +            "integrity": "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw=="
      +        },
               "stylehacks": {
                   "version": "6.1.1",
                   "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz",
      @@ -2710,6 +3503,12 @@
                       }
                   }
               },
      +        "thememirror": {
      +            "version": "2.0.1",
      +            "resolved": "https://registry.npmjs.org/thememirror/-/thememirror-2.0.1.tgz",
      +            "integrity": "sha512-d5i6FVvWWPkwrm4cHLI3t9AT1OrkAt7Ig8dtdYSofgF7C/eiyNuq6zQzSTusWTde3jpW9WLvA9J/fzNKMUsd0w==",
      +            "requires": {}
      +        },
               "to-regex-range": {
                   "version": "5.0.1",
                   "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
      @@ -2735,6 +3534,11 @@
                   "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
                   "dev": true
               },
      +        "w3c-keyname": {
      +            "version": "2.2.8",
      +            "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz",
      +            "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ=="
      +        },
               "wrap-ansi": {
                   "version": "7.0.0",
                   "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
      diff --git a/htdocs/package.json b/htdocs/package.json
      index ddbb13e751..bdbc7bfb86 100644
      --- a/htdocs/package.json
      +++ b/htdocs/package.json
      @@ -14,8 +14,8 @@
           },
           "dependencies": {
               "@fortawesome/fontawesome-free": "^6.5.2",
      +        "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.7",
               "bootstrap": "~5.3.3",
      -        "codemirror": "^5.65.15",
               "flatpickr": "^4.6.13",
               "iframe-resizer": "^4.3.11",
               "jquery": "^3.7.1",
      diff --git a/lib/WeBWorK/HTML/CodeMirrorEditor.pm b/lib/WeBWorK/HTML/CodeMirrorEditor.pm
      index 21bb0f60b9..d38800970d 100644
      --- a/lib/WeBWorK/HTML/CodeMirrorEditor.pm
      +++ b/lib/WeBWorK/HTML/CodeMirrorEditor.pm
      @@ -24,80 +24,33 @@ PGProblemEditor.pm modules.
       
       =cut
       
      -use WeBWorK::Utils qw(getAssetURL);
      -
      -our @EXPORT_OK = qw(generate_codemirror_html generate_codemirror_controls_html output_codemirror_static_files);
      -
      -# Available CodeMirror themes
      -use constant CODEMIRROR_THEMES => [
      -	'3024-day',                '3024-night',         'abbott',        'abcdef',
      -	'ambiance',                'ambiance-mobile',    'ayu-dark',      'ayu-mirage',
      -	'base16-dark',             'base16-light',       'bespin',        'blackboard',
      -	'cobalt',                  'colorforth',         'darcula',       'dracula',
      -	'duotone-dark',            'duotone-light',      'eclipse',       'elegant',
      -	'erlang-dark',             'gruvbox-dark',       'hopscotch',     'icecoder',
      -	'idea',                    'isotope',            'juejin',        'lesser-dark',
      -	'liquibyte',               'lucario',            'material',      'material-darker',
      -	'material-ocean',          'material-palenight', 'mbo',           'mdn-like',
      -	'midnight',                'monokai',            'moxer',         'neat',
      -	'neo',                     'night',              'nord',          'oceanic-next',
      -	'panda-syntax',            'paraiso-dark',       'paraiso-light', 'pastel-on-dark',
      -	'railscasts',              'rubyblue',           'seti',          'shadowfox',
      -	'solarized',               'ssms',               'the-matrix',    'tomorrow-night-bright',
      -	'tomorrow-night-eighties', 'ttcn',               'twilight',      'vibrant-ink',
      -	'xq-dark',                 'xq-light',           'yeti',          'yonce',
      -	'zenburn'
      -];
      -
      -# Available CodeMirror keymaps
      -use constant CODEMIRROR_KEYMAPS => [ 'emacs', 'sublime', 'vim' ];
      -
      -# Javascript for addons used by the PG editor (relative to the node_modules/codemirror/addon directory).
      -use constant CODEMIRROR_ADDONS_CSS => [ 'dialog/dialog.css', 'search/matchesonscrollbar.css', 'fold/foldgutter.css' ];
      -
      -# Javascript for addons used by the PG editor (relative to the node_modules/codemirror/addon directory).
      -use constant CODEMIRROR_ADDONS_JS => [
      -	'dialog/dialog.js',            'search/search.js',
      -	'search/searchcursor.js',      'search/matchesonscrollbar.js',
      -	'search/match-highlighter.js', 'search/match-highlighter.js',
      -	'scroll/annotatescrollbar.js', 'edit/matchbrackets.js',
      -	'fold/foldcode.js',            'fold/foldgutter.js',
      -	'fold/xml-fold.js'
      -];
      -
      -sub generate_codemirror_html ($c, $name, $contents = '', $mode = 'PG') {
      -	# Output the textarea that will be used by CodeMirror.
      -	# If CodeMirror is disabled, then this is directly the editing area.
      -	return $c->text_area($name => $contents, id => $name, class => 'codeMirrorEditor', data => { mode => $mode });
      -}
      -
      -sub generate_codemirror_controls_html ($c) {
      -	my $ce = $c->ce;
      -
      -	return '' unless $ce->{options}{PGCodeMirror};
      -
      -	# Construct the labels and values for the theme menu.
      -	my $themeValues = [ [ default => 'default', selected => 'selected' ] ];
      -	for (@{ CODEMIRROR_THEMES() }) {
      -		push @$themeValues, [ $_ => getAssetURL($ce, "node_modules/codemirror/theme/$_.css") ];
      +our @EXPORT_OK = qw(generate_codemirror_html output_codemirror_static_files);
      +
      +sub generate_codemirror_html ($c, $name, $contents = '', $language = 'pg') {
      +	if ($c->ce->{options}{PGCodeMirror}) {
      +		# Output the div that will be used by CodeMirror and a hidden input containing the contents.
      +		return $c->c(
      +			$c->hidden_field($name => $contents),
      +			$c->tag(
      +				'div',
      +				id    => $name,
      +				class => 'code-mirror-editor tex2jax_ignore',
      +				data  => { language => $language }
      +			)
      +		)->join('');
      +	} else {
      +		# If CodeMirror is disabled, then a text area is used instead.
      +		return $c->text_area(
      +			$name => $contents,
      +			id    => $name,
      +			class => 'text-area-editor',
      +			data  => { language => $language }
      +		);
       	}
      -
      -	# Construct the labels and values for the keymap menu.
      -	my $keymapValues = [ [ default => 'default', selected => 'selected' ] ];
      -	for (@{ CODEMIRROR_KEYMAPS() }) {
      -		push @$keymapValues, [ $_ => getAssetURL($ce, "node_modules/codemirror/keymap/$_.js") ];
      -	}
      -
      -	return $c->include('HTML/CodeMirrorEditor/controls', themeValues => $themeValues, keymapValues => $keymapValues);
       }
       
      -sub output_codemirror_static_files ($c, $mode = 'PG') {
      -	return $c->include(
      -		'HTML/CodeMirrorEditor/js',
      -		codemirrorAddonsCSS => CODEMIRROR_ADDONS_CSS(),
      -		codemirrorAddonsJS  => CODEMIRROR_ADDONS_JS(),
      -		codemirrorModesJS   => $mode eq 'htmlmixed' ? [ 'xml', 'css', 'javascript', 'htmlmixed' ] : [$mode]
      -	);
      +sub output_codemirror_static_files ($c) {
      +	return $c->include('HTML/CodeMirrorEditor/js');
       }
       
       1;
      diff --git a/templates/ContentGenerator/Instructor/AchievementEditor.html.ep b/templates/ContentGenerator/Instructor/AchievementEditor.html.ep
      index 28c4097172..b593704ec0 100644
      --- a/templates/ContentGenerator/Instructor/AchievementEditor.html.ep
      +++ b/templates/ContentGenerator/Instructor/AchievementEditor.html.ep
      @@ -1,9 +1,8 @@
       % use WeBWorK::Utils qw(not_blank getAssetURL);
      -% use WeBWorK::HTML::CodeMirrorEditor
      -	% qw(generate_codemirror_html generate_codemirror_controls_html output_codemirror_static_files);
      +% use WeBWorK::HTML::CodeMirrorEditor qw(generate_codemirror_html output_codemirror_static_files);
       %
       % content_for js => begin
      -	<%= output_codemirror_static_files($c, 'perl') =%>
      +	<%= output_codemirror_static_files($c) =%>
       	<%= javascript getAssetURL($ce, 'js/ActionTabs/actiontabs.js'), defer => undef =%>
       % end
       %
      @@ -24,7 +23,6 @@
       	% }
       	%
       	
      <%= generate_codemirror_html($c, 'achievementContents', $achievementContents, 'perl') =%>
      - <%= generate_codemirror_controls_html($c) =%> % % # Output action forms % my $default_choice; diff --git a/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep b/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep index 01e5697a11..4a26f76c8f 100644 --- a/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep +++ b/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep @@ -1,9 +1,8 @@ % use WeBWorK::Utils qw(not_blank getAssetURL); -% use WeBWorK::HTML::CodeMirrorEditor - % qw(generate_codemirror_html generate_codemirror_controls_html output_codemirror_static_files); +% use WeBWorK::HTML::CodeMirrorEditor qw(generate_codemirror_html output_codemirror_static_files); % % content_for js => begin - <%= output_codemirror_static_files($c, 'perl') =%> + <%= output_codemirror_static_files($c) =%> <%= javascript getAssetURL($ce, 'js/ActionTabs/actiontabs.js'), defer => undef =%> % end % @@ -24,8 +23,8 @@ % } %
      + % # FIXME: This should not be using perl. Mojolicious templates have embedded perl, but are not perl. <%= generate_codemirror_html($c, 'achievementNotification', $achievementNotification, 'perl') =%>
      - <%= generate_codemirror_controls_html($c) =%> % % # Output action forms % my $default_choice; diff --git a/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep b/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep index 6c11e49345..bc85653afa 100644 --- a/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep +++ b/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep @@ -4,16 +4,10 @@ % use WeBWorK::Utils qw(not_blank x getAssetURL); % use WeBWorK::Utils::Files qw(readFile); % use WeBWorK::Utils::Sets qw(format_set_name_display); -% use WeBWorK::HTML::CodeMirrorEditor - % qw(generate_codemirror_html generate_codemirror_controls_html output_codemirror_static_files); +% use WeBWorK::HTML::CodeMirrorEditor qw(generate_codemirror_html output_codemirror_static_files); % -% my $codemirrorMode = 'PG'; -% if ($c->{file_type}) { -% $codemirrorMode = 'htmlmixed' if ($c->{file_type} eq 'course_info'); -% $codemirrorMode = 'xml' if ($c->{file_type} eq 'hardcopy_theme'); -% } % content_for js => begin - <%= output_codemirror_static_files($c, $codemirrorMode) =%> + <%= output_codemirror_static_files($c) =%> <%= javascript getAssetURL($ce, 'js/ActionTabs/actiontabs.js'), defer => undef =%> <%= javascript getAssetURL($ce, 'js/PGProblemEditor/pgproblemeditor.js'), defer => undef =%> % end @@ -156,7 +150,12 @@ % }
      - <%= generate_codemirror_html($c, 'problemContents', $problemContents, $codemirrorMode) =%> + <%= generate_codemirror_html( + $c, + 'problemContents', + $problemContents, + { course_info => 'html', hardcopy_theme => 'xml' }->{ $c->{file_type} } // 'pg' + ) =%>
      @@ -168,7 +167,6 @@
      - <%= generate_codemirror_controls_html($c) =%> <%= $fileInfo->() %> % % # Output action forms diff --git a/templates/HTML/CodeMirrorEditor/controls.html.ep b/templates/HTML/CodeMirrorEditor/controls.html.ep deleted file mode 100644 index c91a9996fc..0000000000 --- a/templates/HTML/CodeMirrorEditor/controls.html.ep +++ /dev/null @@ -1,33 +0,0 @@ -% # Output the html elements for setting the CodeMirror options. -
      -
      -
      - <%= label_for selectTheme => maketext('Theme:'), class => 'col-form-label col-auto' =%> -
      - <%= select_field selectTheme => $themeValues, - id => 'selectTheme', class => 'form-select form-select-sm d-inline w-auto' =%> -
      -
      -
      -
      -
      - <%= label_for selectKeymap => maketext('Key Map:'), class => 'col-form-label col-auto' =%> -
      - <%= select_field selectKeymap => $keymapValues, - id => 'selectKeymap', class => 'form-select form-select-sm d-inline w-auto' =%> -
      -
      -
      -
      -
      - <%= check_box 'enableSpell', id => 'enableSpell', class => 'form-check-input' =%> - <%= label_for enableSpell => maketext('Enable Spell Checking'), class => 'form-check-label' =%> -
      -
      -
      -
      - <%= check_box 'forceRTL', id => 'forceRTL', class => 'form-check-input' =%> - <%= label_for forceRTL => maketext('Force editor to RTL'), class => 'form-check-label' =%> -
      -
      -
      diff --git a/templates/HTML/CodeMirrorEditor/js.html.ep b/templates/HTML/CodeMirrorEditor/js.html.ep index 33a4be141f..3d6edad16b 100644 --- a/templates/HTML/CodeMirrorEditor/js.html.ep +++ b/templates/HTML/CodeMirrorEditor/js.html.ep @@ -1,34 +1,17 @@ % use WeBWorK::Utils qw(getAssetURL); % +% # The textarea styles in this file are still needed if CodeMirror is disabled. +% content_for css => begin + <%= stylesheet getAssetURL($ce, 'js/PGCodeMirror/pgeditor.css') =%> +% end + % if ($ce->{options}{PGCodeMirror}) { - % content_for css => begin - <%= stylesheet getAssetURL($ce, 'node_modules/codemirror/lib/codemirror.css') =%> - % - % for my $addon (@$codemirrorAddonsCSS) { - <%= stylesheet getAssetURL($ce, "node_modules/codemirror/addon/$addon") =%> - % } - <%= stylesheet getAssetURL($ce, 'js/PGCodeMirror/pgeditor.css') =%> - % end - % % content_for js => begin - <%= javascript getAssetURL($ce, 'node_modules/codemirror/lib/codemirror.js'), defer => undef =%> - % - % for my $addon (@$codemirrorAddonsJS) { - <%= javascript getAssetURL($ce, "node_modules/codemirror/addon/$addon"), defer => undef =%> - % } - % for my $mode (@$codemirrorModesJS) { - <%= javascript getAssetURL( - $ce, - $mode eq 'PG' ? 'js/PGCodeMirror/PG.js' : "node_modules/codemirror/mode/$mode/$mode.js" - ), defer => undef =%> - % } - % + <%= javascript getAssetURL( + $ce, + 'node_modules/@openwebwork/pg-codemirror-editor/dist/pg-codemirror-editor.js' + ), + defer => undef =%> <%= javascript getAssetURL($ce, 'js/PGCodeMirror/pgeditor.js'), defer => undef =%> - <%= javascript getAssetURL($ce, 'js/PGCodeMirror/comment.js'), defer => undef =%> % end % } -% -% # The textarea styles in this file are still needed if CodeMirror is disabled. -% content_for css => begin - <%= stylesheet getAssetURL($ce, 'js/PGCodeMirror/pgeditor.css') =%> -% end diff --git a/templates/HelpFiles/InstructorPGProblemEditor.html.ep b/templates/HelpFiles/InstructorPGProblemEditor.html.ep index 1fbe46cc96..a57c23dd2f 100644 --- a/templates/HelpFiles/InstructorPGProblemEditor.html.ep +++ b/templates/HelpFiles/InstructorPGProblemEditor.html.ep @@ -72,13 +72,55 @@
      <%= maketext('This links to problem authoring information on the WeBWorK wiki.') %>
      -
      <%= maketext('The large text window') %>
      +
      <%= maketext('Text Editor Window') %>
      - <%= maketext('This is where you edit the text of the problem template. Type Ctrl-Enter while this ' - . 'window has focus to re-render the problem. Code folding is enabled either by clicking on ' - . 'the triangles in the gutter next to line numbers or using the shortcut Shift-Ctrl-~[. Folding ' - . 'all regions can be accomplished with Ctrl-Alt-~[ and unfold all regions with Ctrl-Alt-~]. ' - . 'Comments can be toggled with Ctrl-/.') =%> + <%= maketext('This is where you edit the code of the problem. Type Ctrl-Enter while this window ' + . 'has focus to re-render the problem. In addition, the following keyboard shortcuts are available.') =%> +
    - % param("new_user_id_$_", undef); - <%= text_field "new_user_id_$_" => '', size => '10', 'aria-labelledby' => 'user_id_header', + % param("user_id_$_", undef); + <%= text_field "user_id_$_" => '', size => '10', 'aria-labelledby' => 'user_id_header', class => 'form-control form-control-sm w-auto' =%> diff --git a/templates/ContentGenerator/Instructor/UserList/import_form.html.ep b/templates/ContentGenerator/Instructor/UserList/import_form.html.ep index 43ce756697..f64d850187 100644 --- a/templates/ContentGenerator/Instructor/UserList/import_form.html.ep +++ b/templates/ContentGenerator/Instructor/UserList/import_form.html.ep @@ -20,15 +20,43 @@ id => 'import_select_replace', class => 'form-select form-select-sm' =%> + % + % my $default = $ce->{fallback_password_source} + % && (grep { $_ eq $ce->{fallback_password_source} } ('user_id', 'first_name', 'last_name', 'student_id')) + % ? $ce->{fallback_password_source} + % : '';
    - <%= label_for import_select_add => maketext('Add which new users?'), - class => 'col-form-label col-form-label-sm col-sm-auto' =%> + <%= label_for 'fallback_password_source', class => 'col-form-label col-form-label-sm col-sm-auto', begin =%> + Fallback password source:  + <%= link_to '#', + class => 'help-popup', + data => { + bs_content => maketext( + 'This is the field in the class list file that will be used for the password if the ' + . 'password and unencrypted password fields are both empty. If it is set to "None", ' + . 'and no password is provided either in the password field or the unencrypted ' + . 'password field, or if no value is provided for the field this is set to in the ' + . 'class list file, then the user will be created without a password.' + ), + bs_placement => 'top', + bs_toggle => 'popover' + }, + role => 'button', + tabindex => 0, + begin =%> + <% =%>\ + <%= maketext('Fallback password source help') %><% =%>\ + <% end =%> + <% end =%>
    - <%= select_field 'action.import.add' => [ - [ maketext('any users') => 'any', selected => undef ], - [ maketext('no users') => 'none' ] + <%= select_field fallback_password_source => [ + [ 'None' => '', $default eq '' ? (selected => undef) : () ], + [ 'Login Name' => 'user_id', $default eq 'user_id' ? (selected => undef) : () ], + [ 'First Name' => 'first_name', $default eq 'first_name' ? (selected => undef) : () ], + [ 'Last Name' => 'last_name', $default eq 'last_name' ? (selected => undef) : () ], + [ 'Student ID' => 'student_id', $default eq 'student_id' ? (selected => undef) : () ] ], - id => 'import_select_add', class => 'form-select form-select-sm' =%> + id => 'fallback_password_source', class => 'form-select form-select-sm' =%>
    diff --git a/templates/HelpFiles/InstructorAddUsers.html.ep b/templates/HelpFiles/InstructorAddUsers.html.ep index e49ae46ec8..4e863aa8c5 100644 --- a/templates/HelpFiles/InstructorAddUsers.html.ep +++ b/templates/HelpFiles/InstructorAddUsers.html.ep @@ -19,7 +19,13 @@

    <%= maketext('Add users to the course. Select the number of students/users to add and ' . 'then add any desired information. The only mandatory information is the "Login Name". ' - . 'Any other fields may be left blank. If the password field is left blank, then the user ' + . 'Any other fields may be left blank.') =%> +

    +

    + <%= maketext('If a password is provided in the password field, then that will be set as the password for the ' + . 'user. If the password field is left blank, then the value for the selected "Fallback password source" ' + . 'will be set as the password assuming a value for that field it is provided. If the password field is ' + . 'left blank, and the "Fallback password source" is "None" or that field not provided, then the user ' . 'will not have a password and will not be able to sign in directly to the course.') =%>

    From 52fa4fd4cea23928617297c99c31e3880029ef83 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 25 Jun 2024 09:02:15 -0500 Subject: [PATCH 027/285] Remove the attempt to prevent the user list table caption from scrolling horizontally. That isn't working. Also improve the spacing of the text above the table by not using `p` tags. --- htdocs/js/UserList/userlist.scss | 8 -------- templates/ContentGenerator/Instructor/UserList.html.ep | 10 ++++++---- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/htdocs/js/UserList/userlist.scss b/htdocs/js/UserList/userlist.scss index 6d67283b02..8880691a0c 100644 --- a/htdocs/js/UserList/userlist.scss +++ b/htdocs/js/UserList/userlist.scss @@ -1,6 +1,4 @@ .edit-classlist-table-container { - margin-top: 38px; - table.table { border-collapse: separate; border-spacing: 0; @@ -19,12 +17,6 @@ border-right: var(--bs-border-width) solid var(--bs-table-border-color); } - caption { - position: absolute; - z-index: 1; - margin-top: -84px; - } - th:first-child, td:first-child { position: sticky; diff --git a/templates/ContentGenerator/Instructor/UserList.html.ep b/templates/ContentGenerator/Instructor/UserList.html.ep index beabf6c685..1f441230e2 100644 --- a/templates/ContentGenerator/Instructor/UserList.html.ep +++ b/templates/ContentGenerator/Instructor/UserList.html.ep @@ -83,14 +83,16 @@ <%= submit_button maketext($formTitles->{$default_choice}), id => 'take_action', class => 'btn btn-primary' =%> % -

    <%= maketext('Showing [_1] out of [_2] users', - scalar(keys %{ $c->{visibleUserIDs} }), scalar(@{ $c->{allUserIDs} })) =%>

    +
    + <%= maketext('Showing [_1] out of [_2] users', + scalar(keys %{ $c->{visibleUserIDs} }), scalar(@{ $c->{allUserIDs} })) =%> +
    % % if ($c->{editMode}) { -

    +

    <%= maketext( 'Click on the login name to edit individual problem set data, (e.g. due dates) for these students.') =%> -

    +
    % } % <%= include 'ContentGenerator/Instructor/UserList/user_list' =%> From 136dcfe23ae19ca3cabbd2bca10896bba7fd6430 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 2 Jul 2024 14:49:26 -0500 Subject: [PATCH 028/285] Fix invalid syntax in the importClasslist.pl script. This was accidentally introduced #2439. --- bin/importClassList.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/importClassList.pl b/bin/importClassList.pl index c14c7e2157..d1bc2e5da8 100755 --- a/bin/importClassList.pl +++ b/bin/importClassList.pl @@ -49,7 +49,7 @@ BEGIN courseName => $courseID }); -my $db = WeBWorK::DB($ce->{dbLayout})->new; +my $db = WeBWorK::DB->new($ce->{dbLayout}); my $createNew = 1; # Always set to true, so add new users my $replaceExisting = "none"; # Always set to "none" so no existing accounts are changed From b9677a9012020a181973e06dcb06a491751d348f Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 26 Jun 2024 16:59:40 -0500 Subject: [PATCH 029/285] Delete an LTI course map entry for a course if that course is deleted. Currently if a course is deleted the entry in the lti_course_map table for that course is left. Then the course is still listed on the "Manage LTI Course Map" page in the admin course. Furthermore, you can no longer change the context id for that course due to the protections of the form that only allow working with an actual course. This can cause issues with LTI authentication if an LMS course with that context id tries to use content selection. --- lib/WeBWorK/Utils/CourseManagement.pm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/WeBWorK/Utils/CourseManagement.pm b/lib/WeBWorK/Utils/CourseManagement.pm index 8c027e35f1..08b32ead6c 100644 --- a/lib/WeBWorK/Utils/CourseManagement.pm +++ b/lib/WeBWorK/Utils/CourseManagement.pm @@ -762,6 +762,9 @@ sub deleteCourse { my $create_db_result = $db->delete_tables; die "$courseID: course database deletion failed.\n" unless $create_db_result; + # If this course has an entry in the LTI course map, then delete it also. + $db->deleteLTICourseMapWhere({ course_id => $courseID }); + ##### step 2: delete course directory structure ##### my @courseDirNames = sort { $courseDirs{$a} cmp $courseDirs{$b} } keys %courseDirs; From cef7ad51103be1f7cd9d05f7fcabbb998ff8c5b8 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Thu, 6 Jun 2024 00:40:59 -0700 Subject: [PATCH 030/285] In LTI Advantage, pass actual scores back (with total possible) --- .../Authen/LTIAdvantage/SubmitGrade.pm | 28 ++++++++----------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index 4ebf703374..526c52db79 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -192,7 +192,7 @@ async sub get_access_token ($self) { } # Computes and submits the course grade for userID to the LMS. -# The course grade is the average of all sets assigned to the user. +# The course grade is the sum of all (weighted) problems assigned to the user. async sub submit_course_grade ($self, $userID) { my $c = $self->{c}; my $ce = $c->{ce}; @@ -207,7 +207,7 @@ async sub submit_course_grade ($self, $userID) { $self->warning('LMS user id is not available for this user.') unless $user->lis_source_did; $self->warning('LMS lineitem is not available for the course.') unless $lineitem; - return await $self->submit_grade($user->lis_source_did, $lineitem, scalar(grade_all_sets($db, $userID))); + return await $self->submit_grade($user->lis_source_did, $lineitem, grade_all_sets($db, $userID)); } # Computes and submits the set grade for $userID and $setID to the LMS. For gateways the best score is used. @@ -225,19 +225,14 @@ async sub submit_set_grade ($self, $userID, $setID) { $self->warning('LMS user id is not available for this user.') unless $user->lis_source_did; $self->warning('LMS lineitem is not available for this set.') unless $userSet->lis_source_did; - return await $self->submit_grade( - $user->lis_source_did, - $userSet->lis_source_did, - scalar( - $userSet->assignment_type =~ /gateway/ - ? grade_gateway($db, $userSet, $userSet->set_id, $userID) - : grade_set($db, $userSet, $userID, 0) - ) - ); + return await $self->submit_grade($user->lis_source_did, $userSet->lis_source_did, + $userSet->assignment_type =~ /gateway/ + ? grade_gateway($db, $userSet, $userSet->set_id, $userID) + : (grade_set($db, $userSet, $userID, 0))[ 0, 1 ]); } -# Submits a score of $score to the lms with $sourcedid as the identifier. -async sub submit_grade ($self, $LMSuserID, $lineitem, $score) { +# Submits scoreGiven and scoreMaximum to the lms with $sourcedid as the identifier. +async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreiGiven, $scoreMaximum) { my $c = $self->{c}; my $ce = $c->{ce}; @@ -249,8 +244,6 @@ async sub submit_grade ($self, $LMSuserID, $lineitem, $score) { # So change $c to be the app instead to get access to the url_for helper. $c = $c->{app} if $self->{post_processing_mode}; - $score = wwRound(2, $score); - my $ua = Mojo::UserAgent->new; if ($ce->{LTICheckPrior}) { @@ -281,6 +274,7 @@ async sub submit_grade ($self, $LMSuserID, $lineitem, $score) { my $priorScore = @$priorData && $priorData->[0]{resultMaximum} ? $priorData->[0]{resultScore} / $priorData->[0]{resultMaximum} : 0; + my $score = $scoreGiven / $scoreMaximum; if (abs($score - $priorScore) < 0.001) { $self->warning( "LMS grade will NOT be updated as the grade is unchanged. Old score: $priorScore, New score: $score."); @@ -302,8 +296,8 @@ async sub submit_grade ($self, $LMSuserID, $lineitem, $score) { json => { # This must be in ISO 8601 format with sub-second precision. That is why the Time::HiRes::time is used. timestamp => Mojo::Date->new(Time::HiRes::time())->to_datetime, - scoreGiven => $score, - scoreMaximum => 1, + scoreGiven => $scoreGiven, + scoreMaximum => $scoreMaximum, activityProgress => 'Submitted', gradingProgress => 'FullyGraded', userId => $LMSuserID From 7b6f51cb8fe7cf4b5b834c093b91f82b2148e01a Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sat, 8 Jun 2024 16:09:01 -0700 Subject: [PATCH 031/285] fix a typo --- lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index 526c52db79..c7c9418767 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -232,7 +232,7 @@ async sub submit_set_grade ($self, $userID, $setID) { } # Submits scoreGiven and scoreMaximum to the lms with $sourcedid as the identifier. -async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreiGiven, $scoreMaximum) { +async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreGiven, $scoreMaximum) { my $c = $self->{c}; my $ce = $c->{ce}; From 07109bef77c3df9a774005e0f8efe76bc84500b3 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 6 Jun 2024 19:16:44 -0500 Subject: [PATCH 032/285] Make the max score for LTI content item requests be the webwork max score. This is done for both versions of LTI. However, Canvas does not respect the setting for LTI 1.1. It does for LTI 1.3. Moodle respects both. As usual, I am not sure what D2L will do. --- lib/WeBWorK/ContentGenerator/LTIAdvanced.pm | 18 +++++++++++++++++- lib/WeBWorK/ContentGenerator/LTIAdvantage.pm | 11 ++++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm b/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm index 72687357cb..beb9f65f7c 100644 --- a/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm +++ b/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm @@ -100,6 +100,15 @@ sub content_selection ($c) { my @selectedSets = $c->db->getGlobalSetsWhere({ set_id => [ $c->param('selected_sets') ] }, [qw(due_date set_id)]); + my @problems = + $c->db->getGlobalProblemsWhere({ set_id => [ $c->param('selected_sets') ] }, [qw(set_id problem_id)]); + my %setMaxScores = map { + my $setId = $_->set_id; + my $max = 0; + $max += $_->value for (grep { $_->set_id eq $setId } @problems); + $setId => $max; + } @selectedSets; + my $request = Net::OAuth->request('request token')->from_hash( { lti_message_type => 'ContentItemSelection', @@ -131,7 +140,14 @@ sub content_selection ($c) { $_->description ? (text => $_->description) : (), url => $c->url_for('problem_list', courseID => $c->stash->{courseID}, setID => $_->set_id) - ->to_abs->to_string + ->to_abs->to_string, + lineItem => { + '@type' => 'LineItem', + scoreConstraints => { + '@type' => 'NumericLimits', + normalMaximum => $setMaxScores{ $_->set_id } + } + } } } @selectedSets ] }) diff --git a/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm b/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm index e73bb66409..6256193eb8 100644 --- a/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm +++ b/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm @@ -240,6 +240,15 @@ sub content_selection ($c) { my @selectedSets = $c->db->getGlobalSetsWhere({ set_id => [ $c->param('selected_sets') ] }, [qw(due_date set_id)]); + my @problems = + $c->db->getGlobalProblemsWhere({ set_id => [ $c->param('selected_sets') ] }, [qw(set_id problem_id)]); + my %setMaxScores = map { + my $setId = $_->set_id; + my $max = 0; + $max += $_->value for (grep { $_->set_id eq $setId } @problems); + $setId => $max; + } @selectedSets; + my $jwt = eval { encode_jwt( payload => { @@ -268,7 +277,7 @@ sub content_selection ($c) { url => $c->url_for('problem_list', courseID => $c->stash->{courseID}, setID => $_->set_id) ->to_abs->to_string, - lineItem => { scoreMaximum => 100 } + lineItem => { scoreMaximum => $setMaxScores{ $_->set_id } } } } @selectedSets ] ) From 240201c7753c968f1a638799453daed46682521f Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sat, 27 Jul 2024 12:59:11 -0700 Subject: [PATCH 033/285] change Artesian to Artisan --- .../modelCourse/templates/achievements/default_achievements.axp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/courses.dist/modelCourse/templates/achievements/default_achievements.axp b/courses.dist/modelCourse/templates/achievements/default_achievements.axp index 09c37b76f3..77cbb9ac97 100644 --- a/courses.dist/modelCourse/templates/achievements/default_achievements.axp +++ b/courses.dist/modelCourse/templates/achievements/default_achievements.axp @@ -53,6 +53,6 @@ level_four,"Level 4 Journeyman",9904,level,"default,gateway,jitar","You have bee level_five,"Level 5 Fellowcraft",9905,level,"default,gateway,jitar","You have been awarded a Box of Transmogrification",,,level_five.at,level_five.png level_six,"Level 6 Adept",9906,level,"default,gateway,jitar","You have been awarded a Greater Rod of Revelation",,,level_six.at,level_six.png level_seven,"Level 7 Craftsman",9907,level,"default,gateway,jitar","You have been awarded a Robe of Longevity",,,level_seven.at,level_seven.png -level_eight,"Level 8 Artesian",9908,level,"default,gateway,jitar","You have been awarded a Cake of Enlargement",,,level_eight.at,level_eight.png +level_eight,"Level 8 Artisan",9908,level,"default,gateway,jitar","You have been awarded a Cake of Enlargement",,,level_eight.at,level_eight.png level_nine,"Level 9 Specialist",9909,level,"default,gateway,jitar","You have been awarded a Scroll of Resurrection",,,level_nine.at,level_nine.png level_ten,"Level 10 Professor",9910,level,"default,gateway,jitar","You have been awarded a Greater Tome of Enlightenment",,,level_ten.at,level_ten.png From 7ffe82e9bae3dc787674abae5358c2d6c495cd22 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sat, 27 Jul 2024 12:05:54 -0700 Subject: [PATCH 034/285] don't show achievement points when there aren't any --- templates/AchievementEvaluator/cheevoMessage.html.ep | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/templates/AchievementEvaluator/cheevoMessage.html.ep b/templates/AchievementEvaluator/cheevoMessage.html.ep index 6ebe38a375..a602a82f90 100644 --- a/templates/AchievementEvaluator/cheevoMessage.html.ep +++ b/templates/AchievementEvaluator/cheevoMessage.html.ep @@ -16,7 +16,12 @@ % } else {

    <%= $achievement->{name} %>

    -
    <%= $achievement->{points} %> Points: <%= $achievement->{description} %>
    +
    + % if ($achievement->{points}) { + <%= $achievement->{points} %> Points: + % } + <%= $achievement->{description} %> +
    % } From 85393b1f4d6f2141c287195ce6bcca63e3fb8233 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 25 Jul 2024 12:43:36 -0500 Subject: [PATCH 035/285] Remove dvi2svg from `check_modules.pl`. Since the default is now `dvisvgm` only check for that. --- bin/check_modules.pl | 1 - 1 file changed, 1 deletion(-) diff --git a/bin/check_modules.pl b/bin/check_modules.pl index 2c7946f65d..5776f4cdfd 100755 --- a/bin/check_modules.pl +++ b/bin/check_modules.pl @@ -54,7 +54,6 @@ =head1 DESCRIPTION gzip latex pandoc - pdf2svg pdflatex dvipng ); From ee50ca2e9790c039489e26663ffbc325939555b7 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:51:40 +0000 Subject: [PATCH 036/285] Translate webwork2.pot in he_IL [Manual Sync] 51% of minimum 1% translated source file: 'webwork2.pot' on 'he_IL'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format --- lib/WeBWorK/Localize/he-IL.po | 8345 ++++++++++++++++++++------------- 1 file changed, 5094 insertions(+), 3251 deletions(-) diff --git a/lib/WeBWorK/Localize/he-IL.po b/lib/WeBWorK/Localize/he-IL.po index 1102a0cafd..33cfdf5f59 100644 --- a/lib/WeBWorK/Localize/he-IL.po +++ b/lib/WeBWorK/Localize/he-IL.po @@ -18,36 +18,31 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: he_IL\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" +"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" #. ($_->{problem}->version_id) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:69 msgid " (version %1)" msgstr " (גרסה %1)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:265 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:289 msgid " Answers Available." msgstr " התשובות זמינות." -#. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1148 -msgid " No changes have been made to set %1" -msgstr " לא בוצעו שינויים לגיליון %1" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:134 msgid "\"Act as\" a student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:31 -msgid "\"Edit Assigned Users\" column" +msgid "\"Assigned Users\" column" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:24 -msgid "\"Edit Problems\" column" +msgid "\"Problems\" column" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:187 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 msgid "# of Active Students" msgstr "# סטודנטים פעילים" @@ -55,15 +50,15 @@ msgstr "# סטודנטים פעילים" msgid "# of attempts" msgstr "# ניסיונות" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 msgid "#corr" msgstr "# נכון" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:337 msgid "#incorr" msgstr "#שגוי" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:174 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:173 msgid "% Average with Review" msgstr "% ממוצע עם חומר חזרה" @@ -80,52 +75,66 @@ msgstr "% ציון:" msgid "%1 Points:" msgstr "%1 נקודות:" -#. ($lib eq '' ? maketext('Local') +#. ($lib eq '' ? $courseFilesText : $c->{problibs}{$lib}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:9 msgid "%1 Problems:" msgstr "%1 שאלות:" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:136 +msgid "%1 and %2 folders" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:329 +msgid "%1 evaluator" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:336 +msgid "%1 notifications" +msgstr "" + #. ($itemCounts->{ $item->id }) #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:12 msgid "%1 remaining" msgstr "%1 נשארים" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2001 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2128 msgid "%1 sets" msgstr "%1 גליונות" -#. ($numAdded, $numSkipped, -#. join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:608 -msgid "%1 sets added, %2 sets skipped. Skipped sets: (%3)" -msgstr "נוספו %1 גליונות, דילגו על %2 גליונות. הגליונות שעליהן דילגו: (%3)" - -#. ($numExported, $numSkipped, $numSkipped ? $c->tag('ul', -#. $c->c(map { $c->tag('li', $_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:673 -msgid "%1 sets exported, %2 sets skipped. Skipped sets: (%3)" -msgstr "%1 גליונות יוצאו, %2 גליונות שעליהם דילגו. הגליונות שעליהם דילגו: (%3)" +#. ($self->{var}) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:32 +msgid "%1 setting" +msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1987 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2114 msgid "%1 students out of %2" msgstr "%1 סטודנטים מתוך %2" #. ($rename_oldCourseID, $rename_oldCourseTitle, #. $rename_newCourseTitle, #. $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:681 msgid "%1 title and institution changed from %2 to %3 and from %4 to %5" msgstr "%1 כותרת ומוסד שונו מ%2 ל%3 ומ%4 ל%5" +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:343 +msgid "%1 users" +msgstr "" + #. (scalar @userIDsToExport, "$dir/$fileName") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:485 msgid "%1 users exported to file %2" msgstr "%1 משתמשים יוצעו לקובץ %2" #. ($numReplaced, $numAdded, $numSkipped, join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:443 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:459 msgid "" "%1 users replaced, %2 users added, %3 users skipped. Skipped users: (%4)" msgstr "%1 משתמשים הוחלפו, %2 משתמשים הוספו, על %3 משתמשים דילגו. המשתמשים שעליהם דילגו: (%4) " @@ -139,28 +148,26 @@ msgstr "%1 משתמשים הוחלפו, %2 משתמשים הוספו, על %3 מ msgid "%1% Complete" msgstr "%1% הושלמו" -#. (wwRound(0, $answerScore * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:248 -msgid "%1% correct" -msgstr "%1% נכון" - #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:61 msgid "%1's Current Address" msgstr "הכתובת הנוכחית של %1" #. ($c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:30 msgid "%1's Current Password" msgstr "הסיסמה הנוכחית של %1" #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:69 msgid "%1's New Address" msgstr "הכתובת החדשה של %1" +#. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:38 msgid "%1's New Password" msgstr "הסיסמה החדשה של %1" @@ -170,105 +177,132 @@ msgstr "הסיסמה החדשה של %1" msgid "%1's password has been changed." msgstr "הסיסמה של %1 שונתה" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:175 +msgid "%1: Hardcopy Header" +msgstr "" + #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) #. ($c->tag('span', dir => 'ltr', $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1069 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:149 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1046 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:158 msgid "%1: Problem %2" msgstr "%1: שאלה %2" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:357 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:359 msgid "%1: Problem %2 Show Me Another" msgstr "%1: שאלה %2 הראה לי שאלה דומה" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:174 +msgid "%1: Set Header" +msgstr "" + #. ($days) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 msgid "%quant(%1,day)" msgstr "%quant(%1,יום, ימים)" -#. ($n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:389 +#. ($num_extracted) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:588 msgid "%quant(%1,file) unpacked successfully" msgstr "%quant(%1,קובץ נפרק,קבצים נפרקו) נפרק בהצלחה" #. ($hours) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 msgid "%quant(%1,hour)" msgstr "%quant(%1,שעה, שעות)" #. ($minutes) #. (sprintf('%3.1f', $testTime) #. ($timeLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:150 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 msgid "%quant(%1,minute)" msgstr "%quant(%1,דקה, דקות)" -#. ($numBlanks) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:430 -msgid "" -"%quant(%1,of the questions remains,of the questions remain) unanswered." -msgstr "%quant(%1, מהשאלות לא נענתה, מהשאלות לא נענו)." +#. (@outside_files - 30) +#. (@existing_files - 30) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:579 +msgid "%quant(%1,more file,more files) not shown" +msgstr "" #. ($seconds) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:91 msgid "%quant(%1,second)" msgstr "%quant(%1,שניה,שניות)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:505 +#. (scalar(@$added) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:550 +msgid "%quant(%1,set) added, %quant(%2,set) skipped." +msgstr "" + +#. (scalar(@$exported) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:598 +msgid "%quant(%1,set) exported, %quant(%2,set) skipped." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:507 msgid "%score" msgstr "מתוך 100" #. ($dcount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:42 msgid "(%quant(%1,item) total)" msgstr "" #. ($count) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:31 msgid "(%quant(%1,item))" msgstr "(%quant(%1,קובץ,קבצים))" #. ($problemValue) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1081 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1058 msgid "(%quant(%1,point))" msgstr "(%quant(%1,נקודות,נקודה))" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:697 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:710 msgid "(Any unsaved changes will be lost.)" msgstr "(כל שינויים שלא נשמרו ימחקו)" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:105 msgid "(If an action cannot be executed it will not appear.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1239 msgid "(This problem will not count towards your grade.)" msgstr "(שאלה זו לא תחשב בחישוב הציון לגליון.)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:340 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:34 +msgid "(This set is hidden from students.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:341 msgid "" "(This test is overtime because it was not submitted in the allowed time.)" msgstr "(מבחן זה הוגש באיחור מכיוון שהוא לא הוגש בזמן המוגדר.)" -#. ($testNoun, $c->formatDateTime($c->{set}->answer_date) +#. ($testNoun, $c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:154 msgid "(Your score on this %1 is not available until %2.)" msgstr "(הציון שלך על %1 זה לא זמין עד %2.)" #. ($testNoun) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:156 msgid "(Your score on this %1 is not available.)" msgstr "הציון שלך על %1 זה לא זמין.)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1257 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1267 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1300 msgid "(correct)" msgstr "(נכון)" @@ -276,22 +310,18 @@ msgstr "(נכון)" msgid "(in target set)" msgstr "(נמצא בגליון היעד)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1259 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1302 msgid "(incorrect)" msgstr "(לא נכון)" #. ($pgScore) #. ($recScore) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1261 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1304 msgid "(score %1)" msgstr "(ציון %1)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:207 -msgid "(test) After version answer date" -msgstr "(מבחן) אחרי מועד קבלת תשובות של הגרסה" - #. ($versionID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:164 msgid "(version %1)" @@ -299,24 +329,24 @@ msgstr "(גרסה %1)" #. ($display_sort_method_name{$secondary_sort_method}) #. ($display_sort_method_name{$ternary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:144 msgid ", then by %1" msgstr ", ואז לפי %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:702 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:896 msgid ". If this is a class roster, rename it to have extension \".lst\"" msgstr ". אם זה קובץ רישום, שנה את שם הקובץלסיים אם הסיומת \".lst\"" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:82 msgid "0 seconds" msgstr "0 שניות" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1997 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 msgid "1 set" msgstr "גליון 1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 msgid "1 student" msgstr "סטודנט 1" @@ -325,7 +355,7 @@ msgstr "סטודנט 1" msgid "Weight: %1%" msgstr "משקל: %1%" -#: /opt/webwork/webwork2/conf/defaults.config:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:371 msgid "" "

    After the Reduced Scoring Date all additional work done by the student " "counts at a reduced rate. Here is where you set the reduced rate which must " @@ -334,25 +364,25 @@ msgid "" "are in the Reduced Scoring Period: All additional work done counts 50% of " "the original.\"

    To use this, you also have to enable Reduced Scoring " "and set the Reduced Scoring Date for individual assignments by editing the " -"set data using the Hmwk Sets Editor.

    This works with the " +"set data using the Sets Manager.

    This works with the " "avg_problem_grader (which is the the default grader) and the " "std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

    " -msgstr "

    לאחר תאריך התלחת תקופת הניקוד המופחת כל ,תשובות נוספות של הסטודנט יקבלו ערך מופחת. כאן ניתן למלא את הערך המופת באחוזים. לדוגמה, אם הערך הוא 50% וסטודנט צופה בשאלה בזמן תקופת הניקוד המופחת, הוא יראה את ההודעה \"אתה בתקופת ניקוד מופחת: כל הגשה נוספת תחשב כ-50% מהניקוד המקורי.\"

    כדי להשתמש אפשרות זאת, יש גם לאפשר ניקוד מופחת ולבחור תאריך ניקוד מופחת לכל מטלה בנפרד, על-ידי עריכתו של הנתונים של הגליון בעזרת עורך גליונות שיעורי הבית.

    זה עובד עם avg_problem_grader (שהוא המנקד לפי ברירת המחדל) ועם std_problem_grader ( מנקד לפי הכל או כלום). זה יעבוד גם עם מנקדים שנכתבו על-ידי המשתמשים, אם הם נכתבו כנדרש.

    " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1937 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:659 msgid "" "

    During summer 2005, a newer version of the answer checkers was " -"implemented for answers which are functions and numbers. The newer checkers" -" allow more functions in student answers, and behave better in certain " -"cases. Some problems are specifically coded to use new (or old) answer " -"checkers. However, for the bulk of the problems, you can choose what the " -"default will be here.

    Choosing false here means that the newer " -"answer checkers will be used by default, and choosing true means that" -" the old answer checkers will be used by default.

    " -msgstr "

    במהלך קיץ 2005, פותחה גרסה חדשה של בודקי התשובות עבור תשובות שהן פונקציות או מספרים. הבודקים החדשים מאפשרים יותר פונקציות בתשובות הסטודנטים, ומתפקדות טוב יותר במקרים מסוימים. ישנם שאלות שתוכנתו במיוחד עבור בודקי התשובות החדשים (או הישנים). אבל עבור רוב השאלות, ניתן לקבוע כאן איזה סוג בודק תהיה ברירת המחדל.

    בחירת לא נכון כאן קובע את הבודקים החדשים כברירת המחדל, ובחירת נכון קובע את הבודקים הישנים כברירת המחדל.

    " +"implemented for answers which are functions and numbers. The newer checkers " +"allow more functions in student answers, and behave better in certain cases." +" Some problems are specifically coded to use new (or old) answer checkers. " +"However, for the bulk of the problems, you can choose what the default will " +"be here.

    Choosing false here means that the newer answer " +"checkers will be used by default, and choosing true means that the " +"old answer checkers will be used by default.

    " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1908 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:630 msgid "" "

    MathQuill renders students answers in real-time as they type on the " "keyboard.

    MathView allows students to choose from a variety of common " @@ -360,7 +390,7 @@ msgid "" "input their answers.

    " msgstr "

    MathQuill מייצג את תשובות הסטודנטים כנוסחאות יפות בזמן אמת תוך כדי ההקלדה של התשובות.

    MathView מאפשר לסטודנטים לבחור מספר מבנים מתמטיים טיפוסיים (למשל שברים ושורש ריבועי) כאשר הם מזינים את התשובות.

    " -#: /opt/webwork/webwork2/conf/defaults.config:1459 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:140 msgid "" "

    Mode in which the LANG and DIR settings for a single problem are " "determined.

    The system will set the LANGuage attribute to either a " @@ -409,57 +439,71 @@ msgid "" "for individual problem." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1514 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:197 msgid "" -"

    Some servers handle courses taking place in different timezones. If this" -" course is not showing the correct timezone, enter the correct value here. " +"

    Some servers handle courses taking place in different timezones. If this " +"course is not showing the correct timezone, enter the correct value here. " "The format consists of unix times, such as \"America/New_York\", " "\"America/Chicago\", \"America/Denver\", \"America/Phoenix\" or " "\"America/Los_Angeles\".

    Complete list: TimeZoneFiles" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1638 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:357 msgid "" -"

    This sets whether the Reduced Scoring system will be enabled. If enabled" -" you will need to set the default length of the reduced scoring period and " +"

    This sets whether the Reduced Scoring system will be enabled. If enabled " +"you will need to set the default length of the reduced scoring period and " "the value of work done in the reduced scoring period below.

    To use " "this, you also have to enable Reduced Scoring for individual assignments and" " set their Reduced Scoring Dates by editing the set data.

    This works " "with the avg_problem_grader (which is the the default grader) and the " -"std_problem_grader (the all or nothing grader). It will work with custom " +"std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

    " -msgstr "

    הגדרה זו קובעת האם תקופת ניקוד מופחת מופעל בקורס. במידה וזה מופעל יש להגדיר למטה אורך ברירת מחדל לתקופת הניקוד המופחת ואת ערך העבודה בתקופת הניקוד המופחת.

    כדי להשתמש ביכולת זו, צריך להפעיל ניקוד מופחת בכל גליון בו זה נדרש בעורך של נתוני הגליון, ואז להגדיר את המועד של תחילת תקופת הניקוד המופחת.

    ניקוד מופחת עובד יחד עם avg_problem_grader (שהוא מנקד ברירת המחדל) ו-std_problem_grader (מנקד ההכל או כלום). זה יעבוד עם מנקדים אחרים שנכתבו בצורה מתאימה.

    " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1881 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:605 msgid "" "

    When viewing a problem, users may choose different methods of rendering " "formulas via an options box in the left panel. Here, you can adjust what " -"display modes are listed.

    Some display modes require other software to" -" be installed on the server. Be sure to check that all display modes " -"selected here work from your server.

    The display modes " -"are

    • plainText: shows the raw LaTeX strings for " -"formulas.
    • images: produces images using the external programs LaTeX " -"and dvipng.
    • MathJax: a successor to jsMath, uses javascript to place" -" render mathematics.

    You must use at least one display mode. If " -"you select only one, then the options box will not give a choice of modes " -"(since there will only be one active).

    " +"display modes are listed.

    The display modes are

    • plainText: " +"shows the raw LaTeX strings for formulas.
    • images: produces images " +"using the external programs LaTeX and dvipng.
    • MathJax: uses " +"javascript to render mathematics.

    You must use at least one " +"display mode. If you select only one, then the options box will not give a " +"choice of modes (since there will only be one active).

    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1430 msgid "" "Warning: There may be something wrong with a question in " "this test. Please inform your instructor including the warning messages " "below." msgstr "אזהרה: ייתכן שישנה בעיה בשאלה. אנא עדכן את צוות תמיכה, או את סגל ההוראה אם אין לך אפשרות להודיע לצוות התמיכה ישירות. חשוב לתת מידע מפורט על התקלה וההודעות שהופיעו כולל הודעות שמופיעות בתחתית הדף." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1230 msgid "" "Warning: There may be something wrong with this question. " "Please inform your instructor including the warning messages below." msgstr "אזהרה: ייתכן שישנה בעיה בשאלה. אנא עדכן את צוות תמיכה, או את סגל ההוראה אם אין לך אפשרות להודיע לצוות התמיכה ישירות. חשוב לתת מידע מפורט על התקלה וההודעות שהופיעו כולל הודעות שמופיעות בתחתית הדף." -#: /opt/webwork/webwork2/conf/defaults.config:1730 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:212 +msgid "" +"one set's details for some or all users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:282 +msgid "selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 +msgid "selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:188 +msgid "selected users to selected sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:451 msgid "" "
    • SMAcheckAnswers: enables the Check Answers button for the " "new problem when Show Me Another is " @@ -474,25 +518,33 @@ msgid "" "simply see a new version that they can not attempt or learn from." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:769 +msgid "" +"A \"Reveal\" button must be clicked to make a correct answer visible any " +"time that correct answers for a problem are shown. Note that this is always " +"the case for instructors before answers are available to students, and in " +"\"Show Me Another\" problems." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:854 msgid "A URL for the LMS" msgstr "כתובת אתר מערכת הלימוד LMS" #. ($add_courseID) #. ($rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:257 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 msgid "A course with ID %1 already exists." msgstr "קורס עם מזהה %1 כבר קיים." #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1229 msgid "" "A directory already exists with the name %1. You must first delete this " "existing course before you can unarchive." msgstr "תקייה עם השם %1 כבר קיימת. יש למחוק את הקורס הזה לפני שניתן להוציאו מהארכיון." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:113 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 msgid "" "A file name cannot begin with a dot, it cannot be empty, it cannot contain a" @@ -500,8 +552,8 @@ msgid "" " allowed." msgstr "שם של קובץ לא יכול להתחיל בנקודה, לא יכול להיות ריק, לא יכול להכיל מרכיבי מסלול path, ורק התווים -_.a-zA-Z0-9 ורווחים מותרים." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:738 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:764 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:932 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:958 msgid "A file with that name already exists" msgstr "כבר קיים קובץ עם שם זה" @@ -547,37 +599,59 @@ msgid "" " the database." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:22 +msgid "A list of sample problems by category." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:32 +msgid "A list of sample problems by problem technique." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:27 +msgid "A list of sample problems by subject area." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1695 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1751 msgid "" "A location with the name %1 already exists in the database. Did you mean to" " edit that location instead?" msgstr "קבר קיים מיקום בשם %1 במסד הנתונים. האם התכוונת לערוך אותו?" -#. ($mail_data->{subject}, $number_of_recipients, $mail_data->{courseName}, -#. $failed_messages) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:113 +#. ($mail_data->{subject}, $number_of_recipients) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:120 msgid "" -"A message with the subject line \"%1\" has been sent to %quant(%2,recipient)" -" in the class %3. There were %4 message(s) that could not be sent." -msgstr "הודעה עם הנושא \"%1\" נשלחה ל-%quant(%2, נמען, נמענים) בכיתה %3. לא היה ניתן לשלוח %4 הודעה/ות." +"A message with the subject line \"%1\" has been sent to " +"%quant(%2,recipient)." +msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:301 msgid "A new file has been created at \"%1\"" msgstr "נוצר קובץ חדש ב- \"%1\"" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1146 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1227 msgid "A new file has been created at \"%1\" with the contents below." msgstr "נוצר קובץ חדש ב- \"%1\" עם התוכן שמופיע למטה." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:173 msgid "" "A new problem whose path ends in newProblem.pg should be given a new name, " "for example, \"myNewProblem.pg\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:32 +msgid "A solution should be provided here." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:310 +msgid "" +"A student might start a timed test close to the close date. This setting " +"allows to either cut them off at the close date or allow them the full time " +"limit." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:20 msgid "" "A student must be assigned a homework set in order for it to appear on their" @@ -596,7 +670,7 @@ msgid "" msgstr "" # Leave symbol codes in place -#: /opt/webwork/webwork2/conf/defaults.config:1549 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:249 msgid "" "A switch to govern the use of a Progress Bar for the student; this also " "enables/disables the highlighting of the current problem in the side bar, " @@ -604,27 +678,54 @@ msgid "" "(✗), or unattempted (no symbol)." msgstr "מתג ששולט בשימוש במד ההתקדמות עבור הסטודנט; המתג גם מפעיל/מכבה את הדגשת השעלה הנוכחית בסרגל הצד, והאם היא נכונה (✓), מתבצעת (…), שגויה (✗), או לא נוסתה כלל (ללא סימון)." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:373 +msgid "" +"A test is broken up into pages with this many problems on each page. " +"Students can move from page to page without clicking to grade the test, and " +"their temporary answers will be saved. Use \"0\" to indicate \"all problems" +" on one page\". For tests with many problems, either extreme (1 per page or" +" \"all on one page\") has drawbacks. With 1 per page, the student has many " +"pages and may be frustrated trying to go back and find a particular problem." +" With \"all on one page\", the student may spend a lot of time on that one " +"page without clicking anything that lets WeBWorK know they are still active," +" and their session might expire for inactivity before they get around to " +"clicking the grade button. This situation can lead to their typed answers " +"being lost and unrecoverable. Additionally, having many problems load at " +"the same time on one page can put a strain on the server. This is " +"especially worth considering if the test has many dynamically generated " +"images, which can slow things down significantly." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:321 +msgid "" +"A test may be configured to allow students one or more versions. For each " +"version, this is the number of times you will allow them to click to have " +"that version graded. Depending on other settings, they may or may not be " +"able to see scores and feedback following each grading. Use \"0\" to " +"indicate there is no cap on the number of graded submissions." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:42 msgid "A unique key identifying the achievement." msgstr "" # Short for ADJUSTED STATUS -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:328 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:537 msgid "ADJ STATUS" msgstr "ציון מותאם" #. ($c->{scoreRecordedMessage}[ $probOrder->[$i] ]) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:504 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:503 msgid "ANSWERS NOT RECORDED -- %1" msgstr "התשובות לא נשמרו -- %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1505 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1469 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:509 msgid "ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED" msgstr "התשובות נבדקו אך לא נשמרו" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1527 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1490 msgid "" "ATTEMPT NOT ACCEPTED -- Please submit answers again (or request new version " "if neccessary)." @@ -642,48 +743,60 @@ msgstr "בטל שינויים" msgid "Abandon export" msgstr "בטל ייצוא" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:523 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:520 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 +msgid "Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 +msgid "Account Settings Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:325 msgid "" "Account creation is currently disabled in this course. Please speak to your" " instructor or system administrator." msgstr "נחסמה האפשרות ליצור חשבונות חדשים בקורס זה. אנא פנה לצוות התמיכה או לסגל ההוראה של הקורס." +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:358 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 +msgid "Accounts Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 +msgid "Accounts Manager Help" +msgstr "" + #. ($targetAchievementID, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:296 msgid "Achievement %1 created with evaluator \"%2\"." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:378 -msgid "Achievement %1 exists. No achievement created" -msgstr "הישג %1 קיים. לא נוצר הישג" - -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:444 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 -msgid "Achievement Editor" -msgstr "עורך ההישגים" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:375 +msgid "Achievement %1 exists. No achievement created." +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 -msgid "Achievement Editor Help" +#. ($achievementID) +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:52 +msgid "Achievement %1 not found!" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:17 msgid "Achievement Evaluator Editor Help" msgstr "" -#. ($c->stash('achievementID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:109 -msgid "Achievement Evaluator for achievement %1" -msgstr "מעריך הישגים עבור הישג %1" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:20 msgid "Achievement ID" msgstr "מזהה הישג" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:260 msgid "Achievement ID exists! No new achievement created. File not saved." msgstr "מזהה הישג כבר קיים! לא נוצר הישג חדש. קובץ לא נשמר." @@ -691,47 +804,63 @@ msgstr "מזהה הישג כבר קיים! לא נוצר הישג חדש. קוב msgid "Achievement ID:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:3 msgid "Achievement List" msgstr "רשימת הישגים" -#: /opt/webwork/webwork2/conf/defaults.config:1600 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:17 +msgid "Achievement Notification Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:503 +msgid "Achievement Notification for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:300 msgid "Achievement Points Per Problem" msgstr "נקודות הישג עבור כל שאלה" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:455 -msgid "Achievement User Editor" -msgstr "עורך משתמש יעידים" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:306 +msgid "Achievement Points Per Problem in Reduced Scoring Period" +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:17 msgid "Achievement User Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:498 +msgid "Achievement Users for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:45 msgid "Achievement has been assigned to all users." msgstr "ההישג הוקצה לכל המשתמשים." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:56 msgid "Achievement has been assigned to selected users." msgstr "ההישג הוקצה למשתמשים שנבחרו." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:53 msgid "Achievement has been unassigned to all students." msgstr "ההישג הוסר לכל המשתמשים." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:200 +msgid "Achievement notification contents is empty." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:38 msgid "Achievement options" msgstr "" #. ($c->link_to( $scoreFileName => $c->systemLink( #. $c->url_for('instructor_file_manager') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:318 -msgid "Achievement scores saved to %1" -msgstr "נקודות הישגים נשמרו ל-%1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:330 +msgid "Achievement scores saved to %1." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:282 msgid "Achievements" msgstr "הישגים" @@ -739,6 +868,15 @@ msgstr "הישגים" msgid "Achievements Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:486 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 +msgid "Achievements Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 +msgid "Achievements Manager Help" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:26 msgid "" "Achievements are evaluated in the order shown below, with the exception of " @@ -759,9 +897,9 @@ msgid "" "achievements in the chain they have completed or are currently working on." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:201 -msgid "Act as" -msgstr "התחזה" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:192 +msgid "Act" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:26 msgid "Act as:" @@ -773,16 +911,19 @@ msgid "Acting as %1." msgstr "מתחזה ל- %1." #. ($actionID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:231 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:223 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:224 msgid "Action %1 not found" msgstr "פעולה %1 לא נמצאה" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 msgid "Actions:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1608 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:317 msgid "" "Activating this will enable achievement rewards. This feature allows " "students to earn rewards by completing achievements that allow them to " @@ -802,15 +943,16 @@ msgstr "סטודנטים פעילים" msgid "Active Students Problem %1 Grades" msgstr "ציוני שאלה %1 של סטודנטים פעילים" -#: /opt/webwork/webwork2/conf/defaults.config:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:293 msgid "" -"Activiating this will enable Mathchievements for webwork. Mathchievements " -"can be managed by using the Achievement Editor link." -msgstr "מפעיל הישגים עבור הקורס. ניהול ההישגים מתבצע בעורך ההישגים." +"Activiating this will enable Mathchievements for webwork. Mathchievements " +"can be managed by using the Achievements Manager link." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:107 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:700 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 msgid "Add" msgstr "הוסף" @@ -819,7 +961,7 @@ msgstr "הוסף" msgid "Add All" msgstr "הוסף הכל" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:193 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:3 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 msgid "Add Course" @@ -829,7 +971,7 @@ msgstr "הוסף קורס" msgid "Add Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 msgid "Add Courses" msgstr "" @@ -837,7 +979,7 @@ msgstr "" msgid "Add Students" msgstr "הוסף סטודנטים" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 msgid "Add Users" msgstr "הוסף משתמשים" @@ -849,19 +991,19 @@ msgstr "" msgid "Add WeBWorK administrators to new course" msgstr "הוסף מנהלי ווב-וורק לקורס החדש" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:79 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 msgid "Add a TA or an instructor (change permission level of user)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:59 msgid "Add a few students to the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:52 msgid "Add a new version for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:22 msgid "Add as what filetype?" msgstr "איזה סוג קובץ להוסיף?" @@ -869,11 +1011,11 @@ msgstr "איזה סוג קובץ להוסיף?" msgid "Add how many users?" msgstr "כמה משתמשים להוסיף?" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:68 msgid "Add many students to a course from a class list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:106 msgid "Add n blank problem template(s) to the end of homework set." msgstr "" @@ -885,15 +1027,15 @@ msgstr "הוסף את השאלה לגליון היעד" msgid "Add problems to" msgstr "הוסף שאלות ל-" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:180 msgid "" "Add this problem as the last problem of an existing set, either as a problem" " or as the set header (the text that appears on the home page of a homework " -"set). You can rearrange the order of the problems later using the \"Hmwk " -"Sets Editor\"." +"set). You can rearrange the order of the problems later using the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:9 msgid "Add to what set?" msgstr "הוסף לאיזה גליון?" @@ -905,17 +1047,17 @@ msgid "" " be the initial password for the user if provided." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:24 msgid "Add which new users?" msgstr "איזה משתמשים להוסיף?" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:883 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:957 msgid "Added \"%1\" to %2 as new hardcopy header" msgstr "נוסף \"%1\" אל %2 כקובץ כותרת להדפסות" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:931 msgid "Added \"%1\" to %2 as new set header" msgstr "נוסף \"%1\" אל %2 כקובץ כותרת רגילה של הגיליון" @@ -928,25 +1070,25 @@ msgstr "נוספו %1 שאלות לגליון %2." #. ($sourceFilePath, $targetSetName, ( #. $set->assignment_type eq 'jitar' ? join('.', #. jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:825 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1837 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:902 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1964 msgid "Added %1 to %2 as problem %3" msgstr "נוסף %1 ל%2 בתור שאלה %3" #. ($new_file_name, $c->{setID}, #. ( $set->assignment_type eq 'jitar' #. ? join('.', jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 msgid "Added %1 to %2 as problem %3." msgstr "נוסף %1 אל %2 כשאלה %3." #. (join(', ', @toAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1974 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2030 msgid "Added addresses %1 to location %2." msgstr "נוספו כתובות %1 למיקום %2." #. ($user->user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:171 msgid "Added missing permission level for user %1." msgstr "נוסף רמת הרשאות שהיתה חסרה עבור המשתמש %1." @@ -974,44 +1116,44 @@ msgid "" "statistics." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2060 -msgid "Additional addresses for receiving feedback e-mail" -msgstr "כתובות נוספות לקבלת מכתבי משוב" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:820 +msgid "Additional addresses for receiving feedback email" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 msgid "Additional submissions available." msgstr "קיימת אפשרות להגיש שוב." #. ($badLocAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1708 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1764 msgid "" "Address(es) %1 already exist in the database. THIS SHOULD NOT HAPPEN! " "Please double check the integrity of the WeBWorK database before continuing." msgstr "כתובת(/ות) %1 כבר קיימת במסד הנתונים. זה לא אמור לקרות! אנא בדוק שנית את אמינות מסד הנתונים של WeBWorK לפני שאתה ממשיך." #. (join(', ', @noAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1986 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2042 msgid "" "Address(es) %1 in the add list is(are) already in the location %2, and so " "were skipped." msgstr "הכתובת(/ות) %1 שברשימת ההוספה כבר במיקום %2, ולכן דולגה(/ו)." #. (join(', ', @noDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2008 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2064 msgid "" "Address(es) %1 in the delete list is(are) not in the location %2, and so " "were skipped." msgstr "הכתובת(/ות) %1 שברשימת המחיקה לא במיקום %2, ולכן דולגה(/ו)." #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1683 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1739 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and resubmit." msgstr "הכתובת(ות) %1 היא(/הן) לא בצורה מזוהה. אנא בדוק את הנתונים שהוזנו ושלח שוב." #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1998 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2054 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and try again." @@ -1035,15 +1177,15 @@ msgid "" " ranges (e.g., 192.168.1.101-192.168.1.150):" msgstr "כתובות להוסיף למיקום הקיים. הזן כתובת אחת בכל שורה, בתור כתובת IP יחידה, (לדוגמה 192.168.1.101) או בתור mask - מסכת כתובות (לדוגמה 192.168.1.0/24), או בתור טווח של כתובות (לדוגמה 192.168.1.101-192.168.1.150):" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 msgid "Adds 24 hours to the close date of a homework." msgstr "הוסף 24 שעות לתאריך סגירת שיעורי הבית." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 msgid "Adds 48 hours to the close date of a homework." msgstr "הוסף 48 שעות לתאריך סגירת שיעורי הבית." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:110 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 msgid "" "Adds new template problems to the set when the set is saved. You can modify " "the template to create your own problem, by clicking on the \"Edit Problem\"" @@ -1054,7 +1196,7 @@ msgstr "" msgid "Adjusted Status" msgstr "ציון מותאם" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:60 msgid "Adobe PDF" msgstr "קובת PDF" @@ -1062,20 +1204,38 @@ msgstr "קובת PDF" msgid "Advanced Search" msgstr "חיפוש מתקדם" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:206 -msgid "After set answer date" -msgstr "לאחר תאריך התשובות של הגליון" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:251 +msgid "After Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:252 +msgid "After Test Version Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:416 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see the questions and the responses they gave." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:400 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see their scores on that version." +msgstr "" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:33 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:36 msgid "" "After the due date this set enters a reduced scoring period until it closes " "on %1. All work completed during the reduced scoring period counts for %2% " "of its value." msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:304 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:168 msgid "Afterward reduced credit can be earned until %1." msgstr "לאחר מכן ניתן לקבל ניקוד מופחת עד %1." @@ -1095,7 +1255,7 @@ msgstr "כל תתי-הפרקים" msgid "All Selected Constraints Joined by \"And\"" msgstr "כל ההגלות שנבחרו יחוברו על ידי \"ו-\"" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:72 msgid "All Sets" msgstr "כל הגליונות" @@ -1108,7 +1268,7 @@ msgstr "כל הנושאים" msgid "All Textbooks" msgstr "כל ספרי הלימוד" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:55 msgid "All Users" msgstr "כל המשתמשים" @@ -1116,30 +1276,14 @@ msgstr "כל המשתמשים" msgid "All assignments were made successfully." msgstr "כל המטלות בוצעו בהצלחה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:386 -msgid "All listed sets were hidden from all the students" -msgstr "כל הגליונות הרשומות הוסתרו מכל הסטודנטים." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:381 -msgid "All listed sets were made visible for all the students" -msgstr "כל הגליונות הרשומות הוגדרו כזמינות לכל הסטודנטים." - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:407 -msgid "All of the answers above are correct." -msgstr "כל התשובות נכונות." - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:398 -msgid "All of the gradeable answers above are correct." -msgstr "כל התשבות שניתנות לבדיקה הן נכונות." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:162 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 msgid "" "All of the paths for problem files are relative to the templates directory " "of the current course. You can access this directory \"directly\" using the " "File Manager page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:74 msgid "All of these files will also be made available for mail merge." msgstr "כל הקבצים הללו יהיו נגשים למיזוג בייצור הודעות דואר." @@ -1148,94 +1292,98 @@ msgstr "כל הקבצים הללו יהיו נגשים למיזוג בייצור msgid "All problems" msgstr "כל השאלות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:5 -msgid "All sections" -msgstr "כל קבוצות הרישום" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2145 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2201 msgid "All selected courses are already hidden." msgstr "כל הקורסים הנבחים כבר מוחבאים." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2270 msgid "All selected courses are already unhidden." msgstr "כל הקורסים הנבחים כבר גלויים." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:399 -msgid "All selected sets hidden from all students" -msgstr "כל הגליונות שנבחרו הוחבאו מכל הסטודנטים" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:398 +msgid "All selected sets hidden from all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:394 -msgid "All selected sets made visible for all students" -msgstr "כל הגליונות שנבחרו נהפכו לזמינים לכל הסטודנטים" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:397 +msgid "All selected sets made visible for all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 -msgid "All sets hidden from all students" -msgstr "כל הגליונות הוחבאו מכל הסטודנטים" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:393 +msgid "All sets hidden from all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:368 -msgid "All sets made visible for all students" -msgstr "כל הגליונות נהפכו לזמינים לכל הסטודנטים" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:392 +msgid "All sets made visible for all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:566 +msgid "All sets were exported." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:619 -msgid "All sets were selected for export." -msgstr "כל הגליונות נבחרו לייצוא" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:127 +msgid "All students" +msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:54 msgid "All unassignments were made successfully." msgstr "כל ביטולי ההקצאות בוצעו בהצלחה." -#: /opt/webwork/webwork2/conf/defaults.config:1948 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:671 msgid "Allow Unicode alternatives in student answers" msgstr "אפשר חלופות יוניקוד Unicode בתשובות של הסטודנטים" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:894 msgid "Allow the LMS to update user account data" msgstr "אפשר למערת הלימוד LMS לעדכן את נתוני חשבונות המשתמשים" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:68 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:104 msgid "Allow unassign" msgstr "אפשר לבטל הקצאה" -#: /opt/webwork/webwork2/conf/defaults.config:1970 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:693 msgid "Allowed error, as a percentage, for numerical comparisons" msgstr "שגיאה מותרת, באחוזים, להשוואה מספרית" -#: /opt/webwork/webwork2/conf/defaults.config:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:509 msgid "Allowed to act as another user" msgstr "מורשה להתחזות למשתמש אחר" -#: /opt/webwork/webwork2/conf/defaults.config:1825 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 msgid "Allowed to change display settings used in pg problems" msgstr "יכול לשנות את הגדרות התצוגה של שאלות PG" -#: /opt/webwork/webwork2/conf/defaults.config:1815 -msgid "Allowed to change their e-mail address" -msgstr "מורשה לשנות כתובת דוא\"ל" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:536 +msgid "Allowed to change their email address" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1779 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:500 msgid "Allowed to change their password" msgstr "מורשה לשנות סיסמה" -#: /opt/webwork/webwork2/conf/defaults.config:1774 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:495 msgid "Allowed to login to the course" msgstr "מורשה להתחבר לקורס" -#: /opt/webwork/webwork2/conf/defaults.config:1852 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:573 msgid "Allowed to see solutions before the answer date" msgstr "מורשה לראות תשובות לפני תאריך התשובות" -#: /opt/webwork/webwork2/conf/defaults.config:1847 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 msgid "Allowed to see the correct answers before the answer date" msgstr "מורשה לראות תשובות נכונות לפני תאריך התשובות" -#: /opt/webwork/webwork2/conf/defaults.config:1836 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 +msgid "Allowed to view course home page" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:557 msgid "Allowed to view past answers" msgstr "מורשה לראות תשובות מהעבר" -#: /opt/webwork/webwork2/conf/defaults.config:1842 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:563 msgid "Allowed to view problems in sets which are not open yet" msgstr "מורשה לצפות בשאלות בגליונות שעדיין לא נפתחו" @@ -1246,14 +1394,38 @@ msgid "" " by course basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:126 -msgid "Also copy simple configuration file" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 msgid "Amulet of Extension" msgstr "תליון ההארכה" +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2344 +msgid "" +"An LMS context id is requested to be assigned to %1 which is set to use LTI " +"1.3, but that course is missing LTI 1.3 authentication parameters." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2324 +msgid "" +"An LMS context id is requested to be assigned to %1, but that course is not " +"configured to use LTI." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:46 +msgid "" +"An LMS context id is requested to be assigned to this course which is set to" +" use LTI 1.3, but this course is missing LTI 1.3 authentication parameters. " +"This is not allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:16 +msgid "" +"An LTI content item request was received with no associated LMS course. The " +"following parameters were received which can be used to make this " +"association:" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:20 msgid "" "An achievement evaluator is a perl script that is run after each problem is " @@ -1263,7 +1435,7 @@ msgid "" "or not." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:856 msgid "" "An address that can be used to log in to the LMS. This is used in messages " "to users that direct them to go back to the LMS to access something in the " @@ -1276,52 +1448,84 @@ msgid "" "set." msgstr "" +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2408 +msgid "An error occurred deleting mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:96 +msgid "An error occurred deletinglms_context_id: %1" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2405 +msgid "An error occurred saving mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:93 +msgid "An error occurred saving the lms_context_id: %1" +msgstr "" + #. ($archive_courseID) -#. ($unarchive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1074 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1274 -msgid "An error occured while archiving the course %1:" -msgstr "שגיאה ארעה בזמן הוספת הקורס %1 לארכיון:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1081 +msgid "An error occurred while archiving the course %1:" +msgstr "" #. ($rename_oldCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:658 -msgid "An error occured while changing the title of the course %1." -msgstr "שגיאה ארעה בזמן שינוי כותרתו של הקורס %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:664 +msgid "An error occurred while changing the title of the course %1." +msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1104 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:878 -msgid "An error occured while deleting the course %1:" -msgstr "שגיאה ארעה בזמן מחיקת הקורס %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:884 +msgid "An error occurred while deleting the course %1:" +msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:751 -msgid "An error occured while renaming the course %1 to %2:" -msgstr "שגיאה ארעה בזמן שינוי השם של הקורס %1 ל-%2:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:757 +msgid "An error occurred while renaming the course %1 to %2:" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:45 +msgid "An error occurred while trying to send email." +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:55 +msgid "An error occurred while trying to send email: %1" +msgstr "" + +#. ($unarchive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1283 +msgid "An error occurred while unarchiving the course %1:" +msgstr "" #. ($part + 1) #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:25 msgid "Answer %1 Score (%):" msgstr "תשובה %1 ציון (%):" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:317 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:24 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:350 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:78 msgid "Answer Date" msgstr "תאריך תשובות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:13 msgid "Answer Group Info" msgstr "הצג מידע טכני מפורט על קבוצות התשובות והבודקים" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 msgid "Answer Hash Info" msgstr "הצג מידע טכני על התשובות" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:292 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 msgid "Answer Log" msgstr "רשימת תשובות" @@ -1329,66 +1533,86 @@ msgstr "רשימת תשובות" msgid "Answer Log Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:285 -msgid "Answer Preview" -msgstr "תצוגה מקדימה של התשובות" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:48 msgid "" "Answer availability for tests depends on multiple settings. This only " -"indicates the template answer date has passed. See set editor for actual " -"availability." +"indicates the template answer date has passed. See Set Detail page for " +"actual availability." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:758 +msgid "" +"Answer feedback will be available in problems when returning to a previously" +" worked problem and after answers are available. Students will not need to " +"click \"Submit Answers\" to make this feedback appear. Furthermore, the " +"$showPartialCorrectAnswers variable set in some problems that prevents " +"showing which of the answers are correct is ignored after the answer date." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1276 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1309 msgid "Answer(s) submitted:" msgstr "תשובה/ות שנשלחו:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:35 msgid "Answer:" msgstr "תשובה:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 msgid "Answers" msgstr "תשובות" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:37 msgid "Answers Available" msgstr "תשובות זמינות" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1202 -msgid "Answers cannot be due until on or after the open date!" -msgstr "תאריך התשובות לא יכול להיות לפני או בזמן תאריך הפתיחה!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:150 +msgid "Answers Available Date" +msgstr "" + +#. ($c->formatDateTime($set->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:211 +msgid "Answers available for review on %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:213 +msgid "Answers available for review." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:218 +msgid "" +"Answers cannot be made available until on or after the close date for set " +"%1." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1197 -msgid "Answers cannot be made available until on or after the close date!" -msgstr "תשובות לא יכולות להפוך לזמינות עד זמן או לאחר תאריך הסגירה!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1387 +msgid "Answers cannot be made available until on or after the close date." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:28 msgid "" "Any changes made below will be reflected in the achievement for ALL " "students." msgstr "כל שינוי שנעשה למטה יוחל על ההישגים עבור כל הסטודנטים." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:177 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:73 msgid "Any changes made below will be reflected in the set for ALL students." msgstr "כל שינוי שנעשה למטה יוחל על הגליון עבור כל הסטודנטים." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:173 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 msgid "" "Any changes made below will be reflected in the set for ONLY the student(s) " "listed above." msgstr "כל שינוי שנעשה למטה יופיע בגליון רק עבור הסטודנט/ים למעלה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:122 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:178 msgid "Append" msgstr "צרף לגליון" #. (tag('strong', dir => 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:75 msgid "Append to end of %1 set" msgstr "צרף בסופו של הגליון %1" @@ -1396,25 +1620,25 @@ msgstr "צרף בסופו של הגליון %1" msgid "Applying definitions theoretically and proof writing" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:100 msgid "Archive" msgstr "הוסף לארכיון" -#. ($archive, $n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:361 -msgid "Archive \"%1\" created successfully (%quant( %2, file))" +#. ($archive, scalar(@files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:441 +msgid "Archive \"%1\" created successfully (%quant(%2,file))" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:525 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:710 msgid "Archive \"%1\" deleted" msgstr "קובץ הארכיון \"%1\" נמחק" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:60 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:38 msgid "Archive Course" msgstr "הוסף קורס לארכיון" @@ -1423,22 +1647,31 @@ msgstr "הוסף קורס לארכיון" msgid "Archive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:63 msgid "Archive Courses" msgstr "הוסף קורסים לארכיון" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1158 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:15 +msgid "Archive Filename" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:23 +msgid "Archive Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1167 msgid "Archive next course" msgstr "הוסף את הקורס הבא לארכיון" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:60 msgid "Archived Courses" msgstr "קרוסים בארכיון" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:74 msgid "Archived course as %1.tar.gz." msgstr "הקורס נשמר בארכיון בקובץ %1.tar.gz." @@ -1456,7 +1689,7 @@ msgid "" msgstr "" #. (tag('b', $archive_courseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:66 msgid "" "Are you sure that you want to delete the course %1 after archiving? This " "cannot be undone!" @@ -1474,16 +1707,27 @@ msgid "" "As the checkbox says, this includes a percentage grade column for each set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:184 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:85 +msgid "Ascending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:175 msgid "Assign" msgstr "הקצה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:61 msgid "Assign All Sets to Current User" msgstr "הקצה את כל הגליונות למשתמש הנוכחי" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:112 msgid "Assign achievements" msgstr "" @@ -1491,15 +1735,15 @@ msgstr "" msgid "Assign and unassign selected exercise sets to selected users." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 msgid "Assign selected sets to selected users" msgstr "הקצה את הגליונות שנבחרו לסטודנטים שנבחרו" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:158 msgid "Assign sets to many students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 msgid "Assign sets to one student" msgstr "" @@ -1507,7 +1751,7 @@ msgstr "" msgid "Assign this achievement to which users?" msgstr "לאילו משתמשים יש להקצות את ההישג הנבחר? " -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:79 msgid "Assign this set to which users?" msgstr "לאיזה משתמשים להקצות גליון זה?" @@ -1521,126 +1765,170 @@ msgid "Assign which achievements?" msgstr "אילו הישגים יש להקצות?" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:35 msgid "Assigned" msgstr "הוקצה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:31 msgid "Assigned Sets" msgstr "גליונות שהוקצו" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:218 -msgid "Assigned achievements to users" -msgstr "הקצה הישגים למשתמשים" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +msgid "Assigned Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:244 +msgid "Assigned achievements to users." +msgstr "" #. (link_to( $c->setCountMessage($db->countUserSets($user->user_id) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:100 msgid "Assigned to %1." msgstr "שויך אל %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:212 -msgid "Assignment type" -msgstr "סוג מטלה" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 +msgid "Assigner Tool" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1906 -msgid "Assist with the student answer entry process." -msgstr "כלי עזר פעיל להזנת תשובות" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 +msgid "Assigner Tool Help" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:417 -msgid "At least one of the answers above is NOT correct." -msgstr "לפחות אחת מהתשובות איננה נכונה." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:89 +msgid "Assignment" +msgstr "" -# Short for "Attempts to Open Children" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:487 -msgid "Att. to Open Children" -msgstr "נסיונות לפתיחת תתי-שאלות" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:12 +msgid "Assignment Dates" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:50 -msgid "Attachment:" -msgstr "צרופה:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:63 +msgid "Assignment Default" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:107 -msgid "Attempt to upgrade directories" -msgstr "נסה לשדרג תיקיות" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:263 +msgid "Assignment Type" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:449 -msgid "Attempted" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 +msgid "Assignments" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:27 +msgid "Assignments (Course Home)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:628 +msgid "Assist with the student answer entry process." +msgstr "כלי עזר פעיל להזנת תשובות" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:416 +msgid "At least one file must be selected" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:58 +msgid "Attachment:" +msgstr "צרופה:" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:621 +msgid "Attempt Threshold for Children" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 +msgid "Attempt to upgrade directories" +msgstr "נסה לשדרג תיקיות" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 +msgid "Attempted" msgstr "בוצע נסיון" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 msgid "Attempts" msgstr "מספר ניסיונות שכבר הוגשו" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Audit" msgstr "שומע חופשי" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:360 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:366 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:460 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:275 msgid "Authentication failed. Please speak to your instructor." msgstr "האימות נכשל. אנא פנה לצוות התמיכה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 msgid "Authentication failed. Log in again to continue." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:130 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 msgid "Author Info" msgstr "מידע על הכותב" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:94 msgid "Automatic" msgstr "אוטומטי" -#: /opt/webwork/webwork2/conf/defaults.config:1959 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:682 msgid "" "Automatically convert Full Width Unicode characters to their ASCII " "equivalents" msgstr "החלף סימני יוניקוד Unicode רחבות לסימן ASCII השקול" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 msgid "" "Automatically render all problems in the set on this page when \"Save " "Changes\" or \"Reset Form\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:667 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:680 msgid "Automatically render problems on page load" msgstr "הצג את השאלות ישירות לאחר טעינת העמוד" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 msgid "Automatically render problems on page load." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:21 msgid "Auxiliary Resources" msgstr "הצג מידע על קבצים/חומרים נוספים" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:7 +msgid "Available Content" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:179 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:178 msgid "Average Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:117 msgid "Average Attempts Per Problem" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 msgid "Average Percent" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:558 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:616 msgid "Backup created on %1" msgstr "" @@ -1659,21 +1947,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:31 msgid "" "Below the file list is a button and options for uploading files. Click the " -"\"Choose File\" button, select the file, then click \"Upload\". A single " -"file or a compressed tar (.tgz) file can be uploaded and if the option is " -"selected, the archive is automatically unpacked and deleted. Generally the " -"\"automatic\" option on Format will correctly pick the correct type of file." +"\"Choose File\" button, select the file, then click \"Upload\". Generally " +"the \"automatic\" option on Format will correctly pick the correct type of " +"file. A single file or a compressed tar (.tgz) file can be uploaded and if " +"the options are selected, the archive is automatically unpacked and deleted." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:90 msgid "Binary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 msgid "Both Start and Grade" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:30 msgid "Box of Transmogrification" msgstr "כופסת החליפין" @@ -1686,57 +1974,61 @@ msgstr "עיין" msgid "Browse from:" msgstr "עיין מתוך:" -#: /opt/webwork/webwork2/conf/defaults.config:2072 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:831 msgid "" "By default, feedback is always sent to all users specified to recieve " -"feedback. This variable sets the system to only email feedback to users who" -" have the same section as the user initiating the feedback. I.e., feedback " +"feedback. This variable sets the system to only email feedback to users who " +"have the same section as the user initiating the feedback. I.e., feedback " "will only be sent to section leaders." -msgstr "כברירת מחדל, ההודעות משוב נשלחות תמיד לכל המשתמשים שמוגדרים לקבלת משוב. משתנה זה גורם למערכת לשלוח הודעות משוב רק למשתמשים חברי אותה הקבוצה כמו המשתמש ששולח את המשוב. כלומר, משוב ישלח רק למורים/אחראיים של הקבוצה." +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2062 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:822 msgid "" "By default, feedback is sent to all users above who have permission to " -"receive feedback. Feedback is also sent to any addresses specified in this " -"blank. Separate email address entries by commas." -msgstr "כברירת מחדל, משוב נשלח לכל המשתמשים לעיל שיש להם רשות לקבל משוב. המשוב נשלח לכל כתובת שמפורטת פה. הפרד כתובות דוא\"ל באמצעות פסיק." +"receive feedback. Feedback is also sent to any addresses specified here. " +"Separate email address entries with commas." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:25 +msgid "By extension" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 msgid "CLOSE DATE" msgstr "תאריך הסגירה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 msgid "CLOSE TIME" msgstr "זמן הגשה" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 msgid "Cake of Enlargement" msgstr "עוגת התפיחה" -#: /opt/webwork/webwork2/conf/defaults.config:1793 -msgid "Can e-mail instructor" -msgstr "יכול לשלוח דוא\"ל לצוות התמיכה/סגל ההוראה" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:514 +msgid "Can email instructor" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1806 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:527 msgid "Can report bugs" msgstr "יכול לדווח על באגים" -#: /opt/webwork/webwork2/conf/defaults.config:1857 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 msgid "Can show old answers" msgstr "יכול לראות תשובות מהעבר" -#: /opt/webwork/webwork2/conf/defaults.config:1799 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:520 msgid "Can submit answers for a student" msgstr "יכול לשלוח תשבות בשם סטודנט" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 msgid "Can't copy file: %1" msgstr "לא יכול לההעתיק את הקובץ: %1" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:364 -msgid "Can't create archive \"%1\": command returned %2" +#. ($archive, $error) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:443 +msgid "Can't create archive \"%1\": %2" msgstr "" #. ($courseID, $@) @@ -1745,73 +2037,66 @@ msgid "Can't create course environment for %1 because %2" msgstr "לא יכול ליצור סביבת קורס עבור %1 בגלל ש%2" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:423 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:609 msgid "Can't create directory: %1" msgstr "לא יכול ליצור תקייה: %1" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:700 msgid "Can't create file \"%1\": %2" msgstr "" -#. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:406 -msgid "Can't create file: %1" -msgstr "לא יכול ליצור קובץ: %1" - #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:711 msgid "Can't delete archive \"%1\": %2" msgstr "" #. ($setID, $TargetUser->user_id,) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:925 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:952 msgid "" "Can't generate hardcopy for set \"%1\" for user \"%2\". The set is not " "visible to students." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:441 msgid "Can't open %1" msgstr "לא יכול לפתוח את %1" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1426 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:615 msgid "Can't open file %1" msgstr "לא יכול לפתוח את הקובץ %1" #. ($merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:343 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:339 msgid "Can't read merge file %1. No message sent" msgstr "לא יכול לקרוא את קובץ המיזוג %1. לא נשלחה שום הודעה" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:316 msgid "Can't rename file: %1" msgstr "לא יכול לשנות את שם הקובץ: %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 msgid "Can't rename to the same name." msgstr "לא יכול לשנות שם לאותו השם." -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:392 -msgid "Can't unpack \"%1\": command returned %2" -msgstr "" - #. ($fullPath) #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1819 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1946 msgid "Can't write to file %1" msgstr "לא יכול לכתוב בקובץ %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:462 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:377 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:648 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 msgid "Cancel" msgstr "ביטול" @@ -1820,44 +2105,53 @@ msgstr "ביטול" msgid "Cancel E-Mail" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:68 msgid "Cancel E-mail" msgstr "ביטול דוא\"ל" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 msgid "Cancel Edit" msgstr "בטל עריכה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:71 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:108 msgid "Cancel Export" msgstr "בטל ייצוא" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:90 msgid "Cancel Password" msgstr "בטל הגדרת סיסמה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:516 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:575 msgid "Cannot find a file path to save to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:560 msgid "" "Cannot find a problem record for set $c->{setID} / problem $c->{problemID}" msgstr "" +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:46 +msgid "Cannot notify student without an achievement." +msgstr "" + #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:240 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:248 msgid "Cannot open %1" msgstr "לא יכול לפתוח %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 -msgid "Cap Test Time at Set Close Date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 +msgid "Cap Test Time at Close Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:53 +msgid "Categories" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 msgid "Category" msgstr "קטגוריה" @@ -1866,22 +2160,30 @@ msgstr "קטגוריה" msgid "Category:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 +msgid "Catetory" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:29 msgid "" "Cause the selected homework set to count for twice as many points as it " "normally would." msgstr "גרום לשעורי הבית שנבחרו להניב פי-2 יותר נקודות מהערך הרגיל." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:31 msgid "" "Causes a homework problem to become a clone of another problem from the same" " set." msgstr "גרום לשאלת שיעורי בית להפוך להעתק של שאלה אחרת באותו הגליון." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:31 msgid "Causes a single homework problem to be worth twice as much." msgstr "גרום לשאלת שיעורי בית אחת להיות שווה פי-2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:173 +msgid "Change Account Settings" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:48 msgid "Change Course Title to:" msgstr "שנה כותרת קורס ל-:" @@ -1890,13 +2192,11 @@ msgstr "שנה כותרת קורס ל-:" msgid "Change CourseID to:" msgstr "שנה מזהה קורס ל-:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:134 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:76 -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:80 msgid "Change Display Settings" msgstr "שנה אפשרויות תצוגה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 msgid "Change Email Address" msgstr "שנה כתובת דוא\"ל" @@ -1904,79 +2204,81 @@ msgstr "שנה כתובת דוא\"ל" msgid "Change Institution to:" msgstr "שנה מוסד ל-:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:98 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 msgid "Change Password" msgstr "שנה סיסמה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:169 -msgid "Change User Settings" -msgstr "שנה הגדרות משתמש" - #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:35 msgid "Change a course's ID, Title, or Institution." msgstr "" #. ($rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:512 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:518 msgid "Change course institution from %1 to %2" msgstr "שנה את מוסד הקורס מ%1 ל%2" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 -msgid "Change dates for a homework set for the whole class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:164 +msgid "Change dates for a set for the whole class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:127 msgid "Change the due date for one student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:26 msgid "" -"Change the due dates for an individual student on this page. Check the " -"checkbox and enter the new date in order to override the date. (You can copy" -" the date format from the date in the right hand column which indicates the " -"date when the homework set is due for the whole class.) Note that you should" -" ensure that the close date is before the answer date. If the close date for" -" a student is extended until after the class answer date for the set, then " -"the answer date for the student must also be set to a later date. " +"Change the due dates for an individual student on this page. Enter a new " +"date in order to override the date. (You can copy the date format from the " +"date in the left column which indicates the date when the homework set is " +"due for the whole class.) Note that you should ensure that the close date is" +" before the answer date. If the close date for a student is extended until " +"after the class answer date for the set, then the answer date for the " +"student must also be set to a later date. If reduced scoring is enabled for " +"the set, then the reduced scoring date must be between the open and close " +"dates. If a date is left empty, then the assignment default date will be " +"used." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:141 -msgid "Change the grades on a homework set for one student." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:145 +msgid "Change the grades on an assignment for one student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:163 -msgid "Change the grading on a homework set for an entire class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:167 +msgid "Change the grading on a set for an entire class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:170 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:174 msgid "Change the number of atttempts allowed on a problem." msgstr "" #. ($rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:514 msgid "Change title from %1 to %2" msgstr "שנה את כתרת הקורס מ%1 ל%2" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:488 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 -msgid "Changes abandoned" -msgstr "שינויים בוטלו" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:618 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:581 +msgid "Changes abandoned." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:256 msgid "Changes in this file have not yet been permanently saved." msgstr "שינויי בקובץ זה עוד לא נשמרו." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:191 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 -msgid "Changes saved" -msgstr "שינויים נשמרו" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:707 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:570 +msgid "Changes saved." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:38 msgid "Changing dates" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:519 msgid "" "Changing the problem seed for display, but there are no problems showing." msgstr "משנה את גרעין השאלות עבור התצוגה, אבל לא מוצגות שום שאלות." @@ -1986,38 +2288,56 @@ msgstr "משנה את גרעין השאלות עבור התצוגה, אבל לא msgid "Chapter:" msgstr "פרק:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:15 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:115 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 msgid "Check Answers" msgstr "בדיקת התשובות" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:682 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:674 msgid "Check Test" msgstr "בדיקת המבחן" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:231 +msgid "" +"Choose a layout/styling theme for PDF hardcopy production from the Prooblem " +"Editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:223 +msgid "Choose a layout/styling theme for PDF hardcopy production." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +msgid "" +"Choose from the available hardcopy layout themes. To create a new hardcopy " +"theme, visit the Problem Editor, Generate Hardcopy tab. New hardcopy themes " +"will be stored in the templates/hardcopyThemes/ folder." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 -msgid "Choose problems from a library and add them to a homework set." +msgid "Choose problems from a library and add them to a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 msgid "Choose the set which you would like to be worth twice as much." msgstr "בחר את הגליון שתרצה שיחשב פי-2." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 msgid "Choose the set which you would like to enable partial credit for." msgstr "בחר את הגליון עבורו תרצה להפעיל ניקוד מופחת." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 msgid "Choose the set which you would like to resurrect." msgstr "בחר את הגליון שתרצה לשחזר" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 msgid "Choose the set whose close date you would like to extend." msgstr "בחר את הגליון שתרצה להאריך את תאריך הסגירה שלו." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:14 msgid "Choose visibility of the sets to be affected" msgstr "איך לשנות את הזמנינות של הגליונות? הפוך אותן אל " @@ -2025,52 +2345,58 @@ msgstr "איך לשנות את הזמנינות של הגליונות? הפוך msgid "Choose what to do with existing data:" msgstr "יש לקבוע מה לעשות עם נתונים קיימים:" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:210 +msgid "" +"Choose which of the site PDF hardcopy themes are available. In addition to " +"the themes selected here, all themes in the course hardcopyThemes folder " +"will be available. Your selection must be saved and then the page must be " +"reloaded before the new list of enabled themes will be reflected in the " +"selections that follows." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 msgid "Choose which sets to be affected" msgstr "בחר אילו גליונות יושפעו" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 -msgid "Class List Editor Help" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:54 msgid "Class list (\".lst\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:316 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 -msgid "Classlist Editor" -msgstr "עורך רשימות כיתה" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:42 +msgid "" +"Clean course after unarchiving (remove student users, scoring files, log " +"files)" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:91 msgid "Clear Problem Display" msgstr "רוקן את תצוגת השאלות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:123 msgid "" "Click a student's name to see the student's homework set. Click a heading to" " sort the table." msgstr "לחץ על שמו של סטודנט על מנת לראות את גליון שיעורי הבית שלו. לחץ על כותרות בטבלה כדי למיין את הטבלה לפיו." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:115 msgid "" "Click a student's name to see the student's test summary page. Click a " "test's version number to see the corresponding test version. Click a heading" " to sort the table." msgstr "לחץ על שמו של סטודנט על מנת לראות את דף סיכום המבחן שלו. לחץ על מספר גרסה של מבחן כדי לראות את הגרסה המתאימה של הסטודנט. לחץ על כותרות בטבלה כדי למיין את הטבלה לפיו." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:150 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:147 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made. (The grade for each problem is listed " "as \"status\" on this third page)." msgstr "" @@ -2082,14 +2408,14 @@ msgid "" " settings." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:129 msgid "" "Click on the column \"Assigned Sets\" in the student's row. This will take " -"you to a page where you can assign and unassign homework sets and change the" -" due dates for homework on an individual basis." +"you to a page where you can assign and unassign sets and change the due " +"dates for homework on an individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:35 msgid "" "Click on the homework set links to edit the grades for this individual " "student on the homework set. (The grade of each problem is called the " @@ -2100,22 +2426,12 @@ msgid "" "problem counts towards the grade.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:94 msgid "" "Click on the login name to edit individual problem set data, (e.g. due " "dates) for these students." msgstr "לחץ על שם המשתמש כדי לערוך נתוני הגליון עבור סטודנט מסוים, (למשל תאריך הגשה, מספר נסיונות מותרים) עבור הסטודנט הנבחר." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:62 -msgid "" -"Click the \"Add x student(s)\" radio button and then click \"Take action\". " -"This will take you to a new page where the data can be entered for one or " -"more students. It is also possible to assign the student to one or more " -"problem sets as they are being entered: simply select the homework sets from" -" the list below the data entry table. Use \"command\" or \"control\" click " -"to select more than one homework set." -msgstr "" - #. ('') #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:20 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:88 @@ -2127,7 +2443,7 @@ msgstr "" msgid "Click the icon %1 for page and item specific help." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:185 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 msgid "" "Clicking on any active link at the top of the column sorts the page by that " "column. You can do lexigraphic sorts: click on \"First name\" then \"Last " @@ -2135,7 +2451,7 @@ msgid "" "first name." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:136 msgid "" "Clicking on the login name link in a student's row allows you to view the " "student's version of the homework (rather than your own) so that you can " @@ -2148,17 +2464,17 @@ msgid "" " in the upper right corner of the window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:199 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 msgid "" -"Clicking the e-mail address link will bring up your " -"standard email application so that you can send email to the student. This " -"works even if the student has been dropped from the course. To send email to" -" an entire class or to merge grades with the email message use the \"Email\"" -" page link in the left margin." +"Clicking the email address link will bring up your standard" +" email application so that you can send email to the student. This works " +"even if the student has been dropped from the course. To send email to an " +"entire class or to merge grades with the email message use the \"Email\" " +"page link in the left margin." msgstr "" #. ($clientIP->ip() -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:547 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:548 msgid "" "Client ip address %1 is not allowed to work this assignment, because the " "assignment has ip address restrictions and there are no allowed locations " @@ -2166,91 +2482,81 @@ msgid "" "problem resolved." msgstr "כתובת ה-IP של הלקוח %1 לא מאושרת לעבודה על מטלה זו, מכיוון שלמטלה יש הגבלות כתובת IP ואין מיקומים מותרים לפי הגבלה זו. פנה למרצה כדי לפתור בעיה זו." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:316 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:202 +msgid "Close" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:349 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:74 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 msgid "Close Date" msgstr "מועד הגשה אחרון" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +msgid "Close:" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 msgid "Closed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:208 -msgid "Closed, answers available." -msgstr "סגור, התשובות זמינות." - -#. ($c->formatDateTime($set->answer_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:204 -msgid "Closed, answers on %1." -msgstr "סגור, התשובות תהיו זמינות ב %1." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:206 -msgid "Closed, answers recently available." -msgstr "סגור, תשובות זמינות לאחרונה." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:287 msgid "Closed." msgstr "סגור." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:121 -msgid "Closes" -msgstr "מועד הגשה אחרון" - -#. ($c->formatDateTime($verSet->due_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:227 +#. ($c->formatDateTime($verSet->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:232 msgid "Closes on %1" msgstr "מועד הגשה אחרון: %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 #: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:33 msgid "Closes:" msgstr "מועד הגשה אחרון:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:357 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:370 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 msgid "Collapse All Details" msgstr "סגור את כל פירוט ההגדרות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:380 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 msgid "Collapse All Nesting" msgstr "סגור נתוני משנה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 msgid "Collapse Nested Problems" msgstr "סגור שאלות nested משולבים" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:572 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:575 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:583 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 msgid "Collapse Problem Details" msgstr "סגור את הפירוט של הגדרות השאלה" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 msgid "" "Collapse problem details to the top row of information about a problem. Note" " that the details of a single problem can be collapsed by clicking on the up" " arrow to the right of the problem source file." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1617 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:326 msgid "" "Comma separated list of set names that are excluded from all achievements. " "No achievement points and badges can be earned for submitting problems in " "these sets. Note that underscores (_) must be used for spaces in set names." msgstr "רשימת שמות של גיליונות שיש להוציא מחוץ לטיפול של מערת ההישגים. לא ניתן לזכות בהישגים, ניקוד של הישגים, או תגים של הישגים על ידי הגשת תשובות לשאלות בגיליונות אלו. יש להזין את הרשימה כרשימה מופרדת בפסיקים, כאשר יש להזין קו_תחתון underscore (_) במקום כל רווח שמופיע בשם של אחת הגיליונות ברשימה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:135 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:48 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:77 msgid "Comment" msgstr "הערה" @@ -2259,25 +2565,34 @@ msgstr "הערה" msgid "Comment:" msgstr "הערה:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:85 msgid "Comments" msgstr "הערות" -#. ($c->formatDateTime($c->{set}->answer_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:379 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:21 +msgid "Complete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 +msgid "Complete Code" +msgstr "" + +#. ($c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:380 msgid "Completed results for this assignment are not available until %1." msgstr "תוצאות ותשובות לגליון זה אינם זמינות עד %1." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:382 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:383 msgid "Completed results for this assignment are not available." msgstr "התוצאות עבור מטלה זו אינן זמינות." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:264 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:285 msgid "Completed." msgstr "הושלם." -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:53 msgid "Compose Email Message" msgstr "כתוב הודעת דואר אלקטרוני" @@ -2296,8 +2611,8 @@ msgstr "אישור" #. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:45 msgid "Confirm %1's New Password" msgstr "אשר אתה הסיסמה החדשה של %1" @@ -2313,9 +2628,31 @@ msgstr "אשר אילו גליונות לייצא" msgid "Congratulations, you earned a new level!" msgstr "מזל טוב, עלית דרגה!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2250 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:95 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:116 +msgid "" +"Contact the site administrator to ensure that the permissions are set so " +"that the web server can write to this file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:219 +msgid "Content Selection" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:176 +msgid "Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:172 +msgid "Context Title" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2436 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 msgid "Continue" msgstr "המשך" @@ -2327,70 +2664,93 @@ msgstr "המשך את המבחן הפתוח" msgid "Controls if an achievement is evaluated or not." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:21 +msgid "Convert the code to PGML" +msgstr "" + #. ($sourceDirectory, $outputDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:671 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:724 msgid "Copied auxiliary files from %1 to new location at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 msgid "Copy" msgstr "העתק" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:113 +msgid "Copy Components From:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 msgid "Copy file as:" msgstr "העתק קובץ בשם:" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:112 -msgid "Copy from:" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:85 msgid "Copy this Problem" msgstr "העתק שאלה זו" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:465 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:301 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 +msgid "" +"Copying the course configuration file may copy configuration settings that " +"are specific to the original course instructor. If this is a new course for " +"a new instructor, use the fields above to add the new instructor and do not " +"copy the course configuration file. Then if there is something in the course" +" configuration file that should be carried into the new course, the " +"administrator can copy that manually. Alternatively, do copy the course " +"configuration file, but then the administrator should inspect the new course" +" configuration file and make adjustments for the new instructor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 msgid "Correct" msgstr "נכון" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:678 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:661 msgid "Correct Adjusted Status" msgstr "ציון מותאם נכון" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:287 -msgid "Correct Answer" -msgstr "תשובה נכונה" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:19 -msgid "Correct Answers" -msgstr "תשובות נכונות" - -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1317 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1350 msgid "Correct Answers:" msgstr "תשובות נכונות:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:676 msgid "Correct Status" msgstr "ציון נכון" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:92 msgid "Correct answers" msgstr "תשובות נכונות" #. ($total_correct, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:17 msgid "Correct: %1/%2" msgstr "נכון: %1/%2" #. ($newBlankProblems, $MAX_NEW_PROBLEMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1843 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1970 msgid "" "Could not add %1 problems to this set. The number must be between 1 and %2" msgstr "לא יכל להוסיף %1 שאלות לגליון זה. המספר חייב להיות בין %1 ל%2" +#. ($mail_data->{achievementID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:49 +msgid "Could not find achievement %1." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:43 +msgid "Could not obtain database connection for %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:40 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:40 +msgid "Could not obtain database connection." +msgstr "" + #. ($e_user_name, $@) #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:74 @@ -2398,12 +2758,12 @@ msgid "Couldn't change %1's password: %2" msgstr "לא היה ניתן לשנות את הסיסמה של %1: %2" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:109 msgid "Couldn't change your email address: %1" msgstr "לא היה ניתן לשנות את כתובת הדוא\"ל שלך: %1" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:130 msgid "Couldn't save your display options: %1" msgstr "לא היה ניתן לשמור את אפשרויות התצוגה: %1" @@ -2416,13 +2776,13 @@ msgstr "כמות" msgid "Counter:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:503 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:35 msgid "Counts for Parent" msgstr "נספר למכיל" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:154 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:9 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 msgid "Course Administration" msgstr "ניהול הקורס" @@ -2430,7 +2790,7 @@ msgstr "ניהול הקורס" msgid "Course Administration Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:411 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 msgid "Course Configuration" msgstr "הגדרות הקורס" @@ -2439,24 +2799,37 @@ msgstr "הגדרות הקורס" msgid "Course Configuration Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:547 +msgid "Course Default" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 +msgid "Course Files" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 msgid "Course Home Help" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 msgid "Course ID" msgstr "מזהה הקורס Course ID" #. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 msgid "Course ID cannot exceed %1 characters." msgstr "מזהה הקורס Course ID איינו יכול להכיל יותר מ- %1 תווים." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1227 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:245 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:254 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 msgid "Course ID may only contain letters, numbers, hyphens, and underscores." msgstr "מזהה הקורס Course ID יכול להכיל רק אותיות, מספרים, מקפים, וקוים תחתונים." @@ -2464,17 +2837,27 @@ msgstr "מזהה הקורס Course ID יכול להכיל רק אותיות, מ msgid "Course ID:" msgstr "מזהה קורס:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:21 +msgid "Course Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:14 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:5 msgid "Course Info" msgstr "מידע על הקורס" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:189 +msgid "Course Information" +msgstr "" + #. ($c->stash('courseID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 msgid "Course Information for course %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:30 msgid "Course Listings" msgstr "" @@ -2486,12 +2869,17 @@ msgstr "" msgid "Course Name:" msgstr "שם קורס:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 +msgid "Course Sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:28 msgid "Course Title" msgstr "שם הקורס" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:13 msgid "Courses" msgstr "קורסים" @@ -2514,11 +2902,11 @@ msgid "" "\"hidden\" or \"visible\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 msgid "Create" msgstr "צור" @@ -2556,7 +2944,7 @@ msgid "" "page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 msgid "" "Create a new set with a given name. This can either create an empty set or a" " duplicate of an existing set." @@ -2570,23 +2958,29 @@ msgstr "יצר כאיזה סוג של הישג?" msgid "Create as what type of set?" msgstr "איזה סוג של גליון ליצור?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:22 msgid "Create backup" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:85 msgid "Create unattached problem" msgstr "צור שאלה ללא שייכות כרגע לגליון" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 msgid "Create/Delete achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:35 +msgid "Created" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:30 msgid "Cupcake of Enlargement" msgstr "מאפין התפיחה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:45 msgid "Current" msgstr "נוכחי" @@ -2594,7 +2988,7 @@ msgstr "נוכחי" msgid "Currently defined locations are listed below." msgstr "המיקמים שמוגדרים כרגע מפורטים למטה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2365 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2562 msgid "Database tables are ok" msgstr "טבלאות מסד הנתנים הם תקינים" @@ -2606,72 +3000,71 @@ msgstr "טבלאות מסד הנתונים מתעדכנות." msgid "Database tables ok" msgstr "טבלאות מסד נתונים תקינים" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1379 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1421 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1556 msgid "Database:" msgstr "מסד נתונים:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:182 msgid "Date" msgstr "תאריך" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:91 msgid "Dates" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:40 msgid "" "Dates for problem sets can be edited by clicking the pencil icon in the " -"\"Edit Set Data\" column next to the set name. To change dates for several " -"sets at once, click the check box in the \"Select\" column and choose \"Edit" -" selected\" from the tasks above." +"\"Set Name\" column next to the set name. To change dates for several sets " +"at once, click the check box in the \"Select\" column and choose \"Edit " +"selected\" from the tasks above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:409 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:44 msgid "Default" msgstr "ברירת מחדל" -#: /opt/webwork/webwork2/conf/defaults.config:1577 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:277 msgid "" "Default Amount of Time (in minutes) after Due Date that Answers are Open" msgstr "זמן ברירת המחדל (בדקות) לאחר תאריך ההגשה שהשאולות ישארו פתוחות" -#: /opt/webwork/webwork2/conf/defaults.config:1567 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:267 msgid "" "Default Amount of Time (in minutes) before Due Date that the Assignment is " "Open" msgstr "זמן ברירת המחדל (בדקות) לפני תאריך ההגשה שהמטלה פתוחה" -#: /opt/webwork/webwork2/conf/defaults.config:1687 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:407 msgid "Default Length of Reduced Scoring Period in minutes" msgstr "זמן ברירת המחדל (בדקות) של תקופת הניקוד המופחת" -#: /opt/webwork/webwork2/conf/defaults.config:1557 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:257 msgid "Default Time that the Assignment is Due" msgstr "זמן ברירת המחדל שבו יש להגיש את המטלה" -#: /opt/webwork/webwork2/conf/defaults.config:1710 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:431 msgid "" "Default number of attempts before Show Me Another can be used (-1 => Never)" msgstr "ברירת המחדל למספר הנסיונות לפני שניתן לבקש מהמערכת \"הראה לי שאלה דומה\". (יש להזין מינוס אחד -1 עבור המצב שכלל לא תוצג האפשרות הזאת כברירת המחדל.)" -#: /opt/webwork/webwork2/conf/defaults.config:1994 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:717 msgid "" "Default number of attempts before hints are shown in a problem (-1 => hide " "hints)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 msgid "Delete" msgstr "מחק" @@ -2687,7 +3080,7 @@ msgstr "מחק קורס" msgid "Delete Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 msgid "Delete Courses" msgstr "" @@ -2695,7 +3088,7 @@ msgstr "" msgid "Delete a course and all associated data." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:109 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:105 msgid "Delete a student from a course" msgstr "" @@ -2703,13 +3096,12 @@ msgstr "" msgid "Delete all existing addresses" msgstr "מחק את כל הכתובות הקיימות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:62 msgid "Delete backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:64 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:61 msgid "Delete backup from %1" msgstr "" @@ -2721,11 +3113,11 @@ msgstr "מחק את הקורס לאחר הכנסתו לארכיון. זהירו msgid "Delete course:" msgstr "מחק קורס:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2348 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2543 msgid "Delete field when upgrading" msgstr "מחק שדה בתהליך העדכון" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:588 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 msgid "Delete it?" msgstr "למחוק?" @@ -2733,69 +3125,98 @@ msgstr "למחוק?" msgid "Delete location:" msgstr "מחק מיקום:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:30 msgid "Delete oldest backup" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2321 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 +msgid "Delete selected achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:76 +msgid "" +"Delete selected jobs. Note that jobs that are in the \"active\" state can " +"not be deleted. Jobs that are in the \"inactive\" state can be deleted, but " +"it is possible that by the time the request to delete the job occurs the job" +" may have transitioned into the \"active\" state. In that case the job will" +" not be deleted. Jobs that are in the \"finished\" or \"failed\" states can " +"always be deleted." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 +msgid "Delete selected sets?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 +msgid "Delete selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2508 msgid "Delete table when upgrading" msgstr "מחק טבלה בתהליך העדכון" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:93 msgid "Delete the sets checked below. Be careful, this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 -msgid "Delete which achievements?" -msgstr "אילו הישגים למחוק?" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 -msgid "Delete which sets?" -msgstr "אילו גליונות למחוק?" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:3 +msgid "Delete which jobs?" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 -msgid "Delete which users?" -msgstr "אילו משתמשים יש למחוק?" +#. (0) +#. (scalar @setIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:429 +msgid "Deleted %1 sets." +msgstr "" #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:370 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:407 msgid "Deleted %1 users." msgstr "נמחקו %1 משתמשים." +#. (0) +#. (scalar @achievementIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:362 +msgid "Deleted %quant(%1,achievement)." +msgstr "" + #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:358 -msgid "Deleted %quant(%1,achievement)" -msgstr "%quant(%1, נמחק הישג, נמחקו הישגים)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:219 +msgid "Deleted %quant(%1,job)." +msgstr "" #. (join(', ', @delLocations) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1810 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1866 msgid "Deleted Location(s): %1" msgstr "נמחקו מקום/ות: %1" #. (join(', ', @toDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1966 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2022 msgid "Deleted addresses %1 from location." msgstr "נמחקו הכתובות %1 מהמיקום." #. ($formatBackupTime) -#. ($c->formatDateTime($delTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1243 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 +#. ($c->formatDateTime($delTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:626 msgid "Deleted backup from %1." msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:679 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:732 msgid "Deleted temp file at %1" msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1219 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1306 msgid "Deleted temporary file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:123 msgid "Deleting Problems" msgstr "" @@ -2809,11 +3230,22 @@ msgstr "המחיקה תמחוק את כל הנתונים על מקומות מו msgid "Deletion destroys all achievement-related data and is not undoable!" msgstr "המחיקה מוחקת לחלוטין את כל ההתונים שקשור להישגים והיא פעולה בלתי הפיכה!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:234 msgid "Deny From" msgstr "תמנע מ-" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:86 +msgid "Descending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:116 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:27 msgid "Description" @@ -2823,15 +3255,11 @@ msgstr "תיאור" msgid "Description:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:69 -msgid "Deselect All Sets" -msgstr "בטל את הבחירה של כל הגליונות" - #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:229 msgid "Deselect All Test Versions" msgstr "בטל את הבחירה של כל גירסאות מבחן" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:362 msgid "Didn't recognize action" msgstr "פעולה לא זוהתה" @@ -2840,12 +3268,12 @@ msgid "Directory" msgstr "תיקייה" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:327 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 msgid "Directory \"%1\" not removed: %2" msgstr "" #. ($file, $removed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:343 msgid "Directory \"%1\" removed (items deleted: %2)" msgstr "" @@ -2853,27 +3281,27 @@ msgstr "" msgid "Directory permission errors" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1439 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1575 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1632 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:53 msgid "" "Directory structure is missing directories or the webserver lacks sufficient" " privileges." msgstr "למבנה התיקייה חסרים תיקייות או שלשרת הרשת אין את היתרים הנדרשים." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1434 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1570 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1627 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:50 msgid "Directory structure is ok" msgstr "מבנה התקייה הוא תקין" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:102 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:111 msgid "Directory structure needs to be repaired manually before archiving." msgstr "יש לתקן את מבנה התיקייה באופן ידני לפני הכנסה לארכיון." -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:93 msgid "Directory structure needs to be repaired manually before renaming." msgstr "יש לתקן את מבנה התיקייה באופן ידני לפני שנוי השם." @@ -2881,18 +3309,41 @@ msgstr "יש לתקן את מבנה התיקייה באופן ידני לפני msgid "Directory structure or permissions need to be repaired." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1414 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1471 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1597 msgid "Directory structure:" msgstr "מבנה תיקיות:" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:41 +msgid "Disable Notifications" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/disable_form.html.ep:2 +msgid "Disable email notifications for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:42 +msgid "Disable email notifications for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:308 +msgid "Dismiss" +msgstr "" + +#: /opt/webwork/webwork2/templates/layouts/system.html.ep:169 +msgid "Dismiss All Messages" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:90 msgid "Display Mode" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:372 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:385 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:104 msgid "Display Mode:" msgstr "מצב תצוגה:" @@ -2901,15 +3352,23 @@ msgstr "מצב תצוגה:" msgid "Display Past Answers" msgstr "צפייה בתשובות קודמות" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:95 +msgid "Display all possible records" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:28 +msgid "Display choice" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:44 msgid "Display mode for equations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:314 msgid "Display of scores for this test is not allowed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 msgid "Display options: Show" msgstr "אפשריות תצוגה: הראה" @@ -2918,7 +3377,7 @@ msgid "" "Display sets matching a selected criteria. Useful if there are many sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1918 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 msgid "Display the evaluated student answer" msgstr "הצג את התשובה של הסטודנט לאחר פיענוח" @@ -2931,11 +3390,11 @@ msgid "" " moved to %2 -- so you can recover using the File Manager.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:62 msgid "Do not unassign students unless you know what you are doing." msgstr "אל תבטל את ההקצאה של סטודנטים אלא אם אתה יודע מה אתה עושה." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:66 msgid "Do not uncheck a set unless you know what you are doing." msgstr "אל תבטל גליון אם אתה לא יודע מה אתה עושה." @@ -2944,20 +3403,24 @@ msgstr "אל תבטל גליון אם אתה לא יודע מה אתה עושה. msgid "Do not uncheck students, unless you know what you are doing." msgstr "אל תבטל את הסימון של סטודנטים ברשימה אם אתה לא יודע מה אתה עושה." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:648 msgid "Do you want to grade this test?" msgstr "האם להגיש את המבחן לבדיקה?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:5 +msgid "Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:115 msgid "Documentation from source code for PG modules and macro files." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:114 msgid "Don't Archive" msgstr "אל תוסיף לארכיון" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:23 msgid "Don't Unarchive" msgstr "אל תסיר מהארכיון" @@ -2974,13 +3437,13 @@ msgid "Don't make changes" msgstr "אל תעשה שינויים" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:317 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:303 msgid "Don't recognize saveMode: |%1|. Unknown error." msgstr "לא מזהה את מצב השמירה: |%1|. שגיאה לא ידוע." -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:96 msgid "Don't rename" msgstr "אל תשנה שם" @@ -2988,27 +3451,26 @@ msgstr "אל תשנה שם" msgid "Don't use in an achievement" msgstr "אל תשתמש הישג" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1595 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:766 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:905 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:67 msgid "Done" msgstr "בוצע" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:56 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:9 msgid "Download" msgstr "הורד" -#. ($c->tag('span', dir => 'ltr', format_set_name_display($set->set_id) #. ($ver->{id} =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:226 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:231 +#. (tag('span', dir => 'ltr', $display_name) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:203 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:204 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 msgid "Download %1" msgstr "הורד %1" @@ -3017,20 +3479,26 @@ msgid "Download Hardcopy" msgstr "הורד קובץ להדפסה" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:56 -msgid "Download PDF or TeX Hardcopy for Current Set" -msgstr "הורד גרסת הדפסה כ-PDF או TeX של הגליון הנוכחי" +msgid "Download Hardcopy for Current Set" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:233 msgid "Download PDF or TeX Hardcopy for Selected Tests" msgstr "הורד קובץ PDF או TeX למבחנים שנבחרו" +#. (link_to($filename => 'sample_problem_viewer', { filePath => "$filePath.pg" +#. }) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:51 +msgid "Download file: %1" +msgstr "" + #. (tag('span', dir => 'ltr', format_set_name_display($selected_set_id =~ #. s/,v(\d+) #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:58 msgid "Download hardcopy of set %1 for %2?" msgstr "הורד קובץ להדפסה של גליון %1 עבור %2?" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:62 msgid "Download/upload archived courses" msgstr "" @@ -3038,38 +3506,36 @@ msgstr "" msgid "Download:" msgstr "הורדה:" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:102 +msgid "Download: " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Drop" msgstr "פרש מהקורס" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:100 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 msgid "Drop student from the course" msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:173 msgid "Due date %1 has passed." msgstr "מועד ההגשה %1 כבר עבר." -#: /opt/webwork/webwork2/conf/defaults.config:2014 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 msgid "E-Mail" msgstr "דוא\"ל" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:263 msgid "E-mail Instructor" msgstr "שלח דוא\"ל לצוות התמיכה/סגל ההוראה" -#: /opt/webwork/webwork2/conf/defaults.config:2049 -msgid "" -"E-mail feedback from students automatically sent to this permission level " -"and higher" -msgstr "הודעות משוב בדואר אלקטרוני מסטודנטים נשלח אוטומטית למשתמשים ברמת הרשאה זו ומעלה" - -#: /opt/webwork/webwork2/conf/defaults.config:2030 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:793 msgid "E-mail verbosity level" msgstr "אורך פורמט הדוא\"ל" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:51 msgid "E-mail:" msgstr "דוא\"ל:" @@ -3077,49 +3543,51 @@ msgstr "דוא\"ל:" msgid "Earned" msgstr "הושג" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1186 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1203 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1078 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:124 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:215 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:257 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:479 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:500 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 msgid "Edit" msgstr "ערוך" -#. (link_to(maketext('class list data') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:47 +#. ($link, $userName, $userID, scalar(keys %{ $c->{userSetRecords} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:53 msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." msgstr "" -#. (link_to(maketext('individual user settings') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:162 +#. ($link, tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:167 msgid "Edit %1 for set %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 -msgid "Edit Assigned Users" -msgstr "ערוך משתמשים שהוקצאו" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:40 msgid "Edit Data" msgstr "ערוך נתונים" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:71 +msgid "Edit Email Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:76 msgid "Edit Evaluator" msgstr "ערוך מעריך" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:253 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:255 msgid "Edit Header" msgstr "ערוך קידומת" @@ -3127,24 +3595,21 @@ msgstr "ערוך קידומת" msgid "Edit Location:" msgstr "ערוך מיקום:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:476 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:111 msgid "Edit Problem" msgstr "ערוך שאלה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 -msgid "Edit Problems" -msgstr "ערוך שאלות" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 -msgid "Edit Set" -msgstr "ערוך גליון" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:63 +msgid "Edit Selected Theme" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:51 msgid "Edit Set Data" msgstr "ערוך את הגדרות הגיליון" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 msgid "Edit Tags" msgstr "" @@ -3153,15 +3618,11 @@ msgstr "" msgid "Edit Target Set" msgstr "ערוך את הגליון הנבחר" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 -msgid "Edit Users" -msgstr "ערוך משתמשים" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:133 msgid "Edit achievement evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:96 msgid "Edit achievement information" msgstr "" @@ -3179,41 +3640,35 @@ msgstr "" msgid "" "Edit class roster data. Add students, edit student data, drop students from " "class, import students from a classlist, and give user professor privileges." -" Access to individual homework sets." +" Access to individual assignments." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:69 msgid "Edit data for %1" msgstr "ערוך את המידע של %1" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 -msgid "" -"Edit homework sets for entire class. Change homework set due dates, create " -"new sets from a set definition file, create new homework sets, make sets " -"visible/invisible, score homework sets. Assign homework sets to the class." -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:219 msgid "Edit it" msgstr "ערוך את זה" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:139 msgid "Edit set %1 for ALL students assigned to this set." msgstr "" #. (link_to( $setID => #. $c->systemLink( -#. $setDetailPage, params => { effectiveUser => $user->user_id, editForUser => -#. $user->user_id }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:106 +#. $setDetailPage, params => { editForUser => $user->user_id }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:110 msgid "Edit set %1 for this user." msgstr "ערוך את הגליון %1 עבור המשתמש הזה." -#. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:95 -msgid "Edit set for %1" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 +msgid "" +"Edit sets for the entire class. Change set due dates, create new sets from a" +" set definition file, create new sets, make sets visible/invisible, score " +"assignments. Assign sets to the class." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:4 @@ -3236,33 +3691,37 @@ msgstr "אילו גליונות לערוך?" msgid "Edit which users?" msgstr "אילו משתמשים לערוך?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:41 msgid "Editing course information file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:39 msgid "Editing hardcopy header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:28 -msgid "Editing new problem template." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:40 +msgid "Editing hardcopy theme file \"%1\"." msgstr "" -#. ($c->{prettyProblemNumber}, tag('span', dir => -#. 'ltr', format_set_name_display($fullSetName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +msgid "Editing new problem template \"%1\"." +msgstr "" + +#. ($c->{prettyProblemNumber}, +#. tag('span', dir => 'ltr', format_set_name_display($fullSetName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:58 msgid "Editing problem %1 of set %2 in file \"%3\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:38 msgid "Editing set header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:43 msgid "Editing unassigned problem file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:42 msgid "Editing unknown file type in file \"%1\"." msgstr "" @@ -3270,15 +3729,28 @@ msgstr "" msgid "Editing Modes" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:138 msgid "Editing Problems" msgstr "" #. ($c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:16 msgid "Editing achievement in file \"%1\"" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:186 +msgid "Editing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 +msgid "Editing all sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing all users." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 msgid "Editing for all students" msgstr "" @@ -3296,31 +3768,44 @@ msgstr "כרגע עורכים את המיקום %1" #. dir => 'ltr', #. format_set_name_display($setID . ($editingSetVersion ? #. ",v$editingSetVersion" : '') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:127 msgid "Editing problem set %1 for these students: %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:189 +msgid "Editing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:377 +msgid "Editing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing selected users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:360 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:368 msgid "Editor" msgstr "עורך" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:229 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:143 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 msgid "Email" msgstr "שליחת הודעות דוא\"ל" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:126 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:101 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:32 msgid "Email Address" msgstr "כתובת דוא\"ל" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:169 msgid "Email Body:" msgstr "תוכן ההודעה" @@ -3328,11 +3813,11 @@ msgstr "תוכן ההודעה" msgid "Email Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:453 msgid "Email Instructor On Failed Attempt" msgstr "שלח דוא\"ל לצוות התמיכה/סגל ההוראה בכל ניסיון כושל" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 msgid "Email Link" msgstr "קישור דוא\"ל" @@ -3340,11 +3825,15 @@ msgstr "קישור דוא\"ל" msgid "Email address" msgstr "כתובת דוא\"ל" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:334 +msgid "Email address to use when sending Achievement notifications." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:307 msgid "Email body is empty. No message sent. " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:994 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:995 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 msgid "Email instructor" @@ -3353,16 +3842,16 @@ msgstr "שלח דוא\"ל לצוות התמיכה/סגל ההוראה" #. (scalar(@{ $c->{ra_send_to} }) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:27 msgid "" -"Email is being sent to %quant(%1,recipient). You will be notified by email " -"when the task is completed. This may take several minutes if the class is " -"large." +"Email is being sent to %quant(%1,recipient). This job may take several " +"minutes to complete if the class is large. Go to the \"Job Manager\" to see " +"the status of this job." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:13 msgid "Email:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:28 msgid "" "Emails can contain personalized data, such as name, section, or status. " "Click \"List of insertable macros\" for a full list available variables. " @@ -3380,72 +3869,79 @@ msgstr "" msgid "Emails to be sent to the following:" msgstr "דוא\"ל נשלח ל-:" -#: /opt/webwork/webwork2/conf/defaults.config:1606 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:315 msgid "Enable Achievement Rewards" msgstr "אפשר פרסי הישגים" -#: /opt/webwork/webwork2/conf/defaults.config:1625 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:344 msgid "Enable Conditional Release" msgstr "הפעל פרסום מותנה" -#: /opt/webwork/webwork2/conf/defaults.config:1591 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:291 msgid "Enable Course Achievements" msgstr "הפעל הישגי קורס" -#: /opt/webwork/webwork2/conf/defaults.config:1547 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 +msgid "Enable Email Notification" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:247 msgid "Enable Progress Bar and current problem highlighting" msgstr "הפעל סרגל התקדמות והדגשת השאלה הנוכחית" -#: /opt/webwork/webwork2/conf/defaults.config:1636 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:355 msgid "Enable Reduced Scoring" msgstr "הפעל ניקוד מופחת" -#: /opt/webwork/webwork2/conf/defaults.config:1701 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:422 msgid "Enable Show Me Another button" msgstr "הפעל את כפתור \"תראה לי שאלה דומה\"" #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:24 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:95 msgid "Enable Spell Checking" msgstr "אפשר בדיקת איות" -#: /opt/webwork/webwork2/conf/defaults.config:1746 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:467 msgid "Enable periodic re-randomization of problems" msgstr "הפעל רנדומיזציה מחדש של שאלות מדי לסרוגין." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:31 msgid "" "Enable reduced scoring for a homework set. This will allow you to submit " "answers for partial credit for 24 hours after the close date." msgstr "אפשר ניקוד מופחת עבור גליון שיעורי בית. יאפשר לשלוח תשובות עבור ניקוד חלקי למשך 24 שעות לאחר תאריך הסגירה." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:20 msgid "Enabled" msgstr "מופעל" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:208 +msgid "Enabled Site Hardcopy Themes" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:58 msgid "Enabled:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1748 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:469 msgid "" "Enables periodic re-randomization of problems after a given number of " "attempts. Student would have to click Request New Version to obtain new " "version of the problem and to continue working on the problem" msgstr "מפעיל רנדומיזציה תקופתית מחדש של שאלות לאחר מספר מסויים של נסיונות. הסטודנט ילחץ על \"בקש גרסה חדשה\" כדי לקבל גרסה חדשה של השאלה ולהמשיך לעבוד על השאלה " -#: /opt/webwork/webwork2/conf/defaults.config:1627 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:346 msgid "" -"Enables the use of the conditional release system. To use conditional " +"Enables the use of the conditional release system. To use conditional " "release you need to specify a list of set names on the Problem Set Detail " -"Page, along with a minimum score. Students will not be able to access that " +"Page, along with a minimum score. Students will not be able to access that " "homework set until they have achieved the minimum score on all of the listed" " sets." -msgstr "מפעיל מערכת הפרסום המותנה. כדי להשתמש בפרסום מותנה צריך לפרט רשימה של שמות בדף פרטי גליון השאלות, ולפרט ציון מינימלי. לסטודנטים לא יהיה גישה לגליון הנתון עד שהגיעו לציון המינימלי בכל הגליונות שנרשמו." +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1703 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:424 msgid "" "Enables use of the Show Me Another button, which offers the student a newly-" "seeded version of the current problem, complete with solution (if it exists " @@ -3456,7 +3952,7 @@ msgstr "מפעיל את השימוש בכפתור \"הראה לי שאלה דו msgid "End" msgstr "סיום" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Enrolled" msgstr "רשום" @@ -3464,31 +3960,45 @@ msgstr "רשום" msgid "Enrolled, Drop, etc." msgstr "רשום, פרש מהקורס, וכו'." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 msgid "Enrollment Status" msgstr "סטטוס רישום" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:21 +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:129 +msgid "Enrollment Status: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:739 +msgid "Enter Key Behavior" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:61 +msgid "" +"Enter a number of students to add, and then click \"Add\". This will take " +"you to a new page where the data can be entered for one or more students. It" +" is also possible to assign the student(s) to one or more sets as they are " +"being entered: simply select the sets from the list below the data entry " +"table. Use \"command\" or \"control\" click to select more than one set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:18 msgid "Enter filename below" msgstr "הכנס שם קובץ כאן" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:20 -msgid "Enter filenames below" -msgstr "הכנס שמות קבצים כאן" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:19 msgid "" "Enter information below for students you wish to add. Each student's " "password will initially be set to their student ID." msgstr "הכנס מידע כאן לגבי הסטודנטים שאתה רוצה להוסיף כל סיסמה של סטודנט תהיה מזהה הסטודנט שלו בהתחלה." -#: /opt/webwork/webwork2/conf/defaults.config:1899 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:621 msgid "" -"Enter one of the allowed display mode types above. See 'display modes " -"entry' for descriptions." -msgstr "בחר באחת ממצבי התצוגה. למידע נוסף ראה בעזרה על 'רשימת מצבי התצוגה המוצגים לסטודנטים כאפשרויות'" +"Enter one of the allowed display mode types above. See 'display modes entry'" +" for descriptions." +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 msgid "" "Enter the details of the course instructor to be added when the course is " "created. This user will also be added to the admin course with the username" @@ -3496,16 +4006,12 @@ msgid "" "courses on the server." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:284 -msgid "Entered" -msgstr "הוזן" - #. ($display_sort_method_name{$primary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:139 msgid "Entries are sorted by %1" msgstr "הרשומות ממוינות לפי %1" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:247 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:288 msgid "Equation Display" msgstr "תצוגת משוואה" @@ -3513,32 +4019,50 @@ msgstr "תצוגת משוואה" msgid "Equation Editor" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:168 +msgid "Error adding IP restriction location \"%1\" for set %2: %3" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1591 msgid "Error adding set-level proctor: %1" msgstr "שגיאה בהוספת משגיח גליון: %1" -#. ($fromPath, $toPath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:664 +#. ($file, $toPath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:718 msgid "Error copying %1 to %2." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:150 +msgid "Error creating set %1: %2" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:14 msgid "Error details" msgstr "" +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:285 +msgid "Error encoding JWT: %1" +msgstr "" + #. ($filePath, stash('podError') -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:21 msgid "Error generating POD for file %1: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1437 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1567 msgid "" "Error getting old set-proctor password from the database: %1. No update to " "the password was done." msgstr "שגיאה בהשגת סיסמת משגיח גליון ישנה ממסד הנתונים: %1. לא שונתה הסיסמה." +#. ($err) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:237 +msgid "Error loading or generating site keys: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:31 msgid "Error message:" msgstr "הודעת שגיאה:" @@ -3547,77 +4071,83 @@ msgstr "הודעת שגיאה:" msgid "Error messages" msgstr "הודעות שגיאה" +#. ($user_record->email_address, $exception_message) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:100 +msgid "Error sending email to %1: %2" +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:659 +msgid "Error: Answer date cannot be more than 10 years from now in set %1." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:668 +msgid "Error: Answer date must come after close date in set %1." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:657 +msgid "Error: Close date cannot be more than 10 years from now in set %1." +msgstr "" + #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:754 -msgid "Error: Answer date must come after close date in set %1" -msgstr "שגיאה: תאריך תשובות חייב לבוא אחרי תאריך הסגירה באווסף %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 +msgid "Error: Close date must come after open date in set %1." +msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:747 -msgid "Error: Close date must come after open date in set %1" -msgstr "שגיאה: תאריך הסגירה חייב לבוא אחרי תאריך הפתיחה בגליון %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:655 +msgid "Error: Open date cannot be more than 10 years from now in set %1." +msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:778 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:690 msgid "" "Error: Reduced scoring date must come between the open date and close date " -"in set %1" -msgstr "שגיאה: תאריך ניקוד מופחת חייב לבוא בין תאריך הפתיחה לתאריך הסגירה בגליון %1" +"in set %1." +msgstr "" #. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:4 msgid "Error: The original file %1 cannot be read." msgstr "שגיאה: אי אפשר לקרוא את הקובץ המקורי %1." -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:738 -msgid "Error: answer date cannot be more than 10 years from now in set %1" -msgstr "שגיאה: תאריך תשובות לא יכולל להיות יותר מ-10 שנים מעכשיו בגליון %1" - -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:733 -msgid "Error: close date cannot be more than 10 years from now in set %1" -msgstr "שיגאה: תאריך סגירה לא יכול להיות יותר מ-10 שנים מהיום בגליון %1" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:252 msgid "Error: no file data was submitted!" msgstr "שגיאה: לא הגיעו נתונים לשמור בקובץ!" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:728 -msgid "Error: open date cannot be more than 10 years from now in set %1" -msgstr "שגיאה: תאריך פתיחה לא יכול להיות יותר מ-10 שנים מהיום בגליון %1" - #. ($problem_desc, $problem_name, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1210 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1238 msgid "" "Errors encountered while processing %1. This %2 has been omitted from the " "hardcopy. Error text: %3" msgstr "אירעו שגיאות בזמן עיבוד %1. שאלה %2 לא נכנסה לקובץ ההדפסה. טקסט שגיאה: %3" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:8 -msgid "Errors occured while generating hardcopy:" +msgid "Errors occurred while generating hardcopy:" msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2184 msgid "" -"Errors occured while hiding the courses listed below when attempting to " +"Errors occurred while hiding the courses listed below when attempting to " "create the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2253 msgid "" -"Errors occured while unhiding the courses listed below when attempting " +"Errors occurred while unhiding the courses listed below when attempting " "delete the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:30 +msgid "Evaluator" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:28 msgid "Evaluator File" msgstr "קובץ מעריך" @@ -3630,12 +4160,12 @@ msgstr "" msgid "Evaluator Variables" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2199 msgid "" "Except for the errors listed above, all selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2212 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2268 msgid "" "Except for the errors listed above, all selected courses are already " "unhidden." @@ -3647,44 +4177,52 @@ msgid "" "Select addresses from the list to delete them:" msgstr "ברשימה למטה מורטים כתובות קיימות עבור המיקום . בחר כתובות מהרשימה כדי למחוק אותם:" -#. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1460 -msgid "Existing file %1 could not be backed up and was lost." -msgstr "לא היה אפשרות לשמור את הקובץ %1 ולכן הוא נמחק." +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:660 +msgid "Existing file %1 could not be backed up." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:354 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 msgid "Expand All Details" msgstr "פתח את על הפירוט" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:364 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:377 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 msgid "Expand All Nesting" msgstr "פתח את כל שאלות nesting המשנה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:418 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:438 msgid "Expand Nested Problems" msgstr "פתח שאלות nesting משנה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:574 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:585 msgid "Expand Problem Details" msgstr "פתח את פירוט השאלה" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 msgid "" "Expand problem details that have been collapsed. Note that the details of a " "single problem can be expanded by clicking on the down arrow to the right of" " the problem source file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:88 +msgid "Explanation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 msgid "Export" msgstr "ייצא" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:580 +msgid "Export abandoned." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:119 msgid "Export achievement data" msgstr "" @@ -3692,7 +4230,7 @@ msgstr "" msgid "Export selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:14 msgid "Export to what kind of file?" msgstr "איזה סוג קובץ לייצא?" @@ -3700,30 +4238,38 @@ msgstr "איזה סוג קובץ לייצא?" msgid "Export which achievements?" msgstr "אילו הישגים לייצא?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:3 msgid "Export which users?" msgstr "איזה משתמשים לייצא?" #. ($FileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 -msgid "Exported achievements to %1" -msgstr "הישגים יוצאו ל-%1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:550 +msgid "Exported achievements to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:489 +msgid "Exporting all achievements." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:493 +msgid "Exporting selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:50 msgid "Extend the close date for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:152 msgid "Extend the number of attempts allowed a student on a given problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:30 msgid "" "Extends the close date of a test by 24 hours. Note: The test must still be " "open for this to work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "FIRST NAME" msgstr "שם פרטי" @@ -3732,7 +4278,7 @@ msgid "Failed to add user:" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:416 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:407 msgid "Failed to create new achievement: %1" msgstr "יצירת הישג חדש נכשלה: %1" @@ -3741,66 +4287,78 @@ msgid "Failed to create new achievement: no achievement ID specified!" msgstr "יצירת הישג חדש נכשלה: לא פורט מזהה הישג!" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:573 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:520 msgid "Failed to create new set: %1" msgstr "יצירת גליון חדש נכשלה: %1" #. ($newSetID =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:482 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:445 msgid "" "Failed to create new set: Invalid characters in set name \"%1\". A set name " "may only contain letters, numbers, hyphens, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:474 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 msgid "Failed to create new set: No set name specified." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:469 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:437 msgid "Failed to create new set: Set name cannot exceed 100 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:390 msgid "" "Failed to duplicate achievement: no achievement selected for duplication!" msgstr "שכפול ההישג נכשל: לא נבחר הישג לשכפול! " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:477 msgid "Failed to duplicate set: no set selected for duplication!" msgstr "שכפול גליון נכשל: לא נבחר גליון לשכפול!" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:72 msgid "Failed to generate course archive: %1" msgstr "" #. ($scoreFilePath) #. ($filePath) -#. ($FilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:440 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:567 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:789 msgid "Failed to open %1" msgstr "פתיחת %1 נכשלה" +#. ($FilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:529 +msgid "Failed to open %1." +msgstr "" + +#. ($file, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1301 +msgid "Failed to remove file %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 +msgid "Failed to remove scoring files: %1" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:227 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:245 msgid "Failed to save: %1" msgstr "השמירה נכשלה: %1" -#. ($_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:253 +#. (ref($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:255 msgid "Failed to send message: %1" msgstr "" -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:285 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 msgid "False" msgstr " לא נכון" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:82 msgid "Feature exhausted for this problem" msgstr "האפשרותת כבר נוצלה עד תומה עבור שאלה זו" @@ -3808,62 +4366,59 @@ msgstr "האפשרותת כבר נוצלה עד תומה עבור שאלה זו" msgid "Features:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:293 msgid "Feedback" msgstr "משוב" -#: /opt/webwork/webwork2/conf/defaults.config:2070 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:829 msgid "Feedback by Section." msgstr "משוב לפי קבוצה." -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:234 -msgid "FeedbackMessage" -msgstr "הודעת משוב" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2470 msgid "Field is ok" msgstr "השדה תקין" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2472 msgid "Field missing in database" msgstr "שדה חסר במסד הנתונים" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2288 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2474 msgid "Field missing in schema" msgstr "שדה חסר בתבנית" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:266 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:211 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1036 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1117 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 msgid "File \"%1\" not removed: %2" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:349 msgid "File \"%1\" successfully removed" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 msgid "File \"%1\" uploaded successfully" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:662 msgid "File %1 already exists. Overwrite it, or rename it as:" msgstr "קובץ %1 כבר קיים. שמור עליו, או שנה את שמו ל-:" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 msgid "File Manager" msgstr "מנהל קבצים" @@ -3872,45 +4427,61 @@ msgstr "מנהל קבצים" msgid "File Manager Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:84 +msgid "File not found." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:541 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:526 msgid "File not saved. Failed to open \"%1\" for writing." msgstr "" #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:528 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:513 msgid "" "File not saved. The file \"%1\" is not contained in the templates directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:921 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:992 msgid "" "File not saved. The file name for this problem does not match the file name " "the editor was opened with. The problem set may have changed. Please reopen " "this file from the homework sets editor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:228 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:246 msgid "File saved" msgstr "הקובץ נשמר" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:290 msgid "File successfully copied" msgstr "הקובץ הועתק בהצלחה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:295 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:313 msgid "File successfully renamed" msgstr "שם הקובץ שונה בהצלחה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:26 msgid "Filename" msgstr "שם קובץ" #. ($extension, $location) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:699 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:893 msgid "Files with extension \".%1\" usually belong in \"%2\"" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:20 +msgid "" +"Fill out the form below to add or remove LMS context IDs for courses. The " +"LMS context ID is a unique identifier for a course in the LMS. This is used " +"to associate an LMS course to a WeBWorK course when a content item selection" +" request is made. You do not need to set anything on this page if you do not" +" want the instructors using this WeBWorK server to be able to use content " +"item selection. Note that the LMS context ID for a course will be displayed " +"if an instructor attempts to select content from the course via a content " +"item request, and the LMS context id has not been set in WeBWorK." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:20 msgid "" "Fill out the form below to add, edit, or delete locations. Locations are " @@ -3922,40 +4493,60 @@ msgid "" "multiple locations to restrict access to." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 msgid "Filter" msgstr "סנן" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +msgid "Filter achievements" +msgstr "" + #. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1420 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:913 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:890 msgid "Filter by recitation %1" msgstr "סנן לפי קבוצת תרגול %1" #. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1416 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:887 msgid "Filter by section %1" msgstr "סנן לפי קבוצה %1" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:30 msgid "Filter by what text?" msgstr "לפי אזה טקסט לסנן?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:66 +msgid "" +"Filter jobs that are shown in the job table. Jobs can be filtered by Id, " +"Task, or State, or by selection." +msgstr "" + #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:17 -msgid "Filter:" -msgstr "סינון:" +msgid "Filter(s):" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:44 +msgid "Finished" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:166 msgid "First" msgstr "ראשון" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:87 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 msgid "First Name" msgstr "שם פרטי" @@ -3963,7 +4554,11 @@ msgstr "שם פרטי" msgid "First name" msgstr "שם פרטי" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:178 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:37 +msgid "For many macros, this lists all sample problems used by the macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:174 msgid "" "For security reasons, you cannot specify a message file from a directory " "higher than the email directory (you can't use ../blah/blah for example). " @@ -3975,8 +4570,8 @@ msgstr "" msgid "Force editor to RTL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:674 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 msgid "Force problems to be numbered consecutively from one" msgstr "אלץ מספור עוקב של של השאלות החל ממספר אחד" @@ -3984,13 +4579,22 @@ msgstr "אלץ מספור עוקב של של השאלות החל ממספר אח msgid "Form Elements Present on the Page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:82 msgid "Format" msgstr "פורמט" -#: /opt/webwork/webwork2/conf/defaults.config:2017 -msgid "Format for the subject line in feedback e-mails" -msgstr "פורמט עבור שורת הנושא בדוא\"ל משוב." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +msgid "Format Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:780 +msgid "Format for the subject line in feedback emails" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:125 +msgid "Format of dates that are displayed for students" +msgstr "" #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:10 msgid "Format:" @@ -4000,23 +4604,18 @@ msgstr "פורמט:" msgid "Found no directories containing problems" msgstr "לא נמצאו תיקיות המכילות שאלות." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 -msgid "From This Course" -msgstr "מהקורס הזה" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:314 msgid "From field must contain one valid email address." msgstr "שדה הנמען חייב להכיל לפחות כתובת דוא\"ל תקינה אחת." #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:20 msgid "" "From this page you can add new students, " -"edit class list data (name, email address, recitation, " -"section, permission level, and enrollment status), change " -"passwords, and export (save) class lists for back-" -"up or use in another course. You can also delete students from the class " -"roster, but this cannot be undone." +"edit user data (name, email address, recitation, section, " +"permission level, and enrollment status), change passwords," +" and export (save) class lists for back-up or use in " +"another course. You can also delete students from the class roster, but this" +" cannot be undone." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 @@ -4024,38 +4623,44 @@ msgstr "" msgid "From:" msgstr "שולח:" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 +msgid "Future Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:59 msgid "GLOBAL Usage" msgstr "שימוש גלובאלי" -#: /opt/webwork/webwork2/conf/defaults.config:1427 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:88 msgid "General" msgstr "כללי" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:201 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:30 msgid "General Information" msgstr "מידע כללי" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:114 msgid "General Page Information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:121 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:715 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:733 +msgid "General Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:227 +msgid "Generate" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:167 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:113 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:116 msgid "Generate Hardcopy" msgstr "צור קובץ להדפסה" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:73 -msgid "Generate Hardcopy for Selected Sets" -msgstr "צור קבצי הדפסה לגיליונות שנבחרו" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:119 msgid "" "Generate a hardcopy of the problem being edited. This does not change the " "permanent file on the disk. You can generate a hardcopy for different " @@ -4074,35 +4679,38 @@ msgid "" "users and sets are listed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:182 msgid "Generate hardcopy for selected sets and selected users" msgstr "צור קבצי הדפסה עבור הגליונות והמשתמשים שנבחרו." -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:186 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:187 -msgid "Get a new version of this problem" -msgstr "קבל גרסה חדשה של שאלה זו." - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:2 msgid "Give new password to which users?" msgstr "לאיזה משתמשים לתת סיסמה חדשה?" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:31 msgid "Gives full credit on a single homework problem." msgstr "נותן ציון מלא על שאלה בודדת בגליון שיעורי בית." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:29 msgid "Gives full credit on every problem in a set." msgstr "נותן ציון מלא על כל השאלות בגליון." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:31 msgid "Gives half credit on a single homework problem." msgstr "מעלה ציון של שאלה אחת בגליון שיעורי בית ב- 50 נקודות (אך לכל היותר לציון 100)." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:29 msgid "Gives half credit on every problem in a set." msgstr "מעלה את הציונים של כל השאלות בגליון ב- 50 נקודות (אך לכל היותר לציון 100)." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:373 +msgid "Giving new passwords to all users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:374 +msgid "Giving new passwords to selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:62 msgid "Global Attempts" msgstr "מספר ניסיונות גלובלי" @@ -4125,22 +4733,22 @@ msgid "" msgstr "הנתונים הגלובליים על השימוש בשאלות נתרמה על ידי מספר מוסדות מהעולם שמשתמשים בווב-וורק. היקף שימוש גלובלי הוא מספר הכולל של משתמשים שהגישו לפחות הגשה אחד לשאלה זו. מספר גדול מהווה אינדיקציה שהשאלה הוקצה להרבה סטודנטים ולכן מצאה חם בעיני מספר מרצים וכנראה שאין בשאלה באגים." #. ($problemID, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1489 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1620 msgid "Global problem %1 for set %2 not found." msgstr "שאלה גלובאלית %1 עבור גליון %2 לא נמצאה." #. ($c->{prettyID}, $c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:361 msgid "Global problem %1 not found for set %2." msgstr "" #. ($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:142 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:372 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:355 msgid "Global set %1 not found." msgstr "גיליון גלובלי %1 לא נמצא." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:81 msgid "Global set data will be shown instead of user specific data" msgstr "מידע ??? גלובאלי על הגליון יופיע במקום מידע משתמש ספציפי" @@ -4148,42 +4756,36 @@ msgstr "מידע ??? גלובאלי על הגליון יופיע במקום מי msgid "Go" msgstr "התחל" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:483 -msgid "Go back to Part 1" -msgstr "חזור לחקל 1" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:293 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:498 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:512 -msgid "Go on to next part" -msgstr "המשך לחלק הבא" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:544 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:565 msgid "Grade" msgstr "נקד" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:541 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:562 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 msgid "Grade Problem" msgstr "נקד שאלה" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:651 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:643 msgid "Grade Test" msgstr "הגש את המבחן" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:147 msgid "Grade of Active Students" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:874 msgid "Grade passback mode" msgstr "צורת החזרת ציונים למערכת הלימוד" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:315 +msgid "Graded Submissions per Version" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:38 msgid "Grader" msgstr "מנקד" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:277 msgid "Grades" msgstr "ציונים" @@ -4191,7 +4793,7 @@ msgstr "ציונים" msgid "Grades Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:112 msgid "Grades have been saved for all current users." msgstr "הציונים נשמרו עבור על כל המתמשים הנוכחיים." @@ -4199,15 +4801,15 @@ msgstr "הציונים נשמרו עבור על כל המתמשים הנוכחי msgid "Grading Assignment" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:150 msgid "Grading Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:30 msgid "Greater Rod of Revelation" msgstr "מטה הגילוי הגדול" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 msgid "Greater Tome of Enlightenment" msgstr "כרך ההארה הגדול" @@ -4218,11 +4820,12 @@ msgid "" "chains." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:76 msgid "Guest Login" msgstr "כניסת אורח" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:85 msgid "Guest:" msgstr "" @@ -4230,25 +4833,25 @@ msgstr "" msgid "HTTP Headers" msgstr "קידומות HTTP" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:38 msgid "Hardcopy Format" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:114 msgid "Hardcopy Format:" msgstr "פורמט קובץ להדפסה:" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:279 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:285 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:320 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 msgid "Hardcopy Generator" msgstr "יוצר קבצים להדפסה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 msgid "Hardcopy Header" msgstr "קידומת לגירסת הדפסה" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:324 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 msgid "Hardcopy Header for set %1" msgstr "" @@ -4256,36 +4859,47 @@ msgstr "" msgid "Hardcopy Help" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1525 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:153 -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 msgid "Hardcopy Theme" msgstr "עיצוב גרסת הדפסה" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:427 -msgid "Hardcopy will always print the original version of the problem." -msgstr "בקבצי הדפסה תמיד יודפס הגרסה המקורית של השאלה." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:230 +msgid "Hardcopy Theme for Problem Editor" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:152 +msgid "Hardcopy Theme:" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:229 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:231 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:31 msgid "Headers" msgstr "קידומות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:296 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:368 msgid "Help" msgstr "עזרה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:868 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:187 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:44 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:51 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:199 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:116 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:162 msgid "Help Icon" msgstr "צלמית עזרה" @@ -4298,17 +4912,17 @@ msgid "" "using persistent global data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:507 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:509 msgid "Here is a new version of your problem." msgstr "הנה גרסה חדשה של השאלה." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:42 msgid "Hidden" msgstr "מוחבא/לא זמין לסטודנטים" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:347 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:349 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 msgid "Hide All" msgstr "החבא הכל" @@ -4316,7 +4930,7 @@ msgstr "החבא הכל" msgid "Hide Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:38 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:57 @@ -4324,11 +4938,19 @@ msgstr "" msgid "Hide Courses" msgstr "החבא קורס" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:606 msgid "Hide Hints from Students" msgstr "החבא רמזים מהסטודנטים" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:6 +msgid "Hide Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:684 +msgid "Hide Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:61 msgid "Hide all rendered problems on the page." msgstr "" @@ -4336,42 +4958,19 @@ msgstr "" msgid "Hide this problem" msgstr "הסתר שאלה זו" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1523 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1524 -msgid "Hint:" -msgstr "רמז:" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1522 -msgid "Hint: " -msgstr "רמז: " - -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:99 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:32 msgid "Hints" msgstr "רמזים" -# Hmwk is short for Homework -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:327 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 -msgid "Hmwk Sets Editor" -msgstr "עורך שיעורי בית" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:108 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:19 -msgid "Homework Sets" -msgstr "גליונות שיעורי בית" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 +msgid "Homework" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:38 msgid "Homework Totals" msgstr "סך הכל שיעורי בית" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 -msgid "Homwork Sets Editor Help" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:88 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 msgid "How to:" @@ -4381,6 +4980,16 @@ msgstr "" msgid "I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:178 +msgid "IP restriction location \"%1\" for set %2 already exists." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:187 +msgid "" +"IP restriction location \"%1\" for set %2 does not exist. IP restrictions " +"have been ignored." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:9 msgid "Icon" msgstr "אייקון" @@ -4393,6 +5002,13 @@ msgstr "קוץ אייקון" msgid "Icon File:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:26 +msgid "Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:24 msgid "" "If \"PDF\" is selected, then a PDF file will be generated for download, " @@ -4402,20 +5018,30 @@ msgid "" "file using pdflatex." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:37 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:40 msgid "" "If \"TeX Source\" is selected, a zip file containing a TeX file and other " "files needed to generate a PDF hardcopy will be produced. If \"Adobe PDF\" " "is selected then only a PDF file will be produced." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 msgid "" "If a password field is left blank, the student's current password will be " "maintained." msgstr "אם משארים את שדה הסיסמה ריק, סיסמת הסטודנט לא תשתנה." -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:590 +msgid "" +"If a user does not have this permission, then the user will not be allowed " +"to navigate to the course home page, i.e., the Assignments page. This should" +" only be used for a course when LTI authentication is used, and is most " +"useful when LTIGradeMode is set to homework. In this case the Assignments " +"page is not useful and can even be confusing to students. To use this " +"feature set this permission to \"login_proctor\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 msgid "" "If selected, the file path of the problem source will be printed in the " "output." @@ -4434,7 +5060,7 @@ msgid "" "Manager\" from the scoring directory." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:167 msgid "" "If the original problem can not be edited than the path name must be changed" " in order to be allowed to save the problem. Adding \"local/\" to the " @@ -4442,7 +5068,13 @@ msgid "" "and edited files will then appear in a subdirectory named \"local\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:513 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:20 +msgid "" +"If the test was timed, granting the user an additional version may be " +"preferred to changing its dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:647 msgid "" "If this flag is set then this problem will count towards the grade of its " "parent problem. In general the adjusted status on a problem is the larger " @@ -4450,19 +5082,19 @@ msgid "" "problems which have this flag enabled." msgstr "כשזה נבחר, שאלה זו תחשב לציון של השאלה המכילה. באופן כללי הציון המותאם של שאלה הוא הציון הגדול יותר מבין ציון השאלה עצמה והממוצע המשורלל של ציוני השאלות המוכלות שעבורם אפשרות זו הופעלה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:463 msgid "" "If this is enabled then instructors with the ability to receive feedback " "emails will be notified whenever a student runs out of attempts on a problem" -" and its children without receiving an adjusted status of 100%." +" and its children without receiving an adjusted status of 100%." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:448 msgid "" "If this is enabled then students will be unable to attempt a problem until " -"they have completed all of the previous problems, and their child problems " -"if necessary." -msgstr "אם זה מופעל אז סטודנטים לא יוכלו לנסות שאלה נתונה עד שהשלימו את כל השאלות הקודמות, והאשלות המוכלות (צאצאים בעץ השאלות) במידת הצורך." +"they have completed all of the previous problems and their child problems if" +" necessary." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:57 msgid "" @@ -4472,15 +5104,30 @@ msgid "" "with the relative difficulty the student had with the problem." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:741 +msgid "" +"If this is set to \"preview\", hitting the enter key on a homework problem " +"page activates the \"Preview My Answers\" button. If this is set to " +"\"submit\", then the enter key activates the \"Submit Answers\" button " +"instead. Or if that button is not present, it will activate the \"Check " +"Answers\" button. Or if that button is also not present, it will activate " +"the \"Preview My Answers\" button. A third option is \"conservative\". In " +"this case, the enter key behaves like \"preview\" when the \"Submit\" button" +" is available and there are only finitely many attempts allowed. Otherise " +"the enter key behaves like \"submit\". Note that this is only affects " +"homework problem pages, not test/quiz pages, and not instructor pages like " +"the PG Editor and the Library Browser." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:866 msgid "" "If this is set, all users (including the instructor) must enter the WeBWorK " "course through the LMS. If a user reaches the regular WeBWorK login screen, " "they receive a message directing them back to the LMS." msgstr "אם הגדרה זו מופעלת, כל המשתמשים (כולל המרצים והמתרגלים) חייבים להיכנס לקורס זה בווב-וורק דרך מערכת הלימוד LMS. אם משתמש מגיע אל דף הכניסה של הקורס בווב-וורק, תופיע הודעה המפנה אותם חזרה אל מערכת הלימוד." -#. (tag('strong', maketext('Remember Me') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:33 +#. (tag('strong', $rememberMeText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:34 msgid "" "If you check %1 your login information will be remembered by the browser you" " are using, allowing you to visit WeBWorK pages without typing your user " @@ -4489,7 +5136,15 @@ msgid "" " have direct control." msgstr "אם אתה בוחר את %1 פרטי ההתחברות שלך ישמרו על ידי הדפדפן שלך, מה שיאפשר לך לבקר בדפי WeBWorK בלי להקליד שם משתמש וסיסמה (עד שפג תוקף הביקור). אפשרות זו לא בטוחה עבור מקומות עובודה ציבוריים, מחשבים לא בטוחים, ומחשבים שבהם אתה לא שולט באופן ישיר." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:48 +msgid "" +"If you check the box above, then two factor verification will be skipped for" +" a limited time when signing in with this browser. This feature is not safe " +"for public workstations, untrusted machines, and machines over which you do " +"not have direct control." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 msgid "" "If you click on the \"Grade Problem\" icon to the right of the problem " "number, then the problem will open in the manual problem grader. This page " @@ -4499,17 +5154,13 @@ msgid "" "feedback comments." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 msgid "" "If you click on the \"Open in New Window\" icon to the right of the problem " "number, then the problem will open in the actual homework set in a new tab " "or window." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:425 -msgid "If you come back to it later, it may revert to its original version." -msgstr "אם תחזור לשאלה בהמשל, ייתכן שהשאלה תחזור לגרסה המקורית." - #. ('report_grades_data.csv', 'report_grade.msg', #. '$COL') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:80 @@ -4522,22 +5173,22 @@ msgid "" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:337 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:355 msgid "Illegal file \"%1\" specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1445 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:643 msgid "Illegal filename contains '..'" msgstr "שם קובץ לא חוקי, מכיל '..'" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 msgid "Import" msgstr "ייבא" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:65 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:68 msgid "" "Import a single set or multiple sets from a set definition file. (Use the " "\"File Manager\" to upload/download set definition files.) The \"Shift " @@ -4546,40 +5197,43 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:14 msgid "Import from where?" msgstr "מאיפה לייבא?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:3 msgid "Import how many sets?" msgstr "כמה גליונות לייבא?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 msgid "Import sets with names" msgstr "ייבא גליונות עם שמות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:3 msgid "Import users from what file?" msgstr "מאיזה קובץ לייבא משתמשים?" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:99 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:104 msgid "Import/export achievements" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:516 -msgid "Imported %quant(%1,achievement)" -msgstr "יבא Imported %quant(%1,הישג, הישגים)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:479 +msgid "Imported %quant(%1,achievement)." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:25 msgid "" "In both cases, one can select the sort field, the format of the display " -"list, and the filter. \"Change Display Settings\" must be clicked to update " -"the list." +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters. \"Refresh List\" must be clicked to update the list." msgstr "" #. ($total_inprogress, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:34 msgid "In progress: %1/%2" msgstr "בתהליך: %1/%2" @@ -4591,38 +5245,48 @@ msgstr "לא פעיל" msgid "Inactive Students" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1503 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:186 msgid "Inactivity time before a user is required to login again" msgstr "זמן אי-פעילות לפני שהמשתמש נדרש להתחבר שוב" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:10 msgid "Include Contrib" msgstr "יש לכלול שאלות ממאגר Contrib הלא מבוקר" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:5 msgid "Include OPL" msgstr "יש לכלול שאלות ממאגר OPL המבוקר" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:32 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:55 msgid "Include Success Index" msgstr "הוסף תיבת הצלחה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:44 +msgid "Include percentage columns" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:62 msgid "Include percentage grades columns for all sets" msgstr "יש לכלול עמודת ציונים מתוך 100 לכל הגיליונות" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:471 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:50 +msgid "Include success index columns" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:303 msgid "Incorrect" msgstr "לא נכון" #. ($total_incorrect, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:42 msgid "Incorrect: %1/%2" msgstr "לא נכון: %1/%2" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:79 +msgid "Index" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:26 msgid "" "Indicates the number of problems in the set. Clicking on the link opens the " @@ -4632,7 +5296,7 @@ msgid "" " and reorder the problems in the set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 msgid "Individual Problem Results" msgstr "" @@ -4645,11 +5309,11 @@ msgstr "התחל" msgid "Institution" msgstr "מוסד" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:560 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:552 msgid "Instructor Comment:" msgstr "הערת סגל ההוראה:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1339 msgid "Instructor Feedback:" msgstr "משוב מסגל ההוראה:" @@ -4657,7 +5321,7 @@ msgstr "משוב מסגל ההוראה:" msgid "Instructor Links Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 msgid "Instructor Tools" msgstr "כלי מורה" @@ -4666,16 +5330,30 @@ msgstr "כלי מורה" msgid "Instructor Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 msgid "Instructor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:326 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:29 +msgid "Intersect" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:332 +msgid "Invalid %1 in file: %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 msgid "Invalid Reply-to address." msgstr "כתובת משוב לא תקינה." +#. ('reducedScoringDate', $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:384 +msgid "Invalid date format for set %1 in file: %2" +msgstr "" + #. ($output_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 msgid "" "Invalid file name \"%1\". All email file names must end with the \".msg\" " "extension. Choose a file name with the \".msg\" extension. The message was " @@ -4683,11 +5361,21 @@ msgid "" msgstr "" #. ($headerType) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2078 msgid "Invalid headerType %1" msgstr "סוג קידומת לא תקין %1" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:608 +msgid "Invalid line in file \"%1\": ||%2||" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:516 +msgid "Invalid security code." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 msgid "Invalid user ID or password." msgstr "מזהה משתמש או סיסמה לא תקינים." @@ -4700,7 +5388,32 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:20 -msgid "It lists the homework problem sets available for the students." +msgid "It lists the assignments available for the students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:13 +msgid "JITAR Set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:513 +msgid "Job Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:17 +msgid "Job Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:24 +msgid "Job Table Column Descriptions:" +msgstr "" + +#. ($c->maketext((grep { $_->[0] eq $c->stash->{primarySortField} } @{ +#. FIELDS() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:188 +msgid "" +"Jobs sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:461 @@ -4708,11 +5421,15 @@ msgstr "" msgid "Jump to Problem:" msgstr "קפוץ לשאלה:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:939 -msgid "Just-In-Time parameters" -msgstr "פאראמטרים \"בדיוק בזמן\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 +msgid "Just in Time Assessment and Review" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1092 +msgid "Just-In-Time Parameters" +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:88 msgid "Key Map" msgstr "" @@ -4724,23 +5441,32 @@ msgstr "מיפוי מקלדת:" msgid "Keywords:" msgstr "מילות מפתח:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "LAST NAME" msgstr "שם משפחה" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:916 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 +msgid "LMS Context ID" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:119 msgid "LOCAL Usage" msgstr "שימוש מקומי" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:995 msgid "LTI" msgstr "LTI" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:8 +msgid "LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:26 msgid "LTI Grade Mode" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:508 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 msgid "LTI Grade Update" msgstr "" @@ -4749,53 +5475,62 @@ msgstr "" msgid "LTI Grade Update Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:16 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:31 +msgid "LTI Mass Update" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 +msgid "LTI Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:17 msgid "LTI grade passback is not enabled for this course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 msgid "LTI update of all users and sets queued." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:65 msgid "LTI update of all users queued." msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:59 msgid "LTI update of set %1 queued." msgstr "" #. ($userID, $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:57 msgid "LTI update of user %1 and set %2 queued." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:61 msgid "LTI update of user %1 queued." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1450 -msgid "Language (refresh page after saving changes to reveal new language.)" -msgstr "שפה (רענן דף לאחר שמירת שינויים כדי להציג את השפה החדשה.)" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:117 +msgid "Language" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:140 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:169 msgid "Last" msgstr "אחרון" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:589 msgid "Last Answer" msgstr "תשובה אחרונה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:32 msgid "Last Full Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:41 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:41 msgid "Last Name" msgstr "שם משפחה" @@ -4812,18 +5547,18 @@ msgstr "שם משפחה" msgid "Latest Answers" msgstr "תשובות אחרונות" -#: /opt/webwork/webwork2/conf/defaults.config:1505 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:188 msgid "" "Length of time, in seconds, a user has to be inactive before he is required " "to login again. This value should be entered as a number, so as 3600 instead" " of 60*60 for one hour." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:30 msgid "Lesser Rod of Revelation" msgstr "מטה הגילוי הקטן" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 msgid "Lesser Tome of Enlightenment" msgstr "כרך ההארה הקטן" @@ -4835,11 +5570,15 @@ msgstr "התקדמות ברמה הנוכחית:" msgid "Level:" msgstr "שלב:" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:6 +msgid "Libraries" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:17 msgid "Library Broswer Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 msgid "Library Browser" msgstr "דפדפן ספרייה" @@ -4853,7 +5592,17 @@ msgstr "" msgid "Links to pages that give information about writing problems:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1879 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:41 +msgid "List Contrib Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:35 +msgid "List OPL Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:603 msgid "List of display modes made available to students" msgstr "רשימת מצבי התצוגה המוצגים לסטודנטים כאפשרויות" @@ -4862,11 +5611,11 @@ msgstr "רשימת מצבי התצוגה המוצגים לסטודנטים כא msgid "List of insertable macros" msgstr "רשימת פקודות מאקרו שניתנת לשימוש" -#: /opt/webwork/webwork2/conf/defaults.config:1728 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:449 msgid "List of options for Show Me Another button" msgstr "רשימת אפשרויות עבור כפתור \"הראה לי שאלה דומה\"" -#: /opt/webwork/webwork2/conf/defaults.config:1615 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:324 msgid "List of sets excluded from achievements" msgstr "רשימת גיליונות שמחוץ לטיפול של מערכת ההישגים" @@ -4874,7 +5623,7 @@ msgstr "רשימת גיליונות שמחוץ לטיפול של מערכת הה msgid "Live equation rendering" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:144 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:165 msgid "Loading..." msgstr "" @@ -4882,11 +5631,6 @@ msgstr "" msgid "Local Attempts" msgstr "מספר הגשות מקומי" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 -msgid "Local Problems" -msgstr "שאלות מקומיות" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:136 msgid "Local Status" msgstr "ציון מקומי" @@ -4915,19 +5659,19 @@ msgid "Location" msgstr "מיקום" #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1890 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1946 msgid "" "Location %1 does not exist in the WeBWorK database. Please check your input" " (perhaps you need to reload the location management page?)." msgstr "מיקום %1 לא קיים במסד הנתונים של WeBWorK. אנא בדוק את הקלט (אולי אתה צריך לטעון מחדש את דף ניהול המיקומים?)." #. ($locationID, join(', ', @addresses) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1742 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 msgid "Location %1 has been created, with addresses %2." msgstr "מיקום %1 נוצר, עם כתובת %2." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 msgid "Location deletion requires confirmation." msgstr "מחיקת מיקום דורשת אישור." @@ -4956,7 +5700,7 @@ msgid "" "location, and this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:43 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:42 msgid "Locations of files:" msgstr "" @@ -4971,39 +5715,41 @@ msgstr "התנתק" #. ($add_courseID) #. ($rename_oldCourseID) #. ($rename_newCourseID) -#. ($new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1292 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:474 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:704 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:780 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:480 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:710 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:786 msgid "Log into %1" msgstr "התחבר ל-%1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1336 +msgid "Log into Course" +msgstr "" + #. ($userName) #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:9 msgid "Logged in as %1." msgstr "מחובר בתור %1." -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:181 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:207 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:113 msgid "Login" msgstr "התחבר" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:60 msgid "Login Info" msgstr "נתוני התחברות" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:190 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 msgid "Login Name" msgstr "שם התחברות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 msgid "Login Status" msgstr "סטטוס התחברות" @@ -5011,28 +5757,34 @@ msgstr "סטטוס התחברות" msgid "Login:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:225 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:266 msgid "Logout" msgstr "התנתק" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 msgid "Macro" msgstr "מאקרו" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:96 msgid "" "Macro (\".pl\") files containing additional functionality for your course " "can be stored here." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:23 msgid "Macro file %1 not found." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:7 +msgid "Macros" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:53 msgid "Make Archive" msgstr " צור ארכיון" @@ -5045,7 +5797,14 @@ msgstr "בצע שינויים" msgid "Make these changes in course: %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:33 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the" +" course's achievement notifications ([ACHEVNOTIFYDIR]) directory, and sets " +"the new file to be the email notification template for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 msgid "" "Makes a new copy of the file you are editing at the location relative to the" " course's templates ([TMPL]) directory. You may choose to replace the " @@ -5054,7 +5813,14 @@ msgid "" "problem set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:17 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 +msgid "Manage LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:1 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:46 msgid "Manage Locations" @@ -5073,18 +5839,18 @@ msgid "" "achievements, ordered by their achievement \"Number\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 msgid "Manage administration course files." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 msgid "" "Manage instructors. When instructors are added to a newly created course, " "they are also added to the admin course with username \"userID_courseID\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:344 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:386 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:191 msgid "Manual Grader" msgstr "מנקד אוטומטי" @@ -5094,7 +5860,7 @@ msgstr "" #. ($c->tag('span', dir => 'ltr', #. format_set_name_display($c->stash->{set}->set_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:205 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:201 msgid "Manual Grader for %1: Problem %2" msgstr "" @@ -5104,10 +5870,10 @@ msgid "" "link is only visible if LTI grade passback is enabled for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:179 msgid "" "Many of these editing activities can also be done more quickly from the " -"\"Instructor Tools\" page where students and homework sets can be selected " +"\"Instructor Tools\" page where students and sets can be selected " "simultaneously. The \"Instructor Tools\" page is useful for quick editing of" " one or two students. The initial setup of the class can be done best from " "this page. Importing and exporting class lists can only be done from this " @@ -5118,28 +5884,33 @@ msgstr "" msgid "Mark Correct" msgstr "סמן כנכון" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:608 msgid "Mark Correct?" msgstr "סמן כנכון?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:18 msgid "Match on what? (separate multiple IDs with commas)" msgstr "התאמה לפי מה? (הפרד מספר מזהים שונים באמצעות פסיק)" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:36 +msgid "Match on which category?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:107 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 msgid "Math Objects" msgstr "אובייקטים מתמטיים" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:377 -msgid "Max attempts" -msgstr "מספר מקסימאלי של נסיונות" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:495 +msgid "Max Attempts" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:23 msgid "Max. Shown:" msgstr "מקסימום שיוצגו:" -#: /opt/webwork/webwork2/conf/defaults.config:1719 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:440 msgid "" "Maximum times Show me Another can be used per problem (-1 => unlimited)" msgstr "מספר מקסימאלי של פעמים שניתן להשתמש בכפתור \"הראה לי שאלה דומה\" עבור כל שאלה (-1 => לא מוגבל)" @@ -5152,29 +5923,27 @@ msgstr "" msgid "Merge file:" msgstr "קובץ מיזוג:" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:288 -msgid "Message" -msgstr "הודעות" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:13 msgid "Message file:" msgstr "קובץ הודעה:" #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:296 msgid "Message saved to file %1." msgstr "" #. ($recipient, $user_record->email_address) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:98 +#. ($mail_data->{recipient}, $user_record->email_address) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 msgid "Message sent to %1 at %2." msgstr "ההודעה נשלחה אל %1 בכתובת %2." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:121 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:116 msgid "Message was blank." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:50 msgid "" "Messages can be saved to a message file (which must end in the \".msg\" " "extension). Use the \"Message file\" drop down menu to select which message" @@ -5191,22 +5960,22 @@ msgstr "" msgid "Method" msgstr "Method" -#: /opt/webwork/webwork2/conf/defaults.config:2003 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:727 msgid "Method to enter problem scores in the single problem manual grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1668 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1724 msgid "" "Missing required input data. Please check that you have filled in all of the" " create location fields and resubmit." msgstr "חסר קלט הכרחי. אנא ודא שמלאת את כל שדות יצירת המיקום ושלח שוב." -#: /opt/webwork/webwork2/conf/defaults.config:1457 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:138 msgid "" "Mode in which the LANG and DIR settings for a single problem are determined." msgstr "האופן בו קובעים את ערכי LANG ו- DIR לשאלה מסוימת." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:464 msgid "Move" msgstr "הזז" @@ -5224,13 +5993,24 @@ msgid "" "the ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:35 +msgid "" +"Multiple users and sets can be selected using ctrl-click or shift-click. " +"The action buttons are grouped into three categories. The first is a set of" +" actions that act on the selected users, the second is a set of actions for " +"acting on a combination of sets and users, and the third is a set of actions" +" that act on the selected sets. If an invalid number of users or sets are " +"selected, the action will not be performed, and an error message will be " +"placed on the page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:29 msgid "" "Multiple users or sets may be selected by holding down the shift key or the " "ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 msgid "My Problems" msgstr "השאלות שלי" @@ -5239,27 +6019,21 @@ msgid "Mysterious Package (with Ribbons)" msgstr "חבילה מסתורית (עם סרט אדום)" # Short for Number of Fields -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:213 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 msgid "NO OF FIELDS" msgstr "מספר הסדות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:27 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:29 msgid "Name" msgstr "שם" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:174 -msgid "Name for new set here" -msgstr "שם לגליון חדש " - -#: /opt/webwork/webwork2/conf/defaults.config:1430 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:96 msgid "Name of course information file" msgstr "שם של קובץ מידע של הקורס" @@ -5279,32 +6053,32 @@ msgstr "תן שם לגליון החדש" msgid "Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:28 msgid "Necromancers Charm" msgstr "מדליון בעל האוב" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:205 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 msgid "Never" msgstr "אף פעם" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 msgid "New File" msgstr "קובץ חדש" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 msgid "New Folder" msgstr "תיקייה חדשה" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 msgid "New Name:" msgstr "שם חדש:" @@ -5312,33 +6086,34 @@ msgstr "שם חדש:" msgid "New Password" msgstr "סיסמה חדשה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 msgid "New Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 msgid "New file name:" msgstr "שם קובץ חדש:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 msgid "New folder name:" msgstr "שם תיקייה חדש:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:577 -msgid "New passwords saved" -msgstr "סיסמאות חדשות נשמרו" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:618 +msgid "New passwords saved." +msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:297 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:36 msgid "New set name" msgstr "שם לגיליון החדש" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1006 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1008 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1010 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:987 msgid "Next Problem" msgstr "השאלה הבאה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:41 msgid "Next Update" msgstr "" @@ -5347,44 +6122,48 @@ msgstr "" msgid "Next page" msgstr "הדף הבא" -#. (% $c->formatDateTime($nextTime, 0, $ce->{studentDateDisplayFormat}) +#. (% $c->formatDateTime($nextTime, $ce->{studentDateDisplayFormat}) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:142 msgid "Next test will be available by %1." msgstr "המבחן הבא יהיה זמין החל מ- %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:139 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:237 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:288 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:302 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:346 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:455 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:483 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:510 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:658 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:142 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:650 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 msgid "No" msgstr "לא" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:117 msgid "No Course" msgstr "אף קורס" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 msgid "No Description" msgstr "אין תיאור" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:117 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:108 msgid "No Sender specified." msgstr "" @@ -5392,46 +6171,86 @@ msgstr "" msgid "No Target Set Selected" msgstr "לא נבחר גיליון יעד" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:184 +msgid "" +"No WeBWorK course was found associated to this LMS course. If this is an " +"error, please contact the WeBWorK system administrator." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:38 msgid "No achievement badges have been assigned yet." msgstr "בינתיים לא הוקצה אף תו הישג." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:77 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:37 -msgid "No achievements shown. Create an achievement!" -msgstr "לא מוצגים הישגים. צור הישג!" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:166 +msgid "No achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:78 +msgid "No achievements selected to edit." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:45 +msgid "No achievements selected to export." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:2 msgid "No achievements shown. Select an achievement to edit!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:89 +msgid "No achievements shown. Use the filter above to list achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:61 msgid "No action taken" msgstr "לא נעשת פעולה" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:136 msgid "" "No authentication method found for your request. If this recurs, please " "speak with your instructor." msgstr "לא נמצאה שיטת אימות לבקשה שלך. אם בעיה זו חוזרת על עצמה, אנא פנה לצוות התמיכה או לסגל ההוראה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:361 -msgid "No change made to any set" -msgstr "לא בוצע שום שינוי לשום גליון" +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1229 +msgid "No changes have been made to set %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:615 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:621 msgid "" "No changes specified. You must mark the checkbox of the item(s) to be " "changed and enter the change data." msgstr "לא פורטו שינויים. יש לבחור את הדברים שברצונך לשנות ולהכניס את פרטי השינוי." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1247 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1393 msgid "No changes were saved!" msgstr "לא נשמרו שינויים" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:422 +msgid "No class list file provided." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:276 +msgid "No content was selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:80 +msgid "No course achievements to edit. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:47 +msgid "No course achievements to export. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:91 +msgid "No course achievements. Create or import achievements above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:54 msgid "No course archives found." msgstr "לא נמצא אף קובץ ארכיון של קורס." @@ -5446,28 +6265,32 @@ msgid "No courses found" msgstr "לא נמצאו קורסים" #. ($setID, $problemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:832 msgid "No data exists for set %1 and problem %2" msgstr "לא קיימים נתונים עבור גליון %1 ושאלה %2" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:10 -msgid "No e-mail recipients are listed for this course." +msgid "No email recipients are listed for this course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:169 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:165 msgid "No filename was specified for saving! The message was not saved." msgstr "לא פורט שם קובץ לשמירה! ההודעה לא נשמרה." -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:340 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:324 msgid "No guest logins are available. Please try again in a few minutes." msgstr "אין חשבונות אורחים זמינים. אנא נסה מאוחר יותר." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1877 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:15 +msgid "No jobs in queue." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1933 msgid "No location specified to edit. Please check your input data." msgstr "לא מחר מיקום לעריכה. בדוק את הגדרות הקלט שלך." #. ($badID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1844 msgid "No location with name %1 exists in the database" msgstr "לא קיים מיקום עם השם %1 במסד הנתונים" @@ -5475,7 +6298,7 @@ msgstr "לא קיים מיקום עם השם %1 במסד הנתונים" msgid "No locations are currently defined." msgstr "אף מיקום לא מוגדר כרגע." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:342 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:338 msgid "No merge data file" msgstr "לא קיים קובץ נתונים למיזוג" @@ -5483,7 +6306,7 @@ msgstr "לא קיים קובץ נתונים למיזוג" msgid "No merge data found" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:163 msgid "No merge data found." msgstr "" @@ -5495,13 +6318,13 @@ msgstr "" msgid "No more tests available." msgstr "אין עוד מבחנים זמינים." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:256 msgid "" "No new Achievement ID specified. No new achievement created. File not " "saved." msgstr "לא פורט מזהה הישג חדש. לא נוצר הישג חדש. קובץ לא נשמר." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:75 msgid "No problems matched the given parameters." msgstr "לא נמצאו שאלות שתואמות לפאראמטרים שנתנו." @@ -5509,18 +6332,18 @@ msgstr "לא נמצאו שאלות שתואמות לפאראמטרים שנתנ msgid "No recipients selected." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:330 msgid "" "No recipients selected. Please select one or more recipients from the list " "below." msgstr "לא נבחרו נמענים. אנא בחר נמען אחד או יותר מהרשימה." #. ($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:53 msgid "No record for global set %1." msgstr "אין רישום לגליון הגלובאלי %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1452 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:650 msgid "No record found." msgstr "לא נמצא רישום." @@ -5529,85 +6352,96 @@ msgstr "לא נמצא רישום." msgid "No sets in this course yet" msgstr "עדיין לא קיימים גליונות בקורס זה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:159 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:418 -msgid "No sets selected for scoring" -msgstr "לא נבחרו גליונות לנקד" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:404 +msgid "No sets selected for scoring." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:67 msgid "" "No sets shown. Choose one of the options above to list the sets in the " "course." msgstr "לא מוצגים גליונות. בחר את אחת האפשרויות למעלה כדי להציג את הגליונות בקורס." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1942 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2069 msgid "No source filePath specified" msgstr "לא פורט מסלול קובץ מקור" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1327 -msgid "No source_file for problem in .def file" -msgstr "אין קובץ מקור לשאלה בקובץ ה-def." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:126 msgid "" "No students shown. Choose one of the options above to list the students in " "the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:251 msgid "No submissions. Over time." msgstr "אין הגשות. מועד ההגשה כבר עבר." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:278 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:307 msgid "No tests taken." msgstr "לא נעשו מבחנים." #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:833 msgid "No user specific data exists for user %1" msgstr "לא קיימים נתוניי משתמש עבור משתמש %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:423 +msgid "No users added." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2031 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2087 msgid "No valid changes submitted for location %1." msgstr "לא נשלחו שינויים תקפים עבור מיקום %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:263 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 msgid "No versions of this test have been taken." msgstr "לא נוסה אף גרסה של המבחן הזה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:252 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:17 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 msgid "None" msgstr "כלום" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:763 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:52 msgid "None Specified" msgstr "לא נבחרו פריטים" #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 msgid "None of the selected users are assigned to this set: %1" msgstr "לאף אחד מהמשתמשים הנבחרים לא הוקצה הגליון הזה: %1" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +msgid "Not Visible" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:33 msgid "Not logged in." msgstr "לא מחובר." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:223 +msgid "Not saving dates for %1!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:569 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:587 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 msgid "Note" msgstr "הערה" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:61 msgid "" "Note that if there are errors, they will be shown at the top of the page. In" " some cases, a hard copy is still generated and a link called \"Download " @@ -5615,7 +6449,7 @@ msgid "" "generated which can be used in troubleshooting." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:91 msgid "" "Note that if you set the permission level of a user to something other than " "\"Student\", you may also want to set the status of the user to " @@ -5623,68 +6457,65 @@ msgid "" "statistics, scoring, or instructor emails." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:26 msgid "" -"Note that some settings require an additional page load after \"Save " -"Changes\" is clicked in order to take effect. This is true for a theme " -"change for example." +"Note that the QR code and link in that email are only valid as long as this " +"page is open. If you click \"Cancel\" below or close this page, then you " +"will need to return to this page, to have another email sent with an updated" +" QR code and link." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:396 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:422 -msgid "Note:" -msgstr "הערה:" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:28 +msgid "" +"Note that two courses in different LMSs might have the same context id. If " +"that is the case, then these courses must must have different LTI " +"configurations. For LTI 1.1, this means they must have the consumer key set " +"to different values in the two LMSs and that must be set in the LTI 1.1 " +"configuration for the courses in WeBWorK. For LTI 1.3, two different LMSs " +"will always have different configurations. Make sure the two configurations " +"are correct in WeBWorK." +msgstr "" -#. (tag('i', maketext('You are in the Reduced Scoring Period. All work counts -#. for [_1]% of the original.', -#. $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#. (tag('i', $text) #. (tag('i', $pg->{result}{msg}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:572 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:564 msgid "Note: %1" msgstr "הערה: %1" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:686 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:678 msgid "" "Note: grading the test grades all problems, not just those on this page." msgstr "שים לב: ניקוד המבחן מנקד את כל השאלות, לא רק מהדף הזה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:768 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:29 +msgid "Notifications" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:907 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:69 msgid "Now" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:19 msgid "Number" msgstr "מספר" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:242 -msgid "Number of Graded Submissions per Test (0=infty)" -msgstr "מספר ההגשות שנוקדו עבור כל מבחן (0=אינסוף)" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:275 -msgid "Number of Problems per Page (0=all)" -msgstr "מספר שאלות בכל דף (0=הכל)" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:59 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 msgid "Number of Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:257 -msgid "Number of Tests per Time Interval (0=infty)" -msgstr "מספר מבחנים עבור פסק זמן (0=אינסוף)" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:54 msgid "Number:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1181 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:912 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1190 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:919 msgid "OK" msgstr "אישור" @@ -5692,12 +6523,16 @@ msgstr "אישור" msgid "OPL Problem Levels Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Observer" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 msgid "Oil of Cleansing" msgstr "שמן הטיהור" #. ('pdflatex', 'hardcopy.tex') -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 msgid "" "Once \"Generate Hardcopy for selected sets and selected users\" is clicked a" " file in the selected hardcopy format will be generated and offered for " @@ -5706,20 +6541,45 @@ msgid "" "to generated the hardcopy PDF file via %1. The main TeX file is called %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:17 +msgid "" +"Once the authenticator app is set up, enter the code it generates below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:97 +msgid "" +"Once the authenticator app is set up, return to the login page in WeBWorK " +"and enter the code it shows. Remember that the attached QR code is only " +"valid as long as the page that you were visiting when this email was sent is" +" still open." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:62 msgid "One Column" msgstr "עמודה אחת" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:314 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:41 +msgid "One-Time Code" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:13 +msgid "One-time password generator setup QR Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:92 +msgid "One-time password setup QR code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 msgid "Only Start" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:289 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:412 msgid "Only after set answer date" msgstr "רק לאחר תאריך התשובות של הגליון" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 msgid "" "Only present for JITAR sets. Collapse JITAR nesting problem groups to the " "top row of information about a problem. Note that the nesting of a single " @@ -5727,27 +6587,32 @@ msgid "" " the problem number." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 msgid "" "Only present for JITAR sets. Expand JITAR nested problem groups that have " "been collapsed. Note that the nesting of a single problem group can be " "expanded by clicking on the right arrow to the right of the problem number." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1794 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 msgid "" -"Only this permission level and higher get buttons for sending e-mail to the " +"Only this permission level and higher get buttons for sending email to the " "instructor." -msgstr "רק רמת הרשאה זאת ומעלה מקבלים גישה לכפתור לשליחת דוא\"ל לתוות התמיכה/סגל ההוראה." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:39 msgid "Open" msgstr "פתח" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:315 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:30 +msgid "Open Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:347 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:62 msgid "Open Date" msgstr "תאריך פתיחה" @@ -5757,82 +6622,93 @@ msgstr "תאריך פתיחה" msgid "Open Problem Library" msgstr "ספריית שאלות פתוחות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:272 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:525 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:546 msgid "Open in New Window" msgstr "פתח בחלון חדש" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 msgid "Open in new window" msgstr "פתח בחלון חדש" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:320 -msgid "Open, closes %1." -msgstr "פתוח, מועד הגשה אחרון: %1." - -#. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:300 -msgid "Open, due %1." -msgstr "פתוח, מועד הגשה אחרון: %1." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:275 msgid "Open." msgstr "פתוח." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:268 +#. ($beginReducedScoringPeriod) +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:183 +msgid "Open. Due %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:273 msgid "Open. Submitted." msgstr "פתוח. הוגש." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 msgid "Open:" msgstr "מועד פתיחה:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:115 -msgid "Opens" -msgstr "מועד פתיחה" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:27 -msgid "Opens any homework set for 24 hours." -msgstr "פותח גליון שיעורי בית ל-24 שעות" - -#: /opt/webwork/webwork2/conf/defaults.config:1588 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:288 msgid "Optional Modules" msgstr "מודולים אופציונאליים" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:353 msgid "Order Problems Randomly" msgstr "סדר שאלות באופן אקראי" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:362 +msgid "" +"Order problems randomly or not. If you will be manually reviewing student " +"answers, you might not want to order problems randomly to facilitate " +"assembly line grading." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:81 +msgid "Ordered" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:50 msgid "Other Options" msgstr "" # Context is "7 Out Of 10" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:150 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:179 msgid "Out Of" msgstr "מתוך" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:84 msgid "Overall Results" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:92 msgid "Overall Set Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:121 msgid "Overall Success Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:470 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:656 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:666 msgid "Overwrite" msgstr "דרוס" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:37 +msgid "Overwrite existing archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:107 msgid "Overwrite existing files silently" msgstr "דרוס קבצים קיימים באופן שקט" @@ -5840,11 +6716,17 @@ msgstr "דרוס קבצים קיימים באופן שקט" msgid "PDF" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:232 +msgid "" +"PDF hardcopy for selected users, for " +"selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:37 msgid "PG Info" msgstr "מידע מ- PG" -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:2 msgid "PG POD" msgstr "" @@ -5852,119 +6734,138 @@ msgstr "" msgid "PG Problem Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:708 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:7 +msgid "PG Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:682 msgid "PG debug messages" msgstr "הודעות דיבאג של PG" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:716 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:690 msgid "PG internal errors" msgstr "שגיאות PG פנימיות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:122 msgid "" "PG markdown syntax used to format WeBWorK questions. This interactive lab " "can help you to learn the techniques." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:692 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:87 +msgid "PG problem file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:666 msgid "PG question failed to render" msgstr "רינדור שאלת PG נכשל" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:706 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:680 msgid "PG question processing error messages" msgstr "הודעות שגיאות עיבוד של שאלת PG" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:712 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:686 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:141 msgid "PG warning messages" msgstr "הודעות אזהרה של PG" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:98 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:47 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:58 msgid "PGML" msgstr "PGML" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:113 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 msgid "POD" msgstr "POD" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:200 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:226 msgid "POD Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:208 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:234 msgid "POD Viewer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1515 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:526 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:56 +msgid "POD for Macro Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:103 +msgid "POD for macros and sample problem code and snippets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1479 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 msgid "PREVIEW ONLY -- ANSWERS NOT RECORDED" msgstr "תצוגה מקדימה בלבד -- התשובות לא נשמרות" # Problem Number -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 msgid "PROB NUMBER" msgstr "מספר השאלה" # Problem Value -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:220 msgid "PROB VALUE" msgstr "ערך השאלה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:36 msgid "Pad Fields" msgstr "רפד שדות" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:37 +msgid "Pad fields" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:28 msgid "Page Contents" msgstr "" #. ($c->timestamp) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:1 -msgid "Page generated at %1" -msgstr "דף נוצר ב-%1" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:3 +msgid "Page generated %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:71 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:57 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 msgid "Password" msgstr "סיסמה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 -msgid "Password (Leave blank for regular proctoring)" -msgstr "סיסמה (השאר ריק עבור משגיח רגיל)" - #. ($studentUser, tag('span', dir => 'ltr', format_set_name_display($setName) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:13 msgid "Past Answers for %1, set %2, problem %3" msgstr "תשובות מהעבר עבור %1, גליון %2, שאלה %3" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 +msgid "Past Due Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:8 msgid "Percent" msgstr "אחוז" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 msgid "Percent Ranges" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 msgid "Percent Score" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:518 msgid "Percent of Students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:205 msgid "" "Percentile cutoffs for number of attempts. The 50% column shows the median " "number of attempts." @@ -5976,12 +6877,32 @@ msgid "" "shows the median number of attempts." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:24 +msgid "Perfect" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:9 +msgid "" +"Perltidy is a reformatting function that attempts to format code in a " +"standard way. It does not change the functionality of the code and in " +"general is desired to have a common problem layout." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:84 msgid "Permission Level" msgstr "רמת הרשאה" -#: /opt/webwork/webwork2/conf/defaults.config:1771 +#. ($perm) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:137 +msgid "Permission Level: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:811 +msgid "Permission levels for receiving feedback email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:492 msgid "Permissions" msgstr "הרשאות" @@ -5989,135 +6910,188 @@ msgstr "הרשאות" msgid "Pick a target set above to add this problem to." msgstr "יש לבחור למעלה גיליון יעד אליו תרצה להוסיף את השאלה הזה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:781 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:54 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:918 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:71 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:74 msgid "Pick date and time" msgstr "בחר תאריך ושעה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 msgid "" "Place a file named \"hide_directory\" in a course or other directory and it " "will not show up in the courses list on the WeBWorK home page. It will still" " appear in the Course Administration listing." msgstr "צור תיקייה בשם \"hide_directory\" בקורס או בתיקייה אחרת והיא לא תופיע ברשימת הקורסים בעמוד הבית של WeBWorK. היא כן תופיע ברישום הנהלת הקורס." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 msgid "" "Please choose the set for which all problems should be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 msgid "" "Please choose the set for which all problems should have half credit added." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given full credit." msgstr "אנא בחר שם גליון ומספר שאלה של השאלה שיש לתת לה ניקוד מלא." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given half credit." msgstr "אנא בחר שם גליון ומספר שאלה של השאלה שיש להוסיף לציון שלה 50 נקושות (השינוי לא יגדיל את הציון מעל 100)." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its incorrect attempt count reset." msgstr "אנא בחר שם גליון ומספר שאלה של השאלה שיש לאפס לה את מונה הניסיונות הלא נכונות." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its weight doubled." msgstr "אנא בחר את שם הגליון ומספר השאלה של השאלה שאת משקלה יש להכפיל." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:63 msgid "" "Please choose the set, the problem you would like to copy, and the problem " "you would like to copy it to." msgstr "אנא בחר את הגליון, השאלה שתרצה להעתיק, ואת השאלה אליה תרציה להעתיק אותה." -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 -msgid "Please correct the following errors and try again:" -msgstr "אנא תקן את השגיאות הבאות ונסה שוב:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:18 +msgid "Please confirm it is okay to delete selected achievements permanently." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:28 -msgid "Please enter in a value to match in the filter field." -msgstr "אנה הכנס ערך תואם בשדה הסינון." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected sets permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected users permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:21 +msgid "" +"Please confirm it is okay to reset two factor authentication for selected " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 +msgid "Please correct the following errors and try again:" +msgstr "אנא תקן את השגיאות הבאות ונסה שוב:" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:27 +msgid "Please enter a list of IDs to match." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:23 +msgid "Please enter a name for the new set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:39 +msgid "Please enter in a value to match in the filter field." +msgstr "אנה הכנס ערך תואם בשדה הסינון." + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:24 +msgid "Please enter in an ID for the new achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:31 +msgid "" +"Please enter the one-time security code generated by the authenticator app." +msgstr "" #. (tag('b', $course) #: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:28 msgid "Please enter your username and password for %1 below:" msgstr "אנא הכנס את שם המשתמש והסיסמה שלך עבור %1 למטה:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1778 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:37 +msgid "Please input file name to export to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1834 msgid "Please provide a location name to delete." msgstr "אנא בחר שם מיקום למחיקה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:128 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:242 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:233 -msgid "Please select action to be performed." -msgstr "אנא בחר פעולה לבצע" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:27 +msgid "Please select a file to import from." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:91 +msgid "Please select a set definition file to import." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:2 +msgid "Please select at least one achievement." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:174 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:178 msgid "Please select at least one set and try again." msgstr "אנא בחר לפחות גליון אחד ונסה שוב." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:14 msgid "Please select at least one set." msgstr "נא לבחור לפחות גיליון אחד." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:169 msgid "Please select at least one user and try again." msgstr "אנא בחר לפחות משתמש אחד ונסה שוב." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:99 msgid "Please select at least one user." msgstr "נא לבחור לפחות משתמש אחד." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 msgid "Please select at most one set." msgstr "נא לבחור לכל היותר גיליון אחד." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 msgid "Please select exactly one set." msgstr "נא לבחור בדיוק גיליון אחד." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 msgid "Please select exactly one user." msgstr "נא לבחור בדיוק משתמש אחד." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1016 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1097 msgid "Please specify a file to save to." msgstr "אנא בחר קובץ לשמירה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:35 msgid "Please specify a homework set name." msgstr "יש לספק שם לגיליון." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:581 +msgid "Please specify a new set name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:36 msgid "" "Please use only letters, digits, dashes, underscores, and periods in your " "set name." msgstr "בשם הגיליון יש להשתמש רק באותיות לטיניות = אנגלית, ספרות, סימני מינוס, קו-תחתון underscore, נקודה." #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1270 msgid "" "Please use radio buttons to choose the method for saving this file. Uknown " "saveMode: %1." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:165 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:169 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:164 msgid "Point Value" msgstr "" @@ -6134,7 +7108,7 @@ msgstr "נקודות" msgid "Points:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:30 msgid "Potion of Forgetfulness" msgstr "שיקוי השכחה" @@ -6142,12 +7116,12 @@ msgstr "שיקוי השכחה" msgid "Prepare which sets for export?" msgstr "הכן אילו גליונות לייצוא" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:249 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:268 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:250 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:269 msgid "Press \"Grade Test\" now!" msgstr "יש ללחוץ על \"הגש את המבחן\" עכשיו!" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:244 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:245 msgid "Press \"Grade Test\" soon!" msgstr "יש ללחוץ על \"הגש את המבחן\" בקרוב!" @@ -6155,17 +7129,18 @@ msgstr "יש ללחוץ על \"הגש את המבחן\" בקרוב!" msgid "Preview Message" msgstr "תצוגה מקדימה של ההודעה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:11 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:99 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:110 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 msgid "Preview My Answers" msgstr "תצוגה מקדימה של התשובות" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:646 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:638 msgid "Preview Test" msgstr "תצוגה מקדימה של התשובות למבחן" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:41 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:43 msgid "" "Preview the message before sending using the \"Preview Message\" button. " "The preview shows the email that would be sent to the first selected student" @@ -6175,9 +7150,9 @@ msgid "" "recipient's merge file data could not be found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:991 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:993 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:995 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:968 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:970 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:972 msgid "Previous Problem" msgstr "השאלה הקודמת" @@ -6190,12 +7165,12 @@ msgstr "עמוד קודם" msgid "Primary Actions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:355 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:356 msgid "Print Test" msgstr "הדפס מבחן" # Short for Problem -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:287 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 msgid "Prob" msgstr "שאלה" @@ -6209,29 +7184,29 @@ msgstr "שאלה" #. jitar_id_to_seq($_) #. ($set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) #. ($prettyProblemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:831 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:842 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:853 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:57 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:807 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:818 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:829 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:211 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:210 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 msgid "Problem %1" msgstr "שאלה %1" #. ($i + 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:535 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:523 msgid "Problem %1." msgstr "שאלה %1." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:75 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:74 msgid "Problem (\".pg\") files" msgstr "" @@ -6239,36 +7214,32 @@ msgstr "" msgid "Problem Display Settings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1876 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:600 msgid "Problem Display/Answer Checking" msgstr "הצגת שאלות/בדיקת תשובות" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:416 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 msgid "Problem Editor" msgstr "עורך שאלות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 -msgid "Problem Grader" -msgstr "הפעל את כלי הניקוד הידני" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1000 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1002 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:976 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:977 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:979 msgid "Problem List" msgstr "רשימת שאלות" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:74 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:75 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:219 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:149 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:158 msgid "Problem Number" msgstr "מספר שאלה" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:158 msgid "Problem Paths" msgstr "" @@ -6276,11 +7247,27 @@ msgstr "" msgid "Problem Score (%):" msgstr "ציון השאלה (%):" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 msgid "Problem Techniques" msgstr "טכניקות שאלה" +#. ($newSetName, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:601 +msgid "Problem creating set \"%1\": %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:615 +msgid "" +"Problem files may have hints included in their code. Use this option to " +"suppress showing students these hints. Note that even if hints are not " +"suppressed, there is a threshold number of attempts that a student must make" +" before they have the option to view a hint." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 msgid "" "Problem has a different source file than the currently rendered problem." @@ -6290,7 +7277,7 @@ msgstr "" msgid "Problem has an essay answer that needs to be graded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1943 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2070 msgid "Problem source is drawn from a grouping set" msgstr "השאלה נבחרת באופן אקראי מתוך קבוצת שאלות ייעודיות" @@ -6302,9 +7289,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:338 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 @@ -6315,6 +7303,12 @@ msgstr "שאלות" msgid "Problems Added" msgstr "השאלות נוספו" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 +msgid "Problems by Macro" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:54 msgid "Problems for all students have been unassigned." msgstr "בוטלו הקצאות השאלות לכל הסטודנטים" @@ -6327,6 +7321,10 @@ msgstr "הוקצאו מחדש שאלות לסטודנטים שנבחרו" msgid "Problems have been assigned to all current users." msgstr "שאלות הוקצאו לכל המשתמשים הנוכחיים" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:367 +msgid "Problems per Page" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:25 msgid "" "Problems with this rating should only require direct memory of a fact. " @@ -6334,15 +7332,19 @@ msgid "" "definition. Very few WeBWorK problems fall into this category." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Proctor" msgstr "משגיח" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:421 +msgid "Proctor Authorization Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:88 msgid "Proctor Password" msgstr "סיסמת המשגיחים" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:67 msgid "Proctor Username" msgstr "שם חשבון של המשגיח" @@ -6354,34 +7356,45 @@ msgstr "" msgid "Proctor authorization required." msgstr "נדרשת הרשאת משגיח." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 msgid "Proctor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 +msgid "Proctored Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:306 msgid "Proctored Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:313 msgid "Proctored Test %2 Proctor Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:431 msgid "" "Proctored tests always require authorization to start the test. \"Both Start" -" and Grade\" will require login proctor authorization to start and grade " -"proctor authorization to grade. \"Only Start\" requires grade proctor " -"authorization to start and no authorization to grade." +" and Grade\" will require either login proctor authorization or a password " +"specific to this set to start the test, and grade proctor authorization to " +"grade the test. \"Only Start\" requires either grade proctor authorization " +"or a password specific to this set to start and no authorization to grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1114 +msgid "Proctoring Parameters" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:18 msgid "" "Provide a password to have a single password for all students to start a " -"proctored test." +"proctored test. Alternatively, leave this blank if you would like to have a " +"proctor level user enter their username and password on the student's screen" +" for authentication." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:101 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:59 msgid "Publish" msgstr "פרסם" @@ -6392,7 +7405,7 @@ msgid "" "individual sets and Edit individual due dates." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "RECITATION" msgstr "קבוצת תרגול" @@ -6401,61 +7414,77 @@ msgid "Randomize" msgstr "החלף פרמטרים מוגרלים" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:14 msgid "Randomize Seed" msgstr "הגרל זרע חדש" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:355 +msgid "Randomize Seeds" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:96 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:100 msgid "Read only" msgstr "קריאה בלבד" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 msgid "Really delete the items listed above?" msgstr "אתה באמת רוצה למחוק את הפריטים לעיל?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:134 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:184 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:70 msgid "Recitation" msgstr "קבוצת תרגול" -#. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 -msgid "Recitation %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:21 msgid "Recitation:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:38 +#. ($rec ne '' ? $rec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:121 +msgid "Recitation: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:46 msgid "Record Scores for Single Sets" msgstr "שמור ציונים לגליונות בודדים" #. ($studentID) +#. ($recipient) #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:143 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:146 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 msgid "Record for user %1 not found." msgstr "לא נמצאה רשומה עבור המשתמש %1." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:56 +msgid "Record scores for each set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 msgid "Reduced Scoring" msgstr "ניקוד מופחת" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 +msgid "Reduced Scoring Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:348 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:67 msgid "Reduced Scoring Date" msgstr "תאריך ניקוד מופחת" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:174 msgid "Reduced Scoring Enabled" msgstr "הפעלת ניקוד מופחת" @@ -6463,21 +7492,41 @@ msgstr "הפעלת ניקוד מופחת" msgid "Reduced Scoring Period" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:314 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:178 msgid "Reduced credit can still be earned until %1." msgstr "ניתן לקבל ניקוד מופחת עד %1." # Short for "Reduced Scoring:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 msgid "Reduced:" msgstr "מופחת:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +msgid "" +"Reformat the code using perltidy or a conversion to PGML. Using perltidy " +"will change the code in the editor window, and save changes to the temporary" +" file. In some cases (if the code contains backslashes or double tildes) " +"this can result in odd spacing in the code. The convert to PGML feature " +"changes the code in text blocks in the code to use PGML features. Generally " +"the conversion of many of the formatting and LaTeX is performed correctly, " +"however answer blanks need attention. In either case, make sure to inspect " +"the formatted code, and edit further or revert if needed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:7 +msgid "Reformat the code using perltidy." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:63 msgid "Refresh" msgstr "רענן" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:39 +msgid "Refresh List" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:61 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:30 @@ -6487,11 +7536,19 @@ msgstr "רענן" msgid "Refresh Listing" msgstr "רענן רשימה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:200 -msgid "Relax IP restrictions when?" -msgstr "ממתי לשחרר את מגבלות כתובת IP?" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Regular Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:38 +msgid "Regular Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:245 +msgid "Relax Location Restrictions" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:85 msgid "Reload the page to see backup files that have been made." msgstr "" @@ -6501,29 +7558,30 @@ msgid "Remaining" msgstr "נסיונות נותרים" #. ('00:00:00') -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:254 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:255 msgid "Remaining time: %1" msgstr "זמן שנותר: %1" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:62 msgid "Remember Me" msgstr "זכור אותי" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:516 msgid "Remember to return to your original problem when you're finished here!" msgstr "זכור לחזור לשאלה המקורית כשסיימת כאן!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:466 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:652 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:665 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:81 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 msgid "Rename" msgstr "שנה שם" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:71 msgid "Rename %1 to %2" msgstr "שנה את שם %1 ל- %2" @@ -6539,34 +7597,34 @@ msgstr "שנה שם של קורס" msgid "Rename Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 msgid "Rename Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 msgid "Rename file as:" msgstr "שנה שם הקובץ אל:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:463 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:484 msgid "Render" msgstr "הצג" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:344 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:346 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 msgid "Render All" msgstr "הצג הכל" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:461 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:482 msgid "Render Problem" msgstr "הצג שאלה" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:58 msgid "" "Render all problems on the page. This does not reload the page or save or " "reset changes." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 msgid "" "Render or re-render the problem, course info file, or set header being " "edited. This does not change the permanent file on the disk. You can view " @@ -6576,52 +7634,57 @@ msgid "" "showing the problem as it will be rendered for students in the set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:130 msgid "Rendering Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:341 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:343 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 msgid "Renumber Problems" msgstr "מספר שאלות מחדש" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 msgid "" "Renumber problems consecutively starting from 1. This renumbering is not " "saved until \"Save Changes\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:103 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 msgid "" "Renumber problems in the set consecutively starting from one. In the process" " of deleting problems, the numbering can be made non-consecutive. This is " "useful to clean up the problem numbering." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:30 msgid "" "Reopens any test for an additional 24 hours. This allows you to take a test " "even if the close date has past. This item does not allow you to take " "additional versions of the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 +msgid "" +"Reopens one closed homework set for 24 hours and rerandomizes all problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 msgid "Reordering Problems" msgstr "" #. (tag( 'strong', #. c( tag('span', dir => #. 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:62 msgid "Replace current problem: %1" msgstr "החלף את השאלה הנוכחית: %1" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:11 msgid "Replace which users?" msgstr "איזה משתמשים להחליף?" #. ($composite_id, $oldUser->status) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:448 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:454 msgid "Replacing old data for %1: status: %2" msgstr "" @@ -6629,16 +7692,16 @@ msgstr "" msgid "Reply-To:" msgstr "השב ל-:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:140 msgid "Report Bugs in this Problem" msgstr "דווח על שגיאה בשאלה זו" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:305 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:374 msgid "Report bugs" msgstr "דווח על שגיאות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:128 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:148 msgid "" "Report bugs in a WeBWorK question/problem using this link. The very first " "time you do this you will need to register with an email address so that " @@ -6646,8 +7709,8 @@ msgid "" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1378 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1420 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1587 msgid "Report for course %1:" msgstr "דווח עבור קורס %1:" @@ -6658,7 +7721,8 @@ msgstr "דווח עבור קורס %1:" msgid "Report on database structure for course %1:" msgstr "דו\"ח על מבנה מסד הנתונים עבור הקורס %1:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:9 msgid "Request New Version" msgstr "בקש גרסה חדשה" @@ -6667,32 +7731,32 @@ msgstr "בקש גרסה חדשה" msgid "Request information" msgstr "בקש מידע" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1197 msgid "Request new version now." msgstr "בקש גרסה חדשה כעת" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:486 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:487 msgid "" "Requested set \"%1\" is a proctored test, but no valid proctor authorization" " has been obtained." msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:426 msgid "Requested set '%1' could not be found in the database for user %2." msgstr "לא נמצא הגליון שבוקש '%1' במסד הנתונים עבור משתמש %2." #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:472 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:473 msgid "" "Requested set '%1' is a homework assignment but the test content generator " "%2 was called. Try re-entering the set from the problem sets listing page." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:467 msgid "" "Requested set '%1' is a test but the regular homework assignment content " "generator %2 was called. Try re-entering the set from the problem sets " @@ -6700,53 +7764,75 @@ msgid "" msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:420 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:421 msgid "Requested set '%1' is not assigned to user %2." msgstr "הגליון שבוקש '%1' לא הוקצה למשמתמש %2." #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:450 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:451 msgid "Requested set '%1' is not available yet." msgstr "הגליון שבוקש '%1' עדיין לא זמין" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:445 msgid "Requested set '%1' is not yet open." msgstr "הגליון שבוקש '%1' עדיין לא נפתח." #. ($verNum, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:407 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:408 msgid "Requested version (%1) of set '%2' can not be directly accessed." msgstr "לא ניתן לגשת ישירות לנתוני הגרסה שביקשת (%1) של הגיליון '%2'." #. ($verNum, $setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:398 msgid "Requested version (%1) of set '%2' is not assigned to user %3." msgstr "הגרסה שביקשת (%1) של הגיליון '%2' לא הוקצאה למשתמש %3." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:308 -msgid "Require Proctor Authorization to" -msgstr "" - -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:45 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:864 msgid "Require users to log in through the LMS" msgstr "אלץ משתמשים להיכנס דרך מערכת הלימוד LMS" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:420 -msgid "Rerandomize after" -msgstr "בצע רנדומיזציה מחדש אחרי" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:61 +msgid "Required" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:541 +msgid "Rerandomize After" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:104 msgid "Reset" msgstr "אתחל" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:195 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:696 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:709 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 msgid "Reset Form" msgstr "אתחל טופס" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:88 +msgid "Reset Two Factor Authentication" +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:495 +msgid "Reset two factor authentication for %1 users." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:517 +msgid "Reset two factor authentication for %quant(%1,user)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:112 +msgid "Reset two factor authentication for a student in the course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:10 +msgid "Reset two factor authentication for selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:31 msgid "Resets the number of incorrect attempts on a single homework problem." msgstr "מאתחל את מספר הניסיונות הלא נכונים על שאלת שיעורי בית אחת." @@ -6754,34 +7840,37 @@ msgstr "מאתחל את מספר הניסיונות הלא נכונים על ש msgid "Restore a .tar.gz archive." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:37 msgid "Restore backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:39 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:36 msgid "Restore backup from %1" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1230 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1317 msgid "Restored backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:188 -msgid "Restrict Access by IP" -msgstr "הגבל גישה לפי כתובת IP" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:227 +msgid "Restrict Access by Location" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:3 msgid "Restrict Locations" msgstr "הגבלות לפי מיקום" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:324 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:438 msgid "Restrict Problem Progression" msgstr "הגבל התקדמות בשאלות" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:198 +msgid "Restrict Release by Set(s)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:233 msgid "Restrict To" msgstr "הגבל ל-" @@ -6789,63 +7878,56 @@ msgstr "הגבל ל-" msgid "Restrict or sort the students displayed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:159 -msgid "Restrict release by set(s)" -msgstr "הגבל פרסום לפי גליונות" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:286 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:291 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:292 msgid "Result" msgstr "תוצאות" -#. ($c->tag('i', $c->$actionHandler) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:228 -msgid "Result of last action performed: %1" -msgstr "התוצאה של הפעולה האחרונה שבוצעה: %1" +#. ($jobID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:190 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:199 +msgid "Result for job %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:300 +#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 msgid "Results for this submission" msgstr "משוב עבור הגשה זו" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 -msgid "Results of last action performed" -msgstr "התוצאות של הפעולה האחרונה" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:125 -msgid "Results of last action performed: " -msgstr "התוצאות של הפעולה האחרונה שבוצעה:" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:53 msgid "Resurrect which test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:669 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 msgid "Retitled" msgstr "כותרת שונתה" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:43 +msgid "Return to PG Sample Problem home" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:17 msgid "Return to your work" msgstr "חזרה לאיפה שהייתי" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:16 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:166 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:185 msgid "Revert" msgstr "שחזר" #. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:80 msgid "Revert to %1" msgstr "שחזר ל- %1" #. ($c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1307 msgid "Reverted to original file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:168 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:187 msgid "" "Reverts to the copy of the file saved on the disk or to a backup file. All " "unsaved editing changes will be lost. This option is only active when a " @@ -6853,7 +7935,7 @@ msgid "" "have been made with this tab." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:182 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:186 msgid "Review of column functions:" msgstr "" @@ -6873,100 +7955,151 @@ msgstr "הפרס הופעל בהצלחה." msgid "Rewards" msgstr "פרסים" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 msgid "Ring of Reduction" msgstr "טבעת ההפחתה" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:28 msgid "Robe of Longevity" msgstr "חלוק אריכות הימים" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "SECTION" msgstr "קבוצה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 msgid "SET NAME" msgstr "שם הגליון" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:323 msgid "STATUS" msgstr "ציון" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "STUDENT ID" msgstr "מזהה סטודנט" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:32 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:1 +msgid "Sample Problem Home" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +msgid "Sample Problem Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:249 +msgid "Sample Problem Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 +msgid "Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:21 +msgid "Sample Problems by Category" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:36 +msgid "Sample Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:26 +msgid "Sample Problems by Subject Area" +msgstr "" + +#. ($topics{$filePath}, $_) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:128 +msgid "Sample Problems for %1: %2" +msgstr "" + +#. ("$_->[0] .. $_->[-1]") +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:108 +msgid "Sample Problems for Techniques: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:98 +msgid "Sample problem not found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:181 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:207 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 msgid "Save" msgstr "שמור" #. (tag('b', $c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_form.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_form.html.ep:2 msgid "Save %1" msgstr "שמור %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:136 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:153 msgid "Save As" msgstr "שמור בשם" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:53 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:194 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:695 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:708 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 msgid "Save Changes" msgstr "שמור שינויים" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 msgid "Save Edit" msgstr "שמור את שינווי העריכה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:107 msgid "Save Export" msgstr "שמור את קובץ הייצוא" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:89 msgid "Save Password" msgstr "שמור את שינויי הסיסמות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:188 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:187 msgid "Save as" msgstr "שמור בשם" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_as_form.html.ep:3 msgid "Save as:" msgstr "שמירה בשם:" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:119 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep:1 msgid "Save changes" msgstr "שמור שינויים" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:37 msgid "Save file to:" msgstr "שמור קובץ בשם:" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 msgid "" "Save the contents of the editor window to the file on disk and re-render the" " problem. If \"Open in new window\" is checked, then the problem will open " @@ -6979,6 +8112,10 @@ msgid "" "reverted to and managed on the \"Revert\" tab." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:29 +msgid "Save the contents of the editor window to the file on disk." +msgstr "" + #. (tag('b', dir => 'ltr', $c->shortPath($c->{editFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:6 msgid "Save to %1 and View" @@ -6988,29 +8125,34 @@ msgstr "שמור ל-%1 וצפה" msgid "Saved answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2412 +msgid "Saved course map." +msgstr "" + #. ($c->shortPath($outputFilePath) #. ($outputFilePath =~ s/$ce->{courseDirs}{templates}/[TMPL]/r) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:695 -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:748 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 msgid "Saved to file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2478 msgid "Schema and database field definitions do not agree" msgstr "הגדרות שדה של הסכמה ומסד הנתונים לא מתאימות" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2279 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2465 msgid "Schema and database table definitions do not agree" msgstr "הגדרות טבלה של הסכמה ומסד הנתונים לא מתאימות" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:161 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:78 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 msgid "Score" msgstr "ניקוד" @@ -7018,22 +8160,22 @@ msgstr "ניקוד" msgid "Score (%)" msgstr "ציון (%)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:208 +msgid "Score Required for Release" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 msgid "" -"Score one or more sets. This can also be done from the \"Hmwk Sets Editor\" " -"or from the \"Instructor Tools\", but the \"Scoring Tools\" page allows " -"control over parameters." +"Score one or more sets. This can also be done from the \"Sets Manager\" or " +"from the \"Instructor Tools\", but the \"Scoring Tools\" page allows control" +" over parameters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:170 -msgid "Score required for release" -msgstr "ציון שנדרש עבור שחרור" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:62 msgid "Score selected set(s) and save to:" msgstr "נקד את הגליונות שנבחרו ושמור ב-:" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:284 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:285 msgid "Score summary for last submission:" msgstr "" @@ -7045,23 +8187,24 @@ msgstr "נקד אילו הישגים?" msgid "Score which sets?" msgstr "לאיזה גליונות לאסוף ציונים?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:101 msgid "Scores" msgstr "ציונים" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:66 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:65 msgid "Scoring (\".csv\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:438 msgid "Scoring Download" msgstr "הורדת ציונים" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:118 msgid "Scoring Message" msgstr "הודעת ציון" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:433 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 msgid "Scoring Tools" msgstr "ציונים/כלי ניקוד" @@ -7070,66 +8213,78 @@ msgstr "ציונים/כלי ניקוד" msgid "Scoring Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:327 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:329 msgid "" "Screen and Hardcopy set header information can not be overridden for " "individual students." msgstr "אין אפשרות לשנות לסטודנטים מסוימים את קבצי הקידומויות - Screen and Hardcopy set header information" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:28 msgid "Scroll of Resurrection" msgstr "מגילת התחייה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:46 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:178 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:63 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 msgid "Section" msgstr "קבוצה" -#. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:122 -msgid "Section %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:17 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:30 msgid "Section:" msgstr "תת-פרק:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:436 +#. ($sec ne '' ? $sec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:114 +msgid "Section: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:182 +msgid "See \"Reduced Scoring Date\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 +msgid "See \"Restrict Release by Set(s)\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:350 +msgid "See \"Time Interval for New Versions\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:74 +msgid "See Also" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:557 msgid "Seed" msgstr "זרע" +#. (defined $record{seed} && $record{seed} ne '' +#. ? $record{seed} : maketext('unknown') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:37 +msgid "Seed: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:114 msgid "Select" msgstr "בחר" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 -msgid "" -"Select Users from the left column and sets from the right column and assign " -"or unassign the given sets. The list of users or the list of sets can be " -"reordered under the \"sort\" option or the format of the user or set list. " -"Additionally, the set lists can be filtered (by section number or " -"recitation). The displayed user and set lists will only be updated upon " -"clicking \"Change Display Settings\"." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:15 +msgid "Select a Folder" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:11 msgid "Select a Homework Set" msgstr "בחר גליון שיעורי בית" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:14 -msgid "Select a Problem Collection" -msgstr "בחר מקבץ שאלות" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:19 msgid "Select a Set Definition File" msgstr "בחר קובץ הגדרת גיליון" @@ -7172,24 +8327,38 @@ msgstr "בחר קורס לחלץ מקובץ ארכיון" msgid "Select a listing format:" msgstr "בחר פורמט לרשימה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:15 msgid "Select action:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:15 msgid "Select all achievements" msgstr "בחר את כל ההישגים" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 +msgid "Select all available sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:12 msgid "Select all eligible courses" msgstr "בחר את כל הקורסים המתאימים" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:85 +msgid "Select all jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:39 msgid "Select all sets" msgstr "בחר את כל הגיליונות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 msgid "Select all users" msgstr "בחר את כל המשתמשים" @@ -7214,6 +8383,10 @@ msgstr "בחר קורס/ים להעביר לקבצי ארכיון." msgid "Select course(s) to hide or unhide." msgstr "בחר קורס/ים להחביא או להפוך לגלוי/ם." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:18 +msgid "Select filenames below" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:7 msgid "Select import file" msgstr "בחר קובץ לייבוא" @@ -7228,6 +8401,13 @@ msgstr "בחר גליון אחד או יותר ומשתמש אחד או יותר msgid "Select sets below to assign them to the newly-created users." msgstr "בחר גליונות למטה כדי להקצות אותם למשתמשים החדשים." +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 +msgid "" +"Select the assignments for which to generate hardcopy versions. You may also" +" select multiple users from the users list. You will receive hardcopy for " +"each (set, user) pair." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:20 msgid "" "Select the course to change its Course ID, Course Title, or Institution. " @@ -7257,17 +8437,10 @@ msgid "" "full URL address for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:91 msgid "Select the display mode used to render the problems on this page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 -msgid "" -"Select the homework sets for which to generate hardcopy versions. You may " -"also select multiple users from the users list. You will receive hardcopy " -"for each (set, user) pair." -msgstr "בחר את הגליונות עבורן תרצה ליצור גרסת הדפסה. אתה גם יכול לבחור מספר משתמשים מרשימת המשתמשים. אתה תקבל גרסת הדפסה עבור כל זוג (גליון, סטודנט)." - #. ('courseName_totals.csv') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:30 msgid "" @@ -7287,11 +8460,24 @@ msgid "" "The file that ends with %2 is a summary of each problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:18 +msgid "" +"Select user(s) and/or set(s), and click the action button of your choice " +"below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 msgid "" -"Select user(s) and/or set(s) below and click the action button of your " -"choice." -msgstr "בחר משתמש/ים ו/או גליון/ים ולחץ על כפתור הפעולה לפי בחירתך." +"Select users from the left column and sets from the right column and assign " +"or unassign the given sets. The list of users or the list of sets can be " +"reordered using the \"Sort By\" option, and presented using a chosen " +"\"Format\". Additionally, the user and set lists can be filtered. If " +"multiple filters are selected and the \"Intersection\" radio button is used," +" the filters will be applied in sequence, narrowing the results list. If " +"the \"Union\" button is used, the updated list will be the union of all " +"results lists from the multiple filters.The displayed user and set lists " +"will only be updated upon clicking \"Refresh List\"." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 msgid "" @@ -7309,7 +8495,7 @@ msgid "" "selectable." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 msgid "Select your favorite theme for the large text window." msgstr "" @@ -7321,11 +8507,19 @@ msgstr "בחר/נקה את כל השדות החסרות בתבנית schema למ msgid "Select/unselect all tables missing in schema for deletion." msgstr "בחר/נקה את כל הטבלאות החסרות בתבנית schema למחיקה." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:23 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +msgid "Selected sets were exported." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:27 msgid "Selected sets:" msgstr "גיליונות שנבחרו:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:33 +msgid "Send Achiement Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:65 msgid "Send E-mail" msgstr "שלח דוא\"ל" @@ -7333,11 +8527,15 @@ msgstr "שלח דוא\"ל" msgid "Send Email" msgstr "שלח את ההודעה" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:32 +msgid "Send Instructor Email" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:69 msgid "Send email to students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 msgid "Send emails to selected instructors." msgstr "" @@ -7349,32 +8547,45 @@ msgstr "שלח את הודעה לכל הסטודנטים" msgid "Send to selected students" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:112 +msgid "Sender is not a valid email address." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:7 msgid "Set" msgstr "גליון" #. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:614 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:603 msgid "Set %1 has been created." msgstr "גליון %1 נוצר" +#. ($setID, map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "" +"Set %1 has errors in its dates. Open Date: %2 , Close Date: %3, Answer Date:" +" %4" +msgstr "" + #. ($newSetName, $userName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:616 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:605 msgid "Set %1 was assigned to %2" msgstr "גליון %1 הוקצה ל%2" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:514 msgid "Set %1 was assigned to %2." msgstr "גיליון %1 הוקצה אל %2." -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:354 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 -msgid "Set Assigner" -msgstr "מקצה הגליונות" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:108 +msgid "Set Actions" +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 -msgid "Set Assigner Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:956 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:965 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +msgid "Set Default" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:51 @@ -7382,8 +8593,8 @@ msgstr "" msgid "Set Definition Files" msgstr "קבצי הגדרת גליון" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:214 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:220 msgid "Set Description" msgstr "תיאור גליון" @@ -7391,94 +8602,112 @@ msgstr "תיאור גליון" msgid "Set Detail Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:375 msgid "Set Detail for set %2" msgstr "פרטי גליון עבור גליון %2" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 msgid "Set Header" msgstr "קידומת לגליון" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:323 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 msgid "Set Header for set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:212 msgid "Set ID" msgstr "מזהה גליון" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:3 msgid "Set Info" msgstr "נתוני גליון" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:19 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +msgid "" +"Set LMS context ids for courses to map LMS courses to WeBWorK courses for " +"content item selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:20 msgid "Set List" msgstr "רשימת הגליונות" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:67 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:68 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:314 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:346 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 msgid "Set Name" msgstr "שם הגליון" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:203 +msgid "Set Parameters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:718 +msgid "Set Values" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:39 +msgid "" +"Set an existing template file as the email notification template for this " +"achievement" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:21 msgid "Set closes on %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:44 msgid "Set definition (\".def\") files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:23 msgid "Set is closed." msgstr "" -#. ($c->formatDateTime($set->reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:16 +#. ($c->formatDateTime($set->reduced_scoring_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 msgid "Set is due on %1." msgstr "" -#. ($c->formatDateTime($set->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:14 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:15 msgid "Set opens on %1." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:188 -msgid "Set random seed to:" -msgstr "החלף את זרע ההגרלות אל:" - -#: /opt/webwork/webwork2/conf/defaults.config:1930 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:652 msgid "" "Set to true for log to mean base 10 log and false for log to mean natural " "logarithm." msgstr "בחירת הערך כנכון יגדיר בקורס זה שפונקצית log פירושה לוגוריתם בסיס 10, ובחירת הערך לא נכון ישאיר את פירושה כלוגריתם הטבעי." -#: /opt/webwork/webwork2/conf/defaults.config:1950 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:673 msgid "" "Set to true to allow students to enter Unicode versions of some characters " -"(like U+2212 for the minus sign) in their answers. One reason to allow this" -" is that copying and pasting output from MathJax can introduce these " +"(like U+2212 for the minus sign) in their answers. One reason to allow this " +"is that copying and pasting output from MathJax can introduce these " "characters, but it is also getting easier to enter these characters " "directory from the keyboard." -msgstr "הגדר כנכון על מנת לאפשר לסטודנטים להזין גרסות יוניקוד של מספר סימנים (למשל U+2212 עבור סימן מינוס) בתשובות שלהם. סיבה אחת לאפשר זאת היא שהעתקה של נוסחות מ- MathJax ואתרי אינטרנט שונים עלול להכניס תווים עאלו בקלט. כיום גם יותר קל למשתמש להזין תווים כאלו באופ ידני בעזרת המקלדת." +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1920 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:642 msgid "" "Set to true to display the \"Entered\" column which automatically shows the " "evaluated student answer, e.g., 1 if student input is sin(pi/2). If this is " @@ -7487,33 +8716,37 @@ msgid "" " answer." msgstr "כאשר מוגדר כנכון תוצג עמודת \"הוזן\" בו יופיע התשובה המפוענחת של הסטודנט, למשל 1 אם הוזן sin(pi/2). אם מוגדר כלא נכון, למשל כדי לחסוך מקום בטבלת המשוב, הסטודנט יכול לראות את הערך המפוענח בלחיצה על צורה המודפסת של התשובה ששלחו." -#: /opt/webwork/webwork2/conf/defaults.config:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:684 msgid "" "Set to true to have Full Width Unicode character (U+FF01 to U+FF5E) " "converted to their ASCII equivalents (U+0021 to U+007E) automatically in " -"MathObjects. This may be valuable for Chinese keyboards, for example, that " +"MathObjects. This may be valuable for Chinese keyboards, for example, that " "automatically use Full Width characters for parentheses and commas." -msgstr "הגדר כנכון על מנת שהמערכת תחליף תווי יוניקוד Unicode רחבות (U+FF01 עד U+FF5E) לתווי ASCII השקולים (U+0021 עד U+007E) ב- MathObjects. זה יכול לעזור למשתמשים בעלי מקלדות סיניות או של שפות אחרות ששולחים סימנים כמו סוגריים ו/או פסיקים כתווי יוניקוד רחבות." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:577 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:16 -msgid "Set values" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/siblings.html.ep:4 msgid "Sets" msgstr "גליונות" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 +msgid "Sets Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 +msgid "Sets Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 msgid "Sets assigned to %1" msgstr "הגליונות שהוקצו ל- %1" #. ($userName, $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:87 msgid "Sets assigned to %1 (%2)" msgstr "" @@ -7521,7 +8754,7 @@ msgstr "" msgid "Sets assigned to student Help" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:876 msgid "" "Sets how grades will be passed back from WeBWorK to the " "LMS.
      course
      Sends a single grade back to the LMS. This grade " @@ -7539,23 +8772,46 @@ msgid "" "course.
      " msgstr "" +#. ($names{ $c->{primarySortField} }, +#. $c->{primarySortOrder} eq 'ASC' ? 1 : 2, $names{ +#. $c->{secondarySortField} }, $c->{secondarySortOrder} eq +#. 'ASC' ? 1 : 2) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:362 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, and then by %3 " +"in %plural(%4,ascending,descending) order." +msgstr "" + +#. ($c->maketext(FIELD_PROPERTIES() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:344 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 msgid "Sets the order in which achievements are listed and evaluated." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:625 -msgid "Sets were selected for export." -msgstr "נבחרו גליונות לייצוא" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:43 msgid "Setting" msgstr "הגדרה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:39 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:31 +msgid "Setting Documentation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:76 +msgid "Setup One-Time Password Authentication" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:56 msgid "Shift dates so that the earliest is" msgstr "הזז תאריכים כך שהמוקדם ביותר הוא" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 msgid "Show" msgstr "" @@ -7565,55 +8821,72 @@ msgstr "" msgid "Show %1 more like this" msgstr "הצג עוד %1 שאלות דומות" -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:35 +msgid "Show By Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:41 +msgid "Show By Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:119 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 msgid "Show Correct Answers" msgstr "הצג תשובות נכונות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:24 msgid "Show Date & Size" msgstr "הצג תאריך וגודל" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:524 +msgid "Show Hints After" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 msgid "Show LTI parameters (for debugging)" msgstr "הצג נתוני LTI (לצורך איתור תקלות)" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:533 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:53 msgid "Show Me Another" msgstr "הראה לי שאלה דומה" #. ($exhausted) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:88 msgid "Show Me Another %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1642 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:711 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1605 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:717 msgid "Show Past Answers" msgstr "צפייה בתשובות קודמות" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 +msgid "Show Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:688 +msgid "Show Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 msgid "Show Problem Source File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:131 msgid "Show Problem Source File:" msgstr "הצג שם קובץ השאלה:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:296 -msgid "Show Problems on Finished Tests" -msgstr "הראה שאלות במבחנים שבוצעו" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:282 -msgid "Show Scores on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:405 +msgid "Show Problems on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:630 -msgid "Show Solutions" -msgstr "הראה פתרונות" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 +msgid "Show Scores on Finished Versions" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1538 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:238 msgid "Show Total Homework Grade on Grades Page" msgstr "הראה ציון כולל (ממוצע) בעמוד הציונים" @@ -7625,50 +8898,55 @@ msgstr "הצג את כל המשתמשים" msgid "Show all tests" msgstr "הצג את כל המבחנים" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:621 -msgid "Show correct answers" -msgstr "הצג תשובות נכונות" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:756 +msgid "Show automatic answer feedback" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:403 -msgid "Show hints after" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:767 +msgid "Show correct answer \"Reveal\" button always" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:30 msgid "Show less like this" msgstr "הצג פחות שאלות דומות" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 -msgid "Show me another" -msgstr "הראה לי שאלה דומה" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:20 msgid "" -"Show past answers. Students can only see their past answers, and they will " -"not be able to see which parts are correct. Instructors can use the form to" -" select any combination of users, sets, and problems to view. The table " -"below will list the past answers colored according to correctness (green is " -"correct). Use control + click to select multiple users, sets, or problems." +"Show past answers. Students can only see their own past answers, and they " +"will not be able to see which parts are correct. Instructors can use the " +"form to select any combination of users, sets, and problems to view. For " +"users, one can select the sort field, the format of the display list, and " +"the filter. If multiple filters are selected and the \"Intersection\" radio " +"button is used, the filters will be applied in sequence, narrowing the " +"results list. If the \"Union\" button is used, the updated list will be the" +" union of all results lists from the multiple filters.The table below will " +"list the past answers colored according to correctness (green is correct). " +"Use control + click to select multiple users, sets, or problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:639 -msgid "Show problem graders" -msgstr "הצג את כלי הניקוד הידני לשאלות." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:109 msgid "Show saved answers?" msgstr "הראה תשובות שנשמרו?" -#: /opt/webwork/webwork2/conf/defaults.config:1762 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:483 msgid "" "Show the correct answer to the current problem before re-randomization." msgstr "הצג את התשובה הנכונה לשאלה הנוכחית בהגשה האחרונה לפני החלפת זרע ההגרלות." -#: /opt/webwork/webwork2/conf/defaults.config:1764 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:485 msgid "" "Show the correct answer to the current problem on the last attempt before a " "new version is requested." msgstr "הצג את התשובה הנכונה לשאלה הנוכחית בהגשה האחרונה לפני הבקשה לעבור לגרסה חדשה." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:3 +msgid "Show which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:3 +msgid "Show which jobs?" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:3 msgid "Show which sets?" msgstr "איזה גליונות להציג?" @@ -7678,20 +8956,43 @@ msgid "Show which users?" msgstr "איזה משתמשים להציג?" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:7 msgid "Show:" msgstr "הראה:" +#. (scalar @{ $c->{visibleAchievementIDs} }, scalar @{ +#. $c->{allAchievementIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:65 +msgid "Showing %1 out of %2 achievements." +msgstr "" + #. (scalar @{ $c->{visibleSetIDs} }, scalar @{ $c->{allSetIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:120 msgid "Showing %1 out of %2 sets." msgstr "מראה %1 מתוך %2 גליונות." #. (scalar(keys %{ $c->{visibleUserIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 msgid "Showing %1 out of %2 users" msgstr "מראה %1 מתוך %2 משתמשים" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:164 +msgid "Showing achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:151 +msgid "Showing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:137 +msgid "Showing all jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:298 +msgid "Showing all sets." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:70 msgid "Showing all students" msgstr "מציג את כל הסטודנטים" @@ -7700,20 +9001,68 @@ msgstr "מציג את כל הסטודנטים" msgid "Showing all tests" msgstr "מציג את כל המבחנים" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 +msgid "Showing all users." +msgstr "" + #. ($c->{merge_file}, $ur->user_id) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:5 msgid "Showing data from merge file %1 for user %2:" msgstr "" #. ($c->{merge_file}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:146 msgid "Showing data from merge file: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:172 +msgid "Showing disabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:169 +msgid "Showing enabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:157 +msgid "Showing matching achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:148 +msgid "Showing matching jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:304 +msgid "Showing matching sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 +msgid "Showing matching users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:61 msgid "Showing problem for:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:26 +msgid "Showing progress for:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 +msgid "Showing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:140 +msgid "Showing selected jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:301 +msgid "Showing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 +msgid "Showing selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:8 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:7 msgid "Showing statistics for:" @@ -7729,33 +9078,24 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:65 msgid "Site Information" msgstr "תיאור אתר" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 msgid "Skip archiving this course" msgstr "דלג על הוספת קורס זה לארכיון" -#: /opt/webwork/webwork2/conf/defaults.config:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:704 msgid "Skip explanation essay answer fields" msgstr "דלג על שדות להזנת הסברים במילים" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:81 -msgid "Snippets of PG code illustrating specific techniques" +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:45 +msgid "Skip two factor verification on this device for future logins." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1514 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1515 -msgid "Solution:" -msgstr "פתרון:" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1513 -msgid "Solution: " -msgstr "פתרון: " - -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:38 msgid "Solutions" msgstr "פתרונות" @@ -7774,18 +9114,14 @@ msgid "" "particularly for answers which are way off base." msgstr "חלק משאלות הווב-וורק מתוכנתות בעזרת Math Objects.\nשאלות כאלו מועדפות על חלק מהמרצים כי הם מספקות הודעות משוב עקביות לתשובות שגויות במקרים רבים, במיוחד כאשר יש שגיאות משמעותיות מאוד." -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:379 -msgid "Some answers will be graded later." -msgstr "חלק מהתשובות ינוקדו מאוחר יותר." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:62 msgid "" "Some of these files are directories. Only delete directories if you really " "know what you are doing. You can seriously damage your course if you delete " "the wrong thing." msgstr "חלק מקבצים אלה הם תיקיות. מחק תיקיות רק אם אתה בטוח שאתה יודעה מה אתה עושה. אתה יכול לעשות נזק רציני לקורס אם אתה מוחק את הדבר הלא נכון." -#: /opt/webwork/webwork2/conf/defaults.config:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:706 msgid "" "Some problems have an explanation essay answer field, typically following a " "simpler answer field. For example, find a certain derivative using the " @@ -7807,37 +9143,43 @@ msgid "" "again." msgstr "חלק מהשאלות המוצגות למעלה הם דוגמה מייצגת של קבוצה של שאלות דומות במאגר. אם בשורת המידע (העליון) מעל שאלה מופיע האות M עבור \"More\", ניתן לראות את מספר השאלות הדומות כאשר סימן העכבר נמצא מעל האות M. לחיצה על ה- M תציג את השאלות הדומות. לאחר שהוצגו השאלות הדומות, האות M מוחלף באות L שניתן ללחוץ עליו כדי להסתיר את השאלות הדומות." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 msgid "Sort" msgstr "מיין" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:4 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 +msgid "Sort By:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:6 msgid "Sort by" msgstr "מיין לפי" -#. ($names{$primary}, $names{$secondary}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:324 -msgid "Sort by %1 and then by %2" -msgstr "מיין לפי %1 ואז לפי %2" - -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 -msgid "Sort:" -msgstr "מיין:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:71 +msgid "" +"Sort jobs in the table by fields. The jobs in the table can also be sorted " +"by clicking on column headers in the table." +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:51 -msgid "Sorts the lists displayed by due date, name, etc." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:52 +msgid "" +"Sorts the table rows by set name, due date, etc. The table rows can also be" +" sorted by clicking on an active link at the top of the column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 msgid "Source File" msgstr "קובץ קוד" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1527 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1555 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1654 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1720 msgid "" "Source file paths cannot include .. or start with /: your source file path " "was modified." @@ -7851,14 +9193,14 @@ msgid "" "most %1 characters." msgstr "פרט מזהה, כותרת, ומוסד עבור הקורס החדש. מזהה הקורס יכול להכיל רק אותיות באנגלית, מספרים, מקפים, וקוים תחתונים. המזהה יכול להכיל עד %1 תווים." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:94 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:97 msgid "" "Spell check the text of the file that your are editing. Note that there will" " be many spelling errors in the code parts of your file." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 msgid "Standard Deviation" msgstr "" @@ -7866,7 +9208,7 @@ msgstr "" msgid "Start" msgstr "מועד התחלה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:48 msgid "Start LTI Grade Update" msgstr "" @@ -7874,11 +9216,22 @@ msgstr "" msgid "Start New Test" msgstr "התחל מבחן חדש" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:95 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:139 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:39 +msgid "Started" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:23 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:49 +msgid "State" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:448 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 msgid "Statistics" msgstr "סטטיסטיקות" @@ -7888,30 +9241,28 @@ msgid "Statistics Help" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:88 msgid "Statistics for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:92 msgid "Statistics for %1 problem %2" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 msgid "Statistics for student %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:442 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:289 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:290 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:56 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:160 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:36 msgid "Status" msgstr "סטטוס" @@ -7919,18 +9270,18 @@ msgstr "סטטוס" msgid "Stop Acting" msgstr "עצור התחזות" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:94 msgid "Stop Archiving" msgstr "הפסק העברת קורסים לקבצי ארכיון" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1153 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1162 msgid "Stop archiving courses" msgstr "הפסק העברת קורסים לקבצי ארכיון" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:49 msgid "Student ID" msgstr "מזהה סטודנט" @@ -7943,9 +9294,9 @@ msgstr "" msgid "Student Name" msgstr "שם סטודנט" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:85 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:470 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 msgid "Student Progress" msgstr "התקדמות הסטודנטים" @@ -7955,26 +9306,26 @@ msgid "Student Progress Help" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:74 msgid "Student Progress for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:78 msgid "Student Progress for set %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:79 msgid "Student answers" msgstr "תשובות הסטודנט" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:83 msgid "" "Student scores for the sets selected below will be calculated. This and " "other scoring operations can also be done using the \"Scoring Tools\" link." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 msgid "Student:" msgstr "" @@ -7982,6 +9333,19 @@ msgstr "" msgid "Students" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:121 +msgid "Subject" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:51 +msgid "Subject Area Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:54 +msgid "Subject Areas" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 @@ -7992,32 +9356,34 @@ msgstr "נושא:" msgid "Submission time:" msgstr "זמן הגשה:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:43 msgid "Submit" msgstr "שלח" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:45 msgid "Submit Answers" msgstr "הגשת התרגיל" #. ($effectiveUser) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:42 msgid "Submit Answers for %1" msgstr "הגשת התרגיל עבור %1" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:525 -msgid "Submit your answers again to go on to the next part." -msgstr "שלח את התשובות שוב כדי להתקדם לחלק הבא." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:57 +msgid "Submit Choices" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:182 msgid "Success Index" msgstr "מדד הצלחה" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:105 msgid "" "Success index is the square of the average score divided by the average " "number of attempts." @@ -8029,55 +9395,59 @@ msgid "" msgstr "" #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1086 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1093 msgid "Successfully archived the course %1." msgstr "הקורס %1 הוכנס לארכיון בהצלחה." #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:409 msgid "Successfully created new achievement %1" msgstr "ההישג החדש %1 נוצר בהצלחה" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:581 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:526 msgid "Successfully created new set %1" msgstr "הגליון החדש %1 נוצר בהצלחה" #. ($add_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:465 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:471 msgid "Successfully created the course %1" msgstr "הקורס %1 נוצר בהצלחה" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1131 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:900 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1140 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:907 msgid "Successfully deleted the course %1." msgstr "הקורס %1 נמחק בהצלחה." #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:778 msgid "Successfully renamed the course %1 to %2" msgstr "שם הקורס שונה בהצלחה מ-%1 ל-%2" #. ($unarchive_courseID, $new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1314 msgid "Successfully unarchived %1 to the course %2" msgstr "%1 חולץ בהצלחה מהארכיון אל הקורס %2" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 +msgid "Symbolic links can not be followed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 msgid "TA:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2460 msgid "Table defined in database but missing in schema" msgstr "הטבלה מוגדרת במסד הנתונים אך חסרה בסכמה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2455 msgid "Table defined in schema but missing in database" msgstr "הטבלה מוגדרת בסכמה אך חסרה במסד הנתונים" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2451 msgid "Table is ok" msgstr "הטבלה תקינה" @@ -8090,30 +9460,58 @@ msgstr "בצע את הפעולה!" msgid "Target Set:" msgstr "גליון היעד:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:22 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:31 +msgid "Task" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:59 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:42 msgid "TeX Source" msgstr "קובץ TeX" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:258 +#. ($problems->[ $probOrder->[$i] ]->problem_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:527 +msgid "Template ID: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:44 +msgid "Template Substitutions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:269 +msgid "Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:299 msgid "Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:54 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:52 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:62 +msgid "Test Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:54 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:57 msgid "Test Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1065 +msgid "Test Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:185 msgid "Test Time" msgstr "זמן המבחן" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 -msgid "Test Time Limit (min; 0=Close Date)" -msgstr "הגבלת הזמן של המבחן (דק'; 0=תאריך הסגירה)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 +msgid "Test Time Limit" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:238 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:239 msgid "Test Time Notification" msgstr "הודעה על זמן הנותר להגשת המבחן" @@ -8121,24 +9519,28 @@ msgstr "הודעה על זמן הנותר להגשת המבחן" msgid "Test Versions" msgstr "גרסות המבחן" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:244 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:249 msgid "Test not yet submitted." msgstr "המבחן טרם הוגש." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:920 -msgid "Test parameters" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Test/Quiz" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:149 -msgid "Test/quiz with time limit." -msgstr "מבחן עם מגבלת זמן." +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 +msgid "Tests/Quizzes" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:86 msgid "Text" msgstr "טקסט" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 msgid "Text Editor Options" msgstr "" @@ -8157,11 +9559,11 @@ msgstr "ספר לימוד:" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:58 msgid "" "The \"Edit Target Set\" button at the top of the page will take you to the " -"Problem Set Editor which will allow you to edit dates, assign users and " -"other information about the problem set." +"Set Detail page which will allow you to edit dates, assign users and other " +"information about the problem set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 msgid "" "The \"Score\" tab will export achievement data to a CSV file that can be " "downloaded. The export contains the global data including number of " @@ -8170,12 +9572,12 @@ msgid "" "earned (0) will be added to the CSV." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:194 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:198 msgid "" "The Assigned sets column (x/y) indicates that x sets out of" " y sets avaiable have been assigned to this student. Click this link to " "assign or unassign sets to this student, to adjust due dates, or to adjust " -"the grades on a homework set for a student." +"the grades on an assignment for a student." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:20 @@ -8184,13 +9586,13 @@ msgid "" "modes:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:193 msgid "" "The login name column links allow you to \"act as\" a " "student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:191 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:195 msgid "" "The pencil in the login column allows you to edit that " "student's data." @@ -8215,14 +9617,14 @@ msgid "" "counts as an attempt." msgstr "הערך של \"מספר ההגשות\" הוא ממוצע מקומי של מספר ההגשות (נכונות ולא נכונות) שלומדים הגישו לשאלה במוסד שלך. מספר גבוהה יכולה להעיד שהשאלה קשה. שימו לב שמספר הנסיונות בדרך כלל גדולה יותר בשאלות עם מספר חלקים שנפחות בהדרגה עקב ההגשות לחלקים הנפרדים על מנת להתקדם בשאלה והעובדה שההגשות החלקיות כולם נספרות." -#: /opt/webwork/webwork2/conf/defaults.config:1721 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:442 msgid "" "The Maximum number of times Show me Another can be used per problem by a " "student. If set to -1 then there is no limit to the number of times that " "Show Me Another can be used." msgstr "המספר המקסימלי של הפעמים שסטודנט יכול להשתמש ב-\"הראה לי שאלה דומה\" עבור כל שאלה. אם מוגדר מינוס אחד -1 אז אין מגבלה למספר הפעמים." -#: /opt/webwork/webwork2/conf/defaults.config:1689 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:409 msgid "" "The Reduced Scoring Period is the default period before the due date during " "which all additional work done by the student counts at a reduced rate. When" @@ -8253,7 +9655,7 @@ msgid "" "students will work on a problem until they get it correct or nearly so." msgstr "הערך של הציון הוא ממוצע מקומי של הציון שלומדים השיגו בשאלה במוסד שלך. הציון הוא הערך באחוזים (מ-0 ל- 100) של נכונות התשובות שהוגשו לשאלה. ערך נמוך יכולה להעיד שהשאלה קשה. באופן כללי, הציונים די גבוהים כי האפשרות להגיש מספר הגשות לכל שאלה מעודדת לומדים רבים להתנסות עד לקבלת ציון מלא או גבוהה." -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:13 msgid "The WeBWorK Project" msgstr "פרוייקט ה-WeBWorK" @@ -8264,13 +9666,24 @@ msgid "" "administrators cannot directly login to the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:135 msgid "" "The achievement evaluator is the perl code that is run after each submit to " "determine if an achievement is earned or not. Click on the \"Edit " "Evaluator\" link to edit the evaluator." msgstr "" +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:226 +msgid "The achievement notification template for %1 has been renamed to \"%2\"." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:278 +msgid "" +"The achievement notification template for achievement %1 has been disabled." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:26 msgid "" "The adjusted status of a problem is the larger of the problem's status " @@ -8278,67 +9691,103 @@ msgid "" "the parent grade." msgstr "הציון המתוקן של שאלה הוא הגבוהה בין הציון על השאלה עצמה והממוצע הממושקל של ציוני שאלות המשנה שתורמות לציון הכולל של השאלה הראשית." -#: /opt/webwork/webwork2/conf/defaults.config:1579 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:279 msgid "" "The amount of time (in minutes) after the due date that the Answers are " -"available to student to view. You can change this for individual homework, " +"available to student to view. You can change this for individual homework, " "but WeBWorK will use this value when a set is created." -msgstr "כמה זמן (בדקות) אחרי תאריך ההגשה שהתשובות יהיו זמינות לסטודנט לצפייה. אתה יכול לשנות את זה עבור גליון שיעורי בית ספציפי, אבל WeBWorK ישתמש בערך זה כשהגליון נוצר." +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1569 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:269 msgid "" "The amount of time (in minutes) before the due date when the assignment is " -"opened. You can change this for individual homework, but WeBWorK will use " +"opened. You can change this for individual homework, but WeBWorK will use " "this value when a set is created." -msgstr "כמות בזמן (בדקות) לפני מועד ההגשה שבו נפתח הגיליון. אתה יכול לשנות את מועדי הפתיחה וההגשה באופן ידני לכל גיליון, אך בזמן יצירת גיליון חדש, ווב-וורק משתמשת בערך זה בהכנת הנתונים הראשוניים." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:380 +msgid "The archive filename cannot be empty." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:386 -msgid "The answer above is NOT correct." -msgstr "התשובה איננה נכונה." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:403 +msgid "The archive filename contains illegal characters" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:375 -msgid "The answer above is correct." -msgstr "התשובה נכונה." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 +msgid "The archive filename may not contain a path component" +msgstr "" #. ($filename, $ce->{mail}{maxAttachmentSize}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:232 msgid "" "The attached file \"%1\" exceeds the allowed attachment size of " "%quant(%2,megabyte)." msgstr "הצרופה \"%1\" גדולה מדי (ניתן לצרף קובץ בגודל מירבי של %2 מגה-ביטים)." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:630 msgid "" "The child problems for this problem will become visible to the student when " "they either have more incorrect attempts than is specified here, or when " -"they run out of attempts, whichever comes first. If \"max\" is specified " -"here then child problems will only be available after a student runs out of " +"they run out of attempts, whichever comes first. Use -1 to indicate that " +"child problems should only be available after a student runs out of " "attempts." -msgstr "השאלות המוכלות עבור שאלה זו יהפכו לגלויות עבור הסטודנט כשהם ביצעו יותר ניסיונות שגויים מאשר מפורט כאן, או כשנגמר להם הניסיונות, הקודום מבינהם. אם נבחר כאן \"מקסימום\" אז שאלות מוכלות יהיו זמינות רק לאחר שלתמיד נגמרו הניסיונות." +msgstr "" #. ('href="http://webwork.maa.org/wiki/Classlist_Files#Format_of_classlist_files" -#. target="Webworkdocs"', -#. 'demoCourse.lst','.csv','.lst') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:59 +#. target="Webworkdocs"', 'demoCourse.lst', +#. '.csv', '.lst') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:58 msgid "" "The classlist files are stored in the templates directory and provide a " "convenient way to enter a large number of students into your class. To view " "the format for ClassList files see the ClassList " "specification or download the %2 file and use it as a model. ClassList " "files can be prepared using a spreadsheet and then saved as %3 (comma " -"separated values) text files. However, to access as a classlist file, the " +"separated values) text files. However, to access as a classlist file, the " "file suffix needs to be changed to %4, which can be done with the \"Rename\"" " button." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:16 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:212 +msgid "The close date must be on or after the open date for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1382 +msgid "The close date must be on or after the open date." +msgstr "" + +#. ($courseID, $_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2366 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"and both courses are configured to use LTI 1.1, but the consumer keys for " +"the two courses are either not both set or are the same." +msgstr "" + +#. ($courseID, $_,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2384 msgid "" -"The configuration module did not find the data it needs to function. Have " -"your site administrator check that site configuration files are up to date." +"The context id for %1 is requested to be set to be the same as that of %2, " +"but the two courses are configured to use LTI 1.3 with the same LTI 1.3 " +"authentication parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:45 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:589 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students when answers are available." msgstr "" #. ($archive_courseID, $archive_path) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:89 msgid "" "The course \"%1\" has already been archived at \"%2\". This earlier archive " "will be erased. This cannot be undone." @@ -8366,11 +9815,11 @@ msgid "" "course." msgstr "הקורס %1 משתמש במערכת אימות/הזדהות חיצונית (%2). אומתת במערכת החיצונית, אבל אתה לא מורשה להתחבר לקורס הזה." -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:39 msgid "The course database must be upgraded before archiving this course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:39 msgid "The course database must be upgraded before renaming this course." msgstr "" @@ -8380,23 +9829,37 @@ msgid "" "page." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:51 +msgid "" +"The current state of the job. This will be one of \"inactive\", \"active\"," +" \"finished\", or \"failed\". If a job is \"inactive\" it means that the job" +" has been added to the queue, but execution of the job has not yet started. " +"If a job is \"active\" it means that the job is currently being executed. If" +" a job is \"finished\" it means that the execution of the job has " +"successfully completed. If a job is \"failed\" it means that the execution " +"of job has completed, but there were errors in the execution of the job. If " +"the job is in the \"finished\" or \"failed\" state, then there will also be " +"a button which when clicked will show a dialog containing information about " +"what happened when the job was executed." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:46 msgid "" "The current value of the achievement counter. Changes to this variable will " "be saved." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1897 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:619 msgid "The default display mode" msgstr "ברירת המחדל של מצב התצוגה" -#: /opt/webwork/webwork2/conf/defaults.config:1757 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 msgid "" "The default number of attempts before the problem is re-randomized. ( 0 => " "never )" msgstr "ברירת המחדל למספר הנסיונות לפני שהשאלה עוברת רמדומיזציה מחדש. ( 0 => אף פעם )" -#: /opt/webwork/webwork2/conf/defaults.config:1756 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:477 msgid "" "The default number of attempts between re-randomization of the problems ( 0 " "=> never)" @@ -8412,95 +9875,130 @@ msgstr "" msgid "The directory you specified doesn't exist" msgstr "התיקייה שציינת לא קיימת" -#: /opt/webwork/webwork2/conf/defaults.config:2032 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:795 msgid "" -"The e-mail verbosity level controls how much information is automatically " -"added to feedback e-mails. Levels are
      1. Simple: send only the " -"feedback comment and context link
      2. Standard: as in Simple, plus " -"user, set, problem, and PG data
      3. Debug: as in Standard, plus the " -"problem environment (debugging data)
      " +"The email verbosity level controls how much information is automatically " +"added to feedback emails. Levels are
      1. Simple: send only the feedback " +"comment and context link
      2. Standard: as in Simple, plus user, set, " +"problem, and PG data
      3. Debug: as in Standard, plus the problem " +"environment (debugging data)
      " +msgstr "" + +#. (ref($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:46 +msgid "The error message is: %1" msgstr "" #. ($achievementName, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:293 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:279 msgid "The evaluator for %1 has been renamed to \"%2\"." msgstr "" +#. ($sourceFile) #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:260 msgid "The file \"%1\" cannot be found." msgstr "" #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:585 msgid "The file \"%1\" cannot be read!" msgstr "" +#. ($file) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:26 +msgid "The file \"%1\" does not appear to be a text or image file." +msgstr "" + #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:581 msgid "The file \"%1\" is a directory!" msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:273 msgid "The file \"%1\" is a template. You may use \"Save As\" to create a new file." msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:264 msgid "The file \"%1\" is protected. You may use \"Save As\" to create a new file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:19 -msgid "The file $file does not appear to be a text or image file." -msgstr "" - #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:277 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:273 msgid "" "The file %1 already exists and cannot be overwritten. The message was not " "saved." msgstr "" +#. ($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:84 +msgid "The file %1 cannot be found." +msgstr "" + #. ("$emailDirectory/$openfilename", $emailDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:152 msgid "" "The file %1 cannot be found. Check whether it exists and whether the " "directory %2 can be read by the webserver. " msgstr "" +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +msgid "" +"The file %1 exists. Check \"Overwrite existing archive\" to force this file " +"to be replaced." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:651 msgid "" "The file %1 is not contained in the course templates directory and can not " "be modified." msgstr "" #. ("$emailDirectory/$openfilename") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:148 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:144 msgid "" "The file %1 is not readable by the webserver. Check that it's permissions " "are set correctly." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:203 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:221 msgid "The file does not appear to be a text file" msgstr "הקובץ איננו קובץ טקסט" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:109 msgid "The file you are trying to download doesn't exist" msgstr "הקובץ שאת/ה מנסה להוריד אינו קיים" #. ($filename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:223 msgid "The filetype of the attached file \"%1\" is not allowed." msgstr "סוג הקובץ של \"%1\" שרצית לצרף אינו מותר כצרופה במערכת." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2149 +#. (scalar(@existing_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:566 +msgid "" +"The following %plural(%1,file already exists,files already exist). Check " +"\"Overwrite existing files silently\" to unpack %plural(%1,this file,these " +"files)." +msgstr "" + +#. (scalar(@outside_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:538 +msgid "" +"The following %plural(%1,file is,files are) outside the current working " +"directory and can not be safely unpacked." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2205 msgid "The following courses were successfully hidden:" msgstr "הקורסים הבאים הוחבאו בהצלחה:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 msgid "The following courses were successfully unhidden:" msgstr "הקורסים הבאים נהפכו לגלויים בהצלחה:" @@ -8508,13 +10006,28 @@ msgstr "הקורסים הבאים נהפכו לגלויים בהצלחה:" msgid "The following describes how the checkboxes alter the scoring output" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:6 +msgid "" +"The following files have been selected for archiving. Select the type of " +"archive and any subset of the requested files." +msgstr "" + #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:70 msgid "" "The following users are NOT assigned to this set and will be ignored: %1" msgstr "למשתמשים הבאים לא הוקצה הגליון הזה ולכן נתעלם מהם: %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:288 +#. ('<%= ... %>', '<%= $achievement->description +#. %>') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:47 +msgid "" +"The following variables are available for use in the template. These " +"variables can be used inside %1 tags. For example, %2 will insert the " +"description of the achievement into the email body." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:303 msgid "The given file path is not a valid location." msgstr "" @@ -8523,21 +10036,21 @@ msgid "The goal value of the achievement counter." msgstr "" #. (join('.', @{ $problemSeqs[ $children_counts_indexs[0] ] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1311 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the score of problem %1." msgstr "הציון עבור שאלה זו זה הגדול מבין ניקוד השאלה, וניקוד השאלה %1." #. (join(', ', map({ join('.', @{ $problemSeqs[$_] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1321 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the weighted average of the problems: %1." msgstr "הציון עבור שאלה זו זה הגדול מבין ניקוד השאלה, והממוצע המותאם של השאלות: %1." #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1078 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1159 msgid "The hardcopy header for set %1 has been renamed to \"%2\"." msgstr "" @@ -8582,31 +10095,38 @@ msgstr "הערך ההתחלתי הוא הציון שנשמר כרגע במערת #. ($rename_oldCourseID, $rename_oldCourseInstitution, #. $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:696 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:702 msgid "" "The institution associated with the course %1 has been changed from %2 to %3" msgstr "המוסד שאליו קורס %1 מיוחס שונה מ-%2 ל-%3" #. ($rename_newCourseID, $optional_arguments{courseInstitution}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:729 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:735 msgid "The institution associated with the course %1 is now %2" msgstr "המוסד שמיוחס לקורס %1 הוא כעת %2" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:599 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:404 msgid "" "The instructor account with user id %1 does not exist. Instructor accounts " "must be created manually." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:635 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:603 msgid "" "The instructor account with user id %1 does not exist. Please create the " "account manually via WeBWorK." msgstr "לא קיים חשבון מורה בעל מזהה המשתמש %1. אנא צור את החשבון באופן ידני בתוך בקורס במערכת ה- WeBWorK." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:28 +msgid "" +"The job id is an automatically incremented integer. It is used internally " +"to uniquely identify jobs. It is also used to reference jobs in messages on" +" this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:90 msgid "" "The key maps that are available are \"default\", \"emacs\", \"sublime\", and" " \"vim\". The \"default\" key map has the standard behavior of a browser " @@ -8625,7 +10145,7 @@ msgid "" " links (ending in a \"@\")." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:52 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:51 msgid "" "The login name cannot be changed. (It is the primary key for the student's " "data.) If you make a mistake in the login name at the beginning of the " @@ -8656,51 +10176,59 @@ msgid "" msgstr "" #. ($c->param('new_set_name') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:569 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:571 msgid "" "The name \"%1\" is not a valid set name. Use only letters, digits, dashes, " "underscores, periods, and spaces." msgstr "השם '%1' אינו של תקין לגיליון תקין. השתמש רק באותיות באנגלית, ספרות, סימני מינוס, קו-תחתון underscore, נקודה ורווחים." -#: /opt/webwork/webwork2/conf/defaults.config:1432 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:98 msgid "" "The name of course information file (located in the templates directory). " "Its contents are displayed in the right panel next to the list of homework " "sets." msgstr "שם קובץ במידע של הקורס (נמצא בתיקיית templates). תוכן הקובץ מוצג בפאנל הימני ליד רשימת הגליונות." -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:845 msgid "The name of the LMS" msgstr "שם של מערכת הלימוד LMS" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:847 msgid "" "The name of the LMS. This is used in messages to users that direct them to " "go back to the LMS to access something in the WeBWorK course." msgstr "שם של מערכת הלימוד LMS. הטקסט שמוגדר כאן מופיע בהודעות המפנות את הסטודנטים להיכנס שוב דרך מערת הלימוד אל תוכן הקורס בווב-וורק." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:33 +msgid "The name of the task." +msgstr "" + +#. ($achievementID, $sourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:255 +msgid "The notification for %1 has been changed to \"%2\"." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 msgid "The number of points earned for earning the achievement." msgstr "" -#. ($openDate, $dueDate, $answerDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1104 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:351 msgid "" -"The open date: %1, close date: %2, and answer date: %3 must be defined and " -"in chronological order." -msgstr "תאריך הפתיחה: %1, תאריך סגירה: %2, ותאריך תשובות: %3 חייבים ליות מוגדרים ובסדר כרונולוגי." +"The open date, due date, and answer date in \"%1\" are not in chronological " +"order. Default values will be used for dates that are out of order." +msgstr "" #. ($path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:445 msgid "The original path is not in a valid location. Using failsafe %1" msgstr "" #. ($forcedSourceFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:510 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 msgid "The original path to the file is %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 msgid "The password and password confirmation for the instructor must match." msgstr "הסיסמה ואימות הסיסמה של המורה חייבות להתאים." @@ -8713,39 +10241,36 @@ msgid "" "if the user has permission to change the password." msgstr "" -#. ($c->tag( 'b', -#. $c->maketext( "[_1]'s -#. Current Password", -#. $c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:95 +#. ($c->tag('b', $fieldText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:94 msgid "" "The password you entered in the %1 field does not match your current " "password. Please retype your current password and try again." msgstr "הסיסמה שהזנת בשדה %1 לא מתאימה לסיסמתך הנוכחית. אנא הזן את סיסמתך הנוכחית ונסה שוב." -#. ($c->tag('b', $c->maketext("[_1]'s New Password", $e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:82 +#. ($c->tag('b', $newPasswordText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 msgid "" "The passwords you entered in the %1 and %2 fields don't match. Please retype" " your new password and try again." msgstr "הסיסמאות שהזנת בשדות %1 ו-%2 לא מתאימות. אנא הזן מחדש את סיסמתך החדשה ונסה שנית." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:424 msgid "The path can not be the temporary edit directory." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:420 msgid "The path to the original file should be absolute." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:130 msgid "" "The percentage of students receiving at least these scores. The median score" " is in the 50% column." msgstr "אחוז הסטודנטים עם ניקוד כזה לפחות. הציון הממוצע הוא בעמודת 50%." #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:458 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:459 msgid "The prerequisite conditions have not been met for set '%1'." msgstr "התנאים המקדימים עבור הגיליון '%1' לא קוימו." @@ -8757,40 +10282,57 @@ msgid "" "student. Use the drop " msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:81 msgid "The problem set is not yet open" msgstr "הגליון טרם נפתח לשימוש" -#. ($origReducedScoringDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1121 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:399 msgid "" -"The reduced credit date %1 in the file probably was generated from the Unix " -"epoch 0 value and is being treated as if it was Unix epoch 0." -msgstr "תאריך ניקוד המופחת %1 בקובץ כנראה נוצר מזמן 0 של יונקס וכך התיחסה המערכת אל הערך שהופיע." +"The reduced credit date in \"%1\" is not between the open date and close " +"date. The default value will be used." +msgstr "" -#. ($openDate, $dueDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1135 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:207 msgid "" -"The reduced credit date should be between the open date %1 and close date %2" -msgstr "תאריך הניקוד מופחת צריך להיות בין תאריך הפתיחה %1 ותאריך סגירה %2" +"The reduced scoring date must be between the open date and the close date " +"for set %1." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1377 msgid "" "The reduced scoring date should be between the open date and close date." msgstr "תאריך הניקוד המופחת צריך להיות בין תאריך הפתיחה לתאריך הסגירה." -#. ($tempFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:298 -msgid "The requested file \"%1\" does not exist on the server." -msgstr "הקובץ שביקשת \"%1\" לא קיים בשרת." - +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:71 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.1, but the consumer keys for both this course " +"and that course are either both not set or are the same. This is not " +"allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:83 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.3, but this course and that course have the " +"same LTI 1.3 authentication parameters. This is not allowed, and so this " +"setting was not saved." +msgstr "" + +#. ($tempFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:302 +msgid "The requested file \"%1\" does not exist on the server." +msgstr "הקובץ שביקשת \"%1\" לא קיים בשרת." + #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1366 msgid "The score for this problem can count towards score of problem %1." msgstr "הציון על שאלה זו יכול להחשב כחלק מהציון של שאלה %1." #. ('courseName_totals.csv') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:68 msgid "" "The scoring files are stored in the scoring directory and are produced using" " the \"Scoring Tools\" page or the scoring command in the \"Instructor " @@ -8809,6 +10351,10 @@ msgid "" "problems will be listed." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:519 +msgid "The security code is required." +msgstr "" + #. (stash('setID') #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet.html.ep:13 msgid "The selected problem set (%1) is not a valid set for %2." @@ -8816,30 +10362,33 @@ msgstr "" #. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by #. $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:78 msgid "The selected problem set (%1) is not a valid set for %2: %3" msgstr "" +#. ($newSetName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:583 +msgid "The set \"%1\" already exists." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:105 +msgid "The set %1 already exists." +msgstr "" + #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1066 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1147 msgid "The set header for set %1 has been renamed to \"%2\"." msgstr "" #. ($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:453 msgid "" "The set name \"%1\" is already in use. Pick a different name if you would " "like to start a new set. No set created." msgstr "" -#. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:584 -msgid "" -"The set name '%1' is already in use. Pick a different name if you would " -"like to start a new set." -msgstr "שם הגליון '%1' כבר נמצא בשימוש. בחר שם אחר אם ברצונך לפתוח גליון חדש." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:61 msgid "" "The sets checked below will be visible to students or hidden from students. " "Useful for preparing sets ahead of time, but not showing them to students; " @@ -8847,28 +10396,26 @@ msgid "" "fixed." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:57 msgid "" "The sets checked below will become available for editing the due dates and " "visibility." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:76 msgid "" "The sets checked below will written to set definition files, to be saved for" " future use, or to be transferred to another course. The set definition " "files can be uploaded/downloaded using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 msgid "" -"The simple configuration file is the name of the configuration file created " -"when using the \"Course Configuration\" page to configure course options. " -"This option sets if this configuration file is copied from the old course or" -" not and instead use the server defaults." +"The settings for all tabs are saved when \"Save Changes\" is clicked, " +"including settings that are not in the currently active tab." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:521 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:523 msgid "The solution has been removed." msgstr "הפתרון הוסר." @@ -8876,39 +10423,44 @@ msgstr "הפתרון הוסר." #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:33 msgid "" "The solution shown is an instructor preview and will only be shown to " -"students after the due date." +"students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:571 +msgid "" +"The solution shown is an instructor preview and will only be shown to " +"students when answers are available." msgstr "" #. ($c->{fullSetID}, #. $c->{prettyProblemNumber}, #. $c->shortPath($c->{sourceFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 msgid "" "The source file for \"set %1 / problem %2\" has been changed from \"%3\" to " "\"%4\"." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1296 msgid "" "The temporary file %1 is not contained in the course templates directory and" " can not be deleted." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:742 msgid "" "The temporary file %1 is not in the course templates directory and can not " "be deleted!" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:349 -msgid "" -"The test (which is version %1) may no longer be submitted for a grade." -msgstr "כבר לא ניתן להגיש את המבחן (גרסה %1) לניקוד ולקבלת ציון." +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +msgid "The test (which is version %1) may no longer be submitted for a grade." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1042 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1123 msgid "" "The text box now contains the source of the original problem. You can " "recover lost edits by using the Back button on your browser." @@ -8921,25 +10473,41 @@ msgid "" "checked, " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1559 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:259 msgid "" -"The time of the day that the assignment is due. This can be changed on an " +"The time of the day that the assignment is due. This can be changed on an " "individual basis, but WeBWorK will use this value for default when a set is " "created." -msgstr "מועד ההגשה ביום עבור המטלה. ניתן לשינוי באופן פרטני, אבל WeBWorK ישתמש בערך זה כברירת מחדל כשנוצר גליון." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:41 +msgid "" +"The time that execution of the job begins. If execution of the job has not " +"started, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:46 +msgid "" +"The time that execution of the job completes. If execution of the job has " +"not yet completed, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:37 +msgid "The time that the job was added to the queue." +msgstr "" #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 msgid "The title of the course %1 has been changed from %2 to %3" msgstr "הכותרת של קורס %1 שונתה מ-%2 ל-%3" #. ($rename_newCourseID, $optional_arguments{courseTitle}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:722 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:728 msgid "The title of the course %1 is now %2" msgstr "הכותרת של הקורס %1 היא עכשיו %2" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:196 msgid "" "The top number is the percent score on the problem. A period (.) indicates " "a problem has not been attempted. The bottom number is the number of " @@ -8953,49 +10521,42 @@ msgid "" "general course configuration settings." msgstr "" -#. ($enableReducedScoring) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:367 msgid "" -"The value %1 for enableReducedScoring is not valid; it will be replaced with" -" 'N'." -msgstr "הערך %1 עבור \"אפשר ניקוד מופחת\" אינו חוקי. הוא יוחלף בערך 'N'." +"The value for enableReducedScoring in \"%1\" is not valid. It will be " +"replaced with \"N\"." +msgstr "" -#. ($timeCap) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:421 msgid "" -"The value %1 for the capTimeLimit option is not valid; it will be replaced " -"with '0'." -msgstr "הערך %1 עבור האפשרות \"זמן מבחן מקסימלי\" הוא לא תקיןף הוא יוחלף ב-'0'." +"The value for the %1 option in \"%2\" is not valid. It will be replaced with" +" \"N\"." +msgstr "" -#. ($hideScore) -#. ($hideScoreByProblem) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1178 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1189 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:448 msgid "" -"The value %1 for the hideScore option is not valid; it will be replaced with" -" 'N'." -msgstr "הערך %1 עבור האפשרות \"החבאת ציון\" הוא לא תקין; הוא יוחלף ב-'N'." +"The value for the capTimeLimit option in \"%1\" is not valid. It will be " +"replaced with \"0\"." +msgstr "" -#. ($hideWork) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1200 +#. ($fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:436 msgid "" -"The value %1 for the hideWork option is not valid; it will be replaced with " -"'N'." -msgstr "הערך %1 עבור האפשרות \"החבאת עבודה\" הוא לא תקין; הוא יוחלף ב-'N'." +"The value for the hideScoreByProblem option in \"%1\" is not valid. It will " +"be replaced with \"N\"." +msgstr "" -#. ($relaxRestrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1235 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:476 msgid "" -"The value %1 for the relaxRestrictIP option is not valid; it will be " -"replaced with 'No'." -msgstr "הערך %1 עבור האפשרות \"הרגע הגבלת IP\" הוא לא תקין; הוא יוחלף ב-'לא'." +"The value for the relaxRestrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." +msgstr "" -#. ($restrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1221 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:459 msgid "" -"The value %1 for the restrictIP option is not valid; it will be replaced " -"with 'No'." -msgstr "הערך %1 עבור האפשרות \"הגבלת IP\" הוא לא תקין; הוא יוחלף ב-'לא'." +"The value for the restrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:46 msgid "The visible name/title of the achievement." @@ -9007,39 +10568,60 @@ msgid "" "correct the permssion errors." msgstr "שרת ה-WeBWorK חייב לאפשר רישום של התיקיות הללו. אנא תקן את שגיאות ההרשאה." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:86 msgid "Theme" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1439 -msgid "Theme (refresh page after saving changes to reveal new theme.)" -msgstr "עיצוב (רענן את העמוד לאחר שמירת השינויים על מנת לראות את העיצוב החדש)." - #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:5 msgid "Theme:" msgstr "תבנית עיצוב theme:" # Context is "Sort by ____ Then by _____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:66 msgid "Then by" msgstr "ואז לפי" +#. ($failed_messages) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 +msgid "There %plural(%1,was,were) %quant(%1,message) that could not be sent." +msgstr "" + #. ($listingsCount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:53 msgid "There are %1 matching WeBWorK problems" msgstr "יש %1 שאלות מתאימות" -#: /opt/webwork/webwork2/conf/defaults.config:1527 +#. (map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +msgid "" +"There are errors in the dates. Open Date: %1 , Close Date: %2, Answer Date: " +"%3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1461 +msgid "" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields must be deleted and " +"the table indexes rebuilt. Warning: This will destroy all data contained in " +"the field and is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:31 msgid "" -"There are currently two hardcopy themes to choose from: One Column and Two " -"Columns. The Two Columns theme is the traditional hardcopy format. The One" -" Column theme uses the full page width for each column" -msgstr "כרגע יש שני עיצובים לגרסת ההדפסה שניתנים לבחירה: עמודה אחת, ושתי עמודות. עיצוב בשתי עמודות הוא עיציב גרסת ההדפסה המסורתי. עיצוב בעמודה האחת משתמש בכל רוחב הדף לכל עמודה." +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields need to be deleted and" +" the table indexes need to be rebuilt. This will be done when upgrading the " +"course." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1519 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1576 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table." @@ -9052,7 +10634,7 @@ msgid "" "least one table. They can be removed when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1404 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1446 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table. Check the checkbox by the field to delete it when upgrading" @@ -9060,11 +10642,11 @@ msgid "" "is not undoable!" msgstr "ישנם שדות נוספות במסד הנתונים שאינם מופיעות כיום בסכמה schema עבור לפחות טבלה אחת. סמן בתיבה הייעודית ליד השדה על מנת למחוק את הדשה ממסד הנתונים בתהליך שדרוג הקורס. אזהרה: המחיקה מוחקת לגמרי את כל הנתונים שנשמרו בעבר בשדה ואין דרך לחזור אחורה אחרי המחיקה! ניתן לשמור ארכיון של הקורס לפני השדרוג על מנת לשמור בצד את הנתונים." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1565 msgid "There are extra database tables which are not defined in the schema." msgstr "ישנם טבלאות נוספות במסד הנתונים שאינם מופיעות כיום בסכמה schema." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1431 msgid "There are extra database tables which are not defined in the schema. " msgstr "ישנם טבלאות נוספות במסד הנתונים שאינם מופיעות כיום בסכמה schema." @@ -9075,7 +10657,7 @@ msgid "" "can be deleted when upgrading the course." msgstr "ישנם טבלאות נוספות במסד הנתונים שאינם מופיעות כיום בסכמה schema. ניתן למחוק אותם בתהליך שדרוג הקורס." -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 msgid "There are many options available at the bottom:" msgstr "" @@ -9083,8 +10665,8 @@ msgstr "" msgid "There are no completed versions of this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 msgid "There are no matching WeBWorK problems" msgstr "אין שאלות מתאימות." @@ -9101,19 +10683,18 @@ msgid "" msgstr "פעולה זו בלתי הפיכה. אל תבצע אותה אם אתה לא יודע מה אתה עושה! כשאתה מבטל הקצאה של סטודנט בעזרת כפתור זה, או על ידי בחירת השם שלו, אתה מוחק את כל הנתונים של הישג %1 של סטודנט זה." #. (tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:90 msgid "" "There is NO undo for this function. Do not use it unless you know what you " "are doing! When you unassign a student using this button, or by unchecking " -"their name, you destroy all of the data for homework set %1 for this " -"student." -msgstr "פעולה זו בלתי הפיכה - אין ביטול/חזרה לאחורה אחרי ביצוע הפעולה. אין להפעיל אותה אם אתה לא מבין מה אתה הולך לבצע! כאשר מורידים הקצאה של גיליון לסטודנט בעזרת הכפתור הזה או בעזרת הורדת הסימון ליד שם הסטודנט - אתה גורם למחיקה של כל הנתונים, כולל הציונים, עבור גיליון %1 עבור הסטודנט המסוים." +"their name, you destroy all of the data for assignment %1 for this student." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 msgid "There is NO undo for unassigning a set." msgstr "אי אפשר לחזור בך מביטול הקצאה של גליון." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:120 msgid "" "There is NO undo for unassigning sets. Do not do so unless you know what you" " are doing! When you unassign sets by unchecking set names and clicking " @@ -9121,17 +10702,17 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:21 msgid "There is NO undo for unassigning students." msgstr "אי אפשר לחזור בך מביטול הקצאת סטודנטים." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:490 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:492 msgid "There is a written solution available." msgstr "יש פתרון זמין לשאלה." #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:53 msgid "" "There is no additional grade information. A message about additional grades" " can go in [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These " @@ -9147,52 +10728,47 @@ msgid "" "grade." msgstr "נגמר הזמן להגשת המבחן שפתוח אצליך. יש ללחוץ המשך למטה ואז ללחוץ על \"הגש את המבחן\" תוך %1 שנויות על מנת להגיש את התשובות שלך לקבלת ציון במבחן." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 msgid "There is no undo for deleting files or directories!" msgstr "אי אפשר לחזור בך ממחיקת קבצים או תיקייות!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:495 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:497 msgid "" "There is no written solution available for this problem, but you can still " "view the correct answers." msgstr "לא קיים פתרון לשאלה זו, אבל עדיין ניתן לצפות בתשובות הנכונות." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:498 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:500 msgid "There is no written solution available for this problem." msgstr "לא קיים פתרון לשאלה זו." -#: /opt/webwork/webwork2/conf/defaults.config:1441 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:107 msgid "" "There is one main theme to choose from: math4. It has three variants: " "math4-green, math4-red, and math4-yellow. The theme specifies a unified look" " and feel for the WeBWorK course web pages." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:403 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator if this recurs." msgstr "אירעה שגיאה בתהליך ההתחברות. אנה פנה לצוות התמיכה/סגל ההוראה במידה והתקלה הזאת נמשכת." -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:174 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:294 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:318 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:354 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:492 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:502 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:536 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:575 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:172 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:189 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:212 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:227 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:355 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:365 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:256 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator." @@ -9200,25 +10776,25 @@ msgstr "אירעה שגיאה בתהליך ההתחברות. אנא פנה לצ #. ('href="https://webwork.maa.org/wiki/Set_Definition_Files" #. target="Webworkdocs"') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:47 msgid "" "These are stored in the templates directory. The format of Set " "Definition files is described in the Set Definition " "specification. Set definition files are mainly useful for transferring " "set assignments from one course to another and are created when exporting a " -"problem set from the \"Hmwk Sets Editor\". Each set defintion file contains" -" a list of problems used and the dates and times. These definitions can be " +"problem set from the \"Sets Manager\". Each set definition file contains a " +"list of problems used and the dates and times. These definitions can be " "imported into the current course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:77 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:76 msgid "" "These are the files from which problems are generated and are located in the" " templates directory or in subdirectories. They can be edited directly using" -" the \"Edit\" link on each problem page or from the \"Hmwk Sets Editor\". " -"The File Manager allows you to upload or download these files. \tDirectories" -" that start with \"set\" contain pg files and are generated when exporting a" -" problem set in which there are local versions of a problem." +" the \"Edit\" link on each problem page or from the \"Sets Manager\". The " +"File Manager allows you to upload or download these files. \tDirectories " +"that start with \"set\" contain pg files and are generated when exporting a " +"problem set in which there are local versions of a problem." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:40 @@ -9234,7 +10810,11 @@ msgid "" "for f(x) = ...\". One has to apply algorithms and interpret results." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1837 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 +msgid "These standard macros need to be loaded." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:558 msgid "" "These users and higher get the \"Show Past Answers\" button on the problem " "page." @@ -9251,11 +10831,10 @@ msgstr "פעולה זו לא תדרוס משתמשים קיימים." #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:20 msgid "" "This allows for the viewing, downloading, uploading and other management of " -"files in the course. Select a file or set of files (using CTRL or SHIFT) " -"and click the desired button on the right. Many actions can only be done " -"with a single file (like view). Selecting a directory or set of files and " -"clicking \"Make Archive\" creates a compressed tar file with the name " -"COURSE_NAME.tgz" +"files in the course. Select a file or set of files (using CTRL or SHIFT) and" +" click the desired button on the right. Many actions can only be done with a" +" single file (like view). Selecting a directory or set of files and clicking" +" \"Make Archive\" allows the creation of a compressed tar or zip file." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:34 @@ -9269,7 +10848,7 @@ msgid "" " hints or solutions included while browsing select the appropriate box." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 msgid "" "This button is also present both at top and the bottom of the page. Discards" " all changes, reloading the page by re-reading the database information for " @@ -9279,13 +10858,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:39 msgid "" "This button is present both at top and the bottom of the page. Any and all " -"changes made to any part of the set will be saved with one important " -"exception: When editing the set for one or more students, you can choose to " -"override the default value (defined for the set in general) by clicking on " -"the checkbox and providing a value (or possibly leaving blank) and checking " -"the override checkbox. If you do NOT check the checkbox, " -"the override value will be discarded and the default value for the set will " -"be used for the users currently being edited." +"changes made to any part of the set will be saved. When editing the set for " +"one or more students, you can choose to override the default value (defined " +"for the set in general) by providing a value. If a value is not provided " +"then the default value for the set will be used for the users currently " +"being edited." msgstr "" #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:105 @@ -9295,7 +10872,7 @@ msgid "" "here (the above sub scores will be ignored)." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2005 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:729 msgid "" "This configures if the single problem manual grader has inputs to enter " "problem scores as a percent, a point value, or both. Note, the problem score" @@ -9303,13 +10880,23 @@ msgid "" "score will be rounded to the nearest whole percent." msgstr "" -#. (tag('b', maketext('Guest Login') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#. (tag('b', $guestLoginText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 msgid "" "This course supports guest logins. Click %1 to log into this course as a " "guest." msgstr "הקורס הזה תומך במשתמשים אורחים. לחץ %1 כדי להתחבר לקורס בתור אורח." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 +msgid "" +"This date should be on or after the open date, and earlier or equal to the " +"close date. Answers submitted between the reduced scoring date and the close" +" date are scaled down by a factor that you can set in the Course Config " +"page. If reduced scoring is being used, note that students will consider " +"the reduced scoring date to be the \"due date\", since that is the date when" +" they can no longer earn 100% for problems." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 msgid "" "This determines if MathQuill answer blanks are enable for the user. This " @@ -9331,7 +10918,7 @@ msgid "" "show old answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:84 msgid "" "This directory is accessible from the web. You can use it to store html " "documents or image documents that are used by the course. Do not store " @@ -9339,7 +10926,19 @@ msgid "" "documents can be linked to from within problems using the htmlLink macro." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:255 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:336 +msgid "" +"This email address will be used as the sender for achievement notifications." +" Achievement notifications will not be sent unless this is set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:105 +msgid "" +"This email should be deleted once you have completely signed in the first " +"time." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:269 msgid "This file is a template. You may use \"Save As\" to create a new file." msgstr "" @@ -9365,17 +10964,26 @@ msgstr "" msgid "This homework set contains no problems." msgstr "גליון שיעורי הבית לא מכיל שאלות." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1208 msgid "This homework set is closed." msgstr "גליון שיעורי הבית הוא סגור" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1229 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1206 msgid "This homework set is not yet open." msgstr "גליון שיעורי הבית הזה עדיין לא פתוח" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:423 -msgid "This is a new (re-randomized) version of the problem." -msgstr "הנה גרסה חדשה של השאלה." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:573 +msgid "" +"This is a number between 0 and 1 indicating the student's score for the " +"problem. Change this to 1 to manually award full credit on this problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:490 +msgid "" +"This is a relative weight to be attached to the problem, either in the " +"context of scoring the set, or in the context of calculating a score for a " +"collection of sets." +msgstr "" #. ($hours, $minutes) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:109 @@ -9391,7 +10999,7 @@ msgid "" "%quant(%1,hour,hours,)%quant(%2,minute,minutes,) to complete the test." msgstr "זה מבחן מוגבל בזמן. יש לך %quant(%1,שעה,שעות) ו- %quant(%2,דקה,דקות) לסיים את המבחן." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:80 msgid "" "This is done by first entering the user as a student and then changing the " "permission level of the user. First edit the user by clicking on the pencil " @@ -9400,26 +11008,52 @@ msgid "" "screen, you may have to scroll to see it. The permission levels are" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:156 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 +msgid "" +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page" +" if you wish to assign a set to all students or a large group of students " +"(e.g. a section)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +msgid "This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +msgid "This is done from the \"Sets Manager\" page or the \"Instructor tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:128 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page if you wish to assign a homework set to all students or a large group " -"of students (e.g. a section)." +"This is generally the date when students can begin visiting the set and " +"submitting answers. Prior to this date, if the set is assigned to a user and" +" it is flagged \"visible\", they can see that it exists and when it will " +"open, but cannot view the problems. If using \"course\" grade passback to an" +" LMS, only those sets that are past their open date are factored in to the " +"overall course grade that is passed back. Note that certain permissions can" +" be changed so that the details explained here are no longer true." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:155 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page." +"This is generally the date when students can click a checkbox to see the " +"expected correct answers to problems in the set. If a problem has a coded " +"solution, this is also when thy can click to see that solution. Note that " +"certain permissions can be changed so that the details explained here are no" +" longer true. This date must come on or after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:142 msgid "" -"This is done from the \"Hmwk Sets Editor\" page or the \"Instructor tools\" " -"page." +"This is generally the date when students can no longer use the \"Submit\" " +"button to submit an answer and have it assessed for credit. However " +"students can still visit the set, type or select answers, and use the " +"\"Check Answers\" button to be assessed without credit. Note that certain " +"permissions can be changed so that the details explained here are no longer " +"true. This date must come on or after the open date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:71 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:70 msgid "" "This is most easily done by importing a class list. The class list can be " "uploaded from your workstation to the server using the File Manager page. " @@ -9431,27 +11065,48 @@ msgid "" "class list." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 +msgid "This is not a viewable file type." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:23 msgid "" "This is the administration course which is used to manage courses on this " "server. Use the \"Admin Menu\" to select the desired action." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1996 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:719 msgid "" "This is the default number of attempts a student must make before hints will" -" be shown to the student. Set this to -1 to hide hints. Note that this can " +" be shown to the student. Set this to -1 to hide hints. Note that this can " "be overridden with a per problem setting." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1712 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:433 msgid "" "This is the default number of attempts before show me another becomes " -"available to students. It can be set to -1 to disable show me another by " +"available to students. It can be set to -1 to disable show me another by " "default." -msgstr "ברירת המחדל למספר ההגשות שנדרשות לפני שהאפשרות ל- \"הראה לי שאלה דומה\" הופכת להיות זמינה לסטודנטים. ניתן להגדיר ערך מינוס אחד -1 על מנת שברירת המחדל תהיה לא לאפשר שימוש ב\"הראה לי שאלה דומה\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:127 +msgid "" +"This is the format of the dates displayed for students. This can be created " +"from strftime patterns, e.g., \"%a %b " +"%d at %l:%M%P\", or can be one of the localizable " +"formats \"datetime_format_short\", \"datetime_format_medium\", " +"\"datetime_format_long\", or \"datetime_format_full\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:308 +msgid "" +"This is the number of achievement points given to each user for completing a" +" problem if the problem is in a set that is in the reduced scoring period." +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1601 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:301 msgid "" "This is the number of achievement points given to each user for completing a" " problem." @@ -9465,11 +11120,19 @@ msgid "" " scores will be ignored)." msgstr "זהו הציון היחיד שנשמר במסד הנתונים. הערך כאן מחושב על בסיס תתי-הציון שלמעלה לפי המשקלות שמופיעות אם תבצע שינוי בתת-הציון. לחילופין, ניתן לשנות את הערך כאן, ואז ערך זה תשמר (והמערכת תתעלם משינויים שבוצעו לתתי-הציונים למעלה)." +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:30 +msgid "This is the problem statement in PGML." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:19 msgid "This is the standard entry point for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:31 +msgid "This is used for answer checking." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:91 msgid "" "This is where email messages and templates are saved. You can upload or " "download files in this directory if you wish to save the files for later." @@ -9478,16 +11141,20 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:77 msgid "" "This is where you edit the text of the problem template. Type Ctrl-Enter " -"while this window has focus to re-render the problem." +"while this window has focus to re-render the problem. Code folding is " +"enabled either by clicking on the triangles in the gutter next to line " +"numbers or using the shortcut Shift-Ctrl-F. Folding all regions can be " +"accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. " +"Comments can be toggled with Ctrl-/." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:669 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:661 msgid "" "This is your last submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." msgstr "זהו ההגשה האחרונה שמותר לך לשלוח למערכת. אם תאשר את ההגשה התשובות שנשלחות יהיו סופיות ולא תוכל להמשיך לעבוד על גרסה זו של המבחן." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:673 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:665 msgid "" "This is your only submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." @@ -9526,6 +11193,30 @@ msgid "" "there is more than one display mode enabled for the course." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:918 +msgid "" +"This must be set in order to utilize LTI content selection. The WeBWorK " +"content item URL must be set for the external tool in the LMS first. Then if" +" content selection from the LMS is attempted, you will be shown the LMS " +"context ID. Enter the context ID shown here, and then you will be able to " +"select assignments from this course, and import them into the LMS." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:562 +msgid "" +"This number is used to control how the random elements of the problem will " +"be generated. Change this number to rerandomize a student's version." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:23 +msgid "" +"This option converts the text blocks in the problem code to PGML and updates" +" the loadMacros to include PGML and drop others. This can be used as a first" +" pass of the conversion, however the author will still need to ensure the " +"problem functions. One area of attention should be the answer blanks, which" +" may not be converted correctly." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:42 msgid "This option shows all pg problems in the course directory structure." msgstr "" @@ -9541,18 +11232,35 @@ msgid "" "This option shows all problems in sets that have been created in the course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:20 +msgid "" +"This page allows one to edit and set the achievement email notification " +"template for an achievement. In addition to setting an email notification " +"template for an achievement here, you must also set the \"email address to " +"use when sending Achievement notifications\" in the optional modules of the " +"course configuration in order for email notifications to be sent." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:20 msgid "" "This page allows one to edit the contents of PG problem files as well as set" " headers and other files." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:20 +msgid "" +"This page allows one to view and manage jobs in job queue. Note that " +"completed jobs are automatically removed from the job queue after two days. " +"So there is no real need to delete jobs. The importance of this page is to " +"see the status of recently completed or in progress jobs." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:20 msgid "" "This page allows users to change their password, email address, and display " "settings used in problems. Note that you can hide this page entirely for " "students by setting permission levels to login_proctor or higher for the " -"permissions to change password, change e-mail address, and change display " +"permissions to change password, change email address, and change display " "settings used in pg problems." msgstr "" @@ -9574,29 +11282,25 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:26 msgid "" "This page gives access to information about the student, independent of the " -"homework sets assigned to them." +"assignments assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:20 msgid "" -"This page gives information about mass LTI grade updates, and allows you to " -"trigger a grade update for all users and all sets, all sets for one user, " -"all users for one set, or one user for one set. When a user is selected, " -"the sets drop down menu is updated to only allow selecting sets assigned the" -" selected user. Similarly when a set is selected, the user menu is updated " -"to only allow selecting valid users." +"This page gives information about mass LTI grade updates and allows you to " +"trigger a grade update. " msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:20 msgid "" "This page is a collection of tools to modify users and sets. These tools " -"are short cuts for common actions that allow selecting multiple users or " -"sets to act on at once. Because multiple users and sets can be acted on at " -"the same time, it is often more efficient to use this page when modifying " -"multiple items. For example, after selecting several users and a set you " -"can change the close date for all selected users for that set. This page " -"also gives access to \"View/Edit all sets for one user\", which can be used " -"to access settings for all sets including test versions for that user." +"are shortcuts for common actions that allow selecting multiple users or sets" +" to act on at once. Because multiple users and sets can be acted on at the " +"same time, it is often more efficient to use this page when modifying " +"multiple items. For example, you can change the close date for several " +"users for an assignment. This page also gives access to \"Edit assignments " +"and dates for one user\", which can be used to access settings for all sets " +"including test versions for that user." msgstr "" #. (q(table to save any changes. Each student's name links to that student's @@ -9625,8 +11329,8 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:20 msgid "" -"This page manages all of the homework sets (including quizzes/tests). The " -"following allow editing directly of a single problem set." +"This page manages all problem sets (including quizzes/tests). The following " +"allow editing directly of a single problem set." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:20 @@ -9637,16 +11341,12 @@ msgid "" "problem grades on open assignments." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3169 -msgid "This problem contains a video which must be viewed online." -msgstr "השאלה מכילה וידיאו שיש לראות באופן מקוון." - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:631 -msgid "This problem has more than one part." -msgstr "לשאלה זו יש יותר מחלק אחד." +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 +msgid "This perl code sets up the problem." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1323 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1576 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1539 msgid "" "This problem has open subproblems. You can visit them by using the links to" " the left or visiting the set page." @@ -9657,28 +11357,50 @@ msgid "This problem is not valid." msgstr "" #. ($prettyID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:399 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 msgid "This problem uses the same source file as number %1." msgstr "שאלה זו משתמשת באותו קובץ מקור כמו שאלה %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:418 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:388 msgid "This problem will not count towards your grade." msgstr "שאלה זו לא תחשב בציון שלך." +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 +msgid "" +"This quiz requires a grade proctor to start, and user %1 is not authorized " +"to proctor test grade submissions in this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:154 +msgid "" +"This quiz requires a set password to start, and the password was invalid." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:114 +msgid "" +"This resets two factor authentication for a student, thus making the student" +" need to set up two factor authentication again. This should only be done if" +" a student has accidentally deleted their account or for some other reason " +"lost their key in the authenticator app, and so can no longer access the " +"course. Note that this will only appear if two factor authentication is " +"enabled for the course." +msgstr "" + #. ($ur->email_address) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:1 msgid "This sample mail would be sent to %1" msgstr "דוא\"ל דוגמה זה ישלח ל-%1" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1376 msgid "" "This score for this problem does not count for the score of problem %1 or " "for the set." msgstr "הציון על שאלה זו איננה תורמת לציון של שאלה %1 או לציון הגליון. " #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:130 msgid "" "This scoring message is generated from [TMPL]/email/%1. It is merged with " "the file [Scoring]/%2. These files can be edited using the \"Email\" link " @@ -9686,34 +11408,34 @@ msgid "" msgstr "הודעת הציונים מיוצרת מ-[TMPL]/email/%1. היא ממוזגת באמצעות הקובץ [Scoring]/%2. קבצים אלה ניתנים לעריכה בעזרת קישור ה-\"דוא\"ל\" וה-\"עורך הקבצים\" בצד שמאל." #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:159 msgid "This set %1 is assigned to %2." msgstr "הגליון הזה, %1, הוקצה ל-%2." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:678 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:691 msgid "This set doesn't contain any problems yet." msgstr "גליון זה עדיין לא מכיל שום שאלות." -#. ($c->formatDateTime($reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:44 +#. ($c->formatDateTime($reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:47 msgid "" "This set had a reduced scoring period that started on %1 and ended on %2. " "During that period all work counted for %3% of its value." msgstr "לגליון זה קיימת תקופת ניקוד מופחת שתחל ב-%1 ותסתיים ב-%2. בתקופה זו כל עבודה נספרת כ-%3%מערכה המקורי." -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:74 msgid "" "This set has a set-level proctor password to authorize logins. Enter the " "password below." msgstr "לגליון ישנה סיסמת משגיח ברמת-גליון, כדי לנטר הרשאות. הזמן את הסיסמה בתיבה שלעיל." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:411 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:59 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:63 msgid "This set is hidden from students." msgstr "גיליון זה מוחבא מהסטודנטים." #. ($reducedScoringPerCent) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:43 msgid "" "This set is in its reduced scoring period. All work counts for %1% of its " "value." @@ -9723,8 +11445,8 @@ msgstr "הגליון הזה נמצא בתקופת הניקוד המופחת של msgid "This set is not assigned to any students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:61 msgid "This set is visible to students." msgstr "גיליון זה זמין לסטודנטים." @@ -9732,39 +11454,47 @@ msgstr "גיליון זה זמין לסטודנטים." msgid "This set or problem is not valid." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:164 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:203 +msgid "" +"This set will be unavailable to students until they have earned the \"Score " +"Required for Release\" on the sets specified in this field. The sets should" +" be written as a comma separated list." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:294 msgid "" -"This set will be unavailable to students until they have earned a certain " -"score on the sets specified in this field. The sets should be written as a " -"comma separated list. The minimum score required on the sets is specified in" -" the following field." +"This sets a number of minutes for each version of a test, once it is " +"started. Use \"0\" to indicate no time limit. If there is a time limit, " +"then there will be an indication that this is a timed test on the main " +"\"Assignments\" page. Additionally the student will be sent to a " +"confirmation page beefore they can begin." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:111 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:107 msgid "" "This should be done cautiously. Once a student is deleted from a course " "their data is lost forever and cannot be recovered. They can be added to the" -" course as a new student, but all of their homework set assignments and " -"homework has been permanently deleted." +" course as a new student, but all of their assignment data has been " +"permanently deleted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 msgid "This source file does not exist!" msgstr "קובץ מקור זה לא קיים!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 msgid "This source file is a directory!" msgstr "קובץ מקור זה הוא תיקייה!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1963 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2090 msgid "This source file is not a plain file!" msgstr "קובץ המקור הוא לא קובץ ריק!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1960 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 msgid "This source file is not readable!" msgstr "לא ניתן לקרוא קובץ מקור זה!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:413 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:534 msgid "" "This specifies the number of attempts before hints are shown to students. " "The value of -2 uses the default from course configuration. The value of -1 " @@ -9772,7 +11502,7 @@ msgid "" " hint." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:430 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:551 msgid "" "This specifies the rerandomization period: the number of attempts before a " "new version of the problem is generated by changing the Seed value. The " @@ -9788,8 +11518,9 @@ msgstr "מבחן זה מחייב הזנת סיסמת משגיח כדי להמש msgid "This test requires a proctor password to start." msgstr "מבחן זה מחייב הזנת סיסמת משגיח כדי להתחיל אותה." -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 -msgid "This will determine if the output is in one or two columns." +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:536 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:542 +msgid "This user is not allowed to log in to this course" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:21 @@ -9797,35 +11528,39 @@ msgstr "" msgid "Time" msgstr "מועד" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:249 -msgid "Time Interval for New Test Versions (min; 0=infty)" -msgstr "מרווח זמנים לגרסאות מבחן חדשות (מינימום; 0=אינסוף)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:328 +msgid "Time Interval for New Versions" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:188 msgid "Time Remaining" msgstr "" #. ($c->{elapsedTime}, sprintf('%.0f', 10 * ($c->{set}->due_date - #. $c->{set}->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:337 msgid "Time taken on test: %1 min (%2 min allowed)." msgstr "זמן שנלקח לבחינה: %1 דקות (%2 דקות מורשות)." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:214 msgid "Timestamp" msgstr "חותמת זמן" -#: /opt/webwork/webwork2/conf/defaults.config:1512 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:195 msgid "Timezone for the course" msgstr "איזור זמן של הקורס" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:91 +msgid "Title for course displayed on the Assignments page" +msgstr "" + #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:247 msgid "To access this set you must score at least %1% on set %2." msgstr "על מנת לגשת לגליון זה, עליך לצבור ניקוד של לפחות %1% בגליון %2." #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:253 msgid "" "To access this set you must score at least %1% on the following sets: %2." msgstr "כדי לגשת לגליון זה עליך לצבור ניקוד של לפחות %1% בגליונות הבאים: %2." @@ -9843,15 +11578,15 @@ msgid "" "check the box below." msgstr "על מנת להוסיף את מנהלי ה-WeBWorK לקורס החדש (כמנהלים), סמן את התיבה שלהלן." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:118 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 msgid "" "To assign one or more sets to an individual student click in the column " "\"Assigned Sets\" in the student's row. This will take you to a page where " -"you can assign and unassign homework sets and change the due dates for " -"homework on an individual basis." +"you can assign and unassign sets and change the due dates for homework on an" +" individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:78 msgid "" "To change status (scores or grades) for this student for one set, click on " "the individual set link." @@ -9859,21 +11594,21 @@ msgstr "על מנת לשנות סטטוס (נקודות או ציונים) לס #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:106 msgid "" -"To copy the templates and html folders from an existing course, select the " -"course below." +"To copy components from an existing course, select the course and check " +"which components to copy." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:98 msgid "" "To drop a student or students, select them for editing as described above " -"and then set the pop-up list to enrolled,drop, or audit. Dropped students " -"cannot log in to the course, are not assigned new homework sets and are not " -"sent e-mail. They can be re-enrolled simply by changing their status back to" -" enrolled. No data is lost, any homework sets assigned before they were " -"dropped are restored unchanged." +"and then set the pop-up list to enrolled, drop, or audit. Dropped students " +"cannot log in to the course, are not assigned new sets and are not sent " +"email. They can be re-enrolled simply by changing their status back to " +"enrolled. No data is lost, any assignments assigned before they were dropped" +" are restored unchanged." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:143 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:147 msgid "" "To edit a specific student version of this set, edit (all of) her/his " "assigned sets." @@ -9885,7 +11620,23 @@ msgid "" "button." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:5 +msgid "" +"To set up one-time password generation, scan the QR code below with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device. Alternatively, after " +"installing an authenticator app on a mobile device, open this page on that " +"device, and click on the QR code below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:84 +msgid "" +"To set up one-time password generation, scan the attached QR code with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:93 msgid "To this Problem" msgstr "עבור שאלה זו" @@ -9895,26 +11646,31 @@ msgid "" "scoring directory using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:767 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:906 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:65 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:68 msgid "Today" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:66 +#: /opt/webwork/webwork2/templates/layouts/pod_viewer.html.ep:25 +msgid "Toggle Sidebar" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:36 msgid "Toggle each of the options to include or not include in the output." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:505 msgid "Top Score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:132 msgid "Top level of author information on the wiki." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:113 msgid "Total Points" msgstr "" @@ -9922,23 +11678,14 @@ msgstr "" msgid "Total Points:" msgstr "סה\"כ נקודות:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:90 -msgid "Totals" -msgstr "סה\"כ" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:395 msgid "Totals only (not problem scores)" msgstr "סה\"כ בלבד (ללא ניקודי שאלות)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:291 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:396 msgid "Totals only, only after answer date" msgstr "סה\"כ בלבד, רק לאחר תאריך התשובות." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:236 -msgid "Transfer" -msgstr "העבר" - -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:284 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:22 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:35 msgid "True" @@ -9948,11 +11695,11 @@ msgstr "נכון" msgid "Try it" msgstr "נסה את השאלה" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:28 msgid "Tunic of Extension" msgstr "כתונת ההארכה" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:64 msgid "Two Columns" msgstr "שתי עמודות" @@ -9970,65 +11717,104 @@ msgid "URI" msgstr "URI" #. ($achievementName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:297 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:232 +msgid "" +"Unable to change the achievement notification template for achivement %1. " +"Unknown error." +msgstr "" + +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:283 msgid "Unable to change the evaluator for set %1. Unknown error." msgstr "לא ניתן לשנות את המעריך של גליון %1. שגיאה לא מזוהה." #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1084 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 msgid "Unable to change the hardcopy header for set %1. Unknown error." msgstr "" +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:258 +msgid "Unable to change the notification for %1. Unknown error." +msgstr "" + #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1070 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 msgid "Unable to change the set header for set %1. Unknown error." msgstr "" #. ($c->{fullSetID}, $c->{prettyProblemNumber}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1191 msgid "" "Unable to change the source file path for set %1, problem %2. Unknown error." msgstr "" #. ($c->shortPath($delFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1333 msgid "Unable to delete backup file \"%1\"." msgstr "" #. ($formatBackupTime) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:571 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:628 msgid "Unable to delete backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:888 +#. ($jobID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:209 +msgid "Unable to delete job %1 as it has transitioned to an active state." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:287 +msgid "" +"Unable to disable the achievement notification template for achievement %1. " +"Unknown error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:962 msgid "Unable to make \"%1\" the hardcopy header for %2." msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:860 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:937 msgid "Unable to make \"%1\" the set header for %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:667 msgid "Unable to obtain error messages from within the PG question." msgstr "לא צלחה השגת הודעות השגיאה מתוך שאלת ה-PG." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:289 msgid "Unable to open a temporary file at the given location." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:112 +msgid "Unable to open the \"[COURSEROOT]/simple.conf\" file." +msgstr "" + #. ($c->shortPath($backupFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1233 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1320 msgid "Unable to read backup file \"%1\"." msgstr "" +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:502 +msgid "Unable to read tar archive file \"%1\"." +msgstr "" + +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:472 +msgid "Unable to read zip archive file \"%1\"." +msgstr "" + #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:636 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:693 msgid "Unable to write to \"%1\": %2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:25 msgid "Unarchive" msgstr "חלץ מקבצי ארכיון" @@ -10039,7 +11825,7 @@ msgstr "חלץ %1 מהארכיון אל הקורס:" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 msgid "Unarchive Course" msgstr "חלץ את הקורס מקובץ הארכיון" @@ -10048,20 +11834,20 @@ msgstr "חלץ את הקורס מקובץ הארכיון" msgid "Unarchive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 msgid "Unarchive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 -msgid "Unarchive Next Course" -msgstr "חלץ מקובץ ארכיון את הקורס הבא" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1347 +msgid "Unarchive More" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:92 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:97 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:96 msgid "Unassign from All Users" msgstr "בטל הקצאה מכל המשתמשים" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:67 msgid "Unassign selected sets from selected users" msgstr "בטל הקצאה של הגליונות הנבחרים מהמשתמשים הנבחרים" @@ -10072,40 +11858,44 @@ msgid "" msgstr "" #. ($unattempted, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:50 msgid "Unattempted: %1/%2" msgstr "לא נוסה: %1/%2" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:38 msgid "Unclassified Problems" msgstr "שאלות לא מסווגות" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:242 -msgid "Ungraded" -msgstr "לא נוקדו" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:58 msgid "Unhide Courses" msgstr "הפוך קורסים לגלויים" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:34 +msgid "Union" +msgstr "" + #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1232 msgid "Unkown saveMode: %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:501 +msgid "Unlimited" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:30 msgid "" "Unlock an additional version of a test. If used before the close date of " "the test this will allow you to generate a new version of the test." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:45 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 msgid "Unpack Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:120 msgid "Unpack archives automatically" msgstr "לפרוק ארכיונים אוטומטית" @@ -10113,15 +11903,20 @@ msgstr "לפרוק ארכיונים אוטומטית" msgid "Unselect all courses" msgstr "בטל בחירה לכל הקורסים" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:63 +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:528 +msgid "Unsupported archive type in file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:104 msgid "Update Display" msgstr "עדכן תצוגה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:85 msgid "Update Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 msgid "Update Interval" msgstr "" @@ -10130,16 +11925,16 @@ msgid "Update Menus" msgstr "עדכן תפריטים" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:52 msgid "Update aborted. Invalid set %1." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:48 msgid "Update aborted. Invalid user %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:68 msgid "Update set:" msgstr "" @@ -10147,11 +11942,30 @@ msgstr "" msgid "Update the checked directories?" msgstr "לעדכן את התיקיות המסומנות?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:51 msgid "Update user:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1908 +#. ($setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:84 +msgid "Updated grades via LTI all users assigned to set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:88 +msgid "Updated grades via LTI for all sets and users." +msgstr "" + +#. ($userID, $setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:82 +msgid "Updated grades via LTI for user %1 and set %2." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:86 +msgid "Updated grades via LTI of all sets assigned to user %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1964 msgid "Updated location description." msgstr "תיאור מיקום מעודכן" @@ -10161,16 +11975,20 @@ msgid "Upgrade" msgstr "שדרוג" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1373 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1415 msgid "Upgrade %1" msgstr "שדרג את %1" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1329 +msgid "Upgrade Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:88 msgid "Upgrade Course Tables" msgstr "שדרג את טבלאות הקורס" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:59 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:7 @@ -10186,12 +12004,12 @@ msgstr "" msgid "Upgrade courses from a previous version of WeBWorK." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1582 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1639 msgid "Upgrade process completed" msgstr "תהליך השדרוג הושלם" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:37 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:72 msgid "Upload" msgstr "העלה" @@ -10201,15 +12019,20 @@ msgid "" " definition files, class list spread sheets, and \"PG\" problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:292 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:294 msgid "Use Default Header File" msgstr "השתמש בקובץ קידומת לפי ברירת המחדל" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:131 msgid "Use Equation Editor?" msgstr "השתמש בעורך המשוואות?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:32 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:38 +msgid "Use Existing Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:21 msgid "Use Reward" msgstr "הפעל את הפרס" @@ -10217,7 +12040,11 @@ msgstr "הפעל את הפרס" msgid "Use browser back button to return from preview mode." msgstr "יש להשתמש בכפתור החזרה לאחור של הדפדפן כדי לצאת מתצוגה המקדימה." -#. (tag('b', $c->{achievementID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/existing_form.html.ep:4 +msgid "Use existing template:" +msgstr "" + +#. (tag('b', $achievementID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:16 msgid "Use in achievement %1" msgstr "השתמש בהישג %1" @@ -10226,26 +12053,26 @@ msgstr "השתמש בהישג %1" msgid "Use in new achievement:" msgstr "השתמש בהישג חדש:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:149 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:153 msgid "Use live equation rendering?" msgstr "הפעל תצוגת נוסחאות בזמן אמת?" -#: /opt/webwork/webwork2/conf/defaults.config:1929 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:651 msgid "Use log base 10 instead of base e" msgstr "השתמש בלוגריתם בבסיס 10 במקום בבסיס e" -#: /opt/webwork/webwork2/conf/defaults.config:1935 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:657 msgid "Use older answer checkers" msgstr "השתמש בבודקי תשובות הישנים" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 msgid "" "Use the \"Create\" and \"Delete\" actions to create or delete achievements. " "Note that deleting an achievement will delete all data associated to the " "achievement and cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:37 msgid "" "Use the \"Merge file\" drop down menu to select which merge file to use, or " "select \"None\" to not use any merge file. When a merge file is selected, " @@ -10258,13 +12085,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:28 msgid "" "Use the \"Users\" and \"Sets\" forms to select which users and sets to act " -"on. Multiple items can be selected using ctrl-click or shift-click. The " -"action buttons are grouped into three categories. The first is a set of " -"actions that act on the selected users, the second is a set of actions that " -"act on the selected sets, and the third is a set of actions for acting on a " -"combination of sets and users. If an invalid number of users or sets are " -"selected, the action will not be preformed, and an error message will be " -"placed on the page." +"on. In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:25 @@ -10274,11 +12100,10 @@ msgid "" "save as a new evaluator file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:16 msgid "" -"Use the interface below to quickly access commonly-used instructor tools, or" -" select a tool from the list to the left." -msgstr "השתמש בממשק שלהלן על מנת לגשת בקלות לכלי מורה נפוצים בשימוש, או בחר כלי מהרשימה שמשמאל" +"Use the interface below to quickly access commonly-used instructor tools." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:26 msgid "" @@ -10306,8 +12131,18 @@ msgid "" "Use this page to send emails to active (enrolled or auditing) students. " "Emails can be sent to all active students or selected students. Use the " "\"Students\" form to sort, filter, or format how the user name is displayed." -" Click \"Change Display Settings\" to apply any changes. Use control-click" -" or shift-click to select multiple students to email." +" If multiple filters are selected and the \"Intersection\" radio button is " +"used, the filters will be applied in sequence, narrowing the results list." +" If the \"Union\" button is used, the updated list will be the union of all" +" results lists from the multiple filters. Click \"Refresh List\" to apply " +"any changes. Use control-click or shift-click to select multiple students " +"to email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:171 +msgid "" +"Use this to hide the existence of this set from students, even when it is " +"assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 @@ -10319,69 +12154,89 @@ msgstr "" #. (param('user') #. (param('effectiveUser') -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:2 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:9 msgid "User \"%1\" not found." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:324 +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:331 msgid "" -"User \"%1\" will not be copied from admin course as it is the initial " +"User \"%1\" will not be copied from %2 course as it is the initial " "instructor." msgstr "" +#. ($recipient) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:72 +msgid "User %1 does not have an email address." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:133 +msgid "" +"User %1 is not authorized to proctor test grade submissions in this course." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:167 +msgid "User %1 is not authorized to proctor test logins in this course." +msgstr "" + #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:37 msgid "User %1 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:82 +msgid "User Actions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 msgid "User ID" msgstr "מזהה משתמש" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:230 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 -msgid "User Settings" -msgstr "הגדרות משתמש" - -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 -msgid "User Settings Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:717 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User Overrides" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:576 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:13 -msgid "User overrides" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User's Test Version Dates" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:58 msgid "User's name is:" msgstr "שם המשתמש הוא:" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:56 msgid "User's username is:" msgstr "שם המשתמש הוא:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:95 +msgid "User-Set Actions" +msgstr "" + #. ($user, $setID, $j) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1074 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 msgid "" "UserProblem missing for user=%1 set=%2 problem=%3. This may indicate " "database corruption." msgstr "שאלת משתמש חסרה עבור משתמש=%1 גליון=%2 שאלה=%3. זה עשוי להיות סימן של מסד נתונים פגום." -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:52 msgid "Username" msgstr "שם משתמש" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:9 msgid "Users" msgstr "משתמשים" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:381 msgid "Users Assigned to Set %2" msgstr "משתמשים אליהם הוקצה גליון %2" @@ -10389,11 +12244,11 @@ msgstr "משתמשים אליהם הוקצה גליון %2" msgid "Users Assigned to Set Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:104 msgid "Users List" msgstr "רשימת משתמשים" -#: /opt/webwork/webwork2/conf/defaults.config:1827 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:548 msgid "" "Users at this level and higher are allowed to change display settings used " "in pg problems.Note that if it is expected that there will be students that " @@ -10402,50 +12257,42 @@ msgid "" "those students may need to disable MathQuill." msgstr "משתמשים מרמת הרשאה זו ומעלה יכולים לשנות את ההגדרות לתצוגת השאלות. אם MathQuill מופעל בקורס ויש סטודנטים בעלי מגבלות ראייה בקורס אין להגדיר רמה גבוהה יותר משל סטודנט student כי ייתכן שסטודנטים בעלי מגבלות ראייה ירצו לבטל את השימוש ב- MathQuill." -#: /opt/webwork/webwork2/conf/defaults.config:1817 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:538 msgid "" -"Users at this level and higher are allowed to change their e-mail address. " -"Normally guest users are not allowed to change the e-mail address since it " -"does not make sense to send e-mail to anonymous accounts." -msgstr "משתמש ברמה זו ואילך מורשים לשנות את כתובת הדוא\"ל שלהם. בדרך כלל, משתמשים אורחים לא מורשים לשנות את כתובת הדוא\"ל שלהם שכן זה לא יהיה הגיוני לשלוח דואר למשתמשים אנונימיים." +"Users at this level and higher are allowed to change their email address. " +"Normally guest users are not allowed to change the email address since it " +"does not make sense to send email to anonymous accounts." +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1781 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:502 msgid "" "Users at this level and higher are allowed to change their password. " "Normally guest users are not allowed to change their password." msgstr "משתמשים ברמה זו ואילך מורשים לשנות את סיסמתם. באופן כללי, משתמשים אורחים לא מורשים לשנות את סיסמתם." -#. ($c->maketext(FIELD_PROPERTIES() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:316 -msgid "Users sorted by %1, then by %2, then by %3" -msgstr "משתמשים מוינו לפי %1, לאחר מכן לפי %2, ואז לפי %3" - -#: /opt/webwork/webwork2/conf/defaults.config:1808 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:529 msgid "" "Users with at least this permission level get a link in the left panel for " "reporting bugs to the bug tracking system at bugs.webwork.maa.org." msgstr "משתמשים בילי רמת הרשאה זו ומעלה מקבלים קישור בתפריט הראשית המאפשר דיווח על באגים אל מערכת ניטור הבאגים באתר bugs.webwork.maa.org." -#: /opt/webwork/webwork2/conf/defaults.config:2051 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:813 msgid "" -"Users with this permssion level or greater will automatically be sent " -"feedback from students (generated when they use the \"Contact instructor\" " -"button on any problem page). In addition the feedback message will be sent " -"to addresses listed below. To send ONLY to addresses listed below set " -"permission level to \"nobody\"." -msgstr "משתמשים עם רמת הרשאות זו או גבוהה יותר יקבלו משוב מסטודנטים באופן אוטומטי (נוצר כשהסטודנטים לוחצים על כפתור \"צור קשר עם המורה\" שנמצא בכל דף שאלה). בנוסף, הודעת המשוב תישלח לכתובות למטה. כדי לשלוח רק לכתובות למטה, בחר את רמת ההרשאות \"אף אחד\"." +"Users with these permission levels will be sent feedback emails from " +"students when they use the feedback button." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:193 msgid "Uses Math Objects" msgstr "השאלה משתמשת ב- MathObjects" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:19 msgid "Using what display mode?" msgstr "באיזה מצב תצוגה?" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:7 msgid "Using what seed?" msgstr "עם איזה זרע להגרלות?" @@ -10471,11 +12318,11 @@ msgstr "" msgid "Value" msgstr "ערך" -#: /opt/webwork/webwork2/conf/defaults.config:1649 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:369 msgid "Value of work done in Reduced Scoring Period" msgstr "ערך יחסית של ההגשות בתקופת הניקוד המופחת." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config/config_help.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:66 msgid "Variable Documentation" msgstr "" @@ -10492,18 +12339,26 @@ msgstr "גרסה %1" msgid "Versions" msgstr "גרסאות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:47 msgid "Versions of a set can only be edited for one user at a time." msgstr "גרסאות של גליון ניתנות לעריכה עבור משתמש אחד בלבד כל פעם." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:344 +msgid "Versions per Interval" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:275 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:528 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:549 msgid "View" msgstr "הצג" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:4 msgid "View Problems" msgstr "הצג את השאלות" @@ -10511,7 +12366,7 @@ msgstr "הצג את השאלות" msgid "View details of student perofrmance either by individual or by set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:90 msgid "View equations as" msgstr "הצג משוואות כ" @@ -10537,13 +12392,8 @@ msgstr "הצג את ההתקדמות של כל הסטודנטים עבור גל msgid "View student progress by student" msgstr "הצג את ההתקדמות של סטודנט מסוים" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:65 -msgid "View/Edit" -msgstr "הצג/ערוך" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:120 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 msgid "View/Reload" msgstr "" @@ -10551,48 +12401,49 @@ msgstr "" msgid "View/access current and archived courses." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:144 msgid "Viewing Problems in a New Window" msgstr "" #. ($c->{problem}->source_file) #. ($screenSetHeader) #. ($course_info_path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1611 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:81 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1574 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:110 msgid "Viewing temporary file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:318 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:351 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 msgid "Visibility" msgstr "זמינים לסטודנטים" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 msgid "Visible" msgstr "זמין לסטודנטים" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:622 -msgid "Visible sets were selected for export." -msgstr "הגליונות שהופיעו ברשימה נבחרו לייצוא" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:32 +msgid "Visible Sets" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:162 msgid "Visible to Students" msgstr "זמין לסטודנטים" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "Warning" msgstr "אזהרה" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:117 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:130 msgid "Warning messages" msgstr "הודעות אזהרה" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:259 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:281 msgid "Warning messages:" msgstr "" @@ -10604,8 +12455,15 @@ msgstr "אזהרה: מחיקה מוחקת לגמרי את כל נתוני הגי msgid "Warning: Deletion destroys all user-related data and is not undoable!" msgstr "זהירות: מחיקה מוחקת לחלוטין את כל המידע בנוגע למשתמשים והמשימות שלהם והיא פעולה בלתי הפיכה!" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:4 +msgid "" +"Warning: This will make users need to setup two factor authentication again!" +" Only do this for users that can no longer access the course due the account" +" being lost in the authenticator app." +msgstr "" + #. ($problem_desc, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1222 msgid "Warnings encountered while processing %1. Error text: %2" msgstr "אזהרות שעלו במהלך עיבוד %1. הודעת שגיאה: %2" @@ -10616,11 +12474,12 @@ msgid "" " say both a substitution and parts." msgstr "" -#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', $ce->{defaultTheme} -#. || 'unknown -- set defaultTheme in localOverides.conf', -#. $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', +#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', +#. $ce->{defaultTheme} || 'unknown -- set defaultTheme in +#. localOverides.conf', $ce->{WW_VERSION} +#. || 'unknown -- set WW_VERSION in VERSION', #. $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4" msgstr "" @@ -10632,7 +12491,7 @@ msgstr "שגיאת WeBWorK" msgid "WeBWorK Warnings" msgstr "אזהרות WeBWorK" -#: /opt/webwork/webwork2/conf/defaults.config:1451 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:119 msgid "" "WeBWorK currently has translations for the languages listed in the course " "configuration." @@ -10644,13 +12503,13 @@ msgid "" " favorite spreadsheet application." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:38 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:37 msgid "" -"WeBWorK expects many files to be in certain locations. The following " +"WeBWorK expects many files to be in certain locations. The following " "describe this. Note that by default the File Manager shows the \"templates\"" -" directory. Other directories mentioned below are at the same level and " -"need to be accessed by going up a directory by clicking the \"^\" button " -"above the file list." +" directory. Other directories mentioned below are at the same level and need" +" to be accessed by going up a directory by clicking the \"^\" button above " +"the file list." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:6 @@ -10665,14 +12524,14 @@ msgstr "WeBWorK נתקלה שגיאת תוכנה בזמן הניסיון לעב #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:6 msgid "" "WeBWorK has encountered warnings while processing your request. If this " -"occured when viewing a problem, it was likely caused by an error or " +"occurred when viewing a problem, it was likely caused by an error or " "ambiguity in that problem. Otherwise, it may indicate a problem with the " "WeBWorK system itself. If you are a student, report these warnings to your " "professor to have them corrected. If you are a professor, please consult the" " warning output below for more information." -msgstr "WeBWorK נתקלה בהזהרות בזמן עיבוד הבקשה שלך. אם זה קרה בזמן צפייה בשאלה, זה כנראה נגרם בגלל שגיאה או דו-משמעות בשאלה. אם לא, זה עשוי להעיד על בעיה במערכת ה-WeBWorK עצמה. אם אתה סטודנט, דווח על הודעת שגיאה זו למרצה שלך כדי שיתקן את השאלה. אם אתה המרצה, אנא פנה לפלט השגיאה למטה למידע נוסף." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:558 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:560 msgid "" "WeBWorK was unable to generate a different version of this problem. Close " "this tab, and return to the original problem." @@ -10684,7 +12543,7 @@ msgid "" "inform your instructor." msgstr "המערכת לא יכלה לייצר קובץ להדפסה של הגיליון הזה. יש לדווח על כך לצוות התמיכה." -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:896 msgid "" "WeBWorK will automatically create users when logging in via the LMS for the " "first time. If this flag is enabled then it will also keep the user account " @@ -10694,61 +12553,73 @@ msgid "" "next time the user logs in." msgstr "מערכת הווב-וורק תייצר אוטומטית חשבונות בקורס עבור משתמשים הנכנסים לראשונה לקורס דרך מערכת הלימוד. אם אפשרות זו מוגדרת כנכונה אז המערכת תמשיך לעדכן נתונים מסוימים של המשתמש (שם פרטי, שם משפחה, קבוצה, וקבוצה תרגול) בכל כניסה של המשתמש ממערכת הלימוד, לפי הצורך. אם תתבצע שינוי בנתונים אלו במערכת הלימוד השינויים יעודכנו בווב-וורק בכניסה הבאה של הסטודנט. אבל, במצב כזה - שינויים שמוכנסים ידנית לווב-וורק בשדות אלו ידרסו על ידי נתוני מערכת הלימוד בכניסה הבאה של הסטודנט." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:484 msgid "Weight" msgstr "משקל" -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:7 msgid "Welcome to WeBWorK!" msgstr "ברוכים הבאים ל- WeBWorK!" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:24 msgid "" "What WeBWorK does have is good support for summarizing the scores on WeBWorK" -" homework sets and tests and exporting them in a form (.csv) which any " -"spreadsheet can use. WeBWorK reports all of the homework grades with options" -" shown below." +" assignments and exporting them in a form (.csv) which any spreadsheet can " +"use. WeBWorK reports all of the homework grades with options shown below." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:27 msgid "What could be inside?" msgstr "מה יכול להיות בפנים?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:16 +msgid "What field should filtered jobs match on?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:16 msgid "What field should filtered users match on?" msgstr "לפי איזה שדה לבדוק את תיאום המשתמשים?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:518 msgid "" "When a student has more attempts than is specified here they will be able to" " view another version of this problem. If set to -1 the feature is disabled" " and if set to -2 the course default is used." msgstr "כאשר לסטודנט יש יותר נסיונות משמצויין כאן, הם יוכלו לראות גרסה אחרת של השאלה. אם מוזן מינוס אחד -1 האופציה מבוטלת, ואם מוזן מינוס שתיים -2 ייעשה שימוש בברירת המחדל של הקורס" -#: /opt/webwork/webwork2/conf/defaults.config:1801 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:522 msgid "" "When acting as a student, this permission level and higher can submit " "answers for that student." msgstr "רמת ההרשאה הזאת וגבוהות ממנה רשאים להגיש תשובות עבור סטודנט כאשר הם מתחזים בשמו." -#: /opt/webwork/webwork2/conf/defaults.config:1972 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 +msgid "" +"When location restrictions are applied (see \"Restrict Access by Location\")" +" you may choose to relax those restrictions after the answer date. In the " +"case of a test, the set's answer date and the date of an individual version " +"may differ, and you can choose which answer date to use. For a set that is " +"not a test, both options are interpreted as the regular set answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:695 msgid "" "When numerical answers are checked, most test if the student's answer is " "close enough to the programmed answer be computing the error as a percentage" -" of the correct answer. This value controls the default for how close the " +" of the correct answer. This value controls the default for how close the " "student answer has to be in order to be marked correct.

      A value such as " "0.1 means 0.1 percent error is allowed.

      " -msgstr "בשאלות נומריות, השאלות בדרך כלל בודקות שתשובות הסטודנט מספיק קרובה לתשובה הנכונה כאשר הסטייה מחושבת באחוזים של התשובה הנכונה. ההגדרה הזאת קובעת את המרחק המקסימלי באחוזים של תשובת הסטודנט מהתשובה הנכונה כדי שעדיין תיחשב כנכונה. \n

      למשל הערך 0.1 מאפשר סטייה של עד 0.1 אחוזים של התשובה הנכונה.

      " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2019 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:782 msgid "" "When students click the Email Instructor button to send feedback, " -"WeBWorK fills in the subject line. Here you can set the subject line. In " -"it, you can have various bits of information filled in with the following " +"WeBWorK fills in the subject line. Here you can set the subject line. In it," +" you can have various bits of information filled in with the following " "escape sequences.

      • %c = course ID
      • %u = user ID
      • %s =" " set ID
      • %p = problem ID
      • %x = section
      • %r = " "recitation
      • %% = literal percent sign
      " -msgstr "כשסטודנטים לוחצים על כפתור למשלוח הודעה לצוות, המערכת מכינה את כותרת המכתב. כאן ניתן להגדיר את תכולת הכותרת. ניתן לבקש שהכותרת תכלול פרטי המידע הבאים בעזרת שימוש בסימונים הרשומים.

      • %c = course ID = שם הקורס
      • %u = user ID = שם ההתחברות של המשתמש
      • %s = set ID = שם הגיליון
      • %p = problem ID = מספר השאלה
      • %x = section = קבוצה
      • %r = recitation = קבוצת תרגול
      • %% = literal percent sign = תו האחוזים הרגיל
      " +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:35 msgid "" @@ -10760,7 +12631,7 @@ msgid "" "clicking on the active links at the top of each column." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:58 msgid "" "When the message is ready to send, click \"Send Email\". This will queue the" " email to be sent, which can take several minutes depending on the number of" @@ -10768,14 +12639,14 @@ msgid "" "been sent." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:240 msgid "" "When this is on students will see a line on the Grades page which has their " -"total cumulative homework score. This score includes all sets assigned to " +"total cumulative homework score. This score includes all sets assigned to " "the student." -msgstr "כאשר אפשרות זו נבחרת, הסטודנט יראה שורה בעמוד הציונים עם הציון הכולל שלהם בשיעורי הבית. הציון יכלול את כל הגליונות שמוקצים לסטודנט." +msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:908 msgid "" "When this is true, then when a user enters WeBWorK from an external tool " "link in the LMS, the bottom of the screen will display the data that the LMS" @@ -10783,12 +12654,12 @@ msgid "" "different LMS systems have different parameters." msgstr "כאשר הגדרה זו מוגדרת כנכונה, אז בזמן ההתחברות בעזרת LTI אל מערכת הווב-וורק ממערכת הלימוד LMS, בדף שנוצר תוצגו הנתונים שמערכת הלימוד שלחה לשרת הווב-וורק. נתונים אלו יכולים לסייע באיתור תקלות בתהליך הזדהות LTI, כי מערכות לימוד שונות שולחות נתונים שונים." -#: /opt/webwork/webwork2/conf/defaults.config:1859 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:580 msgid "" "When viewing a problem, WeBWorK usually puts the previously submitted answer" -" in the answer blank. Below this level, old answers are never shown. " +" in the answer blank. Below this level, old answers are never shown. " "Typically, that is the desired behaviour for guest accounts." -msgstr "כשצופים בשאלה, WeBWork בדרך כלל מראה את התשובה האחרונ שנשלחה בשדה התשובה. מתחת לרמה זו, תשובות ישנות לא מוצגות לעולם. בדרך כלל זה מיועד לחשבונות אורחים." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorStudentProgress.html.ep:30 msgid "" @@ -10815,7 +12686,7 @@ msgid "" "additional columns can be shown/hidden by updating the display at the top" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:81 msgid "" "When you unassign a set from students, you destroy all of the data for the " "set for those students. If the set is re-assigned to these students, then " @@ -10835,12 +12706,12 @@ msgstr "כשאתה מבטל הקצאה על ידי ביטול הבחירה של #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:26 msgid "" "When you unassign by unchecking a student's name, you destroy all of the " -"data for homework set %1 for this student. You will then need to reassign " -"the set to these students and they will receive new versions of the " -"problems. Make sure this is what you want to do before unchecking students." -msgstr "כשאתה מבטל הקצאה על ידי ביטול הבחירה של השם שלו, אתה הורס את כל מידע של גליון שיעורי בית %1 עבור סטודנט זה. לאחר מכן תצטרך להקצות להם את הגליון מחדש והם יקבלו גרסאות חדשות של השאלות. תוודא שזה אכן מה שאתה רוצה לעשות." +"data for assignment %1 for this student. You will then need to reassign the " +"set to these students and they will receive new versions of the problems. " +"Make sure this is what you want to do before unchecking students." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:71 msgid "" "When you uncheck a homework set (and save the changes), you destroy all of " "the data for that set for this student. If you reassign the set, the " @@ -10848,18 +12719,34 @@ msgid "" "you want to do before unchecking sets." msgstr "כשאתה מבטל סימון ההקצאה של גליון (ושומר את השינויים), אתה מוחק לחלוטין את כל הנתונים של הגליון עבור הסטודנט ממסד הנתונים. אם אתה מקצה אותו מחדש, הסטודנט יקבל גרסה חדשה של כל שאלה. וודא שזה מה שאתה רוצה לעשות לפני ביטול סימון ההקצאה." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 msgid "Wiki summary page for MathObjects" msgstr "" -#. ($c->formatDateTime($set->open_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:444 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:167 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:145 msgid "Will open on %1." msgstr "ייפתח ב-%1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:274 +msgid "" +"With \"Homework\", students visit each problem one at a time. They submit " +"answers for one problem at a time and immediately receive feedback. With " +"\"Test\", students will submit all answers for all problems at once. They " +"may or may not receive feedback right away depending upon other settings. " +"Also a \"Test\" can have a time limit, where the student needs to start " +"between the open date and the close date, but once started has only so much " +"time. Also a \"Test\" can be configured to allow taking new, re-randomized " +"versions. A \"Proctored Test\" is the same as a \"Test\", but in order to " +"begin, either a classwide password specific to this set is needed, or a " +"higher level user must enter their username and password on the student's " +"screen. A \"Just in Time Assessment and Review\" set is like a \"Homework\" " +"set, but can be configured to introduce more exercises when a student " +"answers a given exercise incorrectly so many times." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:49 msgid "Word problems" msgstr "" @@ -10873,118 +12760,132 @@ msgid "Write a new PG problem file or edit an existing one." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:158 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved " "to another file for viewing." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:630 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:687 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved to" " another file for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:182 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:177 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:152 msgid "" "Write permissions have not been enabled in \"%1\". Changes must be saved to" " a different directory for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:624 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:681 msgid "" "Write permissions have not been enabled in \"%1\".Changes must be saved to a" " different directory for viewing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:178 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:148 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "הרשאות כתיבה לא הופעלו בתיקיית templates. לא ניתן לבצע שינויים" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:620 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:677 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:138 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:330 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:345 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:454 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:482 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:509 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:82 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:657 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:137 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:649 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 msgid "Yes" msgstr "כן" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:454 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:456 msgid "" "You are currently checking answers to a different version of your problem - " "these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "אתה כרגע בודק תשובות לגרסה אחרת של השאלה - אלו לא יישמרו, ואתה צריך לזכור לחזור לשאלה המקורית לאחר שתסיים כאן." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:472 msgid "" "You are currently previewing answers to a different version of your problem " "- these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "אתה כעת צופה בתשובות לגרסאות אחרות של השאלה - הם לא ישמרו, ויש לחזור לשאלה המקורית כשתסיים כאן." +#. (% $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) #. ($ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 msgid "" "You are in the Reduced Scoring Period. All work counts for %1% of the " "original." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:166 msgid "You are not allowed to act as a student." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:171 msgid "You are not allowed to assign homework sets." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:396 msgid "You are not allowed to delete %1." msgstr "" #. ($userSet->set_id, $c->tx->remote_address) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:265 msgid "" "You are not allowed to generate a hardcopy for %1 from your IP address, %2." msgstr "אתה לא מורשה ליצר גרסת הדפסה של %1 מכתובת ה-IP שלך, %2." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:168 msgid "You are not allowed to modify homework sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:191 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:174 msgid "You are not allowed to modify student data." msgstr "" +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:508 +msgid "You are not allowed to reset two factor authenticatio for %1." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:4 -msgid "You are not allowed to send e-mail." +msgid "You are not allowed to send email." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:8 @@ -10993,23 +12894,26 @@ msgstr "" msgid "You are not authorized to access instructor tools" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 msgid "You are not authorized to access instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:9 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:9 -msgid "You are not authorized to assign homework sets." +msgid "You are not authorized to assign sets." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:10 @@ -11018,36 +12922,39 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 msgid "You are not authorized to edit achievements." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:31 msgid "You are not authorized to edit user specific information." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:37 -msgid "You are not authorized to grade homework sets." +msgid "You are not authorized to grade assignments." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:8 msgid "You are not authorized to manage course files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:33 -msgid "You are not authorized to modify homework sets." -msgstr "אתה לא מורשה לבצע שינויים בגליונות." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 msgid "You are not authorized to modify problems." msgstr "אתה לא מורשה לשנות שאלות." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:41 msgid "You are not authorized to modify set definition files." msgstr "אתה לא מורשה לשנות קבצי הגדרת גליונות." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:15 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:35 +msgid "You are not authorized to modify sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 msgid "You are not authorized to modify student data" msgstr "אתה לא מורשה לשנות נתוני סטודנטים." @@ -11055,16 +12962,16 @@ msgstr "אתה לא מורשה לשנות נתוני סטודנטים." msgid "You are not authorized to modify student data." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:10 msgid "You are not authorized to modify the course configuration." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:231 msgid "You are not authorized to perform this action." msgstr "אתה לא מורשה לבצע את הפעולה הזו." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:12 msgid "You are not authorized to score sets." msgstr "" @@ -11072,40 +12979,46 @@ msgstr "" msgid "You are not authorized to send mail to students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:12 msgid "You are not authorized to update lti scores" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:2 msgid "You are not authorized to view past answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:255 msgid "" "You are not permitted to generate a hardcopy for a set with hidden work." msgstr "אתה לא מורשה ליצר גרסת הדפסה של גליון עם עבודה מוחבאת." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:240 msgid "You are not permitted to generate a hardcopy for an unopened set." msgstr "אתה לא מורשה ליצר גרסת הדפסה של מטלה שטרם נפתחה." #. ($showMeAnother{MaxReps}, $solutionShown) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:532 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:534 msgid "" "You are only allowed to click on Show Me Another %quant(%1,time,times) per " "problem. %2 Close this tab, and return to the original problem." msgstr "אתה רשאי ללחוץ על \"הראה לי שאלה דומה\" %quant(%1,פעם,פעמים) לכל שאלה. %2 סגור חלון זה, וחזור לשאלה המקורית." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:246 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:265 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:247 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:266 msgid "You are out of time!" msgstr "נגמר הזמן!" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:127 +msgid "" +"You can also click \"Edit Selected Theme\" to edit a hardcopy theme. The " +"new theme will be saved to the templates/hardcopyThemes folder." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:36 msgid "You can also examine the following temporary files: " msgstr "אתה יכול לצפות גם בקבצים הזמניים הבאים:" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:114 msgid "" "You can assign selected achievements to all users by using the \"Assign\" " "action action and selecting which achievements to assign. You can select " @@ -11113,23 +13026,23 @@ msgid "" "the \"Edit Users\" column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1039 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1120 msgid "" -"You can change the file path for this problem manually from the \"Hmwk Sets " -"Editor\" page" +"You can change the file path for this problem manually from the \"Sets " +"Manager\" page" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:27 msgid "" -"You can check the boxes to the right of the sets and click \"Generate " -"Hardcopy for Selected Sets\" to generate a PDF hardcopy of the selected " -"sets. You can generate hardcopies for multiple users including their answers" -" as well. Note that students will only be able to generate hardcopies of a " -"single set at a time. Students will only be able to include answers in the " -"hardcopy after the answer date." +"You can click the download icon to the right of each set to generate a PDF " +"hardcopy of the set. You can generate hardcopies for multiple sets and " +"students including their answers as well by selecting sets and students on " +"the page that opens when that icon is clicked. Note that students will only " +"be able to generate hardcopies of a single set at a time. Students will only" +" be able to include answers in the hardcopy after the answer date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 msgid "" "You can delete problems by clicking the \"Delete it?\" check box and saving." " If the set is already active it is recommended that you instead use the " @@ -11137,25 +13050,20 @@ msgid "" "students." msgstr "" -#: /opt/webwork/pg/macros/core/PGanswermacros.pl:1616 -msgid "You can earn partial credit on this problem." -msgstr "ניתן לקבל ניקוד חלקי בשאלה זו" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:142 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 msgid "" "You can edit a problem by clicking the \"Edit Problem\" icon to the right of" " the problem number. This will open the problem in the PG problem editor in " "a new tab or window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:98 msgid "" "You can edit a single achievement by clicking on the pencil icon next to the" " achievement ID. You can edit multiple achievements by selecting which " "achievements to edit, then click the \"Edit\" button. You can edit all of " -"the achievements by changing which achievements to edit form \"selected " -"achievements\" to \"all achievements\", or click the checkbox next to the " -"Achievement ID to select all achievements." +"the achievements by first selecting them all using the checkbox next to " +"\"Achievement ID\", then editing them with the \"Edit\" button." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:44 @@ -11163,46 +13071,50 @@ msgid "" "You can edit the class list data for a single student by clicking on the " "pencil icon next to their login name. To edit several students at once click" " on the \"Select\" checkbox next to their names, click on the radio button " -"for editing selected users and then click the \"Edit\" button. You can also " -"edit all visible users (those students currently being displayed) or even " -"all users in the course although this last option might take a long time to " -"load for a large class." +"for editing selected users and then click the \"Edit\" button. This might " +"take a long time load if editing a large number of users." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:397 -msgid "You can get a new version of this problem after the due date." -msgstr "אתה יכול לבקש גרסה שונה של שאלה זו לאחר מועד ההגשה." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +msgid "" +"You can filter which achievements are shown by clicking the \"Filter\" " +"button. Use the drop down menu to select the filter criteria, which allows " +"you to filter achievements by their ID, category, or if they are enabled or " +"disabled." +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 msgid "" "You can import/export from their respective action tab. Exporting saves " "information about the achievement as a .axp file which is a CSV that lists " "each achievements information. You can import .axp files that have been " -"previously exported." +"previously exported. Use the \"File Manager\" to upload/download .axp files" +" to \"achievements\" directory (also upload/download any achievement " +"evaluator .at files needed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:769 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:963 msgid "You can not specify an absolute path" msgstr "אתה לא יכול לתת מסלול מוחלט" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:734 msgid "You can only %1 one file at a time." msgstr "אתה יכול %1 רק קובץ אחד בכל פעם." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:113 msgid "You can only download regular files." msgstr "ניתן להוריד רק קבצים רגילים." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:215 msgid "You can only edit text files" msgstr "ניתן לערוך רק קבצי טקסט" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:374 -msgid "You can only unpack files ending in \".tgz\", \".tar\" or \".tar.gz\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:456 +msgid "You can only unpack files ending in \".zip\", \".tgz\", \".tar\" or \".tar.gz\"" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 msgid "" "You can render a problem by clicking the \"Render Problem\" icon to the " "right of the problem number. The display mode used to render the problem is " @@ -11212,7 +13124,7 @@ msgid "" "easier to drag problems around." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:120 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 msgid "" "You can reorder problems by clicking on the arrow icon and dragging the " "problem. You will see a box showing you where the problem will be placed. " @@ -11221,66 +13133,66 @@ msgstr "" #. ($showMeAnother{MaxReps} >= $showMeAnother{Count} #. ? ($showMeAnother{MaxReps} - $showMeAnother{Count}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 msgid "" "You can use this feature %quant(%1,more time,more times,as many times as you" " want) on this problem" msgstr "אתה יכול להשתמש באפשרות זו %quant(%1,עוד פעם, עוד פעמים, כמה פעמים שתרצה) על שאלה זו" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:439 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:625 msgid "You can't download directories" msgstr "לא ניתן להוריד תיקייות" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:626 msgid "You can't download files of that type" msgstr "לא ניתן להוריד קבצים מסוג זה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:210 msgid "You can't edit a directory" msgstr "לא ניתן לערוך תיקיות" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:160 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:181 msgid "You can't view files of that type" msgstr "לא ניתן לצפות בקבצים מסוג זה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:992 msgid "You cannot archive the course you are currently using." msgstr "לא ניתן להוסיף לארכיון את הקורס שבו אתה משתמש כרגע." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:850 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:856 msgid "You cannot delete the course you are currently using." msgstr "אתה לא יכול למחוק את הקורס בו אתה משתמש כרגע." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:391 msgid "You cannot delete yourself!" msgstr "אתה לא יכול למחוק את עצמך!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:579 -msgid "You did not specify a new set name." -msgstr "לא מלאת שם לגליון החדש." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:503 +msgid "You cannot reset two factor authentication for yourself!" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:228 msgid "You didn't enter any message." msgstr "לא מלאת את תוכן ההודעה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:307 msgid "You do not have permission to access the requested file \"%1\"." msgstr "אין לך הרשאות גישה אל הקובץ שביקשת \"%1\"." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:163 msgid "You do not have permission to change the hardcopy theme." msgstr "אין לך הרשאה לשנות את עיצוב גרסת ההדפסה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:186 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:204 msgid "You do not have permission to edit this file." msgstr "אין לך הרשאה לערוך את הקובץ הזה." #. ($hardcopy_format) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:155 msgid "You do not have permission to generate hardcopy in %1 format." msgstr "אין לך הרשאה ליצר גרסת הדפסה בפורמט %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1138 msgid "You do not have permission to view the details of this error." msgstr "אין לך הרשאה לצפות בפרטים על השגיאה הזו." @@ -11288,21 +13200,21 @@ msgstr "אין לך הרשאה לצפות בפרטים על השגיאה הזו. msgid "You don't have any Achievement data associated to you!" msgstr "אין שום מידע על הישכים עבורך!" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:54 msgid "You don't have any rewards!" msgstr "אין לך פרסים!" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:325 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:326 msgid "You exceeded the allowed time." msgstr "עברת את הזמן המותר." #. ($c->{numAttemptsLeft}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:278 msgid "You have %1 attempt(s) remaining on this test." msgstr "נשארו לך %1 ניסיון/ות למבחן זה." #. ($c->{numAttemptsLeft}, $c->{numAttemptsLeft} - 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:664 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 msgid "" "You have %1 submissions remaining for this test. If you say yes, then you " "will have %quant(%2,submission) remaining. Once all submissions have been " @@ -11311,12 +13223,12 @@ msgid "" msgstr "נותרו לך %1 הגשות למבחן זה. אם תאשר להמשיך אז ישארו לך %quant(%2,הגשה אחת ואחרונה, הגשות נוספות). כאשר תסיים את כל ההגשות המותרות, התשובות שלך יהיו סופיות ולא תוכל להמשיך לעבוד עם גרסה זו של המבחן." #. ($problem->max_attempts - $attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1247 msgid "You have %negquant(%1,unlimited attempts,attempt,attempts) remaining." msgstr "נותרו לך %negquant(%1,נסיונות לא מוגבלים,נסיון,ניסיונות)." #. ($attempts_before_rr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1194 msgid "" "You have %quant(%1,attempt,attempts) left before new version will be " "requested." @@ -11350,7 +13262,7 @@ msgid "" msgstr "נשאר לך %quant(%1,שנייה, שניות) כדי לסיים את המבחן הנוכחי שפתחת." #. ($attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1243 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 msgid "You have attempted this problem %quant(%1,time,times)." msgstr "ניסית שאלה זו %quant(%1,פעם,פעמים)." @@ -11358,33 +13270,40 @@ msgstr "ניסית שאלה זו %quant(%1,פעם,פעמים)." msgid "You have been logged out of WeBWorK." msgstr "התנתקת מ-WeBWorK." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:260 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:21 +msgid "" +"You have been sent an email with instructions on how to set up an " +"authenticator app to generate one-time passwords. Follow the instructions in" +" that email, and then enter the security code shown below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:261 msgid "You have less than 1 minute to complete this test." msgstr "נותר לך פחות מדקה 1 לפתרון מבחן זה" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:242 msgid "You have less than 45 seconds left!" msgstr "נשאל לך פחות מ- 45 שניות!" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 msgid "" "You have less than 90 seconds left to complete this assignment. You should " "finish it soon!" msgstr "נשאר לך פחות מ- 90 שניות להשלים את הגיליון. יש להשלימו במהרה!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:452 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:638 msgid "You have not chosen a file to upload." msgstr "לא בחרת קובץ להעלות." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "You have requested that the following items be deleted" msgstr "בקשת שהפריטים הבאים ימחקו" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:565 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:750 msgid "You have specified an illegal file" msgstr "בחרת קובץ לא חוקי" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:766 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:960 msgid "You have specified an illegal path" msgstr "בחרת מסלול לא חוקי" @@ -11392,198 +13311,252 @@ msgstr "בחרת מסלול לא חוקי" msgid "You have specified an illegal working directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:504 +msgid "" +"You may cap the number of attempts a student can use for the problem. Use -1" +" to indicate unlimited attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:30 +msgid "" +"You may check the box to \"clean\" the unarchived course. This will remove " +"student users and their associated data from the database after the course " +"is unarchived. It will also remove the log files and and any files in the " +"scoring folder." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:483 msgid "" "You may check your answers to this problem without affecting the maximum " "number of tries to your original problem." msgstr "אתה יכול לבדוק את התשובות שלך לשאלה זו בלי להשפיע על מספר הניסיונות המקסימלי של השאלה המקורית." +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +msgid "" +"You may choose a course to copy components from. Select the course and which" +" components to copy. If the course is not a true course (like the " +"modelCourse) then only the templates and html folders, and the simple and " +"course config files can be copied. The \"simple config\" file contains the " +"settings made in the \"Course Config\" page. The \"course config\" file " +"should only be copied if you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 +msgid "" +"You may choose to restrict student access to this set to specified " +"locations. Alternatively, you may choose to block access from specified " +"locations. Locations are defined by the WeBWorK administrator by IP address" +" or address range. The list of defined locations will appear after saving " +"this option with \"Restrict To\" or \"Deny From\"." +msgstr "" + #. ($multiuser ? 'to privileged users or' : '') #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:69 msgid "" "You may choose to show any of the following data. Correct answers, hints, " -"and solutions are only available %1 after the answer date of the homework " -"set." -msgstr "אתה יכול לבחור להציג כל נתון מהנתונים הבאים. תשובות נכונות, רמזים, ופתרונות הם זמינים %1 רק לאחר תאריך התשובות של גליון שיעורי הבית." +"and solutions are only available %1 after the answer date of the assignment." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:63 msgid "You may not change this user's password!" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:646 -msgid "You may not change your answers when going on to the next part!" -msgstr "לא ניתן לשנות תשובות כאשר אתה מתקדם לחלק הבא!" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:58 msgid "You may not change your own password here!" msgstr "לא ניתן לשנות את הסיסמה שלך כאן!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:560 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:170 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:745 msgid "You may not follow symbolic links" msgstr "לא ניתן לעקוב אחרי קישוריות סימבוליות symbolic links" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:335 +msgid "" +"You may set a time interval in minutes. Within this time interval, students" +" may start new randomized versions of the test. However they may only start" +" as many new versions as you set for \"Versions per Interval\". When the " +"time interval ends, the cap is reset. This feature is intended to allow " +"students an immediate retake, but require them to take a break (and perhaps " +"study more) after too many low scoring attempts in close succession. Use " +"\"0\" to indicate an infinite time interval, which is what you want for an " +"absolute cap on the number of new versions overall." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:351 msgid "You may still check your answers." msgstr "אתה עדיין יכול לבדוק את התשובות שלך." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:25 +msgid "" +"You may trigger a grade update for all users or just one user, for all sets " +"or just one set. When a user is selected, the menu for sets is updated to " +"only allow selecting sets assigned to the selected user. Similarly when a " +"set is selected, the user menu is updated to only allow selecting valid " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:23 +msgid "You may trigger a grade update for all users or just one user." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:162 msgid "" "You may want to create an unattached problem if you are using the current " "problem as a model for a new problem. You can add the new file to a homework" -" set from the Library Browser or via the set detail page of the Hmwk Sets " -"Editor." +" set from the Library Browser or via the set detail page of the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:169 msgid "" "You might want to do this if you want to give full credit to everyone on a " "particular problem that was not worded correctly, or wasn't working " -"properly. This is done from the \"Hmwk Sets Editor\" page or the " -"\"Instructor Tools\" page." +"properly. This is done from the \"Sets Manager\" page or the \"Instructor " +"Tools\" page." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} #. ? link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:10 msgid "You must access assignments from your Course Management System (%1)." msgstr "חייבים לגשת לגיליונות דרך מערכת הלימוד (%1) שלך." #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:86 msgid "" "You must attempt this problem %quant(%1,time) before this feature is " "available" msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:545 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:547 msgid "" "You must attempt this problem %quant(%1,time,times) before Show Me Another " "is available." msgstr "יש לנסות את שאלה זו %quant(%1,פעם,פעמים) לפני שאפשר להשתמש ב-\"הראה לי שאלה דומה\"." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 msgid "You must confirm the password for the initial instructor." msgstr "אתה חייב לאשר את הסיסמה למורה הראשון." #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} -#. ? $c->link_to( $ce->{LTI}{ +#. ? $c->link_to( $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:203 msgid "You must log into this set via your Learning Management System (%1)." msgstr "אתה חייב להתחבר לגליון הזה דרך מערכת ניהול הלמידה שלך (%1)." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:986 msgid "You must select a course to archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:585 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 msgid "You must select a course to rename." msgstr "אתה חייב לבחור קורס שאת שמו תרצה לשנות." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:369 msgid "You must select at least one file for the archive" msgstr "אתה חייב לבחור לפחות קובץ אחד להוספה לארכיון" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:312 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:330 msgid "You must select at least one file to delete" msgstr "אתה חייב לבחור לפחות קובץ אחד למחיקה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:106 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:108 msgid "You must select one or more sets for scoring!" msgstr "אתה חייב לבחור לפחות גליון אחד לניקוד!" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:749 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:943 msgid "You must specify a %1 name" msgstr "אתה חייב למלא שם של %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 msgid "You must specify a course ID." msgstr "אתה חייב למלא מזהה קורס." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1213 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2086 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:848 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1264 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1368 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:990 msgid "You must specify a course name." msgstr "אתה חייב למלא שם קורס" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:775 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:969 msgid "You must specify a file name" msgstr "אתה חיב למלא שם קובץ" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:586 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:643 msgid "You must specify a file name in order to save a new file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:274 msgid "You must specify a first name for the initial instructor." msgstr "אתה חייב למלא שם פרטי למורה הראשון." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:277 msgid "You must specify a last name for the initial instructor." msgstr "אתה חייב למלא שם משפחה למורה הראשון." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:612 msgid "You must specify a new institution for the course." msgstr "אתה חייב למלא מוסד חדש עבור קורס זה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:588 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 msgid "You must specify a new name for the course." msgstr "אתה חייב למלא שם חדש לקורס זה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:609 msgid "You must specify a new title for the course." msgstr "אתה חייב למלא כותרת חדשה לקורס זה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:256 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 msgid "You must specify a password for the initial instructor." msgstr "אתה חייב למלא סיסמה למורה הראשון." -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:411 msgid "You must specify a user ID." msgstr "אתה חייב למלא מזהה משתמש." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:280 msgid "You must specify an email address for the initial instructor." msgstr "אתה חייב למלא כתובת דוא\"ל של המורה הראשון." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:138 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:120 msgid "You must specify an file name in order to save a new file." msgstr "יש לפרט שם קובץ כדי לשמור בקובץ חדש" #. ($LMS) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:506 msgid "" "You must use your Learning Management System (%1) to access this set. Try " "logging in to the Learning Management System and visiting the set from " "there." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:427 msgid "You need to select a \"Target Set\" before you can edit it." msgstr "אתה צריך לבחור גליון שאותו תרצה לערוך." #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:554 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:739 msgid "You need to select a file to %1." msgstr "אתה צריך לבחור קובץ כדי לבצע %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:555 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:557 msgid "You need to select a set definition file to view." msgstr "אתה צריך לבחור הגדרת גליון לצפייה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:537 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:542 msgid "You need to select a set from this course to view." msgstr "אתה צריך לבחור גליון מקורס זה לצפייה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:524 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:529 msgid "You need to select a set to view." msgstr "אתה צריך לבחור גליון לצפייה" @@ -11592,58 +13565,54 @@ msgstr "אתה צריך לבחור גליון לצפייה" #. $c->submitTime) #. (% wwRound(0, $rh_result->{problem_result}{score} * 100) #. (wwRound(0, $rh_result->{problem_result}{score} * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1251 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1228 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 msgid "You received a score of %1 for this attempt." msgstr "קיבלת ציון %1 עבור הגשה זו." #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1340 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem and its graded subproblems." msgstr "לא תוכל להמשיך לשאלה %1 עד שהשלמת, או שנגמר לך הניסיונות, של שאלה זו והשאלות המוכלות שמזכות נקודות." #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1375 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1352 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem." msgstr "לא תוכל להמשיך לשאלה %1 עד שהשלמת, או שנגמר לך הניסיונות, של שאלה." #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:740 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:934 msgid "Your %1 name contains illegal characters" msgstr "שם ה-%1 שנתת מכיל תווים שאסורים לשימוש כאן." #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:743 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:937 msgid "Your %1 name may not begin with a dot" msgstr "שם ה-%1 לא יכול להתחיל בנקודה" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:746 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:940 msgid "Your %1 name may not contain a path component" msgstr "שם ה-%1 לא יכול להכיל מרכיב מסלול (path)" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3162 -msgid "Your browser does not support the video tag." -msgstr "הדפדפן שלך לא תומך ב-video tag." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:134 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 msgid "Your display options have been saved." msgstr "אפשרויות התצוגה נשמרו." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 msgid "Your email address has been changed." msgstr "כתובת הדוא\"ל שלך שונתה." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:966 msgid "Your file name contains illegal characters" msgstr "שם הקובץ מכיל תווים לא חוקיים." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 msgid "Your file name is not valid! " msgstr "שם הקובץ שנתת אינו תקני! " @@ -11653,50 +13622,46 @@ msgid "Your message was sent successfully." msgstr "ההודעה שלך נשלח בהצלחה." #. (wwRound(0, $problem->status * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1238 msgid "Your overall recorded score is %1. %2" msgstr "הציון שנשמר עבורך במערכת הוא %1. %2" #. ('' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:179 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:198 msgid "Your recorded score for this version is %1/%2 (%3%)." msgstr "" #. ($setVersionID, '' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:317 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:318 msgid "Your recorded score on this test (version %1) is %2/%3 (%4%)." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:634 -msgid "Your score for this attempt is for this part only;" -msgstr "הציון שקבלת בהגשה זו הוא רק לחקל זה;" - #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:142 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:143 msgid "Your score on this %1 WAS recorded." msgstr "הציון שלך ב-%1 הזה נשמר." #. ($testNoun, $c->{attemptScore}, $c->{totalPossible}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:149 msgid "Your score on this %1 is %2/%3." msgstr "הציון שלך ב-%1 זה הוא %2 מתוך %3." #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:138 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:139 msgid "Your score on this %1 was NOT recorded." msgstr "הציון שלך ב-%1 זה לא נשמר." #. ($c->{attemptScore}, $c->{totalPossible}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:192 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:193 msgid "Your score on this (checked, not recorded) submission is %1/%2." msgstr "הציון שלך על הגשה זו (שנבדקה, ולא נשמרה) הוא %1 מתוך %2." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1027 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:978 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:172 msgid "" "Your score was not recorded because there was a failure in storing the " @@ -11713,7 +13678,7 @@ msgid "" "you." msgstr "הציון שלך לא נשמר בגלל ששאלה זו לא הוקצאה אליך." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1049 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1000 msgid "" "Your score was not recorded because this problem set version is not open." msgstr "הציון שלך לא נשמר בגלל שגירסת הגליון הזאת לא פתוחה." @@ -11721,27 +13686,27 @@ msgstr "הציון שלך לא נשמר בגלל שגירסת הגליון הז #. ($elapsed, # Assume the #. allowed time is an even number of minutes. #. ($set->due_date - $set->open_date) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1063 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1014 msgid "" "Your score was not recorded because you have exceeded the time limit for " "this test. (Time taken: %1 min; allowed: %2 min.)" msgstr "הציון שלך לא נשמר כי עברת את מגבלת הזמן של מבחן זה. (זמן שעבר: %1 דקות, מגבלת הזמן: %2 דקות.)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1052 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1003 msgid "" "Your score was not recorded because you have no attempts remaining on this " "set version." msgstr "הציון שלך לא נשמר כי אין לך עוד ניסיונות לגרסת הגליון הזאת." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1067 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1018 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:278 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 msgid "Your score was not recorded." msgstr "הציון שלך לא נשמר." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:266 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:164 msgid "Your score was not successfully sent to the LMS." msgstr "נכשלה שליחת הציון שלך אל מערכת ה-LMS." @@ -11750,11 +13715,11 @@ msgid "Your score was recorded." msgstr "הציון שלך נשמר." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:269 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 msgid "Your score was successfully sent to the LMS." msgstr "הציון שלך נשלח בהצלחה אל מערכת ה-LMS." -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:540 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:556 msgid "Your session has timed out due to inactivity. Please log in again." msgstr "נותקת עקב חוסר פעילות. אנא התחבר שוב." @@ -11776,64 +13741,71 @@ msgstr "" msgid "a new empty set" msgstr "גליון ריק חדש" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:7 msgid "a single set" msgstr "גליון אחד" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:130 -msgid "add problems" -msgstr "הוסף שאלות" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:132 +msgid "account data for selected users" +msgstr "" -#. ($setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:891 -msgid "addGlobalSet %1 in ProblemSetList: %2" -msgstr "הוסף גליון גלובלי %1 ברשימת שאלות ??? האוסף: %2" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:141 +msgid "account settings for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:160 +msgid "achievements" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "active" +msgstr "" # #short for administrator -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "admin" msgstr "מנהל" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 -msgid "all achievements" -msgstr "כל ההישגים" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 +msgid "all course achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +msgid "all course sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 +msgid "all course users" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:83 msgid "all current users" msgstr "כל המשתמשים שקיימים כרגע" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:70 -msgid "all set dates for one user" -msgstr "כל תאריכי האוסופים של משתמש אחד" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:7 +msgid "all jobs" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1995 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 msgid "all sets" msgstr "כל הגליונות" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 msgid "all students" msgstr "כל הסטודנטים" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 -msgid "all users" -msgstr "כל המשתמשים" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:120 -msgid "all users for one set" -msgstr "כל המשתמשים עבור גליון אחד" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:23 @@ -11841,27 +13813,59 @@ msgid "alphabetically" msgstr "בסדר אלפבתי" #. ($count, $numSets) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 msgid "an impossible number of sets: %1 out of %2" msgstr "מספר בלתי סביר של גליונות: %1 מתוך %2" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 msgid "an impossible number of users: %1 out of %2" msgstr "מספר בלתי סביר של משתמשים: %1 מתוך %2" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:610 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:621 -msgid "answer" -msgstr "תשובה" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:222 +msgid "" +"answer log for selected users, for " +"selected sets" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:28 msgid "any users" msgstr "כל משתמש" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:202 +msgid "as one user on up to one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:7 +msgid "ascending" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:245 +msgid "assigned users for one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:122 +msgid "assignments and dates for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:154 +msgid "assignments/sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:84 +msgid "blank" +msgstr "" + # Context is "Append ____ blank problem template(s) to end of homework set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:689 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:702 msgid "blank problem template(s) to end of homework set" msgstr "תבניות שאלות ריקות בסוף הגליון" @@ -11871,82 +13875,66 @@ msgstr "תבניות שאלות ריקות בסוף הגליון" msgid "by last login date" msgstr "לפי תאריך ההתחברות האחרון" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:598 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:688 -msgid "changes abandoned" -msgstr "השינויים לא נשמרו" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:633 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:795 -msgid "changes saved" -msgstr "השינויים נשמרו" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:80 -msgid "class list data for selected users" -msgstr "נתוני רשימת המשתמשים של המשתמשים שנבחרו" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:48 +msgid "class list data" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:33 msgid "close" msgstr "סגור" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "column" -msgstr "עמודה" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:239 -msgid "correct" -msgstr "נכון" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:239 -msgid "course files" -msgstr "קבצי קורס" - -#. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:458 -msgid "deleted %1 sets" -msgstr "נמחקו %1 גליונות" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:152 -msgid "editing all achievements" -msgstr "כרגע עורכים את כל ההישגים" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:333 -msgid "editing all sets" -msgstr "כרגע עורכים את כל הגיליונות" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:328 -msgid "editing all users" -msgstr "כרגע עורכים את כל המשתמשים" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:94 +msgid "copy to clipboard" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:336 -msgid "editing listed sets" -msgstr "כרגע עורכים את הגיליונות המופיעות ברשימה" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:178 +msgid "course configuration file" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 -msgid "editing selected achievements" -msgstr "כרגע עורכים את ההישגים שנבחרו" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:172 +msgid "course institution (will override \"Institution\" input above)" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:339 -msgid "editing selected sets" -msgstr "כרגע עורכים את הגיליונות שנבחרו" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:166 +msgid "course title (will override \"Course Title\" input above)" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:334 -msgid "editing selected users" -msgstr "כרגע עורכים את המשתמשים שנבחרו" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:34 +msgid "descending" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:331 -msgid "editing visible users" -msgstr "כרגע עורכים את המשתמשים שמופיעים ברשימה" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:12 +msgid "disabled achievements" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:131 msgid "email address" msgstr "כתובת דואר אלקטרוני" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:54 msgid "empty" msgstr "ריק" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:11 +msgid "enabled achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:9 +msgid "enter matching achievement IDs below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 +msgid "enter matching category below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 msgid "enter matching set IDs below" msgstr "הכנס את מזהי הגליונות הרצויות למטה" @@ -11954,25 +13942,15 @@ msgstr "הכנס את מזהי הגליונות הרצויות למטה" msgid "entry rows." msgstr "שורות קליטה" -#. ($restrictLoc, $setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:904 -msgid "error adding set location %1 for set %2: %3" -msgstr "אירעה שגיאה בהוספת מיקום %1 עבור גליון %2: %3" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:542 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:643 -msgid "export abandoned" -msgstr "הייצוא בוטל" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:527 -msgid "exporting all achievements" -msgstr "מייצא את כל ההישגים" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "failed" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:530 -msgid "exporting selected achievements" -msgstr "מייצא את ההישגים שנבחרו" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "finished" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:130 msgid "first name" msgstr "שם פרטי" @@ -11980,217 +13958,149 @@ msgstr "שם פרטי" msgid "for" msgstr "עבור" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:149 -msgid "for one set" -msgstr "עבור גליון אחד" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:103 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:94 -msgid "for one user" -msgstr "עבור משתמש אחד" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:349 -msgid "giving new passwords to all users" -msgstr "נפתח טופס להגדרת סיסמה חדשה לכל המשתמשים" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:355 -msgid "giving new passwords to selected users" -msgstr "נפתח טופס להגדרת הגדרת סיסמה חדשה למשתמשים שנבחרו" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:352 -msgid "giving new passwords to visible users" -msgstr "נפתח טופס להגדרת הגדרת סיסמה חדשה למשתמשים שהופיעו ברשימה" - #. ($j, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1069 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 msgid "global %1 for set %2 not found." msgstr "שאלה %1 הגלובלי עבור גליון %2 לא נמצא." -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "grade_proctor" msgstr "משגיח_ציון" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "guest" msgstr "אורח" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2060 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:818 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:949 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2116 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:824 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:956 msgid "hidden" msgstr "מוחבא" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "hidden from" -msgstr "מוחבא מ-" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:217 -msgid "homework" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:83 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:82 msgid "html directory" msgstr "" -#. ('j', 'k', '_0') -#. ('j', 'k') -# doe snot need to be translated -#: /opt/webwork/pg/lib/Parser/List/Vector.pm:39 -#: /opt/webwork/pg/lib/Value/Vector.pm:303 -#: /opt/webwork/pg/macros/contexts/contextLimitedVector.pl:95 -msgid "i" -msgstr "i" - -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:840 -msgid "if" -msgstr "if" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:360 +msgid "if status less than 1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:622 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:721 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:775 msgid "illegal character in input: '/'" msgstr "תו לא חוקי בקלט : '/'" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:246 -msgid "incorrect" -msgstr "לא נכון" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "inactive" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:443 msgid "index" msgstr "מדד" -#. ($restrictLoc, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:911 -msgid "input set location %1 already exists for set %2." -msgstr "המיקום %1 שהוזן כבר קיים עבור גליון %2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:164 +msgid "individual user settings" +msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:501 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:542 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:592 msgid "insufficient permission to edit %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:220 -msgid "just-in-time" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:9 +msgid "jobs that match on selected field" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:129 msgid "last name" msgstr "שם משפחה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:9 -msgid "listed sets" -msgstr "גיליונות שמופיעות בטבלה" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:87 msgid "locations selected below" msgstr "המיקומים שנבחרו למטה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 msgid "login" msgstr "התחבר" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "login ID" msgstr "מזהה התחברות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 msgid "login name" msgstr "שם התחברות" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "login_proctor" msgstr "משגיח_התחברות" -# Context is "Set _____ made visibile for _____ users" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "made visible for" -msgstr "נהפכו לזמינים עבור" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:493 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:627 msgid "max" msgstr "מקסימום" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:8 msgid "multiple sets" msgstr "מספר גליונות" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:171 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:294 msgid "new set:" msgstr "גליון חדש:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:109 -msgid "new users" -msgstr "משתמשים חדשים" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:168 +msgid "new user accounts" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 -msgid "no achievements" -msgstr "אף הישג" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:7 +msgid "no jobs" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:86 msgid "no location" msgstr "אף מיקום" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1993 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 msgid "no sets" msgstr "אף משימה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 msgid "no students" msgstr "אף סטודנט" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:29 msgid "no users" msgstr "אף משתמש" #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/permission.pm:26 -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "nobody" msgstr "אף אחד" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:148 +msgid "non-student users" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:114 -msgid "nth colum of merge file" -msgstr "העמודה ה-n של קובץ המיזוג" +msgid "nth column of merge file" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 msgid "of" msgstr "מתוך" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:128 -msgid "one set" -msgstr "גליון אחד" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:225 -msgid "one set for users" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:211 -msgid "one user (on one set)" -msgstr "משתמש אחד (בגליון אחד)" - # Context is Assign this set to which users? "only ____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:84 msgid "only" msgstr "רק" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:46 msgid "only best scores" msgstr "רק הציונים הטובים ביותר" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:47 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:129 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:143 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:88 msgid "or" msgstr "או" @@ -12198,30 +14108,22 @@ msgstr "או" msgid "or Problems from" msgstr "או שאלות מ-:" -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:843 -msgid "otherwise" -msgstr "אחרת" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:19 msgid "overwrite" msgstr "דרוס את הנתונים הישנים" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:627 -msgid "part" -msgstr "חלק" - #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 msgid "permissions for %1 not defined" msgstr "רמת ההרשאה של %1 לא מוגדרת" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "point" msgstr "נקודה" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "points" msgstr "קודות" @@ -12229,152 +14131,108 @@ msgstr "קודות" msgid "preserve" msgstr "שמור את הנתונים הישנים" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:576 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:596 msgid "preview answers" msgstr "צפה בתשובות" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:616 -msgid "problem" -msgstr "שאלה" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:70 msgid "problems" msgstr "שאלות" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:219 -msgid "proctored test" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:254 +msgid "problems to one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "professor" msgstr "מרצה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:144 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:89 -msgid "progress" -msgstr "התקדמות" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:272 +msgid "progress for one set" +msgstr "" -#. ($line) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1095 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1409 -msgid "readSetDef error, can't read the line: ||%1||" -msgstr "שגיאת קריאת הגדרת גליון, לא יכול לקרוא את השורה: ||%1||" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:150 +msgid "progress for one user" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:134 msgid "recitation" msgstr "קבוצת תרגול" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 msgid "recitation #" msgstr "קבוצת תרגול #" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:497 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:538 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:590 msgid "record for visible user %1 not found" msgstr "לא נמצאו נתונים עבור המשתמש %1" -#. ($restrictLoc) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:918 -msgid "" -"restriction location %1 does not exist. IP restrictions have been ignored." -msgstr "מיקום %1 למגבלות מיקום התחברות לא קיים. הגבלות ה-IP להתחברות לא הופעלו" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "row" -msgstr "שורה" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "required" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:132 msgid "score" msgstr "ציון" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:133 msgid "section" msgstr "קבוצה" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:76 msgid "section #" msgstr "קבוצה #" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 -msgid "selected sets" -msgstr "הגליונות שנבחרו" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:197 -msgid "selected users to selected sets" -msgstr "משתמשים שנבחרו לגליונות שנבחרו" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:130 +msgid "select all" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 msgid "selected achievements" msgstr "ההישגים שנבחרו" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:8 +msgid "selected jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 msgid "selected sets" msgstr "גליונות שנבחרו" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 msgid "selected users" msgstr "משתמשים שנבחרו" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 msgid "sets hidden from students" msgstr "גיליונות המוסתרות מהסטודנטים" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 msgid "sets visible to students" msgstr "גיליונות הזמינות לסטודנטים" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:281 -msgid "showing all sets" -msgstr "מציג את כל הגליונות" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:277 -msgid "showing all users" -msgstr "מציג את כל המשתמשים" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:290 -msgid "showing matching sets" -msgstr "מציג גליונות תואמות" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 -msgid "showing matching users" -msgstr "מציג את המשתמשים התואמים" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:284 -msgid "showing no sets" -msgstr "לא מציג אף משימה" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 -msgid "showing no users" -msgstr "לא מציג אף משתמש" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:287 -msgid "showing selected sets" -msgstr "מציג גליונות שנבחרו" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 -msgid "showing selected users" -msgstr "מציג משתמשים שנבחרו" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:313 msgid "showing sets that are hidden from students" msgstr "מציג גיליונות המוסתרות מהסטודנטים" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:296 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:310 msgid "showing sets that are visible to students" msgstr "מציג גיליונות הזמינות/גלויות לסטודנטים" @@ -12382,83 +14240,86 @@ msgstr "מציג גיליונות הזמינות/גלויות לסטודנטים msgid "shown" msgstr "מוצגים" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:142 +msgid "simple configuration file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:263 +msgid "statistics for one set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:173 msgid "still open" msgstr "עדיין פתוח" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "student" msgstr "סטודנט" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "submission" msgstr "הגשה" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 msgid "submission (version %1)" msgstr "הגשה (גרסה %1)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 msgid "summary" msgstr "תקציר" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "ta" msgstr "מתרגל" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:89 msgid "templates/email directory" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:94 msgid "templates/macros directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "test" msgstr "מבחן" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:52 msgid "test date" msgstr "תאריך מבחן" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:58 msgid "test time" msgstr "זמן מבחן" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:119 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:126 msgid "then delete them" msgstr "ואז מחק אותם" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:176 msgid "time limit exceeded" msgstr "עברה מגבלת הזמן" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:64 msgid "time remaining" msgstr "" # Context is Assign ____ to _____ -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 msgid "to" msgstr "ל-" #. ($ce->{institutionName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:434 msgid "to %1 main web site" msgstr "אל האתר הראשי של %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:418 msgid "to courses page" msgstr "לרשימת הקורסים בשרת" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:135 -msgid "to one set" -msgstr "לגליון אחד" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:432 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:434 msgid "total" msgstr "סה\"כ" @@ -12471,8 +14332,7 @@ msgstr "סה\"כ" msgid "unable to write to directory %1" msgstr "לא ניתן לכתוב לתיקייה %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:383 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:54 msgid "unlimited" msgstr "לא מוגבל" @@ -12480,57 +14340,40 @@ msgstr "לא מוגבל" msgid "unlimited reusability" msgstr "לשימוש בלתי מוגבל" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:272 msgid "" "username, last name, first name, section, achievement level, achievement " "score," msgstr "שם משתמש, שם משפחה, שם פרטי, קבוצה, רמת הישגים, נקודות הישגים" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 msgid "users who match on selected field" msgstr "משתמשים שתאמו בשדה שנבחרה" #. ($set->version_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:295 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:296 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:407 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:408 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:411 msgid "version %1" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:135 msgid "version (%1)" msgstr "גרסה (%1)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2062 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:820 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2118 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:826 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:958 msgid "visible" msgstr "גלוי" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:16 msgid "visible users" msgstr "משתמשים שניתנים לצפייה" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:485 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:500 -msgid "when you submit your answers" -msgstr "כאשר אתה מגיש את תשובותיך" - #. ($dir, $fileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:813 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:623 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:677 msgid "won't be able to read from file %1/%2: does it exist? is it readable?" msgstr "לא קריאה מקובץ %1/%2 לא תצליח: האם הוא קיים? האם הוא ניתן לקריאה?" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:638 -msgid "your overall score is for all the parts combined." -msgstr "הציון הכולל הוא על בסיס כל החלקים." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:231 -msgid "your students" -msgstr "הסטודנטים שלך" From 134e2350004ad6b7e833e712598742e86e8c89b6 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:51:39 +0000 Subject: [PATCH 037/285] Translate webwork2.pot in ru_RU [Manual Sync] 7% of minimum 1% translated source file: 'webwork2.pot' on 'ru_RU'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format --- lib/WeBWorK/Localize/ru-RU.po | 8045 ++++++++++++++++++++------------- 1 file changed, 4944 insertions(+), 3101 deletions(-) diff --git a/lib/WeBWorK/Localize/ru-RU.po b/lib/WeBWorK/Localize/ru-RU.po index 36282e6ce7..cbcbdec667 100644 --- a/lib/WeBWorK/Localize/ru-RU.po +++ b/lib/WeBWorK/Localize/ru-RU.po @@ -21,29 +21,24 @@ msgstr "" msgid " (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:265 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:289 msgid " Answers Available." msgstr "" -#. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1148 -msgid " No changes have been made to set %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:134 msgid "\"Act as\" a student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:31 -msgid "\"Edit Assigned Users\" column" +msgid "\"Assigned Users\" column" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:24 -msgid "\"Edit Problems\" column" +msgid "\"Problems\" column" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:187 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 msgid "# of Active Students" msgstr "" @@ -51,15 +46,15 @@ msgstr "" msgid "# of attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 msgid "#corr" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:337 msgid "#incorr" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:174 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:173 msgid "% Average with Review" msgstr "" @@ -76,52 +71,66 @@ msgstr "" msgid "%1 Points:" msgstr "" -#. ($lib eq '' ? maketext('Local') +#. ($lib eq '' ? $courseFilesText : $c->{problibs}{$lib}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:9 msgid "%1 Problems:" msgstr "" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:136 +msgid "%1 and %2 folders" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:329 +msgid "%1 evaluator" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:336 +msgid "%1 notifications" +msgstr "" + #. ($itemCounts->{ $item->id }) #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:12 msgid "%1 remaining" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2001 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2128 msgid "%1 sets" msgstr "" -#. ($numAdded, $numSkipped, -#. join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:608 -msgid "%1 sets added, %2 sets skipped. Skipped sets: (%3)" -msgstr "" - -#. ($numExported, $numSkipped, $numSkipped ? $c->tag('ul', -#. $c->c(map { $c->tag('li', $_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:673 -msgid "%1 sets exported, %2 sets skipped. Skipped sets: (%3)" +#. ($self->{var}) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:32 +msgid "%1 setting" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1987 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2114 msgid "%1 students out of %2" msgstr "" #. ($rename_oldCourseID, $rename_oldCourseTitle, #. $rename_newCourseTitle, #. $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:681 msgid "%1 title and institution changed from %2 to %3 and from %4 to %5" msgstr "" +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:343 +msgid "%1 users" +msgstr "" + #. (scalar @userIDsToExport, "$dir/$fileName") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:485 msgid "%1 users exported to file %2" msgstr "" #. ($numReplaced, $numAdded, $numSkipped, join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:443 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:459 msgid "" "%1 users replaced, %2 users added, %3 users skipped. Skipped users: (%4)" msgstr "" @@ -135,28 +144,26 @@ msgstr "" msgid "%1% Complete" msgstr "" -#. (wwRound(0, $answerScore * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:248 -msgid "%1% correct" -msgstr "" - #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:61 msgid "%1's Current Address" msgstr "" #. ($c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:30 msgid "%1's Current Password" msgstr "" #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:69 msgid "%1's New Address" msgstr "" +#. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:38 msgid "%1's New Password" msgstr "" @@ -166,105 +173,132 @@ msgstr "" msgid "%1's password has been changed." msgstr "" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:175 +msgid "%1: Hardcopy Header" +msgstr "" + #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) #. ($c->tag('span', dir => 'ltr', $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1069 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:149 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1046 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:158 msgid "%1: Problem %2" msgstr "Задание %1: Задача %2" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:357 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:359 msgid "%1: Problem %2 Show Me Another" msgstr "" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:174 +msgid "%1: Set Header" +msgstr "" + #. ($days) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 msgid "%quant(%1,day)" msgstr "" -#. ($n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:389 +#. ($num_extracted) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:588 msgid "%quant(%1,file) unpacked successfully" msgstr "" #. ($hours) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 msgid "%quant(%1,hour)" msgstr "" #. ($minutes) #. (sprintf('%3.1f', $testTime) #. ($timeLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:150 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 msgid "%quant(%1,minute)" msgstr "" -#. ($numBlanks) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:430 -msgid "" -"%quant(%1,of the questions remains,of the questions remain) unanswered." +#. (@outside_files - 30) +#. (@existing_files - 30) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:579 +msgid "%quant(%1,more file,more files) not shown" msgstr "" #. ($seconds) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:91 msgid "%quant(%1,second)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:505 +#. (scalar(@$added) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:550 +msgid "%quant(%1,set) added, %quant(%2,set) skipped." +msgstr "" + +#. (scalar(@$exported) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:598 +msgid "%quant(%1,set) exported, %quant(%2,set) skipped." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:507 msgid "%score" msgstr "" #. ($dcount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:42 msgid "(%quant(%1,item) total)" msgstr "" #. ($count) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:31 msgid "(%quant(%1,item))" msgstr "" #. ($problemValue) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1081 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1058 msgid "(%quant(%1,point))" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:697 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:710 msgid "(Any unsaved changes will be lost.)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:105 msgid "(If an action cannot be executed it will not appear.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1239 msgid "(This problem will not count towards your grade.)" msgstr "(Эта задача не будет Вам засчитана.)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:340 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:34 +msgid "(This set is hidden from students.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:341 msgid "" "(This test is overtime because it was not submitted in the allowed time.)" msgstr "" -#. ($testNoun, $c->formatDateTime($c->{set}->answer_date) +#. ($testNoun, $c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:154 msgid "(Your score on this %1 is not available until %2.)" msgstr "" #. ($testNoun) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:156 msgid "(Your score on this %1 is not available.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1257 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1267 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1300 msgid "(correct)" msgstr "" @@ -272,22 +306,18 @@ msgstr "" msgid "(in target set)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1259 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1302 msgid "(incorrect)" msgstr "" #. ($pgScore) #. ($recScore) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1261 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1304 msgid "(score %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:207 -msgid "(test) After version answer date" -msgstr "" - #. ($versionID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:164 msgid "(version %1)" @@ -295,24 +325,24 @@ msgstr "" #. ($display_sort_method_name{$secondary_sort_method}) #. ($display_sort_method_name{$ternary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:144 msgid ", then by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:702 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:896 msgid ". If this is a class roster, rename it to have extension \".lst\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:82 msgid "0 seconds" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1997 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 msgid "1 set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 msgid "1 student" msgstr "" @@ -321,7 +351,7 @@ msgstr "" msgid "Weight: %1%" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:371 msgid "" "

      After the Reduced Scoring Date all additional work done by the student " "counts at a reduced rate. Here is where you set the reduced rate which must " @@ -330,25 +360,25 @@ msgid "" "are in the Reduced Scoring Period: All additional work done counts 50% of " "the original.\"

      To use this, you also have to enable Reduced Scoring " "and set the Reduced Scoring Date for individual assignments by editing the " -"set data using the Hmwk Sets Editor.

      This works with the " +"set data using the Sets Manager.

      This works with the " "avg_problem_grader (which is the the default grader) and the " "std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1937 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:659 msgid "" "

      During summer 2005, a newer version of the answer checkers was " -"implemented for answers which are functions and numbers. The newer checkers" -" allow more functions in student answers, and behave better in certain " -"cases. Some problems are specifically coded to use new (or old) answer " -"checkers. However, for the bulk of the problems, you can choose what the " -"default will be here.

      Choosing false here means that the newer " -"answer checkers will be used by default, and choosing true means that" -" the old answer checkers will be used by default.

      " +"implemented for answers which are functions and numbers. The newer checkers " +"allow more functions in student answers, and behave better in certain cases." +" Some problems are specifically coded to use new (or old) answer checkers. " +"However, for the bulk of the problems, you can choose what the default will " +"be here.

      Choosing false here means that the newer answer " +"checkers will be used by default, and choosing true means that the " +"old answer checkers will be used by default.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1908 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:630 msgid "" "

      MathQuill renders students answers in real-time as they type on the " "keyboard.

      MathView allows students to choose from a variety of common " @@ -356,7 +386,7 @@ msgid "" "input their answers.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1459 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:140 msgid "" "

      Mode in which the LANG and DIR settings for a single problem are " "determined.

      The system will set the LANGuage attribute to either a " @@ -405,57 +435,71 @@ msgid "" "for individual problem.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1514 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:197 msgid "" -"

    Some servers handle courses taking place in different timezones. If this" -" course is not showing the correct timezone, enter the correct value here. " +"

    Some servers handle courses taking place in different timezones. If this " +"course is not showing the correct timezone, enter the correct value here. " "The format consists of unix times, such as \"America/New_York\", " "\"America/Chicago\", \"America/Denver\", \"America/Phoenix\" or " "\"America/Los_Angeles\".

    Complete list: TimeZoneFiles" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1638 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:357 msgid "" -"

    This sets whether the Reduced Scoring system will be enabled. If enabled" -" you will need to set the default length of the reduced scoring period and " +"

    This sets whether the Reduced Scoring system will be enabled. If enabled " +"you will need to set the default length of the reduced scoring period and " "the value of work done in the reduced scoring period below.

    To use " "this, you also have to enable Reduced Scoring for individual assignments and" " set their Reduced Scoring Dates by editing the set data.

    This works " "with the avg_problem_grader (which is the the default grader) and the " -"std_problem_grader (the all or nothing grader). It will work with custom " +"std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1881 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:605 msgid "" "

    When viewing a problem, users may choose different methods of rendering " "formulas via an options box in the left panel. Here, you can adjust what " -"display modes are listed.

    Some display modes require other software to" -" be installed on the server. Be sure to check that all display modes " -"selected here work from your server.

    The display modes " -"are

    • plainText: shows the raw LaTeX strings for " -"formulas.
    • images: produces images using the external programs LaTeX " -"and dvipng.
    • MathJax: a successor to jsMath, uses javascript to place" -" render mathematics.

    You must use at least one display mode. If " -"you select only one, then the options box will not give a choice of modes " -"(since there will only be one active).

    " +"display modes are listed.

    The display modes are

    • plainText: " +"shows the raw LaTeX strings for formulas.
    • images: produces images " +"using the external programs LaTeX and dvipng.
    • MathJax: uses " +"javascript to render mathematics.

    You must use at least one " +"display mode. If you select only one, then the options box will not give a " +"choice of modes (since there will only be one active).

    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1430 msgid "" "Warning: There may be something wrong with a question in " "this test. Please inform your instructor including the warning messages " "below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1230 msgid "" "Warning: There may be something wrong with this question. " "Please inform your instructor including the warning messages below." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1730 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:212 +msgid "" +"one set's details for some or all users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:282 +msgid "selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 +msgid "selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:188 +msgid "selected users to selected sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:451 msgid "" "
    • SMAcheckAnswers: enables the Check Answers button for the " "new problem when Show Me Another is " @@ -470,25 +514,33 @@ msgid "" "simply see a new version that they can not attempt or learn from." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:769 +msgid "" +"A \"Reveal\" button must be clicked to make a correct answer visible any " +"time that correct answers for a problem are shown. Note that this is always " +"the case for instructors before answers are available to students, and in " +"\"Show Me Another\" problems." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:854 msgid "A URL for the LMS" msgstr "" #. ($add_courseID) #. ($rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:257 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 msgid "A course with ID %1 already exists." msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1229 msgid "" "A directory already exists with the name %1. You must first delete this " "existing course before you can unarchive." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:113 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 msgid "" "A file name cannot begin with a dot, it cannot be empty, it cannot contain a" @@ -496,8 +548,8 @@ msgid "" " allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:738 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:764 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:932 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:958 msgid "A file with that name already exists" msgstr "" @@ -543,37 +595,59 @@ msgid "" " the database." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:22 +msgid "A list of sample problems by category." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:32 +msgid "A list of sample problems by problem technique." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:27 +msgid "A list of sample problems by subject area." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1695 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1751 msgid "" "A location with the name %1 already exists in the database. Did you mean to" " edit that location instead?" msgstr "" -#. ($mail_data->{subject}, $number_of_recipients, $mail_data->{courseName}, -#. $failed_messages) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:113 +#. ($mail_data->{subject}, $number_of_recipients) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:120 msgid "" -"A message with the subject line \"%1\" has been sent to %quant(%2,recipient)" -" in the class %3. There were %4 message(s) that could not be sent." +"A message with the subject line \"%1\" has been sent to " +"%quant(%2,recipient)." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:301 msgid "A new file has been created at \"%1\"" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1146 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1227 msgid "A new file has been created at \"%1\" with the contents below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:173 msgid "" "A new problem whose path ends in newProblem.pg should be given a new name, " "for example, \"myNewProblem.pg\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:32 +msgid "A solution should be provided here." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:310 +msgid "" +"A student might start a timed test close to the close date. This setting " +"allows to either cut them off at the close date or allow them the full time " +"limit." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:20 msgid "" "A student must be assigned a homework set in order for it to appear on their" @@ -592,7 +666,7 @@ msgid "" msgstr "" # Leave symbol codes in place -#: /opt/webwork/webwork2/conf/defaults.config:1549 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:249 msgid "" "A switch to govern the use of a Progress Bar for the student; this also " "enables/disables the highlighting of the current problem in the side bar, " @@ -600,27 +674,54 @@ msgid "" "(✗), or unattempted (no symbol)." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:373 +msgid "" +"A test is broken up into pages with this many problems on each page. " +"Students can move from page to page without clicking to grade the test, and " +"their temporary answers will be saved. Use \"0\" to indicate \"all problems" +" on one page\". For tests with many problems, either extreme (1 per page or" +" \"all on one page\") has drawbacks. With 1 per page, the student has many " +"pages and may be frustrated trying to go back and find a particular problem." +" With \"all on one page\", the student may spend a lot of time on that one " +"page without clicking anything that lets WeBWorK know they are still active," +" and their session might expire for inactivity before they get around to " +"clicking the grade button. This situation can lead to their typed answers " +"being lost and unrecoverable. Additionally, having many problems load at " +"the same time on one page can put a strain on the server. This is " +"especially worth considering if the test has many dynamically generated " +"images, which can slow things down significantly." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:321 +msgid "" +"A test may be configured to allow students one or more versions. For each " +"version, this is the number of times you will allow them to click to have " +"that version graded. Depending on other settings, they may or may not be " +"able to see scores and feedback following each grading. Use \"0\" to " +"indicate there is no cap on the number of graded submissions." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:42 msgid "A unique key identifying the achievement." msgstr "" # Short for ADJUSTED STATUS -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:328 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:537 msgid "ADJ STATUS" msgstr "" #. ($c->{scoreRecordedMessage}[ $probOrder->[$i] ]) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:504 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:503 msgid "ANSWERS NOT RECORDED -- %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1505 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1469 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:509 msgid "ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED" msgstr "ОТВЕТЫ ПРОВЕРЕНЫ, НО ОНИ НЕ ЗАПИСАНЫ" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1527 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1490 msgid "" "ATTEMPT NOT ACCEPTED -- Please submit answers again (or request new version " "if neccessary)." @@ -638,48 +739,60 @@ msgstr "Не сохранять изменений" msgid "Abandon export" msgstr "Не делать экспортирование" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:523 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:520 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 +msgid "Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 +msgid "Account Settings Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:325 msgid "" "Account creation is currently disabled in this course. Please speak to your" " instructor or system administrator." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:358 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 +msgid "Accounts Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 +msgid "Accounts Manager Help" +msgstr "" + #. ($targetAchievementID, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:296 msgid "Achievement %1 created with evaluator \"%2\"." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:378 -msgid "Achievement %1 exists. No achievement created" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:444 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 -msgid "Achievement Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:375 +msgid "Achievement %1 exists. No achievement created." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 -msgid "Achievement Editor Help" +#. ($achievementID) +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:52 +msgid "Achievement %1 not found!" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:17 msgid "Achievement Evaluator Editor Help" msgstr "" -#. ($c->stash('achievementID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:109 -msgid "Achievement Evaluator for achievement %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:20 msgid "Achievement ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:260 msgid "Achievement ID exists! No new achievement created. File not saved." msgstr "" @@ -687,47 +800,63 @@ msgstr "" msgid "Achievement ID:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:3 msgid "Achievement List" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1600 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:17 +msgid "Achievement Notification Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:503 +msgid "Achievement Notification for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:300 msgid "Achievement Points Per Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:455 -msgid "Achievement User Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:306 +msgid "Achievement Points Per Problem in Reduced Scoring Period" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:17 msgid "Achievement User Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:498 +msgid "Achievement Users for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:45 msgid "Achievement has been assigned to all users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:56 msgid "Achievement has been assigned to selected users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:53 msgid "Achievement has been unassigned to all students." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:200 +msgid "Achievement notification contents is empty." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:38 msgid "Achievement options" msgstr "" #. ($c->link_to( $scoreFileName => $c->systemLink( #. $c->url_for('instructor_file_manager') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:318 -msgid "Achievement scores saved to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:330 +msgid "Achievement scores saved to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:282 msgid "Achievements" msgstr "" @@ -735,6 +864,15 @@ msgstr "" msgid "Achievements Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:486 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 +msgid "Achievements Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 +msgid "Achievements Manager Help" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:26 msgid "" "Achievements are evaluated in the order shown below, with the exception of " @@ -755,8 +893,8 @@ msgid "" "achievements in the chain they have completed or are currently working on." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:201 -msgid "Act as" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:192 +msgid "Act" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:26 @@ -769,16 +907,19 @@ msgid "Acting as %1." msgstr "" #. ($actionID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:231 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:223 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:224 msgid "Action %1 not found" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 msgid "Actions:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1608 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:317 msgid "" "Activating this will enable achievement rewards. This feature allows " "students to earn rewards by completing achievements that allow them to " @@ -798,15 +939,16 @@ msgstr "" msgid "Active Students Problem %1 Grades" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:293 msgid "" -"Activiating this will enable Mathchievements for webwork. Mathchievements " -"can be managed by using the Achievement Editor link." +"Activiating this will enable Mathchievements for webwork. Mathchievements " +"can be managed by using the Achievements Manager link." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:107 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:700 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 msgid "Add" msgstr "Добавить" @@ -815,7 +957,7 @@ msgstr "Добавить" msgid "Add All" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:193 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:3 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 msgid "Add Course" @@ -825,7 +967,7 @@ msgstr "" msgid "Add Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 msgid "Add Courses" msgstr "" @@ -833,7 +975,7 @@ msgstr "" msgid "Add Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 msgid "Add Users" msgstr "" @@ -845,19 +987,19 @@ msgstr "" msgid "Add WeBWorK administrators to new course" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:79 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 msgid "Add a TA or an instructor (change permission level of user)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:59 msgid "Add a few students to the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:52 msgid "Add a new version for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:22 msgid "Add as what filetype?" msgstr "" @@ -865,11 +1007,11 @@ msgstr "" msgid "Add how many users?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:68 msgid "Add many students to a course from a class list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:106 msgid "Add n blank problem template(s) to the end of homework set." msgstr "" @@ -881,15 +1023,15 @@ msgstr "" msgid "Add problems to" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:180 msgid "" "Add this problem as the last problem of an existing set, either as a problem" " or as the set header (the text that appears on the home page of a homework " -"set). You can rearrange the order of the problems later using the \"Hmwk " -"Sets Editor\"." +"set). You can rearrange the order of the problems later using the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:9 msgid "Add to what set?" msgstr "" @@ -901,17 +1043,17 @@ msgid "" " be the initial password for the user if provided." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:24 msgid "Add which new users?" msgstr "Каких новых пользователей добавить?" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:883 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:957 msgid "Added \"%1\" to %2 as new hardcopy header" msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:931 msgid "Added \"%1\" to %2 as new set header" msgstr "" @@ -924,25 +1066,25 @@ msgstr "" #. ($sourceFilePath, $targetSetName, ( #. $set->assignment_type eq 'jitar' ? join('.', #. jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:825 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1837 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:902 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1964 msgid "Added %1 to %2 as problem %3" msgstr "" #. ($new_file_name, $c->{setID}, #. ( $set->assignment_type eq 'jitar' #. ? join('.', jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 msgid "Added %1 to %2 as problem %3." msgstr "" #. (join(', ', @toAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1974 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2030 msgid "Added addresses %1 to location %2." msgstr "" #. ($user->user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:171 msgid "Added missing permission level for user %1." msgstr "" @@ -970,44 +1112,44 @@ msgid "" "statistics." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2060 -msgid "Additional addresses for receiving feedback e-mail" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:820 +msgid "Additional addresses for receiving feedback email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 msgid "Additional submissions available." msgstr "" #. ($badLocAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1708 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1764 msgid "" "Address(es) %1 already exist in the database. THIS SHOULD NOT HAPPEN! " "Please double check the integrity of the WeBWorK database before continuing." msgstr "" #. (join(', ', @noAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1986 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2042 msgid "" "Address(es) %1 in the add list is(are) already in the location %2, and so " "were skipped." msgstr "" #. (join(', ', @noDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2008 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2064 msgid "" "Address(es) %1 in the delete list is(are) not in the location %2, and so " "were skipped." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1683 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1739 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and resubmit." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1998 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2054 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and try again." @@ -1031,15 +1173,15 @@ msgid "" " ranges (e.g., 192.168.1.101-192.168.1.150):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 msgid "Adds 24 hours to the close date of a homework." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 msgid "Adds 48 hours to the close date of a homework." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:110 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 msgid "" "Adds new template problems to the set when the set is saved. You can modify " "the template to create your own problem, by clicking on the \"Edit Problem\"" @@ -1050,7 +1192,7 @@ msgstr "" msgid "Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:60 msgid "Adobe PDF" msgstr "" @@ -1058,20 +1200,38 @@ msgstr "" msgid "Advanced Search" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:206 -msgid "After set answer date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:251 +msgid "After Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:252 +msgid "After Test Version Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:416 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see the questions and the responses they gave." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:400 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see their scores on that version." msgstr "" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:33 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:36 msgid "" "After the due date this set enters a reduced scoring period until it closes " "on %1. All work completed during the reduced scoring period counts for %2% " "of its value." msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:304 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:168 msgid "Afterward reduced credit can be earned until %1." msgstr "" @@ -1091,7 +1251,7 @@ msgstr "" msgid "All Selected Constraints Joined by \"And\"" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:72 msgid "All Sets" msgstr "" @@ -1104,7 +1264,7 @@ msgstr "" msgid "All Textbooks" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:55 msgid "All Users" msgstr "" @@ -1112,30 +1272,14 @@ msgstr "" msgid "All assignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:386 -msgid "All listed sets were hidden from all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:381 -msgid "All listed sets were made visible for all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:407 -msgid "All of the answers above are correct." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:398 -msgid "All of the gradeable answers above are correct." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:162 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 msgid "" "All of the paths for problem files are relative to the templates directory " "of the current course. You can access this directory \"directly\" using the " "File Manager page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:74 msgid "All of these files will also be made available for mail merge." msgstr "" @@ -1144,94 +1288,98 @@ msgstr "" msgid "All problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:5 -msgid "All sections" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2145 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2201 msgid "All selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2270 msgid "All selected courses are already unhidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:399 -msgid "All selected sets hidden from all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:398 +msgid "All selected sets hidden from all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:394 -msgid "All selected sets made visible for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:397 +msgid "All selected sets made visible for all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 -msgid "All sets hidden from all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:393 +msgid "All sets hidden from all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:392 +msgid "All sets made visible for all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:368 -msgid "All sets made visible for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:566 +msgid "All sets were exported." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:619 -msgid "All sets were selected for export." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:127 +msgid "All students" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:54 msgid "All unassignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1948 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:671 msgid "Allow Unicode alternatives in student answers" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:894 msgid "Allow the LMS to update user account data" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:68 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:104 msgid "Allow unassign" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1970 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:693 msgid "Allowed error, as a percentage, for numerical comparisons" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:509 msgid "Allowed to act as another user" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1825 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 msgid "Allowed to change display settings used in pg problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1815 -msgid "Allowed to change their e-mail address" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:536 +msgid "Allowed to change their email address" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1779 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:500 msgid "Allowed to change their password" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1774 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:495 msgid "Allowed to login to the course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1852 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:573 msgid "Allowed to see solutions before the answer date" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1847 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 msgid "Allowed to see the correct answers before the answer date" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1836 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 +msgid "Allowed to view course home page" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:557 msgid "Allowed to view past answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1842 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:563 msgid "Allowed to view problems in sets which are not open yet" msgstr "" @@ -1242,12 +1390,36 @@ msgid "" " by course basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:126 -msgid "Also copy simple configuration file" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +msgid "Amulet of Extension" +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2344 +msgid "" +"An LMS context id is requested to be assigned to %1 which is set to use LTI " +"1.3, but that course is missing LTI 1.3 authentication parameters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:26 -msgid "Amulet of Extension" +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2324 +msgid "" +"An LMS context id is requested to be assigned to %1, but that course is not " +"configured to use LTI." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:46 +msgid "" +"An LMS context id is requested to be assigned to this course which is set to" +" use LTI 1.3, but this course is missing LTI 1.3 authentication parameters. " +"This is not allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:16 +msgid "" +"An LTI content item request was received with no associated LMS course. The " +"following parameters were received which can be used to make this " +"association:" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:20 @@ -1259,7 +1431,7 @@ msgid "" "or not." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:856 msgid "" "An address that can be used to log in to the LMS. This is used in messages " "to users that direct them to go back to the LMS to access something in the " @@ -1272,28 +1444,60 @@ msgid "" "set." msgstr "" +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2408 +msgid "An error occurred deleting mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:96 +msgid "An error occurred deletinglms_context_id: %1" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2405 +msgid "An error occurred saving mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:93 +msgid "An error occurred saving the lms_context_id: %1" +msgstr "" + #. ($archive_courseID) -#. ($unarchive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1074 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1274 -msgid "An error occured while archiving the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1081 +msgid "An error occurred while archiving the course %1:" msgstr "" #. ($rename_oldCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:658 -msgid "An error occured while changing the title of the course %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:664 +msgid "An error occurred while changing the title of the course %1." msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1104 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:878 -msgid "An error occured while deleting the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:884 +msgid "An error occurred while deleting the course %1:" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:751 -msgid "An error occured while renaming the course %1 to %2:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:757 +msgid "An error occurred while renaming the course %1 to %2:" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:45 +msgid "An error occurred while trying to send email." +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:55 +msgid "An error occurred while trying to send email: %1" +msgstr "" + +#. ($unarchive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1283 +msgid "An error occurred while unarchiving the course %1:" msgstr "" #. ($part + 1) @@ -1301,23 +1505,23 @@ msgstr "" msgid "Answer %1 Score (%):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:317 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:24 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:350 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:78 msgid "Answer Date" msgstr "Дата ответа" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:13 msgid "Answer Group Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 msgid "Answer Hash Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:292 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 msgid "Answer Log" msgstr "" @@ -1325,66 +1529,86 @@ msgstr "" msgid "Answer Log Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:285 -msgid "Answer Preview" -msgstr "Предварительный просмсотр ответа" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:48 msgid "" "Answer availability for tests depends on multiple settings. This only " -"indicates the template answer date has passed. See set editor for actual " -"availability." +"indicates the template answer date has passed. See Set Detail page for " +"actual availability." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:758 +msgid "" +"Answer feedback will be available in problems when returning to a previously" +" worked problem and after answers are available. Students will not need to " +"click \"Submit Answers\" to make this feedback appear. Furthermore, the " +"$showPartialCorrectAnswers variable set in some problems that prevents " +"showing which of the answers are correct is ignored after the answer date." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1276 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1309 msgid "Answer(s) submitted:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:35 msgid "Answer:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 msgid "Answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:37 msgid "Answers Available" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1202 -msgid "Answers cannot be due until on or after the open date!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:150 +msgid "Answers Available Date" +msgstr "" + +#. ($c->formatDateTime($set->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:211 +msgid "Answers available for review on %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:213 +msgid "Answers available for review." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:218 +msgid "" +"Answers cannot be made available until on or after the close date for set " +"%1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1197 -msgid "Answers cannot be made available until on or after the close date!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1387 +msgid "Answers cannot be made available until on or after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:28 msgid "" "Any changes made below will be reflected in the achievement for ALL " "students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:177 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:73 msgid "Any changes made below will be reflected in the set for ALL students." msgstr "Все сделанные нимже изменения будут отражаться в задании для ВСЕХ студентов." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:173 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 msgid "" "Any changes made below will be reflected in the set for ONLY the student(s) " "listed above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:122 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:178 msgid "Append" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:75 msgid "Append to end of %1 set" msgstr "" @@ -1392,25 +1616,25 @@ msgstr "" msgid "Applying definitions theoretically and proof writing" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:100 msgid "Archive" msgstr "" -#. ($archive, $n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:361 -msgid "Archive \"%1\" created successfully (%quant( %2, file))" +#. ($archive, scalar(@files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:441 +msgid "Archive \"%1\" created successfully (%quant(%2,file))" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:525 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:710 msgid "Archive \"%1\" deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:60 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:38 msgid "Archive Course" msgstr "" @@ -1419,22 +1643,31 @@ msgstr "" msgid "Archive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:63 msgid "Archive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1158 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:15 +msgid "Archive Filename" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:23 +msgid "Archive Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1167 msgid "Archive next course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:60 msgid "Archived Courses" msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:74 msgid "Archived course as %1.tar.gz." msgstr "" @@ -1452,7 +1685,7 @@ msgid "" msgstr "" #. (tag('b', $archive_courseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:66 msgid "" "Are you sure that you want to delete the course %1 after archiving? This " "cannot be undone!" @@ -1470,16 +1703,27 @@ msgid "" "As the checkbox says, this includes a percentage grade column for each set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:184 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:85 +msgid "Ascending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:175 msgid "Assign" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:61 msgid "Assign All Sets to Current User" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:112 msgid "Assign achievements" msgstr "" @@ -1487,15 +1731,15 @@ msgstr "" msgid "Assign and unassign selected exercise sets to selected users." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 msgid "Assign selected sets to selected users" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:158 msgid "Assign sets to many students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 msgid "Assign sets to one student" msgstr "" @@ -1503,7 +1747,7 @@ msgstr "" msgid "Assign this achievement to which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:79 msgid "Assign this set to which users?" msgstr "Кому из пользователей назначить это задание?" @@ -1517,126 +1761,170 @@ msgid "Assign which achievements?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:35 msgid "Assigned" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:31 msgid "Assigned Sets" msgstr "Назначенные задания" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:218 -msgid "Assigned achievements to users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +msgid "Assigned Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:244 +msgid "Assigned achievements to users." msgstr "" #. (link_to( $c->setCountMessage($db->countUserSets($user->user_id) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:100 msgid "Assigned to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:212 -msgid "Assignment type" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 +msgid "Assigner Tool" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 +msgid "Assigner Tool Help" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1906 -msgid "Assist with the student answer entry process." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:89 +msgid "Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:12 +msgid "Assignment Dates" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:63 +msgid "Assignment Default" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:417 -msgid "At least one of the answers above is NOT correct." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:263 +msgid "Assignment Type" msgstr "" -# Short for "Attempts to Open Children" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:487 -msgid "Att. to Open Children" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 +msgid "Assignments" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:27 +msgid "Assignments (Course Home)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:628 +msgid "Assist with the student answer entry process." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:416 +msgid "At least one file must be selected" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:58 msgid "Attachment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:107 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:621 +msgid "Attempt Threshold for Children" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 msgid "Attempt to upgrade directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:449 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 msgid "Attempted" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 msgid "Attempts" msgstr "Попытки" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Audit" msgstr "Аудит" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:360 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:366 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:460 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:275 msgid "Authentication failed. Please speak to your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 msgid "Authentication failed. Log in again to continue." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:130 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 msgid "Author Info" msgstr "Информация об авторе" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:94 msgid "Automatic" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1959 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:682 msgid "" "Automatically convert Full Width Unicode characters to their ASCII " "equivalents" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 msgid "" "Automatically render all problems in the set on this page when \"Save " "Changes\" or \"Reset Form\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:667 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:680 msgid "Automatically render problems on page load" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 msgid "Automatically render problems on page load." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:21 msgid "Auxiliary Resources" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:7 +msgid "Available Content" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:179 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:178 msgid "Average Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:117 msgid "Average Attempts Per Problem" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 msgid "Average Percent" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:558 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:616 msgid "Backup created on %1" msgstr "" @@ -1655,21 +1943,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:31 msgid "" "Below the file list is a button and options for uploading files. Click the " -"\"Choose File\" button, select the file, then click \"Upload\". A single " -"file or a compressed tar (.tgz) file can be uploaded and if the option is " -"selected, the archive is automatically unpacked and deleted. Generally the " -"\"automatic\" option on Format will correctly pick the correct type of file." +"\"Choose File\" button, select the file, then click \"Upload\". Generally " +"the \"automatic\" option on Format will correctly pick the correct type of " +"file. A single file or a compressed tar (.tgz) file can be uploaded and if " +"the options are selected, the archive is automatically unpacked and deleted." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:90 msgid "Binary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 msgid "Both Start and Grade" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:30 msgid "Box of Transmogrification" msgstr "" @@ -1682,57 +1970,61 @@ msgstr "" msgid "Browse from:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2072 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:831 msgid "" "By default, feedback is always sent to all users specified to recieve " -"feedback. This variable sets the system to only email feedback to users who" -" have the same section as the user initiating the feedback. I.e., feedback " +"feedback. This variable sets the system to only email feedback to users who " +"have the same section as the user initiating the feedback. I.e., feedback " "will only be sent to section leaders." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2062 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:822 msgid "" "By default, feedback is sent to all users above who have permission to " -"receive feedback. Feedback is also sent to any addresses specified in this " -"blank. Separate email address entries by commas." +"receive feedback. Feedback is also sent to any addresses specified here. " +"Separate email address entries with commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:25 +msgid "By extension" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 msgid "CLOSE DATE" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 msgid "CLOSE TIME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 msgid "Cake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1793 -msgid "Can e-mail instructor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:514 +msgid "Can email instructor" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1806 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:527 msgid "Can report bugs" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1857 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 msgid "Can show old answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1799 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:520 msgid "Can submit answers for a student" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 msgid "Can't copy file: %1" msgstr "" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:364 -msgid "Can't create archive \"%1\": command returned %2" +#. ($archive, $error) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:443 +msgid "Can't create archive \"%1\": %2" msgstr "" #. ($courseID, $@) @@ -1741,73 +2033,66 @@ msgid "Can't create course environment for %1 because %2" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:423 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:609 msgid "Can't create directory: %1" msgstr "" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:700 msgid "Can't create file \"%1\": %2" msgstr "" -#. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:406 -msgid "Can't create file: %1" -msgstr "" - #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:711 msgid "Can't delete archive \"%1\": %2" msgstr "" #. ($setID, $TargetUser->user_id,) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:925 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:952 msgid "" "Can't generate hardcopy for set \"%1\" for user \"%2\". The set is not " "visible to students." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:441 msgid "Can't open %1" msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1426 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:615 msgid "Can't open file %1" msgstr "" #. ($merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:343 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:339 msgid "Can't read merge file %1. No message sent" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:316 msgid "Can't rename file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 msgid "Can't rename to the same name." msgstr "" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:392 -msgid "Can't unpack \"%1\": command returned %2" -msgstr "" - #. ($fullPath) #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1819 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1946 msgid "Can't write to file %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:462 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:377 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:648 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 msgid "Cancel" msgstr "" @@ -1816,44 +2101,53 @@ msgstr "" msgid "Cancel E-Mail" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:68 msgid "Cancel E-mail" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 msgid "Cancel Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:71 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:108 msgid "Cancel Export" msgstr "Отменить экспортирование" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:90 msgid "Cancel Password" msgstr "Отменить назначение пароля" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:516 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:575 msgid "Cannot find a file path to save to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:560 msgid "" "Cannot find a problem record for set $c->{setID} / problem $c->{problemID}" msgstr "" +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:46 +msgid "Cannot notify student without an achievement." +msgstr "" + #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:240 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:248 msgid "Cannot open %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 -msgid "Cap Test Time at Set Close Date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 +msgid "Cap Test Time at Close Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:53 +msgid "Categories" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 msgid "Category" msgstr "" @@ -1862,22 +2156,30 @@ msgstr "" msgid "Category:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 +msgid "Catetory" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:29 msgid "" "Cause the selected homework set to count for twice as many points as it " "normally would." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:31 msgid "" "Causes a homework problem to become a clone of another problem from the same" " set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:31 msgid "Causes a single homework problem to be worth twice as much." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:173 +msgid "Change Account Settings" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:48 msgid "Change Course Title to:" msgstr "" @@ -1886,13 +2188,11 @@ msgstr "" msgid "Change CourseID to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:134 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:76 -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:80 msgid "Change Display Settings" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 msgid "Change Email Address" msgstr "Сменить адрес e-mail" @@ -1900,79 +2200,81 @@ msgstr "Сменить адрес e-mail" msgid "Change Institution to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:98 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 msgid "Change Password" msgstr "Сменить пароль" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:169 -msgid "Change User Settings" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:35 msgid "Change a course's ID, Title, or Institution." msgstr "" #. ($rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:512 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:518 msgid "Change course institution from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 -msgid "Change dates for a homework set for the whole class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:164 +msgid "Change dates for a set for the whole class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:127 msgid "Change the due date for one student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:26 msgid "" -"Change the due dates for an individual student on this page. Check the " -"checkbox and enter the new date in order to override the date. (You can copy" -" the date format from the date in the right hand column which indicates the " -"date when the homework set is due for the whole class.) Note that you should" -" ensure that the close date is before the answer date. If the close date for" -" a student is extended until after the class answer date for the set, then " -"the answer date for the student must also be set to a later date. " +"Change the due dates for an individual student on this page. Enter a new " +"date in order to override the date. (You can copy the date format from the " +"date in the left column which indicates the date when the homework set is " +"due for the whole class.) Note that you should ensure that the close date is" +" before the answer date. If the close date for a student is extended until " +"after the class answer date for the set, then the answer date for the " +"student must also be set to a later date. If reduced scoring is enabled for " +"the set, then the reduced scoring date must be between the open and close " +"dates. If a date is left empty, then the assignment default date will be " +"used." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:141 -msgid "Change the grades on a homework set for one student." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:145 +msgid "Change the grades on an assignment for one student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:163 -msgid "Change the grading on a homework set for an entire class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:167 +msgid "Change the grading on a set for an entire class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:170 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:174 msgid "Change the number of atttempts allowed on a problem." msgstr "" #. ($rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:514 msgid "Change title from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:488 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 -msgid "Changes abandoned" -msgstr "Изменения отменены" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:618 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:581 +msgid "Changes abandoned." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:256 msgid "Changes in this file have not yet been permanently saved." msgstr "Изменения в этом файле ещё не были сохранены." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:191 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 -msgid "Changes saved" -msgstr "Изменения сохранены" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:707 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:570 +msgid "Changes saved." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:38 msgid "Changing dates" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:519 msgid "" "Changing the problem seed for display, but there are no problems showing." msgstr "" @@ -1982,38 +2284,56 @@ msgstr "" msgid "Chapter:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:15 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:115 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 msgid "Check Answers" msgstr "Проверить ответы" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:682 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:674 msgid "Check Test" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:231 +msgid "" +"Choose a layout/styling theme for PDF hardcopy production from the Prooblem " +"Editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:223 +msgid "Choose a layout/styling theme for PDF hardcopy production." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +msgid "" +"Choose from the available hardcopy layout themes. To create a new hardcopy " +"theme, visit the Problem Editor, Generate Hardcopy tab. New hardcopy themes " +"will be stored in the templates/hardcopyThemes/ folder." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 -msgid "Choose problems from a library and add them to a homework set." +msgid "Choose problems from a library and add them to a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 msgid "Choose the set which you would like to be worth twice as much." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 msgid "Choose the set which you would like to enable partial credit for." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 msgid "Choose the set which you would like to resurrect." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 msgid "Choose the set whose close date you would like to extend." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:14 msgid "Choose visibility of the sets to be affected" msgstr "Выберите опцию видимое/невидимое для отмеченных заданий" @@ -2021,52 +2341,58 @@ msgstr "Выберите опцию видимое/невидимое для о msgid "Choose what to do with existing data:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:210 +msgid "" +"Choose which of the site PDF hardcopy themes are available. In addition to " +"the themes selected here, all themes in the course hardcopyThemes folder " +"will be available. Your selection must be saved and then the page must be " +"reloaded before the new list of enabled themes will be reflected in the " +"selections that follows." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 msgid "Choose which sets to be affected" msgstr "Выберите задания, к которым это применяется" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 -msgid "Class List Editor Help" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:54 msgid "Class list (\".lst\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:316 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 -msgid "Classlist Editor" -msgstr "Редактор списка пользователей" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:42 +msgid "" +"Clean course after unarchiving (remove student users, scoring files, log " +"files)" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:91 msgid "Clear Problem Display" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:123 msgid "" "Click a student's name to see the student's homework set. Click a heading to" " sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:115 msgid "" "Click a student's name to see the student's test summary page. Click a " "test's version number to see the corresponding test version. Click a heading" " to sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:150 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:147 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made. (The grade for each problem is listed " "as \"status\" on this third page)." msgstr "" @@ -2078,14 +2404,14 @@ msgid "" " settings." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:129 msgid "" "Click on the column \"Assigned Sets\" in the student's row. This will take " -"you to a page where you can assign and unassign homework sets and change the" -" due dates for homework on an individual basis." +"you to a page where you can assign and unassign sets and change the due " +"dates for homework on an individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:35 msgid "" "Click on the homework set links to edit the grades for this individual " "student on the homework set. (The grade of each problem is called the " @@ -2096,22 +2422,12 @@ msgid "" "problem counts towards the grade.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:94 msgid "" "Click on the login name to edit individual problem set data, (e.g. due " "dates) for these students." msgstr "Кликните логин студентов для того чтобы задать индивидуальные настройки для этих студентов." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:62 -msgid "" -"Click the \"Add x student(s)\" radio button and then click \"Take action\". " -"This will take you to a new page where the data can be entered for one or " -"more students. It is also possible to assign the student to one or more " -"problem sets as they are being entered: simply select the homework sets from" -" the list below the data entry table. Use \"command\" or \"control\" click " -"to select more than one homework set." -msgstr "" - #. ('') #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:20 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:88 @@ -2123,7 +2439,7 @@ msgstr "" msgid "Click the icon %1 for page and item specific help." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:185 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 msgid "" "Clicking on any active link at the top of the column sorts the page by that " "column. You can do lexigraphic sorts: click on \"First name\" then \"Last " @@ -2131,7 +2447,7 @@ msgid "" "first name." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:136 msgid "" "Clicking on the login name link in a student's row allows you to view the " "student's version of the homework (rather than your own) so that you can " @@ -2144,17 +2460,17 @@ msgid "" " in the upper right corner of the window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:199 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 msgid "" -"Clicking the e-mail address link will bring up your " -"standard email application so that you can send email to the student. This " -"works even if the student has been dropped from the course. To send email to" -" an entire class or to merge grades with the email message use the \"Email\"" -" page link in the left margin." +"Clicking the email address link will bring up your standard" +" email application so that you can send email to the student. This works " +"even if the student has been dropped from the course. To send email to an " +"entire class or to merge grades with the email message use the \"Email\" " +"page link in the left margin." msgstr "" #. ($clientIP->ip() -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:547 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:548 msgid "" "Client ip address %1 is not allowed to work this assignment, because the " "assignment has ip address restrictions and there are no allowed locations " @@ -2162,91 +2478,81 @@ msgid "" "problem resolved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:316 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 -msgid "Close Date" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 -msgid "Closed" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:202 +msgid "Close" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:208 -msgid "Closed, answers available." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:349 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 +msgid "Close Date" msgstr "" -#. ($c->formatDateTime($set->answer_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:204 -msgid "Closed, answers on %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +msgid "Close:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:206 -msgid "Closed, answers recently available." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 +msgid "Closed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:287 msgid "Closed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:121 -msgid "Closes" -msgstr "" - -#. ($c->formatDateTime($verSet->due_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:227 +#. ($c->formatDateTime($verSet->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:232 msgid "Closes on %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 #: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:33 msgid "Closes:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:357 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:370 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 msgid "Collapse All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:380 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 msgid "Collapse All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 msgid "Collapse Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:572 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:575 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:583 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 msgid "Collapse Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 msgid "" "Collapse problem details to the top row of information about a problem. Note" " that the details of a single problem can be collapsed by clicking on the up" " arrow to the right of the problem source file." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1617 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:326 msgid "" "Comma separated list of set names that are excluded from all achievements. " "No achievement points and badges can be earned for submitting problems in " "these sets. Note that underscores (_) must be used for spaces in set names." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:135 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:48 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:77 msgid "Comment" msgstr "Комментарий" @@ -2255,25 +2561,34 @@ msgstr "Комментарий" msgid "Comment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:85 msgid "Comments" msgstr "" -#. ($c->formatDateTime($c->{set}->answer_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:379 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:21 +msgid "Complete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 +msgid "Complete Code" +msgstr "" + +#. ($c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:380 msgid "Completed results for this assignment are not available until %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:382 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:383 msgid "Completed results for this assignment are not available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:264 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:285 msgid "Completed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:53 msgid "Compose Email Message" msgstr "" @@ -2292,8 +2607,8 @@ msgstr "" #. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:45 msgid "Confirm %1's New Password" msgstr "" @@ -2309,9 +2624,31 @@ msgstr "" msgid "Congratulations, you earned a new level!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2250 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:95 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:116 +msgid "" +"Contact the site administrator to ensure that the permissions are set so " +"that the web server can write to this file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:219 +msgid "Content Selection" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:176 +msgid "Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:172 +msgid "Context Title" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2436 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 msgid "Continue" msgstr "Продолжить" @@ -2323,70 +2660,93 @@ msgstr "" msgid "Controls if an achievement is evaluated or not." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:21 +msgid "Convert the code to PGML" +msgstr "" + #. ($sourceDirectory, $outputDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:671 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:724 msgid "Copied auxiliary files from %1 to new location at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 msgid "Copy" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 -msgid "Copy file as:" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:113 +msgid "Copy Components From:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:112 -msgid "Copy from:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +msgid "Copy file as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:85 msgid "Copy this Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:465 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:301 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 +msgid "" +"Copying the course configuration file may copy configuration settings that " +"are specific to the original course instructor. If this is a new course for " +"a new instructor, use the fields above to add the new instructor and do not " +"copy the course configuration file. Then if there is something in the course" +" configuration file that should be carried into the new course, the " +"administrator can copy that manually. Alternatively, do copy the course " +"configuration file, but then the administrator should inspect the new course" +" configuration file and make adjustments for the new instructor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 msgid "Correct" msgstr "Верно" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:678 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:661 msgid "Correct Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:287 -msgid "Correct Answer" -msgstr "Правильные ответы" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:19 -msgid "Correct Answers" -msgstr "" - -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1317 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1350 msgid "Correct Answers:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:676 msgid "Correct Status" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:92 msgid "Correct answers" msgstr "Правильные ответы" #. ($total_correct, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:17 msgid "Correct: %1/%2" msgstr "" #. ($newBlankProblems, $MAX_NEW_PROBLEMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1843 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1970 msgid "" "Could not add %1 problems to this set. The number must be between 1 and %2" msgstr "" +#. ($mail_data->{achievementID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:49 +msgid "Could not find achievement %1." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:43 +msgid "Could not obtain database connection for %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:40 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:40 +msgid "Could not obtain database connection." +msgstr "" + #. ($e_user_name, $@) #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:74 @@ -2394,12 +2754,12 @@ msgid "Couldn't change %1's password: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:109 msgid "Couldn't change your email address: %1" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:130 msgid "Couldn't save your display options: %1" msgstr "" @@ -2412,13 +2772,13 @@ msgstr "" msgid "Counter:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:503 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:35 msgid "Counts for Parent" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:154 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:9 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 msgid "Course Administration" msgstr "Администрирование курса" @@ -2426,7 +2786,7 @@ msgstr "Администрирование курса" msgid "Course Administration Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:411 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 msgid "Course Configuration" msgstr "Конфигурация курса. " @@ -2435,24 +2795,37 @@ msgstr "Конфигурация курса. " msgid "Course Configuration Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:547 +msgid "Course Default" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 +msgid "Course Files" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 msgid "Course Home Help" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 msgid "Course ID" msgstr "" #. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 msgid "Course ID cannot exceed %1 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1227 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:245 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:254 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 msgid "Course ID may only contain letters, numbers, hyphens, and underscores." msgstr "" @@ -2460,17 +2833,27 @@ msgstr "" msgid "Course ID:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:21 +msgid "Course Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:14 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:5 msgid "Course Info" msgstr "Сведения о курсе" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:189 +msgid "Course Information" +msgstr "" + #. ($c->stash('courseID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 msgid "Course Information for course %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:30 msgid "Course Listings" msgstr "" @@ -2482,12 +2865,17 @@ msgstr "" msgid "Course Name:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 +msgid "Course Sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:28 msgid "Course Title" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:13 msgid "Courses" msgstr "Курсы" @@ -2510,11 +2898,11 @@ msgid "" "\"hidden\" or \"visible\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 msgid "Create" msgstr "Создать" @@ -2552,7 +2940,7 @@ msgid "" "page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 msgid "" "Create a new set with a given name. This can either create an empty set or a" " duplicate of an existing set." @@ -2566,23 +2954,29 @@ msgstr "" msgid "Create as what type of set?" msgstr "Создать как задание какого типа?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:22 msgid "Create backup" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:85 msgid "Create unattached problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 msgid "Create/Delete achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:35 +msgid "Created" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:30 msgid "Cupcake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:45 msgid "Current" msgstr "" @@ -2590,7 +2984,7 @@ msgstr "" msgid "Currently defined locations are listed below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2365 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2562 msgid "Database tables are ok" msgstr "" @@ -2602,72 +2996,71 @@ msgstr "" msgid "Database tables ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1379 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1421 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1556 msgid "Database:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:182 msgid "Date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:91 msgid "Dates" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:40 msgid "" "Dates for problem sets can be edited by clicking the pencil icon in the " -"\"Edit Set Data\" column next to the set name. To change dates for several " -"sets at once, click the check box in the \"Select\" column and choose \"Edit" -" selected\" from the tasks above." +"\"Set Name\" column next to the set name. To change dates for several sets " +"at once, click the check box in the \"Select\" column and choose \"Edit " +"selected\" from the tasks above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:409 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:44 msgid "Default" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1577 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:277 msgid "" "Default Amount of Time (in minutes) after Due Date that Answers are Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1567 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:267 msgid "" "Default Amount of Time (in minutes) before Due Date that the Assignment is " "Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1687 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:407 msgid "Default Length of Reduced Scoring Period in minutes" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1557 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:257 msgid "Default Time that the Assignment is Due" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1710 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:431 msgid "" "Default number of attempts before Show Me Another can be used (-1 => Never)" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1994 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:717 msgid "" "Default number of attempts before hints are shown in a problem (-1 => hide " "hints)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 msgid "Delete" msgstr "Удалить" @@ -2683,7 +3076,7 @@ msgstr "" msgid "Delete Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 msgid "Delete Courses" msgstr "" @@ -2691,7 +3084,7 @@ msgstr "" msgid "Delete a course and all associated data." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:109 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:105 msgid "Delete a student from a course" msgstr "" @@ -2699,13 +3092,12 @@ msgstr "" msgid "Delete all existing addresses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:62 msgid "Delete backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:64 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:61 msgid "Delete backup from %1" msgstr "" @@ -2717,11 +3109,11 @@ msgstr "" msgid "Delete course:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2348 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2543 msgid "Delete field when upgrading" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:588 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 msgid "Delete it?" msgstr "" @@ -2729,69 +3121,98 @@ msgstr "" msgid "Delete location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:30 msgid "Delete oldest backup" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2321 -msgid "Delete table when upgrading" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:90 -msgid "Delete the sets checked below. Be careful, this cannot be undone." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 +msgid "Delete selected achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 -msgid "Delete which achievements?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:76 +msgid "" +"Delete selected jobs. Note that jobs that are in the \"active\" state can " +"not be deleted. Jobs that are in the \"inactive\" state can be deleted, but " +"it is possible that by the time the request to delete the job occurs the job" +" may have transitioned into the \"active\" state. In that case the job will" +" not be deleted. Jobs that are in the \"finished\" or \"failed\" states can " +"always be deleted." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 -msgid "Delete which sets?" +msgid "Delete selected sets?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 -msgid "Delete which users?" +msgid "Delete selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2508 +msgid "Delete table when upgrading" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:93 +msgid "Delete the sets checked below. Be careful, this cannot be undone." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:3 +msgid "Delete which jobs?" +msgstr "" + +#. (0) +#. (scalar @setIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:429 +msgid "Deleted %1 sets." msgstr "" #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:370 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:407 msgid "Deleted %1 users." msgstr "" +#. (0) +#. (scalar @achievementIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:362 +msgid "Deleted %quant(%1,achievement)." +msgstr "" + #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:358 -msgid "Deleted %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:219 +msgid "Deleted %quant(%1,job)." msgstr "" #. (join(', ', @delLocations) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1810 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1866 msgid "Deleted Location(s): %1" msgstr "" #. (join(', ', @toDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1966 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2022 msgid "Deleted addresses %1 from location." msgstr "" #. ($formatBackupTime) -#. ($c->formatDateTime($delTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1243 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 +#. ($c->formatDateTime($delTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:626 msgid "Deleted backup from %1." msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:679 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:732 msgid "Deleted temp file at %1" msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1219 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1306 msgid "Deleted temporary file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:123 msgid "Deleting Problems" msgstr "" @@ -2805,11 +3226,22 @@ msgstr "" msgid "Deletion destroys all achievement-related data and is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:234 msgid "Deny From" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:86 +msgid "Descending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:116 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:27 msgid "Description" @@ -2819,15 +3251,11 @@ msgstr "" msgid "Description:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:69 -msgid "Deselect All Sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:229 msgid "Deselect All Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:362 msgid "Didn't recognize action" msgstr "" @@ -2836,12 +3264,12 @@ msgid "Directory" msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:327 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 msgid "Directory \"%1\" not removed: %2" msgstr "" #. ($file, $removed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:343 msgid "Directory \"%1\" removed (items deleted: %2)" msgstr "" @@ -2849,27 +3277,27 @@ msgstr "" msgid "Directory permission errors" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1439 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1575 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1632 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:53 msgid "" "Directory structure is missing directories or the webserver lacks sufficient" " privileges." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1434 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1570 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1627 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:50 msgid "Directory structure is ok" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:102 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:111 msgid "Directory structure needs to be repaired manually before archiving." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:93 msgid "Directory structure needs to be repaired manually before renaming." msgstr "" @@ -2877,18 +3305,41 @@ msgstr "" msgid "Directory structure or permissions need to be repaired." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1414 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1471 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1597 msgid "Directory structure:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:41 +msgid "Disable Notifications" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/disable_form.html.ep:2 +msgid "Disable email notifications for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:42 +msgid "Disable email notifications for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:308 +msgid "Dismiss" +msgstr "" + +#: /opt/webwork/webwork2/templates/layouts/system.html.ep:169 +msgid "Dismiss All Messages" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:90 msgid "Display Mode" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:372 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:385 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:104 msgid "Display Mode:" msgstr "" @@ -2897,15 +3348,23 @@ msgstr "" msgid "Display Past Answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:95 +msgid "Display all possible records" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:28 +msgid "Display choice" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:44 msgid "Display mode for equations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:314 msgid "Display of scores for this test is not allowed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 msgid "Display options: Show" msgstr "" @@ -2914,7 +3373,7 @@ msgid "" "Display sets matching a selected criteria. Useful if there are many sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1918 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 msgid "Display the evaluated student answer" msgstr "" @@ -2927,11 +3386,11 @@ msgid "" " moved to %2 -- so you can recover using the File Manager.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:62 msgid "Do not unassign students unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:66 msgid "Do not uncheck a set unless you know what you are doing." msgstr "" @@ -2940,20 +3399,24 @@ msgstr "" msgid "Do not uncheck students, unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:648 msgid "Do you want to grade this test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:5 +msgid "Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:115 msgid "Documentation from source code for PG modules and macro files." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:114 msgid "Don't Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:23 msgid "Don't Unarchive" msgstr "" @@ -2970,13 +3433,13 @@ msgid "Don't make changes" msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:317 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:303 msgid "Don't recognize saveMode: |%1|. Unknown error." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:96 msgid "Don't rename" msgstr "" @@ -2984,27 +3447,26 @@ msgstr "" msgid "Don't use in an achievement" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1595 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:766 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:905 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:67 msgid "Done" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:56 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:9 msgid "Download" msgstr "" -#. ($c->tag('span', dir => 'ltr', format_set_name_display($set->set_id) #. ($ver->{id} =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:226 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:231 +#. (tag('span', dir => 'ltr', $display_name) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:203 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:204 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 msgid "Download %1" msgstr "" @@ -3013,20 +3475,26 @@ msgid "Download Hardcopy" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:56 -msgid "Download PDF or TeX Hardcopy for Current Set" -msgstr "Скачать PDF или TeX файл для данного задания" +msgid "Download Hardcopy for Current Set" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:233 msgid "Download PDF or TeX Hardcopy for Selected Tests" msgstr "" +#. (link_to($filename => 'sample_problem_viewer', { filePath => "$filePath.pg" +#. }) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:51 +msgid "Download file: %1" +msgstr "" + #. (tag('span', dir => 'ltr', format_set_name_display($selected_set_id =~ #. s/,v(\d+) #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:58 msgid "Download hardcopy of set %1 for %2?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:62 msgid "Download/upload archived courses" msgstr "" @@ -3034,38 +3502,36 @@ msgstr "" msgid "Download:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:102 +msgid "Download: " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Drop" msgstr "Пропустить" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:100 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 msgid "Drop student from the course" msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:173 msgid "Due date %1 has passed." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2014 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 msgid "E-Mail" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:263 msgid "E-mail Instructor" msgstr "Написать e-mail инструктору" -#: /opt/webwork/webwork2/conf/defaults.config:2049 -msgid "" -"E-mail feedback from students automatically sent to this permission level " -"and higher" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:2030 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:793 msgid "E-mail verbosity level" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:51 msgid "E-mail:" msgstr "" @@ -3073,49 +3539,51 @@ msgstr "" msgid "Earned" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1186 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1203 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1078 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:124 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:215 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:257 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:479 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:500 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 msgid "Edit" msgstr "Редактировать" -#. (link_to(maketext('class list data') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:47 +#. ($link, $userName, $userID, scalar(keys %{ $c->{userSetRecords} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:53 msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." msgstr "" -#. (link_to(maketext('individual user settings') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:162 +#. ($link, tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:167 msgid "Edit %1 for set %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 -msgid "Edit Assigned Users" -msgstr "Редактировать список студентов, которым назначено задание" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:40 msgid "Edit Data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:71 +msgid "Edit Email Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:76 msgid "Edit Evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:253 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:255 msgid "Edit Header" msgstr "" @@ -3123,24 +3591,21 @@ msgstr "" msgid "Edit Location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:476 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:111 msgid "Edit Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 -msgid "Edit Problems" -msgstr "Редактировать задачи" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 -msgid "Edit Set" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:63 +msgid "Edit Selected Theme" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:51 msgid "Edit Set Data" msgstr "Редактировать настройки задания" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 msgid "Edit Tags" msgstr "" @@ -3149,15 +3614,11 @@ msgstr "" msgid "Edit Target Set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 -msgid "Edit Users" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:133 msgid "Edit achievement evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:96 msgid "Edit achievement information" msgstr "" @@ -3175,41 +3636,35 @@ msgstr "" msgid "" "Edit class roster data. Add students, edit student data, drop students from " "class, import students from a classlist, and give user professor privileges." -" Access to individual homework sets." +" Access to individual assignments." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:69 msgid "Edit data for %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 -msgid "" -"Edit homework sets for entire class. Change homework set due dates, create " -"new sets from a set definition file, create new homework sets, make sets " -"visible/invisible, score homework sets. Assign homework sets to the class." -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:219 msgid "Edit it" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:139 msgid "Edit set %1 for ALL students assigned to this set." msgstr "" #. (link_to( $setID => #. $c->systemLink( -#. $setDetailPage, params => { effectiveUser => $user->user_id, editForUser => -#. $user->user_id }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:106 +#. $setDetailPage, params => { editForUser => $user->user_id }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:110 msgid "Edit set %1 for this user." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:95 -msgid "Edit set for %1" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 +msgid "" +"Edit sets for the entire class. Change set due dates, create new sets from a" +" set definition file, create new sets, make sets visible/invisible, score " +"assignments. Assign sets to the class." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:4 @@ -3232,33 +3687,37 @@ msgstr "Какие из заданий редактировать?" msgid "Edit which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:41 msgid "Editing course information file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:39 msgid "Editing hardcopy header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:28 -msgid "Editing new problem template." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:40 +msgid "Editing hardcopy theme file \"%1\"." msgstr "" -#. ($c->{prettyProblemNumber}, tag('span', dir => -#. 'ltr', format_set_name_display($fullSetName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +msgid "Editing new problem template \"%1\"." +msgstr "" + +#. ($c->{prettyProblemNumber}, +#. tag('span', dir => 'ltr', format_set_name_display($fullSetName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:58 msgid "Editing problem %1 of set %2 in file \"%3\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:38 msgid "Editing set header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:43 msgid "Editing unassigned problem file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:42 msgid "Editing unknown file type in file \"%1\"." msgstr "" @@ -3266,16 +3725,29 @@ msgstr "" msgid "Editing Modes" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:138 msgid "Editing Problems" msgstr "" #. ($c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:16 msgid "Editing achievement in file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:186 +msgid "Editing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 +msgid "Editing all sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing all users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 msgid "Editing for all students" msgstr "" @@ -3292,31 +3764,44 @@ msgstr "" #. dir => 'ltr', #. format_set_name_display($setID . ($editingSetVersion ? #. ",v$editingSetVersion" : '') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:127 msgid "Editing problem set %1 for these students: %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:189 +msgid "Editing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:377 +msgid "Editing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing selected users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:360 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:368 msgid "Editor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:229 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:143 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 msgid "Email" msgstr "Email" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:126 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:101 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:32 msgid "Email Address" msgstr "Адрес e-mail" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:169 msgid "Email Body:" msgstr "" @@ -3324,11 +3809,11 @@ msgstr "" msgid "Email Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:453 msgid "Email Instructor On Failed Attempt" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 msgid "Email Link" msgstr "" @@ -3336,11 +3821,15 @@ msgstr "" msgid "Email address" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:334 +msgid "Email address to use when sending Achievement notifications." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:307 msgid "Email body is empty. No message sent. " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:994 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:995 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 msgid "Email instructor" @@ -3349,16 +3838,16 @@ msgstr "Написать e-mail инструктору" #. (scalar(@{ $c->{ra_send_to} }) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:27 msgid "" -"Email is being sent to %quant(%1,recipient). You will be notified by email " -"when the task is completed. This may take several minutes if the class is " -"large." +"Email is being sent to %quant(%1,recipient). This job may take several " +"minutes to complete if the class is large. Go to the \"Job Manager\" to see " +"the status of this job." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:13 msgid "Email:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:28 msgid "" "Emails can contain personalized data, such as name, section, or status. " "Click \"List of insertable macros\" for a full list available variables. " @@ -3376,72 +3865,79 @@ msgstr "" msgid "Emails to be sent to the following:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1606 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:315 msgid "Enable Achievement Rewards" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1625 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:344 msgid "Enable Conditional Release" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1591 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:291 msgid "Enable Course Achievements" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1547 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 +msgid "Enable Email Notification" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:247 msgid "Enable Progress Bar and current problem highlighting" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1636 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:355 msgid "Enable Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1701 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:422 msgid "Enable Show Me Another button" msgstr "" #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:24 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:95 msgid "Enable Spell Checking" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1746 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:467 msgid "Enable periodic re-randomization of problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:31 msgid "" "Enable reduced scoring for a homework set. This will allow you to submit " "answers for partial credit for 24 hours after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:20 msgid "Enabled" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:208 +msgid "Enabled Site Hardcopy Themes" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:58 msgid "Enabled:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1748 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:469 msgid "" "Enables periodic re-randomization of problems after a given number of " "attempts. Student would have to click Request New Version to obtain new " "version of the problem and to continue working on the problem" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1627 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:346 msgid "" -"Enables the use of the conditional release system. To use conditional " +"Enables the use of the conditional release system. To use conditional " "release you need to specify a list of set names on the Problem Set Detail " -"Page, along with a minimum score. Students will not be able to access that " +"Page, along with a minimum score. Students will not be able to access that " "homework set until they have achieved the minimum score on all of the listed" " sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1703 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:424 msgid "" "Enables use of the Show Me Another button, which offers the student a newly-" "seeded version of the current problem, complete with solution (if it exists " @@ -3452,7 +3948,7 @@ msgstr "" msgid "End" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Enrolled" msgstr "Включен в списки" @@ -3460,31 +3956,45 @@ msgstr "Включен в списки" msgid "Enrolled, Drop, etc." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 msgid "Enrollment Status" msgstr "Статус участия" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:21 +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:129 +msgid "Enrollment Status: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:739 +msgid "Enter Key Behavior" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:61 +msgid "" +"Enter a number of students to add, and then click \"Add\". This will take " +"you to a new page where the data can be entered for one or more students. It" +" is also possible to assign the student(s) to one or more sets as they are " +"being entered: simply select the sets from the list below the data entry " +"table. Use \"command\" or \"control\" click to select more than one set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:18 msgid "Enter filename below" msgstr "Напечатайте имя файла " -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:20 -msgid "Enter filenames below" -msgstr "Напечатайте имена файлов" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:19 msgid "" "Enter information below for students you wish to add. Each student's " "password will initially be set to their student ID." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1899 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:621 msgid "" -"Enter one of the allowed display mode types above. See 'display modes " -"entry' for descriptions." +"Enter one of the allowed display mode types above. See 'display modes entry'" +" for descriptions." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 msgid "" "Enter the details of the course instructor to be added when the course is " "created. This user will also be added to the admin course with the username" @@ -3492,16 +4002,12 @@ msgid "" "courses on the server." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:284 -msgid "Entered" -msgstr "Введено" - #. ($display_sort_method_name{$primary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:139 msgid "Entries are sorted by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:247 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:288 msgid "Equation Display" msgstr "" @@ -3509,32 +4015,50 @@ msgstr "" msgid "Equation Editor" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:168 +msgid "Error adding IP restriction location \"%1\" for set %2: %3" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1591 msgid "Error adding set-level proctor: %1" msgstr "" -#. ($fromPath, $toPath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:664 +#. ($file, $toPath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:718 msgid "Error copying %1 to %2." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:150 +msgid "Error creating set %1: %2" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:14 msgid "Error details" msgstr "" +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:285 +msgid "Error encoding JWT: %1" +msgstr "" + #. ($filePath, stash('podError') -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:21 msgid "Error generating POD for file %1: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1437 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1567 msgid "" "Error getting old set-proctor password from the database: %1. No update to " "the password was done." msgstr "" +#. ($err) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:237 +msgid "Error loading or generating site keys: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:31 msgid "Error message:" msgstr "" @@ -3543,77 +4067,83 @@ msgstr "" msgid "Error messages" msgstr "" +#. ($user_record->email_address, $exception_message) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:100 +msgid "Error sending email to %1: %2" +msgstr "" + #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:754 -msgid "Error: Answer date must come after close date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:659 +msgid "Error: Answer date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:747 -msgid "Error: Close date must come after open date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:668 +msgid "Error: Answer date must come after close date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:778 -msgid "" -"Error: Reduced scoring date must come between the open date and close date " -"in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:657 +msgid "Error: Close date cannot be more than 10 years from now in set %1." msgstr "" -#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:7 -msgid "Error: The original file %1 cannot be read." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 +msgid "Error: Close date must come after open date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:738 -msgid "Error: answer date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:655 +msgid "Error: Open date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:733 -msgid "Error: close date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:690 +msgid "" +"Error: Reduced scoring date must come between the open date and close date " +"in set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:234 -msgid "Error: no file data was submitted!" +#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:4 +msgid "Error: The original file %1 cannot be read." msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:728 -msgid "Error: open date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:252 +msgid "Error: no file data was submitted!" msgstr "" #. ($problem_desc, $problem_name, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1210 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1238 msgid "" "Errors encountered while processing %1. This %2 has been omitted from the " "hardcopy. Error text: %3" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:8 -msgid "Errors occured while generating hardcopy:" +msgid "Errors occurred while generating hardcopy:" msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2184 msgid "" -"Errors occured while hiding the courses listed below when attempting to " +"Errors occurred while hiding the courses listed below when attempting to " "create the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2253 msgid "" -"Errors occured while unhiding the courses listed below when attempting " +"Errors occurred while unhiding the courses listed below when attempting " "delete the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:30 +msgid "Evaluator" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:28 msgid "Evaluator File" msgstr "" @@ -3626,12 +4156,12 @@ msgstr "" msgid "Evaluator Variables" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2199 msgid "" "Except for the errors listed above, all selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2212 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2268 msgid "" "Except for the errors listed above, all selected courses are already " "unhidden." @@ -3643,44 +4173,52 @@ msgid "" "Select addresses from the list to delete them:" msgstr "" -#. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1460 -msgid "Existing file %1 could not be backed up and was lost." +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:660 +msgid "Existing file %1 could not be backed up." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:354 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 msgid "Expand All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:364 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:377 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 msgid "Expand All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:418 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:438 msgid "Expand Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:574 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:585 msgid "Expand Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 msgid "" "Expand problem details that have been collapsed. Note that the details of a " "single problem can be expanded by clicking on the down arrow to the right of" " the problem source file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:88 +msgid "Explanation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 msgid "Export" msgstr "Экспортировать" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:580 +msgid "Export abandoned." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:119 msgid "Export achievement data" msgstr "" @@ -3688,7 +4226,7 @@ msgstr "" msgid "Export selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:14 msgid "Export to what kind of file?" msgstr "Экспортировать в какой файл?" @@ -3696,30 +4234,38 @@ msgstr "Экспортировать в какой файл?" msgid "Export which achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:3 msgid "Export which users?" msgstr "Кого из пользователей экспортировать?" #. ($FileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 -msgid "Exported achievements to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:550 +msgid "Exported achievements to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:489 +msgid "Exporting all achievements." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:493 +msgid "Exporting selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:50 msgid "Extend the close date for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:152 msgid "Extend the number of attempts allowed a student on a given problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:30 msgid "" "Extends the close date of a test by 24 hours. Note: The test must still be " "open for this to work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "FIRST NAME" msgstr "" @@ -3728,7 +4274,7 @@ msgid "Failed to add user:" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:416 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:407 msgid "Failed to create new achievement: %1" msgstr "" @@ -3737,66 +4283,78 @@ msgid "Failed to create new achievement: no achievement ID specified!" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:573 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:520 msgid "Failed to create new set: %1" msgstr "" #. ($newSetID =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:482 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:445 msgid "" "Failed to create new set: Invalid characters in set name \"%1\". A set name " "may only contain letters, numbers, hyphens, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:474 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 msgid "Failed to create new set: No set name specified." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:469 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:437 msgid "Failed to create new set: Set name cannot exceed 100 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:390 msgid "" "Failed to duplicate achievement: no achievement selected for duplication!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:477 msgid "Failed to duplicate set: no set selected for duplication!" msgstr "Не удалось создать дубликат задания: задания для дублирования не выбрано!" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:72 msgid "Failed to generate course archive: %1" msgstr "" #. ($scoreFilePath) #. ($filePath) -#. ($FilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:440 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:567 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:789 msgid "Failed to open %1" msgstr "" +#. ($FilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:529 +msgid "Failed to open %1." +msgstr "" + +#. ($file, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1301 +msgid "Failed to remove file %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 +msgid "Failed to remove scoring files: %1" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:227 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:245 msgid "Failed to save: %1" msgstr "" -#. ($_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:253 +#. (ref($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:255 msgid "Failed to send message: %1" msgstr "" -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:285 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 msgid "False" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:82 msgid "Feature exhausted for this problem" msgstr "" @@ -3804,62 +4362,59 @@ msgstr "" msgid "Features:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:293 msgid "Feedback" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2070 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:829 msgid "Feedback by Section." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:234 -msgid "FeedbackMessage" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2470 msgid "Field is ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2472 msgid "Field missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2288 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2474 msgid "Field missing in schema" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:266 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:211 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1036 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1117 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 msgid "File \"%1\" not removed: %2" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:349 msgid "File \"%1\" successfully removed" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 msgid "File \"%1\" uploaded successfully" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:662 msgid "File %1 already exists. Overwrite it, or rename it as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 msgid "File Manager" msgstr "Менеджер файлов" @@ -3868,45 +4423,61 @@ msgstr "Менеджер файлов" msgid "File Manager Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:84 +msgid "File not found." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:541 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:526 msgid "File not saved. Failed to open \"%1\" for writing." msgstr "" #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:528 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:513 msgid "" "File not saved. The file \"%1\" is not contained in the templates directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:921 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:992 msgid "" "File not saved. The file name for this problem does not match the file name " "the editor was opened with. The problem set may have changed. Please reopen " "this file from the homework sets editor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:228 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:246 msgid "File saved" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:290 msgid "File successfully copied" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:295 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:313 msgid "File successfully renamed" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:26 msgid "Filename" msgstr "Имя файла" #. ($extension, $location) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:699 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:893 msgid "Files with extension \".%1\" usually belong in \"%2\"" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:20 +msgid "" +"Fill out the form below to add or remove LMS context IDs for courses. The " +"LMS context ID is a unique identifier for a course in the LMS. This is used " +"to associate an LMS course to a WeBWorK course when a content item selection" +" request is made. You do not need to set anything on this page if you do not" +" want the instructors using this WeBWorK server to be able to use content " +"item selection. Note that the LMS context ID for a course will be displayed " +"if an instructor attempts to select content from the course via a content " +"item request, and the LMS context id has not been set in WeBWorK." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:20 msgid "" "Fill out the form below to add, edit, or delete locations. Locations are " @@ -3918,40 +4489,60 @@ msgid "" "multiple locations to restrict access to." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 msgid "Filter" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +msgid "Filter achievements" +msgstr "" + #. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1420 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:913 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:890 msgid "Filter by recitation %1" msgstr "" #. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1416 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:887 msgid "Filter by section %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:30 msgid "Filter by what text?" msgstr "По какому тексту ыильтровать?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:66 +msgid "" +"Filter jobs that are shown in the job table. Jobs can be filtered by Id, " +"Task, or State, or by selection." +msgstr "" + #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:17 -msgid "Filter:" +msgid "Filter(s):" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:44 +msgid "Finished" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:166 msgid "First" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:87 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 msgid "First Name" msgstr "Имя" @@ -3959,7 +4550,11 @@ msgstr "Имя" msgid "First name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:178 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:37 +msgid "For many macros, this lists all sample problems used by the macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:174 msgid "" "For security reasons, you cannot specify a message file from a directory " "higher than the email directory (you can't use ../blah/blah for example). " @@ -3971,8 +4566,8 @@ msgstr "" msgid "Force editor to RTL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:674 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 msgid "Force problems to be numbered consecutively from one" msgstr "" @@ -3980,12 +4575,21 @@ msgstr "" msgid "Form Elements Present on the Page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:82 msgid "Format" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2017 -msgid "Format for the subject line in feedback e-mails" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +msgid "Format Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:780 +msgid "Format for the subject line in feedback emails" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:125 +msgid "Format of dates that are displayed for students" msgstr "" #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:10 @@ -3996,23 +4600,18 @@ msgstr "" msgid "Found no directories containing problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 -msgid "From This Course" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:314 msgid "From field must contain one valid email address." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:20 msgid "" "From this page you can add new students, " -"edit class list data (name, email address, recitation, " -"section, permission level, and enrollment status), change " -"passwords, and export (save) class lists for back-" -"up or use in another course. You can also delete students from the class " -"roster, but this cannot be undone." +"edit user data (name, email address, recitation, section, " +"permission level, and enrollment status), change passwords," +" and export (save) class lists for back-up or use in " +"another course. You can also delete students from the class roster, but this" +" cannot be undone." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 @@ -4020,38 +4619,44 @@ msgstr "" msgid "From:" msgstr "От:" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 +msgid "Future Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:59 msgid "GLOBAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1427 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:88 msgid "General" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:201 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:30 msgid "General Information" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:114 msgid "General Page Information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:121 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:715 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:733 +msgid "General Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:227 +msgid "Generate" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:167 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:113 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:116 msgid "Generate Hardcopy" msgstr "Создать печатную версию" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:73 -msgid "Generate Hardcopy for Selected Sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:119 msgid "" "Generate a hardcopy of the problem being edited. This does not change the " "permanent file on the disk. You can generate a hardcopy for different " @@ -4070,35 +4675,38 @@ msgid "" "users and sets are listed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:182 msgid "Generate hardcopy for selected sets and selected users" msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:186 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:187 -msgid "Get a new version of this problem" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:2 msgid "Give new password to which users?" msgstr "Кому из пользователей назначить новый пароль?" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:31 msgid "Gives full credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:29 msgid "Gives full credit on every problem in a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:31 msgid "Gives half credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:29 msgid "Gives half credit on every problem in a set." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:373 +msgid "Giving new passwords to all users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:374 +msgid "Giving new passwords to selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:62 msgid "Global Attempts" msgstr "" @@ -4121,22 +4729,22 @@ msgid "" msgstr "" #. ($problemID, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1489 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1620 msgid "Global problem %1 for set %2 not found." msgstr "" #. ($c->{prettyID}, $c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:361 msgid "Global problem %1 not found for set %2." msgstr "" #. ($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:142 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:372 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:355 msgid "Global set %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:81 msgid "Global set data will be shown instead of user specific data" msgstr "" @@ -4144,42 +4752,36 @@ msgstr "" msgid "Go" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:483 -msgid "Go back to Part 1" -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:293 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:498 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:512 -msgid "Go on to next part" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:544 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:565 msgid "Grade" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:541 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:562 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 msgid "Grade Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:651 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:643 msgid "Grade Test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:147 msgid "Grade of Active Students" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:874 msgid "Grade passback mode" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:315 +msgid "Graded Submissions per Version" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:38 msgid "Grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:277 msgid "Grades" msgstr "" @@ -4187,7 +4789,7 @@ msgstr "" msgid "Grades Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:112 msgid "Grades have been saved for all current users." msgstr "" @@ -4195,15 +4797,15 @@ msgstr "" msgid "Grading Assignment" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:150 msgid "Grading Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:30 msgid "Greater Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 msgid "Greater Tome of Enlightenment" msgstr "" @@ -4214,11 +4816,12 @@ msgid "" "chains." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:76 msgid "Guest Login" msgstr "Гостевой вход" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:85 msgid "Guest:" msgstr "" @@ -4226,25 +4829,25 @@ msgstr "" msgid "HTTP Headers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:38 msgid "Hardcopy Format" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:114 msgid "Hardcopy Format:" msgstr "Формат печатной версии:" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:279 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:285 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:320 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 msgid "Hardcopy Generator" msgstr "Генератор печатных версий" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 msgid "Hardcopy Header" msgstr "Заголовок печатной версии залания" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:324 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 msgid "Hardcopy Header for set %1" msgstr "" @@ -4252,36 +4855,47 @@ msgstr "" msgid "Hardcopy Help" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1525 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:153 -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 msgid "Hardcopy Theme" msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:427 -msgid "Hardcopy will always print the original version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:230 +msgid "Hardcopy Theme for Problem Editor" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:152 +msgid "Hardcopy Theme:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:229 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:231 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:31 msgid "Headers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:296 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:368 msgid "Help" msgstr "Помощь" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:868 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:187 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:44 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:51 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:199 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:116 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:162 msgid "Help Icon" msgstr "" @@ -4294,17 +4908,17 @@ msgid "" "using persistent global data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:507 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:509 msgid "Here is a new version of your problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:42 msgid "Hidden" msgstr "Скрытое" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:347 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:349 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 msgid "Hide All" msgstr "" @@ -4312,7 +4926,7 @@ msgstr "" msgid "Hide Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:38 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:57 @@ -4320,54 +4934,39 @@ msgstr "" msgid "Hide Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:606 msgid "Hide Hints from Students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 -msgid "Hide all rendered problems on the page." +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:6 +msgid "Hide Problem Grader" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 -msgid "Hide this problem" +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:684 +msgid "Hide Problem Graders" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1523 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1524 -msgid "Hint:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:61 +msgid "Hide all rendered problems on the page." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1522 -msgid "Hint: " +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 +msgid "Hide this problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:99 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:32 msgid "Hints" msgstr "Подсказки" -# Hmwk is short for Homework -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:327 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 -msgid "Hmwk Sets Editor" -msgstr "Редактор заданий" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:108 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:19 -msgid "Homework Sets" -msgstr "Задания" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 +msgid "Homework" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:38 msgid "Homework Totals" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 -msgid "Homwork Sets Editor Help" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:88 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 msgid "How to:" @@ -4377,6 +4976,16 @@ msgstr "" msgid "I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:178 +msgid "IP restriction location \"%1\" for set %2 already exists." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:187 +msgid "" +"IP restriction location \"%1\" for set %2 does not exist. IP restrictions " +"have been ignored." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:9 msgid "Icon" msgstr "" @@ -4389,6 +4998,13 @@ msgstr "" msgid "Icon File:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:26 +msgid "Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:24 msgid "" "If \"PDF\" is selected, then a PDF file will be generated for download, " @@ -4398,20 +5014,30 @@ msgid "" "file using pdflatex." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:37 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:40 msgid "" "If \"TeX Source\" is selected, a zip file containing a TeX file and other " "files needed to generate a PDF hardcopy will be produced. If \"Adobe PDF\" " "is selected then only a PDF file will be produced." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 msgid "" "If a password field is left blank, the student's current password will be " "maintained." msgstr "Если поле пароля оставлено пустым, текущий пароль студента останется без изменений. " -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:590 +msgid "" +"If a user does not have this permission, then the user will not be allowed " +"to navigate to the course home page, i.e., the Assignments page. This should" +" only be used for a course when LTI authentication is used, and is most " +"useful when LTIGradeMode is set to homework. In this case the Assignments " +"page is not useful and can even be confusing to students. To use this " +"feature set this permission to \"login_proctor\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 msgid "" "If selected, the file path of the problem source will be printed in the " "output." @@ -4430,7 +5056,7 @@ msgid "" "Manager\" from the scoring directory." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:167 msgid "" "If the original problem can not be edited than the path name must be changed" " in order to be allowed to save the problem. Adding \"local/\" to the " @@ -4438,7 +5064,13 @@ msgid "" "and edited files will then appear in a subdirectory named \"local\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:513 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:20 +msgid "" +"If the test was timed, granting the user an additional version may be " +"preferred to changing its dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:647 msgid "" "If this flag is set then this problem will count towards the grade of its " "parent problem. In general the adjusted status on a problem is the larger " @@ -4446,18 +5078,18 @@ msgid "" "problems which have this flag enabled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:463 msgid "" "If this is enabled then instructors with the ability to receive feedback " "emails will be notified whenever a student runs out of attempts on a problem" -" and its children without receiving an adjusted status of 100%." +" and its children without receiving an adjusted status of 100%." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:448 msgid "" "If this is enabled then students will be unable to attempt a problem until " -"they have completed all of the previous problems, and their child problems " -"if necessary." +"they have completed all of the previous problems and their child problems if" +" necessary." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:57 @@ -4468,15 +5100,30 @@ msgid "" "with the relative difficulty the student had with the problem." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:741 +msgid "" +"If this is set to \"preview\", hitting the enter key on a homework problem " +"page activates the \"Preview My Answers\" button. If this is set to " +"\"submit\", then the enter key activates the \"Submit Answers\" button " +"instead. Or if that button is not present, it will activate the \"Check " +"Answers\" button. Or if that button is also not present, it will activate " +"the \"Preview My Answers\" button. A third option is \"conservative\". In " +"this case, the enter key behaves like \"preview\" when the \"Submit\" button" +" is available and there are only finitely many attempts allowed. Otherise " +"the enter key behaves like \"submit\". Note that this is only affects " +"homework problem pages, not test/quiz pages, and not instructor pages like " +"the PG Editor and the Library Browser." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:866 msgid "" "If this is set, all users (including the instructor) must enter the WeBWorK " "course through the LMS. If a user reaches the regular WeBWorK login screen, " "they receive a message directing them back to the LMS." msgstr "" -#. (tag('strong', maketext('Remember Me') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:33 +#. (tag('strong', $rememberMeText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:34 msgid "" "If you check %1 your login information will be remembered by the browser you" " are using, allowing you to visit WeBWorK pages without typing your user " @@ -4485,7 +5132,15 @@ msgid "" " have direct control." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:48 +msgid "" +"If you check the box above, then two factor verification will be skipped for" +" a limited time when signing in with this browser. This feature is not safe " +"for public workstations, untrusted machines, and machines over which you do " +"not have direct control." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 msgid "" "If you click on the \"Grade Problem\" icon to the right of the problem " "number, then the problem will open in the manual problem grader. This page " @@ -4495,17 +5150,13 @@ msgid "" "feedback comments." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 msgid "" "If you click on the \"Open in New Window\" icon to the right of the problem " "number, then the problem will open in the actual homework set in a new tab " "or window." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:425 -msgid "If you come back to it later, it may revert to its original version." -msgstr "" - #. ('report_grades_data.csv', 'report_grade.msg', #. '$COL') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:80 @@ -4518,22 +5169,22 @@ msgid "" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:337 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:355 msgid "Illegal file \"%1\" specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1445 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:643 msgid "Illegal filename contains '..'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 msgid "Import" msgstr "Импортировать" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:65 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:68 msgid "" "Import a single set or multiple sets from a set definition file. (Use the " "\"File Manager\" to upload/download set definition files.) The \"Shift " @@ -4542,40 +5193,43 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:14 msgid "Import from where?" msgstr "Откуда импортировать?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:3 msgid "Import how many sets?" msgstr "Сколько заданий импортировать?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 msgid "Import sets with names" msgstr "Импортировать задания с именами" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:3 msgid "Import users from what file?" msgstr "Из какого файла импортировать пользователей?" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:99 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:104 msgid "Import/export achievements" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:516 -msgid "Imported %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:479 +msgid "Imported %quant(%1,achievement)." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:25 msgid "" "In both cases, one can select the sort field, the format of the display " -"list, and the filter. \"Change Display Settings\" must be clicked to update " -"the list." +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters. \"Refresh List\" must be clicked to update the list." msgstr "" #. ($total_inprogress, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:34 msgid "In progress: %1/%2" msgstr "" @@ -4587,38 +5241,48 @@ msgstr "Не активен" msgid "Inactive Students" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1503 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:186 msgid "Inactivity time before a user is required to login again" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:10 msgid "Include Contrib" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:5 msgid "Include OPL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:32 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:55 msgid "Include Success Index" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:44 +msgid "Include percentage columns" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:62 msgid "Include percentage grades columns for all sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:471 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:50 +msgid "Include success index columns" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:303 msgid "Incorrect" msgstr "" #. ($total_incorrect, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:42 msgid "Incorrect: %1/%2" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:79 +msgid "Index" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:26 msgid "" "Indicates the number of problems in the set. Clicking on the link opens the " @@ -4628,7 +5292,7 @@ msgid "" " and reorder the problems in the set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 msgid "Individual Problem Results" msgstr "" @@ -4641,11 +5305,11 @@ msgstr "" msgid "Institution" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:560 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:552 msgid "Instructor Comment:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1339 msgid "Instructor Feedback:" msgstr "" @@ -4653,7 +5317,7 @@ msgstr "" msgid "Instructor Links Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 msgid "Instructor Tools" msgstr "Инструменты инструктора" @@ -4662,16 +5326,30 @@ msgstr "Инструменты инструктора" msgid "Instructor Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 msgid "Instructor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:326 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:29 +msgid "Intersect" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:332 +msgid "Invalid %1 in file: %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 msgid "Invalid Reply-to address." msgstr "" +#. ('reducedScoringDate', $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:384 +msgid "Invalid date format for set %1 in file: %2" +msgstr "" + #. ($output_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 msgid "" "Invalid file name \"%1\". All email file names must end with the \".msg\" " "extension. Choose a file name with the \".msg\" extension. The message was " @@ -4679,11 +5357,21 @@ msgid "" msgstr "" #. ($headerType) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2078 msgid "Invalid headerType %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:608 +msgid "Invalid line in file \"%1\": ||%2||" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:516 +msgid "Invalid security code." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 msgid "Invalid user ID or password." msgstr "Неверный логин или пароль. " @@ -4696,7 +5384,32 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:20 -msgid "It lists the homework problem sets available for the students." +msgid "It lists the assignments available for the students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:13 +msgid "JITAR Set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:513 +msgid "Job Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:17 +msgid "Job Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:24 +msgid "Job Table Column Descriptions:" +msgstr "" + +#. ($c->maketext((grep { $_->[0] eq $c->stash->{primarySortField} } @{ +#. FIELDS() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:188 +msgid "" +"Jobs sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:461 @@ -4704,11 +5417,15 @@ msgstr "" msgid "Jump to Problem:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:939 -msgid "Just-In-Time parameters" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 +msgid "Just in Time Assessment and Review" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1092 +msgid "Just-In-Time Parameters" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:88 msgid "Key Map" msgstr "" @@ -4720,23 +5437,32 @@ msgstr "" msgid "Keywords:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "LAST NAME" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:916 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 +msgid "LMS Context ID" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:119 msgid "LOCAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:995 msgid "LTI" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:8 +msgid "LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:26 msgid "LTI Grade Mode" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:508 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 msgid "LTI Grade Update" msgstr "" @@ -4745,53 +5471,62 @@ msgstr "" msgid "LTI Grade Update Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:16 -msgid "LTI grade passback is not enabled for this course" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:31 +msgid "LTI Mass Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:63 -msgid "LTI update of all users and sets queued." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 +msgid "LTI Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:17 +msgid "LTI grade passback is not enabled for this course" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 +msgid "LTI update of all users and sets queued." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:65 msgid "LTI update of all users queued." msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:59 msgid "LTI update of set %1 queued." msgstr "" #. ($userID, $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:57 msgid "LTI update of user %1 and set %2 queued." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:61 msgid "LTI update of user %1 queued." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1450 -msgid "Language (refresh page after saving changes to reveal new language.)" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:117 +msgid "Language" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:140 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:169 msgid "Last" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:589 msgid "Last Answer" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:32 msgid "Last Full Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:41 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:41 msgid "Last Name" msgstr "Фамилия" @@ -4808,18 +5543,18 @@ msgstr "" msgid "Latest Answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1505 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:188 msgid "" "Length of time, in seconds, a user has to be inactive before he is required " "to login again. This value should be entered as a number, so as 3600 instead" " of 60*60 for one hour." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:30 msgid "Lesser Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 msgid "Lesser Tome of Enlightenment" msgstr "" @@ -4831,11 +5566,15 @@ msgstr "" msgid "Level:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:6 +msgid "Libraries" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:17 msgid "Library Broswer Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 msgid "Library Browser" msgstr "Подбор задач" @@ -4849,7 +5588,17 @@ msgstr "" msgid "Links to pages that give information about writing problems:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1879 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:41 +msgid "List Contrib Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:35 +msgid "List OPL Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:603 msgid "List of display modes made available to students" msgstr "" @@ -4858,11 +5607,11 @@ msgstr "" msgid "List of insertable macros" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1728 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:449 msgid "List of options for Show Me Another button" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1615 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:324 msgid "List of sets excluded from achievements" msgstr "" @@ -4870,7 +5619,7 @@ msgstr "" msgid "Live equation rendering" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:144 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:165 msgid "Loading..." msgstr "" @@ -4878,11 +5627,6 @@ msgstr "" msgid "Local Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 -msgid "Local Problems" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:136 msgid "Local Status" msgstr "" @@ -4911,19 +5655,19 @@ msgid "Location" msgstr "" #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1890 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1946 msgid "" "Location %1 does not exist in the WeBWorK database. Please check your input" " (perhaps you need to reload the location management page?)." msgstr "" #. ($locationID, join(', ', @addresses) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1742 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 msgid "Location %1 has been created, with addresses %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 msgid "Location deletion requires confirmation." msgstr "" @@ -4952,7 +5696,7 @@ msgid "" "location, and this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:43 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:42 msgid "Locations of files:" msgstr "" @@ -4967,39 +5711,41 @@ msgstr "выйти" #. ($add_courseID) #. ($rename_oldCourseID) #. ($rename_newCourseID) -#. ($new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1292 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:474 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:704 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:780 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:480 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:710 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:786 msgid "Log into %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1336 +msgid "Log into Course" +msgstr "" + #. ($userName) #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:9 msgid "Logged in as %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:181 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:207 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:113 msgid "Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:60 msgid "Login Info" msgstr "Информация о вошедшем" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:190 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 msgid "Login Name" msgstr "Логин" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 msgid "Login Status" msgstr "Статус вошедшего" @@ -5007,28 +5753,34 @@ msgstr "Статус вошедшего" msgid "Login:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:225 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:266 msgid "Logout" msgstr "Выйти" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 msgid "Macro" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:96 msgid "" "Macro (\".pl\") files containing additional functionality for your course " "can be stored here." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:23 msgid "Macro file %1 not found." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:7 +msgid "Macros" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:53 msgid "Make Archive" msgstr "" @@ -5041,7 +5793,14 @@ msgstr "" msgid "Make these changes in course: %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:33 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the" +" course's achievement notifications ([ACHEVNOTIFYDIR]) directory, and sets " +"the new file to be the email notification template for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 msgid "" "Makes a new copy of the file you are editing at the location relative to the" " course's templates ([TMPL]) directory. You may choose to replace the " @@ -5050,7 +5809,14 @@ msgid "" "problem set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:17 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 +msgid "Manage LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:1 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:46 msgid "Manage Locations" @@ -5069,18 +5835,18 @@ msgid "" "achievements, ordered by their achievement \"Number\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 msgid "Manage administration course files." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 msgid "" "Manage instructors. When instructors are added to a newly created course, " "they are also added to the admin course with username \"userID_courseID\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:344 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:386 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:191 msgid "Manual Grader" msgstr "" @@ -5090,7 +5856,7 @@ msgstr "" #. ($c->tag('span', dir => 'ltr', #. format_set_name_display($c->stash->{set}->set_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:205 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:201 msgid "Manual Grader for %1: Problem %2" msgstr "" @@ -5100,10 +5866,10 @@ msgid "" "link is only visible if LTI grade passback is enabled for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:179 msgid "" "Many of these editing activities can also be done more quickly from the " -"\"Instructor Tools\" page where students and homework sets can be selected " +"\"Instructor Tools\" page where students and sets can be selected " "simultaneously. The \"Instructor Tools\" page is useful for quick editing of" " one or two students. The initial setup of the class can be done best from " "this page. Importing and exporting class lists can only be done from this " @@ -5114,28 +5880,33 @@ msgstr "" msgid "Mark Correct" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:608 msgid "Mark Correct?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:18 msgid "Match on what? (separate multiple IDs with commas)" msgstr "Совпадение с кем? (разделяйте идентификаторы запятыми)" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:36 +msgid "Match on which category?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:107 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 msgid "Math Objects" msgstr "Math Objects" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:377 -msgid "Max attempts" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:495 +msgid "Max Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:23 msgid "Max. Shown:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1719 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:440 msgid "" "Maximum times Show me Another can be used per problem (-1 => unlimited)" msgstr "" @@ -5148,29 +5919,27 @@ msgstr "" msgid "Merge file:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:288 -msgid "Message" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:13 msgid "Message file:" msgstr "" #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:296 msgid "Message saved to file %1." msgstr "" #. ($recipient, $user_record->email_address) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:98 +#. ($mail_data->{recipient}, $user_record->email_address) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 msgid "Message sent to %1 at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:121 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:116 msgid "Message was blank." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:50 msgid "" "Messages can be saved to a message file (which must end in the \".msg\" " "extension). Use the \"Message file\" drop down menu to select which message" @@ -5187,22 +5956,22 @@ msgstr "" msgid "Method" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2003 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:727 msgid "Method to enter problem scores in the single problem manual grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1668 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1724 msgid "" "Missing required input data. Please check that you have filled in all of the" " create location fields and resubmit." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1457 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:138 msgid "" "Mode in which the LANG and DIR settings for a single problem are determined." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:464 msgid "Move" msgstr "" @@ -5220,13 +5989,24 @@ msgid "" "the ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:35 +msgid "" +"Multiple users and sets can be selected using ctrl-click or shift-click. " +"The action buttons are grouped into three categories. The first is a set of" +" actions that act on the selected users, the second is a set of actions for " +"acting on a combination of sets and users, and the third is a set of actions" +" that act on the selected sets. If an invalid number of users or sets are " +"selected, the action will not be performed, and an error message will be " +"placed on the page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:29 msgid "" "Multiple users or sets may be selected by holding down the shift key or the " "ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 msgid "My Problems" msgstr "" @@ -5235,27 +6015,21 @@ msgid "Mysterious Package (with Ribbons)" msgstr "" # Short for Number of Fields -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:213 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 msgid "NO OF FIELDS" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:27 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:29 msgid "Name" msgstr "Имя" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:174 -msgid "Name for new set here" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1430 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:96 msgid "Name of course information file" msgstr "" @@ -5275,32 +6049,32 @@ msgstr "Дайте имя для нового задания" msgid "Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:28 msgid "Necromancers Charm" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:205 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 msgid "Never" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 msgid "New File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 msgid "New Folder" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 msgid "New Name:" msgstr "" @@ -5308,33 +6082,34 @@ msgstr "" msgid "New Password" msgstr "Новый пароль" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 msgid "New Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 msgid "New file name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 msgid "New folder name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:577 -msgid "New passwords saved" -msgstr "Новый пароль сохранён" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:618 +msgid "New passwords saved." +msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:297 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:36 msgid "New set name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1006 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1008 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1010 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:987 msgid "Next Problem" msgstr "Следующая задача" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:41 msgid "Next Update" msgstr "" @@ -5343,44 +6118,48 @@ msgstr "" msgid "Next page" msgstr "" -#. (% $c->formatDateTime($nextTime, 0, $ce->{studentDateDisplayFormat}) +#. (% $c->formatDateTime($nextTime, $ce->{studentDateDisplayFormat}) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:142 msgid "Next test will be available by %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:139 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:237 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:288 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:302 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:346 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:455 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:483 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:510 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:658 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:142 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:650 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 msgid "No" msgstr "Нет" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:117 msgid "No Course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 msgid "No Description" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:117 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:108 msgid "No Sender specified." msgstr "" @@ -5388,46 +6167,86 @@ msgstr "" msgid "No Target Set Selected" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:184 +msgid "" +"No WeBWorK course was found associated to this LMS course. If this is an " +"error, please contact the WeBWorK system administrator." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:38 msgid "No achievement badges have been assigned yet." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:77 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:37 -msgid "No achievements shown. Create an achievement!" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:166 +msgid "No achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:78 +msgid "No achievements selected to edit." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:45 +msgid "No achievements selected to export." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:2 msgid "No achievements shown. Select an achievement to edit!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:89 +msgid "No achievements shown. Use the filter above to list achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:61 msgid "No action taken" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:136 msgid "" "No authentication method found for your request. If this recurs, please " "speak with your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:361 -msgid "No change made to any set" -msgstr "Ни одно из заданий не изменено" +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1229 +msgid "No changes have been made to set %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:615 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:621 msgid "" "No changes specified. You must mark the checkbox of the item(s) to be " "changed and enter the change data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1247 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1393 msgid "No changes were saved!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:422 +msgid "No class list file provided." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:276 +msgid "No content was selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:80 +msgid "No course achievements to edit. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:47 +msgid "No course achievements to export. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:91 +msgid "No course achievements. Create or import achievements above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:54 msgid "No course archives found." msgstr "" @@ -5442,28 +6261,32 @@ msgid "No courses found" msgstr "" #. ($setID, $problemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:832 msgid "No data exists for set %1 and problem %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:10 -msgid "No e-mail recipients are listed for this course." +msgid "No email recipients are listed for this course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:169 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:165 msgid "No filename was specified for saving! The message was not saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:340 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:324 msgid "No guest logins are available. Please try again in a few minutes." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1877 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:15 +msgid "No jobs in queue." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1933 msgid "No location specified to edit. Please check your input data." msgstr "" #. ($badID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1844 msgid "No location with name %1 exists in the database" msgstr "" @@ -5471,7 +6294,7 @@ msgstr "" msgid "No locations are currently defined." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:342 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:338 msgid "No merge data file" msgstr "" @@ -5479,7 +6302,7 @@ msgstr "" msgid "No merge data found" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:163 msgid "No merge data found." msgstr "" @@ -5491,13 +6314,13 @@ msgstr "" msgid "No more tests available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:256 msgid "" "No new Achievement ID specified. No new achievement created. File not " "saved." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:75 msgid "No problems matched the given parameters." msgstr "" @@ -5505,18 +6328,18 @@ msgstr "" msgid "No recipients selected." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:330 msgid "" "No recipients selected. Please select one or more recipients from the list " "below." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:53 msgid "No record for global set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1452 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:650 msgid "No record found." msgstr "" @@ -5525,85 +6348,96 @@ msgstr "" msgid "No sets in this course yet" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:159 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:418 -msgid "No sets selected for scoring" -msgstr "Не выбраны задания для подсчёта баллов по ним" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:404 +msgid "No sets selected for scoring." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:67 msgid "" "No sets shown. Choose one of the options above to list the sets in the " "course." msgstr "Список заданий не отображён. Выберите одну из опций выше для того, чтобы отобразить список заданий в курсе." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1942 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2069 msgid "No source filePath specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1327 -msgid "No source_file for problem in .def file" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:126 msgid "" "No students shown. Choose one of the options above to list the students in " "the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:251 msgid "No submissions. Over time." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:278 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:307 msgid "No tests taken." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:833 msgid "No user specific data exists for user %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:423 +msgid "No users added." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2031 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2087 msgid "No valid changes submitted for location %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:263 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 msgid "No versions of this test have been taken." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:252 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:17 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 msgid "None" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:763 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:52 msgid "None Specified" msgstr "" #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 msgid "None of the selected users are assigned to this set: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +msgid "Not Visible" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:33 msgid "Not logged in." msgstr "Вы не вошли" +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:223 +msgid "Not saving dates for %1!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:569 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:587 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 msgid "Note" msgstr "Замечание" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:61 msgid "" "Note that if there are errors, they will be shown at the top of the page. In" " some cases, a hard copy is still generated and a link called \"Download " @@ -5611,7 +6445,7 @@ msgid "" "generated which can be used in troubleshooting." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:91 msgid "" "Note that if you set the permission level of a user to something other than " "\"Student\", you may also want to set the status of the user to " @@ -5619,68 +6453,65 @@ msgid "" "statistics, scoring, or instructor emails." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:26 msgid "" -"Note that some settings require an additional page load after \"Save " -"Changes\" is clicked in order to take effect. This is true for a theme " -"change for example." +"Note that the QR code and link in that email are only valid as long as this " +"page is open. If you click \"Cancel\" below or close this page, then you " +"will need to return to this page, to have another email sent with an updated" +" QR code and link." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:396 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:422 -msgid "Note:" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:28 +msgid "" +"Note that two courses in different LMSs might have the same context id. If " +"that is the case, then these courses must must have different LTI " +"configurations. For LTI 1.1, this means they must have the consumer key set " +"to different values in the two LMSs and that must be set in the LTI 1.1 " +"configuration for the courses in WeBWorK. For LTI 1.3, two different LMSs " +"will always have different configurations. Make sure the two configurations " +"are correct in WeBWorK." msgstr "" -#. (tag('i', maketext('You are in the Reduced Scoring Period. All work counts -#. for [_1]% of the original.', -#. $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#. (tag('i', $text) #. (tag('i', $pg->{result}{msg}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:572 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:564 msgid "Note: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:686 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:678 msgid "" "Note: grading the test grades all problems, not just those on this page." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:768 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:29 +msgid "Notifications" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:907 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:69 msgid "Now" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:19 msgid "Number" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:242 -msgid "Number of Graded Submissions per Test (0=infty)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:275 -msgid "Number of Problems per Page (0=all)" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:59 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 msgid "Number of Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:257 -msgid "Number of Tests per Time Interval (0=infty)" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:54 msgid "Number:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1181 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:912 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1190 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:919 msgid "OK" msgstr "" @@ -5688,12 +6519,16 @@ msgstr "" msgid "OPL Problem Levels Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Observer" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 msgid "Oil of Cleansing" msgstr "" #. ('pdflatex', 'hardcopy.tex') -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 msgid "" "Once \"Generate Hardcopy for selected sets and selected users\" is clicked a" " file in the selected hardcopy format will be generated and offered for " @@ -5702,20 +6537,45 @@ msgid "" "to generated the hardcopy PDF file via %1. The main TeX file is called %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:17 +msgid "" +"Once the authenticator app is set up, enter the code it generates below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:97 +msgid "" +"Once the authenticator app is set up, return to the login page in WeBWorK " +"and enter the code it shows. Remember that the attached QR code is only " +"valid as long as the page that you were visiting when this email was sent is" +" still open." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:62 msgid "One Column" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:314 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:41 +msgid "One-Time Code" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:13 +msgid "One-time password generator setup QR Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:92 +msgid "One-time password setup QR code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 msgid "Only Start" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:289 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:412 msgid "Only after set answer date" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 msgid "" "Only present for JITAR sets. Collapse JITAR nesting problem groups to the " "top row of information about a problem. Note that the nesting of a single " @@ -5723,16 +6583,16 @@ msgid "" " the problem number." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 msgid "" "Only present for JITAR sets. Expand JITAR nested problem groups that have " "been collapsed. Note that the nesting of a single problem group can be " "expanded by clicking on the right arrow to the right of the problem number." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1794 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 msgid "" -"Only this permission level and higher get buttons for sending e-mail to the " +"Only this permission level and higher get buttons for sending email to the " "instructor." msgstr "" @@ -5740,10 +6600,15 @@ msgstr "" msgid "Open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:315 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:30 +msgid "Open Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:347 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:62 msgid "Open Date" msgstr "Дата открытия" @@ -5753,52 +6618,59 @@ msgstr "Дата открытия" msgid "Open Problem Library" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:272 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:525 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:546 msgid "Open in New Window" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 msgid "Open in new window" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:320 -msgid "Open, closes %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:275 +msgid "Open." msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:300 -msgid "Open, due %1." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 -msgid "Open." +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:183 +msgid "Open. Due %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:273 msgid "Open. Submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 msgid "Open:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:115 -msgid "Opens" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:288 +msgid "Optional Modules" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:27 -msgid "Opens any homework set for 24 hours." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:353 +msgid "Order Problems Randomly" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1588 -msgid "Optional Modules" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:362 +msgid "" +"Order problems randomly or not. If you will be manually reviewing student " +"answers, you might not want to order problems randomly to facilitate " +"assembly line grading." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:265 -msgid "Order Problems Randomly" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:81 +msgid "Ordered" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:50 @@ -5807,28 +6679,32 @@ msgstr "" # Context is "7 Out Of 10" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:150 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:179 msgid "Out Of" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:84 msgid "Overall Results" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:92 msgid "Overall Set Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:121 msgid "Overall Success Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:470 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:656 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:666 msgid "Overwrite" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:37 +msgid "Overwrite existing archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:107 msgid "Overwrite existing files silently" msgstr "" @@ -5836,11 +6712,17 @@ msgstr "" msgid "PDF" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:232 +msgid "" +"PDF hardcopy for selected users, for " +"selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:37 msgid "PG Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:2 msgid "PG POD" msgstr "" @@ -5848,119 +6730,138 @@ msgstr "" msgid "PG Problem Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:708 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:7 +msgid "PG Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:682 msgid "PG debug messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:716 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:690 msgid "PG internal errors" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:122 msgid "" "PG markdown syntax used to format WeBWorK questions. This interactive lab " "can help you to learn the techniques." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:692 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:87 +msgid "PG problem file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:666 msgid "PG question failed to render" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:706 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:680 msgid "PG question processing error messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:712 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:686 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:141 msgid "PG warning messages" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:98 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:47 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:58 msgid "PGML" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:113 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 msgid "POD" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:200 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:226 msgid "POD Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:208 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:234 msgid "POD Viewer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1515 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:526 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:56 +msgid "POD for Macro Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:103 +msgid "POD for macros and sample problem code and snippets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1479 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 msgid "PREVIEW ONLY -- ANSWERS NOT RECORDED" msgstr "ПРЕДВАРИТЕЛЬНВЙ ПРОСМОТР -- ОТВЕТЫ НЕ ЗАПИСАНЫ" # Problem Number -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 msgid "PROB NUMBER" msgstr "" # Problem Value -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:220 msgid "PROB VALUE" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:36 msgid "Pad Fields" msgstr "Заполненые поля" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:37 +msgid "Pad fields" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:28 msgid "Page Contents" msgstr "" #. ($c->timestamp) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:1 -msgid "Page generated at %1" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:3 +msgid "Page generated %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:71 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:57 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 msgid "Password" msgstr "Пароль" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 -msgid "Password (Leave blank for regular proctoring)" -msgstr "" - #. ($studentUser, tag('span', dir => 'ltr', format_set_name_display($setName) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:13 msgid "Past Answers for %1, set %2, problem %3" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 +msgid "Past Due Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:8 msgid "Percent" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 msgid "Percent Ranges" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 msgid "Percent Score" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:518 msgid "Percent of Students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:205 msgid "" "Percentile cutoffs for number of attempts. The 50% column shows the median " "number of attempts." @@ -5972,12 +6873,32 @@ msgid "" "shows the median number of attempts." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:24 +msgid "Perfect" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:9 +msgid "" +"Perltidy is a reformatting function that attempts to format code in a " +"standard way. It does not change the functionality of the code and in " +"general is desired to have a common problem layout." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:84 msgid "Permission Level" msgstr "Уровень допуска" -#: /opt/webwork/webwork2/conf/defaults.config:1771 +#. ($perm) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:137 +msgid "Permission Level: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:811 +msgid "Permission levels for receiving feedback email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:492 msgid "Permissions" msgstr "" @@ -5985,135 +6906,188 @@ msgstr "" msgid "Pick a target set above to add this problem to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:781 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:54 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:918 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:71 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:74 msgid "Pick date and time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 msgid "" "Place a file named \"hide_directory\" in a course or other directory and it " "will not show up in the courses list on the WeBWorK home page. It will still" " appear in the Course Administration listing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 msgid "" "Please choose the set for which all problems should be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 msgid "" "Please choose the set for which all problems should have half credit added." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given half credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its incorrect attempt count reset." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its weight doubled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:63 msgid "" "Please choose the set, the problem you would like to copy, and the problem " "you would like to copy it to." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:18 +msgid "Please confirm it is okay to delete selected achievements permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected sets permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected users permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:21 +msgid "" +"Please confirm it is okay to reset two factor authentication for selected " +"users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 msgid "Please correct the following errors and try again:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:27 +msgid "Please enter a list of IDs to match." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:23 +msgid "Please enter a name for the new set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:39 msgid "Please enter in a value to match in the filter field." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:24 +msgid "Please enter in an ID for the new achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:31 +msgid "" +"Please enter the one-time security code generated by the authenticator app." +msgstr "" + #. (tag('b', $course) #: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:28 msgid "Please enter your username and password for %1 below:" msgstr "Введите ниже Ваш логин и пароль для %1:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1778 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:37 +msgid "Please input file name to export to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1834 msgid "Please provide a location name to delete." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:128 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:242 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:233 -msgid "Please select action to be performed." -msgstr "Выберите действие, которое будет выполнено." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:27 +msgid "Please select a file to import from." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:91 +msgid "Please select a set definition file to import." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:2 +msgid "Please select at least one achievement." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:174 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:178 msgid "Please select at least one set and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:14 msgid "Please select at least one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:169 msgid "Please select at least one user and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:99 msgid "Please select at least one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 msgid "Please select at most one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 msgid "Please select exactly one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 msgid "Please select exactly one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1016 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1097 msgid "Please specify a file to save to." msgstr "Укажите файл, в который следует сохранитиь. " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:35 msgid "Please specify a homework set name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:581 +msgid "Please specify a new set name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:36 msgid "" "Please use only letters, digits, dashes, underscores, and periods in your " "set name." msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1270 msgid "" "Please use radio buttons to choose the method for saving this file. Uknown " "saveMode: %1." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:165 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:169 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:164 msgid "Point Value" msgstr "" @@ -6130,7 +7104,7 @@ msgstr "" msgid "Points:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:30 msgid "Potion of Forgetfulness" msgstr "" @@ -6138,12 +7112,12 @@ msgstr "" msgid "Prepare which sets for export?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:249 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:268 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:250 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:269 msgid "Press \"Grade Test\" now!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:244 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:245 msgid "Press \"Grade Test\" soon!" msgstr "" @@ -6151,17 +7125,18 @@ msgstr "" msgid "Preview Message" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:11 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:99 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:110 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 msgid "Preview My Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:646 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:638 msgid "Preview Test" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:41 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:43 msgid "" "Preview the message before sending using the \"Preview Message\" button. " "The preview shows the email that would be sent to the first selected student" @@ -6171,9 +7146,9 @@ msgid "" "recipient's merge file data could not be found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:991 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:993 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:995 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:968 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:970 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:972 msgid "Previous Problem" msgstr "Предыдущая задача" @@ -6186,12 +7161,12 @@ msgstr "" msgid "Primary Actions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:355 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:356 msgid "Print Test" msgstr "" # Short for Problem -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:287 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 msgid "Prob" msgstr "" @@ -6205,29 +7180,29 @@ msgstr "" #. jitar_id_to_seq($_) #. ($set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) #. ($prettyProblemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:831 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:842 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:853 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:57 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:807 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:818 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:829 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:211 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:210 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 msgid "Problem %1" msgstr "" #. ($i + 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:535 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:523 msgid "Problem %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:75 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:74 msgid "Problem (\".pg\") files" msgstr "" @@ -6235,36 +7210,32 @@ msgstr "" msgid "Problem Display Settings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1876 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:600 msgid "Problem Display/Answer Checking" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:416 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 msgid "Problem Editor" msgstr "Редактор задач" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 -msgid "Problem Grader" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1000 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1002 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:976 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:977 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:979 msgid "Problem List" msgstr "Список задач" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:74 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:75 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:219 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:149 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:158 msgid "Problem Number" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:158 msgid "Problem Paths" msgstr "" @@ -6272,13 +7243,29 @@ msgstr "" msgid "Problem Score (%):" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 msgid "Problem Techniques" msgstr "Техника программирования задач. " -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 -msgid "" +#. ($newSetName, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:601 +msgid "Problem creating set \"%1\": %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:615 +msgid "" +"Problem files may have hints included in their code. Use this option to " +"suppress showing students these hints. Note that even if hints are not " +"suppressed, there is a threshold number of attempts that a student must make" +" before they have the option to view a hint." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 +msgid "" "Problem has a different source file than the currently rendered problem." msgstr "" @@ -6286,7 +7273,7 @@ msgstr "" msgid "Problem has an essay answer that needs to be graded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1943 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2070 msgid "Problem source is drawn from a grouping set" msgstr "" @@ -6298,9 +7285,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:338 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 @@ -6311,6 +7299,12 @@ msgstr "Задачи" msgid "Problems Added" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 +msgid "Problems by Macro" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:54 msgid "Problems for all students have been unassigned." msgstr "" @@ -6323,6 +7317,10 @@ msgstr "" msgid "Problems have been assigned to all current users." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:367 +msgid "Problems per Page" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:25 msgid "" "Problems with this rating should only require direct memory of a fact. " @@ -6330,15 +7328,19 @@ msgid "" "definition. Very few WeBWorK problems fall into this category." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Proctor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:421 +msgid "Proctor Authorization Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:88 msgid "Proctor Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:67 msgid "Proctor Username" msgstr "" @@ -6350,34 +7352,45 @@ msgstr "" msgid "Proctor authorization required." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 msgid "Proctor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 +msgid "Proctored Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:306 msgid "Proctored Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:313 msgid "Proctored Test %2 Proctor Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:431 msgid "" "Proctored tests always require authorization to start the test. \"Both Start" -" and Grade\" will require login proctor authorization to start and grade " -"proctor authorization to grade. \"Only Start\" requires grade proctor " -"authorization to start and no authorization to grade." +" and Grade\" will require either login proctor authorization or a password " +"specific to this set to start the test, and grade proctor authorization to " +"grade the test. \"Only Start\" requires either grade proctor authorization " +"or a password specific to this set to start and no authorization to grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1114 +msgid "Proctoring Parameters" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:18 msgid "" "Provide a password to have a single password for all students to start a " -"proctored test." +"proctored test. Alternatively, leave this blank if you would like to have a " +"proctor level user enter their username and password on the student's screen" +" for authentication." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:101 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:59 msgid "Publish" msgstr "Опубликовать" @@ -6388,7 +7401,7 @@ msgid "" "individual sets and Edit individual due dates." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "RECITATION" msgstr "" @@ -6397,61 +7410,77 @@ msgid "Randomize" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:14 msgid "Randomize Seed" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:355 +msgid "Randomize Seeds" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:96 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:100 msgid "Read only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 msgid "Really delete the items listed above?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:134 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:184 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:70 msgid "Recitation" msgstr "Подразделение" -#. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 -msgid "Recitation %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:21 msgid "Recitation:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:38 +#. ($rec ne '' ? $rec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:121 +msgid "Recitation: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:46 msgid "Record Scores for Single Sets" msgstr "Записать баллы для отдельных заданий" #. ($studentID) +#. ($recipient) #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:143 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:146 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 msgid "Record for user %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:56 +msgid "Record scores for each set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 msgid "Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 +msgid "Reduced Scoring Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:348 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:67 msgid "Reduced Scoring Date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:174 msgid "Reduced Scoring Enabled" msgstr "" @@ -6459,21 +7488,41 @@ msgstr "" msgid "Reduced Scoring Period" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:314 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:178 msgid "Reduced credit can still be earned until %1." msgstr "" # Short for "Reduced Scoring:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 msgid "Reduced:" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +msgid "" +"Reformat the code using perltidy or a conversion to PGML. Using perltidy " +"will change the code in the editor window, and save changes to the temporary" +" file. In some cases (if the code contains backslashes or double tildes) " +"this can result in odd spacing in the code. The convert to PGML feature " +"changes the code in text blocks in the code to use PGML features. Generally " +"the conversion of many of the formatting and LaTeX is performed correctly, " +"however answer blanks need attention. In either case, make sure to inspect " +"the formatted code, and edit further or revert if needed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:7 +msgid "Reformat the code using perltidy." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:63 msgid "Refresh" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:39 +msgid "Refresh List" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:61 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:30 @@ -6483,11 +7532,19 @@ msgstr "" msgid "Refresh Listing" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:200 -msgid "Relax IP restrictions when?" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Regular Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:38 +msgid "Regular Assignments" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:245 +msgid "Relax Location Restrictions" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:85 msgid "Reload the page to see backup files that have been made." msgstr "" @@ -6497,29 +7554,30 @@ msgid "Remaining" msgstr "Остаётся" #. ('00:00:00') -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:254 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:255 msgid "Remaining time: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:62 msgid "Remember Me" msgstr "Запомнить меня" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:516 msgid "Remember to return to your original problem when you're finished here!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:466 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:652 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:665 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:81 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 msgid "Rename" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:71 msgid "Rename %1 to %2" msgstr "" @@ -6535,34 +7593,34 @@ msgstr "" msgid "Rename Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 msgid "Rename Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 msgid "Rename file as:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:463 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:484 msgid "Render" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:344 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:346 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 msgid "Render All" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:461 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:482 msgid "Render Problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:58 msgid "" "Render all problems on the page. This does not reload the page or save or " "reset changes." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 msgid "" "Render or re-render the problem, course info file, or set header being " "edited. This does not change the permanent file on the disk. You can view " @@ -6572,52 +7630,57 @@ msgid "" "showing the problem as it will be rendered for students in the set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:130 msgid "Rendering Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:341 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:343 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 msgid "Renumber Problems" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 msgid "" "Renumber problems consecutively starting from 1. This renumbering is not " "saved until \"Save Changes\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:103 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 msgid "" "Renumber problems in the set consecutively starting from one. In the process" " of deleting problems, the numbering can be made non-consecutive. This is " "useful to clean up the problem numbering." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:30 msgid "" "Reopens any test for an additional 24 hours. This allows you to take a test " "even if the close date has past. This item does not allow you to take " "additional versions of the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 +msgid "" +"Reopens one closed homework set for 24 hours and rerandomizes all problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 msgid "Reordering Problems" msgstr "" #. (tag( 'strong', #. c( tag('span', dir => #. 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:62 msgid "Replace current problem: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:11 msgid "Replace which users?" msgstr "Кого из пользователей заменить?" #. ($composite_id, $oldUser->status) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:448 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:454 msgid "Replacing old data for %1: status: %2" msgstr "" @@ -6625,16 +7688,16 @@ msgstr "" msgid "Reply-To:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:140 msgid "Report Bugs in this Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:305 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:374 msgid "Report bugs" msgstr "Сообщить об ошибках" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:128 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:148 msgid "" "Report bugs in a WeBWorK question/problem using this link. The very first " "time you do this you will need to register with an email address so that " @@ -6642,8 +7705,8 @@ msgid "" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1378 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1420 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1587 msgid "Report for course %1:" msgstr "" @@ -6654,7 +7717,8 @@ msgstr "" msgid "Report on database structure for course %1:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:9 msgid "Request New Version" msgstr "" @@ -6663,32 +7727,32 @@ msgstr "" msgid "Request information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1197 msgid "Request new version now." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:486 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:487 msgid "" "Requested set \"%1\" is a proctored test, but no valid proctor authorization" " has been obtained." msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:426 msgid "Requested set '%1' could not be found in the database for user %2." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:472 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:473 msgid "" "Requested set '%1' is a homework assignment but the test content generator " "%2 was called. Try re-entering the set from the problem sets listing page." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:467 msgid "" "Requested set '%1' is a test but the regular homework assignment content " "generator %2 was called. Try re-entering the set from the problem sets " @@ -6696,53 +7760,75 @@ msgid "" msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:420 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:421 msgid "Requested set '%1' is not assigned to user %2." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:450 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:451 msgid "Requested set '%1' is not available yet." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:445 msgid "Requested set '%1' is not yet open." msgstr "" #. ($verNum, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:407 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:408 msgid "Requested version (%1) of set '%2' can not be directly accessed." msgstr "" #. ($verNum, $setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:398 msgid "Requested version (%1) of set '%2' is not assigned to user %3." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:308 -msgid "Require Proctor Authorization to" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:864 +msgid "Require users to log in through the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:45 -msgid "Require users to log in through the LMS" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:61 +msgid "Required" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:420 -msgid "Rerandomize after" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:541 +msgid "Rerandomize After" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:104 msgid "Reset" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:195 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:696 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:709 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 msgid "Reset Form" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:88 +msgid "Reset Two Factor Authentication" +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:495 +msgid "Reset two factor authentication for %1 users." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:517 +msgid "Reset two factor authentication for %quant(%1,user)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:112 +msgid "Reset two factor authentication for a student in the course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:10 +msgid "Reset two factor authentication for selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:31 msgid "Resets the number of incorrect attempts on a single homework problem." msgstr "" @@ -6750,34 +7836,37 @@ msgstr "" msgid "Restore a .tar.gz archive." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:37 msgid "Restore backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:39 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:36 msgid "Restore backup from %1" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1230 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1317 msgid "Restored backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:188 -msgid "Restrict Access by IP" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:227 +msgid "Restrict Access by Location" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:3 msgid "Restrict Locations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:324 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:438 msgid "Restrict Problem Progression" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:198 +msgid "Restrict Release by Set(s)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:233 msgid "Restrict To" msgstr "" @@ -6785,63 +7874,56 @@ msgstr "" msgid "Restrict or sort the students displayed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:159 -msgid "Restrict release by set(s)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:286 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:291 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:292 msgid "Result" msgstr "Результат" -#. ($c->tag('i', $c->$actionHandler) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:228 -msgid "Result of last action performed: %1" +#. ($jobID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:190 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:199 +msgid "Result for job %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:300 +#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 msgid "Results for this submission" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 -msgid "Results of last action performed" -msgstr "Результат последнего из выполненых действий" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:125 -msgid "Results of last action performed: " -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:53 msgid "Resurrect which test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:669 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 msgid "Retitled" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:43 +msgid "Return to PG Sample Problem home" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:17 msgid "Return to your work" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:16 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:166 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:185 msgid "Revert" msgstr "Вернуть" #. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:80 msgid "Revert to %1" msgstr "" #. ($c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1307 msgid "Reverted to original file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:168 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:187 msgid "" "Reverts to the copy of the file saved on the disk or to a backup file. All " "unsaved editing changes will be lost. This option is only active when a " @@ -6849,7 +7931,7 @@ msgid "" "have been made with this tab." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:182 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:186 msgid "Review of column functions:" msgstr "" @@ -6869,100 +7951,151 @@ msgstr "" msgid "Rewards" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 msgid "Ring of Reduction" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:28 msgid "Robe of Longevity" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "SECTION" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 msgid "SET NAME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:323 msgid "STATUS" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "STUDENT ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:32 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:1 +msgid "Sample Problem Home" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +msgid "Sample Problem Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:249 +msgid "Sample Problem Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 +msgid "Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:21 +msgid "Sample Problems by Category" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:36 +msgid "Sample Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:26 +msgid "Sample Problems by Subject Area" +msgstr "" + +#. ($topics{$filePath}, $_) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:128 +msgid "Sample Problems for %1: %2" +msgstr "" + +#. ("$_->[0] .. $_->[-1]") +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:108 +msgid "Sample Problems for Techniques: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:98 +msgid "Sample problem not found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:181 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:207 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 msgid "Save" msgstr "Сохранить" #. (tag('b', $c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_form.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_form.html.ep:2 msgid "Save %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:136 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:153 msgid "Save As" msgstr "Сохранить как" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:53 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:194 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:695 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:708 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 msgid "Save Changes" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 msgid "Save Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:107 msgid "Save Export" msgstr "Сохранить экспортируемое" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:89 msgid "Save Password" msgstr "Сохранить пароль" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:188 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:187 msgid "Save as" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_as_form.html.ep:3 msgid "Save as:" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:119 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep:1 msgid "Save changes" msgstr "Сохранить изменения" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:37 msgid "Save file to:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 msgid "" "Save the contents of the editor window to the file on disk and re-render the" " problem. If \"Open in new window\" is checked, then the problem will open " @@ -6975,6 +8108,10 @@ msgid "" "reverted to and managed on the \"Revert\" tab." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:29 +msgid "Save the contents of the editor window to the file on disk." +msgstr "" + #. (tag('b', dir => 'ltr', $c->shortPath($c->{editFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:6 msgid "Save to %1 and View" @@ -6984,29 +8121,34 @@ msgstr "" msgid "Saved answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2412 +msgid "Saved course map." +msgstr "" + #. ($c->shortPath($outputFilePath) #. ($outputFilePath =~ s/$ce->{courseDirs}{templates}/[TMPL]/r) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:695 -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:748 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 msgid "Saved to file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2478 msgid "Schema and database field definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2279 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2465 msgid "Schema and database table definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:161 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:78 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 msgid "Score" msgstr "Баллы" @@ -7014,22 +8156,22 @@ msgstr "Баллы" msgid "Score (%)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 -msgid "" -"Score one or more sets. This can also be done from the \"Hmwk Sets Editor\" " -"or from the \"Instructor Tools\", but the \"Scoring Tools\" page allows " -"control over parameters." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:208 +msgid "Score Required for Release" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:170 -msgid "Score required for release" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 +msgid "" +"Score one or more sets. This can also be done from the \"Sets Manager\" or " +"from the \"Instructor Tools\", but the \"Scoring Tools\" page allows control" +" over parameters." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:62 msgid "Score selected set(s) and save to:" msgstr "Выставить баллы по выбранным заданиям и согранить их в:" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:284 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:285 msgid "Score summary for last submission:" msgstr "" @@ -7041,23 +8183,24 @@ msgstr "" msgid "Score which sets?" msgstr "Посчитать баллы в отношении каких из заданий?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:101 msgid "Scores" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:66 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:65 msgid "Scoring (\".csv\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:438 msgid "Scoring Download" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:118 msgid "Scoring Message" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:433 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 msgid "Scoring Tools" msgstr "" @@ -7066,66 +8209,78 @@ msgstr "" msgid "Scoring Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:327 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:329 msgid "" "Screen and Hardcopy set header information can not be overridden for " "individual students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:28 msgid "Scroll of Resurrection" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:46 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:178 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:63 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 msgid "Section" msgstr "Отдел" -#. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:122 -msgid "Section %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:17 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:30 msgid "Section:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:436 +#. ($sec ne '' ? $sec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:114 +msgid "Section: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:182 +msgid "See \"Reduced Scoring Date\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 +msgid "See \"Restrict Release by Set(s)\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:350 +msgid "See \"Time Interval for New Versions\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:74 +msgid "See Also" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:557 msgid "Seed" msgstr "" +#. (defined $record{seed} && $record{seed} ne '' +#. ? $record{seed} : maketext('unknown') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:37 +msgid "Seed: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:114 msgid "Select" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 -msgid "" -"Select Users from the left column and sets from the right column and assign " -"or unassign the given sets. The list of users or the list of sets can be " -"reordered under the \"sort\" option or the format of the user or set list. " -"Additionally, the set lists can be filtered (by section number or " -"recitation). The displayed user and set lists will only be updated upon " -"clicking \"Change Display Settings\"." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:15 +msgid "Select a Folder" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:11 msgid "Select a Homework Set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:14 -msgid "Select a Problem Collection" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:19 msgid "Select a Set Definition File" msgstr "" @@ -7168,24 +8323,38 @@ msgstr "" msgid "Select a listing format:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:15 msgid "Select action:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:15 msgid "Select all achievements" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 +msgid "Select all available sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:12 msgid "Select all eligible courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:85 +msgid "Select all jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:39 msgid "Select all sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 msgid "Select all users" msgstr "" @@ -7210,6 +8379,10 @@ msgstr "" msgid "Select course(s) to hide or unhide." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:18 +msgid "Select filenames below" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:7 msgid "Select import file" msgstr "" @@ -7224,6 +8397,13 @@ msgstr "" msgid "Select sets below to assign them to the newly-created users." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 +msgid "" +"Select the assignments for which to generate hardcopy versions. You may also" +" select multiple users from the users list. You will receive hardcopy for " +"each (set, user) pair." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:20 msgid "" "Select the course to change its Course ID, Course Title, or Institution. " @@ -7253,17 +8433,10 @@ msgid "" "full URL address for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:91 msgid "Select the display mode used to render the problems on this page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 -msgid "" -"Select the homework sets for which to generate hardcopy versions. You may " -"also select multiple users from the users list. You will receive hardcopy " -"for each (set, user) pair." -msgstr "" - #. ('courseName_totals.csv') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:30 msgid "" @@ -7283,10 +8456,23 @@ msgid "" "The file that ends with %2 is a summary of each problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:18 msgid "" -"Select user(s) and/or set(s) below and click the action button of your " -"choice." +"Select user(s) and/or set(s), and click the action button of your choice " +"below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 +msgid "" +"Select users from the left column and sets from the right column and assign " +"or unassign the given sets. The list of users or the list of sets can be " +"reordered using the \"Sort By\" option, and presented using a chosen " +"\"Format\". Additionally, the user and set lists can be filtered. If " +"multiple filters are selected and the \"Intersection\" radio button is used," +" the filters will be applied in sequence, narrowing the results list. If " +"the \"Union\" button is used, the updated list will be the union of all " +"results lists from the multiple filters.The displayed user and set lists " +"will only be updated upon clicking \"Refresh List\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 @@ -7305,7 +8491,7 @@ msgid "" "selectable." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 msgid "Select your favorite theme for the large text window." msgstr "" @@ -7317,11 +8503,19 @@ msgstr "" msgid "Select/unselect all tables missing in schema for deletion." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:23 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +msgid "Selected sets were exported." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:27 msgid "Selected sets:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:33 +msgid "Send Achiement Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:65 msgid "Send E-mail" msgstr "" @@ -7329,11 +8523,15 @@ msgstr "" msgid "Send Email" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:32 +msgid "Send Instructor Email" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:69 msgid "Send email to students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 msgid "Send emails to selected instructors." msgstr "" @@ -7345,32 +8543,45 @@ msgstr "" msgid "Send to selected students" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:112 +msgid "Sender is not a valid email address." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:7 msgid "Set" msgstr "Задание" #. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:614 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:603 msgid "Set %1 has been created." msgstr "" +#. ($setID, map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "" +"Set %1 has errors in its dates. Open Date: %2 , Close Date: %3, Answer Date:" +" %4" +msgstr "" + #. ($newSetName, $userName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:616 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:605 msgid "Set %1 was assigned to %2" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:514 msgid "Set %1 was assigned to %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:354 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 -msgid "Set Assigner" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:108 +msgid "Set Actions" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 -msgid "Set Assigner Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:956 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:965 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +msgid "Set Default" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:51 @@ -7378,8 +8589,8 @@ msgstr "" msgid "Set Definition Files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:214 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:220 msgid "Set Description" msgstr "" @@ -7387,94 +8598,112 @@ msgstr "" msgid "Set Detail Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:375 msgid "Set Detail for set %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 msgid "Set Header" msgstr "Заголовок задания" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:323 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 msgid "Set Header for set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:212 msgid "Set ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:3 msgid "Set Info" msgstr "Информация о задании" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:19 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +msgid "" +"Set LMS context ids for courses to map LMS courses to WeBWorK courses for " +"content item selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:20 msgid "Set List" msgstr "Список заданий" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:67 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:68 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:314 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:346 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 msgid "Set Name" msgstr "Имя задания" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:203 +msgid "Set Parameters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:718 +msgid "Set Values" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:39 +msgid "" +"Set an existing template file as the email notification template for this " +"achievement" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:21 msgid "Set closes on %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:44 msgid "Set definition (\".def\") files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:23 msgid "Set is closed." msgstr "" -#. ($c->formatDateTime($set->reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:16 +#. ($c->formatDateTime($set->reduced_scoring_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 msgid "Set is due on %1." msgstr "" -#. ($c->formatDateTime($set->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:14 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:15 msgid "Set opens on %1." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:188 -msgid "Set random seed to:" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1930 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:652 msgid "" "Set to true for log to mean base 10 log and false for log to mean natural " "logarithm." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1950 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:673 msgid "" "Set to true to allow students to enter Unicode versions of some characters " -"(like U+2212 for the minus sign) in their answers. One reason to allow this" -" is that copying and pasting output from MathJax can introduce these " +"(like U+2212 for the minus sign) in their answers. One reason to allow this " +"is that copying and pasting output from MathJax can introduce these " "characters, but it is also getting easier to enter these characters " "directory from the keyboard." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1920 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:642 msgid "" "Set to true to display the \"Entered\" column which automatically shows the " "evaluated student answer, e.g., 1 if student input is sin(pi/2). If this is " @@ -7483,33 +8712,37 @@ msgid "" " answer." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:684 msgid "" "Set to true to have Full Width Unicode character (U+FF01 to U+FF5E) " "converted to their ASCII equivalents (U+0021 to U+007E) automatically in " -"MathObjects. This may be valuable for Chinese keyboards, for example, that " +"MathObjects. This may be valuable for Chinese keyboards, for example, that " "automatically use Full Width characters for parentheses and commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:577 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:16 -msgid "Set values" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/siblings.html.ep:4 msgid "Sets" msgstr "Задания" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 +msgid "Sets Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 +msgid "Sets Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 msgid "Sets assigned to %1" msgstr "" #. ($userName, $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:87 msgid "Sets assigned to %1 (%2)" msgstr "" @@ -7517,7 +8750,7 @@ msgstr "" msgid "Sets assigned to student Help" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:876 msgid "" "Sets how grades will be passed back from WeBWorK to the " "LMS.
      course
      Sends a single grade back to the LMS. This grade " @@ -7535,23 +8768,46 @@ msgid "" "course.
      " msgstr "" +#. ($names{ $c->{primarySortField} }, +#. $c->{primarySortOrder} eq 'ASC' ? 1 : 2, $names{ +#. $c->{secondarySortField} }, $c->{secondarySortOrder} eq +#. 'ASC' ? 1 : 2) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:362 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, and then by %3 " +"in %plural(%4,ascending,descending) order." +msgstr "" + +#. ($c->maketext(FIELD_PROPERTIES() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:344 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 msgid "Sets the order in which achievements are listed and evaluated." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:625 -msgid "Sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:43 +msgid "Setting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:36 -msgid "Setting" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:31 +msgid "Setting Documentation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:39 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:76 +msgid "Setup One-Time Password Authentication" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:56 msgid "Shift dates so that the earliest is" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 msgid "Show" msgstr "" @@ -7561,55 +8817,72 @@ msgstr "" msgid "Show %1 more like this" msgstr "" -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:35 +msgid "Show By Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:41 +msgid "Show By Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:119 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 msgid "Show Correct Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:24 msgid "Show Date & Size" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:524 +msgid "Show Hints After" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 msgid "Show LTI parameters (for debugging)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:533 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:53 msgid "Show Me Another" msgstr "" #. ($exhausted) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:88 msgid "Show Me Another %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1642 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:711 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1605 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:717 msgid "Show Past Answers" msgstr "Отобразить предыдущие ответы" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 +msgid "Show Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:688 +msgid "Show Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 msgid "Show Problem Source File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:131 msgid "Show Problem Source File:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:296 -msgid "Show Problems on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:405 +msgid "Show Problems on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:282 -msgid "Show Scores on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 +msgid "Show Scores on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:630 -msgid "Show Solutions" -msgstr "Показать решения" - -#: /opt/webwork/webwork2/conf/defaults.config:1538 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:238 msgid "Show Total Homework Grade on Grades Page" msgstr "" @@ -7621,50 +8894,55 @@ msgstr "" msgid "Show all tests" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:621 -msgid "Show correct answers" -msgstr "Показать правильные ответы" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:756 +msgid "Show automatic answer feedback" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:403 -msgid "Show hints after" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:767 +msgid "Show correct answer \"Reveal\" button always" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:30 msgid "Show less like this" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 -msgid "Show me another" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:20 msgid "" -"Show past answers. Students can only see their past answers, and they will " -"not be able to see which parts are correct. Instructors can use the form to" -" select any combination of users, sets, and problems to view. The table " -"below will list the past answers colored according to correctness (green is " -"correct). Use control + click to select multiple users, sets, or problems." +"Show past answers. Students can only see their own past answers, and they " +"will not be able to see which parts are correct. Instructors can use the " +"form to select any combination of users, sets, and problems to view. For " +"users, one can select the sort field, the format of the display list, and " +"the filter. If multiple filters are selected and the \"Intersection\" radio " +"button is used, the filters will be applied in sequence, narrowing the " +"results list. If the \"Union\" button is used, the updated list will be the" +" union of all results lists from the multiple filters.The table below will " +"list the past answers colored according to correctness (green is correct). " +"Use control + click to select multiple users, sets, or problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:639 -msgid "Show problem graders" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:109 msgid "Show saved answers?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1762 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:483 msgid "" "Show the correct answer to the current problem before re-randomization." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1764 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:485 msgid "" "Show the correct answer to the current problem on the last attempt before a " "new version is requested." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:3 +msgid "Show which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:3 +msgid "Show which jobs?" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:3 msgid "Show which sets?" msgstr "Какие из заданий отобразить?" @@ -7674,20 +8952,43 @@ msgid "Show which users?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:7 msgid "Show:" msgstr "Показать:" +#. (scalar @{ $c->{visibleAchievementIDs} }, scalar @{ +#. $c->{allAchievementIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:65 +msgid "Showing %1 out of %2 achievements." +msgstr "" + #. (scalar @{ $c->{visibleSetIDs} }, scalar @{ $c->{allSetIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:120 msgid "Showing %1 out of %2 sets." msgstr "" #. (scalar(keys %{ $c->{visibleUserIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 msgid "Showing %1 out of %2 users" msgstr "" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:164 +msgid "Showing achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:151 +msgid "Showing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:137 +msgid "Showing all jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:298 +msgid "Showing all sets." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:70 msgid "Showing all students" msgstr "" @@ -7696,20 +8997,68 @@ msgstr "" msgid "Showing all tests" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 +msgid "Showing all users." +msgstr "" + #. ($c->{merge_file}, $ur->user_id) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:5 msgid "Showing data from merge file %1 for user %2:" msgstr "" #. ($c->{merge_file}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:146 msgid "Showing data from merge file: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:172 +msgid "Showing disabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:169 +msgid "Showing enabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:157 +msgid "Showing matching achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:148 +msgid "Showing matching jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:304 +msgid "Showing matching sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 +msgid "Showing matching users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:61 msgid "Showing problem for:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:26 +msgid "Showing progress for:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 +msgid "Showing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:140 +msgid "Showing selected jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:301 +msgid "Showing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 +msgid "Showing selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:8 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:7 msgid "Showing statistics for:" @@ -7725,33 +9074,24 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:65 msgid "Site Information" msgstr "Информация о сайте" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 msgid "Skip archiving this course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:704 msgid "Skip explanation essay answer fields" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:81 -msgid "Snippets of PG code illustrating specific techniques" -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1514 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1515 -msgid "Solution:" -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1513 -msgid "Solution: " +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:45 +msgid "Skip two factor verification on this device for future logins." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:38 msgid "Solutions" msgstr "Решения" @@ -7770,18 +9110,14 @@ msgid "" "particularly for answers which are way off base." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:379 -msgid "Some answers will be graded later." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:62 msgid "" "Some of these files are directories. Only delete directories if you really " "know what you are doing. You can seriously damage your course if you delete " "the wrong thing." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:706 msgid "" "Some problems have an explanation essay answer field, typically following a " "simpler answer field. For example, find a certain derivative using the " @@ -7803,37 +9139,43 @@ msgid "" "again." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 msgid "Sort" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:4 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 +msgid "Sort By:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:6 msgid "Sort by" msgstr "Сортировать по полю" -#. ($names{$primary}, $names{$secondary}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:324 -msgid "Sort by %1 and then by %2" -msgstr "" - -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 -msgid "Sort:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:71 +msgid "" +"Sort jobs in the table by fields. The jobs in the table can also be sorted " +"by clicking on column headers in the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:51 -msgid "Sorts the lists displayed by due date, name, etc." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:52 +msgid "" +"Sorts the table rows by set name, due date, etc. The table rows can also be" +" sorted by clicking on an active link at the top of the column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 msgid "Source File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1527 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1555 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1654 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1720 msgid "" "Source file paths cannot include .. or start with /: your source file path " "was modified." @@ -7847,14 +9189,14 @@ msgid "" "most %1 characters." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:94 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:97 msgid "" "Spell check the text of the file that your are editing. Note that there will" " be many spelling errors in the code parts of your file." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 msgid "Standard Deviation" msgstr "" @@ -7862,7 +9204,7 @@ msgstr "" msgid "Start" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:48 msgid "Start LTI Grade Update" msgstr "" @@ -7870,11 +9212,22 @@ msgstr "" msgid "Start New Test" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:95 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:139 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:39 +msgid "Started" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:23 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:49 +msgid "State" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:448 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 msgid "Statistics" msgstr "Статистика" @@ -7884,30 +9237,28 @@ msgid "Statistics Help" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:88 msgid "Statistics for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:92 msgid "Statistics for %1 problem %2" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 msgid "Statistics for student %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:442 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:289 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:290 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:56 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:160 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:36 msgid "Status" msgstr "Статус" @@ -7915,18 +9266,18 @@ msgstr "Статус" msgid "Stop Acting" msgstr "Прекратить действие" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:94 msgid "Stop Archiving" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1153 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1162 msgid "Stop archiving courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:49 msgid "Student ID" msgstr "ID студента" @@ -7939,9 +9290,9 @@ msgstr "" msgid "Student Name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:85 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:470 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 msgid "Student Progress" msgstr "Результаты студентов" @@ -7951,26 +9302,26 @@ msgid "Student Progress Help" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:74 msgid "Student Progress for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:78 msgid "Student Progress for set %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:79 msgid "Student answers" msgstr "Ответы студента" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:83 msgid "" "Student scores for the sets selected below will be calculated. This and " "other scoring operations can also be done using the \"Scoring Tools\" link." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 msgid "Student:" msgstr "" @@ -7978,6 +9329,19 @@ msgstr "" msgid "Students" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:121 +msgid "Subject" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:51 +msgid "Subject Area Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:54 +msgid "Subject Areas" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 @@ -7988,32 +9352,34 @@ msgstr "" msgid "Submission time:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:43 msgid "Submit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:45 msgid "Submit Answers" msgstr "Отправить ответы" #. ($effectiveUser) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:42 msgid "Submit Answers for %1" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:525 -msgid "Submit your answers again to go on to the next part." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:57 +msgid "Submit Choices" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:182 msgid "Success Index" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:105 msgid "" "Success index is the square of the average score divided by the average " "number of attempts." @@ -8025,55 +9391,59 @@ msgid "" msgstr "" #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1086 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1093 msgid "Successfully archived the course %1." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:409 msgid "Successfully created new achievement %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:581 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:526 msgid "Successfully created new set %1" msgstr "" #. ($add_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:465 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:471 msgid "Successfully created the course %1" msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1131 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:900 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1140 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:907 msgid "Successfully deleted the course %1." msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:778 msgid "Successfully renamed the course %1 to %2" msgstr "" #. ($unarchive_courseID, $new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1314 msgid "Successfully unarchived %1 to the course %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 +msgid "Symbolic links can not be followed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 msgid "TA:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2460 msgid "Table defined in database but missing in schema" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2455 msgid "Table defined in schema but missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2451 msgid "Table is ok" msgstr "" @@ -8086,30 +9456,58 @@ msgstr "Выполнить действие!" msgid "Target Set:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:22 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:31 +msgid "Task" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:59 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:42 msgid "TeX Source" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:258 +#. ($problems->[ $probOrder->[$i] ]->problem_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:527 +msgid "Template ID: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:44 +msgid "Template Substitutions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:269 +msgid "Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:299 msgid "Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:54 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:52 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:62 +msgid "Test Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:54 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:57 msgid "Test Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1065 +msgid "Test Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:185 msgid "Test Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 -msgid "Test Time Limit (min; 0=Close Date)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 +msgid "Test Time Limit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:238 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:239 msgid "Test Time Notification" msgstr "" @@ -8117,24 +9515,28 @@ msgstr "" msgid "Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:244 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:249 msgid "Test not yet submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:920 -msgid "Test parameters" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Test/Quiz" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:149 -msgid "Test/quiz with time limit." +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 +msgid "Tests/Quizzes" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:86 msgid "Text" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 msgid "Text Editor Options" msgstr "" @@ -8153,11 +9555,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:58 msgid "" "The \"Edit Target Set\" button at the top of the page will take you to the " -"Problem Set Editor which will allow you to edit dates, assign users and " -"other information about the problem set." +"Set Detail page which will allow you to edit dates, assign users and other " +"information about the problem set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 msgid "" "The \"Score\" tab will export achievement data to a CSV file that can be " "downloaded. The export contains the global data including number of " @@ -8166,12 +9568,12 @@ msgid "" "earned (0) will be added to the CSV." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:194 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:198 msgid "" "The Assigned sets column (x/y) indicates that x sets out of" " y sets avaiable have been assigned to this student. Click this link to " "assign or unassign sets to this student, to adjust due dates, or to adjust " -"the grades on a homework set for a student." +"the grades on an assignment for a student." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:20 @@ -8180,13 +9582,13 @@ msgid "" "modes:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:193 msgid "" "The login name column links allow you to \"act as\" a " "student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:191 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:195 msgid "" "The pencil in the login column allows you to edit that " "student's data." @@ -8211,14 +9613,14 @@ msgid "" "counts as an attempt." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1721 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:442 msgid "" "The Maximum number of times Show me Another can be used per problem by a " "student. If set to -1 then there is no limit to the number of times that " "Show Me Another can be used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1689 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:409 msgid "" "The Reduced Scoring Period is the default period before the due date during " "which all additional work done by the student counts at a reduced rate. When" @@ -8249,7 +9651,7 @@ msgid "" "students will work on a problem until they get it correct or nearly so." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:13 msgid "The WeBWorK Project" msgstr "Проект WebWork" @@ -8260,13 +9662,24 @@ msgid "" "administrators cannot directly login to the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:135 msgid "" "The achievement evaluator is the perl code that is run after each submit to " "determine if an achievement is earned or not. Click on the \"Edit " "Evaluator\" link to edit the evaluator." msgstr "" +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:226 +msgid "The achievement notification template for %1 has been renamed to \"%2\"." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:278 +msgid "" +"The achievement notification template for achievement %1 has been disabled." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:26 msgid "" "The adjusted status of a problem is the larger of the problem's status " @@ -8274,67 +9687,103 @@ msgid "" "the parent grade." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1579 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:279 msgid "" "The amount of time (in minutes) after the due date that the Answers are " -"available to student to view. You can change this for individual homework, " +"available to student to view. You can change this for individual homework, " "but WeBWorK will use this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1569 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:269 msgid "" "The amount of time (in minutes) before the due date when the assignment is " -"opened. You can change this for individual homework, but WeBWorK will use " +"opened. You can change this for individual homework, but WeBWorK will use " "this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:386 -msgid "The answer above is NOT correct." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:380 +msgid "The archive filename cannot be empty." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:375 -msgid "The answer above is correct." -msgstr "Приведённый выше ответ верен." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:403 +msgid "The archive filename contains illegal characters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 +msgid "The archive filename may not contain a path component" +msgstr "" #. ($filename, $ce->{mail}{maxAttachmentSize}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:232 msgid "" "The attached file \"%1\" exceeds the allowed attachment size of " "%quant(%2,megabyte)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:630 msgid "" "The child problems for this problem will become visible to the student when " "they either have more incorrect attempts than is specified here, or when " -"they run out of attempts, whichever comes first. If \"max\" is specified " -"here then child problems will only be available after a student runs out of " +"they run out of attempts, whichever comes first. Use -1 to indicate that " +"child problems should only be available after a student runs out of " "attempts." msgstr "" #. ('href="http://webwork.maa.org/wiki/Classlist_Files#Format_of_classlist_files" -#. target="Webworkdocs"', -#. 'demoCourse.lst','.csv','.lst') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:59 +#. target="Webworkdocs"', 'demoCourse.lst', +#. '.csv', '.lst') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:58 msgid "" "The classlist files are stored in the templates directory and provide a " "convenient way to enter a large number of students into your class. To view " "the format for ClassList files see the ClassList " "specification or download the %2 file and use it as a model. ClassList " "files can be prepared using a spreadsheet and then saved as %3 (comma " -"separated values) text files. However, to access as a classlist file, the " +"separated values) text files. However, to access as a classlist file, the " "file suffix needs to be changed to %4, which can be done with the \"Rename\"" " button." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:16 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:212 +msgid "The close date must be on or after the open date for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1382 +msgid "The close date must be on or after the open date." +msgstr "" + +#. ($courseID, $_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2366 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"and both courses are configured to use LTI 1.1, but the consumer keys for " +"the two courses are either not both set or are the same." +msgstr "" + +#. ($courseID, $_,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2384 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"but the two courses are configured to use LTI 1.3 with the same LTI 1.3 " +"authentication parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:45 msgid "" -"The configuration module did not find the data it needs to function. Have " -"your site administrator check that site configuration files are up to date." +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:589 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students when answers are available." msgstr "" #. ($archive_courseID, $archive_path) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:89 msgid "" "The course \"%1\" has already been archived at \"%2\". This earlier archive " "will be erased. This cannot be undone." @@ -8362,11 +9811,11 @@ msgid "" "course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:39 msgid "The course database must be upgraded before archiving this course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:39 msgid "The course database must be upgraded before renaming this course." msgstr "" @@ -8376,23 +9825,37 @@ msgid "" "page." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:51 +msgid "" +"The current state of the job. This will be one of \"inactive\", \"active\"," +" \"finished\", or \"failed\". If a job is \"inactive\" it means that the job" +" has been added to the queue, but execution of the job has not yet started. " +"If a job is \"active\" it means that the job is currently being executed. If" +" a job is \"finished\" it means that the execution of the job has " +"successfully completed. If a job is \"failed\" it means that the execution " +"of job has completed, but there were errors in the execution of the job. If " +"the job is in the \"finished\" or \"failed\" state, then there will also be " +"a button which when clicked will show a dialog containing information about " +"what happened when the job was executed." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:46 msgid "" "The current value of the achievement counter. Changes to this variable will " "be saved." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1897 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:619 msgid "The default display mode" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1757 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 msgid "" "The default number of attempts before the problem is re-randomized. ( 0 => " "never )" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1756 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:477 msgid "" "The default number of attempts between re-randomization of the problems ( 0 " "=> never)" @@ -8408,95 +9871,130 @@ msgstr "" msgid "The directory you specified doesn't exist" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2032 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:795 msgid "" -"The e-mail verbosity level controls how much information is automatically " -"added to feedback e-mails. Levels are
      1. Simple: send only the " -"feedback comment and context link
      2. Standard: as in Simple, plus " -"user, set, problem, and PG data
      3. Debug: as in Standard, plus the " -"problem environment (debugging data)
      " +"The email verbosity level controls how much information is automatically " +"added to feedback emails. Levels are
      1. Simple: send only the feedback " +"comment and context link
      2. Standard: as in Simple, plus user, set, " +"problem, and PG data
      3. Debug: as in Standard, plus the problem " +"environment (debugging data)
      " +msgstr "" + +#. (ref($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:46 +msgid "The error message is: %1" msgstr "" #. ($achievementName, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:293 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:279 msgid "The evaluator for %1 has been renamed to \"%2\"." msgstr "" +#. ($sourceFile) #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:260 msgid "The file \"%1\" cannot be found." msgstr "" #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:585 msgid "The file \"%1\" cannot be read!" msgstr "" +#. ($file) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:26 +msgid "The file \"%1\" does not appear to be a text or image file." +msgstr "" + #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:581 msgid "The file \"%1\" is a directory!" msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:273 msgid "The file \"%1\" is a template. You may use \"Save As\" to create a new file." msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:264 msgid "The file \"%1\" is protected. You may use \"Save As\" to create a new file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:19 -msgid "The file $file does not appear to be a text or image file." -msgstr "" - #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:277 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:273 msgid "" "The file %1 already exists and cannot be overwritten. The message was not " "saved." msgstr "" +#. ($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:84 +msgid "The file %1 cannot be found." +msgstr "" + #. ("$emailDirectory/$openfilename", $emailDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:152 msgid "" "The file %1 cannot be found. Check whether it exists and whether the " "directory %2 can be read by the webserver. " msgstr "" +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +msgid "" +"The file %1 exists. Check \"Overwrite existing archive\" to force this file " +"to be replaced." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:651 msgid "" "The file %1 is not contained in the course templates directory and can not " "be modified." msgstr "" #. ("$emailDirectory/$openfilename") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:148 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:144 msgid "" "The file %1 is not readable by the webserver. Check that it's permissions " "are set correctly." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:203 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:221 msgid "The file does not appear to be a text file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:109 msgid "The file you are trying to download doesn't exist" msgstr "" #. ($filename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:223 msgid "The filetype of the attached file \"%1\" is not allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2149 +#. (scalar(@existing_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:566 +msgid "" +"The following %plural(%1,file already exists,files already exist). Check " +"\"Overwrite existing files silently\" to unpack %plural(%1,this file,these " +"files)." +msgstr "" + +#. (scalar(@outside_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:538 +msgid "" +"The following %plural(%1,file is,files are) outside the current working " +"directory and can not be safely unpacked." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2205 msgid "The following courses were successfully hidden:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 msgid "The following courses were successfully unhidden:" msgstr "" @@ -8504,13 +10002,28 @@ msgstr "" msgid "The following describes how the checkboxes alter the scoring output" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:6 +msgid "" +"The following files have been selected for archiving. Select the type of " +"archive and any subset of the requested files." +msgstr "" + #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:70 msgid "" "The following users are NOT assigned to this set and will be ignored: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:288 +#. ('<%= ... %>', '<%= $achievement->description +#. %>') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:47 +msgid "" +"The following variables are available for use in the template. These " +"variables can be used inside %1 tags. For example, %2 will insert the " +"description of the achievement into the email body." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:303 msgid "The given file path is not a valid location." msgstr "" @@ -8519,21 +10032,21 @@ msgid "The goal value of the achievement counter." msgstr "" #. (join('.', @{ $problemSeqs[ $children_counts_indexs[0] ] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1311 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the score of problem %1." msgstr "" #. (join(', ', map({ join('.', @{ $problemSeqs[$_] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1321 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the weighted average of the problems: %1." msgstr "" #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1078 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1159 msgid "The hardcopy header for set %1 has been renamed to \"%2\"." msgstr "" @@ -8578,31 +10091,38 @@ msgstr "" #. ($rename_oldCourseID, $rename_oldCourseInstitution, #. $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:696 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:702 msgid "" "The institution associated with the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseInstitution}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:729 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:735 msgid "The institution associated with the course %1 is now %2" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:599 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:404 msgid "" "The instructor account with user id %1 does not exist. Instructor accounts " "must be created manually." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:635 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:603 msgid "" "The instructor account with user id %1 does not exist. Please create the " "account manually via WeBWorK." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:28 +msgid "" +"The job id is an automatically incremented integer. It is used internally " +"to uniquely identify jobs. It is also used to reference jobs in messages on" +" this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:90 msgid "" "The key maps that are available are \"default\", \"emacs\", \"sublime\", and" " \"vim\". The \"default\" key map has the standard behavior of a browser " @@ -8621,7 +10141,7 @@ msgid "" " links (ending in a \"@\")." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:52 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:51 msgid "" "The login name cannot be changed. (It is the primary key for the student's " "data.) If you make a mistake in the login name at the beginning of the " @@ -8652,51 +10172,59 @@ msgid "" msgstr "" #. ($c->param('new_set_name') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:569 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:571 msgid "" "The name \"%1\" is not a valid set name. Use only letters, digits, dashes, " "underscores, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1432 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:98 msgid "" "The name of course information file (located in the templates directory). " "Its contents are displayed in the right panel next to the list of homework " "sets." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:845 msgid "The name of the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:847 msgid "" "The name of the LMS. This is used in messages to users that direct them to " "go back to the LMS to access something in the WeBWorK course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:33 +msgid "The name of the task." +msgstr "" + +#. ($achievementID, $sourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:255 +msgid "The notification for %1 has been changed to \"%2\"." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 msgid "The number of points earned for earning the achievement." msgstr "" -#. ($openDate, $dueDate, $answerDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1104 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:351 msgid "" -"The open date: %1, close date: %2, and answer date: %3 must be defined and " -"in chronological order." +"The open date, due date, and answer date in \"%1\" are not in chronological " +"order. Default values will be used for dates that are out of order." msgstr "" #. ($path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:445 msgid "The original path is not in a valid location. Using failsafe %1" msgstr "" #. ($forcedSourceFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:510 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 msgid "The original path to the file is %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 msgid "The password and password confirmation for the instructor must match." msgstr "" @@ -8709,39 +10237,36 @@ msgid "" "if the user has permission to change the password." msgstr "" -#. ($c->tag( 'b', -#. $c->maketext( "[_1]'s -#. Current Password", -#. $c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:95 +#. ($c->tag('b', $fieldText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:94 msgid "" "The password you entered in the %1 field does not match your current " "password. Please retype your current password and try again." msgstr "" -#. ($c->tag('b', $c->maketext("[_1]'s New Password", $e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:82 +#. ($c->tag('b', $newPasswordText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 msgid "" "The passwords you entered in the %1 and %2 fields don't match. Please retype" " your new password and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:424 msgid "The path can not be the temporary edit directory." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:420 msgid "The path to the original file should be absolute." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:130 msgid "" "The percentage of students receiving at least these scores. The median score" " is in the 50% column." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:458 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:459 msgid "The prerequisite conditions have not been met for set '%1'." msgstr "" @@ -8753,40 +10278,57 @@ msgid "" "student. Use the drop " msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:81 msgid "The problem set is not yet open" msgstr "" -#. ($origReducedScoringDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1121 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:399 msgid "" -"The reduced credit date %1 in the file probably was generated from the Unix " -"epoch 0 value and is being treated as if it was Unix epoch 0." +"The reduced credit date in \"%1\" is not between the open date and close " +"date. The default value will be used." msgstr "" -#. ($openDate, $dueDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1135 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:207 msgid "" -"The reduced credit date should be between the open date %1 and close date %2" +"The reduced scoring date must be between the open date and the close date " +"for set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1377 msgid "" "The reduced scoring date should be between the open date and close date." msgstr "" +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:71 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.1, but the consumer keys for both this course " +"and that course are either both not set or are the same. This is not " +"allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:83 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.3, but this course and that course have the " +"same LTI 1.3 authentication parameters. This is not allowed, and so this " +"setting was not saved." +msgstr "" + #. ($tempFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:302 msgid "The requested file \"%1\" does not exist on the server." msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1366 msgid "The score for this problem can count towards score of problem %1." msgstr "" #. ('courseName_totals.csv') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:68 msgid "" "The scoring files are stored in the scoring directory and are produced using" " the \"Scoring Tools\" page or the scoring command in the \"Instructor " @@ -8805,6 +10347,10 @@ msgid "" "problems will be listed." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:519 +msgid "The security code is required." +msgstr "" + #. (stash('setID') #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet.html.ep:13 msgid "The selected problem set (%1) is not a valid set for %2." @@ -8812,30 +10358,33 @@ msgstr "" #. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by #. $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:78 msgid "The selected problem set (%1) is not a valid set for %2: %3" msgstr "" +#. ($newSetName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:583 +msgid "The set \"%1\" already exists." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:105 +msgid "The set %1 already exists." +msgstr "" + #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1066 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1147 msgid "The set header for set %1 has been renamed to \"%2\"." msgstr "" #. ($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:453 msgid "" "The set name \"%1\" is already in use. Pick a different name if you would " "like to start a new set. No set created." msgstr "" -#. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:584 -msgid "" -"The set name '%1' is already in use. Pick a different name if you would " -"like to start a new set." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:61 msgid "" "The sets checked below will be visible to students or hidden from students. " "Useful for preparing sets ahead of time, but not showing them to students; " @@ -8843,28 +10392,26 @@ msgid "" "fixed." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:57 msgid "" "The sets checked below will become available for editing the due dates and " "visibility." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:76 msgid "" "The sets checked below will written to set definition files, to be saved for" " future use, or to be transferred to another course. The set definition " "files can be uploaded/downloaded using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 msgid "" -"The simple configuration file is the name of the configuration file created " -"when using the \"Course Configuration\" page to configure course options. " -"This option sets if this configuration file is copied from the old course or" -" not and instead use the server defaults." +"The settings for all tabs are saved when \"Save Changes\" is clicked, " +"including settings that are not in the currently active tab." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:521 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:523 msgid "The solution has been removed." msgstr "" @@ -8872,39 +10419,44 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:33 msgid "" "The solution shown is an instructor preview and will only be shown to " -"students after the due date." +"students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:571 +msgid "" +"The solution shown is an instructor preview and will only be shown to " +"students when answers are available." msgstr "" #. ($c->{fullSetID}, #. $c->{prettyProblemNumber}, #. $c->shortPath($c->{sourceFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 msgid "" "The source file for \"set %1 / problem %2\" has been changed from \"%3\" to " "\"%4\"." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1296 msgid "" "The temporary file %1 is not contained in the course templates directory and" " can not be deleted." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:742 msgid "" "The temporary file %1 is not in the course templates directory and can not " "be deleted!" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:349 -msgid "" -"The test (which is version %1) may no longer be submitted for a grade." +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +msgid "The test (which is version %1) may no longer be submitted for a grade." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1042 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1123 msgid "" "The text box now contains the source of the original problem. You can " "recover lost edits by using the Back button on your browser." @@ -8917,25 +10469,41 @@ msgid "" "checked, " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1559 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:259 msgid "" -"The time of the day that the assignment is due. This can be changed on an " +"The time of the day that the assignment is due. This can be changed on an " "individual basis, but WeBWorK will use this value for default when a set is " "created." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:41 +msgid "" +"The time that execution of the job begins. If execution of the job has not " +"started, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:46 +msgid "" +"The time that execution of the job completes. If execution of the job has " +"not yet completed, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:37 +msgid "The time that the job was added to the queue." +msgstr "" + #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 msgid "The title of the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseTitle}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:722 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:728 msgid "The title of the course %1 is now %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:196 msgid "" "The top number is the percent score on the problem. A period (.) indicates " "a problem has not been attempted. The bottom number is the number of " @@ -8949,48 +10517,41 @@ msgid "" "general course configuration settings." msgstr "" -#. ($enableReducedScoring) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:367 msgid "" -"The value %1 for enableReducedScoring is not valid; it will be replaced with" -" 'N'." +"The value for enableReducedScoring in \"%1\" is not valid. It will be " +"replaced with \"N\"." msgstr "" -#. ($timeCap) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:421 msgid "" -"The value %1 for the capTimeLimit option is not valid; it will be replaced " -"with '0'." +"The value for the %1 option in \"%2\" is not valid. It will be replaced with" +" \"N\"." msgstr "" -#. ($hideScore) -#. ($hideScoreByProblem) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1178 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1189 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:448 msgid "" -"The value %1 for the hideScore option is not valid; it will be replaced with" -" 'N'." +"The value for the capTimeLimit option in \"%1\" is not valid. It will be " +"replaced with \"0\"." msgstr "" -#. ($hideWork) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1200 +#. ($fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:436 msgid "" -"The value %1 for the hideWork option is not valid; it will be replaced with " -"'N'." +"The value for the hideScoreByProblem option in \"%1\" is not valid. It will " +"be replaced with \"N\"." msgstr "" -#. ($relaxRestrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1235 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:476 msgid "" -"The value %1 for the relaxRestrictIP option is not valid; it will be " -"replaced with 'No'." +"The value for the relaxRestrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" -#. ($restrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1221 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:459 msgid "" -"The value %1 for the restrictIP option is not valid; it will be replaced " -"with 'No'." +"The value for the restrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:46 @@ -9003,39 +10564,60 @@ msgid "" "correct the permssion errors." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:86 msgid "Theme" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1439 -msgid "Theme (refresh page after saving changes to reveal new theme.)" -msgstr "" - #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:5 msgid "Theme:" msgstr "" # Context is "Sort by ____ Then by _____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:66 msgid "Then by" msgstr "Затем по полю" +#. ($failed_messages) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 +msgid "There %plural(%1,was,were) %quant(%1,message) that could not be sent." +msgstr "" + #. ($listingsCount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:53 msgid "There are %1 matching WeBWorK problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1527 +#. (map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +msgid "" +"There are errors in the dates. Open Date: %1 , Close Date: %2, Answer Date: " +"%3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1461 msgid "" -"There are currently two hardcopy themes to choose from: One Column and Two " -"Columns. The Two Columns theme is the traditional hardcopy format. The One" -" Column theme uses the full page width for each column" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields must be deleted and " +"the table indexes rebuilt. Warning: This will destroy all data contained in " +"the field and is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1519 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:31 +msgid "" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields need to be deleted and" +" the table indexes need to be rebuilt. This will be done when upgrading the " +"course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1576 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table." @@ -9048,7 +10630,7 @@ msgid "" "least one table. They can be removed when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1404 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1446 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table. Check the checkbox by the field to delete it when upgrading" @@ -9056,11 +10638,11 @@ msgid "" "is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1565 msgid "There are extra database tables which are not defined in the schema." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1431 msgid "There are extra database tables which are not defined in the schema. " msgstr "" @@ -9071,7 +10653,7 @@ msgid "" "can be deleted when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 msgid "There are many options available at the bottom:" msgstr "" @@ -9079,8 +10661,8 @@ msgstr "" msgid "There are no completed versions of this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 msgid "There are no matching WeBWorK problems" msgstr "" @@ -9097,19 +10679,18 @@ msgid "" msgstr "" #. (tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:90 msgid "" "There is NO undo for this function. Do not use it unless you know what you " "are doing! When you unassign a student using this button, or by unchecking " -"their name, you destroy all of the data for homework set %1 for this " -"student." +"their name, you destroy all of the data for assignment %1 for this student." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 msgid "There is NO undo for unassigning a set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:120 msgid "" "There is NO undo for unassigning sets. Do not do so unless you know what you" " are doing! When you unassign sets by unchecking set names and clicking " @@ -9117,17 +10698,17 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:21 msgid "There is NO undo for unassigning students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:490 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:492 msgid "There is a written solution available." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:53 msgid "" "There is no additional grade information. A message about additional grades" " can go in [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These " @@ -9143,52 +10724,47 @@ msgid "" "grade." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 msgid "There is no undo for deleting files or directories!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:495 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:497 msgid "" "There is no written solution available for this problem, but you can still " "view the correct answers." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:498 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:500 msgid "There is no written solution available for this problem." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1441 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:107 msgid "" "There is one main theme to choose from: math4. It has three variants: " "math4-green, math4-red, and math4-yellow. The theme specifies a unified look" " and feel for the WeBWorK course web pages." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:403 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator if this recurs." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:174 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:294 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:318 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:354 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:492 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:502 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:536 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:575 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:172 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:189 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:212 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:227 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:355 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:365 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:256 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator." @@ -9196,25 +10772,25 @@ msgstr "" #. ('href="https://webwork.maa.org/wiki/Set_Definition_Files" #. target="Webworkdocs"') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:47 msgid "" "These are stored in the templates directory. The format of Set " "Definition files is described in the Set Definition " "specification. Set definition files are mainly useful for transferring " "set assignments from one course to another and are created when exporting a " -"problem set from the \"Hmwk Sets Editor\". Each set defintion file contains" -" a list of problems used and the dates and times. These definitions can be " +"problem set from the \"Sets Manager\". Each set definition file contains a " +"list of problems used and the dates and times. These definitions can be " "imported into the current course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:77 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:76 msgid "" "These are the files from which problems are generated and are located in the" " templates directory or in subdirectories. They can be edited directly using" -" the \"Edit\" link on each problem page or from the \"Hmwk Sets Editor\". " -"The File Manager allows you to upload or download these files. \tDirectories" -" that start with \"set\" contain pg files and are generated when exporting a" -" problem set in which there are local versions of a problem." +" the \"Edit\" link on each problem page or from the \"Sets Manager\". The " +"File Manager allows you to upload or download these files. \tDirectories " +"that start with \"set\" contain pg files and are generated when exporting a " +"problem set in which there are local versions of a problem." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:40 @@ -9230,7 +10806,11 @@ msgid "" "for f(x) = ...\". One has to apply algorithms and interpret results." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1837 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 +msgid "These standard macros need to be loaded." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:558 msgid "" "These users and higher get the \"Show Past Answers\" button on the problem " "page." @@ -9247,11 +10827,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:20 msgid "" "This allows for the viewing, downloading, uploading and other management of " -"files in the course. Select a file or set of files (using CTRL or SHIFT) " -"and click the desired button on the right. Many actions can only be done " -"with a single file (like view). Selecting a directory or set of files and " -"clicking \"Make Archive\" creates a compressed tar file with the name " -"COURSE_NAME.tgz" +"files in the course. Select a file or set of files (using CTRL or SHIFT) and" +" click the desired button on the right. Many actions can only be done with a" +" single file (like view). Selecting a directory or set of files and clicking" +" \"Make Archive\" allows the creation of a compressed tar or zip file." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:34 @@ -9265,7 +10844,7 @@ msgid "" " hints or solutions included while browsing select the appropriate box." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 msgid "" "This button is also present both at top and the bottom of the page. Discards" " all changes, reloading the page by re-reading the database information for " @@ -9275,13 +10854,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:39 msgid "" "This button is present both at top and the bottom of the page. Any and all " -"changes made to any part of the set will be saved with one important " -"exception: When editing the set for one or more students, you can choose to " -"override the default value (defined for the set in general) by clicking on " -"the checkbox and providing a value (or possibly leaving blank) and checking " -"the override checkbox. If you do NOT check the checkbox, " -"the override value will be discarded and the default value for the set will " -"be used for the users currently being edited." +"changes made to any part of the set will be saved. When editing the set for " +"one or more students, you can choose to override the default value (defined " +"for the set in general) by providing a value. If a value is not provided " +"then the default value for the set will be used for the users currently " +"being edited." msgstr "" #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:105 @@ -9291,7 +10868,7 @@ msgid "" "here (the above sub scores will be ignored)." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2005 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:729 msgid "" "This configures if the single problem manual grader has inputs to enter " "problem scores as a percent, a point value, or both. Note, the problem score" @@ -9299,13 +10876,23 @@ msgid "" "score will be rounded to the nearest whole percent." msgstr "" -#. (tag('b', maketext('Guest Login') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#. (tag('b', $guestLoginText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 msgid "" "This course supports guest logins. Click %1 to log into this course as a " "guest." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 +msgid "" +"This date should be on or after the open date, and earlier or equal to the " +"close date. Answers submitted between the reduced scoring date and the close" +" date are scaled down by a factor that you can set in the Course Config " +"page. If reduced scoring is being used, note that students will consider " +"the reduced scoring date to be the \"due date\", since that is the date when" +" they can no longer earn 100% for problems." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 msgid "" "This determines if MathQuill answer blanks are enable for the user. This " @@ -9327,7 +10914,7 @@ msgid "" "show old answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:84 msgid "" "This directory is accessible from the web. You can use it to store html " "documents or image documents that are used by the course. Do not store " @@ -9335,7 +10922,19 @@ msgid "" "documents can be linked to from within problems using the htmlLink macro." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:255 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:336 +msgid "" +"This email address will be used as the sender for achievement notifications." +" Achievement notifications will not be sent unless this is set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:105 +msgid "" +"This email should be deleted once you have completely signed in the first " +"time." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:269 msgid "This file is a template. You may use \"Save As\" to create a new file." msgstr "" @@ -9361,16 +10960,25 @@ msgstr "" msgid "This homework set contains no problems." msgstr "Это задане не содержит задач." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1208 msgid "This homework set is closed." msgstr "Это задание закрыто. " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1229 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1206 msgid "This homework set is not yet open." msgstr "Это задание пока не открыто. " -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:423 -msgid "This is a new (re-randomized) version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:573 +msgid "" +"This is a number between 0 and 1 indicating the student's score for the " +"problem. Change this to 1 to manually award full credit on this problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:490 +msgid "" +"This is a relative weight to be attached to the problem, either in the " +"context of scoring the set, or in the context of calculating a score for a " +"collection of sets." msgstr "" #. ($hours, $minutes) @@ -9387,7 +10995,7 @@ msgid "" "%quant(%1,hour,hours,)%quant(%2,minute,minutes,) to complete the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:80 msgid "" "This is done by first entering the user as a student and then changing the " "permission level of the user. First edit the user by clicking on the pencil " @@ -9396,26 +11004,52 @@ msgid "" "screen, you may have to scroll to see it. The permission levels are" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:156 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page if you wish to assign a homework set to all students or a large group " -"of students (e.g. a section)." +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page" +" if you wish to assign a set to all students or a large group of students " +"(e.g. a section)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +msgid "This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +msgid "This is done from the \"Sets Manager\" page or the \"Instructor tools\" page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:128 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page." +"This is generally the date when students can begin visiting the set and " +"submitting answers. Prior to this date, if the set is assigned to a user and" +" it is flagged \"visible\", they can see that it exists and when it will " +"open, but cannot view the problems. If using \"course\" grade passback to an" +" LMS, only those sets that are past their open date are factored in to the " +"overall course grade that is passed back. Note that certain permissions can" +" be changed so that the details explained here are no longer true." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:155 msgid "" -"This is done from the \"Hmwk Sets Editor\" page or the \"Instructor tools\" " -"page." +"This is generally the date when students can click a checkbox to see the " +"expected correct answers to problems in the set. If a problem has a coded " +"solution, this is also when thy can click to see that solution. Note that " +"certain permissions can be changed so that the details explained here are no" +" longer true. This date must come on or after the close date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:142 +msgid "" +"This is generally the date when students can no longer use the \"Submit\" " +"button to submit an answer and have it assessed for credit. However " +"students can still visit the set, type or select answers, and use the " +"\"Check Answers\" button to be assessed without credit. Note that certain " +"permissions can be changed so that the details explained here are no longer " +"true. This date must come on or after the open date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:71 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:70 msgid "" "This is most easily done by importing a class list. The class list can be " "uploaded from your workstation to the server using the File Manager page. " @@ -9427,27 +11061,48 @@ msgid "" "class list." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 +msgid "This is not a viewable file type." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:23 msgid "" "This is the administration course which is used to manage courses on this " "server. Use the \"Admin Menu\" to select the desired action." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1996 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:719 msgid "" "This is the default number of attempts a student must make before hints will" -" be shown to the student. Set this to -1 to hide hints. Note that this can " +" be shown to the student. Set this to -1 to hide hints. Note that this can " "be overridden with a per problem setting." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1712 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:433 msgid "" "This is the default number of attempts before show me another becomes " -"available to students. It can be set to -1 to disable show me another by " +"available to students. It can be set to -1 to disable show me another by " "default." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1601 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:127 +msgid "" +"This is the format of the dates displayed for students. This can be created " +"from strftime patterns, e.g., \"%a %b " +"%d at %l:%M%P\", or can be one of the localizable " +"formats \"datetime_format_short\", \"datetime_format_medium\", " +"\"datetime_format_long\", or \"datetime_format_full\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:308 +msgid "" +"This is the number of achievement points given to each user for completing a" +" problem if the problem is in a set that is in the reduced scoring period." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:301 msgid "" "This is the number of achievement points given to each user for completing a" " problem." @@ -9461,11 +11116,19 @@ msgid "" " scores will be ignored)." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:30 +msgid "This is the problem statement in PGML." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:19 msgid "This is the standard entry point for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:31 +msgid "This is used for answer checking." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:91 msgid "" "This is where email messages and templates are saved. You can upload or " "download files in this directory if you wish to save the files for later." @@ -9474,16 +11137,20 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:77 msgid "" "This is where you edit the text of the problem template. Type Ctrl-Enter " -"while this window has focus to re-render the problem." +"while this window has focus to re-render the problem. Code folding is " +"enabled either by clicking on the triangles in the gutter next to line " +"numbers or using the shortcut Shift-Ctrl-F. Folding all regions can be " +"accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. " +"Comments can be toggled with Ctrl-/." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:669 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:661 msgid "" "This is your last submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:673 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:665 msgid "" "This is your only submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." @@ -9522,6 +11189,30 @@ msgid "" "there is more than one display mode enabled for the course." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:918 +msgid "" +"This must be set in order to utilize LTI content selection. The WeBWorK " +"content item URL must be set for the external tool in the LMS first. Then if" +" content selection from the LMS is attempted, you will be shown the LMS " +"context ID. Enter the context ID shown here, and then you will be able to " +"select assignments from this course, and import them into the LMS." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:562 +msgid "" +"This number is used to control how the random elements of the problem will " +"be generated. Change this number to rerandomize a student's version." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:23 +msgid "" +"This option converts the text blocks in the problem code to PGML and updates" +" the loadMacros to include PGML and drop others. This can be used as a first" +" pass of the conversion, however the author will still need to ensure the " +"problem functions. One area of attention should be the answer blanks, which" +" may not be converted correctly." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:42 msgid "This option shows all pg problems in the course directory structure." msgstr "" @@ -9537,18 +11228,35 @@ msgid "" "This option shows all problems in sets that have been created in the course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:20 +msgid "" +"This page allows one to edit and set the achievement email notification " +"template for an achievement. In addition to setting an email notification " +"template for an achievement here, you must also set the \"email address to " +"use when sending Achievement notifications\" in the optional modules of the " +"course configuration in order for email notifications to be sent." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:20 msgid "" "This page allows one to edit the contents of PG problem files as well as set" " headers and other files." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:20 +msgid "" +"This page allows one to view and manage jobs in job queue. Note that " +"completed jobs are automatically removed from the job queue after two days. " +"So there is no real need to delete jobs. The importance of this page is to " +"see the status of recently completed or in progress jobs." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:20 msgid "" "This page allows users to change their password, email address, and display " "settings used in problems. Note that you can hide this page entirely for " "students by setting permission levels to login_proctor or higher for the " -"permissions to change password, change e-mail address, and change display " +"permissions to change password, change email address, and change display " "settings used in pg problems." msgstr "" @@ -9570,29 +11278,25 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:26 msgid "" "This page gives access to information about the student, independent of the " -"homework sets assigned to them." +"assignments assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:20 msgid "" -"This page gives information about mass LTI grade updates, and allows you to " -"trigger a grade update for all users and all sets, all sets for one user, " -"all users for one set, or one user for one set. When a user is selected, " -"the sets drop down menu is updated to only allow selecting sets assigned the" -" selected user. Similarly when a set is selected, the user menu is updated " -"to only allow selecting valid users." +"This page gives information about mass LTI grade updates and allows you to " +"trigger a grade update. " msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:20 msgid "" "This page is a collection of tools to modify users and sets. These tools " -"are short cuts for common actions that allow selecting multiple users or " -"sets to act on at once. Because multiple users and sets can be acted on at " -"the same time, it is often more efficient to use this page when modifying " -"multiple items. For example, after selecting several users and a set you " -"can change the close date for all selected users for that set. This page " -"also gives access to \"View/Edit all sets for one user\", which can be used " -"to access settings for all sets including test versions for that user." +"are shortcuts for common actions that allow selecting multiple users or sets" +" to act on at once. Because multiple users and sets can be acted on at the " +"same time, it is often more efficient to use this page when modifying " +"multiple items. For example, you can change the close date for several " +"users for an assignment. This page also gives access to \"Edit assignments " +"and dates for one user\", which can be used to access settings for all sets " +"including test versions for that user." msgstr "" #. (q(table to save any changes. Each student's name links to that student's @@ -9621,8 +11325,8 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:20 msgid "" -"This page manages all of the homework sets (including quizzes/tests). The " -"following allow editing directly of a single problem set." +"This page manages all problem sets (including quizzes/tests). The following " +"allow editing directly of a single problem set." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:20 @@ -9633,16 +11337,12 @@ msgid "" "problem grades on open assignments." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3169 -msgid "This problem contains a video which must be viewed online." -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:631 -msgid "This problem has more than one part." +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 +msgid "This perl code sets up the problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1323 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1576 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1539 msgid "" "This problem has open subproblems. You can visit them by using the links to" " the left or visiting the set page." @@ -9653,28 +11353,50 @@ msgid "This problem is not valid." msgstr "" #. ($prettyID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:399 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 msgid "This problem uses the same source file as number %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:418 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:388 msgid "This problem will not count towards your grade." msgstr "Эта задача не будет засчитана в ваших баллах. " +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 +msgid "" +"This quiz requires a grade proctor to start, and user %1 is not authorized " +"to proctor test grade submissions in this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:154 +msgid "" +"This quiz requires a set password to start, and the password was invalid." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:114 +msgid "" +"This resets two factor authentication for a student, thus making the student" +" need to set up two factor authentication again. This should only be done if" +" a student has accidentally deleted their account or for some other reason " +"lost their key in the authenticator app, and so can no longer access the " +"course. Note that this will only appear if two factor authentication is " +"enabled for the course." +msgstr "" + #. ($ur->email_address) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:1 msgid "This sample mail would be sent to %1" msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1376 msgid "" "This score for this problem does not count for the score of problem %1 or " "for the set." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:130 msgid "" "This scoring message is generated from [TMPL]/email/%1. It is merged with " "the file [Scoring]/%2. These files can be edited using the \"Email\" link " @@ -9682,34 +11404,34 @@ msgid "" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:159 msgid "This set %1 is assigned to %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:678 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:691 msgid "This set doesn't contain any problems yet." msgstr "" -#. ($c->formatDateTime($reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:44 +#. ($c->formatDateTime($reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:47 msgid "" "This set had a reduced scoring period that started on %1 and ended on %2. " "During that period all work counted for %3% of its value." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:74 msgid "" "This set has a set-level proctor password to authorize logins. Enter the " "password below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:411 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:59 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:63 msgid "This set is hidden from students." msgstr "" #. ($reducedScoringPerCent) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:43 msgid "" "This set is in its reduced scoring period. All work counts for %1% of its " "value." @@ -9719,8 +11441,8 @@ msgstr "" msgid "This set is not assigned to any students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:61 msgid "This set is visible to students." msgstr "" @@ -9728,39 +11450,47 @@ msgstr "" msgid "This set or problem is not valid." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:164 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:203 +msgid "" +"This set will be unavailable to students until they have earned the \"Score " +"Required for Release\" on the sets specified in this field. The sets should" +" be written as a comma separated list." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:294 msgid "" -"This set will be unavailable to students until they have earned a certain " -"score on the sets specified in this field. The sets should be written as a " -"comma separated list. The minimum score required on the sets is specified in" -" the following field." +"This sets a number of minutes for each version of a test, once it is " +"started. Use \"0\" to indicate no time limit. If there is a time limit, " +"then there will be an indication that this is a timed test on the main " +"\"Assignments\" page. Additionally the student will be sent to a " +"confirmation page beefore they can begin." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:111 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:107 msgid "" "This should be done cautiously. Once a student is deleted from a course " "their data is lost forever and cannot be recovered. They can be added to the" -" course as a new student, but all of their homework set assignments and " -"homework has been permanently deleted." +" course as a new student, but all of their assignment data has been " +"permanently deleted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 msgid "This source file does not exist!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 msgid "This source file is a directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1963 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2090 msgid "This source file is not a plain file!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1960 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 msgid "This source file is not readable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:413 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:534 msgid "" "This specifies the number of attempts before hints are shown to students. " "The value of -2 uses the default from course configuration. The value of -1 " @@ -9768,7 +11498,7 @@ msgid "" " hint." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:430 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:551 msgid "" "This specifies the rerandomization period: the number of attempts before a " "new version of the problem is generated by changing the Seed value. The " @@ -9784,8 +11514,9 @@ msgstr "" msgid "This test requires a proctor password to start." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 -msgid "This will determine if the output is in one or two columns." +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:536 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:542 +msgid "This user is not allowed to log in to this course" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:21 @@ -9793,35 +11524,39 @@ msgstr "" msgid "Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:249 -msgid "Time Interval for New Test Versions (min; 0=infty)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:328 +msgid "Time Interval for New Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:188 msgid "Time Remaining" msgstr "" #. ($c->{elapsedTime}, sprintf('%.0f', 10 * ($c->{set}->due_date - #. $c->{set}->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:337 msgid "Time taken on test: %1 min (%2 min allowed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:214 msgid "Timestamp" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1512 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:195 msgid "Timezone for the course" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:91 +msgid "Title for course displayed on the Assignments page" +msgstr "" + #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:247 msgid "To access this set you must score at least %1% on set %2." msgstr "" #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:253 msgid "" "To access this set you must score at least %1% on the following sets: %2." msgstr "" @@ -9839,15 +11574,15 @@ msgid "" "check the box below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:118 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 msgid "" "To assign one or more sets to an individual student click in the column " "\"Assigned Sets\" in the student's row. This will take you to a page where " -"you can assign and unassign homework sets and change the due dates for " -"homework on an individual basis." +"you can assign and unassign sets and change the due dates for homework on an" +" individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:78 msgid "" "To change status (scores or grades) for this student for one set, click on " "the individual set link." @@ -9855,21 +11590,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:106 msgid "" -"To copy the templates and html folders from an existing course, select the " -"course below." +"To copy components from an existing course, select the course and check " +"which components to copy." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:98 msgid "" "To drop a student or students, select them for editing as described above " -"and then set the pop-up list to enrolled,drop, or audit. Dropped students " -"cannot log in to the course, are not assigned new homework sets and are not " -"sent e-mail. They can be re-enrolled simply by changing their status back to" -" enrolled. No data is lost, any homework sets assigned before they were " -"dropped are restored unchanged." +"and then set the pop-up list to enrolled, drop, or audit. Dropped students " +"cannot log in to the course, are not assigned new sets and are not sent " +"email. They can be re-enrolled simply by changing their status back to " +"enrolled. No data is lost, any assignments assigned before they were dropped" +" are restored unchanged." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:143 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:147 msgid "" "To edit a specific student version of this set, edit (all of) her/his " "assigned sets." @@ -9881,7 +11616,23 @@ msgid "" "button." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:5 +msgid "" +"To set up one-time password generation, scan the QR code below with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device. Alternatively, after " +"installing an authenticator app on a mobile device, open this page on that " +"device, and click on the QR code below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:84 +msgid "" +"To set up one-time password generation, scan the attached QR code with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:93 msgid "To this Problem" msgstr "" @@ -9891,26 +11642,31 @@ msgid "" "scoring directory using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:767 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:906 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:65 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:68 msgid "Today" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:66 +#: /opt/webwork/webwork2/templates/layouts/pod_viewer.html.ep:25 +msgid "Toggle Sidebar" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:36 msgid "Toggle each of the options to include or not include in the output." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:505 msgid "Top Score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:132 msgid "Top level of author information on the wiki." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:113 msgid "Total Points" msgstr "" @@ -9918,23 +11674,14 @@ msgstr "" msgid "Total Points:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:90 -msgid "Totals" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:395 msgid "Totals only (not problem scores)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:291 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:396 msgid "Totals only, only after answer date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:236 -msgid "Transfer" -msgstr "" - -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:284 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:22 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:35 msgid "True" @@ -9944,11 +11691,11 @@ msgstr "" msgid "Try it" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:28 msgid "Tunic of Extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:64 msgid "Two Columns" msgstr "" @@ -9966,65 +11713,104 @@ msgid "URI" msgstr "" #. ($achievementName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:297 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:232 +msgid "" +"Unable to change the achievement notification template for achivement %1. " +"Unknown error." +msgstr "" + +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:283 msgid "Unable to change the evaluator for set %1. Unknown error." msgstr "" #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1084 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 msgid "Unable to change the hardcopy header for set %1. Unknown error." msgstr "" +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:258 +msgid "Unable to change the notification for %1. Unknown error." +msgstr "" + #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1070 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 msgid "Unable to change the set header for set %1. Unknown error." msgstr "" #. ($c->{fullSetID}, $c->{prettyProblemNumber}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1191 msgid "" "Unable to change the source file path for set %1, problem %2. Unknown error." msgstr "" #. ($c->shortPath($delFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1333 msgid "Unable to delete backup file \"%1\"." msgstr "" #. ($formatBackupTime) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:571 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:628 msgid "Unable to delete backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:888 +#. ($jobID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:209 +msgid "Unable to delete job %1 as it has transitioned to an active state." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:287 +msgid "" +"Unable to disable the achievement notification template for achievement %1. " +"Unknown error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:962 msgid "Unable to make \"%1\" the hardcopy header for %2." msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:860 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:937 msgid "Unable to make \"%1\" the set header for %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:667 msgid "Unable to obtain error messages from within the PG question." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:289 msgid "Unable to open a temporary file at the given location." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:112 +msgid "Unable to open the \"[COURSEROOT]/simple.conf\" file." +msgstr "" + #. ($c->shortPath($backupFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1233 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1320 msgid "Unable to read backup file \"%1\"." msgstr "" +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:502 +msgid "Unable to read tar archive file \"%1\"." +msgstr "" + +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:472 +msgid "Unable to read zip archive file \"%1\"." +msgstr "" + #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:636 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:693 msgid "Unable to write to \"%1\": %2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:25 msgid "Unarchive" msgstr "" @@ -10035,7 +11821,7 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 msgid "Unarchive Course" msgstr "" @@ -10044,20 +11830,20 @@ msgstr "" msgid "Unarchive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 msgid "Unarchive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 -msgid "Unarchive Next Course" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1347 +msgid "Unarchive More" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:92 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:97 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:96 msgid "Unassign from All Users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:67 msgid "Unassign selected sets from selected users" msgstr "" @@ -10068,40 +11854,44 @@ msgid "" msgstr "" #. ($unattempted, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:50 msgid "Unattempted: %1/%2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:38 msgid "Unclassified Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:242 -msgid "Ungraded" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:58 msgid "Unhide Courses" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:34 +msgid "Union" +msgstr "" + #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1232 msgid "Unkown saveMode: %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:501 +msgid "Unlimited" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:30 msgid "" "Unlock an additional version of a test. If used before the close date of " "the test this will allow you to generate a new version of the test." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:45 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 msgid "Unpack Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:120 msgid "Unpack archives automatically" msgstr "" @@ -10109,15 +11899,20 @@ msgstr "" msgid "Unselect all courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:63 +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:528 +msgid "Unsupported archive type in file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:104 msgid "Update Display" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:85 msgid "Update Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 msgid "Update Interval" msgstr "" @@ -10126,16 +11921,16 @@ msgid "Update Menus" msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:52 msgid "Update aborted. Invalid set %1." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:48 msgid "Update aborted. Invalid user %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:68 msgid "Update set:" msgstr "" @@ -10143,11 +11938,30 @@ msgstr "" msgid "Update the checked directories?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:51 msgid "Update user:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1908 +#. ($setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:84 +msgid "Updated grades via LTI all users assigned to set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:88 +msgid "Updated grades via LTI for all sets and users." +msgstr "" + +#. ($userID, $setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:82 +msgid "Updated grades via LTI for user %1 and set %2." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:86 +msgid "Updated grades via LTI of all sets assigned to user %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1964 msgid "Updated location description." msgstr "" @@ -10157,16 +11971,20 @@ msgid "Upgrade" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1373 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1415 msgid "Upgrade %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1329 +msgid "Upgrade Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:88 msgid "Upgrade Course Tables" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:59 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:7 @@ -10182,12 +12000,12 @@ msgstr "" msgid "Upgrade courses from a previous version of WeBWorK." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1582 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1639 msgid "Upgrade process completed" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:37 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:72 msgid "Upload" msgstr "" @@ -10197,15 +12015,20 @@ msgid "" " definition files, class list spread sheets, and \"PG\" problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:292 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:294 msgid "Use Default Header File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:131 msgid "Use Equation Editor?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:32 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:38 +msgid "Use Existing Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:21 msgid "Use Reward" msgstr "" @@ -10213,7 +12036,11 @@ msgstr "" msgid "Use browser back button to return from preview mode." msgstr "" -#. (tag('b', $c->{achievementID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/existing_form.html.ep:4 +msgid "Use existing template:" +msgstr "" + +#. (tag('b', $achievementID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:16 msgid "Use in achievement %1" msgstr "" @@ -10222,26 +12049,26 @@ msgstr "" msgid "Use in new achievement:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:149 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:153 msgid "Use live equation rendering?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1929 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:651 msgid "Use log base 10 instead of base e" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1935 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:657 msgid "Use older answer checkers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 msgid "" "Use the \"Create\" and \"Delete\" actions to create or delete achievements. " "Note that deleting an achievement will delete all data associated to the " "achievement and cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:37 msgid "" "Use the \"Merge file\" drop down menu to select which merge file to use, or " "select \"None\" to not use any merge file. When a merge file is selected, " @@ -10254,13 +12081,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:28 msgid "" "Use the \"Users\" and \"Sets\" forms to select which users and sets to act " -"on. Multiple items can be selected using ctrl-click or shift-click. The " -"action buttons are grouped into three categories. The first is a set of " -"actions that act on the selected users, the second is a set of actions that " -"act on the selected sets, and the third is a set of actions for acting on a " -"combination of sets and users. If an invalid number of users or sets are " -"selected, the action will not be preformed, and an error message will be " -"placed on the page." +"on. In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:25 @@ -10270,10 +12096,9 @@ msgid "" "save as a new evaluator file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:16 msgid "" -"Use the interface below to quickly access commonly-used instructor tools, or" -" select a tool from the list to the left." +"Use the interface below to quickly access commonly-used instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:26 @@ -10302,8 +12127,18 @@ msgid "" "Use this page to send emails to active (enrolled or auditing) students. " "Emails can be sent to all active students or selected students. Use the " "\"Students\" form to sort, filter, or format how the user name is displayed." -" Click \"Change Display Settings\" to apply any changes. Use control-click" -" or shift-click to select multiple students to email." +" If multiple filters are selected and the \"Intersection\" radio button is " +"used, the filters will be applied in sequence, narrowing the results list." +" If the \"Union\" button is used, the updated list will be the union of all" +" results lists from the multiple filters. Click \"Refresh List\" to apply " +"any changes. Use control-click or shift-click to select multiple students " +"to email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:171 +msgid "" +"Use this to hide the existence of this set from students, even when it is " +"assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 @@ -10315,69 +12150,89 @@ msgstr "" #. (param('user') #. (param('effectiveUser') -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:2 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:9 msgid "User \"%1\" not found." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:324 +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:331 msgid "" -"User \"%1\" will not be copied from admin course as it is the initial " +"User \"%1\" will not be copied from %2 course as it is the initial " "instructor." msgstr "" +#. ($recipient) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:72 +msgid "User %1 does not have an email address." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:133 +msgid "" +"User %1 is not authorized to proctor test grade submissions in this course." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:167 +msgid "User %1 is not authorized to proctor test logins in this course." +msgstr "" + #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:37 msgid "User %1 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 -msgid "User ID" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:82 +msgid "User Actions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:230 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 -msgid "User Settings" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 +msgid "User ID" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 -msgid "User Settings Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:717 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User Overrides" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:576 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:13 -msgid "User overrides" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User's Test Version Dates" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:58 msgid "User's name is:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:56 msgid "User's username is:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:95 +msgid "User-Set Actions" +msgstr "" + #. ($user, $setID, $j) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1074 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 msgid "" "UserProblem missing for user=%1 set=%2 problem=%3. This may indicate " "database corruption." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:52 msgid "Username" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:9 msgid "Users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:381 msgid "Users Assigned to Set %2" msgstr "" @@ -10385,11 +12240,11 @@ msgstr "" msgid "Users Assigned to Set Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:104 msgid "Users List" msgstr "Список пользователей" -#: /opt/webwork/webwork2/conf/defaults.config:1827 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:548 msgid "" "Users at this level and higher are allowed to change display settings used " "in pg problems.Note that if it is expected that there will be students that " @@ -10398,37 +12253,29 @@ msgid "" "those students may need to disable MathQuill." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1817 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:538 msgid "" -"Users at this level and higher are allowed to change their e-mail address. " -"Normally guest users are not allowed to change the e-mail address since it " -"does not make sense to send e-mail to anonymous accounts." +"Users at this level and higher are allowed to change their email address. " +"Normally guest users are not allowed to change the email address since it " +"does not make sense to send email to anonymous accounts." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1781 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:502 msgid "" "Users at this level and higher are allowed to change their password. " "Normally guest users are not allowed to change their password." msgstr "" -#. ($c->maketext(FIELD_PROPERTIES() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:316 -msgid "Users sorted by %1, then by %2, then by %3" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1808 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:529 msgid "" "Users with at least this permission level get a link in the left panel for " "reporting bugs to the bug tracking system at bugs.webwork.maa.org." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2051 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:813 msgid "" -"Users with this permssion level or greater will automatically be sent " -"feedback from students (generated when they use the \"Contact instructor\" " -"button on any problem page). In addition the feedback message will be sent " -"to addresses listed below. To send ONLY to addresses listed below set " -"permission level to \"nobody\"." +"Users with these permission levels will be sent feedback emails from " +"students when they use the feedback button." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:183 @@ -10436,12 +12283,12 @@ msgstr "" msgid "Uses Math Objects" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:19 msgid "Using what display mode?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:7 msgid "Using what seed?" msgstr "" @@ -10467,11 +12314,11 @@ msgstr "" msgid "Value" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1649 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:369 msgid "Value of work done in Reduced Scoring Period" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config/config_help.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:66 msgid "Variable Documentation" msgstr "" @@ -10488,18 +12335,26 @@ msgstr "" msgid "Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:47 msgid "Versions of a set can only be edited for one user at a time." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:344 +msgid "Versions per Interval" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:275 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:528 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:549 msgid "View" msgstr "Просмотреть" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:4 msgid "View Problems" msgstr "" @@ -10507,7 +12362,7 @@ msgstr "" msgid "View details of student perofrmance either by individual or by set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:90 msgid "View equations as" msgstr "Просматривать уравнения как" @@ -10533,13 +12388,8 @@ msgstr "Просмотреть текущие результаты студен msgid "View student progress by student" msgstr "Просмотреть результаты по студентам" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:65 -msgid "View/Edit" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:120 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 msgid "View/Reload" msgstr "" @@ -10547,48 +12397,49 @@ msgstr "" msgid "View/access current and archived courses." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:144 msgid "Viewing Problems in a New Window" msgstr "" #. ($c->{problem}->source_file) #. ($screenSetHeader) #. ($course_info_path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1611 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:81 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1574 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:110 msgid "Viewing temporary file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:318 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:351 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 msgid "Visibility" msgstr "Видимость" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 msgid "Visible" msgstr "Видимое" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:622 -msgid "Visible sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:32 +msgid "Visible Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:162 msgid "Visible to Students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "Warning" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:117 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:130 msgid "Warning messages" msgstr "" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:259 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:281 msgid "Warning messages:" msgstr "" @@ -10600,8 +12451,15 @@ msgstr "" msgid "Warning: Deletion destroys all user-related data and is not undoable!" msgstr "Предупреждаем: Удаление уничтожит все данные пользователя и это действие необратимо!" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:4 +msgid "" +"Warning: This will make users need to setup two factor authentication again!" +" Only do this for users that can no longer access the course due the account" +" being lost in the authenticator app." +msgstr "" + #. ($problem_desc, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1222 msgid "Warnings encountered while processing %1. Error text: %2" msgstr "" @@ -10612,11 +12470,12 @@ msgid "" " say both a substitution and parts." msgstr "" -#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', $ce->{defaultTheme} -#. || 'unknown -- set defaultTheme in localOverides.conf', -#. $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', +#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', +#. $ce->{defaultTheme} || 'unknown -- set defaultTheme in +#. localOverides.conf', $ce->{WW_VERSION} +#. || 'unknown -- set WW_VERSION in VERSION', #. $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4" msgstr "" @@ -10628,7 +12487,7 @@ msgstr "" msgid "WeBWorK Warnings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1451 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:119 msgid "" "WeBWorK currently has translations for the languages listed in the course " "configuration." @@ -10640,13 +12499,13 @@ msgid "" " favorite spreadsheet application." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:38 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:37 msgid "" -"WeBWorK expects many files to be in certain locations. The following " +"WeBWorK expects many files to be in certain locations. The following " "describe this. Note that by default the File Manager shows the \"templates\"" -" directory. Other directories mentioned below are at the same level and " -"need to be accessed by going up a directory by clicking the \"^\" button " -"above the file list." +" directory. Other directories mentioned below are at the same level and need" +" to be accessed by going up a directory by clicking the \"^\" button above " +"the file list." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:6 @@ -10661,14 +12520,14 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:6 msgid "" "WeBWorK has encountered warnings while processing your request. If this " -"occured when viewing a problem, it was likely caused by an error or " +"occurred when viewing a problem, it was likely caused by an error or " "ambiguity in that problem. Otherwise, it may indicate a problem with the " "WeBWorK system itself. If you are a student, report these warnings to your " "professor to have them corrected. If you are a professor, please consult the" " warning output below for more information." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:558 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:560 msgid "" "WeBWorK was unable to generate a different version of this problem. Close " "this tab, and return to the original problem." @@ -10680,7 +12539,7 @@ msgid "" "inform your instructor." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:896 msgid "" "WeBWorK will automatically create users when logging in via the LMS for the " "first time. If this flag is enabled then it will also keep the user account " @@ -10690,57 +12549,69 @@ msgid "" "next time the user logs in." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:484 msgid "Weight" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:7 msgid "Welcome to WeBWorK!" msgstr "Добро пожаловать в WebWork!" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:24 msgid "" "What WeBWorK does have is good support for summarizing the scores on WeBWorK" -" homework sets and tests and exporting them in a form (.csv) which any " -"spreadsheet can use. WeBWorK reports all of the homework grades with options" -" shown below." +" assignments and exporting them in a form (.csv) which any spreadsheet can " +"use. WeBWorK reports all of the homework grades with options shown below." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:27 msgid "What could be inside?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:16 +msgid "What field should filtered jobs match on?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:16 msgid "What field should filtered users match on?" msgstr "По какому из полей сделапть выборку пользователей." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:518 msgid "" "When a student has more attempts than is specified here they will be able to" " view another version of this problem. If set to -1 the feature is disabled" " and if set to -2 the course default is used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1801 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:522 msgid "" "When acting as a student, this permission level and higher can submit " "answers for that student." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1972 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 +msgid "" +"When location restrictions are applied (see \"Restrict Access by Location\")" +" you may choose to relax those restrictions after the answer date. In the " +"case of a test, the set's answer date and the date of an individual version " +"may differ, and you can choose which answer date to use. For a set that is " +"not a test, both options are interpreted as the regular set answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:695 msgid "" "When numerical answers are checked, most test if the student's answer is " "close enough to the programmed answer be computing the error as a percentage" -" of the correct answer. This value controls the default for how close the " +" of the correct answer. This value controls the default for how close the " "student answer has to be in order to be marked correct.

      A value such as " "0.1 means 0.1 percent error is allowed.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2019 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:782 msgid "" "When students click the Email Instructor button to send feedback, " -"WeBWorK fills in the subject line. Here you can set the subject line. In " -"it, you can have various bits of information filled in with the following " +"WeBWorK fills in the subject line. Here you can set the subject line. In it," +" you can have various bits of information filled in with the following " "escape sequences.

      • %c = course ID
      • %u = user ID
      • %s =" " set ID
      • %p = problem ID
      • %x = section
      • %r = " "recitation
      • %% = literal percent sign
      " @@ -10756,7 +12627,7 @@ msgid "" "clicking on the active links at the top of each column." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:58 msgid "" "When the message is ready to send, click \"Send Email\". This will queue the" " email to be sent, which can take several minutes depending on the number of" @@ -10764,14 +12635,14 @@ msgid "" "been sent." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:240 msgid "" "When this is on students will see a line on the Grades page which has their " -"total cumulative homework score. This score includes all sets assigned to " +"total cumulative homework score. This score includes all sets assigned to " "the student." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:908 msgid "" "When this is true, then when a user enters WeBWorK from an external tool " "link in the LMS, the bottom of the screen will display the data that the LMS" @@ -10779,10 +12650,10 @@ msgid "" "different LMS systems have different parameters." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1859 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:580 msgid "" "When viewing a problem, WeBWorK usually puts the previously submitted answer" -" in the answer blank. Below this level, old answers are never shown. " +" in the answer blank. Below this level, old answers are never shown. " "Typically, that is the desired behaviour for guest accounts." msgstr "" @@ -10811,7 +12682,7 @@ msgid "" "additional columns can be shown/hidden by updating the display at the top" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:81 msgid "" "When you unassign a set from students, you destroy all of the data for the " "set for those students. If the set is re-assigned to these students, then " @@ -10831,12 +12702,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:26 msgid "" "When you unassign by unchecking a student's name, you destroy all of the " -"data for homework set %1 for this student. You will then need to reassign " -"the set to these students and they will receive new versions of the " -"problems. Make sure this is what you want to do before unchecking students." +"data for assignment %1 for this student. You will then need to reassign the " +"set to these students and they will receive new versions of the problems. " +"Make sure this is what you want to do before unchecking students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:71 msgid "" "When you uncheck a homework set (and save the changes), you destroy all of " "the data for that set for this student. If you reassign the set, the " @@ -10844,18 +12715,34 @@ msgid "" "you want to do before unchecking sets." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 msgid "Wiki summary page for MathObjects" msgstr "" -#. ($c->formatDateTime($set->open_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:444 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:167 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:145 msgid "Will open on %1." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:274 +msgid "" +"With \"Homework\", students visit each problem one at a time. They submit " +"answers for one problem at a time and immediately receive feedback. With " +"\"Test\", students will submit all answers for all problems at once. They " +"may or may not receive feedback right away depending upon other settings. " +"Also a \"Test\" can have a time limit, where the student needs to start " +"between the open date and the close date, but once started has only so much " +"time. Also a \"Test\" can be configured to allow taking new, re-randomized " +"versions. A \"Proctored Test\" is the same as a \"Test\", but in order to " +"begin, either a classwide password specific to this set is needed, or a " +"higher level user must enter their username and password on the student's " +"screen. A \"Just in Time Assessment and Review\" set is like a \"Homework\" " +"set, but can be configured to introduce more exercises when a student " +"answers a given exercise incorrectly so many times." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:49 msgid "Word problems" msgstr "" @@ -10869,118 +12756,132 @@ msgid "Write a new PG problem file or edit an existing one." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:158 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved " "to another file for viewing." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:630 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:687 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved to" " another file for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:182 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:177 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:152 msgid "" "Write permissions have not been enabled in \"%1\". Changes must be saved to" " a different directory for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:624 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:681 msgid "" "Write permissions have not been enabled in \"%1\".Changes must be saved to a" " different directory for viewing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:178 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:148 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "Папка templates закрыта для записи. Изменения не могут быть записаны." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:620 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:677 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:138 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:330 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:345 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:454 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:482 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:509 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:82 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:657 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:137 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:649 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 msgid "Yes" msgstr "Да" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:454 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:456 msgid "" "You are currently checking answers to a different version of your problem - " "these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:472 msgid "" "You are currently previewing answers to a different version of your problem " "- these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" +#. (% $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) #. ($ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 msgid "" "You are in the Reduced Scoring Period. All work counts for %1% of the " "original." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:166 msgid "You are not allowed to act as a student." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:171 msgid "You are not allowed to assign homework sets." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:396 msgid "You are not allowed to delete %1." msgstr "" #. ($userSet->set_id, $c->tx->remote_address) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:265 msgid "" "You are not allowed to generate a hardcopy for %1 from your IP address, %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:168 msgid "You are not allowed to modify homework sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:191 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:174 msgid "You are not allowed to modify student data." msgstr "" +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:508 +msgid "You are not allowed to reset two factor authenticatio for %1." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:4 -msgid "You are not allowed to send e-mail." +msgid "You are not allowed to send email." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:8 @@ -10989,23 +12890,26 @@ msgstr "" msgid "You are not authorized to access instructor tools" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 msgid "You are not authorized to access instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:9 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:9 -msgid "You are not authorized to assign homework sets." +msgid "You are not authorized to assign sets." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:10 @@ -11014,36 +12918,39 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 msgid "You are not authorized to edit achievements." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:31 msgid "You are not authorized to edit user specific information." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:37 -msgid "You are not authorized to grade homework sets." +msgid "You are not authorized to grade assignments." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:8 msgid "You are not authorized to manage course files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:33 -msgid "You are not authorized to modify homework sets." -msgstr "У вас нет прав доступа для изменения заданий." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 msgid "You are not authorized to modify problems." msgstr "У вас нет прав доступа для изменения задач." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:41 msgid "You are not authorized to modify set definition files." msgstr "У вас нет прав доступа для изменения файлов отпределения заданий. " -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:15 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:35 +msgid "You are not authorized to modify sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 msgid "You are not authorized to modify student data" msgstr "У вас нет прав доступа для изменения данных студентов. " @@ -11051,16 +12958,16 @@ msgstr "У вас нет прав доступа для изменения да msgid "You are not authorized to modify student data." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:10 msgid "You are not authorized to modify the course configuration." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:231 msgid "You are not authorized to perform this action." msgstr "У вас нет прав доступа для выполнения этого действия. " -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:12 msgid "You are not authorized to score sets." msgstr "" @@ -11068,40 +12975,46 @@ msgstr "" msgid "You are not authorized to send mail to students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:12 msgid "You are not authorized to update lti scores" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:2 msgid "You are not authorized to view past answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:255 msgid "" "You are not permitted to generate a hardcopy for a set with hidden work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:240 msgid "You are not permitted to generate a hardcopy for an unopened set." msgstr "" #. ($showMeAnother{MaxReps}, $solutionShown) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:532 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:534 msgid "" "You are only allowed to click on Show Me Another %quant(%1,time,times) per " "problem. %2 Close this tab, and return to the original problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:246 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:265 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:247 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:266 msgid "You are out of time!" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:127 +msgid "" +"You can also click \"Edit Selected Theme\" to edit a hardcopy theme. The " +"new theme will be saved to the templates/hardcopyThemes folder." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:36 msgid "You can also examine the following temporary files: " msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:114 msgid "" "You can assign selected achievements to all users by using the \"Assign\" " "action action and selecting which achievements to assign. You can select " @@ -11109,23 +13022,23 @@ msgid "" "the \"Edit Users\" column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1039 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1120 msgid "" -"You can change the file path for this problem manually from the \"Hmwk Sets " -"Editor\" page" +"You can change the file path for this problem manually from the \"Sets " +"Manager\" page" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:27 msgid "" -"You can check the boxes to the right of the sets and click \"Generate " -"Hardcopy for Selected Sets\" to generate a PDF hardcopy of the selected " -"sets. You can generate hardcopies for multiple users including their answers" -" as well. Note that students will only be able to generate hardcopies of a " -"single set at a time. Students will only be able to include answers in the " -"hardcopy after the answer date." +"You can click the download icon to the right of each set to generate a PDF " +"hardcopy of the set. You can generate hardcopies for multiple sets and " +"students including their answers as well by selecting sets and students on " +"the page that opens when that icon is clicked. Note that students will only " +"be able to generate hardcopies of a single set at a time. Students will only" +" be able to include answers in the hardcopy after the answer date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 msgid "" "You can delete problems by clicking the \"Delete it?\" check box and saving." " If the set is already active it is recommended that you instead use the " @@ -11133,25 +13046,20 @@ msgid "" "students." msgstr "" -#: /opt/webwork/pg/macros/core/PGanswermacros.pl:1616 -msgid "You can earn partial credit on this problem." -msgstr "Балл за эту задачу может дробиться. " - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:142 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 msgid "" "You can edit a problem by clicking the \"Edit Problem\" icon to the right of" " the problem number. This will open the problem in the PG problem editor in " "a new tab or window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:98 msgid "" "You can edit a single achievement by clicking on the pencil icon next to the" " achievement ID. You can edit multiple achievements by selecting which " "achievements to edit, then click the \"Edit\" button. You can edit all of " -"the achievements by changing which achievements to edit form \"selected " -"achievements\" to \"all achievements\", or click the checkbox next to the " -"Achievement ID to select all achievements." +"the achievements by first selecting them all using the checkbox next to " +"\"Achievement ID\", then editing them with the \"Edit\" button." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:44 @@ -11159,46 +13067,50 @@ msgid "" "You can edit the class list data for a single student by clicking on the " "pencil icon next to their login name. To edit several students at once click" " on the \"Select\" checkbox next to their names, click on the radio button " -"for editing selected users and then click the \"Edit\" button. You can also " -"edit all visible users (those students currently being displayed) or even " -"all users in the course although this last option might take a long time to " -"load for a large class." +"for editing selected users and then click the \"Edit\" button. This might " +"take a long time load if editing a large number of users." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:397 -msgid "You can get a new version of this problem after the due date." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +msgid "" +"You can filter which achievements are shown by clicking the \"Filter\" " +"button. Use the drop down menu to select the filter criteria, which allows " +"you to filter achievements by their ID, category, or if they are enabled or " +"disabled." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 msgid "" "You can import/export from their respective action tab. Exporting saves " "information about the achievement as a .axp file which is a CSV that lists " "each achievements information. You can import .axp files that have been " -"previously exported." +"previously exported. Use the \"File Manager\" to upload/download .axp files" +" to \"achievements\" directory (also upload/download any achievement " +"evaluator .at files needed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:769 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:963 msgid "You can not specify an absolute path" msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:734 msgid "You can only %1 one file at a time." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:113 msgid "You can only download regular files." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:215 msgid "You can only edit text files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:374 -msgid "You can only unpack files ending in \".tgz\", \".tar\" or \".tar.gz\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:456 +msgid "You can only unpack files ending in \".zip\", \".tgz\", \".tar\" or \".tar.gz\"" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 msgid "" "You can render a problem by clicking the \"Render Problem\" icon to the " "right of the problem number. The display mode used to render the problem is " @@ -11208,7 +13120,7 @@ msgid "" "easier to drag problems around." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:120 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 msgid "" "You can reorder problems by clicking on the arrow icon and dragging the " "problem. You will see a box showing you where the problem will be placed. " @@ -11217,66 +13129,66 @@ msgstr "" #. ($showMeAnother{MaxReps} >= $showMeAnother{Count} #. ? ($showMeAnother{MaxReps} - $showMeAnother{Count}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 msgid "" "You can use this feature %quant(%1,more time,more times,as many times as you" " want) on this problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:439 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:625 msgid "You can't download directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:626 msgid "You can't download files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:210 msgid "You can't edit a directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:160 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:181 msgid "You can't view files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:992 msgid "You cannot archive the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:850 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:856 msgid "You cannot delete the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:391 msgid "You cannot delete yourself!" msgstr "Вы не можете удалить самого себя! " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:579 -msgid "You did not specify a new set name." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:503 +msgid "You cannot reset two factor authentication for yourself!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:228 msgid "You didn't enter any message." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:307 msgid "You do not have permission to access the requested file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:163 msgid "You do not have permission to change the hardcopy theme." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:186 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:204 msgid "You do not have permission to edit this file." msgstr "" #. ($hardcopy_format) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:155 msgid "You do not have permission to generate hardcopy in %1 format." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1138 msgid "You do not have permission to view the details of this error." msgstr "У вас нет оазрешений посмотреть детали этой ошибки." @@ -11284,21 +13196,21 @@ msgstr "У вас нет оазрешений посмотреть детали msgid "You don't have any Achievement data associated to you!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:54 msgid "You don't have any rewards!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:325 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:326 msgid "You exceeded the allowed time." msgstr "" #. ($c->{numAttemptsLeft}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:278 msgid "You have %1 attempt(s) remaining on this test." msgstr "" #. ($c->{numAttemptsLeft}, $c->{numAttemptsLeft} - 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:664 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 msgid "" "You have %1 submissions remaining for this test. If you say yes, then you " "will have %quant(%2,submission) remaining. Once all submissions have been " @@ -11307,12 +13219,12 @@ msgid "" msgstr "" #. ($problem->max_attempts - $attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1247 msgid "You have %negquant(%1,unlimited attempts,attempt,attempts) remaining." msgstr "" #. ($attempts_before_rr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1194 msgid "" "You have %quant(%1,attempt,attempts) left before new version will be " "requested." @@ -11346,7 +13258,7 @@ msgid "" msgstr "" #. ($attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1243 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 msgid "You have attempted this problem %quant(%1,time,times)." msgstr "" @@ -11354,33 +13266,40 @@ msgstr "" msgid "You have been logged out of WeBWorK." msgstr "Вы вышли из WebWork. " -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:260 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:21 +msgid "" +"You have been sent an email with instructions on how to set up an " +"authenticator app to generate one-time passwords. Follow the instructions in" +" that email, and then enter the security code shown below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:261 msgid "You have less than 1 minute to complete this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:242 msgid "You have less than 45 seconds left!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 msgid "" "You have less than 90 seconds left to complete this assignment. You should " "finish it soon!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:452 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:638 msgid "You have not chosen a file to upload." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "You have requested that the following items be deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:565 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:750 msgid "You have specified an illegal file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:766 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:960 msgid "You have specified an illegal path" msgstr "" @@ -11388,198 +13307,252 @@ msgstr "" msgid "You have specified an illegal working directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:504 +msgid "" +"You may cap the number of attempts a student can use for the problem. Use -1" +" to indicate unlimited attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:30 +msgid "" +"You may check the box to \"clean\" the unarchived course. This will remove " +"student users and their associated data from the database after the course " +"is unarchived. It will also remove the log files and and any files in the " +"scoring folder." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:483 msgid "" "You may check your answers to this problem without affecting the maximum " "number of tries to your original problem." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +msgid "" +"You may choose a course to copy components from. Select the course and which" +" components to copy. If the course is not a true course (like the " +"modelCourse) then only the templates and html folders, and the simple and " +"course config files can be copied. The \"simple config\" file contains the " +"settings made in the \"Course Config\" page. The \"course config\" file " +"should only be copied if you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 +msgid "" +"You may choose to restrict student access to this set to specified " +"locations. Alternatively, you may choose to block access from specified " +"locations. Locations are defined by the WeBWorK administrator by IP address" +" or address range. The list of defined locations will appear after saving " +"this option with \"Restrict To\" or \"Deny From\"." +msgstr "" + #. ($multiuser ? 'to privileged users or' : '') #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:69 msgid "" "You may choose to show any of the following data. Correct answers, hints, " -"and solutions are only available %1 after the answer date of the homework " -"set." +"and solutions are only available %1 after the answer date of the assignment." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:63 msgid "You may not change this user's password!" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:646 -msgid "You may not change your answers when going on to the next part!" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:58 msgid "You may not change your own password here!" msgstr "Здесь Вы не можете поменять Ваш собственный пароль. " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:560 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:170 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:745 msgid "You may not follow symbolic links" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:335 +msgid "" +"You may set a time interval in minutes. Within this time interval, students" +" may start new randomized versions of the test. However they may only start" +" as many new versions as you set for \"Versions per Interval\". When the " +"time interval ends, the cap is reset. This feature is intended to allow " +"students an immediate retake, but require them to take a break (and perhaps " +"study more) after too many low scoring attempts in close succession. Use " +"\"0\" to indicate an infinite time interval, which is what you want for an " +"absolute cap on the number of new versions overall." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:351 msgid "You may still check your answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:25 +msgid "" +"You may trigger a grade update for all users or just one user, for all sets " +"or just one set. When a user is selected, the menu for sets is updated to " +"only allow selecting sets assigned to the selected user. Similarly when a " +"set is selected, the user menu is updated to only allow selecting valid " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:23 +msgid "You may trigger a grade update for all users or just one user." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:162 msgid "" "You may want to create an unattached problem if you are using the current " "problem as a model for a new problem. You can add the new file to a homework" -" set from the Library Browser or via the set detail page of the Hmwk Sets " -"Editor." +" set from the Library Browser or via the set detail page of the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:169 msgid "" "You might want to do this if you want to give full credit to everyone on a " "particular problem that was not worded correctly, or wasn't working " -"properly. This is done from the \"Hmwk Sets Editor\" page or the " -"\"Instructor Tools\" page." +"properly. This is done from the \"Sets Manager\" page or the \"Instructor " +"Tools\" page." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} #. ? link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:10 msgid "You must access assignments from your Course Management System (%1)." msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:86 msgid "" "You must attempt this problem %quant(%1,time) before this feature is " "available" msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:545 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:547 msgid "" "You must attempt this problem %quant(%1,time,times) before Show Me Another " "is available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 msgid "You must confirm the password for the initial instructor." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} -#. ? $c->link_to( $ce->{LTI}{ +#. ? $c->link_to( $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:203 msgid "You must log into this set via your Learning Management System (%1)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:986 msgid "You must select a course to archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:585 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 msgid "You must select a course to rename." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:369 msgid "You must select at least one file for the archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:312 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:330 msgid "You must select at least one file to delete" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:106 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:108 msgid "You must select one or more sets for scoring!" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:749 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:943 msgid "You must specify a %1 name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 msgid "You must specify a course ID." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1213 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2086 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:848 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1264 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1368 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:990 msgid "You must specify a course name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:775 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:969 msgid "You must specify a file name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:586 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:643 msgid "You must specify a file name in order to save a new file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:274 msgid "You must specify a first name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:277 msgid "You must specify a last name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:612 msgid "You must specify a new institution for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:588 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 msgid "You must specify a new name for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:609 msgid "You must specify a new title for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:256 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 msgid "You must specify a password for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:411 msgid "You must specify a user ID." msgstr "Надо указать ID пользователя. " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:280 msgid "You must specify an email address for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:138 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:120 msgid "You must specify an file name in order to save a new file." msgstr "" #. ($LMS) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:506 msgid "" "You must use your Learning Management System (%1) to access this set. Try " "logging in to the Learning Management System and visiting the set from " "there." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:427 msgid "You need to select a \"Target Set\" before you can edit it." msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:554 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:739 msgid "You need to select a file to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:555 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:557 msgid "You need to select a set definition file to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:537 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:542 msgid "You need to select a set from this course to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:524 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:529 msgid "You need to select a set to view." msgstr "" @@ -11588,58 +13561,54 @@ msgstr "" #. $c->submitTime) #. (% wwRound(0, $rh_result->{problem_result}{score} * 100) #. (wwRound(0, $rh_result->{problem_result}{score} * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1251 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1228 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 msgid "You received a score of %1 for this attempt." msgstr "" #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1340 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem and its graded subproblems." msgstr "" #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1375 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1352 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem." msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:740 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:934 msgid "Your %1 name contains illegal characters" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:743 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:937 msgid "Your %1 name may not begin with a dot" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:746 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:940 msgid "Your %1 name may not contain a path component" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3162 -msgid "Your browser does not support the video tag." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:134 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 msgid "Your display options have been saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 msgid "Your email address has been changed." msgstr "Ваш адрес e-mail изменён." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:966 msgid "Your file name contains illegal characters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 msgid "Your file name is not valid! " msgstr "" @@ -11649,50 +13618,46 @@ msgid "Your message was sent successfully." msgstr "" #. (wwRound(0, $problem->status * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1238 msgid "Your overall recorded score is %1. %2" msgstr "" #. ('' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:179 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:198 msgid "Your recorded score for this version is %1/%2 (%3%)." msgstr "" #. ($setVersionID, '' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:317 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:318 msgid "Your recorded score on this test (version %1) is %2/%3 (%4%)." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:634 -msgid "Your score for this attempt is for this part only;" -msgstr "" - #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:142 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:143 msgid "Your score on this %1 WAS recorded." msgstr "" #. ($testNoun, $c->{attemptScore}, $c->{totalPossible}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:149 msgid "Your score on this %1 is %2/%3." msgstr "" #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:138 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:139 msgid "Your score on this %1 was NOT recorded." msgstr "" #. ($c->{attemptScore}, $c->{totalPossible}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:192 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:193 msgid "Your score on this (checked, not recorded) submission is %1/%2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1027 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:978 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:172 msgid "" "Your score was not recorded because there was a failure in storing the " @@ -11709,7 +13674,7 @@ msgid "" "you." msgstr "Ваши баллы не записаны, поскольку эта задача вам не назначена." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1049 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1000 msgid "" "Your score was not recorded because this problem set version is not open." msgstr "" @@ -11717,27 +13682,27 @@ msgstr "" #. ($elapsed, # Assume the #. allowed time is an even number of minutes. #. ($set->due_date - $set->open_date) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1063 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1014 msgid "" "Your score was not recorded because you have exceeded the time limit for " "this test. (Time taken: %1 min; allowed: %2 min.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1052 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1003 msgid "" "Your score was not recorded because you have no attempts remaining on this " "set version." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1067 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1018 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:278 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 msgid "Your score was not recorded." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:266 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:164 msgid "Your score was not successfully sent to the LMS." msgstr "" @@ -11746,11 +13711,11 @@ msgid "Your score was recorded." msgstr "Ваши баллы записаны" #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:269 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 msgid "Your score was successfully sent to the LMS." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:540 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:556 msgid "Your session has timed out due to inactivity. Please log in again." msgstr "Ваша сессия закрыта по причине длительного отсутствия обращений к серверу. Пожалуйста, авторизуйтесь повтрно." @@ -11772,64 +13737,71 @@ msgstr "" msgid "a new empty set" msgstr "новое пустое задание" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:7 msgid "a single set" msgstr "одно задаие" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:130 -msgid "add problems" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:132 +msgid "account data for selected users" msgstr "" -#. ($setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:891 -msgid "addGlobalSet %1 in ProblemSetList: %2" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:141 +msgid "account settings for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:160 +msgid "achievements" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "active" msgstr "" # #short for administrator -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "admin" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 -msgid "all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 +msgid "all course achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +msgid "all course sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 +msgid "all course users" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:83 msgid "all current users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:70 -msgid "all set dates for one user" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:7 +msgid "all jobs" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1995 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 msgid "all sets" msgstr "все задания" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 msgid "all students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 -msgid "all users" -msgstr "всех пользователей" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:120 -msgid "all users for one set" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:23 @@ -11837,27 +13809,59 @@ msgid "alphabetically" msgstr "" #. ($count, $numSets) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 msgid "an impossible number of sets: %1 out of %2" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 msgid "an impossible number of users: %1 out of %2" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:610 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:621 -msgid "answer" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:222 +msgid "" +"answer log for selected users, for " +"selected sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:28 msgid "any users" msgstr "любых пользователей" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:202 +msgid "as one user on up to one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:7 +msgid "ascending" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:245 +msgid "assigned users for one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:122 +msgid "assignments and dates for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:154 +msgid "assignments/sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:84 +msgid "blank" +msgstr "" + # Context is "Append ____ blank problem template(s) to end of homework set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:689 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:702 msgid "blank problem template(s) to end of homework set" msgstr "" @@ -11867,82 +13871,66 @@ msgstr "" msgid "by last login date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:598 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:688 -msgid "changes abandoned" -msgstr "изменение не сохранены" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:633 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:795 -msgid "changes saved" -msgstr "изменения сохранены" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:80 -msgid "class list data for selected users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:48 +msgid "class list data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:33 msgid "close" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "column" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:94 +msgid "copy to clipboard" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:239 -msgid "correct" -msgstr "верно" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:239 -msgid "course files" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:178 +msgid "course configuration file" msgstr "" -#. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:458 -msgid "deleted %1 sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:172 +msgid "course institution (will override \"Institution\" input above)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:152 -msgid "editing all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:166 +msgid "course title (will override \"Course Title\" input above)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:333 -msgid "editing all sets" -msgstr "редактороваать все задания" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:328 -msgid "editing all users" -msgstr "редактировать всех пользователей" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:336 -msgid "editing listed sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:34 +msgid "descending" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 -msgid "editing selected achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:12 +msgid "disabled achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:339 -msgid "editing selected sets" -msgstr "редактировать выбранные задания" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:131 +msgid "email address" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:334 -msgid "editing selected users" -msgstr "редактировать выбранных пользователей" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:54 +msgid "empty" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:331 -msgid "editing visible users" -msgstr "редактировать видимых пользоваателей" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:11 +msgid "enabled achievements" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:90 -msgid "email address" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:9 +msgid "enter matching achievement IDs below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:42 -msgid "empty" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 +msgid "enter matching category below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 msgid "enter matching set IDs below" msgstr "ниже введите ID для требуемых заданий" @@ -11950,25 +13938,15 @@ msgstr "ниже введите ID для требуемых заданий" msgid "entry rows." msgstr "" -#. ($restrictLoc, $setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:904 -msgid "error adding set location %1 for set %2: %3" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "failed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:542 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:643 -msgid "export abandoned" -msgstr "экспортирование отменено" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:527 -msgid "exporting all achievements" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:530 -msgid "exporting selected achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "finished" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:130 msgid "first name" msgstr "" @@ -11976,217 +13954,149 @@ msgstr "" msgid "for" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:149 -msgid "for one set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:103 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:94 -msgid "for one user" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:349 -msgid "giving new passwords to all users" -msgstr "назначить новый пароль всем пользователям" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:355 -msgid "giving new passwords to selected users" -msgstr "назначить новый пароль выбранным пользователям" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:352 -msgid "giving new passwords to visible users" -msgstr "назначить новый пароль видимым пользователям" - #. ($j, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1069 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 msgid "global %1 for set %2 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "grade_proctor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "guest" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2060 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:818 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:949 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2116 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:824 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:956 msgid "hidden" msgstr "скрыто" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "hidden from" -msgstr "скрыто от" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:217 -msgid "homework" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:83 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:82 msgid "html directory" msgstr "" -#. ('j', 'k', '_0') -#. ('j', 'k') -# doe snot need to be translated -#: /opt/webwork/pg/lib/Parser/List/Vector.pm:39 -#: /opt/webwork/pg/lib/Value/Vector.pm:303 -#: /opt/webwork/pg/macros/contexts/contextLimitedVector.pl:95 -msgid "i" -msgstr "" - -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:840 -msgid "if" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:360 +msgid "if status less than 1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:622 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:721 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:775 msgid "illegal character in input: '/'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:246 -msgid "incorrect" -msgstr "неверно" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "inactive" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:443 msgid "index" msgstr "" -#. ($restrictLoc, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:911 -msgid "input set location %1 already exists for set %2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:164 +msgid "individual user settings" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:501 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:542 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:592 msgid "insufficient permission to edit %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:220 -msgid "just-in-time" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:9 +msgid "jobs that match on selected field" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:129 msgid "last name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:9 -msgid "listed sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:87 msgid "locations selected below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 msgid "login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "login ID" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 msgid "login name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "login_proctor" msgstr "" -# Context is "Set _____ made visibile for _____ users" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "made visible for" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:493 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:627 msgid "max" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:8 msgid "multiple sets" msgstr "множество заданий" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:171 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:294 msgid "new set:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:109 -msgid "new users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:168 +msgid "new user accounts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 -msgid "no achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:7 +msgid "no jobs" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:86 msgid "no location" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1993 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 msgid "no sets" msgstr "ни одного задания" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 msgid "no students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:29 msgid "no users" msgstr "никого из пользователей" #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/permission.pm:26 -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "nobody" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:148 +msgid "non-student users" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:114 -msgid "nth colum of merge file" +msgid "nth column of merge file" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 msgid "of" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:128 -msgid "one set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:225 -msgid "one set for users" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:211 -msgid "one user (on one set)" -msgstr "" - # Context is Assign this set to which users? "only ____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:84 msgid "only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:46 msgid "only best scores" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:47 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:129 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:143 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:88 msgid "or" msgstr "" @@ -12194,30 +14104,22 @@ msgstr "" msgid "or Problems from" msgstr "" -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:843 -msgid "otherwise" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:19 msgid "overwrite" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:627 -msgid "part" -msgstr "" - #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 msgid "permissions for %1 not defined" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "point" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "points" msgstr "" @@ -12225,152 +14127,108 @@ msgstr "" msgid "preserve" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:576 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:596 msgid "preview answers" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:616 -msgid "problem" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:70 msgid "problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:219 -msgid "proctored test" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:254 +msgid "problems to one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "professor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:144 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:89 -msgid "progress" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:272 +msgid "progress for one set" msgstr "" -#. ($line) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1095 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1409 -msgid "readSetDef error, can't read the line: ||%1||" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:150 +msgid "progress for one user" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:134 msgid "recitation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 msgid "recitation #" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:497 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:538 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:590 msgid "record for visible user %1 not found" msgstr "" -#. ($restrictLoc) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:918 -msgid "" -"restriction location %1 does not exist. IP restrictions have been ignored." -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "row" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "required" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:132 msgid "score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:133 msgid "section" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:76 msgid "section #" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 -msgid "selected sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:197 -msgid "selected users to selected sets" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:130 +msgid "select all" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 msgid "selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:8 +msgid "selected jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 msgid "selected sets" msgstr "выбранные задания" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 msgid "selected users" msgstr "выбранных пользователей" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 msgid "sets hidden from students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 msgid "sets visible to students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:281 -msgid "showing all sets" -msgstr "оторажены все задания" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:277 -msgid "showing all users" -msgstr "отображены все пользователи" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:290 -msgid "showing matching sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 -msgid "showing matching users" -msgstr "отображены пользователи, удовлетворяющие критерию выбрки" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:284 -msgid "showing no sets" -msgstr "ни одного задания не показано" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 -msgid "showing no users" -msgstr "ни одного пользователя не показано" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:287 -msgid "showing selected sets" -msgstr "отображены выбранные задания" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 -msgid "showing selected users" -msgstr "отображены выбраные пользователи" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:313 msgid "showing sets that are hidden from students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:296 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:310 msgid "showing sets that are visible to students" msgstr "" @@ -12378,83 +14236,86 @@ msgstr "" msgid "shown" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:142 +msgid "simple configuration file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:263 +msgid "statistics for one set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:173 msgid "still open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "student" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "submission" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 msgid "submission (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 msgid "summary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "ta" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:89 msgid "templates/email directory" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:94 msgid "templates/macros directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:52 msgid "test date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:58 msgid "test time" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:119 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:126 msgid "then delete them" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:176 msgid "time limit exceeded" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:64 msgid "time remaining" msgstr "" # Context is Assign ____ to _____ -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 msgid "to" msgstr "" #. ($ce->{institutionName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:434 msgid "to %1 main web site" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:418 msgid "to courses page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:135 -msgid "to one set" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:432 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:434 msgid "total" msgstr "" @@ -12467,8 +14328,7 @@ msgstr "" msgid "unable to write to directory %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:383 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:54 msgid "unlimited" msgstr "неогр. кол-во" @@ -12476,57 +14336,40 @@ msgstr "неогр. кол-во" msgid "unlimited reusability" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:272 msgid "" "username, last name, first name, section, achievement level, achievement " "score," msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 msgid "users who match on selected field" msgstr "пользователи, которые соответствуют условию выборки по выбранному полю" #. ($set->version_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:295 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:296 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:407 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:408 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:411 msgid "version %1" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:135 msgid "version (%1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2062 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:820 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2118 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:826 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:958 msgid "visible" msgstr "видимый" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:16 msgid "visible users" msgstr "видимых пользователей" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:485 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:500 -msgid "when you submit your answers" -msgstr "" - #. ($dir, $fileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:813 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:623 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:677 msgid "won't be able to read from file %1/%2: does it exist? is it readable?" msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:638 -msgid "your overall score is for all the parts combined." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:231 -msgid "your students" -msgstr "" From 2a67275f75da927b28b326d1de73511ed0989d57 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:51:38 +0000 Subject: [PATCH 038/285] Translate webwork2.pot in zh_HK [Manual Sync] 6% of minimum 1% translated source file: 'webwork2.pot' on 'zh_HK'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format --- lib/WeBWorK/Localize/zh-HK.po | 8043 ++++++++++++++++++++------------- 1 file changed, 4943 insertions(+), 3100 deletions(-) diff --git a/lib/WeBWorK/Localize/zh-HK.po b/lib/WeBWorK/Localize/zh-HK.po index cfba4081b2..710de0904a 100644 --- a/lib/WeBWorK/Localize/zh-HK.po +++ b/lib/WeBWorK/Localize/zh-HK.po @@ -22,29 +22,24 @@ msgstr "" msgid " (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:265 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:289 msgid " Answers Available." msgstr "" -#. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1148 -msgid " No changes have been made to set %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:134 msgid "\"Act as\" a student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:31 -msgid "\"Edit Assigned Users\" column" +msgid "\"Assigned Users\" column" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:24 -msgid "\"Edit Problems\" column" +msgid "\"Problems\" column" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:187 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 msgid "# of Active Students" msgstr "" @@ -52,15 +47,15 @@ msgstr "" msgid "# of attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 msgid "#corr" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:337 msgid "#incorr" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:174 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:173 msgid "% Average with Review" msgstr "" @@ -77,52 +72,66 @@ msgstr "" msgid "%1 Points:" msgstr "" -#. ($lib eq '' ? maketext('Local') +#. ($lib eq '' ? $courseFilesText : $c->{problibs}{$lib}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:9 msgid "%1 Problems:" msgstr "" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:136 +msgid "%1 and %2 folders" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:329 +msgid "%1 evaluator" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:336 +msgid "%1 notifications" +msgstr "" + #. ($itemCounts->{ $item->id }) #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:12 msgid "%1 remaining" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2001 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2128 msgid "%1 sets" msgstr "" -#. ($numAdded, $numSkipped, -#. join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:608 -msgid "%1 sets added, %2 sets skipped. Skipped sets: (%3)" -msgstr "" - -#. ($numExported, $numSkipped, $numSkipped ? $c->tag('ul', -#. $c->c(map { $c->tag('li', $_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:673 -msgid "%1 sets exported, %2 sets skipped. Skipped sets: (%3)" +#. ($self->{var}) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:32 +msgid "%1 setting" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1987 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2114 msgid "%1 students out of %2" msgstr "" #. ($rename_oldCourseID, $rename_oldCourseTitle, #. $rename_newCourseTitle, #. $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:681 msgid "%1 title and institution changed from %2 to %3 and from %4 to %5" msgstr "" +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:343 +msgid "%1 users" +msgstr "" + #. (scalar @userIDsToExport, "$dir/$fileName") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:485 msgid "%1 users exported to file %2" msgstr "" #. ($numReplaced, $numAdded, $numSkipped, join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:443 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:459 msgid "" "%1 users replaced, %2 users added, %3 users skipped. Skipped users: (%4)" msgstr "" @@ -136,28 +145,26 @@ msgstr "" msgid "%1% Complete" msgstr "" -#. (wwRound(0, $answerScore * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:248 -msgid "%1% correct" -msgstr "%1% 正确" - #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:61 msgid "%1's Current Address" msgstr "%1 的当前地址" #. ($c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:30 msgid "%1's Current Password" msgstr "%1 的当前密码" #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:69 msgid "%1's New Address" msgstr "%1 的新地址" +#. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:38 msgid "%1's New Password" msgstr "%1 的新密码" @@ -167,105 +174,132 @@ msgstr "%1 的新密码" msgid "%1's password has been changed." msgstr "" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:175 +msgid "%1: Hardcopy Header" +msgstr "" + #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) #. ($c->tag('span', dir => 'ltr', $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1069 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:149 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1046 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:158 msgid "%1: Problem %2" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:357 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:359 msgid "%1: Problem %2 Show Me Another" msgstr "" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:174 +msgid "%1: Set Header" +msgstr "" + #. ($days) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 msgid "%quant(%1,day)" msgstr "" -#. ($n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:389 +#. ($num_extracted) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:588 msgid "%quant(%1,file) unpacked successfully" msgstr "" #. ($hours) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 msgid "%quant(%1,hour)" msgstr "" #. ($minutes) #. (sprintf('%3.1f', $testTime) #. ($timeLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:150 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 msgid "%quant(%1,minute)" msgstr "" -#. ($numBlanks) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:430 -msgid "" -"%quant(%1,of the questions remains,of the questions remain) unanswered." +#. (@outside_files - 30) +#. (@existing_files - 30) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:579 +msgid "%quant(%1,more file,more files) not shown" msgstr "" #. ($seconds) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:91 msgid "%quant(%1,second)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:505 +#. (scalar(@$added) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:550 +msgid "%quant(%1,set) added, %quant(%2,set) skipped." +msgstr "" + +#. (scalar(@$exported) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:598 +msgid "%quant(%1,set) exported, %quant(%2,set) skipped." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:507 msgid "%score" msgstr "" #. ($dcount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:42 msgid "(%quant(%1,item) total)" msgstr "" #. ($count) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:31 msgid "(%quant(%1,item))" msgstr "" #. ($problemValue) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1081 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1058 msgid "(%quant(%1,point))" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:697 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:710 msgid "(Any unsaved changes will be lost.)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:105 msgid "(If an action cannot be executed it will not appear.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1239 msgid "(This problem will not count towards your grade.)" msgstr "(这道题将不会计算成绩.)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:340 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:34 +msgid "(This set is hidden from students.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:341 msgid "" "(This test is overtime because it was not submitted in the allowed time.)" msgstr "" -#. ($testNoun, $c->formatDateTime($c->{set}->answer_date) +#. ($testNoun, $c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:154 msgid "(Your score on this %1 is not available until %2.)" msgstr "" #. ($testNoun) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:156 msgid "(Your score on this %1 is not available.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1257 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1267 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1300 msgid "(correct)" msgstr "" @@ -273,22 +307,18 @@ msgstr "" msgid "(in target set)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1259 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1302 msgid "(incorrect)" msgstr "" #. ($pgScore) #. ($recScore) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1261 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1304 msgid "(score %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:207 -msgid "(test) After version answer date" -msgstr "" - #. ($versionID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:164 msgid "(version %1)" @@ -296,24 +326,24 @@ msgstr "" #. ($display_sort_method_name{$secondary_sort_method}) #. ($display_sort_method_name{$ternary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:144 msgid ", then by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:702 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:896 msgid ". If this is a class roster, rename it to have extension \".lst\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:82 msgid "0 seconds" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1997 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 msgid "1 set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 msgid "1 student" msgstr "" @@ -322,7 +352,7 @@ msgstr "" msgid "Weight: %1%" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:371 msgid "" "

      After the Reduced Scoring Date all additional work done by the student " "counts at a reduced rate. Here is where you set the reduced rate which must " @@ -331,25 +361,25 @@ msgid "" "are in the Reduced Scoring Period: All additional work done counts 50% of " "the original.\"

      To use this, you also have to enable Reduced Scoring " "and set the Reduced Scoring Date for individual assignments by editing the " -"set data using the Hmwk Sets Editor.

      This works with the " +"set data using the Sets Manager.

      This works with the " "avg_problem_grader (which is the the default grader) and the " "std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1937 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:659 msgid "" "

      During summer 2005, a newer version of the answer checkers was " -"implemented for answers which are functions and numbers. The newer checkers" -" allow more functions in student answers, and behave better in certain " -"cases. Some problems are specifically coded to use new (or old) answer " -"checkers. However, for the bulk of the problems, you can choose what the " -"default will be here.

      Choosing false here means that the newer " -"answer checkers will be used by default, and choosing true means that" -" the old answer checkers will be used by default.

      " +"implemented for answers which are functions and numbers. The newer checkers " +"allow more functions in student answers, and behave better in certain cases." +" Some problems are specifically coded to use new (or old) answer checkers. " +"However, for the bulk of the problems, you can choose what the default will " +"be here.

      Choosing false here means that the newer answer " +"checkers will be used by default, and choosing true means that the " +"old answer checkers will be used by default.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1908 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:630 msgid "" "

      MathQuill renders students answers in real-time as they type on the " "keyboard.

      MathView allows students to choose from a variety of common " @@ -357,7 +387,7 @@ msgid "" "input their answers.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1459 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:140 msgid "" "

      Mode in which the LANG and DIR settings for a single problem are " "determined.

      The system will set the LANGuage attribute to either a " @@ -406,57 +436,71 @@ msgid "" "for individual problem.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1514 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:197 msgid "" -"

    Some servers handle courses taking place in different timezones. If this" -" course is not showing the correct timezone, enter the correct value here. " +"

    Some servers handle courses taking place in different timezones. If this " +"course is not showing the correct timezone, enter the correct value here. " "The format consists of unix times, such as \"America/New_York\", " "\"America/Chicago\", \"America/Denver\", \"America/Phoenix\" or " "\"America/Los_Angeles\".

    Complete list: TimeZoneFiles" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1638 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:357 msgid "" -"

    This sets whether the Reduced Scoring system will be enabled. If enabled" -" you will need to set the default length of the reduced scoring period and " +"

    This sets whether the Reduced Scoring system will be enabled. If enabled " +"you will need to set the default length of the reduced scoring period and " "the value of work done in the reduced scoring period below.

    To use " "this, you also have to enable Reduced Scoring for individual assignments and" " set their Reduced Scoring Dates by editing the set data.

    This works " "with the avg_problem_grader (which is the the default grader) and the " -"std_problem_grader (the all or nothing grader). It will work with custom " +"std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1881 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:605 msgid "" "

    When viewing a problem, users may choose different methods of rendering " "formulas via an options box in the left panel. Here, you can adjust what " -"display modes are listed.

    Some display modes require other software to" -" be installed on the server. Be sure to check that all display modes " -"selected here work from your server.

    The display modes " -"are

    • plainText: shows the raw LaTeX strings for " -"formulas.
    • images: produces images using the external programs LaTeX " -"and dvipng.
    • MathJax: a successor to jsMath, uses javascript to place" -" render mathematics.

    You must use at least one display mode. If " -"you select only one, then the options box will not give a choice of modes " -"(since there will only be one active).

    " +"display modes are listed.

    The display modes are

    • plainText: " +"shows the raw LaTeX strings for formulas.
    • images: produces images " +"using the external programs LaTeX and dvipng.
    • MathJax: uses " +"javascript to render mathematics.

    You must use at least one " +"display mode. If you select only one, then the options box will not give a " +"choice of modes (since there will only be one active).

    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1430 msgid "" "Warning: There may be something wrong with a question in " "this test. Please inform your instructor including the warning messages " "below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1230 msgid "" "Warning: There may be something wrong with this question. " "Please inform your instructor including the warning messages below." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1730 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:212 +msgid "" +"one set's details for some or all users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:282 +msgid "selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 +msgid "selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:188 +msgid "selected users to selected sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:451 msgid "" "
    • SMAcheckAnswers: enables the Check Answers button for the " "new problem when Show Me Another is " @@ -471,25 +515,33 @@ msgid "" "simply see a new version that they can not attempt or learn from." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:769 +msgid "" +"A \"Reveal\" button must be clicked to make a correct answer visible any " +"time that correct answers for a problem are shown. Note that this is always " +"the case for instructors before answers are available to students, and in " +"\"Show Me Another\" problems." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:854 msgid "A URL for the LMS" msgstr "" #. ($add_courseID) #. ($rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:257 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 msgid "A course with ID %1 already exists." msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1229 msgid "" "A directory already exists with the name %1. You must first delete this " "existing course before you can unarchive." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:113 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 msgid "" "A file name cannot begin with a dot, it cannot be empty, it cannot contain a" @@ -497,8 +549,8 @@ msgid "" " allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:738 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:764 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:932 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:958 msgid "A file with that name already exists" msgstr "" @@ -544,37 +596,59 @@ msgid "" " the database." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:22 +msgid "A list of sample problems by category." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:32 +msgid "A list of sample problems by problem technique." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:27 +msgid "A list of sample problems by subject area." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1695 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1751 msgid "" "A location with the name %1 already exists in the database. Did you mean to" " edit that location instead?" msgstr "" -#. ($mail_data->{subject}, $number_of_recipients, $mail_data->{courseName}, -#. $failed_messages) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:113 +#. ($mail_data->{subject}, $number_of_recipients) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:120 msgid "" -"A message with the subject line \"%1\" has been sent to %quant(%2,recipient)" -" in the class %3. There were %4 message(s) that could not be sent." +"A message with the subject line \"%1\" has been sent to " +"%quant(%2,recipient)." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:301 msgid "A new file has been created at \"%1\"" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1146 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1227 msgid "A new file has been created at \"%1\" with the contents below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:173 msgid "" "A new problem whose path ends in newProblem.pg should be given a new name, " "for example, \"myNewProblem.pg\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:32 +msgid "A solution should be provided here." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:310 +msgid "" +"A student might start a timed test close to the close date. This setting " +"allows to either cut them off at the close date or allow them the full time " +"limit." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:20 msgid "" "A student must be assigned a homework set in order for it to appear on their" @@ -593,7 +667,7 @@ msgid "" msgstr "" # Leave symbol codes in place -#: /opt/webwork/webwork2/conf/defaults.config:1549 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:249 msgid "" "A switch to govern the use of a Progress Bar for the student; this also " "enables/disables the highlighting of the current problem in the side bar, " @@ -601,27 +675,54 @@ msgid "" "(✗), or unattempted (no symbol)." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:373 +msgid "" +"A test is broken up into pages with this many problems on each page. " +"Students can move from page to page without clicking to grade the test, and " +"their temporary answers will be saved. Use \"0\" to indicate \"all problems" +" on one page\". For tests with many problems, either extreme (1 per page or" +" \"all on one page\") has drawbacks. With 1 per page, the student has many " +"pages and may be frustrated trying to go back and find a particular problem." +" With \"all on one page\", the student may spend a lot of time on that one " +"page without clicking anything that lets WeBWorK know they are still active," +" and their session might expire for inactivity before they get around to " +"clicking the grade button. This situation can lead to their typed answers " +"being lost and unrecoverable. Additionally, having many problems load at " +"the same time on one page can put a strain on the server. This is " +"especially worth considering if the test has many dynamically generated " +"images, which can slow things down significantly." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:321 +msgid "" +"A test may be configured to allow students one or more versions. For each " +"version, this is the number of times you will allow them to click to have " +"that version graded. Depending on other settings, they may or may not be " +"able to see scores and feedback following each grading. Use \"0\" to " +"indicate there is no cap on the number of graded submissions." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:42 msgid "A unique key identifying the achievement." msgstr "" # Short for ADJUSTED STATUS -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:328 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:537 msgid "ADJ STATUS" msgstr "" #. ($c->{scoreRecordedMessage}[ $probOrder->[$i] ]) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:504 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:503 msgid "ANSWERS NOT RECORDED -- %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1505 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1469 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:509 msgid "ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED" msgstr "答案仅为检查 -- 答案没有被记录" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1527 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1490 msgid "" "ATTEMPT NOT ACCEPTED -- Please submit answers again (or request new version " "if neccessary)." @@ -639,48 +740,60 @@ msgstr "放弃更改" msgid "Abandon export" msgstr "放弃输出" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:523 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:520 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 +msgid "Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 +msgid "Account Settings Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:325 msgid "" "Account creation is currently disabled in this course. Please speak to your" " instructor or system administrator." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:358 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 +msgid "Accounts Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 +msgid "Accounts Manager Help" +msgstr "" + #. ($targetAchievementID, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:296 msgid "Achievement %1 created with evaluator \"%2\"." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:378 -msgid "Achievement %1 exists. No achievement created" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:444 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 -msgid "Achievement Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:375 +msgid "Achievement %1 exists. No achievement created." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 -msgid "Achievement Editor Help" +#. ($achievementID) +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:52 +msgid "Achievement %1 not found!" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:17 msgid "Achievement Evaluator Editor Help" msgstr "" -#. ($c->stash('achievementID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:109 -msgid "Achievement Evaluator for achievement %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:20 msgid "Achievement ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:260 msgid "Achievement ID exists! No new achievement created. File not saved." msgstr "" @@ -688,47 +801,63 @@ msgstr "" msgid "Achievement ID:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:3 msgid "Achievement List" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1600 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:17 +msgid "Achievement Notification Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:503 +msgid "Achievement Notification for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:300 msgid "Achievement Points Per Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:455 -msgid "Achievement User Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:306 +msgid "Achievement Points Per Problem in Reduced Scoring Period" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:17 msgid "Achievement User Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:498 +msgid "Achievement Users for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:45 msgid "Achievement has been assigned to all users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:56 msgid "Achievement has been assigned to selected users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:53 msgid "Achievement has been unassigned to all students." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:200 +msgid "Achievement notification contents is empty." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:38 msgid "Achievement options" msgstr "" #. ($c->link_to( $scoreFileName => $c->systemLink( #. $c->url_for('instructor_file_manager') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:318 -msgid "Achievement scores saved to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:330 +msgid "Achievement scores saved to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:282 msgid "Achievements" msgstr "" @@ -736,6 +865,15 @@ msgstr "" msgid "Achievements Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:486 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 +msgid "Achievements Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 +msgid "Achievements Manager Help" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:26 msgid "" "Achievements are evaluated in the order shown below, with the exception of " @@ -756,8 +894,8 @@ msgid "" "achievements in the chain they have completed or are currently working on." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:201 -msgid "Act as" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:192 +msgid "Act" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:26 @@ -770,16 +908,19 @@ msgid "Acting as %1." msgstr "" #. ($actionID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:231 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:223 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:224 msgid "Action %1 not found" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 msgid "Actions:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1608 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:317 msgid "" "Activating this will enable achievement rewards. This feature allows " "students to earn rewards by completing achievements that allow them to " @@ -799,15 +940,16 @@ msgstr "" msgid "Active Students Problem %1 Grades" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:293 msgid "" -"Activiating this will enable Mathchievements for webwork. Mathchievements " -"can be managed by using the Achievement Editor link." +"Activiating this will enable Mathchievements for webwork. Mathchievements " +"can be managed by using the Achievements Manager link." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:107 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:700 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 msgid "Add" msgstr "添加" @@ -816,7 +958,7 @@ msgstr "添加" msgid "Add All" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:193 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:3 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 msgid "Add Course" @@ -826,7 +968,7 @@ msgstr "" msgid "Add Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 msgid "Add Courses" msgstr "" @@ -834,7 +976,7 @@ msgstr "" msgid "Add Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 msgid "Add Users" msgstr "添加用户" @@ -846,19 +988,19 @@ msgstr "" msgid "Add WeBWorK administrators to new course" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:79 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 msgid "Add a TA or an instructor (change permission level of user)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:59 msgid "Add a few students to the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:52 msgid "Add a new version for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:22 msgid "Add as what filetype?" msgstr "tr: Add as what filetype?" @@ -866,11 +1008,11 @@ msgstr "tr: Add as what filetype?" msgid "Add how many users?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:68 msgid "Add many students to a course from a class list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:106 msgid "Add n blank problem template(s) to the end of homework set." msgstr "" @@ -882,15 +1024,15 @@ msgstr "" msgid "Add problems to" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:180 msgid "" "Add this problem as the last problem of an existing set, either as a problem" " or as the set header (the text that appears on the home page of a homework " -"set). You can rearrange the order of the problems later using the \"Hmwk " -"Sets Editor\"." +"set). You can rearrange the order of the problems later using the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:9 msgid "Add to what set?" msgstr "" @@ -902,17 +1044,17 @@ msgid "" " be the initial password for the user if provided." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:24 msgid "Add which new users?" msgstr "增加哪种新用户?" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:883 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:957 msgid "Added \"%1\" to %2 as new hardcopy header" msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:931 msgid "Added \"%1\" to %2 as new set header" msgstr "" @@ -925,25 +1067,25 @@ msgstr "" #. ($sourceFilePath, $targetSetName, ( #. $set->assignment_type eq 'jitar' ? join('.', #. jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:825 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1837 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:902 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1964 msgid "Added %1 to %2 as problem %3" msgstr "" #. ($new_file_name, $c->{setID}, #. ( $set->assignment_type eq 'jitar' #. ? join('.', jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 msgid "Added %1 to %2 as problem %3." msgstr "" #. (join(', ', @toAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1974 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2030 msgid "Added addresses %1 to location %2." msgstr "" #. ($user->user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:171 msgid "Added missing permission level for user %1." msgstr "" @@ -971,44 +1113,44 @@ msgid "" "statistics." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2060 -msgid "Additional addresses for receiving feedback e-mail" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:820 +msgid "Additional addresses for receiving feedback email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 msgid "Additional submissions available." msgstr "" #. ($badLocAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1708 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1764 msgid "" "Address(es) %1 already exist in the database. THIS SHOULD NOT HAPPEN! " "Please double check the integrity of the WeBWorK database before continuing." msgstr "" #. (join(', ', @noAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1986 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2042 msgid "" "Address(es) %1 in the add list is(are) already in the location %2, and so " "were skipped." msgstr "" #. (join(', ', @noDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2008 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2064 msgid "" "Address(es) %1 in the delete list is(are) not in the location %2, and so " "were skipped." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1683 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1739 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and resubmit." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1998 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2054 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and try again." @@ -1032,15 +1174,15 @@ msgid "" " ranges (e.g., 192.168.1.101-192.168.1.150):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 msgid "Adds 24 hours to the close date of a homework." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 msgid "Adds 48 hours to the close date of a homework." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:110 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 msgid "" "Adds new template problems to the set when the set is saved. You can modify " "the template to create your own problem, by clicking on the \"Edit Problem\"" @@ -1051,7 +1193,7 @@ msgstr "" msgid "Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:60 msgid "Adobe PDF" msgstr "" @@ -1059,20 +1201,38 @@ msgstr "" msgid "Advanced Search" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:206 -msgid "After set answer date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:251 +msgid "After Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:252 +msgid "After Test Version Answer Date" msgstr "" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:416 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see the questions and the responses they gave." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:400 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see their scores on that version." +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:36 msgid "" "After the due date this set enters a reduced scoring period until it closes " "on %1. All work completed during the reduced scoring period counts for %2% " "of its value." msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:304 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:168 msgid "Afterward reduced credit can be earned until %1." msgstr "" @@ -1092,7 +1252,7 @@ msgstr "" msgid "All Selected Constraints Joined by \"And\"" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:72 msgid "All Sets" msgstr "" @@ -1105,7 +1265,7 @@ msgstr "" msgid "All Textbooks" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:55 msgid "All Users" msgstr "" @@ -1113,30 +1273,14 @@ msgstr "" msgid "All assignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:386 -msgid "All listed sets were hidden from all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:381 -msgid "All listed sets were made visible for all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:407 -msgid "All of the answers above are correct." -msgstr "上面的所有答案都是正确的." - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:398 -msgid "All of the gradeable answers above are correct." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:162 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 msgid "" "All of the paths for problem files are relative to the templates directory " "of the current course. You can access this directory \"directly\" using the " "File Manager page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:74 msgid "All of these files will also be made available for mail merge." msgstr "" @@ -1145,94 +1289,98 @@ msgstr "" msgid "All problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:5 -msgid "All sections" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2145 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2201 msgid "All selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2270 msgid "All selected courses are already unhidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:399 -msgid "All selected sets hidden from all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:398 +msgid "All selected sets hidden from all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:394 -msgid "All selected sets made visible for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:397 +msgid "All selected sets made visible for all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 -msgid "All sets hidden from all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:393 +msgid "All sets hidden from all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:392 +msgid "All sets made visible for all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:368 -msgid "All sets made visible for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:566 +msgid "All sets were exported." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:619 -msgid "All sets were selected for export." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:127 +msgid "All students" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:54 msgid "All unassignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1948 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:671 msgid "Allow Unicode alternatives in student answers" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:894 msgid "Allow the LMS to update user account data" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:68 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:104 msgid "Allow unassign" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1970 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:693 msgid "Allowed error, as a percentage, for numerical comparisons" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:509 msgid "Allowed to act as another user" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1825 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 msgid "Allowed to change display settings used in pg problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1815 -msgid "Allowed to change their e-mail address" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:536 +msgid "Allowed to change their email address" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1779 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:500 msgid "Allowed to change their password" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1774 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:495 msgid "Allowed to login to the course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1852 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:573 msgid "Allowed to see solutions before the answer date" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1847 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 msgid "Allowed to see the correct answers before the answer date" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1836 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 +msgid "Allowed to view course home page" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:557 msgid "Allowed to view past answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1842 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:563 msgid "Allowed to view problems in sets which are not open yet" msgstr "" @@ -1243,12 +1391,36 @@ msgid "" " by course basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:126 -msgid "Also copy simple configuration file" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +msgid "Amulet of Extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:26 -msgid "Amulet of Extension" +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2344 +msgid "" +"An LMS context id is requested to be assigned to %1 which is set to use LTI " +"1.3, but that course is missing LTI 1.3 authentication parameters." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2324 +msgid "" +"An LMS context id is requested to be assigned to %1, but that course is not " +"configured to use LTI." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:46 +msgid "" +"An LMS context id is requested to be assigned to this course which is set to" +" use LTI 1.3, but this course is missing LTI 1.3 authentication parameters. " +"This is not allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:16 +msgid "" +"An LTI content item request was received with no associated LMS course. The " +"following parameters were received which can be used to make this " +"association:" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:20 @@ -1260,7 +1432,7 @@ msgid "" "or not." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:856 msgid "" "An address that can be used to log in to the LMS. This is used in messages " "to users that direct them to go back to the LMS to access something in the " @@ -1273,28 +1445,60 @@ msgid "" "set." msgstr "" +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2408 +msgid "An error occurred deleting mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:96 +msgid "An error occurred deletinglms_context_id: %1" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2405 +msgid "An error occurred saving mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:93 +msgid "An error occurred saving the lms_context_id: %1" +msgstr "" + #. ($archive_courseID) -#. ($unarchive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1074 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1274 -msgid "An error occured while archiving the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1081 +msgid "An error occurred while archiving the course %1:" msgstr "" #. ($rename_oldCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:658 -msgid "An error occured while changing the title of the course %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:664 +msgid "An error occurred while changing the title of the course %1." msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1104 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:878 -msgid "An error occured while deleting the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:884 +msgid "An error occurred while deleting the course %1:" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:751 -msgid "An error occured while renaming the course %1 to %2:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:757 +msgid "An error occurred while renaming the course %1 to %2:" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:45 +msgid "An error occurred while trying to send email." +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:55 +msgid "An error occurred while trying to send email: %1" +msgstr "" + +#. ($unarchive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1283 +msgid "An error occurred while unarchiving the course %1:" msgstr "" #. ($part + 1) @@ -1302,23 +1506,23 @@ msgstr "" msgid "Answer %1 Score (%):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:317 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:24 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:350 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:78 msgid "Answer Date" msgstr "答案日期" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:13 msgid "Answer Group Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 msgid "Answer Hash Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:292 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 msgid "Answer Log" msgstr "" @@ -1326,66 +1530,86 @@ msgstr "" msgid "Answer Log Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:285 -msgid "Answer Preview" -msgstr "答案预览" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:48 msgid "" "Answer availability for tests depends on multiple settings. This only " -"indicates the template answer date has passed. See set editor for actual " -"availability." +"indicates the template answer date has passed. See Set Detail page for " +"actual availability." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1276 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:758 +msgid "" +"Answer feedback will be available in problems when returning to a previously" +" worked problem and after answers are available. Students will not need to " +"click \"Submit Answers\" to make this feedback appear. Furthermore, the " +"$showPartialCorrectAnswers variable set in some problems that prevents " +"showing which of the answers are correct is ignored after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1309 msgid "Answer(s) submitted:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:35 msgid "Answer:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 msgid "Answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:37 msgid "Answers Available" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1202 -msgid "Answers cannot be due until on or after the open date!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:150 +msgid "Answers Available Date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1197 -msgid "Answers cannot be made available until on or after the close date!" +#. ($c->formatDateTime($set->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:211 +msgid "Answers available for review on %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:21 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:213 +msgid "Answers available for review." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:218 +msgid "" +"Answers cannot be made available until on or after the close date for set " +"%1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1387 +msgid "Answers cannot be made available until on or after the close date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:28 msgid "" "Any changes made below will be reflected in the achievement for ALL " "students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:177 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:73 msgid "Any changes made below will be reflected in the set for ALL students." msgstr "tr: Any changes made below will be reflected in the set for ALL students." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:173 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 msgid "" "Any changes made below will be reflected in the set for ONLY the student(s) " "listed above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:122 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:178 msgid "Append" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:75 msgid "Append to end of %1 set" msgstr "" @@ -1393,25 +1617,25 @@ msgstr "" msgid "Applying definitions theoretically and proof writing" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:100 msgid "Archive" msgstr "" -#. ($archive, $n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:361 -msgid "Archive \"%1\" created successfully (%quant( %2, file))" +#. ($archive, scalar(@files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:441 +msgid "Archive \"%1\" created successfully (%quant(%2,file))" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:525 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:710 msgid "Archive \"%1\" deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:60 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:38 msgid "Archive Course" msgstr "" @@ -1420,22 +1644,31 @@ msgstr "" msgid "Archive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:63 msgid "Archive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1158 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:15 +msgid "Archive Filename" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:23 +msgid "Archive Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1167 msgid "Archive next course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:60 msgid "Archived Courses" msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:74 msgid "Archived course as %1.tar.gz." msgstr "" @@ -1453,7 +1686,7 @@ msgid "" msgstr "" #. (tag('b', $archive_courseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:66 msgid "" "Are you sure that you want to delete the course %1 after archiving? This " "cannot be undone!" @@ -1471,16 +1704,27 @@ msgid "" "As the checkbox says, this includes a percentage grade column for each set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:184 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:85 +msgid "Ascending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:175 msgid "Assign" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:61 msgid "Assign All Sets to Current User" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:112 msgid "Assign achievements" msgstr "" @@ -1488,15 +1732,15 @@ msgstr "" msgid "Assign and unassign selected exercise sets to selected users." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 msgid "Assign selected sets to selected users" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:158 msgid "Assign sets to many students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 msgid "Assign sets to one student" msgstr "" @@ -1504,7 +1748,7 @@ msgstr "" msgid "Assign this achievement to which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:79 msgid "Assign this set to which users?" msgstr "这次作业留给哪些用户?" @@ -1518,126 +1762,170 @@ msgid "Assign which achievements?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:35 msgid "Assigned" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:31 msgid "Assigned Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:218 -msgid "Assigned achievements to users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +msgid "Assigned Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:244 +msgid "Assigned achievements to users." msgstr "" #. (link_to( $c->setCountMessage($db->countUserSets($user->user_id) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:100 msgid "Assigned to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:212 -msgid "Assignment type" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 +msgid "Assigner Tool" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1906 -msgid "Assist with the student answer entry process." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 +msgid "Assigner Tool Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:417 -msgid "At least one of the answers above is NOT correct." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:89 +msgid "Assignment" msgstr "" -# Short for "Attempts to Open Children" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:487 -msgid "Att. to Open Children" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:12 +msgid "Assignment Dates" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:63 +msgid "Assignment Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:263 +msgid "Assignment Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 +msgid "Assignments" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:27 +msgid "Assignments (Course Home)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:628 +msgid "Assist with the student answer entry process." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:416 +msgid "At least one file must be selected" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:58 msgid "Attachment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:107 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:621 +msgid "Attempt Threshold for Children" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 msgid "Attempt to upgrade directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:449 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 msgid "Attempted" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 msgid "Attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Audit" msgstr "tr: Enrolled" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:360 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:366 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:460 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:275 msgid "Authentication failed. Please speak to your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 msgid "Authentication failed. Log in again to continue." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:130 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 msgid "Author Info" msgstr "tr: Author Info" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:94 msgid "Automatic" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1959 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:682 msgid "" "Automatically convert Full Width Unicode characters to their ASCII " "equivalents" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 msgid "" "Automatically render all problems in the set on this page when \"Save " "Changes\" or \"Reset Form\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:667 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:680 msgid "Automatically render problems on page load" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 msgid "Automatically render problems on page load." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:21 msgid "Auxiliary Resources" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:7 +msgid "Available Content" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:179 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:178 msgid "Average Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:117 msgid "Average Attempts Per Problem" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 msgid "Average Percent" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:558 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:616 msgid "Backup created on %1" msgstr "" @@ -1656,21 +1944,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:31 msgid "" "Below the file list is a button and options for uploading files. Click the " -"\"Choose File\" button, select the file, then click \"Upload\". A single " -"file or a compressed tar (.tgz) file can be uploaded and if the option is " -"selected, the archive is automatically unpacked and deleted. Generally the " -"\"automatic\" option on Format will correctly pick the correct type of file." +"\"Choose File\" button, select the file, then click \"Upload\". Generally " +"the \"automatic\" option on Format will correctly pick the correct type of " +"file. A single file or a compressed tar (.tgz) file can be uploaded and if " +"the options are selected, the archive is automatically unpacked and deleted." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:90 msgid "Binary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 msgid "Both Start and Grade" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:30 msgid "Box of Transmogrification" msgstr "" @@ -1683,57 +1971,61 @@ msgstr "" msgid "Browse from:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2072 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:831 msgid "" "By default, feedback is always sent to all users specified to recieve " -"feedback. This variable sets the system to only email feedback to users who" -" have the same section as the user initiating the feedback. I.e., feedback " +"feedback. This variable sets the system to only email feedback to users who " +"have the same section as the user initiating the feedback. I.e., feedback " "will only be sent to section leaders." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2062 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:822 msgid "" "By default, feedback is sent to all users above who have permission to " -"receive feedback. Feedback is also sent to any addresses specified in this " -"blank. Separate email address entries by commas." +"receive feedback. Feedback is also sent to any addresses specified here. " +"Separate email address entries with commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:25 +msgid "By extension" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 msgid "CLOSE DATE" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 msgid "CLOSE TIME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 msgid "Cake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1793 -msgid "Can e-mail instructor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:514 +msgid "Can email instructor" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1806 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:527 msgid "Can report bugs" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1857 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 msgid "Can show old answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1799 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:520 msgid "Can submit answers for a student" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 msgid "Can't copy file: %1" msgstr "" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:364 -msgid "Can't create archive \"%1\": command returned %2" +#. ($archive, $error) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:443 +msgid "Can't create archive \"%1\": %2" msgstr "" #. ($courseID, $@) @@ -1742,73 +2034,66 @@ msgid "Can't create course environment for %1 because %2" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:423 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:609 msgid "Can't create directory: %1" msgstr "" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:700 msgid "Can't create file \"%1\": %2" msgstr "" -#. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:406 -msgid "Can't create file: %1" -msgstr "" - #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:711 msgid "Can't delete archive \"%1\": %2" msgstr "" #. ($setID, $TargetUser->user_id,) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:925 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:952 msgid "" "Can't generate hardcopy for set \"%1\" for user \"%2\". The set is not " "visible to students." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:441 msgid "Can't open %1" msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1426 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:615 msgid "Can't open file %1" msgstr "" #. ($merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:343 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:339 msgid "Can't read merge file %1. No message sent" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:316 msgid "Can't rename file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 msgid "Can't rename to the same name." msgstr "" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:392 -msgid "Can't unpack \"%1\": command returned %2" -msgstr "" - #. ($fullPath) #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1819 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1946 msgid "Can't write to file %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:462 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:377 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:648 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 msgid "Cancel" msgstr "" @@ -1817,44 +2102,53 @@ msgstr "" msgid "Cancel E-Mail" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:68 msgid "Cancel E-mail" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 msgid "Cancel Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:71 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:108 msgid "Cancel Export" msgstr "tr: Cancel Export" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:90 msgid "Cancel Password" msgstr "tr: Cancel Password" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:516 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:575 msgid "Cannot find a file path to save to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:560 msgid "" "Cannot find a problem record for set $c->{setID} / problem $c->{problemID}" msgstr "" +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:46 +msgid "Cannot notify student without an achievement." +msgstr "" + #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:240 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:248 msgid "Cannot open %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 -msgid "Cap Test Time at Set Close Date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 +msgid "Cap Test Time at Close Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:53 +msgid "Categories" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 msgid "Category" msgstr "" @@ -1863,22 +2157,30 @@ msgstr "" msgid "Category:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 +msgid "Catetory" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:29 msgid "" "Cause the selected homework set to count for twice as many points as it " "normally would." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:31 msgid "" "Causes a homework problem to become a clone of another problem from the same" " set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:31 msgid "Causes a single homework problem to be worth twice as much." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:173 +msgid "Change Account Settings" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:48 msgid "Change Course Title to:" msgstr "" @@ -1887,13 +2189,11 @@ msgstr "" msgid "Change CourseID to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:134 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:76 -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:80 msgid "Change Display Settings" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 msgid "Change Email Address" msgstr "" @@ -1901,79 +2201,81 @@ msgstr "" msgid "Change Institution to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:98 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 msgid "Change Password" msgstr "更改密码" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:169 -msgid "Change User Settings" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:35 msgid "Change a course's ID, Title, or Institution." msgstr "" #. ($rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:512 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:518 msgid "Change course institution from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 -msgid "Change dates for a homework set for the whole class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:164 +msgid "Change dates for a set for the whole class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:127 msgid "Change the due date for one student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:26 msgid "" -"Change the due dates for an individual student on this page. Check the " -"checkbox and enter the new date in order to override the date. (You can copy" -" the date format from the date in the right hand column which indicates the " -"date when the homework set is due for the whole class.) Note that you should" -" ensure that the close date is before the answer date. If the close date for" -" a student is extended until after the class answer date for the set, then " -"the answer date for the student must also be set to a later date. " +"Change the due dates for an individual student on this page. Enter a new " +"date in order to override the date. (You can copy the date format from the " +"date in the left column which indicates the date when the homework set is " +"due for the whole class.) Note that you should ensure that the close date is" +" before the answer date. If the close date for a student is extended until " +"after the class answer date for the set, then the answer date for the " +"student must also be set to a later date. If reduced scoring is enabled for " +"the set, then the reduced scoring date must be between the open and close " +"dates. If a date is left empty, then the assignment default date will be " +"used." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:141 -msgid "Change the grades on a homework set for one student." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:145 +msgid "Change the grades on an assignment for one student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:163 -msgid "Change the grading on a homework set for an entire class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:167 +msgid "Change the grading on a set for an entire class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:170 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:174 msgid "Change the number of atttempts allowed on a problem." msgstr "" #. ($rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:514 msgid "Change title from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:488 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 -msgid "Changes abandoned" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:618 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:581 +msgid "Changes abandoned." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:256 msgid "Changes in this file have not yet been permanently saved." msgstr "tr: Changes in this file have not yet been permanently saved." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:191 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 -msgid "Changes saved" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:707 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:570 +msgid "Changes saved." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:38 msgid "Changing dates" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:519 msgid "" "Changing the problem seed for display, but there are no problems showing." msgstr "" @@ -1983,38 +2285,56 @@ msgstr "" msgid "Chapter:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:15 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:115 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 msgid "Check Answers" msgstr "检查答案" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:682 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:674 msgid "Check Test" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:231 +msgid "" +"Choose a layout/styling theme for PDF hardcopy production from the Prooblem " +"Editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:223 +msgid "Choose a layout/styling theme for PDF hardcopy production." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +msgid "" +"Choose from the available hardcopy layout themes. To create a new hardcopy " +"theme, visit the Problem Editor, Generate Hardcopy tab. New hardcopy themes " +"will be stored in the templates/hardcopyThemes/ folder." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 -msgid "Choose problems from a library and add them to a homework set." +msgid "Choose problems from a library and add them to a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 msgid "Choose the set which you would like to be worth twice as much." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 msgid "Choose the set which you would like to enable partial credit for." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 msgid "Choose the set which you would like to resurrect." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 msgid "Choose the set whose close date you would like to extend." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:14 msgid "Choose visibility of the sets to be affected" msgstr "" @@ -2022,52 +2342,58 @@ msgstr "" msgid "Choose what to do with existing data:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 -msgid "Choose which sets to be affected" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:210 +msgid "" +"Choose which of the site PDF hardcopy themes are available. In addition to " +"the themes selected here, all themes in the course hardcopyThemes folder " +"will be available. Your selection must be saved and then the page must be " +"reloaded before the new list of enabled themes will be reflected in the " +"selections that follows." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 -msgid "Class List Editor Help" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 +msgid "Choose which sets to be affected" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:54 msgid "Class list (\".lst\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:316 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 -msgid "Classlist Editor" -msgstr "课程名单编辑" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:42 +msgid "" +"Clean course after unarchiving (remove student users, scoring files, log " +"files)" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:91 msgid "Clear Problem Display" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:123 msgid "" "Click a student's name to see the student's homework set. Click a heading to" " sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:115 msgid "" "Click a student's name to see the student's test summary page. Click a " "test's version number to see the corresponding test version. Click a heading" " to sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:150 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:147 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made. (The grade for each problem is listed " "as \"status\" on this third page)." msgstr "" @@ -2079,14 +2405,14 @@ msgid "" " settings." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:129 msgid "" "Click on the column \"Assigned Sets\" in the student's row. This will take " -"you to a page where you can assign and unassign homework sets and change the" -" due dates for homework on an individual basis." +"you to a page where you can assign and unassign sets and change the due " +"dates for homework on an individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:35 msgid "" "Click on the homework set links to edit the grades for this individual " "student on the homework set. (The grade of each problem is called the " @@ -2097,22 +2423,12 @@ msgid "" "problem counts towards the grade.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:94 msgid "" "Click on the login name to edit individual problem set data, (e.g. due " "dates) for these students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:62 -msgid "" -"Click the \"Add x student(s)\" radio button and then click \"Take action\". " -"This will take you to a new page where the data can be entered for one or " -"more students. It is also possible to assign the student to one or more " -"problem sets as they are being entered: simply select the homework sets from" -" the list below the data entry table. Use \"command\" or \"control\" click " -"to select more than one homework set." -msgstr "" - #. ('') #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:20 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:88 @@ -2124,7 +2440,7 @@ msgstr "" msgid "Click the icon %1 for page and item specific help." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:185 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 msgid "" "Clicking on any active link at the top of the column sorts the page by that " "column. You can do lexigraphic sorts: click on \"First name\" then \"Last " @@ -2132,7 +2448,7 @@ msgid "" "first name." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:136 msgid "" "Clicking on the login name link in a student's row allows you to view the " "student's version of the homework (rather than your own) so that you can " @@ -2145,17 +2461,17 @@ msgid "" " in the upper right corner of the window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:199 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 msgid "" -"Clicking the e-mail address link will bring up your " -"standard email application so that you can send email to the student. This " -"works even if the student has been dropped from the course. To send email to" -" an entire class or to merge grades with the email message use the \"Email\"" -" page link in the left margin." +"Clicking the email address link will bring up your standard" +" email application so that you can send email to the student. This works " +"even if the student has been dropped from the course. To send email to an " +"entire class or to merge grades with the email message use the \"Email\" " +"page link in the left margin." msgstr "" #. ($clientIP->ip() -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:547 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:548 msgid "" "Client ip address %1 is not allowed to work this assignment, because the " "assignment has ip address restrictions and there are no allowed locations " @@ -2163,91 +2479,81 @@ msgid "" "problem resolved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:316 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 -msgid "Close Date" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 -msgid "Closed" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:202 +msgid "Close" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:208 -msgid "Closed, answers available." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:349 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 +msgid "Close Date" msgstr "" -#. ($c->formatDateTime($set->answer_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:204 -msgid "Closed, answers on %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +msgid "Close:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:206 -msgid "Closed, answers recently available." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 +msgid "Closed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:287 msgid "Closed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:121 -msgid "Closes" -msgstr "" - -#. ($c->formatDateTime($verSet->due_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:227 +#. ($c->formatDateTime($verSet->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:232 msgid "Closes on %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 #: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:33 msgid "Closes:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:357 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:370 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 msgid "Collapse All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:380 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 msgid "Collapse All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 msgid "Collapse Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:572 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:575 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:583 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 msgid "Collapse Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 msgid "" "Collapse problem details to the top row of information about a problem. Note" " that the details of a single problem can be collapsed by clicking on the up" " arrow to the right of the problem source file." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1617 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:326 msgid "" "Comma separated list of set names that are excluded from all achievements. " "No achievement points and badges can be earned for submitting problems in " "these sets. Note that underscores (_) must be used for spaces in set names." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:135 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:48 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:77 msgid "Comment" msgstr "评论" @@ -2256,25 +2562,34 @@ msgstr "评论" msgid "Comment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:85 msgid "Comments" msgstr "" -#. ($c->formatDateTime($c->{set}->answer_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:379 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:21 +msgid "Complete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 +msgid "Complete Code" +msgstr "" + +#. ($c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:380 msgid "Completed results for this assignment are not available until %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:382 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:383 msgid "Completed results for this assignment are not available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:264 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:285 msgid "Completed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:53 msgid "Compose Email Message" msgstr "" @@ -2293,8 +2608,8 @@ msgstr "" #. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:45 msgid "Confirm %1's New Password" msgstr "" @@ -2310,9 +2625,31 @@ msgstr "" msgid "Congratulations, you earned a new level!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2250 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:95 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:116 +msgid "" +"Contact the site administrator to ensure that the permissions are set so " +"that the web server can write to this file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:219 +msgid "Content Selection" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:176 +msgid "Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:172 +msgid "Context Title" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2436 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 msgid "Continue" msgstr "继续" @@ -2324,70 +2661,93 @@ msgstr "" msgid "Controls if an achievement is evaluated or not." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:21 +msgid "Convert the code to PGML" +msgstr "" + #. ($sourceDirectory, $outputDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:671 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:724 msgid "Copied auxiliary files from %1 to new location at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 msgid "Copy" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 -msgid "Copy file as:" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:113 +msgid "Copy Components From:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:112 -msgid "Copy from:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +msgid "Copy file as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:85 msgid "Copy this Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:465 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:301 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 +msgid "" +"Copying the course configuration file may copy configuration settings that " +"are specific to the original course instructor. If this is a new course for " +"a new instructor, use the fields above to add the new instructor and do not " +"copy the course configuration file. Then if there is something in the course" +" configuration file that should be carried into the new course, the " +"administrator can copy that manually. Alternatively, do copy the course " +"configuration file, but then the administrator should inspect the new course" +" configuration file and make adjustments for the new instructor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 msgid "Correct" msgstr "正确" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:678 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:661 msgid "Correct Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:287 -msgid "Correct Answer" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:19 -msgid "Correct Answers" -msgstr "" - -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1317 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1350 msgid "Correct Answers:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:676 msgid "Correct Status" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:92 msgid "Correct answers" msgstr "正确答案" #. ($total_correct, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:17 msgid "Correct: %1/%2" msgstr "" #. ($newBlankProblems, $MAX_NEW_PROBLEMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1843 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1970 msgid "" "Could not add %1 problems to this set. The number must be between 1 and %2" msgstr "" +#. ($mail_data->{achievementID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:49 +msgid "Could not find achievement %1." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:43 +msgid "Could not obtain database connection for %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:40 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:40 +msgid "Could not obtain database connection." +msgstr "" + #. ($e_user_name, $@) #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:74 @@ -2395,12 +2755,12 @@ msgid "Couldn't change %1's password: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:109 msgid "Couldn't change your email address: %1" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:130 msgid "Couldn't save your display options: %1" msgstr "" @@ -2413,13 +2773,13 @@ msgstr "" msgid "Counter:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:503 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:35 msgid "Counts for Parent" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:154 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:9 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 msgid "Course Administration" msgstr "课程管理" @@ -2427,7 +2787,7 @@ msgstr "课程管理" msgid "Course Administration Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:411 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 msgid "Course Configuration" msgstr "课程结构" @@ -2436,24 +2796,37 @@ msgstr "课程结构" msgid "Course Configuration Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:547 +msgid "Course Default" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 +msgid "Course Files" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 msgid "Course Home Help" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 msgid "Course ID" msgstr "" #. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 msgid "Course ID cannot exceed %1 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1227 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:245 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:254 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 msgid "Course ID may only contain letters, numbers, hyphens, and underscores." msgstr "" @@ -2461,17 +2834,27 @@ msgstr "" msgid "Course ID:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:21 +msgid "Course Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:14 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:5 msgid "Course Info" msgstr "课程信息" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:189 +msgid "Course Information" +msgstr "" + #. ($c->stash('courseID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 msgid "Course Information for course %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:30 msgid "Course Listings" msgstr "" @@ -2483,12 +2866,17 @@ msgstr "" msgid "Course Name:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 +msgid "Course Sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:28 msgid "Course Title" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:13 msgid "Courses" msgstr "课程" @@ -2511,11 +2899,11 @@ msgid "" "\"hidden\" or \"visible\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 msgid "Create" msgstr "tr: Create" @@ -2553,7 +2941,7 @@ msgid "" "page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 msgid "" "Create a new set with a given name. This can either create an empty set or a" " duplicate of an existing set." @@ -2567,23 +2955,29 @@ msgstr "" msgid "Create as what type of set?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:22 msgid "Create backup" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:85 msgid "Create unattached problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 msgid "Create/Delete achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:35 +msgid "Created" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:30 msgid "Cupcake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:45 msgid "Current" msgstr "" @@ -2591,7 +2985,7 @@ msgstr "" msgid "Currently defined locations are listed below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2365 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2562 msgid "Database tables are ok" msgstr "" @@ -2603,72 +2997,71 @@ msgstr "" msgid "Database tables ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1379 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1421 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1556 msgid "Database:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:182 msgid "Date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:91 msgid "Dates" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:40 msgid "" "Dates for problem sets can be edited by clicking the pencil icon in the " -"\"Edit Set Data\" column next to the set name. To change dates for several " -"sets at once, click the check box in the \"Select\" column and choose \"Edit" -" selected\" from the tasks above." +"\"Set Name\" column next to the set name. To change dates for several sets " +"at once, click the check box in the \"Select\" column and choose \"Edit " +"selected\" from the tasks above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:409 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:44 msgid "Default" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1577 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:277 msgid "" "Default Amount of Time (in minutes) after Due Date that Answers are Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1567 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:267 msgid "" "Default Amount of Time (in minutes) before Due Date that the Assignment is " "Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1687 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:407 msgid "Default Length of Reduced Scoring Period in minutes" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1557 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:257 msgid "Default Time that the Assignment is Due" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1710 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:431 msgid "" "Default number of attempts before Show Me Another can be used (-1 => Never)" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1994 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:717 msgid "" "Default number of attempts before hints are shown in a problem (-1 => hide " "hints)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 msgid "Delete" msgstr "tr: Delete" @@ -2684,7 +3077,7 @@ msgstr "" msgid "Delete Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 msgid "Delete Courses" msgstr "" @@ -2692,7 +3085,7 @@ msgstr "" msgid "Delete a course and all associated data." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:109 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:105 msgid "Delete a student from a course" msgstr "" @@ -2700,13 +3093,12 @@ msgstr "" msgid "Delete all existing addresses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:62 msgid "Delete backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:64 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:61 msgid "Delete backup from %1" msgstr "" @@ -2718,11 +3110,11 @@ msgstr "" msgid "Delete course:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2348 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2543 msgid "Delete field when upgrading" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:588 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 msgid "Delete it?" msgstr "" @@ -2730,69 +3122,98 @@ msgstr "" msgid "Delete location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:30 msgid "Delete oldest backup" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2321 -msgid "Delete table when upgrading" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:90 -msgid "Delete the sets checked below. Be careful, this cannot be undone." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 +msgid "Delete selected achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 -msgid "Delete which achievements?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:76 +msgid "" +"Delete selected jobs. Note that jobs that are in the \"active\" state can " +"not be deleted. Jobs that are in the \"inactive\" state can be deleted, but " +"it is possible that by the time the request to delete the job occurs the job" +" may have transitioned into the \"active\" state. In that case the job will" +" not be deleted. Jobs that are in the \"finished\" or \"failed\" states can " +"always be deleted." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 -msgid "Delete which sets?" +msgid "Delete selected sets?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 -msgid "Delete which users?" +msgid "Delete selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2508 +msgid "Delete table when upgrading" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:93 +msgid "Delete the sets checked below. Be careful, this cannot be undone." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:3 +msgid "Delete which jobs?" +msgstr "" + +#. (0) +#. (scalar @setIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:429 +msgid "Deleted %1 sets." msgstr "" #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:370 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:407 msgid "Deleted %1 users." msgstr "" +#. (0) +#. (scalar @achievementIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:362 +msgid "Deleted %quant(%1,achievement)." +msgstr "" + #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:358 -msgid "Deleted %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:219 +msgid "Deleted %quant(%1,job)." msgstr "" #. (join(', ', @delLocations) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1810 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1866 msgid "Deleted Location(s): %1" msgstr "" #. (join(', ', @toDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1966 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2022 msgid "Deleted addresses %1 from location." msgstr "" #. ($formatBackupTime) -#. ($c->formatDateTime($delTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1243 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 +#. ($c->formatDateTime($delTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:626 msgid "Deleted backup from %1." msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:679 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:732 msgid "Deleted temp file at %1" msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1219 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1306 msgid "Deleted temporary file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:123 msgid "Deleting Problems" msgstr "" @@ -2806,11 +3227,22 @@ msgstr "" msgid "Deletion destroys all achievement-related data and is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:234 msgid "Deny From" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:86 +msgid "Descending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:116 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:27 msgid "Description" @@ -2820,15 +3252,11 @@ msgstr "" msgid "Description:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:69 -msgid "Deselect All Sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:229 msgid "Deselect All Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:362 msgid "Didn't recognize action" msgstr "" @@ -2837,12 +3265,12 @@ msgid "Directory" msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:327 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 msgid "Directory \"%1\" not removed: %2" msgstr "" #. ($file, $removed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:343 msgid "Directory \"%1\" removed (items deleted: %2)" msgstr "" @@ -2850,27 +3278,27 @@ msgstr "" msgid "Directory permission errors" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1439 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1575 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1632 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:53 msgid "" "Directory structure is missing directories or the webserver lacks sufficient" " privileges." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1434 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1570 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1627 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:50 msgid "Directory structure is ok" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:102 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:111 msgid "Directory structure needs to be repaired manually before archiving." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:93 msgid "Directory structure needs to be repaired manually before renaming." msgstr "" @@ -2878,18 +3306,41 @@ msgstr "" msgid "Directory structure or permissions need to be repaired." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1414 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1471 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1597 msgid "Directory structure:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:41 +msgid "Disable Notifications" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/disable_form.html.ep:2 +msgid "Disable email notifications for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:42 +msgid "Disable email notifications for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:308 +msgid "Dismiss" +msgstr "" + +#: /opt/webwork/webwork2/templates/layouts/system.html.ep:169 +msgid "Dismiss All Messages" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:90 msgid "Display Mode" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:372 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:385 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:104 msgid "Display Mode:" msgstr "" @@ -2898,15 +3349,23 @@ msgstr "" msgid "Display Past Answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:95 +msgid "Display all possible records" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:28 +msgid "Display choice" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:44 msgid "Display mode for equations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:314 msgid "Display of scores for this test is not allowed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 msgid "Display options: Show" msgstr "" @@ -2915,7 +3374,7 @@ msgid "" "Display sets matching a selected criteria. Useful if there are many sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1918 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 msgid "Display the evaluated student answer" msgstr "" @@ -2928,11 +3387,11 @@ msgid "" " moved to %2 -- so you can recover using the File Manager.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:62 msgid "Do not unassign students unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:66 msgid "Do not uncheck a set unless you know what you are doing." msgstr "" @@ -2941,20 +3400,24 @@ msgstr "" msgid "Do not uncheck students, unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:648 msgid "Do you want to grade this test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:5 +msgid "Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:115 msgid "Documentation from source code for PG modules and macro files." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:114 msgid "Don't Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:23 msgid "Don't Unarchive" msgstr "" @@ -2971,13 +3434,13 @@ msgid "Don't make changes" msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:317 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:303 msgid "Don't recognize saveMode: |%1|. Unknown error." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:96 msgid "Don't rename" msgstr "" @@ -2985,27 +3448,26 @@ msgstr "" msgid "Don't use in an achievement" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1595 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:766 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:905 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:67 msgid "Done" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:56 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:9 msgid "Download" msgstr "" -#. ($c->tag('span', dir => 'ltr', format_set_name_display($set->set_id) #. ($ver->{id} =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:226 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:231 +#. (tag('span', dir => 'ltr', $display_name) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:203 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:204 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 msgid "Download %1" msgstr "" @@ -3014,20 +3476,26 @@ msgid "Download Hardcopy" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:56 -msgid "Download PDF or TeX Hardcopy for Current Set" -msgstr "下载当前作业的PDF或者TeX文件" +msgid "Download Hardcopy for Current Set" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:233 msgid "Download PDF or TeX Hardcopy for Selected Tests" msgstr "" +#. (link_to($filename => 'sample_problem_viewer', { filePath => "$filePath.pg" +#. }) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:51 +msgid "Download file: %1" +msgstr "" + #. (tag('span', dir => 'ltr', format_set_name_display($selected_set_id =~ #. s/,v(\d+) #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:58 msgid "Download hardcopy of set %1 for %2?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:62 msgid "Download/upload archived courses" msgstr "" @@ -3035,38 +3503,36 @@ msgstr "" msgid "Download:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:102 +msgid "Download: " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Drop" msgstr "tr: Drop" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:100 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 msgid "Drop student from the course" msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:173 msgid "Due date %1 has passed." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2014 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 msgid "E-Mail" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:263 msgid "E-mail Instructor" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2049 -msgid "" -"E-mail feedback from students automatically sent to this permission level " -"and higher" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:2030 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:793 msgid "E-mail verbosity level" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:51 msgid "E-mail:" msgstr "" @@ -3074,49 +3540,51 @@ msgstr "" msgid "Earned" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1186 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1203 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1078 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:124 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:215 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:257 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:479 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:500 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 msgid "Edit" msgstr "编辑" -#. (link_to(maketext('class list data') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:47 +#. ($link, $userName, $userID, scalar(keys %{ $c->{userSetRecords} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:53 msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." msgstr "" -#. (link_to(maketext('individual user settings') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:162 +#. ($link, tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:167 msgid "Edit %1 for set %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 -msgid "Edit Assigned Users" -msgstr "tr: Edit Assigned Users" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:40 msgid "Edit Data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:71 +msgid "Edit Email Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:76 msgid "Edit Evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:253 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:255 msgid "Edit Header" msgstr "" @@ -3124,24 +3592,21 @@ msgstr "" msgid "Edit Location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:476 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:111 msgid "Edit Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 -msgid "Edit Problems" -msgstr "编辑题目" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 -msgid "Edit Set" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:63 +msgid "Edit Selected Theme" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:51 msgid "Edit Set Data" msgstr "tr: Edit Set Data" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 msgid "Edit Tags" msgstr "" @@ -3150,15 +3615,11 @@ msgstr "" msgid "Edit Target Set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 -msgid "Edit Users" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:133 msgid "Edit achievement evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:96 msgid "Edit achievement information" msgstr "" @@ -3176,41 +3637,35 @@ msgstr "" msgid "" "Edit class roster data. Add students, edit student data, drop students from " "class, import students from a classlist, and give user professor privileges." -" Access to individual homework sets." +" Access to individual assignments." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:69 msgid "Edit data for %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 -msgid "" -"Edit homework sets for entire class. Change homework set due dates, create " -"new sets from a set definition file, create new homework sets, make sets " -"visible/invisible, score homework sets. Assign homework sets to the class." -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:219 msgid "Edit it" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:139 msgid "Edit set %1 for ALL students assigned to this set." msgstr "" #. (link_to( $setID => #. $c->systemLink( -#. $setDetailPage, params => { effectiveUser => $user->user_id, editForUser => -#. $user->user_id }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:106 +#. $setDetailPage, params => { editForUser => $user->user_id }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:110 msgid "Edit set %1 for this user." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:95 -msgid "Edit set for %1" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 +msgid "" +"Edit sets for the entire class. Change set due dates, create new sets from a" +" set definition file, create new sets, make sets visible/invisible, score " +"assignments. Assign sets to the class." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:4 @@ -3233,33 +3688,37 @@ msgstr "tr: Edit which sets?" msgid "Edit which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:41 msgid "Editing course information file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:39 msgid "Editing hardcopy header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:28 -msgid "Editing new problem template." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:40 +msgid "Editing hardcopy theme file \"%1\"." msgstr "" -#. ($c->{prettyProblemNumber}, tag('span', dir => -#. 'ltr', format_set_name_display($fullSetName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +msgid "Editing new problem template \"%1\"." +msgstr "" + +#. ($c->{prettyProblemNumber}, +#. tag('span', dir => 'ltr', format_set_name_display($fullSetName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:58 msgid "Editing problem %1 of set %2 in file \"%3\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:38 msgid "Editing set header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:43 msgid "Editing unassigned problem file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:42 msgid "Editing unknown file type in file \"%1\"." msgstr "" @@ -3267,21 +3726,34 @@ msgstr "" msgid "Editing Modes" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:138 msgid "Editing Problems" msgstr "" #. ($c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:16 msgid "Editing achievement in file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 -msgid "Editing for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:186 +msgid "Editing all achievements." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:23 -msgid "Editing for one student or a proper subset of all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 +msgid "Editing all sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing all users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 +msgid "Editing for all students" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:23 +msgid "Editing for one student or a proper subset of all students" msgstr "" #. ($locationID) @@ -3293,31 +3765,44 @@ msgstr "" #. dir => 'ltr', #. format_set_name_display($setID . ($editingSetVersion ? #. ",v$editingSetVersion" : '') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:127 msgid "Editing problem set %1 for these students: %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:189 +msgid "Editing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:377 +msgid "Editing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing selected users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:360 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:368 msgid "Editor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:229 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:143 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 msgid "Email" msgstr "电子邮件" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:126 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:101 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:32 msgid "Email Address" msgstr "Email地址" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:169 msgid "Email Body:" msgstr "" @@ -3325,11 +3810,11 @@ msgstr "" msgid "Email Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:453 msgid "Email Instructor On Failed Attempt" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 msgid "Email Link" msgstr "" @@ -3337,11 +3822,15 @@ msgstr "" msgid "Email address" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:334 +msgid "Email address to use when sending Achievement notifications." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:307 msgid "Email body is empty. No message sent. " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:994 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:995 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 msgid "Email instructor" @@ -3350,16 +3839,16 @@ msgstr "发电子邮件给授课人" #. (scalar(@{ $c->{ra_send_to} }) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:27 msgid "" -"Email is being sent to %quant(%1,recipient). You will be notified by email " -"when the task is completed. This may take several minutes if the class is " -"large." +"Email is being sent to %quant(%1,recipient). This job may take several " +"minutes to complete if the class is large. Go to the \"Job Manager\" to see " +"the status of this job." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:13 msgid "Email:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:28 msgid "" "Emails can contain personalized data, such as name, section, or status. " "Click \"List of insertable macros\" for a full list available variables. " @@ -3377,72 +3866,79 @@ msgstr "" msgid "Emails to be sent to the following:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1606 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:315 msgid "Enable Achievement Rewards" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1625 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:344 msgid "Enable Conditional Release" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1591 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:291 msgid "Enable Course Achievements" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1547 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 +msgid "Enable Email Notification" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:247 msgid "Enable Progress Bar and current problem highlighting" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1636 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:355 msgid "Enable Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1701 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:422 msgid "Enable Show Me Another button" msgstr "" #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:24 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:95 msgid "Enable Spell Checking" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1746 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:467 msgid "Enable periodic re-randomization of problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:31 msgid "" "Enable reduced scoring for a homework set. This will allow you to submit " "answers for partial credit for 24 hours after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:20 msgid "Enabled" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:208 +msgid "Enabled Site Hardcopy Themes" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:58 msgid "Enabled:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1748 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:469 msgid "" "Enables periodic re-randomization of problems after a given number of " "attempts. Student would have to click Request New Version to obtain new " "version of the problem and to continue working on the problem" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1627 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:346 msgid "" -"Enables the use of the conditional release system. To use conditional " +"Enables the use of the conditional release system. To use conditional " "release you need to specify a list of set names on the Problem Set Detail " -"Page, along with a minimum score. Students will not be able to access that " +"Page, along with a minimum score. Students will not be able to access that " "homework set until they have achieved the minimum score on all of the listed" " sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1703 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:424 msgid "" "Enables use of the Show Me Another button, which offers the student a newly-" "seeded version of the current problem, complete with solution (if it exists " @@ -3453,7 +3949,7 @@ msgstr "" msgid "End" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Enrolled" msgstr "tr: Enrolled" @@ -3461,16 +3957,30 @@ msgstr "tr: Enrolled" msgid "Enrolled, Drop, etc." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 msgid "Enrollment Status" msgstr "注册状态" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:21 -msgid "Enter filename below" -msgstr "输入文件名" +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:129 +msgid "Enrollment Status: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:739 +msgid "Enter Key Behavior" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:20 -msgid "Enter filenames below" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:61 +msgid "" +"Enter a number of students to add, and then click \"Add\". This will take " +"you to a new page where the data can be entered for one or more students. It" +" is also possible to assign the student(s) to one or more sets as they are " +"being entered: simply select the sets from the list below the data entry " +"table. Use \"command\" or \"control\" click to select more than one set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:18 +msgid "Enter filename below" msgstr "输入文件名" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:19 @@ -3479,13 +3989,13 @@ msgid "" "password will initially be set to their student ID." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1899 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:621 msgid "" -"Enter one of the allowed display mode types above. See 'display modes " -"entry' for descriptions." +"Enter one of the allowed display mode types above. See 'display modes entry'" +" for descriptions." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 msgid "" "Enter the details of the course instructor to be added when the course is " "created. This user will also be added to the admin course with the username" @@ -3493,16 +4003,12 @@ msgid "" "courses on the server." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:284 -msgid "Entered" -msgstr "Yan谋t" - #. ($display_sort_method_name{$primary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:139 msgid "Entries are sorted by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:247 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:288 msgid "Equation Display" msgstr "" @@ -3510,32 +4016,50 @@ msgstr "" msgid "Equation Editor" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:168 +msgid "Error adding IP restriction location \"%1\" for set %2: %3" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1591 msgid "Error adding set-level proctor: %1" msgstr "" -#. ($fromPath, $toPath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:664 +#. ($file, $toPath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:718 msgid "Error copying %1 to %2." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:150 +msgid "Error creating set %1: %2" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:14 msgid "Error details" msgstr "" +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:285 +msgid "Error encoding JWT: %1" +msgstr "" + #. ($filePath, stash('podError') -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:21 msgid "Error generating POD for file %1: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1437 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1567 msgid "" "Error getting old set-proctor password from the database: %1. No update to " "the password was done." msgstr "" +#. ($err) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:237 +msgid "Error loading or generating site keys: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:31 msgid "Error message:" msgstr "" @@ -3544,77 +4068,83 @@ msgstr "" msgid "Error messages" msgstr "" +#. ($user_record->email_address, $exception_message) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:100 +msgid "Error sending email to %1: %2" +msgstr "" + #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:754 -msgid "Error: Answer date must come after close date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:659 +msgid "Error: Answer date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:747 -msgid "Error: Close date must come after open date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:668 +msgid "Error: Answer date must come after close date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:778 -msgid "" -"Error: Reduced scoring date must come between the open date and close date " -"in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:657 +msgid "Error: Close date cannot be more than 10 years from now in set %1." msgstr "" -#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:7 -msgid "Error: The original file %1 cannot be read." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 +msgid "Error: Close date must come after open date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:738 -msgid "Error: answer date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:655 +msgid "Error: Open date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:733 -msgid "Error: close date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:690 +msgid "" +"Error: Reduced scoring date must come between the open date and close date " +"in set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:234 -msgid "Error: no file data was submitted!" +#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:4 +msgid "Error: The original file %1 cannot be read." msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:728 -msgid "Error: open date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:252 +msgid "Error: no file data was submitted!" msgstr "" #. ($problem_desc, $problem_name, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1210 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1238 msgid "" "Errors encountered while processing %1. This %2 has been omitted from the " "hardcopy. Error text: %3" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:8 -msgid "Errors occured while generating hardcopy:" +msgid "Errors occurred while generating hardcopy:" msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2184 msgid "" -"Errors occured while hiding the courses listed below when attempting to " +"Errors occurred while hiding the courses listed below when attempting to " "create the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2253 msgid "" -"Errors occured while unhiding the courses listed below when attempting " +"Errors occurred while unhiding the courses listed below when attempting " "delete the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:30 +msgid "Evaluator" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:28 msgid "Evaluator File" msgstr "" @@ -3627,12 +4157,12 @@ msgstr "" msgid "Evaluator Variables" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2199 msgid "" "Except for the errors listed above, all selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2212 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2268 msgid "" "Except for the errors listed above, all selected courses are already " "unhidden." @@ -3644,44 +4174,52 @@ msgid "" "Select addresses from the list to delete them:" msgstr "" -#. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1460 -msgid "Existing file %1 could not be backed up and was lost." +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:660 +msgid "Existing file %1 could not be backed up." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:354 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 msgid "Expand All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:364 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:377 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 msgid "Expand All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:418 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:438 msgid "Expand Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:574 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:585 msgid "Expand Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 msgid "" "Expand problem details that have been collapsed. Note that the details of a " "single problem can be expanded by clicking on the down arrow to the right of" " the problem source file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:88 +msgid "Explanation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 msgid "Export" msgstr "tr: Export" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:580 +msgid "Export abandoned." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:119 msgid "Export achievement data" msgstr "" @@ -3689,7 +4227,7 @@ msgstr "" msgid "Export selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:14 msgid "Export to what kind of file?" msgstr "输出哪种文件" @@ -3697,30 +4235,38 @@ msgstr "输出哪种文件" msgid "Export which achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:3 msgid "Export which users?" msgstr "tr: Export which users?" #. ($FileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 -msgid "Exported achievements to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:550 +msgid "Exported achievements to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:489 +msgid "Exporting all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:493 +msgid "Exporting selected achievements." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:50 msgid "Extend the close date for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:152 msgid "Extend the number of attempts allowed a student on a given problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:30 msgid "" "Extends the close date of a test by 24 hours. Note: The test must still be " "open for this to work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "FIRST NAME" msgstr "" @@ -3729,7 +4275,7 @@ msgid "Failed to add user:" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:416 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:407 msgid "Failed to create new achievement: %1" msgstr "" @@ -3738,66 +4284,78 @@ msgid "Failed to create new achievement: no achievement ID specified!" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:573 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:520 msgid "Failed to create new set: %1" msgstr "" #. ($newSetID =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:482 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:445 msgid "" "Failed to create new set: Invalid characters in set name \"%1\". A set name " "may only contain letters, numbers, hyphens, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:474 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 msgid "Failed to create new set: No set name specified." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:469 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:437 msgid "Failed to create new set: Set name cannot exceed 100 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:390 msgid "" "Failed to duplicate achievement: no achievement selected for duplication!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:477 msgid "Failed to duplicate set: no set selected for duplication!" msgstr "tr: Failed to duplicate set: no set selected for duplication!" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:72 msgid "Failed to generate course archive: %1" msgstr "" #. ($scoreFilePath) #. ($filePath) -#. ($FilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:440 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:567 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:789 msgid "Failed to open %1" msgstr "" +#. ($FilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:529 +msgid "Failed to open %1." +msgstr "" + +#. ($file, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1301 +msgid "Failed to remove file %1: %2" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:227 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 +msgid "Failed to remove scoring files: %1" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:245 msgid "Failed to save: %1" msgstr "" -#. ($_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:253 +#. (ref($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:255 msgid "Failed to send message: %1" msgstr "" -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:285 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 msgid "False" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:82 msgid "Feature exhausted for this problem" msgstr "" @@ -3805,62 +4363,59 @@ msgstr "" msgid "Features:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:293 msgid "Feedback" msgstr "反馈信息" -#: /opt/webwork/webwork2/conf/defaults.config:2070 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:829 msgid "Feedback by Section." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:234 -msgid "FeedbackMessage" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2470 msgid "Field is ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2472 msgid "Field missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2288 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2474 msgid "Field missing in schema" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:266 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:211 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1036 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1117 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 msgid "File \"%1\" not removed: %2" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:349 msgid "File \"%1\" successfully removed" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 msgid "File \"%1\" uploaded successfully" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:662 msgid "File %1 already exists. Overwrite it, or rename it as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 msgid "File Manager" msgstr "文件管理" @@ -3869,45 +4424,61 @@ msgstr "文件管理" msgid "File Manager Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:84 +msgid "File not found." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:541 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:526 msgid "File not saved. Failed to open \"%1\" for writing." msgstr "" #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:528 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:513 msgid "" "File not saved. The file \"%1\" is not contained in the templates directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:921 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:992 msgid "" "File not saved. The file name for this problem does not match the file name " "the editor was opened with. The problem set may have changed. Please reopen " "this file from the homework sets editor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:228 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:246 msgid "File saved" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:290 msgid "File successfully copied" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:295 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:313 msgid "File successfully renamed" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:26 msgid "Filename" msgstr "文件名" #. ($extension, $location) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:699 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:893 msgid "Files with extension \".%1\" usually belong in \"%2\"" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:20 +msgid "" +"Fill out the form below to add or remove LMS context IDs for courses. The " +"LMS context ID is a unique identifier for a course in the LMS. This is used " +"to associate an LMS course to a WeBWorK course when a content item selection" +" request is made. You do not need to set anything on this page if you do not" +" want the instructors using this WeBWorK server to be able to use content " +"item selection. Note that the LMS context ID for a course will be displayed " +"if an instructor attempts to select content from the course via a content " +"item request, and the LMS context id has not been set in WeBWorK." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:20 msgid "" "Fill out the form below to add, edit, or delete locations. Locations are " @@ -3919,40 +4490,60 @@ msgid "" "multiple locations to restrict access to." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 msgid "Filter" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +msgid "Filter achievements" +msgstr "" + #. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1420 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:913 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:890 msgid "Filter by recitation %1" msgstr "" #. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1416 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:887 msgid "Filter by section %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:30 msgid "Filter by what text?" msgstr "tr: Filter by what text?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:66 +msgid "" +"Filter jobs that are shown in the job table. Jobs can be filtered by Id, " +"Task, or State, or by selection." +msgstr "" + #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:17 -msgid "Filter:" +msgid "Filter(s):" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:44 +msgid "Finished" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:166 msgid "First" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:87 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 msgid "First Name" msgstr "名" @@ -3960,7 +4551,11 @@ msgstr "名" msgid "First name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:178 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:37 +msgid "For many macros, this lists all sample problems used by the macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:174 msgid "" "For security reasons, you cannot specify a message file from a directory " "higher than the email directory (you can't use ../blah/blah for example). " @@ -3972,8 +4567,8 @@ msgstr "" msgid "Force editor to RTL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:674 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 msgid "Force problems to be numbered consecutively from one" msgstr "" @@ -3981,12 +4576,21 @@ msgstr "" msgid "Form Elements Present on the Page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:82 msgid "Format" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2017 -msgid "Format for the subject line in feedback e-mails" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +msgid "Format Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:780 +msgid "Format for the subject line in feedback emails" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:125 +msgid "Format of dates that are displayed for students" msgstr "" #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:10 @@ -3997,23 +4601,18 @@ msgstr "" msgid "Found no directories containing problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 -msgid "From This Course" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:314 msgid "From field must contain one valid email address." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:20 msgid "" "From this page you can add new students, " -"edit class list data (name, email address, recitation, " -"section, permission level, and enrollment status), change " -"passwords, and export (save) class lists for back-" -"up or use in another course. You can also delete students from the class " -"roster, but this cannot be undone." +"edit user data (name, email address, recitation, section, " +"permission level, and enrollment status), change passwords," +" and export (save) class lists for back-up or use in " +"another course. You can also delete students from the class roster, but this" +" cannot be undone." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 @@ -4021,38 +4620,44 @@ msgstr "" msgid "From:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 +msgid "Future Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:59 msgid "GLOBAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1427 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:88 msgid "General" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:201 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:30 msgid "General Information" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:114 msgid "General Page Information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:121 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:715 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:733 +msgid "General Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:227 +msgid "Generate" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:167 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:113 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:116 msgid "Generate Hardcopy" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:73 -msgid "Generate Hardcopy for Selected Sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:119 msgid "" "Generate a hardcopy of the problem being edited. This does not change the " "permanent file on the disk. You can generate a hardcopy for different " @@ -4071,35 +4676,38 @@ msgid "" "users and sets are listed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:182 msgid "Generate hardcopy for selected sets and selected users" msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:186 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:187 -msgid "Get a new version of this problem" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:2 msgid "Give new password to which users?" msgstr "tr: Give new password to which users?" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:31 msgid "Gives full credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:29 msgid "Gives full credit on every problem in a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:31 msgid "Gives half credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:29 msgid "Gives half credit on every problem in a set." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:373 +msgid "Giving new passwords to all users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:374 +msgid "Giving new passwords to selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:62 msgid "Global Attempts" msgstr "" @@ -4122,22 +4730,22 @@ msgid "" msgstr "" #. ($problemID, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1489 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1620 msgid "Global problem %1 for set %2 not found." msgstr "" #. ($c->{prettyID}, $c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:361 msgid "Global problem %1 not found for set %2." msgstr "" #. ($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:142 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:372 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:355 msgid "Global set %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:81 msgid "Global set data will be shown instead of user specific data" msgstr "" @@ -4145,42 +4753,36 @@ msgstr "" msgid "Go" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:483 -msgid "Go back to Part 1" -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:293 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:498 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:512 -msgid "Go on to next part" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:544 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:565 msgid "Grade" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:541 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:562 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 msgid "Grade Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:651 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:643 msgid "Grade Test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:147 msgid "Grade of Active Students" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:874 msgid "Grade passback mode" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:315 +msgid "Graded Submissions per Version" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:38 msgid "Grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:277 msgid "Grades" msgstr "成绩" @@ -4188,7 +4790,7 @@ msgstr "成绩" msgid "Grades Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:112 msgid "Grades have been saved for all current users." msgstr "" @@ -4196,15 +4798,15 @@ msgstr "" msgid "Grading Assignment" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:150 msgid "Grading Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:30 msgid "Greater Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 msgid "Greater Tome of Enlightenment" msgstr "" @@ -4215,11 +4817,12 @@ msgid "" "chains." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:76 msgid "Guest Login" msgstr "游客登录" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:85 msgid "Guest:" msgstr "" @@ -4227,25 +4830,25 @@ msgstr "" msgid "HTTP Headers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:38 msgid "Hardcopy Format" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:114 msgid "Hardcopy Format:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:279 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:285 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:320 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 msgid "Hardcopy Generator" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 msgid "Hardcopy Header" msgstr "tr: Hardcopy Header" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:324 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 msgid "Hardcopy Header for set %1" msgstr "" @@ -4253,36 +4856,47 @@ msgstr "" msgid "Hardcopy Help" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1525 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:153 -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 msgid "Hardcopy Theme" msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:427 -msgid "Hardcopy will always print the original version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:230 +msgid "Hardcopy Theme for Problem Editor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:229 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:152 +msgid "Hardcopy Theme:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:231 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:31 msgid "Headers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:296 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:368 msgid "Help" msgstr "帮助" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:868 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:187 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:44 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:51 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:199 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:116 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:162 msgid "Help Icon" msgstr "" @@ -4295,17 +4909,17 @@ msgid "" "using persistent global data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:507 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:509 msgid "Here is a new version of your problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:42 msgid "Hidden" msgstr "隐藏的" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:347 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:349 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 msgid "Hide All" msgstr "" @@ -4313,7 +4927,7 @@ msgstr "" msgid "Hide Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:38 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:57 @@ -4321,54 +4935,39 @@ msgstr "" msgid "Hide Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:606 msgid "Hide Hints from Students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 -msgid "Hide all rendered problems on the page." +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:6 +msgid "Hide Problem Grader" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 -msgid "Hide this problem" +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:684 +msgid "Hide Problem Graders" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1523 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1524 -msgid "Hint:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:61 +msgid "Hide all rendered problems on the page." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1522 -msgid "Hint: " +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 +msgid "Hide this problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:99 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:32 msgid "Hints" msgstr "提示" -# Hmwk is short for Homework -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:327 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 -msgid "Hmwk Sets Editor" -msgstr "作业编辑" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:108 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:19 -msgid "Homework Sets" -msgstr "Soru Gruplar谋" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 +msgid "Homework" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:38 msgid "Homework Totals" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 -msgid "Homwork Sets Editor Help" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:88 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 msgid "How to:" @@ -4378,6 +4977,16 @@ msgstr "" msgid "I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:178 +msgid "IP restriction location \"%1\" for set %2 already exists." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:187 +msgid "" +"IP restriction location \"%1\" for set %2 does not exist. IP restrictions " +"have been ignored." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:9 msgid "Icon" msgstr "" @@ -4390,6 +4999,13 @@ msgstr "" msgid "Icon File:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:26 +msgid "Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:24 msgid "" "If \"PDF\" is selected, then a PDF file will be generated for download, " @@ -4399,20 +5015,30 @@ msgid "" "file using pdflatex." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:37 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:40 msgid "" "If \"TeX Source\" is selected, a zip file containing a TeX file and other " "files needed to generate a PDF hardcopy will be produced. If \"Adobe PDF\" " "is selected then only a PDF file will be produced." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 msgid "" "If a password field is left blank, the student's current password will be " "maintained." msgstr "tr: If a password field is left blank, the student's current password will be maintained." -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:590 +msgid "" +"If a user does not have this permission, then the user will not be allowed " +"to navigate to the course home page, i.e., the Assignments page. This should" +" only be used for a course when LTI authentication is used, and is most " +"useful when LTIGradeMode is set to homework. In this case the Assignments " +"page is not useful and can even be confusing to students. To use this " +"feature set this permission to \"login_proctor\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 msgid "" "If selected, the file path of the problem source will be printed in the " "output." @@ -4431,7 +5057,7 @@ msgid "" "Manager\" from the scoring directory." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:167 msgid "" "If the original problem can not be edited than the path name must be changed" " in order to be allowed to save the problem. Adding \"local/\" to the " @@ -4439,7 +5065,13 @@ msgid "" "and edited files will then appear in a subdirectory named \"local\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:513 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:20 +msgid "" +"If the test was timed, granting the user an additional version may be " +"preferred to changing its dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:647 msgid "" "If this flag is set then this problem will count towards the grade of its " "parent problem. In general the adjusted status on a problem is the larger " @@ -4447,18 +5079,18 @@ msgid "" "problems which have this flag enabled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:463 msgid "" "If this is enabled then instructors with the ability to receive feedback " "emails will be notified whenever a student runs out of attempts on a problem" -" and its children without receiving an adjusted status of 100%." +" and its children without receiving an adjusted status of 100%." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:448 msgid "" "If this is enabled then students will be unable to attempt a problem until " -"they have completed all of the previous problems, and their child problems " -"if necessary." +"they have completed all of the previous problems and their child problems if" +" necessary." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:57 @@ -4469,15 +5101,30 @@ msgid "" "with the relative difficulty the student had with the problem." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:741 +msgid "" +"If this is set to \"preview\", hitting the enter key on a homework problem " +"page activates the \"Preview My Answers\" button. If this is set to " +"\"submit\", then the enter key activates the \"Submit Answers\" button " +"instead. Or if that button is not present, it will activate the \"Check " +"Answers\" button. Or if that button is also not present, it will activate " +"the \"Preview My Answers\" button. A third option is \"conservative\". In " +"this case, the enter key behaves like \"preview\" when the \"Submit\" button" +" is available and there are only finitely many attempts allowed. Otherise " +"the enter key behaves like \"submit\". Note that this is only affects " +"homework problem pages, not test/quiz pages, and not instructor pages like " +"the PG Editor and the Library Browser." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:866 msgid "" "If this is set, all users (including the instructor) must enter the WeBWorK " "course through the LMS. If a user reaches the regular WeBWorK login screen, " "they receive a message directing them back to the LMS." msgstr "" -#. (tag('strong', maketext('Remember Me') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:33 +#. (tag('strong', $rememberMeText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:34 msgid "" "If you check %1 your login information will be remembered by the browser you" " are using, allowing you to visit WeBWorK pages without typing your user " @@ -4486,7 +5133,15 @@ msgid "" " have direct control." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:48 +msgid "" +"If you check the box above, then two factor verification will be skipped for" +" a limited time when signing in with this browser. This feature is not safe " +"for public workstations, untrusted machines, and machines over which you do " +"not have direct control." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 msgid "" "If you click on the \"Grade Problem\" icon to the right of the problem " "number, then the problem will open in the manual problem grader. This page " @@ -4496,17 +5151,13 @@ msgid "" "feedback comments." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 msgid "" "If you click on the \"Open in New Window\" icon to the right of the problem " "number, then the problem will open in the actual homework set in a new tab " "or window." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:425 -msgid "If you come back to it later, it may revert to its original version." -msgstr "" - #. ('report_grades_data.csv', 'report_grade.msg', #. '$COL') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:80 @@ -4519,22 +5170,22 @@ msgid "" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:337 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:355 msgid "Illegal file \"%1\" specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1445 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:643 msgid "Illegal filename contains '..'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 msgid "Import" msgstr "tr: Import" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:65 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:68 msgid "" "Import a single set or multiple sets from a set definition file. (Use the " "\"File Manager\" to upload/download set definition files.) The \"Shift " @@ -4543,40 +5194,43 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:14 msgid "Import from where?" msgstr "tr: Import from where?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:3 msgid "Import how many sets?" msgstr "tr: Import how many sets?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 msgid "Import sets with names" msgstr "tr: Import sets with names" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:3 msgid "Import users from what file?" msgstr "tr: Import users from what file?" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:99 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:104 msgid "Import/export achievements" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:516 -msgid "Imported %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:479 +msgid "Imported %quant(%1,achievement)." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:25 msgid "" "In both cases, one can select the sort field, the format of the display " -"list, and the filter. \"Change Display Settings\" must be clicked to update " -"the list." +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters. \"Refresh List\" must be clicked to update the list." msgstr "" #. ($total_inprogress, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:34 msgid "In progress: %1/%2" msgstr "" @@ -4588,38 +5242,48 @@ msgstr "tr: Inactive" msgid "Inactive Students" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1503 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:186 msgid "Inactivity time before a user is required to login again" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:10 msgid "Include Contrib" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:5 msgid "Include OPL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:32 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:55 msgid "Include Success Index" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:44 +msgid "Include percentage columns" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:62 msgid "Include percentage grades columns for all sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:471 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:50 +msgid "Include success index columns" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:303 msgid "Incorrect" msgstr "" #. ($total_incorrect, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:42 msgid "Incorrect: %1/%2" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:79 +msgid "Index" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:26 msgid "" "Indicates the number of problems in the set. Clicking on the link opens the " @@ -4629,7 +5293,7 @@ msgid "" " and reorder the problems in the set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 msgid "Individual Problem Results" msgstr "" @@ -4642,11 +5306,11 @@ msgstr "" msgid "Institution" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:560 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:552 msgid "Instructor Comment:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1339 msgid "Instructor Feedback:" msgstr "" @@ -4654,7 +5318,7 @@ msgstr "" msgid "Instructor Links Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 msgid "Instructor Tools" msgstr "授课人工具" @@ -4663,16 +5327,30 @@ msgstr "授课人工具" msgid "Instructor Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 msgid "Instructor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:326 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:29 +msgid "Intersect" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:332 +msgid "Invalid %1 in file: %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 msgid "Invalid Reply-to address." msgstr "" +#. ('reducedScoringDate', $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:384 +msgid "Invalid date format for set %1 in file: %2" +msgstr "" + #. ($output_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 msgid "" "Invalid file name \"%1\". All email file names must end with the \".msg\" " "extension. Choose a file name with the \".msg\" extension. The message was " @@ -4680,11 +5358,21 @@ msgid "" msgstr "" #. ($headerType) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2078 msgid "Invalid headerType %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:608 +msgid "Invalid line in file \"%1\": ||%2||" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:516 +msgid "Invalid security code." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 msgid "Invalid user ID or password." msgstr "无效的用户名或者密码." @@ -4697,7 +5385,32 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:20 -msgid "It lists the homework problem sets available for the students." +msgid "It lists the assignments available for the students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:13 +msgid "JITAR Set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:513 +msgid "Job Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:17 +msgid "Job Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:24 +msgid "Job Table Column Descriptions:" +msgstr "" + +#. ($c->maketext((grep { $_->[0] eq $c->stash->{primarySortField} } @{ +#. FIELDS() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:188 +msgid "" +"Jobs sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:461 @@ -4705,11 +5418,15 @@ msgstr "" msgid "Jump to Problem:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:939 -msgid "Just-In-Time parameters" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 +msgid "Just in Time Assessment and Review" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1092 +msgid "Just-In-Time Parameters" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:88 msgid "Key Map" msgstr "" @@ -4721,23 +5438,32 @@ msgstr "" msgid "Keywords:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "LAST NAME" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:916 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 +msgid "LMS Context ID" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:119 msgid "LOCAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:995 msgid "LTI" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:8 +msgid "LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:26 msgid "LTI Grade Mode" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:508 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 msgid "LTI Grade Update" msgstr "" @@ -4746,53 +5472,62 @@ msgstr "" msgid "LTI Grade Update Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:16 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:31 +msgid "LTI Mass Update" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 +msgid "LTI Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:17 msgid "LTI grade passback is not enabled for this course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 msgid "LTI update of all users and sets queued." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:65 msgid "LTI update of all users queued." msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:59 msgid "LTI update of set %1 queued." msgstr "" #. ($userID, $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:57 msgid "LTI update of user %1 and set %2 queued." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:61 msgid "LTI update of user %1 queued." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1450 -msgid "Language (refresh page after saving changes to reveal new language.)" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:117 +msgid "Language" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:140 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:169 msgid "Last" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:589 msgid "Last Answer" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:32 msgid "Last Full Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:41 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:41 msgid "Last Name" msgstr "姓" @@ -4809,18 +5544,18 @@ msgstr "" msgid "Latest Answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1505 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:188 msgid "" "Length of time, in seconds, a user has to be inactive before he is required " "to login again. This value should be entered as a number, so as 3600 instead" " of 60*60 for one hour." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:30 msgid "Lesser Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 msgid "Lesser Tome of Enlightenment" msgstr "" @@ -4832,11 +5567,15 @@ msgstr "" msgid "Level:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:6 +msgid "Libraries" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:17 msgid "Library Broswer Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 msgid "Library Browser" msgstr "K眉t眉phane Taray谋c谋" @@ -4850,7 +5589,17 @@ msgstr "" msgid "Links to pages that give information about writing problems:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1879 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:41 +msgid "List Contrib Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:35 +msgid "List OPL Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:603 msgid "List of display modes made available to students" msgstr "" @@ -4859,11 +5608,11 @@ msgstr "" msgid "List of insertable macros" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1728 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:449 msgid "List of options for Show Me Another button" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1615 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:324 msgid "List of sets excluded from achievements" msgstr "" @@ -4871,7 +5620,7 @@ msgstr "" msgid "Live equation rendering" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:144 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:165 msgid "Loading..." msgstr "" @@ -4879,11 +5628,6 @@ msgstr "" msgid "Local Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 -msgid "Local Problems" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:136 msgid "Local Status" msgstr "" @@ -4912,19 +5656,19 @@ msgid "Location" msgstr "" #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1890 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1946 msgid "" "Location %1 does not exist in the WeBWorK database. Please check your input" " (perhaps you need to reload the location management page?)." msgstr "" #. ($locationID, join(', ', @addresses) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1742 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 msgid "Location %1 has been created, with addresses %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 msgid "Location deletion requires confirmation." msgstr "" @@ -4953,7 +5697,7 @@ msgid "" "location, and this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:43 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:42 msgid "Locations of files:" msgstr "" @@ -4968,39 +5712,41 @@ msgstr "登出" #. ($add_courseID) #. ($rename_oldCourseID) #. ($rename_newCourseID) -#. ($new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1292 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:474 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:704 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:780 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:480 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:710 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:786 msgid "Log into %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1336 +msgid "Log into Course" +msgstr "" + #. ($userName) #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:9 msgid "Logged in as %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:181 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:207 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:113 msgid "Login" msgstr "登入" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:60 msgid "Login Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:190 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 msgid "Login Name" msgstr "登录名" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 msgid "Login Status" msgstr "" @@ -5008,28 +5754,34 @@ msgstr "" msgid "Login:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:225 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:266 msgid "Logout" msgstr "登出" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 msgid "Macro" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:96 msgid "" "Macro (\".pl\") files containing additional functionality for your course " "can be stored here." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:23 msgid "Macro file %1 not found." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:7 +msgid "Macros" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:53 msgid "Make Archive" msgstr "" @@ -5042,7 +5794,14 @@ msgstr "" msgid "Make these changes in course: %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:33 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the" +" course's achievement notifications ([ACHEVNOTIFYDIR]) directory, and sets " +"the new file to be the email notification template for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 msgid "" "Makes a new copy of the file you are editing at the location relative to the" " course's templates ([TMPL]) directory. You may choose to replace the " @@ -5051,7 +5810,14 @@ msgid "" "problem set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:17 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 +msgid "Manage LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:1 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:46 msgid "Manage Locations" @@ -5070,18 +5836,18 @@ msgid "" "achievements, ordered by their achievement \"Number\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 msgid "Manage administration course files." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 msgid "" "Manage instructors. When instructors are added to a newly created course, " "they are also added to the admin course with username \"userID_courseID\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:344 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:386 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:191 msgid "Manual Grader" msgstr "" @@ -5091,7 +5857,7 @@ msgstr "" #. ($c->tag('span', dir => 'ltr', #. format_set_name_display($c->stash->{set}->set_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:205 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:201 msgid "Manual Grader for %1: Problem %2" msgstr "" @@ -5101,10 +5867,10 @@ msgid "" "link is only visible if LTI grade passback is enabled for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:179 msgid "" "Many of these editing activities can also be done more quickly from the " -"\"Instructor Tools\" page where students and homework sets can be selected " +"\"Instructor Tools\" page where students and sets can be selected " "simultaneously. The \"Instructor Tools\" page is useful for quick editing of" " one or two students. The initial setup of the class can be done best from " "this page. Importing and exporting class lists can only be done from this " @@ -5115,28 +5881,33 @@ msgstr "" msgid "Mark Correct" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:608 msgid "Mark Correct?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:18 msgid "Match on what? (separate multiple IDs with commas)" msgstr "tr: Match on what? (separate multiple IDs with commas)" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:36 +msgid "Match on which category?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:107 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 msgid "Math Objects" msgstr "tr: Math Objects" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:377 -msgid "Max attempts" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:495 +msgid "Max Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:23 msgid "Max. Shown:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1719 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:440 msgid "" "Maximum times Show me Another can be used per problem (-1 => unlimited)" msgstr "" @@ -5149,29 +5920,27 @@ msgstr "" msgid "Merge file:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:288 -msgid "Message" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:13 msgid "Message file:" msgstr "" #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:296 msgid "Message saved to file %1." msgstr "" #. ($recipient, $user_record->email_address) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:98 +#. ($mail_data->{recipient}, $user_record->email_address) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 msgid "Message sent to %1 at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:121 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:116 msgid "Message was blank." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:50 msgid "" "Messages can be saved to a message file (which must end in the \".msg\" " "extension). Use the \"Message file\" drop down menu to select which message" @@ -5188,22 +5957,22 @@ msgstr "" msgid "Method" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2003 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:727 msgid "Method to enter problem scores in the single problem manual grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1668 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1724 msgid "" "Missing required input data. Please check that you have filled in all of the" " create location fields and resubmit." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1457 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:138 msgid "" "Mode in which the LANG and DIR settings for a single problem are determined." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:464 msgid "Move" msgstr "" @@ -5221,13 +5990,24 @@ msgid "" "the ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:35 +msgid "" +"Multiple users and sets can be selected using ctrl-click or shift-click. " +"The action buttons are grouped into three categories. The first is a set of" +" actions that act on the selected users, the second is a set of actions for " +"acting on a combination of sets and users, and the third is a set of actions" +" that act on the selected sets. If an invalid number of users or sets are " +"selected, the action will not be performed, and an error message will be " +"placed on the page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:29 msgid "" "Multiple users or sets may be selected by holding down the shift key or the " "ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 msgid "My Problems" msgstr "" @@ -5236,27 +6016,21 @@ msgid "Mysterious Package (with Ribbons)" msgstr "" # Short for Number of Fields -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:213 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 msgid "NO OF FIELDS" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:27 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:29 msgid "Name" msgstr "Grup Ad谋" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:174 -msgid "Name for new set here" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1430 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:96 msgid "Name of course information file" msgstr "" @@ -5276,32 +6050,32 @@ msgstr "tr: Name the new set" msgid "Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:28 msgid "Necromancers Charm" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:205 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 msgid "Never" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 msgid "New File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 msgid "New Folder" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 msgid "New Name:" msgstr "" @@ -5309,33 +6083,34 @@ msgstr "" msgid "New Password" msgstr "新密码" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 msgid "New Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 msgid "New file name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 msgid "New folder name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:577 -msgid "New passwords saved" -msgstr "新密码已保存" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:618 +msgid "New passwords saved." +msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:297 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:36 msgid "New set name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1006 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1008 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1010 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:987 msgid "Next Problem" msgstr "下一题" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:41 msgid "Next Update" msgstr "" @@ -5344,44 +6119,48 @@ msgstr "" msgid "Next page" msgstr "" -#. (% $c->formatDateTime($nextTime, 0, $ce->{studentDateDisplayFormat}) +#. (% $c->formatDateTime($nextTime, $ce->{studentDateDisplayFormat}) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:142 msgid "Next test will be available by %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:139 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:237 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:288 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:302 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:346 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:455 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:483 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:510 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:658 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:142 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:650 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 msgid "No" msgstr "tr: No" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:117 msgid "No Course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 msgid "No Description" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:117 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:108 msgid "No Sender specified." msgstr "" @@ -5389,46 +6168,86 @@ msgstr "" msgid "No Target Set Selected" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:184 +msgid "" +"No WeBWorK course was found associated to this LMS course. If this is an " +"error, please contact the WeBWorK system administrator." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:38 msgid "No achievement badges have been assigned yet." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:77 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:37 -msgid "No achievements shown. Create an achievement!" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:166 +msgid "No achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:78 +msgid "No achievements selected to edit." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:45 +msgid "No achievements selected to export." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:2 msgid "No achievements shown. Select an achievement to edit!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:89 +msgid "No achievements shown. Use the filter above to list achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:61 msgid "No action taken" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:136 msgid "" "No authentication method found for your request. If this recurs, please " "speak with your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:361 -msgid "No change made to any set" -msgstr "tr: No change made to any set" +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1229 +msgid "No changes have been made to set %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:615 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:621 msgid "" "No changes specified. You must mark the checkbox of the item(s) to be " "changed and enter the change data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1247 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1393 msgid "No changes were saved!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:422 +msgid "No class list file provided." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:276 +msgid "No content was selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:80 +msgid "No course achievements to edit. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:47 +msgid "No course achievements to export. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:91 +msgid "No course achievements. Create or import achievements above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:54 msgid "No course archives found." msgstr "" @@ -5443,28 +6262,32 @@ msgid "No courses found" msgstr "" #. ($setID, $problemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:832 msgid "No data exists for set %1 and problem %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:10 -msgid "No e-mail recipients are listed for this course." +msgid "No email recipients are listed for this course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:169 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:165 msgid "No filename was specified for saving! The message was not saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:340 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:324 msgid "No guest logins are available. Please try again in a few minutes." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1877 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:15 +msgid "No jobs in queue." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1933 msgid "No location specified to edit. Please check your input data." msgstr "" #. ($badID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1844 msgid "No location with name %1 exists in the database" msgstr "" @@ -5472,7 +6295,7 @@ msgstr "" msgid "No locations are currently defined." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:342 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:338 msgid "No merge data file" msgstr "" @@ -5480,7 +6303,7 @@ msgstr "" msgid "No merge data found" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:163 msgid "No merge data found." msgstr "" @@ -5492,13 +6315,13 @@ msgstr "" msgid "No more tests available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:256 msgid "" "No new Achievement ID specified. No new achievement created. File not " "saved." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:75 msgid "No problems matched the given parameters." msgstr "" @@ -5506,18 +6329,18 @@ msgstr "" msgid "No recipients selected." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:330 msgid "" "No recipients selected. Please select one or more recipients from the list " "below." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:53 msgid "No record for global set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1452 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:650 msgid "No record found." msgstr "" @@ -5526,85 +6349,96 @@ msgstr "" msgid "No sets in this course yet" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:159 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:418 -msgid "No sets selected for scoring" -msgstr "tr: No sets selected for scoring" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:404 +msgid "No sets selected for scoring." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:67 msgid "" "No sets shown. Choose one of the options above to list the sets in the " "course." msgstr "tr: No sets shown. Choose one of the options above to list the sets in the course." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1942 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2069 msgid "No source filePath specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1327 -msgid "No source_file for problem in .def file" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:126 msgid "" "No students shown. Choose one of the options above to list the students in " "the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:251 msgid "No submissions. Over time." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:278 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:307 msgid "No tests taken." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:833 msgid "No user specific data exists for user %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:423 +msgid "No users added." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2031 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2087 msgid "No valid changes submitted for location %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:263 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 msgid "No versions of this test have been taken." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:252 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:17 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 msgid "None" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:763 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:52 msgid "None Specified" msgstr "" #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 msgid "None of the selected users are assigned to this set: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +msgid "Not Visible" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:33 msgid "Not logged in." msgstr "Giri艧 yapmad谋n谋z." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:223 +msgid "Not saving dates for %1!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:569 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:587 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 msgid "Note" msgstr "tr: Note" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:61 msgid "" "Note that if there are errors, they will be shown at the top of the page. In" " some cases, a hard copy is still generated and a link called \"Download " @@ -5612,7 +6446,7 @@ msgid "" "generated which can be used in troubleshooting." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:91 msgid "" "Note that if you set the permission level of a user to something other than " "\"Student\", you may also want to set the status of the user to " @@ -5620,68 +6454,65 @@ msgid "" "statistics, scoring, or instructor emails." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:26 msgid "" -"Note that some settings require an additional page load after \"Save " -"Changes\" is clicked in order to take effect. This is true for a theme " -"change for example." +"Note that the QR code and link in that email are only valid as long as this " +"page is open. If you click \"Cancel\" below or close this page, then you " +"will need to return to this page, to have another email sent with an updated" +" QR code and link." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:396 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:422 -msgid "Note:" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:28 +msgid "" +"Note that two courses in different LMSs might have the same context id. If " +"that is the case, then these courses must must have different LTI " +"configurations. For LTI 1.1, this means they must have the consumer key set " +"to different values in the two LMSs and that must be set in the LTI 1.1 " +"configuration for the courses in WeBWorK. For LTI 1.3, two different LMSs " +"will always have different configurations. Make sure the two configurations " +"are correct in WeBWorK." msgstr "" -#. (tag('i', maketext('You are in the Reduced Scoring Period. All work counts -#. for [_1]% of the original.', -#. $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#. (tag('i', $text) #. (tag('i', $pg->{result}{msg}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:572 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:564 msgid "Note: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:686 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:678 msgid "" "Note: grading the test grades all problems, not just those on this page." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:768 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:29 +msgid "Notifications" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:907 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:69 msgid "Now" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:19 msgid "Number" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:242 -msgid "Number of Graded Submissions per Test (0=infty)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:275 -msgid "Number of Problems per Page (0=all)" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:59 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 msgid "Number of Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:257 -msgid "Number of Tests per Time Interval (0=infty)" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:54 msgid "Number:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1181 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:912 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1190 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:919 msgid "OK" msgstr "" @@ -5689,12 +6520,16 @@ msgstr "" msgid "OPL Problem Levels Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Observer" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 msgid "Oil of Cleansing" msgstr "" #. ('pdflatex', 'hardcopy.tex') -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 msgid "" "Once \"Generate Hardcopy for selected sets and selected users\" is clicked a" " file in the selected hardcopy format will be generated and offered for " @@ -5703,20 +6538,45 @@ msgid "" "to generated the hardcopy PDF file via %1. The main TeX file is called %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:17 +msgid "" +"Once the authenticator app is set up, enter the code it generates below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:97 +msgid "" +"Once the authenticator app is set up, return to the login page in WeBWorK " +"and enter the code it shows. Remember that the attached QR code is only " +"valid as long as the page that you were visiting when this email was sent is" +" still open." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:62 msgid "One Column" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:314 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:41 +msgid "One-Time Code" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:13 +msgid "One-time password generator setup QR Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:92 +msgid "One-time password setup QR code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 msgid "Only Start" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:289 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:412 msgid "Only after set answer date" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 msgid "" "Only present for JITAR sets. Collapse JITAR nesting problem groups to the " "top row of information about a problem. Note that the nesting of a single " @@ -5724,16 +6584,16 @@ msgid "" " the problem number." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 msgid "" "Only present for JITAR sets. Expand JITAR nested problem groups that have " "been collapsed. Note that the nesting of a single problem group can be " "expanded by clicking on the right arrow to the right of the problem number." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1794 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 msgid "" -"Only this permission level and higher get buttons for sending e-mail to the " +"Only this permission level and higher get buttons for sending email to the " "instructor." msgstr "" @@ -5741,10 +6601,15 @@ msgstr "" msgid "Open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:315 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:30 +msgid "Open Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:347 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:62 msgid "Open Date" msgstr "tr: Open Date" @@ -5754,52 +6619,59 @@ msgstr "tr: Open Date" msgid "Open Problem Library" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:272 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:525 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:546 msgid "Open in New Window" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 msgid "Open in new window" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:320 -msgid "Open, closes %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:275 +msgid "Open." msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:300 -msgid "Open, due %1." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 -msgid "Open." +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:183 +msgid "Open. Due %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:273 msgid "Open. Submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 msgid "Open:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:115 -msgid "Opens" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:288 +msgid "Optional Modules" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:27 -msgid "Opens any homework set for 24 hours." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:353 +msgid "Order Problems Randomly" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1588 -msgid "Optional Modules" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:362 +msgid "" +"Order problems randomly or not. If you will be manually reviewing student " +"answers, you might not want to order problems randomly to facilitate " +"assembly line grading." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:265 -msgid "Order Problems Randomly" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:81 +msgid "Ordered" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:50 @@ -5808,28 +6680,32 @@ msgstr "" # Context is "7 Out Of 10" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:150 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:179 msgid "Out Of" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:84 msgid "Overall Results" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:92 msgid "Overall Set Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:121 msgid "Overall Success Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:470 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:656 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:666 msgid "Overwrite" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:37 +msgid "Overwrite existing archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:107 msgid "Overwrite existing files silently" msgstr "" @@ -5837,11 +6713,17 @@ msgstr "" msgid "PDF" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:232 +msgid "" +"PDF hardcopy for selected users, for " +"selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:37 msgid "PG Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:2 msgid "PG POD" msgstr "" @@ -5849,119 +6731,138 @@ msgstr "" msgid "PG Problem Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:708 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:7 +msgid "PG Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:682 msgid "PG debug messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:716 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:690 msgid "PG internal errors" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:122 msgid "" "PG markdown syntax used to format WeBWorK questions. This interactive lab " "can help you to learn the techniques." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:692 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:87 +msgid "PG problem file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:666 msgid "PG question failed to render" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:706 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:680 msgid "PG question processing error messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:712 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:686 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:141 msgid "PG warning messages" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:98 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:47 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:58 msgid "PGML" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:113 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 msgid "POD" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:200 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:226 msgid "POD Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:208 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:234 msgid "POD Viewer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1515 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:526 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:56 +msgid "POD for Macro Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:103 +msgid "POD for macros and sample problem code and snippets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1479 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 msgid "PREVIEW ONLY -- ANSWERS NOT RECORDED" msgstr "G脰STER陌M -- YANITLAR KAYDED陌LMED陌 " # Problem Number -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 msgid "PROB NUMBER" msgstr "" # Problem Value -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:220 msgid "PROB VALUE" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:36 msgid "Pad Fields" msgstr "Remplir les champs" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:37 +msgid "Pad fields" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:28 msgid "Page Contents" msgstr "" #. ($c->timestamp) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:1 -msgid "Page generated at %1" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:3 +msgid "Page generated %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:71 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:57 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 msgid "Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 -msgid "Password (Leave blank for regular proctoring)" -msgstr "" - #. ($studentUser, tag('span', dir => 'ltr', format_set_name_display($setName) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:13 msgid "Past Answers for %1, set %2, problem %3" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 +msgid "Past Due Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:8 msgid "Percent" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 msgid "Percent Ranges" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 msgid "Percent Score" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:518 msgid "Percent of Students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:205 msgid "" "Percentile cutoffs for number of attempts. The 50% column shows the median " "number of attempts." @@ -5973,12 +6874,32 @@ msgid "" "shows the median number of attempts." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:24 +msgid "Perfect" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:9 +msgid "" +"Perltidy is a reformatting function that attempts to format code in a " +"standard way. It does not change the functionality of the code and in " +"general is desired to have a common problem layout." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:84 msgid "Permission Level" msgstr "tr: Permission Level" -#: /opt/webwork/webwork2/conf/defaults.config:1771 +#. ($perm) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:137 +msgid "Permission Level: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:811 +msgid "Permission levels for receiving feedback email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:492 msgid "Permissions" msgstr "" @@ -5986,135 +6907,188 @@ msgstr "" msgid "Pick a target set above to add this problem to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:781 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:54 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:918 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:71 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:74 msgid "Pick date and time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 msgid "" "Place a file named \"hide_directory\" in a course or other directory and it " "will not show up in the courses list on the WeBWorK home page. It will still" " appear in the Course Administration listing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 msgid "" "Please choose the set for which all problems should be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 msgid "" "Please choose the set for which all problems should have half credit added." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given half credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its incorrect attempt count reset." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its weight doubled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:63 msgid "" "Please choose the set, the problem you would like to copy, and the problem " "you would like to copy it to." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:18 +msgid "Please confirm it is okay to delete selected achievements permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected sets permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected users permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:21 +msgid "" +"Please confirm it is okay to reset two factor authentication for selected " +"users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 msgid "Please correct the following errors and try again:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:27 +msgid "Please enter a list of IDs to match." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:23 +msgid "Please enter a name for the new set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:39 msgid "Please enter in a value to match in the filter field." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:24 +msgid "Please enter in an ID for the new achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:31 +msgid "" +"Please enter the one-time security code generated by the authenticator app." +msgstr "" + #. (tag('b', $course) #: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:28 msgid "Please enter your username and password for %1 below:" msgstr "请在下面[_1]处输入你的用户名和密码 :" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1778 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:37 +msgid "Please input file name to export to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1834 msgid "Please provide a location name to delete." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:128 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:242 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:233 -msgid "Please select action to be performed." -msgstr "tr: Please select action to be performed." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:27 +msgid "Please select a file to import from." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:91 +msgid "Please select a set definition file to import." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:2 +msgid "Please select at least one achievement." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:174 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:178 msgid "Please select at least one set and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:14 msgid "Please select at least one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:169 msgid "Please select at least one user and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:99 msgid "Please select at least one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 msgid "Please select at most one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 msgid "Please select exactly one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 msgid "Please select exactly one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1016 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1097 msgid "Please specify a file to save to." msgstr "tr: Please specify a file to save to." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:35 msgid "Please specify a homework set name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:581 +msgid "Please specify a new set name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:36 msgid "" "Please use only letters, digits, dashes, underscores, and periods in your " "set name." msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1270 msgid "" "Please use radio buttons to choose the method for saving this file. Uknown " "saveMode: %1." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:165 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:169 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:164 msgid "Point Value" msgstr "" @@ -6131,7 +7105,7 @@ msgstr "" msgid "Points:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:30 msgid "Potion of Forgetfulness" msgstr "" @@ -6139,12 +7113,12 @@ msgstr "" msgid "Prepare which sets for export?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:249 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:268 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:250 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:269 msgid "Press \"Grade Test\" now!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:244 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:245 msgid "Press \"Grade Test\" soon!" msgstr "" @@ -6152,17 +7126,18 @@ msgstr "" msgid "Preview Message" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:11 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:99 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:110 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 msgid "Preview My Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:646 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:638 msgid "Preview Test" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:41 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:43 msgid "" "Preview the message before sending using the \"Preview Message\" button. " "The preview shows the email that would be sent to the first selected student" @@ -6172,9 +7147,9 @@ msgid "" "recipient's merge file data could not be found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:991 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:993 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:995 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:968 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:970 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:972 msgid "Previous Problem" msgstr "上一题" @@ -6187,12 +7162,12 @@ msgstr "" msgid "Primary Actions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:355 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:356 msgid "Print Test" msgstr "" # Short for Problem -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:287 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 msgid "Prob" msgstr "" @@ -6206,29 +7181,29 @@ msgstr "" #. jitar_id_to_seq($_) #. ($set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) #. ($prettyProblemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:831 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:842 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:853 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:57 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:807 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:818 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:829 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:211 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:210 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 msgid "Problem %1" msgstr "" #. ($i + 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:535 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:523 msgid "Problem %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:75 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:74 msgid "Problem (\".pg\") files" msgstr "" @@ -6236,36 +7211,32 @@ msgstr "" msgid "Problem Display Settings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1876 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:600 msgid "Problem Display/Answer Checking" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:416 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 msgid "Problem Editor" msgstr "题目编辑" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 -msgid "Problem Grader" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1000 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1002 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:976 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:977 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:979 msgid "Problem List" msgstr "题目列表" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:74 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:75 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:219 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:149 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:158 msgid "Problem Number" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:158 msgid "Problem Paths" msgstr "" @@ -6273,12 +7244,28 @@ msgstr "" msgid "Problem Score (%):" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 msgid "Problem Techniques" msgstr "tr: Problem Techniques" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 +#. ($newSetName, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:601 +msgid "Problem creating set \"%1\": %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:615 +msgid "" +"Problem files may have hints included in their code. Use this option to " +"suppress showing students these hints. Note that even if hints are not " +"suppressed, there is a threshold number of attempts that a student must make" +" before they have the option to view a hint." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 msgid "" "Problem has a different source file than the currently rendered problem." msgstr "" @@ -6287,7 +7274,7 @@ msgstr "" msgid "Problem has an essay answer that needs to be graded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1943 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2070 msgid "Problem source is drawn from a grouping set" msgstr "" @@ -6299,9 +7286,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:338 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 @@ -6312,6 +7300,12 @@ msgstr "题目" msgid "Problems Added" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 +msgid "Problems by Macro" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:54 msgid "Problems for all students have been unassigned." msgstr "" @@ -6324,6 +7318,10 @@ msgstr "" msgid "Problems have been assigned to all current users." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:367 +msgid "Problems per Page" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:25 msgid "" "Problems with this rating should only require direct memory of a fact. " @@ -6331,15 +7329,19 @@ msgid "" "definition. Very few WeBWorK problems fall into this category." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Proctor" msgstr "tr: Proctor" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:421 +msgid "Proctor Authorization Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:88 msgid "Proctor Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:67 msgid "Proctor Username" msgstr "" @@ -6351,34 +7353,45 @@ msgstr "" msgid "Proctor authorization required." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 msgid "Proctor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 +msgid "Proctored Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:306 msgid "Proctored Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:313 msgid "Proctored Test %2 Proctor Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:431 msgid "" "Proctored tests always require authorization to start the test. \"Both Start" -" and Grade\" will require login proctor authorization to start and grade " -"proctor authorization to grade. \"Only Start\" requires grade proctor " -"authorization to start and no authorization to grade." +" and Grade\" will require either login proctor authorization or a password " +"specific to this set to start the test, and grade proctor authorization to " +"grade the test. \"Only Start\" requires either grade proctor authorization " +"or a password specific to this set to start and no authorization to grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1114 +msgid "Proctoring Parameters" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:18 msgid "" "Provide a password to have a single password for all students to start a " -"proctored test." +"proctored test. Alternatively, leave this blank if you would like to have a " +"proctor level user enter their username and password on the student's screen" +" for authentication." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:101 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:59 msgid "Publish" msgstr "tr: Publish" @@ -6389,7 +7402,7 @@ msgid "" "individual sets and Edit individual due dates." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "RECITATION" msgstr "" @@ -6398,61 +7411,77 @@ msgid "Randomize" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:14 msgid "Randomize Seed" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:355 +msgid "Randomize Seeds" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:96 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:100 msgid "Read only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 msgid "Really delete the items listed above?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:134 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:184 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:70 msgid "Recitation" msgstr "tr: Recitation" -#. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 -msgid "Recitation %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:21 msgid "Recitation:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:38 +#. ($rec ne '' ? $rec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:121 +msgid "Recitation: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:46 msgid "Record Scores for Single Sets" msgstr "Ajouter les résultats de chaque devoir" #. ($studentID) +#. ($recipient) #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:143 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:146 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 msgid "Record for user %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:56 +msgid "Record scores for each set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 msgid "Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 +msgid "Reduced Scoring Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:348 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:67 msgid "Reduced Scoring Date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:174 msgid "Reduced Scoring Enabled" msgstr "" @@ -6460,21 +7489,41 @@ msgstr "" msgid "Reduced Scoring Period" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:314 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:178 msgid "Reduced credit can still be earned until %1." msgstr "" # Short for "Reduced Scoring:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 msgid "Reduced:" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +msgid "" +"Reformat the code using perltidy or a conversion to PGML. Using perltidy " +"will change the code in the editor window, and save changes to the temporary" +" file. In some cases (if the code contains backslashes or double tildes) " +"this can result in odd spacing in the code. The convert to PGML feature " +"changes the code in text blocks in the code to use PGML features. Generally " +"the conversion of many of the formatting and LaTeX is performed correctly, " +"however answer blanks need attention. In either case, make sure to inspect " +"the formatted code, and edit further or revert if needed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:7 +msgid "Reformat the code using perltidy." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:63 msgid "Refresh" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:39 +msgid "Refresh List" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:61 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:30 @@ -6484,11 +7533,19 @@ msgstr "" msgid "Refresh Listing" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:200 -msgid "Relax IP restrictions when?" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Regular Assignment" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:38 +msgid "Regular Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:245 +msgid "Relax Location Restrictions" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:85 msgid "Reload the page to see backup files that have been made." msgstr "" @@ -6498,29 +7555,30 @@ msgid "Remaining" msgstr "Kalan hak" #. ('00:00:00') -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:254 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:255 msgid "Remaining time: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:62 msgid "Remember Me" msgstr "tr: Remember Me" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:516 msgid "Remember to return to your original problem when you're finished here!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:466 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:652 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:665 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:81 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 msgid "Rename" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:71 msgid "Rename %1 to %2" msgstr "" @@ -6536,34 +7594,34 @@ msgstr "" msgid "Rename Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 msgid "Rename Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 msgid "Rename file as:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:463 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:484 msgid "Render" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:344 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:346 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 msgid "Render All" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:461 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:482 msgid "Render Problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:58 msgid "" "Render all problems on the page. This does not reload the page or save or " "reset changes." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 msgid "" "Render or re-render the problem, course info file, or set header being " "edited. This does not change the permanent file on the disk. You can view " @@ -6573,52 +7631,57 @@ msgid "" "showing the problem as it will be rendered for students in the set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:130 msgid "Rendering Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:341 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:343 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 msgid "Renumber Problems" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 msgid "" "Renumber problems consecutively starting from 1. This renumbering is not " "saved until \"Save Changes\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:103 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 msgid "" "Renumber problems in the set consecutively starting from one. In the process" " of deleting problems, the numbering can be made non-consecutive. This is " "useful to clean up the problem numbering." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:30 msgid "" "Reopens any test for an additional 24 hours. This allows you to take a test " "even if the close date has past. This item does not allow you to take " "additional versions of the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 +msgid "" +"Reopens one closed homework set for 24 hours and rerandomizes all problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 msgid "Reordering Problems" msgstr "" #. (tag( 'strong', #. c( tag('span', dir => #. 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:62 msgid "Replace current problem: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:11 msgid "Replace which users?" msgstr "tr: Replace which users?" #. ($composite_id, $oldUser->status) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:448 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:454 msgid "Replacing old data for %1: status: %2" msgstr "" @@ -6626,16 +7689,16 @@ msgstr "" msgid "Reply-To:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:140 msgid "Report Bugs in this Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:305 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:374 msgid "Report bugs" msgstr "Hataları bildir" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:128 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:148 msgid "" "Report bugs in a WeBWorK question/problem using this link. The very first " "time you do this you will need to register with an email address so that " @@ -6643,8 +7706,8 @@ msgid "" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1378 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1420 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1587 msgid "Report for course %1:" msgstr "" @@ -6655,7 +7718,8 @@ msgstr "" msgid "Report on database structure for course %1:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:9 msgid "Request New Version" msgstr "" @@ -6664,32 +7728,32 @@ msgstr "" msgid "Request information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1197 msgid "Request new version now." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:486 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:487 msgid "" "Requested set \"%1\" is a proctored test, but no valid proctor authorization" " has been obtained." msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:426 msgid "Requested set '%1' could not be found in the database for user %2." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:472 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:473 msgid "" "Requested set '%1' is a homework assignment but the test content generator " "%2 was called. Try re-entering the set from the problem sets listing page." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:467 msgid "" "Requested set '%1' is a test but the regular homework assignment content " "generator %2 was called. Try re-entering the set from the problem sets " @@ -6697,53 +7761,75 @@ msgid "" msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:420 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:421 msgid "Requested set '%1' is not assigned to user %2." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:450 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:451 msgid "Requested set '%1' is not available yet." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:445 msgid "Requested set '%1' is not yet open." msgstr "" #. ($verNum, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:407 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:408 msgid "Requested version (%1) of set '%2' can not be directly accessed." msgstr "" #. ($verNum, $setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:398 msgid "Requested version (%1) of set '%2' is not assigned to user %3." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:308 -msgid "Require Proctor Authorization to" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:864 +msgid "Require users to log in through the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:45 -msgid "Require users to log in through the LMS" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:61 +msgid "Required" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:420 -msgid "Rerandomize after" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:541 +msgid "Rerandomize After" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:104 msgid "Reset" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:195 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:696 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:709 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 msgid "Reset Form" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:88 +msgid "Reset Two Factor Authentication" +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:495 +msgid "Reset two factor authentication for %1 users." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:517 +msgid "Reset two factor authentication for %quant(%1,user)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:112 +msgid "Reset two factor authentication for a student in the course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:10 +msgid "Reset two factor authentication for selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:31 msgid "Resets the number of incorrect attempts on a single homework problem." msgstr "" @@ -6751,34 +7837,37 @@ msgstr "" msgid "Restore a .tar.gz archive." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:37 msgid "Restore backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:39 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:36 msgid "Restore backup from %1" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1230 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1317 msgid "Restored backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:188 -msgid "Restrict Access by IP" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:227 +msgid "Restrict Access by Location" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:3 msgid "Restrict Locations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:324 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:438 msgid "Restrict Problem Progression" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:198 +msgid "Restrict Release by Set(s)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:233 msgid "Restrict To" msgstr "" @@ -6786,63 +7875,56 @@ msgstr "" msgid "Restrict or sort the students displayed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:159 -msgid "Restrict release by set(s)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:286 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:291 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:292 msgid "Result" msgstr "结果" -#. ($c->tag('i', $c->$actionHandler) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:228 -msgid "Result of last action performed: %1" +#. ($jobID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:190 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:199 +msgid "Result for job %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:300 +#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 msgid "Results for this submission" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 -msgid "Results of last action performed" -msgstr "tr: Results of last action performed" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:125 -msgid "Results of last action performed: " -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:53 msgid "Resurrect which test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:669 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 msgid "Retitled" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:43 +msgid "Return to PG Sample Problem home" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:17 msgid "Return to your work" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:16 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:166 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:185 msgid "Revert" msgstr "tr: Revert" #. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:80 msgid "Revert to %1" msgstr "" #. ($c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1307 msgid "Reverted to original file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:168 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:187 msgid "" "Reverts to the copy of the file saved on the disk or to a backup file. All " "unsaved editing changes will be lost. This option is only active when a " @@ -6850,7 +7932,7 @@ msgid "" "have been made with this tab." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:182 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:186 msgid "Review of column functions:" msgstr "" @@ -6870,100 +7952,151 @@ msgstr "" msgid "Rewards" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 msgid "Ring of Reduction" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:28 msgid "Robe of Longevity" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "SECTION" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 msgid "SET NAME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:323 msgid "STATUS" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "STUDENT ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:32 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:1 +msgid "Sample Problem Home" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +msgid "Sample Problem Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:249 +msgid "Sample Problem Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 +msgid "Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:21 +msgid "Sample Problems by Category" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:36 +msgid "Sample Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:26 +msgid "Sample Problems by Subject Area" +msgstr "" + +#. ($topics{$filePath}, $_) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:128 +msgid "Sample Problems for %1: %2" +msgstr "" + +#. ("$_->[0] .. $_->[-1]") +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:108 +msgid "Sample Problems for Techniques: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:98 +msgid "Sample problem not found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:181 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:207 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 msgid "Save" msgstr "保存" #. (tag('b', $c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_form.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_form.html.ep:2 msgid "Save %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:136 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:153 msgid "Save As" msgstr "另存为" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:53 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:194 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:695 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:708 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 msgid "Save Changes" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 msgid "Save Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:107 msgid "Save Export" msgstr "tr: Save Export" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:89 msgid "Save Password" msgstr "保存密码" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:188 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:187 msgid "Save as" msgstr "另存为" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_as_form.html.ep:3 msgid "Save as:" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:119 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep:1 msgid "Save changes" msgstr "保存改变" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:37 msgid "Save file to:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 msgid "" "Save the contents of the editor window to the file on disk and re-render the" " problem. If \"Open in new window\" is checked, then the problem will open " @@ -6976,6 +8109,10 @@ msgid "" "reverted to and managed on the \"Revert\" tab." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:29 +msgid "Save the contents of the editor window to the file on disk." +msgstr "" + #. (tag('b', dir => 'ltr', $c->shortPath($c->{editFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:6 msgid "Save to %1 and View" @@ -6985,29 +8122,34 @@ msgstr "" msgid "Saved answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2412 +msgid "Saved course map." +msgstr "" + #. ($c->shortPath($outputFilePath) #. ($outputFilePath =~ s/$ce->{courseDirs}{templates}/[TMPL]/r) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:695 -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:748 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 msgid "Saved to file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2478 msgid "Schema and database field definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2279 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2465 msgid "Schema and database table definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:161 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:78 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 msgid "Score" msgstr "成绩" @@ -7015,22 +8157,22 @@ msgstr "成绩" msgid "Score (%)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 -msgid "" -"Score one or more sets. This can also be done from the \"Hmwk Sets Editor\" " -"or from the \"Instructor Tools\", but the \"Scoring Tools\" page allows " -"control over parameters." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:208 +msgid "Score Required for Release" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:170 -msgid "Score required for release" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 +msgid "" +"Score one or more sets. This can also be done from the \"Sets Manager\" or " +"from the \"Instructor Tools\", but the \"Scoring Tools\" page allows control" +" over parameters." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:62 msgid "Score selected set(s) and save to:" msgstr "Sauvegarder les résultats sélectionnés sous" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:284 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:285 msgid "Score summary for last submission:" msgstr "" @@ -7042,23 +8184,24 @@ msgstr "" msgid "Score which sets?" msgstr "tr: Score which sets?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:101 msgid "Scores" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:66 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:65 msgid "Scoring (\".csv\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:438 msgid "Scoring Download" msgstr "成绩下载" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:118 msgid "Scoring Message" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:433 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 msgid "Scoring Tools" msgstr "成绩编辑工具" @@ -7067,66 +8210,78 @@ msgstr "成绩编辑工具" msgid "Scoring Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:327 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:329 msgid "" "Screen and Hardcopy set header information can not be overridden for " "individual students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:28 msgid "Scroll of Resurrection" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:46 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:178 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:63 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 msgid "Section" msgstr "tr: Section" -#. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:122 -msgid "Section %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:17 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:30 msgid "Section:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:436 +#. ($sec ne '' ? $sec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:114 +msgid "Section: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:182 +msgid "See \"Reduced Scoring Date\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 +msgid "See \"Restrict Release by Set(s)\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:350 +msgid "See \"Time Interval for New Versions\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:74 +msgid "See Also" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:557 msgid "Seed" msgstr "" +#. (defined $record{seed} && $record{seed} ne '' +#. ? $record{seed} : maketext('unknown') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:37 +msgid "Seed: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:114 msgid "Select" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 -msgid "" -"Select Users from the left column and sets from the right column and assign " -"or unassign the given sets. The list of users or the list of sets can be " -"reordered under the \"sort\" option or the format of the user or set list. " -"Additionally, the set lists can be filtered (by section number or " -"recitation). The displayed user and set lists will only be updated upon " -"clicking \"Change Display Settings\"." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:15 +msgid "Select a Folder" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:11 msgid "Select a Homework Set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:14 -msgid "Select a Problem Collection" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:19 msgid "Select a Set Definition File" msgstr "" @@ -7169,24 +8324,38 @@ msgstr "" msgid "Select a listing format:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:15 msgid "Select action:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:15 msgid "Select all achievements" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 +msgid "Select all available sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:12 msgid "Select all eligible courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:85 +msgid "Select all jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:39 msgid "Select all sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 msgid "Select all users" msgstr "" @@ -7211,6 +8380,10 @@ msgstr "" msgid "Select course(s) to hide or unhide." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:18 +msgid "Select filenames below" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:7 msgid "Select import file" msgstr "" @@ -7225,6 +8398,13 @@ msgstr "" msgid "Select sets below to assign them to the newly-created users." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 +msgid "" +"Select the assignments for which to generate hardcopy versions. You may also" +" select multiple users from the users list. You will receive hardcopy for " +"each (set, user) pair." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:20 msgid "" "Select the course to change its Course ID, Course Title, or Institution. " @@ -7254,17 +8434,10 @@ msgid "" "full URL address for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:91 msgid "Select the display mode used to render the problems on this page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 -msgid "" -"Select the homework sets for which to generate hardcopy versions. You may " -"also select multiple users from the users list. You will receive hardcopy " -"for each (set, user) pair." -msgstr "" - #. ('courseName_totals.csv') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:30 msgid "" @@ -7284,10 +8457,23 @@ msgid "" "The file that ends with %2 is a summary of each problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:18 msgid "" -"Select user(s) and/or set(s) below and click the action button of your " -"choice." +"Select user(s) and/or set(s), and click the action button of your choice " +"below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 +msgid "" +"Select users from the left column and sets from the right column and assign " +"or unassign the given sets. The list of users or the list of sets can be " +"reordered using the \"Sort By\" option, and presented using a chosen " +"\"Format\". Additionally, the user and set lists can be filtered. If " +"multiple filters are selected and the \"Intersection\" radio button is used," +" the filters will be applied in sequence, narrowing the results list. If " +"the \"Union\" button is used, the updated list will be the union of all " +"results lists from the multiple filters.The displayed user and set lists " +"will only be updated upon clicking \"Refresh List\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 @@ -7306,7 +8492,7 @@ msgid "" "selectable." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 msgid "Select your favorite theme for the large text window." msgstr "" @@ -7318,11 +8504,19 @@ msgstr "" msgid "Select/unselect all tables missing in schema for deletion." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:23 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +msgid "Selected sets were exported." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:27 msgid "Selected sets:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:33 +msgid "Send Achiement Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:65 msgid "Send E-mail" msgstr "" @@ -7330,11 +8524,15 @@ msgstr "" msgid "Send Email" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:32 +msgid "Send Instructor Email" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:69 msgid "Send email to students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 msgid "Send emails to selected instructors." msgstr "" @@ -7346,32 +8544,45 @@ msgstr "" msgid "Send to selected students" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:112 +msgid "Sender is not a valid email address." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:7 msgid "Set" msgstr "Soru Grubu" #. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:614 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:603 msgid "Set %1 has been created." msgstr "" +#. ($setID, map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "" +"Set %1 has errors in its dates. Open Date: %2 , Close Date: %3, Answer Date:" +" %4" +msgstr "" + #. ($newSetName, $userName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:616 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:605 msgid "Set %1 was assigned to %2" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:514 msgid "Set %1 was assigned to %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:354 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 -msgid "Set Assigner" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:108 +msgid "Set Actions" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 -msgid "Set Assigner Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:956 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:965 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +msgid "Set Default" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:51 @@ -7379,8 +8590,8 @@ msgstr "" msgid "Set Definition Files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:214 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:220 msgid "Set Description" msgstr "" @@ -7388,94 +8599,112 @@ msgstr "" msgid "Set Detail Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:375 msgid "Set Detail for set %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 msgid "Set Header" msgstr "tr: Set Header" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:323 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 msgid "Set Header for set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:212 msgid "Set ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:3 msgid "Set Info" msgstr "Informations" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:19 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +msgid "" +"Set LMS context ids for courses to map LMS courses to WeBWorK courses for " +"content item selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:20 msgid "Set List" msgstr "tr: Set List" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:67 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:68 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:314 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:346 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 msgid "Set Name" msgstr "tr: Set Name" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:203 +msgid "Set Parameters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:718 +msgid "Set Values" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:39 +msgid "" +"Set an existing template file as the email notification template for this " +"achievement" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:21 msgid "Set closes on %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:44 msgid "Set definition (\".def\") files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:23 msgid "Set is closed." msgstr "" -#. ($c->formatDateTime($set->reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:16 +#. ($c->formatDateTime($set->reduced_scoring_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 msgid "Set is due on %1." msgstr "" -#. ($c->formatDateTime($set->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:14 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:15 msgid "Set opens on %1." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:188 -msgid "Set random seed to:" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1930 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:652 msgid "" "Set to true for log to mean base 10 log and false for log to mean natural " "logarithm." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1950 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:673 msgid "" "Set to true to allow students to enter Unicode versions of some characters " -"(like U+2212 for the minus sign) in their answers. One reason to allow this" -" is that copying and pasting output from MathJax can introduce these " +"(like U+2212 for the minus sign) in their answers. One reason to allow this " +"is that copying and pasting output from MathJax can introduce these " "characters, but it is also getting easier to enter these characters " "directory from the keyboard." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1920 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:642 msgid "" "Set to true to display the \"Entered\" column which automatically shows the " "evaluated student answer, e.g., 1 if student input is sin(pi/2). If this is " @@ -7484,33 +8713,37 @@ msgid "" " answer." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:684 msgid "" "Set to true to have Full Width Unicode character (U+FF01 to U+FF5E) " "converted to their ASCII equivalents (U+0021 to U+007E) automatically in " -"MathObjects. This may be valuable for Chinese keyboards, for example, that " +"MathObjects. This may be valuable for Chinese keyboards, for example, that " "automatically use Full Width characters for parentheses and commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:577 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:16 -msgid "Set values" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/siblings.html.ep:4 msgid "Sets" msgstr "Devoirs" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 +msgid "Sets Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 +msgid "Sets Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 msgid "Sets assigned to %1" msgstr "" #. ($userName, $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:87 msgid "Sets assigned to %1 (%2)" msgstr "" @@ -7518,7 +8751,7 @@ msgstr "" msgid "Sets assigned to student Help" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:876 msgid "" "Sets how grades will be passed back from WeBWorK to the " "LMS.
      course
      Sends a single grade back to the LMS. This grade " @@ -7536,23 +8769,46 @@ msgid "" "course.
      " msgstr "" +#. ($names{ $c->{primarySortField} }, +#. $c->{primarySortOrder} eq 'ASC' ? 1 : 2, $names{ +#. $c->{secondarySortField} }, $c->{secondarySortOrder} eq +#. 'ASC' ? 1 : 2) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:362 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, and then by %3 " +"in %plural(%4,ascending,descending) order." +msgstr "" + +#. ($c->maketext(FIELD_PROPERTIES() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:344 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 msgid "Sets the order in which achievements are listed and evaluated." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:625 -msgid "Sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:43 +msgid "Setting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:36 -msgid "Setting" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:31 +msgid "Setting Documentation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:76 +msgid "Setup One-Time Password Authentication" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:56 msgid "Shift dates so that the earliest is" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 msgid "Show" msgstr "" @@ -7562,55 +8818,72 @@ msgstr "" msgid "Show %1 more like this" msgstr "" -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:35 +msgid "Show By Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:41 +msgid "Show By Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:119 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 msgid "Show Correct Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:24 msgid "Show Date & Size" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:524 +msgid "Show Hints After" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 msgid "Show LTI parameters (for debugging)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:533 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:53 msgid "Show Me Another" msgstr "" #. ($exhausted) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:88 msgid "Show Me Another %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1642 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:711 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1605 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:717 msgid "Show Past Answers" msgstr "脰nceki Yan谋tlar谋 G枚ster" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 +msgid "Show Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:688 +msgid "Show Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 msgid "Show Problem Source File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:131 msgid "Show Problem Source File:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:296 -msgid "Show Problems on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:405 +msgid "Show Problems on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:282 -msgid "Show Scores on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 +msgid "Show Scores on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:630 -msgid "Show Solutions" -msgstr "展示答案" - -#: /opt/webwork/webwork2/conf/defaults.config:1538 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:238 msgid "Show Total Homework Grade on Grades Page" msgstr "" @@ -7622,50 +8895,55 @@ msgstr "" msgid "Show all tests" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:621 -msgid "Show correct answers" -msgstr "Do臒ru yan谋tlar谋 g枚ster" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:756 +msgid "Show automatic answer feedback" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:403 -msgid "Show hints after" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:767 +msgid "Show correct answer \"Reveal\" button always" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:30 msgid "Show less like this" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 -msgid "Show me another" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:20 msgid "" -"Show past answers. Students can only see their past answers, and they will " -"not be able to see which parts are correct. Instructors can use the form to" -" select any combination of users, sets, and problems to view. The table " -"below will list the past answers colored according to correctness (green is " -"correct). Use control + click to select multiple users, sets, or problems." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:639 -msgid "Show problem graders" +"Show past answers. Students can only see their own past answers, and they " +"will not be able to see which parts are correct. Instructors can use the " +"form to select any combination of users, sets, and problems to view. For " +"users, one can select the sort field, the format of the display list, and " +"the filter. If multiple filters are selected and the \"Intersection\" radio " +"button is used, the filters will be applied in sequence, narrowing the " +"results list. If the \"Union\" button is used, the updated list will be the" +" union of all results lists from the multiple filters.The table below will " +"list the past answers colored according to correctness (green is correct). " +"Use control + click to select multiple users, sets, or problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:109 msgid "Show saved answers?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1762 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:483 msgid "" "Show the correct answer to the current problem before re-randomization." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1764 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:485 msgid "" "Show the correct answer to the current problem on the last attempt before a " "new version is requested." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:3 +msgid "Show which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:3 +msgid "Show which jobs?" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:3 msgid "Show which sets?" msgstr "tr: Show which sets?" @@ -7675,20 +8953,43 @@ msgid "Show which users?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:7 msgid "Show:" msgstr "" +#. (scalar @{ $c->{visibleAchievementIDs} }, scalar @{ +#. $c->{allAchievementIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:65 +msgid "Showing %1 out of %2 achievements." +msgstr "" + #. (scalar @{ $c->{visibleSetIDs} }, scalar @{ $c->{allSetIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:120 msgid "Showing %1 out of %2 sets." msgstr "" #. (scalar(keys %{ $c->{visibleUserIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 msgid "Showing %1 out of %2 users" msgstr "" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:164 +msgid "Showing achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:151 +msgid "Showing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:137 +msgid "Showing all jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:298 +msgid "Showing all sets." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:70 msgid "Showing all students" msgstr "" @@ -7697,20 +8998,68 @@ msgstr "" msgid "Showing all tests" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 +msgid "Showing all users." +msgstr "" + #. ($c->{merge_file}, $ur->user_id) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:5 msgid "Showing data from merge file %1 for user %2:" msgstr "" #. ($c->{merge_file}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:146 msgid "Showing data from merge file: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:172 +msgid "Showing disabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:169 +msgid "Showing enabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:157 +msgid "Showing matching achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:148 +msgid "Showing matching jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:304 +msgid "Showing matching sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 +msgid "Showing matching users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:61 msgid "Showing problem for:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:26 +msgid "Showing progress for:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 +msgid "Showing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:140 +msgid "Showing selected jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:301 +msgid "Showing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 +msgid "Showing selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:8 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:7 msgid "Showing statistics for:" @@ -7726,33 +9075,24 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:65 msgid "Site Information" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 msgid "Skip archiving this course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:704 msgid "Skip explanation essay answer fields" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:81 -msgid "Snippets of PG code illustrating specific techniques" -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1514 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1515 -msgid "Solution:" +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:45 +msgid "Skip two factor verification on this device for future logins." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1513 -msgid "Solution: " -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:38 msgid "Solutions" msgstr "答案" @@ -7771,18 +9111,14 @@ msgid "" "particularly for answers which are way off base." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:379 -msgid "Some answers will be graded later." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:62 msgid "" "Some of these files are directories. Only delete directories if you really " "know what you are doing. You can seriously damage your course if you delete " "the wrong thing." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:706 msgid "" "Some problems have an explanation essay answer field, typically following a " "simpler answer field. For example, find a certain derivative using the " @@ -7804,37 +9140,43 @@ msgid "" "again." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 msgid "Sort" msgstr "tr: Sort" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:4 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 +msgid "Sort By:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:6 msgid "Sort by" msgstr "tr: Sort by" -#. ($names{$primary}, $names{$secondary}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:324 -msgid "Sort by %1 and then by %2" -msgstr "" - -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 -msgid "Sort:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:71 +msgid "" +"Sort jobs in the table by fields. The jobs in the table can also be sorted " +"by clicking on column headers in the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:51 -msgid "Sorts the lists displayed by due date, name, etc." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:52 +msgid "" +"Sorts the table rows by set name, due date, etc. The table rows can also be" +" sorted by clicking on an active link at the top of the column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 msgid "Source File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1527 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1555 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1654 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1720 msgid "" "Source file paths cannot include .. or start with /: your source file path " "was modified." @@ -7848,14 +9190,14 @@ msgid "" "most %1 characters." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:94 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:97 msgid "" "Spell check the text of the file that your are editing. Note that there will" " be many spelling errors in the code parts of your file." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 msgid "Standard Deviation" msgstr "" @@ -7863,7 +9205,7 @@ msgstr "" msgid "Start" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:48 msgid "Start LTI Grade Update" msgstr "" @@ -7871,11 +9213,22 @@ msgstr "" msgid "Start New Test" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:95 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:139 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:39 +msgid "Started" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:23 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:49 +msgid "State" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:448 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 msgid "Statistics" msgstr "统计数据" @@ -7885,30 +9238,28 @@ msgid "Statistics Help" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:88 msgid "Statistics for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:92 msgid "Statistics for %1 problem %2" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 msgid "Statistics for student %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:442 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:289 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:290 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:56 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:160 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:36 msgid "Status" msgstr "Durumu" @@ -7916,18 +9267,18 @@ msgstr "Durumu" msgid "Stop Acting" msgstr "Rol Yapmay谋 b谋rak" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:94 msgid "Stop Archiving" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1153 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1162 msgid "Stop archiving courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:49 msgid "Student ID" msgstr "学生ID" @@ -7940,9 +9291,9 @@ msgstr "" msgid "Student Name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:85 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:470 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 msgid "Student Progress" msgstr "Progrès des étudiants" @@ -7952,26 +9303,26 @@ msgid "Student Progress Help" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:74 msgid "Student Progress for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:78 msgid "Student Progress for set %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:79 msgid "Student answers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:83 msgid "" "Student scores for the sets selected below will be calculated. This and " "other scoring operations can also be done using the \"Scoring Tools\" link." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 msgid "Student:" msgstr "" @@ -7979,6 +9330,19 @@ msgstr "" msgid "Students" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:121 +msgid "Subject" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:51 +msgid "Subject Area Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:54 +msgid "Subject Areas" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 @@ -7989,32 +9353,34 @@ msgstr "" msgid "Submission time:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:43 msgid "Submit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:45 msgid "Submit Answers" msgstr "提交答案" #. ($effectiveUser) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:42 msgid "Submit Answers for %1" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:525 -msgid "Submit your answers again to go on to the next part." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:57 +msgid "Submit Choices" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:182 msgid "Success Index" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:105 msgid "" "Success index is the square of the average score divided by the average " "number of attempts." @@ -8026,55 +9392,59 @@ msgid "" msgstr "" #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1086 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1093 msgid "Successfully archived the course %1." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:409 msgid "Successfully created new achievement %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:581 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:526 msgid "Successfully created new set %1" msgstr "" #. ($add_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:465 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:471 msgid "Successfully created the course %1" msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1131 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:900 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1140 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:907 msgid "Successfully deleted the course %1." msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:778 msgid "Successfully renamed the course %1 to %2" msgstr "" #. ($unarchive_courseID, $new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1314 msgid "Successfully unarchived %1 to the course %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 +msgid "Symbolic links can not be followed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 msgid "TA:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2460 msgid "Table defined in database but missing in schema" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2455 msgid "Table defined in schema but missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2451 msgid "Table is ok" msgstr "" @@ -8087,30 +9457,58 @@ msgstr "tr: Take Action!" msgid "Target Set:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:22 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:31 +msgid "Task" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:59 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:42 msgid "TeX Source" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:258 +#. ($problems->[ $probOrder->[$i] ]->problem_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:527 +msgid "Template ID: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:44 +msgid "Template Substitutions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:269 +msgid "Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:299 msgid "Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:54 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:52 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:62 +msgid "Test Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:54 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:57 msgid "Test Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1065 +msgid "Test Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:185 msgid "Test Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 -msgid "Test Time Limit (min; 0=Close Date)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 +msgid "Test Time Limit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:238 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:239 msgid "Test Time Notification" msgstr "" @@ -8118,24 +9516,28 @@ msgstr "" msgid "Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:244 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:249 msgid "Test not yet submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:920 -msgid "Test parameters" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Test/Quiz" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:149 -msgid "Test/quiz with time limit." +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 +msgid "Tests/Quizzes" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:86 msgid "Text" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 msgid "Text Editor Options" msgstr "" @@ -8154,11 +9556,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:58 msgid "" "The \"Edit Target Set\" button at the top of the page will take you to the " -"Problem Set Editor which will allow you to edit dates, assign users and " -"other information about the problem set." +"Set Detail page which will allow you to edit dates, assign users and other " +"information about the problem set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 msgid "" "The \"Score\" tab will export achievement data to a CSV file that can be " "downloaded. The export contains the global data including number of " @@ -8167,12 +9569,12 @@ msgid "" "earned (0) will be added to the CSV." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:194 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:198 msgid "" "The Assigned sets column (x/y) indicates that x sets out of" " y sets avaiable have been assigned to this student. Click this link to " "assign or unassign sets to this student, to adjust due dates, or to adjust " -"the grades on a homework set for a student." +"the grades on an assignment for a student." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:20 @@ -8181,13 +9583,13 @@ msgid "" "modes:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:193 msgid "" "The login name column links allow you to \"act as\" a " "student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:191 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:195 msgid "" "The pencil in the login column allows you to edit that " "student's data." @@ -8212,14 +9614,14 @@ msgid "" "counts as an attempt." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1721 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:442 msgid "" "The Maximum number of times Show me Another can be used per problem by a " "student. If set to -1 then there is no limit to the number of times that " "Show Me Another can be used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1689 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:409 msgid "" "The Reduced Scoring Period is the default period before the due date during " "which all additional work done by the student counts at a reduced rate. When" @@ -8250,7 +9652,7 @@ msgid "" "students will work on a problem until they get it correct or nearly so." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:13 msgid "The WeBWorK Project" msgstr "tr: The WeBWorK Project" @@ -8261,13 +9663,24 @@ msgid "" "administrators cannot directly login to the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:135 msgid "" "The achievement evaluator is the perl code that is run after each submit to " "determine if an achievement is earned or not. Click on the \"Edit " "Evaluator\" link to edit the evaluator." msgstr "" +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:226 +msgid "The achievement notification template for %1 has been renamed to \"%2\"." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:278 +msgid "" +"The achievement notification template for achievement %1 has been disabled." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:26 msgid "" "The adjusted status of a problem is the larger of the problem's status " @@ -8275,67 +9688,103 @@ msgid "" "the parent grade." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1579 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:279 msgid "" "The amount of time (in minutes) after the due date that the Answers are " -"available to student to view. You can change this for individual homework, " +"available to student to view. You can change this for individual homework, " "but WeBWorK will use this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1569 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:269 msgid "" "The amount of time (in minutes) before the due date when the assignment is " -"opened. You can change this for individual homework, but WeBWorK will use " +"opened. You can change this for individual homework, but WeBWorK will use " "this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:386 -msgid "The answer above is NOT correct." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:380 +msgid "The archive filename cannot be empty." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:375 -msgid "The answer above is correct." -msgstr "上面的答案是正确的." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:403 +msgid "The archive filename contains illegal characters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 +msgid "The archive filename may not contain a path component" +msgstr "" #. ($filename, $ce->{mail}{maxAttachmentSize}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:232 msgid "" "The attached file \"%1\" exceeds the allowed attachment size of " "%quant(%2,megabyte)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:630 msgid "" "The child problems for this problem will become visible to the student when " "they either have more incorrect attempts than is specified here, or when " -"they run out of attempts, whichever comes first. If \"max\" is specified " -"here then child problems will only be available after a student runs out of " +"they run out of attempts, whichever comes first. Use -1 to indicate that " +"child problems should only be available after a student runs out of " "attempts." msgstr "" #. ('href="http://webwork.maa.org/wiki/Classlist_Files#Format_of_classlist_files" -#. target="Webworkdocs"', -#. 'demoCourse.lst','.csv','.lst') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:59 +#. target="Webworkdocs"', 'demoCourse.lst', +#. '.csv', '.lst') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:58 msgid "" "The classlist files are stored in the templates directory and provide a " "convenient way to enter a large number of students into your class. To view " "the format for ClassList files see the ClassList " "specification or download the %2 file and use it as a model. ClassList " "files can be prepared using a spreadsheet and then saved as %3 (comma " -"separated values) text files. However, to access as a classlist file, the " +"separated values) text files. However, to access as a classlist file, the " "file suffix needs to be changed to %4, which can be done with the \"Rename\"" " button." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:16 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:212 +msgid "The close date must be on or after the open date for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1382 +msgid "The close date must be on or after the open date." +msgstr "" + +#. ($courseID, $_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2366 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"and both courses are configured to use LTI 1.1, but the consumer keys for " +"the two courses are either not both set or are the same." +msgstr "" + +#. ($courseID, $_,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2384 msgid "" -"The configuration module did not find the data it needs to function. Have " -"your site administrator check that site configuration files are up to date." +"The context id for %1 is requested to be set to be the same as that of %2, " +"but the two courses are configured to use LTI 1.3 with the same LTI 1.3 " +"authentication parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:45 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:589 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students when answers are available." msgstr "" #. ($archive_courseID, $archive_path) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:89 msgid "" "The course \"%1\" has already been archived at \"%2\". This earlier archive " "will be erased. This cannot be undone." @@ -8363,11 +9812,11 @@ msgid "" "course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:39 msgid "The course database must be upgraded before archiving this course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:39 msgid "The course database must be upgraded before renaming this course." msgstr "" @@ -8377,23 +9826,37 @@ msgid "" "page." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:51 +msgid "" +"The current state of the job. This will be one of \"inactive\", \"active\"," +" \"finished\", or \"failed\". If a job is \"inactive\" it means that the job" +" has been added to the queue, but execution of the job has not yet started. " +"If a job is \"active\" it means that the job is currently being executed. If" +" a job is \"finished\" it means that the execution of the job has " +"successfully completed. If a job is \"failed\" it means that the execution " +"of job has completed, but there were errors in the execution of the job. If " +"the job is in the \"finished\" or \"failed\" state, then there will also be " +"a button which when clicked will show a dialog containing information about " +"what happened when the job was executed." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:46 msgid "" "The current value of the achievement counter. Changes to this variable will " "be saved." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1897 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:619 msgid "The default display mode" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1757 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 msgid "" "The default number of attempts before the problem is re-randomized. ( 0 => " "never )" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1756 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:477 msgid "" "The default number of attempts between re-randomization of the problems ( 0 " "=> never)" @@ -8409,95 +9872,130 @@ msgstr "" msgid "The directory you specified doesn't exist" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2032 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:795 msgid "" -"The e-mail verbosity level controls how much information is automatically " -"added to feedback e-mails. Levels are
      1. Simple: send only the " -"feedback comment and context link
      2. Standard: as in Simple, plus " -"user, set, problem, and PG data
      3. Debug: as in Standard, plus the " -"problem environment (debugging data)
      " +"The email verbosity level controls how much information is automatically " +"added to feedback emails. Levels are
      1. Simple: send only the feedback " +"comment and context link
      2. Standard: as in Simple, plus user, set, " +"problem, and PG data
      3. Debug: as in Standard, plus the problem " +"environment (debugging data)
      " +msgstr "" + +#. (ref($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:46 +msgid "The error message is: %1" msgstr "" #. ($achievementName, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:293 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:279 msgid "The evaluator for %1 has been renamed to \"%2\"." msgstr "" +#. ($sourceFile) #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:260 msgid "The file \"%1\" cannot be found." msgstr "" #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:585 msgid "The file \"%1\" cannot be read!" msgstr "" +#. ($file) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:26 +msgid "The file \"%1\" does not appear to be a text or image file." +msgstr "" + #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:581 msgid "The file \"%1\" is a directory!" msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:273 msgid "The file \"%1\" is a template. You may use \"Save As\" to create a new file." msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:264 msgid "The file \"%1\" is protected. You may use \"Save As\" to create a new file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:19 -msgid "The file $file does not appear to be a text or image file." -msgstr "" - #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:277 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:273 msgid "" "The file %1 already exists and cannot be overwritten. The message was not " "saved." msgstr "" +#. ($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:84 +msgid "The file %1 cannot be found." +msgstr "" + #. ("$emailDirectory/$openfilename", $emailDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:152 msgid "" "The file %1 cannot be found. Check whether it exists and whether the " "directory %2 can be read by the webserver. " msgstr "" +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +msgid "" +"The file %1 exists. Check \"Overwrite existing archive\" to force this file " +"to be replaced." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:651 msgid "" "The file %1 is not contained in the course templates directory and can not " "be modified." msgstr "" #. ("$emailDirectory/$openfilename") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:148 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:144 msgid "" "The file %1 is not readable by the webserver. Check that it's permissions " "are set correctly." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:203 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:221 msgid "The file does not appear to be a text file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:109 msgid "The file you are trying to download doesn't exist" msgstr "" #. ($filename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:223 msgid "The filetype of the attached file \"%1\" is not allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2149 +#. (scalar(@existing_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:566 +msgid "" +"The following %plural(%1,file already exists,files already exist). Check " +"\"Overwrite existing files silently\" to unpack %plural(%1,this file,these " +"files)." +msgstr "" + +#. (scalar(@outside_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:538 +msgid "" +"The following %plural(%1,file is,files are) outside the current working " +"directory and can not be safely unpacked." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2205 msgid "The following courses were successfully hidden:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 msgid "The following courses were successfully unhidden:" msgstr "" @@ -8505,13 +10003,28 @@ msgstr "" msgid "The following describes how the checkboxes alter the scoring output" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:6 +msgid "" +"The following files have been selected for archiving. Select the type of " +"archive and any subset of the requested files." +msgstr "" + #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:70 msgid "" "The following users are NOT assigned to this set and will be ignored: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:288 +#. ('<%= ... %>', '<%= $achievement->description +#. %>') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:47 +msgid "" +"The following variables are available for use in the template. These " +"variables can be used inside %1 tags. For example, %2 will insert the " +"description of the achievement into the email body." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:303 msgid "The given file path is not a valid location." msgstr "" @@ -8520,21 +10033,21 @@ msgid "The goal value of the achievement counter." msgstr "" #. (join('.', @{ $problemSeqs[ $children_counts_indexs[0] ] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1311 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the score of problem %1." msgstr "" #. (join(', ', map({ join('.', @{ $problemSeqs[$_] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1321 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the weighted average of the problems: %1." msgstr "" #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1078 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1159 msgid "The hardcopy header for set %1 has been renamed to \"%2\"." msgstr "" @@ -8579,31 +10092,38 @@ msgstr "" #. ($rename_oldCourseID, $rename_oldCourseInstitution, #. $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:696 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:702 msgid "" "The institution associated with the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseInstitution}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:729 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:735 msgid "The institution associated with the course %1 is now %2" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:599 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:404 msgid "" "The instructor account with user id %1 does not exist. Instructor accounts " "must be created manually." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:635 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:603 msgid "" "The instructor account with user id %1 does not exist. Please create the " "account manually via WeBWorK." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:28 +msgid "" +"The job id is an automatically incremented integer. It is used internally " +"to uniquely identify jobs. It is also used to reference jobs in messages on" +" this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:90 msgid "" "The key maps that are available are \"default\", \"emacs\", \"sublime\", and" " \"vim\". The \"default\" key map has the standard behavior of a browser " @@ -8622,7 +10142,7 @@ msgid "" " links (ending in a \"@\")." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:52 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:51 msgid "" "The login name cannot be changed. (It is the primary key for the student's " "data.) If you make a mistake in the login name at the beginning of the " @@ -8653,51 +10173,59 @@ msgid "" msgstr "" #. ($c->param('new_set_name') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:569 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:571 msgid "" "The name \"%1\" is not a valid set name. Use only letters, digits, dashes, " "underscores, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1432 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:98 msgid "" "The name of course information file (located in the templates directory). " "Its contents are displayed in the right panel next to the list of homework " "sets." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:845 msgid "The name of the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:847 msgid "" "The name of the LMS. This is used in messages to users that direct them to " "go back to the LMS to access something in the WeBWorK course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:33 +msgid "The name of the task." +msgstr "" + +#. ($achievementID, $sourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:255 +msgid "The notification for %1 has been changed to \"%2\"." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 msgid "The number of points earned for earning the achievement." msgstr "" -#. ($openDate, $dueDate, $answerDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1104 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:351 msgid "" -"The open date: %1, close date: %2, and answer date: %3 must be defined and " -"in chronological order." +"The open date, due date, and answer date in \"%1\" are not in chronological " +"order. Default values will be used for dates that are out of order." msgstr "" #. ($path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:445 msgid "The original path is not in a valid location. Using failsafe %1" msgstr "" #. ($forcedSourceFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:510 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 msgid "The original path to the file is %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 msgid "The password and password confirmation for the instructor must match." msgstr "" @@ -8710,39 +10238,36 @@ msgid "" "if the user has permission to change the password." msgstr "" -#. ($c->tag( 'b', -#. $c->maketext( "[_1]'s -#. Current Password", -#. $c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:95 +#. ($c->tag('b', $fieldText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:94 msgid "" "The password you entered in the %1 field does not match your current " "password. Please retype your current password and try again." msgstr "" -#. ($c->tag('b', $c->maketext("[_1]'s New Password", $e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:82 +#. ($c->tag('b', $newPasswordText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 msgid "" "The passwords you entered in the %1 and %2 fields don't match. Please retype" " your new password and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:424 msgid "The path can not be the temporary edit directory." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:420 msgid "The path to the original file should be absolute." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:130 msgid "" "The percentage of students receiving at least these scores. The median score" " is in the 50% column." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:458 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:459 msgid "The prerequisite conditions have not been met for set '%1'." msgstr "" @@ -8754,40 +10279,57 @@ msgid "" "student. Use the drop " msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:81 msgid "The problem set is not yet open" msgstr "" -#. ($origReducedScoringDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1121 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:399 msgid "" -"The reduced credit date %1 in the file probably was generated from the Unix " -"epoch 0 value and is being treated as if it was Unix epoch 0." +"The reduced credit date in \"%1\" is not between the open date and close " +"date. The default value will be used." msgstr "" -#. ($openDate, $dueDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1135 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:207 msgid "" -"The reduced credit date should be between the open date %1 and close date %2" +"The reduced scoring date must be between the open date and the close date " +"for set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1377 msgid "" "The reduced scoring date should be between the open date and close date." msgstr "" +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:71 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.1, but the consumer keys for both this course " +"and that course are either both not set or are the same. This is not " +"allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:83 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.3, but this course and that course have the " +"same LTI 1.3 authentication parameters. This is not allowed, and so this " +"setting was not saved." +msgstr "" + #. ($tempFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:302 msgid "The requested file \"%1\" does not exist on the server." msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1366 msgid "The score for this problem can count towards score of problem %1." msgstr "" #. ('courseName_totals.csv') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:68 msgid "" "The scoring files are stored in the scoring directory and are produced using" " the \"Scoring Tools\" page or the scoring command in the \"Instructor " @@ -8806,6 +10348,10 @@ msgid "" "problems will be listed." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:519 +msgid "The security code is required." +msgstr "" + #. (stash('setID') #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet.html.ep:13 msgid "The selected problem set (%1) is not a valid set for %2." @@ -8813,30 +10359,33 @@ msgstr "" #. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by #. $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:78 msgid "The selected problem set (%1) is not a valid set for %2: %3" msgstr "" +#. ($newSetName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:583 +msgid "The set \"%1\" already exists." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:105 +msgid "The set %1 already exists." +msgstr "" + #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1066 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1147 msgid "The set header for set %1 has been renamed to \"%2\"." msgstr "" #. ($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:453 msgid "" "The set name \"%1\" is already in use. Pick a different name if you would " "like to start a new set. No set created." msgstr "" -#. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:584 -msgid "" -"The set name '%1' is already in use. Pick a different name if you would " -"like to start a new set." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:61 msgid "" "The sets checked below will be visible to students or hidden from students. " "Useful for preparing sets ahead of time, but not showing them to students; " @@ -8844,28 +10393,26 @@ msgid "" "fixed." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:57 msgid "" "The sets checked below will become available for editing the due dates and " "visibility." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:76 msgid "" "The sets checked below will written to set definition files, to be saved for" " future use, or to be transferred to another course. The set definition " "files can be uploaded/downloaded using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 msgid "" -"The simple configuration file is the name of the configuration file created " -"when using the \"Course Configuration\" page to configure course options. " -"This option sets if this configuration file is copied from the old course or" -" not and instead use the server defaults." +"The settings for all tabs are saved when \"Save Changes\" is clicked, " +"including settings that are not in the currently active tab." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:521 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:523 msgid "The solution has been removed." msgstr "" @@ -8873,39 +10420,44 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:33 msgid "" "The solution shown is an instructor preview and will only be shown to " -"students after the due date." +"students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:571 +msgid "" +"The solution shown is an instructor preview and will only be shown to " +"students when answers are available." msgstr "" #. ($c->{fullSetID}, #. $c->{prettyProblemNumber}, #. $c->shortPath($c->{sourceFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 msgid "" "The source file for \"set %1 / problem %2\" has been changed from \"%3\" to " "\"%4\"." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1296 msgid "" "The temporary file %1 is not contained in the course templates directory and" " can not be deleted." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:742 msgid "" "The temporary file %1 is not in the course templates directory and can not " "be deleted!" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:349 -msgid "" -"The test (which is version %1) may no longer be submitted for a grade." +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +msgid "The test (which is version %1) may no longer be submitted for a grade." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1042 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1123 msgid "" "The text box now contains the source of the original problem. You can " "recover lost edits by using the Back button on your browser." @@ -8918,25 +10470,41 @@ msgid "" "checked, " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1559 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:259 msgid "" -"The time of the day that the assignment is due. This can be changed on an " +"The time of the day that the assignment is due. This can be changed on an " "individual basis, but WeBWorK will use this value for default when a set is " "created." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:41 +msgid "" +"The time that execution of the job begins. If execution of the job has not " +"started, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:46 +msgid "" +"The time that execution of the job completes. If execution of the job has " +"not yet completed, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:37 +msgid "The time that the job was added to the queue." +msgstr "" + #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 msgid "The title of the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseTitle}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:722 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:728 msgid "The title of the course %1 is now %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:196 msgid "" "The top number is the percent score on the problem. A period (.) indicates " "a problem has not been attempted. The bottom number is the number of " @@ -8950,48 +10518,41 @@ msgid "" "general course configuration settings." msgstr "" -#. ($enableReducedScoring) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:367 msgid "" -"The value %1 for enableReducedScoring is not valid; it will be replaced with" -" 'N'." +"The value for enableReducedScoring in \"%1\" is not valid. It will be " +"replaced with \"N\"." msgstr "" -#. ($timeCap) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:421 msgid "" -"The value %1 for the capTimeLimit option is not valid; it will be replaced " -"with '0'." +"The value for the %1 option in \"%2\" is not valid. It will be replaced with" +" \"N\"." msgstr "" -#. ($hideScore) -#. ($hideScoreByProblem) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1178 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1189 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:448 msgid "" -"The value %1 for the hideScore option is not valid; it will be replaced with" -" 'N'." +"The value for the capTimeLimit option in \"%1\" is not valid. It will be " +"replaced with \"0\"." msgstr "" -#. ($hideWork) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1200 +#. ($fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:436 msgid "" -"The value %1 for the hideWork option is not valid; it will be replaced with " -"'N'." +"The value for the hideScoreByProblem option in \"%1\" is not valid. It will " +"be replaced with \"N\"." msgstr "" -#. ($relaxRestrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1235 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:476 msgid "" -"The value %1 for the relaxRestrictIP option is not valid; it will be " -"replaced with 'No'." +"The value for the relaxRestrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" -#. ($restrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1221 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:459 msgid "" -"The value %1 for the restrictIP option is not valid; it will be replaced " -"with 'No'." +"The value for the restrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:46 @@ -9004,39 +10565,60 @@ msgid "" "correct the permssion errors." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:86 msgid "Theme" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1439 -msgid "Theme (refresh page after saving changes to reveal new theme.)" -msgstr "" - #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:5 msgid "Theme:" msgstr "" # Context is "Sort by ____ Then by _____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:66 msgid "Then by" msgstr "tr: Then by" +#. ($failed_messages) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 +msgid "There %plural(%1,was,were) %quant(%1,message) that could not be sent." +msgstr "" + #. ($listingsCount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:53 msgid "There are %1 matching WeBWorK problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1527 +#. (map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +msgid "" +"There are errors in the dates. Open Date: %1 , Close Date: %2, Answer Date: " +"%3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1461 +msgid "" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields must be deleted and " +"the table indexes rebuilt. Warning: This will destroy all data contained in " +"the field and is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:31 msgid "" -"There are currently two hardcopy themes to choose from: One Column and Two " -"Columns. The Two Columns theme is the traditional hardcopy format. The One" -" Column theme uses the full page width for each column" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields need to be deleted and" +" the table indexes need to be rebuilt. This will be done when upgrading the " +"course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1519 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1576 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table." @@ -9049,7 +10631,7 @@ msgid "" "least one table. They can be removed when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1404 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1446 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table. Check the checkbox by the field to delete it when upgrading" @@ -9057,11 +10639,11 @@ msgid "" "is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1565 msgid "There are extra database tables which are not defined in the schema." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1431 msgid "There are extra database tables which are not defined in the schema. " msgstr "" @@ -9072,7 +10654,7 @@ msgid "" "can be deleted when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 msgid "There are many options available at the bottom:" msgstr "" @@ -9080,8 +10662,8 @@ msgstr "" msgid "There are no completed versions of this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 msgid "There are no matching WeBWorK problems" msgstr "" @@ -9098,19 +10680,18 @@ msgid "" msgstr "" #. (tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:90 msgid "" "There is NO undo for this function. Do not use it unless you know what you " "are doing! When you unassign a student using this button, or by unchecking " -"their name, you destroy all of the data for homework set %1 for this " -"student." +"their name, you destroy all of the data for assignment %1 for this student." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 msgid "There is NO undo for unassigning a set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:120 msgid "" "There is NO undo for unassigning sets. Do not do so unless you know what you" " are doing! When you unassign sets by unchecking set names and clicking " @@ -9118,17 +10699,17 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:21 msgid "There is NO undo for unassigning students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:490 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:492 msgid "There is a written solution available." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:53 msgid "" "There is no additional grade information. A message about additional grades" " can go in [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These " @@ -9144,52 +10725,47 @@ msgid "" "grade." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 msgid "There is no undo for deleting files or directories!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:495 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:497 msgid "" "There is no written solution available for this problem, but you can still " "view the correct answers." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:498 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:500 msgid "There is no written solution available for this problem." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1441 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:107 msgid "" "There is one main theme to choose from: math4. It has three variants: " "math4-green, math4-red, and math4-yellow. The theme specifies a unified look" " and feel for the WeBWorK course web pages." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:403 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator if this recurs." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:174 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:294 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:318 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:354 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:492 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:502 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:536 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:575 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:172 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:189 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:212 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:227 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:355 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:365 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:256 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator." @@ -9197,25 +10773,25 @@ msgstr "" #. ('href="https://webwork.maa.org/wiki/Set_Definition_Files" #. target="Webworkdocs"') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:47 msgid "" "These are stored in the templates directory. The format of Set " "Definition files is described in the Set Definition " "specification. Set definition files are mainly useful for transferring " "set assignments from one course to another and are created when exporting a " -"problem set from the \"Hmwk Sets Editor\". Each set defintion file contains" -" a list of problems used and the dates and times. These definitions can be " +"problem set from the \"Sets Manager\". Each set definition file contains a " +"list of problems used and the dates and times. These definitions can be " "imported into the current course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:77 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:76 msgid "" "These are the files from which problems are generated and are located in the" " templates directory or in subdirectories. They can be edited directly using" -" the \"Edit\" link on each problem page or from the \"Hmwk Sets Editor\". " -"The File Manager allows you to upload or download these files. \tDirectories" -" that start with \"set\" contain pg files and are generated when exporting a" -" problem set in which there are local versions of a problem." +" the \"Edit\" link on each problem page or from the \"Sets Manager\". The " +"File Manager allows you to upload or download these files. \tDirectories " +"that start with \"set\" contain pg files and are generated when exporting a " +"problem set in which there are local versions of a problem." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:40 @@ -9231,7 +10807,11 @@ msgid "" "for f(x) = ...\". One has to apply algorithms and interpret results." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1837 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 +msgid "These standard macros need to be loaded." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:558 msgid "" "These users and higher get the \"Show Past Answers\" button on the problem " "page." @@ -9248,11 +10828,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:20 msgid "" "This allows for the viewing, downloading, uploading and other management of " -"files in the course. Select a file or set of files (using CTRL or SHIFT) " -"and click the desired button on the right. Many actions can only be done " -"with a single file (like view). Selecting a directory or set of files and " -"clicking \"Make Archive\" creates a compressed tar file with the name " -"COURSE_NAME.tgz" +"files in the course. Select a file or set of files (using CTRL or SHIFT) and" +" click the desired button on the right. Many actions can only be done with a" +" single file (like view). Selecting a directory or set of files and clicking" +" \"Make Archive\" allows the creation of a compressed tar or zip file." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:34 @@ -9266,7 +10845,7 @@ msgid "" " hints or solutions included while browsing select the appropriate box." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 msgid "" "This button is also present both at top and the bottom of the page. Discards" " all changes, reloading the page by re-reading the database information for " @@ -9276,13 +10855,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:39 msgid "" "This button is present both at top and the bottom of the page. Any and all " -"changes made to any part of the set will be saved with one important " -"exception: When editing the set for one or more students, you can choose to " -"override the default value (defined for the set in general) by clicking on " -"the checkbox and providing a value (or possibly leaving blank) and checking " -"the override checkbox. If you do NOT check the checkbox, " -"the override value will be discarded and the default value for the set will " -"be used for the users currently being edited." +"changes made to any part of the set will be saved. When editing the set for " +"one or more students, you can choose to override the default value (defined " +"for the set in general) by providing a value. If a value is not provided " +"then the default value for the set will be used for the users currently " +"being edited." msgstr "" #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:105 @@ -9292,7 +10869,7 @@ msgid "" "here (the above sub scores will be ignored)." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2005 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:729 msgid "" "This configures if the single problem manual grader has inputs to enter " "problem scores as a percent, a point value, or both. Note, the problem score" @@ -9300,13 +10877,23 @@ msgid "" "score will be rounded to the nearest whole percent." msgstr "" -#. (tag('b', maketext('Guest Login') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#. (tag('b', $guestLoginText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 msgid "" "This course supports guest logins. Click %1 to log into this course as a " "guest." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 +msgid "" +"This date should be on or after the open date, and earlier or equal to the " +"close date. Answers submitted between the reduced scoring date and the close" +" date are scaled down by a factor that you can set in the Course Config " +"page. If reduced scoring is being used, note that students will consider " +"the reduced scoring date to be the \"due date\", since that is the date when" +" they can no longer earn 100% for problems." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 msgid "" "This determines if MathQuill answer blanks are enable for the user. This " @@ -9328,7 +10915,7 @@ msgid "" "show old answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:84 msgid "" "This directory is accessible from the web. You can use it to store html " "documents or image documents that are used by the course. Do not store " @@ -9336,7 +10923,19 @@ msgid "" "documents can be linked to from within problems using the htmlLink macro." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:255 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:336 +msgid "" +"This email address will be used as the sender for achievement notifications." +" Achievement notifications will not be sent unless this is set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:105 +msgid "" +"This email should be deleted once you have completely signed in the first " +"time." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:269 msgid "This file is a template. You may use \"Save As\" to create a new file." msgstr "" @@ -9362,16 +10961,25 @@ msgstr "" msgid "This homework set contains no problems." msgstr "Bu soru grubunda soru bulunmamaktad谋r." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1208 msgid "This homework set is closed." msgstr "Bu soru grubu kapal谋." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1229 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1206 msgid "This homework set is not yet open." msgstr "Bu soru grubu hen眉z a莽谋k de臒il." -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:423 -msgid "This is a new (re-randomized) version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:573 +msgid "" +"This is a number between 0 and 1 indicating the student's score for the " +"problem. Change this to 1 to manually award full credit on this problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:490 +msgid "" +"This is a relative weight to be attached to the problem, either in the " +"context of scoring the set, or in the context of calculating a score for a " +"collection of sets." msgstr "" #. ($hours, $minutes) @@ -9388,7 +10996,7 @@ msgid "" "%quant(%1,hour,hours,)%quant(%2,minute,minutes,) to complete the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:80 msgid "" "This is done by first entering the user as a student and then changing the " "permission level of the user. First edit the user by clicking on the pencil " @@ -9397,26 +11005,52 @@ msgid "" "screen, you may have to scroll to see it. The permission levels are" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:156 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page if you wish to assign a homework set to all students or a large group " -"of students (e.g. a section)." +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page" +" if you wish to assign a set to all students or a large group of students " +"(e.g. a section)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +msgid "This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +msgid "This is done from the \"Sets Manager\" page or the \"Instructor tools\" page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:128 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page." +"This is generally the date when students can begin visiting the set and " +"submitting answers. Prior to this date, if the set is assigned to a user and" +" it is flagged \"visible\", they can see that it exists and when it will " +"open, but cannot view the problems. If using \"course\" grade passback to an" +" LMS, only those sets that are past their open date are factored in to the " +"overall course grade that is passed back. Note that certain permissions can" +" be changed so that the details explained here are no longer true." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:155 msgid "" -"This is done from the \"Hmwk Sets Editor\" page or the \"Instructor tools\" " -"page." +"This is generally the date when students can click a checkbox to see the " +"expected correct answers to problems in the set. If a problem has a coded " +"solution, this is also when thy can click to see that solution. Note that " +"certain permissions can be changed so that the details explained here are no" +" longer true. This date must come on or after the close date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:142 +msgid "" +"This is generally the date when students can no longer use the \"Submit\" " +"button to submit an answer and have it assessed for credit. However " +"students can still visit the set, type or select answers, and use the " +"\"Check Answers\" button to be assessed without credit. Note that certain " +"permissions can be changed so that the details explained here are no longer " +"true. This date must come on or after the open date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:71 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:70 msgid "" "This is most easily done by importing a class list. The class list can be " "uploaded from your workstation to the server using the File Manager page. " @@ -9428,27 +11062,48 @@ msgid "" "class list." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 +msgid "This is not a viewable file type." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:23 msgid "" "This is the administration course which is used to manage courses on this " "server. Use the \"Admin Menu\" to select the desired action." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1996 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:719 msgid "" "This is the default number of attempts a student must make before hints will" -" be shown to the student. Set this to -1 to hide hints. Note that this can " +" be shown to the student. Set this to -1 to hide hints. Note that this can " "be overridden with a per problem setting." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1712 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:433 msgid "" "This is the default number of attempts before show me another becomes " -"available to students. It can be set to -1 to disable show me another by " +"available to students. It can be set to -1 to disable show me another by " "default." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1601 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:127 +msgid "" +"This is the format of the dates displayed for students. This can be created " +"from strftime patterns, e.g., \"%a %b " +"%d at %l:%M%P\", or can be one of the localizable " +"formats \"datetime_format_short\", \"datetime_format_medium\", " +"\"datetime_format_long\", or \"datetime_format_full\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:308 +msgid "" +"This is the number of achievement points given to each user for completing a" +" problem if the problem is in a set that is in the reduced scoring period." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:301 msgid "" "This is the number of achievement points given to each user for completing a" " problem." @@ -9462,11 +11117,19 @@ msgid "" " scores will be ignored)." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:30 +msgid "This is the problem statement in PGML." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:19 msgid "This is the standard entry point for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:31 +msgid "This is used for answer checking." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:91 msgid "" "This is where email messages and templates are saved. You can upload or " "download files in this directory if you wish to save the files for later." @@ -9475,16 +11138,20 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:77 msgid "" "This is where you edit the text of the problem template. Type Ctrl-Enter " -"while this window has focus to re-render the problem." +"while this window has focus to re-render the problem. Code folding is " +"enabled either by clicking on the triangles in the gutter next to line " +"numbers or using the shortcut Shift-Ctrl-F. Folding all regions can be " +"accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. " +"Comments can be toggled with Ctrl-/." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:669 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:661 msgid "" "This is your last submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:673 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:665 msgid "" "This is your only submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." @@ -9523,6 +11190,30 @@ msgid "" "there is more than one display mode enabled for the course." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:918 +msgid "" +"This must be set in order to utilize LTI content selection. The WeBWorK " +"content item URL must be set for the external tool in the LMS first. Then if" +" content selection from the LMS is attempted, you will be shown the LMS " +"context ID. Enter the context ID shown here, and then you will be able to " +"select assignments from this course, and import them into the LMS." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:562 +msgid "" +"This number is used to control how the random elements of the problem will " +"be generated. Change this number to rerandomize a student's version." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:23 +msgid "" +"This option converts the text blocks in the problem code to PGML and updates" +" the loadMacros to include PGML and drop others. This can be used as a first" +" pass of the conversion, however the author will still need to ensure the " +"problem functions. One area of attention should be the answer blanks, which" +" may not be converted correctly." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:42 msgid "This option shows all pg problems in the course directory structure." msgstr "" @@ -9538,18 +11229,35 @@ msgid "" "This option shows all problems in sets that have been created in the course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:20 +msgid "" +"This page allows one to edit and set the achievement email notification " +"template for an achievement. In addition to setting an email notification " +"template for an achievement here, you must also set the \"email address to " +"use when sending Achievement notifications\" in the optional modules of the " +"course configuration in order for email notifications to be sent." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:20 msgid "" "This page allows one to edit the contents of PG problem files as well as set" " headers and other files." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:20 +msgid "" +"This page allows one to view and manage jobs in job queue. Note that " +"completed jobs are automatically removed from the job queue after two days. " +"So there is no real need to delete jobs. The importance of this page is to " +"see the status of recently completed or in progress jobs." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:20 msgid "" "This page allows users to change their password, email address, and display " "settings used in problems. Note that you can hide this page entirely for " "students by setting permission levels to login_proctor or higher for the " -"permissions to change password, change e-mail address, and change display " +"permissions to change password, change email address, and change display " "settings used in pg problems." msgstr "" @@ -9571,29 +11279,25 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:26 msgid "" "This page gives access to information about the student, independent of the " -"homework sets assigned to them." +"assignments assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:20 msgid "" -"This page gives information about mass LTI grade updates, and allows you to " -"trigger a grade update for all users and all sets, all sets for one user, " -"all users for one set, or one user for one set. When a user is selected, " -"the sets drop down menu is updated to only allow selecting sets assigned the" -" selected user. Similarly when a set is selected, the user menu is updated " -"to only allow selecting valid users." +"This page gives information about mass LTI grade updates and allows you to " +"trigger a grade update. " msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:20 msgid "" "This page is a collection of tools to modify users and sets. These tools " -"are short cuts for common actions that allow selecting multiple users or " -"sets to act on at once. Because multiple users and sets can be acted on at " -"the same time, it is often more efficient to use this page when modifying " -"multiple items. For example, after selecting several users and a set you " -"can change the close date for all selected users for that set. This page " -"also gives access to \"View/Edit all sets for one user\", which can be used " -"to access settings for all sets including test versions for that user." +"are shortcuts for common actions that allow selecting multiple users or sets" +" to act on at once. Because multiple users and sets can be acted on at the " +"same time, it is often more efficient to use this page when modifying " +"multiple items. For example, you can change the close date for several " +"users for an assignment. This page also gives access to \"Edit assignments " +"and dates for one user\", which can be used to access settings for all sets " +"including test versions for that user." msgstr "" #. (q(table to save any changes. Each student's name links to that student's @@ -9622,8 +11326,8 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:20 msgid "" -"This page manages all of the homework sets (including quizzes/tests). The " -"following allow editing directly of a single problem set." +"This page manages all problem sets (including quizzes/tests). The following " +"allow editing directly of a single problem set." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:20 @@ -9634,16 +11338,12 @@ msgid "" "problem grades on open assignments." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3169 -msgid "This problem contains a video which must be viewed online." -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:631 -msgid "This problem has more than one part." +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 +msgid "This perl code sets up the problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1323 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1576 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1539 msgid "" "This problem has open subproblems. You can visit them by using the links to" " the left or visiting the set page." @@ -9654,28 +11354,50 @@ msgid "This problem is not valid." msgstr "" #. ($prettyID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:399 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 msgid "This problem uses the same source file as number %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:418 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:388 msgid "This problem will not count towards your grade." msgstr "这道题目不算成绩" +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 +msgid "" +"This quiz requires a grade proctor to start, and user %1 is not authorized " +"to proctor test grade submissions in this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:154 +msgid "" +"This quiz requires a set password to start, and the password was invalid." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:114 +msgid "" +"This resets two factor authentication for a student, thus making the student" +" need to set up two factor authentication again. This should only be done if" +" a student has accidentally deleted their account or for some other reason " +"lost their key in the authenticator app, and so can no longer access the " +"course. Note that this will only appear if two factor authentication is " +"enabled for the course." +msgstr "" + #. ($ur->email_address) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:1 msgid "This sample mail would be sent to %1" msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1376 msgid "" "This score for this problem does not count for the score of problem %1 or " "for the set." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:130 msgid "" "This scoring message is generated from [TMPL]/email/%1. It is merged with " "the file [Scoring]/%2. These files can be edited using the \"Email\" link " @@ -9683,34 +11405,34 @@ msgid "" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:159 msgid "This set %1 is assigned to %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:678 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:691 msgid "This set doesn't contain any problems yet." msgstr "" -#. ($c->formatDateTime($reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:44 +#. ($c->formatDateTime($reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:47 msgid "" "This set had a reduced scoring period that started on %1 and ended on %2. " "During that period all work counted for %3% of its value." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:74 msgid "" "This set has a set-level proctor password to authorize logins. Enter the " "password below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:411 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:59 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:63 msgid "This set is hidden from students." msgstr "" #. ($reducedScoringPerCent) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:43 msgid "" "This set is in its reduced scoring period. All work counts for %1% of its " "value." @@ -9720,8 +11442,8 @@ msgstr "" msgid "This set is not assigned to any students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:61 msgid "This set is visible to students." msgstr "" @@ -9729,39 +11451,47 @@ msgstr "" msgid "This set or problem is not valid." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:164 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:203 +msgid "" +"This set will be unavailable to students until they have earned the \"Score " +"Required for Release\" on the sets specified in this field. The sets should" +" be written as a comma separated list." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:294 msgid "" -"This set will be unavailable to students until they have earned a certain " -"score on the sets specified in this field. The sets should be written as a " -"comma separated list. The minimum score required on the sets is specified in" -" the following field." +"This sets a number of minutes for each version of a test, once it is " +"started. Use \"0\" to indicate no time limit. If there is a time limit, " +"then there will be an indication that this is a timed test on the main " +"\"Assignments\" page. Additionally the student will be sent to a " +"confirmation page beefore they can begin." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:111 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:107 msgid "" "This should be done cautiously. Once a student is deleted from a course " "their data is lost forever and cannot be recovered. They can be added to the" -" course as a new student, but all of their homework set assignments and " -"homework has been permanently deleted." +" course as a new student, but all of their assignment data has been " +"permanently deleted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 msgid "This source file does not exist!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 msgid "This source file is a directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1963 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2090 msgid "This source file is not a plain file!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1960 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 msgid "This source file is not readable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:413 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:534 msgid "" "This specifies the number of attempts before hints are shown to students. " "The value of -2 uses the default from course configuration. The value of -1 " @@ -9769,7 +11499,7 @@ msgid "" " hint." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:430 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:551 msgid "" "This specifies the rerandomization period: the number of attempts before a " "new version of the problem is generated by changing the Seed value. The " @@ -9785,8 +11515,9 @@ msgstr "" msgid "This test requires a proctor password to start." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 -msgid "This will determine if the output is in one or two columns." +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:536 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:542 +msgid "This user is not allowed to log in to this course" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:21 @@ -9794,35 +11525,39 @@ msgstr "" msgid "Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:249 -msgid "Time Interval for New Test Versions (min; 0=infty)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:328 +msgid "Time Interval for New Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:188 msgid "Time Remaining" msgstr "" #. ($c->{elapsedTime}, sprintf('%.0f', 10 * ($c->{set}->due_date - #. $c->{set}->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:337 msgid "Time taken on test: %1 min (%2 min allowed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:214 msgid "Timestamp" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1512 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:195 msgid "Timezone for the course" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:91 +msgid "Title for course displayed on the Assignments page" +msgstr "" + #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:247 msgid "To access this set you must score at least %1% on set %2." msgstr "" #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:253 msgid "" "To access this set you must score at least %1% on the following sets: %2." msgstr "" @@ -9840,15 +11575,15 @@ msgid "" "check the box below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:118 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 msgid "" "To assign one or more sets to an individual student click in the column " "\"Assigned Sets\" in the student's row. This will take you to a page where " -"you can assign and unassign homework sets and change the due dates for " -"homework on an individual basis." +"you can assign and unassign sets and change the due dates for homework on an" +" individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:78 msgid "" "To change status (scores or grades) for this student for one set, click on " "the individual set link." @@ -9856,21 +11591,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:106 msgid "" -"To copy the templates and html folders from an existing course, select the " -"course below." +"To copy components from an existing course, select the course and check " +"which components to copy." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:98 msgid "" "To drop a student or students, select them for editing as described above " -"and then set the pop-up list to enrolled,drop, or audit. Dropped students " -"cannot log in to the course, are not assigned new homework sets and are not " -"sent e-mail. They can be re-enrolled simply by changing their status back to" -" enrolled. No data is lost, any homework sets assigned before they were " -"dropped are restored unchanged." +"and then set the pop-up list to enrolled, drop, or audit. Dropped students " +"cannot log in to the course, are not assigned new sets and are not sent " +"email. They can be re-enrolled simply by changing their status back to " +"enrolled. No data is lost, any assignments assigned before they were dropped" +" are restored unchanged." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:143 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:147 msgid "" "To edit a specific student version of this set, edit (all of) her/his " "assigned sets." @@ -9882,7 +11617,23 @@ msgid "" "button." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:5 +msgid "" +"To set up one-time password generation, scan the QR code below with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device. Alternatively, after " +"installing an authenticator app on a mobile device, open this page on that " +"device, and click on the QR code below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:84 +msgid "" +"To set up one-time password generation, scan the attached QR code with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:93 msgid "To this Problem" msgstr "" @@ -9892,26 +11643,31 @@ msgid "" "scoring directory using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:767 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:906 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:65 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:68 msgid "Today" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:66 +#: /opt/webwork/webwork2/templates/layouts/pod_viewer.html.ep:25 +msgid "Toggle Sidebar" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:36 msgid "Toggle each of the options to include or not include in the output." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:505 msgid "Top Score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:132 msgid "Top level of author information on the wiki." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:113 msgid "Total Points" msgstr "" @@ -9919,23 +11675,14 @@ msgstr "" msgid "Total Points:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:90 -msgid "Totals" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:395 msgid "Totals only (not problem scores)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:291 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:396 msgid "Totals only, only after answer date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:236 -msgid "Transfer" -msgstr "" - -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:284 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:22 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:35 msgid "True" @@ -9945,11 +11692,11 @@ msgstr "" msgid "Try it" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:28 msgid "Tunic of Extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:64 msgid "Two Columns" msgstr "" @@ -9967,65 +11714,104 @@ msgid "URI" msgstr "" #. ($achievementName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:297 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:232 +msgid "" +"Unable to change the achievement notification template for achivement %1. " +"Unknown error." +msgstr "" + +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:283 msgid "Unable to change the evaluator for set %1. Unknown error." msgstr "" #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1084 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 msgid "Unable to change the hardcopy header for set %1. Unknown error." msgstr "" +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:258 +msgid "Unable to change the notification for %1. Unknown error." +msgstr "" + #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1070 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 msgid "Unable to change the set header for set %1. Unknown error." msgstr "" #. ($c->{fullSetID}, $c->{prettyProblemNumber}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1191 msgid "" "Unable to change the source file path for set %1, problem %2. Unknown error." msgstr "" #. ($c->shortPath($delFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1333 msgid "Unable to delete backup file \"%1\"." msgstr "" #. ($formatBackupTime) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:571 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:628 msgid "Unable to delete backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:888 +#. ($jobID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:209 +msgid "Unable to delete job %1 as it has transitioned to an active state." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:287 +msgid "" +"Unable to disable the achievement notification template for achievement %1. " +"Unknown error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:962 msgid "Unable to make \"%1\" the hardcopy header for %2." msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:860 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:937 msgid "Unable to make \"%1\" the set header for %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:667 msgid "Unable to obtain error messages from within the PG question." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:289 msgid "Unable to open a temporary file at the given location." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:112 +msgid "Unable to open the \"[COURSEROOT]/simple.conf\" file." +msgstr "" + #. ($c->shortPath($backupFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1233 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1320 msgid "Unable to read backup file \"%1\"." msgstr "" +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:502 +msgid "Unable to read tar archive file \"%1\"." +msgstr "" + +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:472 +msgid "Unable to read zip archive file \"%1\"." +msgstr "" + #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:636 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:693 msgid "Unable to write to \"%1\": %2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:25 msgid "Unarchive" msgstr "" @@ -10036,7 +11822,7 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 msgid "Unarchive Course" msgstr "" @@ -10045,20 +11831,20 @@ msgstr "" msgid "Unarchive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 msgid "Unarchive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 -msgid "Unarchive Next Course" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1347 +msgid "Unarchive More" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:92 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:97 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:96 msgid "Unassign from All Users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:67 msgid "Unassign selected sets from selected users" msgstr "" @@ -10069,40 +11855,44 @@ msgid "" msgstr "" #. ($unattempted, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:50 msgid "Unattempted: %1/%2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:38 msgid "Unclassified Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:242 -msgid "Ungraded" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:58 msgid "Unhide Courses" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:34 +msgid "Union" +msgstr "" + #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1232 msgid "Unkown saveMode: %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:501 +msgid "Unlimited" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:30 msgid "" "Unlock an additional version of a test. If used before the close date of " "the test this will allow you to generate a new version of the test." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:45 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 msgid "Unpack Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:120 msgid "Unpack archives automatically" msgstr "" @@ -10110,15 +11900,20 @@ msgstr "" msgid "Unselect all courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:63 +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:528 +msgid "Unsupported archive type in file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:104 msgid "Update Display" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:85 msgid "Update Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 msgid "Update Interval" msgstr "" @@ -10127,16 +11922,16 @@ msgid "Update Menus" msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:52 msgid "Update aborted. Invalid set %1." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:48 msgid "Update aborted. Invalid user %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:68 msgid "Update set:" msgstr "" @@ -10144,11 +11939,30 @@ msgstr "" msgid "Update the checked directories?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:51 msgid "Update user:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1908 +#. ($setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:84 +msgid "Updated grades via LTI all users assigned to set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:88 +msgid "Updated grades via LTI for all sets and users." +msgstr "" + +#. ($userID, $setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:82 +msgid "Updated grades via LTI for user %1 and set %2." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:86 +msgid "Updated grades via LTI of all sets assigned to user %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1964 msgid "Updated location description." msgstr "" @@ -10158,16 +11972,20 @@ msgid "Upgrade" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1373 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1415 msgid "Upgrade %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1329 +msgid "Upgrade Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:88 msgid "Upgrade Course Tables" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:59 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:7 @@ -10183,12 +12001,12 @@ msgstr "" msgid "Upgrade courses from a previous version of WeBWorK." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1582 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1639 msgid "Upgrade process completed" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:37 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:72 msgid "Upload" msgstr "" @@ -10198,15 +12016,20 @@ msgid "" " definition files, class list spread sheets, and \"PG\" problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:292 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:294 msgid "Use Default Header File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:131 msgid "Use Equation Editor?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:32 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:38 +msgid "Use Existing Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:21 msgid "Use Reward" msgstr "" @@ -10214,7 +12037,11 @@ msgstr "" msgid "Use browser back button to return from preview mode." msgstr "" -#. (tag('b', $c->{achievementID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/existing_form.html.ep:4 +msgid "Use existing template:" +msgstr "" + +#. (tag('b', $achievementID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:16 msgid "Use in achievement %1" msgstr "" @@ -10223,26 +12050,26 @@ msgstr "" msgid "Use in new achievement:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:149 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:153 msgid "Use live equation rendering?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1929 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:651 msgid "Use log base 10 instead of base e" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1935 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:657 msgid "Use older answer checkers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 msgid "" "Use the \"Create\" and \"Delete\" actions to create or delete achievements. " "Note that deleting an achievement will delete all data associated to the " "achievement and cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:37 msgid "" "Use the \"Merge file\" drop down menu to select which merge file to use, or " "select \"None\" to not use any merge file. When a merge file is selected, " @@ -10255,13 +12082,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:28 msgid "" "Use the \"Users\" and \"Sets\" forms to select which users and sets to act " -"on. Multiple items can be selected using ctrl-click or shift-click. The " -"action buttons are grouped into three categories. The first is a set of " -"actions that act on the selected users, the second is a set of actions that " -"act on the selected sets, and the third is a set of actions for acting on a " -"combination of sets and users. If an invalid number of users or sets are " -"selected, the action will not be preformed, and an error message will be " -"placed on the page." +"on. In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:25 @@ -10271,10 +12097,9 @@ msgid "" "save as a new evaluator file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:16 msgid "" -"Use the interface below to quickly access commonly-used instructor tools, or" -" select a tool from the list to the left." +"Use the interface below to quickly access commonly-used instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:26 @@ -10303,8 +12128,18 @@ msgid "" "Use this page to send emails to active (enrolled or auditing) students. " "Emails can be sent to all active students or selected students. Use the " "\"Students\" form to sort, filter, or format how the user name is displayed." -" Click \"Change Display Settings\" to apply any changes. Use control-click" -" or shift-click to select multiple students to email." +" If multiple filters are selected and the \"Intersection\" radio button is " +"used, the filters will be applied in sequence, narrowing the results list." +" If the \"Union\" button is used, the updated list will be the union of all" +" results lists from the multiple filters. Click \"Refresh List\" to apply " +"any changes. Use control-click or shift-click to select multiple students " +"to email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:171 +msgid "" +"Use this to hide the existence of this set from students, even when it is " +"assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 @@ -10316,69 +12151,89 @@ msgstr "" #. (param('user') #. (param('effectiveUser') -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:2 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:9 msgid "User \"%1\" not found." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:324 +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:331 msgid "" -"User \"%1\" will not be copied from admin course as it is the initial " +"User \"%1\" will not be copied from %2 course as it is the initial " "instructor." msgstr "" +#. ($recipient) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:72 +msgid "User %1 does not have an email address." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:133 +msgid "" +"User %1 is not authorized to proctor test grade submissions in this course." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:167 +msgid "User %1 is not authorized to proctor test logins in this course." +msgstr "" + #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:37 msgid "User %1 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 -msgid "User ID" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:82 +msgid "User Actions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:230 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 -msgid "User Settings" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 +msgid "User ID" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 -msgid "User Settings Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:717 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User Overrides" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:576 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:13 -msgid "User overrides" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User's Test Version Dates" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:58 msgid "User's name is:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:56 msgid "User's username is:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:95 +msgid "User-Set Actions" +msgstr "" + #. ($user, $setID, $j) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1074 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 msgid "" "UserProblem missing for user=%1 set=%2 problem=%3. This may indicate " "database corruption." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:52 msgid "Username" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:9 msgid "Users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:381 msgid "Users Assigned to Set %2" msgstr "" @@ -10386,11 +12241,11 @@ msgstr "" msgid "Users Assigned to Set Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:104 msgid "Users List" msgstr "用户列表" -#: /opt/webwork/webwork2/conf/defaults.config:1827 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:548 msgid "" "Users at this level and higher are allowed to change display settings used " "in pg problems.Note that if it is expected that there will be students that " @@ -10399,37 +12254,29 @@ msgid "" "those students may need to disable MathQuill." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1817 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:538 msgid "" -"Users at this level and higher are allowed to change their e-mail address. " -"Normally guest users are not allowed to change the e-mail address since it " -"does not make sense to send e-mail to anonymous accounts." +"Users at this level and higher are allowed to change their email address. " +"Normally guest users are not allowed to change the email address since it " +"does not make sense to send email to anonymous accounts." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1781 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:502 msgid "" "Users at this level and higher are allowed to change their password. " "Normally guest users are not allowed to change their password." msgstr "" -#. ($c->maketext(FIELD_PROPERTIES() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:316 -msgid "Users sorted by %1, then by %2, then by %3" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1808 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:529 msgid "" "Users with at least this permission level get a link in the left panel for " "reporting bugs to the bug tracking system at bugs.webwork.maa.org." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2051 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:813 msgid "" -"Users with this permssion level or greater will automatically be sent " -"feedback from students (generated when they use the \"Contact instructor\" " -"button on any problem page). In addition the feedback message will be sent " -"to addresses listed below. To send ONLY to addresses listed below set " -"permission level to \"nobody\"." +"Users with these permission levels will be sent feedback emails from " +"students when they use the feedback button." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:183 @@ -10437,12 +12284,12 @@ msgstr "" msgid "Uses Math Objects" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:19 msgid "Using what display mode?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:7 msgid "Using what seed?" msgstr "" @@ -10468,11 +12315,11 @@ msgstr "" msgid "Value" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1649 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:369 msgid "Value of work done in Reduced Scoring Period" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config/config_help.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:66 msgid "Variable Documentation" msgstr "" @@ -10489,18 +12336,26 @@ msgstr "" msgid "Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:47 msgid "Versions of a set can only be edited for one user at a time." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:344 +msgid "Versions per Interval" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:275 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:528 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:549 msgid "View" msgstr "tr: View" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:4 msgid "View Problems" msgstr "" @@ -10508,7 +12363,7 @@ msgstr "" msgid "View details of student perofrmance either by individual or by set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:90 msgid "View equations as" msgstr "" @@ -10534,13 +12389,8 @@ msgstr "" msgid "View student progress by student" msgstr "tr: View student progress by student" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:65 -msgid "View/Edit" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:120 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 msgid "View/Reload" msgstr "" @@ -10548,48 +12398,49 @@ msgstr "" msgid "View/access current and archived courses." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:144 msgid "Viewing Problems in a New Window" msgstr "" #. ($c->{problem}->source_file) #. ($screenSetHeader) #. ($course_info_path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1611 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:81 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1574 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:110 msgid "Viewing temporary file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:318 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:351 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 msgid "Visibility" msgstr "tr: Visibility" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 msgid "Visible" msgstr "tr: Visible" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:622 -msgid "Visible sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:32 +msgid "Visible Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:162 msgid "Visible to Students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "Warning" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:117 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:130 msgid "Warning messages" msgstr "" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:259 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:281 msgid "Warning messages:" msgstr "" @@ -10601,8 +12452,15 @@ msgstr "" msgid "Warning: Deletion destroys all user-related data and is not undoable!" msgstr "tr: Warning: Deletion destroys all user-related data and is not undoable!" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:4 +msgid "" +"Warning: This will make users need to setup two factor authentication again!" +" Only do this for users that can no longer access the course due the account" +" being lost in the authenticator app." +msgstr "" + #. ($problem_desc, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1222 msgid "Warnings encountered while processing %1. Error text: %2" msgstr "" @@ -10613,11 +12471,12 @@ msgid "" " say both a substitution and parts." msgstr "" -#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', $ce->{defaultTheme} -#. || 'unknown -- set defaultTheme in localOverides.conf', -#. $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', +#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', +#. $ce->{defaultTheme} || 'unknown -- set defaultTheme in +#. localOverides.conf', $ce->{WW_VERSION} +#. || 'unknown -- set WW_VERSION in VERSION', #. $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4" msgstr "" @@ -10629,7 +12488,7 @@ msgstr "" msgid "WeBWorK Warnings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1451 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:119 msgid "" "WeBWorK currently has translations for the languages listed in the course " "configuration." @@ -10641,13 +12500,13 @@ msgid "" " favorite spreadsheet application." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:38 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:37 msgid "" -"WeBWorK expects many files to be in certain locations. The following " +"WeBWorK expects many files to be in certain locations. The following " "describe this. Note that by default the File Manager shows the \"templates\"" -" directory. Other directories mentioned below are at the same level and " -"need to be accessed by going up a directory by clicking the \"^\" button " -"above the file list." +" directory. Other directories mentioned below are at the same level and need" +" to be accessed by going up a directory by clicking the \"^\" button above " +"the file list." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:6 @@ -10662,14 +12521,14 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:6 msgid "" "WeBWorK has encountered warnings while processing your request. If this " -"occured when viewing a problem, it was likely caused by an error or " +"occurred when viewing a problem, it was likely caused by an error or " "ambiguity in that problem. Otherwise, it may indicate a problem with the " "WeBWorK system itself. If you are a student, report these warnings to your " "professor to have them corrected. If you are a professor, please consult the" " warning output below for more information." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:558 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:560 msgid "" "WeBWorK was unable to generate a different version of this problem. Close " "this tab, and return to the original problem." @@ -10681,7 +12540,7 @@ msgid "" "inform your instructor." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:896 msgid "" "WeBWorK will automatically create users when logging in via the LMS for the " "first time. If this flag is enabled then it will also keep the user account " @@ -10691,57 +12550,69 @@ msgid "" "next time the user logs in." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:484 msgid "Weight" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:7 msgid "Welcome to WeBWorK!" msgstr "欢迎来到WebWorK!" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:24 msgid "" "What WeBWorK does have is good support for summarizing the scores on WeBWorK" -" homework sets and tests and exporting them in a form (.csv) which any " -"spreadsheet can use. WeBWorK reports all of the homework grades with options" -" shown below." +" assignments and exporting them in a form (.csv) which any spreadsheet can " +"use. WeBWorK reports all of the homework grades with options shown below." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:27 msgid "What could be inside?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:16 +msgid "What field should filtered jobs match on?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:16 msgid "What field should filtered users match on?" msgstr "tr: What field should filtered users match on?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:518 msgid "" "When a student has more attempts than is specified here they will be able to" " view another version of this problem. If set to -1 the feature is disabled" " and if set to -2 the course default is used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1801 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:522 msgid "" "When acting as a student, this permission level and higher can submit " "answers for that student." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1972 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 +msgid "" +"When location restrictions are applied (see \"Restrict Access by Location\")" +" you may choose to relax those restrictions after the answer date. In the " +"case of a test, the set's answer date and the date of an individual version " +"may differ, and you can choose which answer date to use. For a set that is " +"not a test, both options are interpreted as the regular set answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:695 msgid "" "When numerical answers are checked, most test if the student's answer is " "close enough to the programmed answer be computing the error as a percentage" -" of the correct answer. This value controls the default for how close the " +" of the correct answer. This value controls the default for how close the " "student answer has to be in order to be marked correct.

      A value such as " "0.1 means 0.1 percent error is allowed.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2019 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:782 msgid "" "When students click the Email Instructor button to send feedback, " -"WeBWorK fills in the subject line. Here you can set the subject line. In " -"it, you can have various bits of information filled in with the following " +"WeBWorK fills in the subject line. Here you can set the subject line. In it," +" you can have various bits of information filled in with the following " "escape sequences.

      • %c = course ID
      • %u = user ID
      • %s =" " set ID
      • %p = problem ID
      • %x = section
      • %r = " "recitation
      • %% = literal percent sign
      " @@ -10757,7 +12628,7 @@ msgid "" "clicking on the active links at the top of each column." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:58 msgid "" "When the message is ready to send, click \"Send Email\". This will queue the" " email to be sent, which can take several minutes depending on the number of" @@ -10765,14 +12636,14 @@ msgid "" "been sent." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:240 msgid "" "When this is on students will see a line on the Grades page which has their " -"total cumulative homework score. This score includes all sets assigned to " +"total cumulative homework score. This score includes all sets assigned to " "the student." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:908 msgid "" "When this is true, then when a user enters WeBWorK from an external tool " "link in the LMS, the bottom of the screen will display the data that the LMS" @@ -10780,10 +12651,10 @@ msgid "" "different LMS systems have different parameters." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1859 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:580 msgid "" "When viewing a problem, WeBWorK usually puts the previously submitted answer" -" in the answer blank. Below this level, old answers are never shown. " +" in the answer blank. Below this level, old answers are never shown. " "Typically, that is the desired behaviour for guest accounts." msgstr "" @@ -10812,7 +12683,7 @@ msgid "" "additional columns can be shown/hidden by updating the display at the top" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:81 msgid "" "When you unassign a set from students, you destroy all of the data for the " "set for those students. If the set is re-assigned to these students, then " @@ -10832,12 +12703,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:26 msgid "" "When you unassign by unchecking a student's name, you destroy all of the " -"data for homework set %1 for this student. You will then need to reassign " -"the set to these students and they will receive new versions of the " -"problems. Make sure this is what you want to do before unchecking students." +"data for assignment %1 for this student. You will then need to reassign the " +"set to these students and they will receive new versions of the problems. " +"Make sure this is what you want to do before unchecking students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:71 msgid "" "When you uncheck a homework set (and save the changes), you destroy all of " "the data for that set for this student. If you reassign the set, the " @@ -10845,18 +12716,34 @@ msgid "" "you want to do before unchecking sets." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 msgid "Wiki summary page for MathObjects" msgstr "" -#. ($c->formatDateTime($set->open_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:444 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:167 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:145 msgid "Will open on %1." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:274 +msgid "" +"With \"Homework\", students visit each problem one at a time. They submit " +"answers for one problem at a time and immediately receive feedback. With " +"\"Test\", students will submit all answers for all problems at once. They " +"may or may not receive feedback right away depending upon other settings. " +"Also a \"Test\" can have a time limit, where the student needs to start " +"between the open date and the close date, but once started has only so much " +"time. Also a \"Test\" can be configured to allow taking new, re-randomized " +"versions. A \"Proctored Test\" is the same as a \"Test\", but in order to " +"begin, either a classwide password specific to this set is needed, or a " +"higher level user must enter their username and password on the student's " +"screen. A \"Just in Time Assessment and Review\" set is like a \"Homework\" " +"set, but can be configured to introduce more exercises when a student " +"answers a given exercise incorrectly so many times." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:49 msgid "Word problems" msgstr "" @@ -10870,118 +12757,132 @@ msgid "Write a new PG problem file or edit an existing one." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:158 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved " "to another file for viewing." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:630 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:687 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved to" " another file for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:182 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:177 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:152 msgid "" "Write permissions have not been enabled in \"%1\". Changes must be saved to" " a different directory for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:624 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:681 msgid "" "Write permissions have not been enabled in \"%1\".Changes must be saved to a" " different directory for viewing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:178 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:148 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "tr: Write permissions have not been enabled in the templates directory. No changes can be made." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:620 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:677 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:138 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:330 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:345 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:454 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:482 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:509 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:82 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:657 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:137 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:649 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 msgid "Yes" msgstr "tr: Yes" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:454 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:456 msgid "" "You are currently checking answers to a different version of your problem - " "these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:472 msgid "" "You are currently previewing answers to a different version of your problem " "- these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" +#. (% $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) #. ($ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 msgid "" "You are in the Reduced Scoring Period. All work counts for %1% of the " "original." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:166 msgid "You are not allowed to act as a student." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:171 msgid "You are not allowed to assign homework sets." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:396 msgid "You are not allowed to delete %1." msgstr "" #. ($userSet->set_id, $c->tx->remote_address) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:265 msgid "" "You are not allowed to generate a hardcopy for %1 from your IP address, %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:168 msgid "You are not allowed to modify homework sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:191 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:174 msgid "You are not allowed to modify student data." msgstr "" +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:508 +msgid "You are not allowed to reset two factor authenticatio for %1." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:4 -msgid "You are not allowed to send e-mail." +msgid "You are not allowed to send email." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:8 @@ -10990,23 +12891,26 @@ msgstr "" msgid "You are not authorized to access instructor tools" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 msgid "You are not authorized to access instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:9 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:9 -msgid "You are not authorized to assign homework sets." +msgid "You are not authorized to assign sets." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:10 @@ -11015,36 +12919,39 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 msgid "You are not authorized to edit achievements." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:31 msgid "You are not authorized to edit user specific information." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:37 -msgid "You are not authorized to grade homework sets." +msgid "You are not authorized to grade assignments." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:8 msgid "You are not authorized to manage course files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:33 -msgid "You are not authorized to modify homework sets." -msgstr "tr: You are not authorized to modify homework sets." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 msgid "You are not authorized to modify problems." msgstr "tr: You are not authorized to modify problems." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:41 msgid "You are not authorized to modify set definition files." msgstr "tr: You are not authorized to modify set definition files." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:15 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:35 +msgid "You are not authorized to modify sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 msgid "You are not authorized to modify student data" msgstr "" @@ -11052,16 +12959,16 @@ msgstr "" msgid "You are not authorized to modify student data." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:10 msgid "You are not authorized to modify the course configuration." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:231 msgid "You are not authorized to perform this action." msgstr "tr: You are not authorized to perform this action." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:12 msgid "You are not authorized to score sets." msgstr "" @@ -11069,40 +12976,46 @@ msgstr "" msgid "You are not authorized to send mail to students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:12 msgid "You are not authorized to update lti scores" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:2 msgid "You are not authorized to view past answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:255 msgid "" "You are not permitted to generate a hardcopy for a set with hidden work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:240 msgid "You are not permitted to generate a hardcopy for an unopened set." msgstr "" #. ($showMeAnother{MaxReps}, $solutionShown) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:532 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:534 msgid "" "You are only allowed to click on Show Me Another %quant(%1,time,times) per " "problem. %2 Close this tab, and return to the original problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:246 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:265 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:247 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:266 msgid "You are out of time!" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:127 +msgid "" +"You can also click \"Edit Selected Theme\" to edit a hardcopy theme. The " +"new theme will be saved to the templates/hardcopyThemes folder." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:36 msgid "You can also examine the following temporary files: " msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:114 msgid "" "You can assign selected achievements to all users by using the \"Assign\" " "action action and selecting which achievements to assign. You can select " @@ -11110,23 +13023,23 @@ msgid "" "the \"Edit Users\" column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1039 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1120 msgid "" -"You can change the file path for this problem manually from the \"Hmwk Sets " -"Editor\" page" +"You can change the file path for this problem manually from the \"Sets " +"Manager\" page" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:27 msgid "" -"You can check the boxes to the right of the sets and click \"Generate " -"Hardcopy for Selected Sets\" to generate a PDF hardcopy of the selected " -"sets. You can generate hardcopies for multiple users including their answers" -" as well. Note that students will only be able to generate hardcopies of a " -"single set at a time. Students will only be able to include answers in the " -"hardcopy after the answer date." +"You can click the download icon to the right of each set to generate a PDF " +"hardcopy of the set. You can generate hardcopies for multiple sets and " +"students including their answers as well by selecting sets and students on " +"the page that opens when that icon is clicked. Note that students will only " +"be able to generate hardcopies of a single set at a time. Students will only" +" be able to include answers in the hardcopy after the answer date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 msgid "" "You can delete problems by clicking the \"Delete it?\" check box and saving." " If the set is already active it is recommended that you instead use the " @@ -11134,25 +13047,20 @@ msgid "" "students." msgstr "" -#: /opt/webwork/pg/macros/core/PGanswermacros.pl:1616 -msgid "You can earn partial credit on this problem." -msgstr "这一题你可以得到部分成绩" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:142 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 msgid "" "You can edit a problem by clicking the \"Edit Problem\" icon to the right of" " the problem number. This will open the problem in the PG problem editor in " "a new tab or window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:98 msgid "" "You can edit a single achievement by clicking on the pencil icon next to the" " achievement ID. You can edit multiple achievements by selecting which " "achievements to edit, then click the \"Edit\" button. You can edit all of " -"the achievements by changing which achievements to edit form \"selected " -"achievements\" to \"all achievements\", or click the checkbox next to the " -"Achievement ID to select all achievements." +"the achievements by first selecting them all using the checkbox next to " +"\"Achievement ID\", then editing them with the \"Edit\" button." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:44 @@ -11160,46 +13068,50 @@ msgid "" "You can edit the class list data for a single student by clicking on the " "pencil icon next to their login name. To edit several students at once click" " on the \"Select\" checkbox next to their names, click on the radio button " -"for editing selected users and then click the \"Edit\" button. You can also " -"edit all visible users (those students currently being displayed) or even " -"all users in the course although this last option might take a long time to " -"load for a large class." +"for editing selected users and then click the \"Edit\" button. This might " +"take a long time load if editing a large number of users." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:397 -msgid "You can get a new version of this problem after the due date." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +msgid "" +"You can filter which achievements are shown by clicking the \"Filter\" " +"button. Use the drop down menu to select the filter criteria, which allows " +"you to filter achievements by their ID, category, or if they are enabled or " +"disabled." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 msgid "" "You can import/export from their respective action tab. Exporting saves " "information about the achievement as a .axp file which is a CSV that lists " "each achievements information. You can import .axp files that have been " -"previously exported." +"previously exported. Use the \"File Manager\" to upload/download .axp files" +" to \"achievements\" directory (also upload/download any achievement " +"evaluator .at files needed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:769 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:963 msgid "You can not specify an absolute path" msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:734 msgid "You can only %1 one file at a time." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:113 msgid "You can only download regular files." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:215 msgid "You can only edit text files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:374 -msgid "You can only unpack files ending in \".tgz\", \".tar\" or \".tar.gz\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:456 +msgid "You can only unpack files ending in \".zip\", \".tgz\", \".tar\" or \".tar.gz\"" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 msgid "" "You can render a problem by clicking the \"Render Problem\" icon to the " "right of the problem number. The display mode used to render the problem is " @@ -11209,7 +13121,7 @@ msgid "" "easier to drag problems around." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:120 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 msgid "" "You can reorder problems by clicking on the arrow icon and dragging the " "problem. You will see a box showing you where the problem will be placed. " @@ -11218,66 +13130,66 @@ msgstr "" #. ($showMeAnother{MaxReps} >= $showMeAnother{Count} #. ? ($showMeAnother{MaxReps} - $showMeAnother{Count}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 msgid "" "You can use this feature %quant(%1,more time,more times,as many times as you" " want) on this problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:439 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:625 msgid "You can't download directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:626 msgid "You can't download files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:210 msgid "You can't edit a directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:160 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:181 msgid "You can't view files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:992 msgid "You cannot archive the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:850 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:856 msgid "You cannot delete the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:391 msgid "You cannot delete yourself!" msgstr "你不能删除自己!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:579 -msgid "You did not specify a new set name." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:503 +msgid "You cannot reset two factor authentication for yourself!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:228 msgid "You didn't enter any message." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:307 msgid "You do not have permission to access the requested file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:163 msgid "You do not have permission to change the hardcopy theme." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:186 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:204 msgid "You do not have permission to edit this file." msgstr "" #. ($hardcopy_format) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:155 msgid "You do not have permission to generate hardcopy in %1 format." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1138 msgid "You do not have permission to view the details of this error." msgstr "Bu hatan谋n detaylar谋n谋 g枚rmeye yetkiniz yok." @@ -11285,21 +13197,21 @@ msgstr "Bu hatan谋n detaylar谋n谋 g枚rmeye yetkiniz yok." msgid "You don't have any Achievement data associated to you!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:54 msgid "You don't have any rewards!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:325 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:326 msgid "You exceeded the allowed time." msgstr "" #. ($c->{numAttemptsLeft}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:278 msgid "You have %1 attempt(s) remaining on this test." msgstr "" #. ($c->{numAttemptsLeft}, $c->{numAttemptsLeft} - 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:664 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 msgid "" "You have %1 submissions remaining for this test. If you say yes, then you " "will have %quant(%2,submission) remaining. Once all submissions have been " @@ -11308,12 +13220,12 @@ msgid "" msgstr "" #. ($problem->max_attempts - $attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1247 msgid "You have %negquant(%1,unlimited attempts,attempt,attempts) remaining." msgstr "" #. ($attempts_before_rr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1194 msgid "" "You have %quant(%1,attempt,attempts) left before new version will be " "requested." @@ -11347,7 +13259,7 @@ msgid "" msgstr "" #. ($attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1243 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 msgid "You have attempted this problem %quant(%1,time,times)." msgstr "" @@ -11355,33 +13267,40 @@ msgstr "" msgid "You have been logged out of WeBWorK." msgstr "你已经登出WeBWorK." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:260 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:21 +msgid "" +"You have been sent an email with instructions on how to set up an " +"authenticator app to generate one-time passwords. Follow the instructions in" +" that email, and then enter the security code shown below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:261 msgid "You have less than 1 minute to complete this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:242 msgid "You have less than 45 seconds left!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 msgid "" "You have less than 90 seconds left to complete this assignment. You should " "finish it soon!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:452 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:638 msgid "You have not chosen a file to upload." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "You have requested that the following items be deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:565 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:750 msgid "You have specified an illegal file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:766 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:960 msgid "You have specified an illegal path" msgstr "" @@ -11389,198 +13308,252 @@ msgstr "" msgid "You have specified an illegal working directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:504 +msgid "" +"You may cap the number of attempts a student can use for the problem. Use -1" +" to indicate unlimited attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:30 +msgid "" +"You may check the box to \"clean\" the unarchived course. This will remove " +"student users and their associated data from the database after the course " +"is unarchived. It will also remove the log files and and any files in the " +"scoring folder." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:483 msgid "" "You may check your answers to this problem without affecting the maximum " "number of tries to your original problem." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +msgid "" +"You may choose a course to copy components from. Select the course and which" +" components to copy. If the course is not a true course (like the " +"modelCourse) then only the templates and html folders, and the simple and " +"course config files can be copied. The \"simple config\" file contains the " +"settings made in the \"Course Config\" page. The \"course config\" file " +"should only be copied if you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 +msgid "" +"You may choose to restrict student access to this set to specified " +"locations. Alternatively, you may choose to block access from specified " +"locations. Locations are defined by the WeBWorK administrator by IP address" +" or address range. The list of defined locations will appear after saving " +"this option with \"Restrict To\" or \"Deny From\"." +msgstr "" + #. ($multiuser ? 'to privileged users or' : '') #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:69 msgid "" "You may choose to show any of the following data. Correct answers, hints, " -"and solutions are only available %1 after the answer date of the homework " -"set." +"and solutions are only available %1 after the answer date of the assignment." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:63 msgid "You may not change this user's password!" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:646 -msgid "You may not change your answers when going on to the next part!" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:58 msgid "You may not change your own password here!" msgstr "tr: You may not change your own password here!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:560 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:170 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:745 msgid "You may not follow symbolic links" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:335 +msgid "" +"You may set a time interval in minutes. Within this time interval, students" +" may start new randomized versions of the test. However they may only start" +" as many new versions as you set for \"Versions per Interval\". When the " +"time interval ends, the cap is reset. This feature is intended to allow " +"students an immediate retake, but require them to take a break (and perhaps " +"study more) after too many low scoring attempts in close succession. Use " +"\"0\" to indicate an infinite time interval, which is what you want for an " +"absolute cap on the number of new versions overall." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:351 msgid "You may still check your answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:25 +msgid "" +"You may trigger a grade update for all users or just one user, for all sets " +"or just one set. When a user is selected, the menu for sets is updated to " +"only allow selecting sets assigned to the selected user. Similarly when a " +"set is selected, the user menu is updated to only allow selecting valid " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:23 +msgid "You may trigger a grade update for all users or just one user." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:162 msgid "" "You may want to create an unattached problem if you are using the current " "problem as a model for a new problem. You can add the new file to a homework" -" set from the Library Browser or via the set detail page of the Hmwk Sets " -"Editor." +" set from the Library Browser or via the set detail page of the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:169 msgid "" "You might want to do this if you want to give full credit to everyone on a " "particular problem that was not worded correctly, or wasn't working " -"properly. This is done from the \"Hmwk Sets Editor\" page or the " -"\"Instructor Tools\" page." +"properly. This is done from the \"Sets Manager\" page or the \"Instructor " +"Tools\" page." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} #. ? link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:10 msgid "You must access assignments from your Course Management System (%1)." msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:86 msgid "" "You must attempt this problem %quant(%1,time) before this feature is " "available" msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:545 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:547 msgid "" "You must attempt this problem %quant(%1,time,times) before Show Me Another " "is available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 msgid "You must confirm the password for the initial instructor." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} -#. ? $c->link_to( $ce->{LTI}{ +#. ? $c->link_to( $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:203 msgid "You must log into this set via your Learning Management System (%1)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:986 msgid "You must select a course to archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:585 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 msgid "You must select a course to rename." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:369 msgid "You must select at least one file for the archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:312 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:330 msgid "You must select at least one file to delete" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:106 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:108 msgid "You must select one or more sets for scoring!" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:749 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:943 msgid "You must specify a %1 name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 msgid "You must specify a course ID." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1213 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2086 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:848 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1264 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1368 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:990 msgid "You must specify a course name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:775 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:969 msgid "You must specify a file name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:586 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:643 msgid "You must specify a file name in order to save a new file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:274 msgid "You must specify a first name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:277 msgid "You must specify a last name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:612 msgid "You must specify a new institution for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:588 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 msgid "You must specify a new name for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:609 msgid "You must specify a new title for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:256 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 msgid "You must specify a password for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:411 msgid "You must specify a user ID." msgstr "Bir kullan谋c谋 ad谋 girmelisiniz." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:280 msgid "You must specify an email address for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:138 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:120 msgid "You must specify an file name in order to save a new file." msgstr "tr: You must specify an file name in order to save a new file." #. ($LMS) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:506 msgid "" "You must use your Learning Management System (%1) to access this set. Try " "logging in to the Learning Management System and visiting the set from " "there." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:427 msgid "You need to select a \"Target Set\" before you can edit it." msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:554 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:739 msgid "You need to select a file to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:555 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:557 msgid "You need to select a set definition file to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:537 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:542 msgid "You need to select a set from this course to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:524 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:529 msgid "You need to select a set to view." msgstr "" @@ -11589,58 +13562,54 @@ msgstr "" #. $c->submitTime) #. (% wwRound(0, $rh_result->{problem_result}{score} * 100) #. (wwRound(0, $rh_result->{problem_result}{score} * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1251 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1228 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 msgid "You received a score of %1 for this attempt." msgstr "" #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1340 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem and its graded subproblems." msgstr "" #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1375 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1352 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem." msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:740 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:934 msgid "Your %1 name contains illegal characters" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:743 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:937 msgid "Your %1 name may not begin with a dot" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:746 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:940 msgid "Your %1 name may not contain a path component" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3162 -msgid "Your browser does not support the video tag." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:134 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 msgid "Your display options have been saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 msgid "Your email address has been changed." msgstr "你的电子邮件地址已经改变." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:966 msgid "Your file name contains illegal characters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 msgid "Your file name is not valid! " msgstr "" @@ -11650,50 +13619,46 @@ msgid "Your message was sent successfully." msgstr "" #. (wwRound(0, $problem->status * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1238 msgid "Your overall recorded score is %1. %2" msgstr "" #. ('' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:179 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:198 msgid "Your recorded score for this version is %1/%2 (%3%)." msgstr "" #. ($setVersionID, '' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:317 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:318 msgid "Your recorded score on this test (version %1) is %2/%3 (%4%)." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:634 -msgid "Your score for this attempt is for this part only;" -msgstr "" - #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:142 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:143 msgid "Your score on this %1 WAS recorded." msgstr "" #. ($testNoun, $c->{attemptScore}, $c->{totalPossible}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:149 msgid "Your score on this %1 is %2/%3." msgstr "" #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:138 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:139 msgid "Your score on this %1 was NOT recorded." msgstr "" #. ($c->{attemptScore}, $c->{totalPossible}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:192 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:193 msgid "Your score on this (checked, not recorded) submission is %1/%2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1027 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:978 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:172 msgid "" "Your score was not recorded because there was a failure in storing the " @@ -11710,7 +13675,7 @@ msgid "" "you." msgstr "Notunuz kaydedilmedi 莽眉nk眉 bu soru size y枚neltilmedi." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1049 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1000 msgid "" "Your score was not recorded because this problem set version is not open." msgstr "" @@ -11718,27 +13683,27 @@ msgstr "" #. ($elapsed, # Assume the #. allowed time is an even number of minutes. #. ($set->due_date - $set->open_date) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1063 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1014 msgid "" "Your score was not recorded because you have exceeded the time limit for " "this test. (Time taken: %1 min; allowed: %2 min.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1052 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1003 msgid "" "Your score was not recorded because you have no attempts remaining on this " "set version." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1067 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1018 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:278 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 msgid "Your score was not recorded." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:266 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:164 msgid "Your score was not successfully sent to the LMS." msgstr "" @@ -11747,11 +13712,11 @@ msgid "Your score was recorded." msgstr "Notunuz kaydedildi." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:269 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 msgid "Your score was successfully sent to the LMS." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:540 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:556 msgid "Your session has timed out due to inactivity. Please log in again." msgstr "Oturumunuz zaman a艧谋m谋na u臒rad谋. L眉tfen tekrar giri艧 yap谋n谋z." @@ -11773,64 +13738,71 @@ msgstr "" msgid "a new empty set" msgstr "tr: a new empty set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:7 msgid "a single set" msgstr "tr: a single set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:130 -msgid "add problems" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:132 +msgid "account data for selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:141 +msgid "account settings for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:160 +msgid "achievements" msgstr "" -#. ($setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:891 -msgid "addGlobalSet %1 in ProblemSetList: %2" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "active" msgstr "" # #short for administrator -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "admin" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 -msgid "all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 +msgid "all course achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +msgid "all course sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 +msgid "all course users" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:83 msgid "all current users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:70 -msgid "all set dates for one user" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:7 +msgid "all jobs" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1995 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 msgid "all sets" msgstr "tr: all sets" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 msgid "all students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 -msgid "all users" -msgstr "tr: all users" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:120 -msgid "all users for one set" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:23 @@ -11838,27 +13810,59 @@ msgid "alphabetically" msgstr "" #. ($count, $numSets) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 msgid "an impossible number of sets: %1 out of %2" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 msgid "an impossible number of users: %1 out of %2" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:610 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:621 -msgid "answer" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:222 +msgid "" +"answer log for selected users, for " +"selected sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:28 msgid "any users" msgstr "tr: any users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:202 +msgid "as one user on up to one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:7 +msgid "ascending" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:245 +msgid "assigned users for one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:122 +msgid "assignments and dates for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:154 +msgid "assignments/sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:84 +msgid "blank" +msgstr "" + # Context is "Append ____ blank problem template(s) to end of homework set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:689 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:702 msgid "blank problem template(s) to end of homework set" msgstr "" @@ -11868,82 +13872,66 @@ msgstr "" msgid "by last login date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:598 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:688 -msgid "changes abandoned" -msgstr "tr: changes abandoned" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:633 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:795 -msgid "changes saved" -msgstr "tr: changes saved" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:80 -msgid "class list data for selected users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:48 +msgid "class list data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:33 msgid "close" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "column" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:94 +msgid "copy to clipboard" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:239 -msgid "correct" -msgstr "正确" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:239 -msgid "course files" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:178 +msgid "course configuration file" msgstr "" -#. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:458 -msgid "deleted %1 sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:172 +msgid "course institution (will override \"Institution\" input above)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:152 -msgid "editing all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:166 +msgid "course title (will override \"Course Title\" input above)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:333 -msgid "editing all sets" -msgstr "tr: editing all sets" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:328 -msgid "editing all users" -msgstr "编辑所有用户" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:336 -msgid "editing listed sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:34 +msgid "descending" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 -msgid "editing selected achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:12 +msgid "disabled achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:339 -msgid "editing selected sets" -msgstr "tr: editing selected sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:131 +msgid "email address" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:334 -msgid "editing selected users" -msgstr "tr: editing selected users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:54 +msgid "empty" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:331 -msgid "editing visible users" -msgstr "tr: editing visible users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:11 +msgid "enabled achievements" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:90 -msgid "email address" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:9 +msgid "enter matching achievement IDs below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:42 -msgid "empty" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 +msgid "enter matching category below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 msgid "enter matching set IDs below" msgstr "tr: enter matching set IDs below" @@ -11951,25 +13939,15 @@ msgstr "tr: enter matching set IDs below" msgid "entry rows." msgstr "" -#. ($restrictLoc, $setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:904 -msgid "error adding set location %1 for set %2: %3" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "failed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:542 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:643 -msgid "export abandoned" -msgstr "tr: export abandoned" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:527 -msgid "exporting all achievements" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:530 -msgid "exporting selected achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "finished" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:130 msgid "first name" msgstr "" @@ -11977,217 +13955,149 @@ msgstr "" msgid "for" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:149 -msgid "for one set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:103 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:94 -msgid "for one user" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:349 -msgid "giving new passwords to all users" -msgstr "tr: giving new passwords to all users" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:355 -msgid "giving new passwords to selected users" -msgstr "tr: giving new passwords to selected users" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:352 -msgid "giving new passwords to visible users" -msgstr "tr: giving new passwords to visible users" - #. ($j, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1069 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 msgid "global %1 for set %2 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "grade_proctor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "guest" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2060 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:818 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:949 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2116 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:824 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:956 msgid "hidden" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "hidden from" -msgstr "g枚r眉nt眉lenmiyor" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:217 -msgid "homework" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:83 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:82 msgid "html directory" msgstr "" -#. ('j', 'k', '_0') -#. ('j', 'k') -# doe snot need to be translated -#: /opt/webwork/pg/lib/Parser/List/Vector.pm:39 -#: /opt/webwork/pg/lib/Value/Vector.pm:303 -#: /opt/webwork/pg/macros/contexts/contextLimitedVector.pl:95 -msgid "i" -msgstr "" - -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:840 -msgid "if" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:360 +msgid "if status less than 1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:622 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:721 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:775 msgid "illegal character in input: '/'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:246 -msgid "incorrect" -msgstr "错误" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "inactive" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:443 msgid "index" msgstr "" -#. ($restrictLoc, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:911 -msgid "input set location %1 already exists for set %2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:164 +msgid "individual user settings" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:501 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:542 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:592 msgid "insufficient permission to edit %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:220 -msgid "just-in-time" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:9 +msgid "jobs that match on selected field" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:129 msgid "last name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:9 -msgid "listed sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:87 msgid "locations selected below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 msgid "login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "login ID" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 msgid "login name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "login_proctor" msgstr "" -# Context is "Set _____ made visibile for _____ users" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "made visible for" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:493 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:627 msgid "max" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:8 msgid "multiple sets" msgstr "tr: multiple sets" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:171 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:294 msgid "new set:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:109 -msgid "new users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:168 +msgid "new user accounts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 -msgid "no achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:7 +msgid "no jobs" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:86 msgid "no location" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1993 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 msgid "no sets" msgstr "tr: no sets" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 msgid "no students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:29 msgid "no users" msgstr "tr: no users" #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/permission.pm:26 -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "nobody" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:148 +msgid "non-student users" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:114 -msgid "nth colum of merge file" +msgid "nth column of merge file" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 msgid "of" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:128 -msgid "one set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:225 -msgid "one set for users" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:211 -msgid "one user (on one set)" -msgstr "" - # Context is Assign this set to which users? "only ____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:84 msgid "only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:46 msgid "only best scores" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:47 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:129 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:143 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:88 msgid "or" msgstr "" @@ -12195,30 +14105,22 @@ msgstr "" msgid "or Problems from" msgstr "" -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:843 -msgid "otherwise" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:19 msgid "overwrite" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:627 -msgid "part" -msgstr "" - #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 msgid "permissions for %1 not defined" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "point" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "points" msgstr "" @@ -12226,152 +14128,108 @@ msgstr "" msgid "preserve" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:576 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:596 msgid "preview answers" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:616 -msgid "problem" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:70 msgid "problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:219 -msgid "proctored test" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:254 +msgid "problems to one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "professor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:144 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:89 -msgid "progress" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:272 +msgid "progress for one set" msgstr "" -#. ($line) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1095 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1409 -msgid "readSetDef error, can't read the line: ||%1||" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:150 +msgid "progress for one user" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:134 msgid "recitation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 msgid "recitation #" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:497 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:538 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:590 msgid "record for visible user %1 not found" msgstr "" -#. ($restrictLoc) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:918 -msgid "" -"restriction location %1 does not exist. IP restrictions have been ignored." -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "row" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "required" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:132 msgid "score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:133 msgid "section" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:76 msgid "section #" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 -msgid "selected sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:197 -msgid "selected users to selected sets" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:130 +msgid "select all" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 msgid "selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:8 +msgid "selected jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 msgid "selected sets" msgstr "tr: selected sets" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 msgid "selected users" msgstr "tr: selected users" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 msgid "sets hidden from students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 msgid "sets visible to students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:281 -msgid "showing all sets" -msgstr "tr: showing all sets" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:277 -msgid "showing all users" -msgstr "tr: showing all users" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:290 -msgid "showing matching sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 -msgid "showing matching users" -msgstr "tr: showing matching users" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:284 -msgid "showing no sets" -msgstr "tr: showing no sets" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 -msgid "showing no users" -msgstr "tr: showing no users" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:287 -msgid "showing selected sets" -msgstr "tr: showing selected sets" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 -msgid "showing selected users" -msgstr "tr: showing selected users" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:313 msgid "showing sets that are hidden from students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:296 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:310 msgid "showing sets that are visible to students" msgstr "" @@ -12379,83 +14237,86 @@ msgstr "" msgid "shown" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:142 +msgid "simple configuration file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:263 +msgid "statistics for one set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:173 msgid "still open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "student" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "submission" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 msgid "submission (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 msgid "summary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "ta" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:89 msgid "templates/email directory" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:94 msgid "templates/macros directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:52 msgid "test date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:58 msgid "test time" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:119 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:126 msgid "then delete them" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:176 msgid "time limit exceeded" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:64 msgid "time remaining" msgstr "" # Context is Assign ____ to _____ -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 msgid "to" msgstr "" #. ($ce->{institutionName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:434 msgid "to %1 main web site" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:418 msgid "to courses page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:135 -msgid "to one set" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:432 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:434 msgid "total" msgstr "" @@ -12468,8 +14329,7 @@ msgstr "" msgid "unable to write to directory %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:383 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:54 msgid "unlimited" msgstr "无限" @@ -12477,57 +14337,40 @@ msgstr "无限" msgid "unlimited reusability" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:272 msgid "" "username, last name, first name, section, achievement level, achievement " "score," msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 msgid "users who match on selected field" msgstr "tr: users who match on selected field" #. ($set->version_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:295 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:296 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:407 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:408 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:411 msgid "version %1" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:135 msgid "version (%1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2062 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:820 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2118 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:826 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:958 msgid "visible" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:16 msgid "visible users" msgstr "tr: visible users" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:485 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:500 -msgid "when you submit your answers" -msgstr "" - #. ($dir, $fileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:813 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:623 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:677 msgid "won't be able to read from file %1/%2: does it exist? is it readable?" msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:638 -msgid "your overall score is for all the parts combined." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:231 -msgid "your students" -msgstr "" From 3f70bd2b0ac8942655ed7504df768647dd8f6843 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:51:31 +0000 Subject: [PATCH 039/285] Translate webwork2.pot in fr_CA [Manual Sync] 40% of minimum 1% translated source file: 'webwork2.pot' on 'fr_CA'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format --- lib/WeBWorK/Localize/fr-CA.po | 8303 ++++++++++++++++++++------------- 1 file changed, 5073 insertions(+), 3230 deletions(-) diff --git a/lib/WeBWorK/Localize/fr-CA.po b/lib/WeBWorK/Localize/fr-CA.po index a021856a19..521b12bdbb 100644 --- a/lib/WeBWorK/Localize/fr-CA.po +++ b/lib/WeBWorK/Localize/fr-CA.po @@ -24,29 +24,24 @@ msgstr "" msgid " (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:265 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:289 msgid " Answers Available." msgstr "Réponses disponibles." -#. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1148 -msgid " No changes have been made to set %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:134 msgid "\"Act as\" a student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:31 -msgid "\"Edit Assigned Users\" column" +msgid "\"Assigned Users\" column" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:24 -msgid "\"Edit Problems\" column" +msgid "\"Problems\" column" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:187 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 msgid "# of Active Students" msgstr "" @@ -54,15 +49,15 @@ msgstr "" msgid "# of attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 msgid "#corr" msgstr "#corr" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:337 msgid "#incorr" msgstr "#erroné" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:174 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:173 msgid "% Average with Review" msgstr "" @@ -79,52 +74,66 @@ msgstr "% Pointage:" msgid "%1 Points:" msgstr "%1 Points :" -#. ($lib eq '' ? maketext('Local') +#. ($lib eq '' ? $courseFilesText : $c->{problibs}{$lib}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:9 msgid "%1 Problems:" msgstr "Problèmes dans %1 :" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:136 +msgid "%1 and %2 folders" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:329 +msgid "%1 evaluator" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:336 +msgid "%1 notifications" +msgstr "" + #. ($itemCounts->{ $item->id }) #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:12 msgid "%1 remaining" msgstr "%1 restant" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2001 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2128 msgid "%1 sets" msgstr "" -#. ($numAdded, $numSkipped, -#. join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:608 -msgid "%1 sets added, %2 sets skipped. Skipped sets: (%3)" -msgstr "%1 devoirs ajoutés, %2 devoirs ignorés. Devoirs ignorés : (%3)" - -#. ($numExported, $numSkipped, $numSkipped ? $c->tag('ul', -#. $c->c(map { $c->tag('li', $_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:673 -msgid "%1 sets exported, %2 sets skipped. Skipped sets: (%3)" -msgstr "%1 devoirs exportés, %2 devoirs ignorés. Devoirs ignorés : (%3)" +#. ($self->{var}) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:32 +msgid "%1 setting" +msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1987 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2114 msgid "%1 students out of %2" msgstr "%1 étudiants sur %2" #. ($rename_oldCourseID, $rename_oldCourseTitle, #. $rename_newCourseTitle, #. $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:681 msgid "%1 title and institution changed from %2 to %3 and from %4 to %5" msgstr "Le titre et l'institution de %1 ont été changés de %2 pour %3 et de %4 pour %5 " +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:343 +msgid "%1 users" +msgstr "" + #. (scalar @userIDsToExport, "$dir/$fileName") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:485 msgid "%1 users exported to file %2" msgstr "" #. ($numReplaced, $numAdded, $numSkipped, join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:443 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:459 msgid "" "%1 users replaced, %2 users added, %3 users skipped. Skipped users: (%4)" msgstr "%1 utilisateurs remplacés, %2 utilisateurs ajoutés, %3 utilisateurs ignorés. Utilisateurs ignorés : (%4)" @@ -138,28 +147,26 @@ msgstr "%1 utilisateurs remplacés, %2 utilisateurs ajoutés, %3 utilisateurs ig msgid "%1% Complete" msgstr "%1% de complété" -#. (wwRound(0, $answerScore * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:248 -msgid "%1% correct" -msgstr "%1% correct" - #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:61 msgid "%1's Current Address" msgstr "Courriel actuel de %1" #. ($c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:30 msgid "%1's Current Password" msgstr "Mot de passe actuel de %1" #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:69 msgid "%1's New Address" msgstr "Nouveau courriel de %1" +#. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:38 msgid "%1's New Password" msgstr "Nouveau mot de passe de %1" @@ -169,105 +176,132 @@ msgstr "Nouveau mot de passe de %1" msgid "%1's password has been changed." msgstr "Le mot de passe de l'utilisateur %1 a été modifié." +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:175 +msgid "%1: Hardcopy Header" +msgstr "" + #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) #. ($c->tag('span', dir => 'ltr', $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1069 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:149 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1046 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:158 msgid "%1: Problem %2" msgstr "%1 : Problème %2" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:357 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:359 msgid "%1: Problem %2 Show Me Another" msgstr "%1 : Problème %2. Montrer un autre problème" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:174 +msgid "%1: Set Header" +msgstr "" + #. ($days) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 msgid "%quant(%1,day)" msgstr "" -#. ($n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:389 +#. ($num_extracted) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:588 msgid "%quant(%1,file) unpacked successfully" msgstr "%quant(%1, fichier décompressé, fichiers décompressés) avec succès." #. ($hours) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 msgid "%quant(%1,hour)" msgstr "" #. ($minutes) #. (sprintf('%3.1f', $testTime) #. ($timeLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:150 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 msgid "%quant(%1,minute)" msgstr "" -#. ($numBlanks) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:430 -msgid "" -"%quant(%1,of the questions remains,of the questions remain) unanswered." -msgstr "%quant(%1, question reste, questions restent) sans réponses." +#. (@outside_files - 30) +#. (@existing_files - 30) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:579 +msgid "%quant(%1,more file,more files) not shown" +msgstr "" #. ($seconds) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:91 msgid "%quant(%1,second)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:505 +#. (scalar(@$added) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:550 +msgid "%quant(%1,set) added, %quant(%2,set) skipped." +msgstr "" + +#. (scalar(@$exported) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:598 +msgid "%quant(%1,set) exported, %quant(%2,set) skipped." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:507 msgid "%score" msgstr "pourcentage" #. ($dcount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:42 msgid "(%quant(%1,item) total)" msgstr "" #. ($count) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:31 msgid "(%quant(%1,item))" msgstr "" #. ($problemValue) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1081 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1058 msgid "(%quant(%1,point))" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:697 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:710 msgid "(Any unsaved changes will be lost.)" msgstr "(Les modifications non sauvegardées seront perdues.)" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:105 msgid "(If an action cannot be executed it will not appear.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1239 msgid "(This problem will not count towards your grade.)" msgstr "(La note obtenue à ce problème ne comptera pas dans votre résultat final.)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:340 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:34 +msgid "(This set is hidden from students.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:341 msgid "" "(This test is overtime because it was not submitted in the allowed time.)" msgstr "(Ce test est fermé, car il n'a pas été envoyé dans le temps alloué.)" -#. ($testNoun, $c->formatDateTime($c->{set}->answer_date) +#. ($testNoun, $c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:154 msgid "(Your score on this %1 is not available until %2.)" msgstr "(Votre note pour ce %1 n'est pas disponible avant %2.)" #. ($testNoun) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:156 msgid "(Your score on this %1 is not available.)" msgstr "(Votre note pour ce %1 n'est pas disponible.)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1257 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1267 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1300 msgid "(correct)" msgstr "(correct)" @@ -275,22 +309,18 @@ msgstr "(correct)" msgid "(in target set)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1259 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1302 msgid "(incorrect)" msgstr "(erroné)" #. ($pgScore) #. ($recScore) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1261 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1304 msgid "(score %1)" msgstr "(note %1)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:207 -msgid "(test) After version answer date" -msgstr "" - #. ($versionID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:164 msgid "(version %1)" @@ -298,24 +328,24 @@ msgstr "" #. ($display_sort_method_name{$secondary_sort_method}) #. ($display_sort_method_name{$ternary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:144 msgid ", then by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:702 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:896 msgid ". If this is a class roster, rename it to have extension \".lst\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:82 msgid "0 seconds" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1997 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 msgid "1 set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 msgid "1 student" msgstr "1 étudiant" @@ -324,7 +354,7 @@ msgstr "1 étudiant" msgid "Weight: %1%" msgstr "Pondération: %1%" -#: /opt/webwork/webwork2/conf/defaults.config:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:371 msgid "" "

      After the Reduced Scoring Date all additional work done by the student " "counts at a reduced rate. Here is where you set the reduced rate which must " @@ -333,25 +363,25 @@ msgid "" "are in the Reduced Scoring Period: All additional work done counts 50% of " "the original.\"

      To use this, you also have to enable Reduced Scoring " "and set the Reduced Scoring Date for individual assignments by editing the " -"set data using the Hmwk Sets Editor.

      This works with the " +"set data using the Sets Manager.

      This works with the " "avg_problem_grader (which is the the default grader) and the " "std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

      " -msgstr "

      À la date de début de la période de grâce d'évaluation, tout travail supplémentaire effectué par l'élève compte à un pourcentage réduit. C'est ici que vous définissez ce pourcentage réduit. Par exemple, si ce pourcentage est de 50 % et qu'un étudiant veut solutionner un problème au cours de la période de grâce, il verra le message « Vous êtes dans la période de grâce d'évaluation : tout travail supplémentaire effectué compte pour 50 % de l'original. »

      Si vous voulez utiliser une période de grâce pour un devoir, il vous faut le modifier à l'aide de l'Éditeur de devoir en activant la période de grâce d'évaluation et en choisissant une date de début.

      Cela fonctionne avec l' avg_problem_grader (évaluateur par défaut) et l' std_problem_grader (évaluateur tout ou rien). Cela fonctionne aussi avec les évaluateurs optionnels s'ils sont paramétrés de façon appropriée.

      " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1937 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:659 msgid "" "

      During summer 2005, a newer version of the answer checkers was " -"implemented for answers which are functions and numbers. The newer checkers" -" allow more functions in student answers, and behave better in certain " -"cases. Some problems are specifically coded to use new (or old) answer " -"checkers. However, for the bulk of the problems, you can choose what the " -"default will be here.

      Choosing false here means that the newer " -"answer checkers will be used by default, and choosing true means that" -" the old answer checkers will be used by default.

      " +"implemented for answers which are functions and numbers. The newer checkers " +"allow more functions in student answers, and behave better in certain cases." +" Some problems are specifically coded to use new (or old) answer checkers. " +"However, for the bulk of the problems, you can choose what the default will " +"be here.

      Choosing false here means that the newer answer " +"checkers will be used by default, and choosing true means that the " +"old answer checkers will be used by default.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1908 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:630 msgid "" "

      MathQuill renders students answers in real-time as they type on the " "keyboard.

      MathView allows students to choose from a variety of common " @@ -359,7 +389,7 @@ msgid "" "input their answers.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1459 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:140 msgid "" "

      Mode in which the LANG and DIR settings for a single problem are " "determined.

      The system will set the LANGuage attribute to either a " @@ -408,57 +438,71 @@ msgid "" "for individual problem.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1514 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:197 msgid "" -"

    Some servers handle courses taking place in different timezones. If this" -" course is not showing the correct timezone, enter the correct value here. " +"

    Some servers handle courses taking place in different timezones. If this " +"course is not showing the correct timezone, enter the correct value here. " "The format consists of unix times, such as \"America/New_York\", " "\"America/Chicago\", \"America/Denver\", \"America/Phoenix\" or " "\"America/Los_Angeles\".

    Complete list: TimeZoneFiles" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1638 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:357 msgid "" -"

    This sets whether the Reduced Scoring system will be enabled. If enabled" -" you will need to set the default length of the reduced scoring period and " +"

    This sets whether the Reduced Scoring system will be enabled. If enabled " +"you will need to set the default length of the reduced scoring period and " "the value of work done in the reduced scoring period below.

    To use " "this, you also have to enable Reduced Scoring for individual assignments and" " set their Reduced Scoring Dates by editing the set data.

    This works " "with the avg_problem_grader (which is the the default grader) and the " -"std_problem_grader (the all or nothing grader). It will work with custom " +"std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1881 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:605 msgid "" "

    When viewing a problem, users may choose different methods of rendering " "formulas via an options box in the left panel. Here, you can adjust what " -"display modes are listed.

    Some display modes require other software to" -" be installed on the server. Be sure to check that all display modes " -"selected here work from your server.

    The display modes " -"are

    • plainText: shows the raw LaTeX strings for " -"formulas.
    • images: produces images using the external programs LaTeX " -"and dvipng.
    • MathJax: a successor to jsMath, uses javascript to place" -" render mathematics.

    You must use at least one display mode. If " -"you select only one, then the options box will not give a choice of modes " -"(since there will only be one active).

    " +"display modes are listed.

    The display modes are

    • plainText: " +"shows the raw LaTeX strings for formulas.
    • images: produces images " +"using the external programs LaTeX and dvipng.
    • MathJax: uses " +"javascript to render mathematics.

    You must use at least one " +"display mode. If you select only one, then the options box will not give a " +"choice of modes (since there will only be one active).

    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1430 msgid "" "Warning: There may be something wrong with a question in " "this test. Please inform your instructor including the warning messages " "below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1230 msgid "" "Warning: There may be something wrong with this question. " "Please inform your instructor including the warning messages below." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1730 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:212 +msgid "" +"one set's details for some or all users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:282 +msgid "selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 +msgid "selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:188 +msgid "selected users to selected sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:451 msgid "" "
    • SMAcheckAnswers: enables the Check Answers button for the " "new problem when Show Me Another is " @@ -473,25 +517,33 @@ msgid "" "simply see a new version that they can not attempt or learn from." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:769 +msgid "" +"A \"Reveal\" button must be clicked to make a correct answer visible any " +"time that correct answers for a problem are shown. Note that this is always " +"the case for instructors before answers are available to students, and in " +"\"Show Me Another\" problems." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:854 msgid "A URL for the LMS" msgstr "" #. ($add_courseID) #. ($rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:257 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 msgid "A course with ID %1 already exists." msgstr "Un cours avec l'identifiant %1 existe déjà." #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1229 msgid "" "A directory already exists with the name %1. You must first delete this " "existing course before you can unarchive." msgstr "Un répertoire exist déjà avec le nom %1. Vous devez supprimer le cours existant avant d'être en mesure de désarchiver." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:113 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 msgid "" "A file name cannot begin with a dot, it cannot be empty, it cannot contain a" @@ -499,8 +551,8 @@ msgid "" " allowed." msgstr "Un nom de fichier ne peut commencer par un point, ne peut être vide, ne peut contenir les composantes du chemin d'accès d'un répertoire et ne peut contenir que les caractères -_.a-zA-Z0-9 et les espacements sont permis." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:738 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:764 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:932 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:958 msgid "A file with that name already exists" msgstr "Un fichier de ce nom existe déjà." @@ -546,37 +598,59 @@ msgid "" " the database." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:22 +msgid "A list of sample problems by category." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:32 +msgid "A list of sample problems by problem technique." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:27 +msgid "A list of sample problems by subject area." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1695 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1751 msgid "" "A location with the name %1 already exists in the database. Did you mean to" " edit that location instead?" msgstr "Un emplacement avec le nom %1 existe déjà dans la base de données. Désirez-vous modifier l'emplacement?" -#. ($mail_data->{subject}, $number_of_recipients, $mail_data->{courseName}, -#. $failed_messages) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:113 +#. ($mail_data->{subject}, $number_of_recipients) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:120 msgid "" -"A message with the subject line \"%1\" has been sent to %quant(%2,recipient)" -" in the class %3. There were %4 message(s) that could not be sent." -msgstr "Un courriel avec le sujet \"%1\" a été envoyé à %quant(%2,destinataire,destinataires) dans le cours %3. Il y %4 message(s) qui n'ont pu être envoyés à certains des destinataires." +"A message with the subject line \"%1\" has been sent to " +"%quant(%2,recipient)." +msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:301 msgid "A new file has been created at \"%1\"" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1146 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1227 msgid "A new file has been created at \"%1\" with the contents below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:173 msgid "" "A new problem whose path ends in newProblem.pg should be given a new name, " "for example, \"myNewProblem.pg\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:32 +msgid "A solution should be provided here." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:310 +msgid "" +"A student might start a timed test close to the close date. This setting " +"allows to either cut them off at the close date or allow them the full time " +"limit." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:20 msgid "" "A student must be assigned a homework set in order for it to appear on their" @@ -595,7 +669,7 @@ msgid "" msgstr "" # Leave symbol codes in place -#: /opt/webwork/webwork2/conf/defaults.config:1549 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:249 msgid "" "A switch to govern the use of a Progress Bar for the student; this also " "enables/disables the highlighting of the current problem in the side bar, " @@ -603,27 +677,54 @@ msgid "" "(✗), or unattempted (no symbol)." msgstr "A switch to govern the use of a Progress Bar for the student; this also enables/disables the highlighting of the current problem in the side bar, and whether it is correct (✓), in progress (…), incorrect (✗), or unattempted (no symbol)." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:373 +msgid "" +"A test is broken up into pages with this many problems on each page. " +"Students can move from page to page without clicking to grade the test, and " +"their temporary answers will be saved. Use \"0\" to indicate \"all problems" +" on one page\". For tests with many problems, either extreme (1 per page or" +" \"all on one page\") has drawbacks. With 1 per page, the student has many " +"pages and may be frustrated trying to go back and find a particular problem." +" With \"all on one page\", the student may spend a lot of time on that one " +"page without clicking anything that lets WeBWorK know they are still active," +" and their session might expire for inactivity before they get around to " +"clicking the grade button. This situation can lead to their typed answers " +"being lost and unrecoverable. Additionally, having many problems load at " +"the same time on one page can put a strain on the server. This is " +"especially worth considering if the test has many dynamically generated " +"images, which can slow things down significantly." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:321 +msgid "" +"A test may be configured to allow students one or more versions. For each " +"version, this is the number of times you will allow them to click to have " +"that version graded. Depending on other settings, they may or may not be " +"able to see scores and feedback following each grading. Use \"0\" to " +"indicate there is no cap on the number of graded submissions." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:42 msgid "A unique key identifying the achievement." msgstr "" # Short for ADJUSTED STATUS -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:328 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:537 msgid "ADJ STATUS" msgstr "NOTE POND AJUSTÉE" #. ($c->{scoreRecordedMessage}[ $probOrder->[$i] ]) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:504 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:503 msgid "ANSWERS NOT RECORDED -- %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1505 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1469 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:509 msgid "ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED" msgstr "LES RÉPONSES ONT ÉTÉ VÉRIFIÉES -- MAIS ELLES N'ONT PAS ÉTÉ ENREGISTRÉES" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1527 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1490 msgid "" "ATTEMPT NOT ACCEPTED -- Please submit answers again (or request new version " "if neccessary)." @@ -641,48 +742,60 @@ msgstr "Ne pas enregistrer les modifications" msgid "Abandon export" msgstr "Annuler l'exportation" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:523 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:520 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 +msgid "Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 +msgid "Account Settings Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:325 msgid "" "Account creation is currently disabled in this course. Please speak to your" " instructor or system administrator." msgstr "La création de compte dans ce cours est désactivée. Contacter votre professeur ou l'administrateur du système." +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:358 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 +msgid "Accounts Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 +msgid "Accounts Manager Help" +msgstr "" + #. ($targetAchievementID, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:296 msgid "Achievement %1 created with evaluator \"%2\"." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:378 -msgid "Achievement %1 exists. No achievement created" -msgstr "Accomplissement %1 existe. Aucun accomplissement n'a été créé." - -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:444 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 -msgid "Achievement Editor" -msgstr "Éditeur d'accomplissement" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:375 +msgid "Achievement %1 exists. No achievement created." +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 -msgid "Achievement Editor Help" +#. ($achievementID) +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:52 +msgid "Achievement %1 not found!" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:17 msgid "Achievement Evaluator Editor Help" msgstr "" -#. ($c->stash('achievementID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:109 -msgid "Achievement Evaluator for achievement %1" -msgstr "Évaluation d'accomplissement pour l'accomplissement %1" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:20 msgid "Achievement ID" msgstr "ID d'accomplissement" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:260 msgid "Achievement ID exists! No new achievement created. File not saved." msgstr "L'ID de l'accomplissement existe! Aucun accomplissement n'a été créé. Fichier non sauvegardé." @@ -690,47 +803,63 @@ msgstr "L'ID de l'accomplissement existe! Aucun accomplissement n'a été créé msgid "Achievement ID:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:3 msgid "Achievement List" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1600 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:17 +msgid "Achievement Notification Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:503 +msgid "Achievement Notification for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:300 msgid "Achievement Points Per Problem" msgstr "Points d'accomplissement par problème." -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:455 -msgid "Achievement User Editor" -msgstr "Éditeur d'accomplissement pour l'utilisateur" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:306 +msgid "Achievement Points Per Problem in Reduced Scoring Period" +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:17 msgid "Achievement User Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:498 +msgid "Achievement Users for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:45 msgid "Achievement has been assigned to all users." msgstr "L'accomplissement a été assigné à tous les utilisateurs." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:56 msgid "Achievement has been assigned to selected users." msgstr "L'accomplissement a été assigné aux utilisateurs sélectionnés. " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:53 msgid "Achievement has been unassigned to all students." msgstr "L'accomplissement a été désassigné pour tous les utilisateurs." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:200 +msgid "Achievement notification contents is empty." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:38 msgid "Achievement options" msgstr "" #. ($c->link_to( $scoreFileName => $c->systemLink( #. $c->url_for('instructor_file_manager') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:318 -msgid "Achievement scores saved to %1" -msgstr "Le pointage d'accomplissement a été sauvegardé à %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:330 +msgid "Achievement scores saved to %1." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:282 msgid "Achievements" msgstr "Accomplissements" @@ -738,6 +867,15 @@ msgstr "Accomplissements" msgid "Achievements Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:486 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 +msgid "Achievements Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 +msgid "Achievements Manager Help" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:26 msgid "" "Achievements are evaluated in the order shown below, with the exception of " @@ -758,9 +896,9 @@ msgid "" "achievements in the chain they have completed or are currently working on." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:201 -msgid "Act as" -msgstr "Prendre le rôle" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:192 +msgid "Act" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:26 msgid "Act as:" @@ -772,16 +910,19 @@ msgid "Acting as %1." msgstr "Dans le rôle de %1." #. ($actionID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:231 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:223 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:224 msgid "Action %1 not found" msgstr "Action %1 introuvable" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 msgid "Actions:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1608 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:317 msgid "" "Activating this will enable achievement rewards. This feature allows " "students to earn rewards by completing achievements that allow them to " @@ -801,15 +942,16 @@ msgstr "" msgid "Active Students Problem %1 Grades" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:293 msgid "" -"Activiating this will enable Mathchievements for webwork. Mathchievements " -"can be managed by using the Achievement Editor link." -msgstr "Activer ceci permet d'utiliser les accomplissements de correspondance pour webwork. Les accomplissements de correspondance peuvent être gérés en utilisant le lien pour l'éditeur d'accomplissement. " +"Activiating this will enable Mathchievements for webwork. Mathchievements " +"can be managed by using the Achievements Manager link." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:107 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:700 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 msgid "Add" msgstr "Ajouter" @@ -818,7 +960,7 @@ msgstr "Ajouter" msgid "Add All" msgstr "Ajouter tous les problèmes" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:193 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:3 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 msgid "Add Course" @@ -828,7 +970,7 @@ msgstr "Ajouter un cours" msgid "Add Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 msgid "Add Courses" msgstr "" @@ -836,7 +978,7 @@ msgstr "" msgid "Add Students" msgstr "Ajouter les utilisateurs" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 msgid "Add Users" msgstr "Ajouter des utilisateurs" @@ -848,19 +990,19 @@ msgstr "" msgid "Add WeBWorK administrators to new course" msgstr "Ajouter l'administrateur WeBWorK au nouveau cours" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:79 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 msgid "Add a TA or an instructor (change permission level of user)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:59 msgid "Add a few students to the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:52 msgid "Add a new version for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:22 msgid "Add as what filetype?" msgstr "Spécifier le type du fichier" @@ -868,11 +1010,11 @@ msgstr "Spécifier le type du fichier" msgid "Add how many users?" msgstr "Combien d'utilisateurs voulez-vous ajouter?" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:68 msgid "Add many students to a course from a class list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:106 msgid "Add n blank problem template(s) to the end of homework set." msgstr "" @@ -884,15 +1026,15 @@ msgstr "" msgid "Add problems to" msgstr "Ajouter des problèmes au " -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:180 msgid "" "Add this problem as the last problem of an existing set, either as a problem" " or as the set header (the text that appears on the home page of a homework " -"set). You can rearrange the order of the problems later using the \"Hmwk " -"Sets Editor\"." +"set). You can rearrange the order of the problems later using the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:9 msgid "Add to what set?" msgstr "Ajouter à quel devoir?" @@ -904,17 +1046,17 @@ msgid "" " be the initial password for the user if provided." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:24 msgid "Add which new users?" msgstr "Ajouter quels nouveaux utilisateurs? " #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:883 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:957 msgid "Added \"%1\" to %2 as new hardcopy header" msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:931 msgid "Added \"%1\" to %2 as new set header" msgstr "" @@ -927,25 +1069,25 @@ msgstr "" #. ($sourceFilePath, $targetSetName, ( #. $set->assignment_type eq 'jitar' ? join('.', #. jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:825 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1837 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:902 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1964 msgid "Added %1 to %2 as problem %3" msgstr "Le problème %1 a été ajouté à %2 en tant que problème %3." #. ($new_file_name, $c->{setID}, #. ( $set->assignment_type eq 'jitar' #. ? join('.', jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 msgid "Added %1 to %2 as problem %3." msgstr "" #. (join(', ', @toAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1974 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2030 msgid "Added addresses %1 to location %2." msgstr "Ajout de l'adresse %1 à l'emplacement %2." #. ($user->user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:171 msgid "Added missing permission level for user %1." msgstr "" @@ -973,44 +1115,44 @@ msgid "" "statistics." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2060 -msgid "Additional addresses for receiving feedback e-mail" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:820 +msgid "Additional addresses for receiving feedback email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 msgid "Additional submissions available." msgstr "" #. ($badLocAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1708 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1764 msgid "" "Address(es) %1 already exist in the database. THIS SHOULD NOT HAPPEN! " "Please double check the integrity of the WeBWorK database before continuing." msgstr "Adresse(s) %1 existe(s) déjà dans la base de données. CELA NE DEVRAIT PAS SE PRODUIRE! Vérifier l'intégrité de la base de données de WeBWorK avant de poursuivre." #. (join(', ', @noAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1986 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2042 msgid "" "Address(es) %1 in the add list is(are) already in the location %2, and so " "were skipped." msgstr "Adresse(s) %1 dans la liste d'ajout est(sont) déjà dans l'emplacement %2 et a(ont) été ignorée(s)." #. (join(', ', @noDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2008 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2064 msgid "" "Address(es) %1 in the delete list is(are) not in the location %2, and so " "were skipped." msgstr "Adresse(s) %1 dans la liste de suppression n'est(sont) pas dans l'emplacement %2 et a(ont) été ignorée(s)." #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1683 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1739 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and resubmit." msgstr "Adresse(s) %1 n'est(sont) pas dans une form reconnue. Vérifier les informations et resoumettre." #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1998 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2054 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and try again." @@ -1034,15 +1176,15 @@ msgid "" " ranges (e.g., 192.168.1.101-192.168.1.150):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 msgid "Adds 24 hours to the close date of a homework." msgstr "Ajoute 24 heures à la date d'échéance d'un devoir." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 msgid "Adds 48 hours to the close date of a homework." msgstr "Ajoute 48 heures à la date d'échéance d'un devoir." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:110 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 msgid "" "Adds new template problems to the set when the set is saved. You can modify " "the template to create your own problem, by clicking on the \"Edit Problem\"" @@ -1053,7 +1195,7 @@ msgstr "" msgid "Adjusted Status" msgstr "Note Pondérée Ajustée" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:60 msgid "Adobe PDF" msgstr "Adobe PDF" @@ -1061,20 +1203,38 @@ msgstr "Adobe PDF" msgid "Advanced Search" msgstr "Recherche avancée" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:206 -msgid "After set answer date" -msgstr "Après que les réponses sont disponibles" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:251 +msgid "After Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:252 +msgid "After Test Version Answer Date" +msgstr "" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:416 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see the questions and the responses they gave." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:400 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see their scores on that version." +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:36 msgid "" "After the due date this set enters a reduced scoring period until it closes " "on %1. All work completed during the reduced scoring period counts for %2% " "of its value." msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:304 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:168 msgid "Afterward reduced credit can be earned until %1." msgstr "Ensuite, il est possible d'obtenir un pointage réduit jusqu'à %1." @@ -1094,7 +1254,7 @@ msgstr "" msgid "All Selected Constraints Joined by \"And\"" msgstr "Filtrer votre recherche à l'aide des menus ci-dessous" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:72 msgid "All Sets" msgstr "" @@ -1107,7 +1267,7 @@ msgstr "" msgid "All Textbooks" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:55 msgid "All Users" msgstr "" @@ -1115,30 +1275,14 @@ msgstr "" msgid "All assignments were made successfully." msgstr "Toutes les attributions ont été réalisées avec succès." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:386 -msgid "All listed sets were hidden from all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:381 -msgid "All listed sets were made visible for all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:407 -msgid "All of the answers above are correct." -msgstr "Toutes les réponses ci-dessus sont bonnes." - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:398 -msgid "All of the gradeable answers above are correct." -msgstr "Toutes les réponses admissibles ci-dessus sont bonnes." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:162 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 msgid "" "All of the paths for problem files are relative to the templates directory " "of the current course. You can access this directory \"directly\" using the " "File Manager page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:74 msgid "All of these files will also be made available for mail merge." msgstr "Tous ces fichiers seront également disponibles pour être joints à un message courriel." @@ -1147,94 +1291,98 @@ msgstr "Tous ces fichiers seront également disponibles pour être joints à un msgid "All problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:5 -msgid "All sections" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2145 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2201 msgid "All selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2270 msgid "All selected courses are already unhidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:399 -msgid "All selected sets hidden from all students" -msgstr "Tous les devoirs sélectionnés sont cachés aux étudiants." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:398 +msgid "All selected sets hidden from all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:397 +msgid "All selected sets made visible for all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:394 -msgid "All selected sets made visible for all students" -msgstr "Tous les devoirs sélectionnés sont visibles pour les étudiants." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:393 +msgid "All sets hidden from all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 -msgid "All sets hidden from all students" -msgstr "Tous les devoirs sont cachés aux étudiants." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:392 +msgid "All sets made visible for all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:368 -msgid "All sets made visible for all students" -msgstr "Tous les devoirs sont visibles pour les étudiants." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:566 +msgid "All sets were exported." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:619 -msgid "All sets were selected for export." -msgstr "Tous les devoirs on été sélectionnés pour être exportés" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:127 +msgid "All students" +msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:54 msgid "All unassignments were made successfully." msgstr "Tous les retraits ont été réalisés avec succès." -#: /opt/webwork/webwork2/conf/defaults.config:1948 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:671 msgid "Allow Unicode alternatives in student answers" msgstr "Permettre les alternatives en Unicode dans la réponse de l'étudiant." -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:894 msgid "Allow the LMS to update user account data" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:68 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:104 msgid "Allow unassign" msgstr "Permettre de retirer le devoir" -#: /opt/webwork/webwork2/conf/defaults.config:1970 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:693 msgid "Allowed error, as a percentage, for numerical comparisons" msgstr "Marge d'erreur permise, en pourcentage, pour les comparaisons numériques" -#: /opt/webwork/webwork2/conf/defaults.config:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:509 msgid "Allowed to act as another user" msgstr "Autorisés à prendre le rôle d'un autre utilisateur" -#: /opt/webwork/webwork2/conf/defaults.config:1825 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 msgid "Allowed to change display settings used in pg problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1815 -msgid "Allowed to change their e-mail address" -msgstr "Autorisés à modifier leur adresse courriel" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:536 +msgid "Allowed to change their email address" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1779 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:500 msgid "Allowed to change their password" msgstr "Autorisés à modifier leur mot de passe" -#: /opt/webwork/webwork2/conf/defaults.config:1774 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:495 msgid "Allowed to login to the course" msgstr "Autorisés à se connecter au cours" -#: /opt/webwork/webwork2/conf/defaults.config:1852 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:573 msgid "Allowed to see solutions before the answer date" msgstr "Autorisés à voir les solutions avant la date de disponibilité des réponses" -#: /opt/webwork/webwork2/conf/defaults.config:1847 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 msgid "Allowed to see the correct answers before the answer date" msgstr "Permettre de voir les bonnes réponses avant la date de disponibilité des réponses" -#: /opt/webwork/webwork2/conf/defaults.config:1836 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 +msgid "Allowed to view course home page" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:557 msgid "Allowed to view past answers" msgstr "Autorisés à voir les anciennes réponses" -#: /opt/webwork/webwork2/conf/defaults.config:1842 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:563 msgid "Allowed to view problems in sets which are not open yet" msgstr "Autorisés à voir des problèmes dans des devoirs qui ne sont pas encore disponibles" @@ -1245,14 +1393,38 @@ msgid "" " by course basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:126 -msgid "Also copy simple configuration file" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 msgid "Amulet of Extension" msgstr "Amulette d'extension" +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2344 +msgid "" +"An LMS context id is requested to be assigned to %1 which is set to use LTI " +"1.3, but that course is missing LTI 1.3 authentication parameters." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2324 +msgid "" +"An LMS context id is requested to be assigned to %1, but that course is not " +"configured to use LTI." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:46 +msgid "" +"An LMS context id is requested to be assigned to this course which is set to" +" use LTI 1.3, but this course is missing LTI 1.3 authentication parameters. " +"This is not allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:16 +msgid "" +"An LTI content item request was received with no associated LMS course. The " +"following parameters were received which can be used to make this " +"association:" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:20 msgid "" "An achievement evaluator is a perl script that is run after each problem is " @@ -1262,7 +1434,7 @@ msgid "" "or not." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:856 msgid "" "An address that can be used to log in to the LMS. This is used in messages " "to users that direct them to go back to the LMS to access something in the " @@ -1275,52 +1447,84 @@ msgid "" "set." msgstr "" +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2408 +msgid "An error occurred deleting mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:96 +msgid "An error occurred deletinglms_context_id: %1" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2405 +msgid "An error occurred saving mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:93 +msgid "An error occurred saving the lms_context_id: %1" +msgstr "" + #. ($archive_courseID) -#. ($unarchive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1074 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1274 -msgid "An error occured while archiving the course %1:" -msgstr "Un erreur s'est produite lors de l'archivage du cours %1 :" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1081 +msgid "An error occurred while archiving the course %1:" +msgstr "" #. ($rename_oldCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:658 -msgid "An error occured while changing the title of the course %1." -msgstr "Une erreur est survenue lors du changement du titre du cours %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:664 +msgid "An error occurred while changing the title of the course %1." +msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1104 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:878 -msgid "An error occured while deleting the course %1:" -msgstr "Une erreur est survenue lors de la suppression du cours %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:884 +msgid "An error occurred while deleting the course %1:" +msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:751 -msgid "An error occured while renaming the course %1 to %2:" -msgstr "Une erreur est survenue en renommant le cours %1 pour %2:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:757 +msgid "An error occurred while renaming the course %1 to %2:" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:45 +msgid "An error occurred while trying to send email." +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:55 +msgid "An error occurred while trying to send email: %1" +msgstr "" + +#. ($unarchive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1283 +msgid "An error occurred while unarchiving the course %1:" +msgstr "" #. ($part + 1) #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:25 msgid "Answer %1 Score (%):" msgstr "Réponse %1 Pointage (%):" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:317 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:24 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:350 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:78 msgid "Answer Date" msgstr "Date de disponibilité des réponses" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:13 msgid "Answer Group Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 msgid "Answer Hash Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:292 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 msgid "Answer Log" msgstr "Historique des réponses" @@ -1328,66 +1532,86 @@ msgstr "Historique des réponses" msgid "Answer Log Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:285 -msgid "Answer Preview" -msgstr "Aperçu des réponses" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:48 msgid "" "Answer availability for tests depends on multiple settings. This only " -"indicates the template answer date has passed. See set editor for actual " -"availability." +"indicates the template answer date has passed. See Set Detail page for " +"actual availability." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1276 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:758 +msgid "" +"Answer feedback will be available in problems when returning to a previously" +" worked problem and after answers are available. Students will not need to " +"click \"Submit Answers\" to make this feedback appear. Furthermore, the " +"$showPartialCorrectAnswers variable set in some problems that prevents " +"showing which of the answers are correct is ignored after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1309 msgid "Answer(s) submitted:" msgstr "Réponses enregistrées :" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:35 msgid "Answer:" msgstr "Réponse :" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 msgid "Answers" msgstr "Réponses" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:37 msgid "Answers Available" msgstr "Réponses disponibles" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1202 -msgid "Answers cannot be due until on or after the open date!" -msgstr "Les réponses ne peuvent pas être dues avant la date d'ouverture!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:150 +msgid "Answers Available Date" +msgstr "" + +#. ($c->formatDateTime($set->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:211 +msgid "Answers available for review on %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:213 +msgid "Answers available for review." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:218 +msgid "" +"Answers cannot be made available until on or after the close date for set " +"%1." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1197 -msgid "Answers cannot be made available until on or after the close date!" -msgstr "Les réponses ne peuvent pas être disponibles avant la date d'échéance!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1387 +msgid "Answers cannot be made available until on or after the close date." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:28 msgid "" "Any changes made below will be reflected in the achievement for ALL " "students." msgstr "Tout changement effectué ici va affecter les achèvements pour TOUS les étudiants." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:177 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:73 msgid "Any changes made below will be reflected in the set for ALL students." msgstr "Les changements effectués ci-dessous affecteront les devoirs de TOUS les étudiants désignés." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:173 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 msgid "" "Any changes made below will be reflected in the set for ONLY the student(s) " "listed above." msgstr "Les changements effectués ci-dessous affecteront SEULEMENT le devoir du ou des étudiants énumérés." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:122 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:178 msgid "Append" msgstr "Ajouter à" #. (tag('strong', dir => 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:75 msgid "Append to end of %1 set" msgstr "Ajouter ce problème à la fin du devoir %1" @@ -1395,25 +1619,25 @@ msgstr "Ajouter ce problème à la fin du devoir %1" msgid "Applying definitions theoretically and proof writing" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:100 msgid "Archive" msgstr "Archiver" -#. ($archive, $n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:361 -msgid "Archive \"%1\" created successfully (%quant( %2, file))" +#. ($archive, scalar(@files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:441 +msgid "Archive \"%1\" created successfully (%quant(%2,file))" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:525 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:710 msgid "Archive \"%1\" deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:60 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:38 msgid "Archive Course" msgstr "Archiver un cours" @@ -1422,22 +1646,31 @@ msgstr "Archiver un cours" msgid "Archive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:63 msgid "Archive Courses" msgstr "Archiver des cours" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1158 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:15 +msgid "Archive Filename" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:23 +msgid "Archive Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1167 msgid "Archive next course" msgstr "Archiver le cours suivant" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:60 msgid "Archived Courses" msgstr "Archiver les cours" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:74 msgid "Archived course as %1.tar.gz." msgstr "" @@ -1455,7 +1688,7 @@ msgid "" msgstr "" #. (tag('b', $archive_courseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:66 msgid "" "Are you sure that you want to delete the course %1 after archiving? This " "cannot be undone!" @@ -1473,16 +1706,27 @@ msgid "" "As the checkbox says, this includes a percentage grade column for each set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:184 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:85 +msgid "Ascending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:175 msgid "Assign" msgstr "Attribuer" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:61 msgid "Assign All Sets to Current User" msgstr "Attribuer tous les devoirs à cet utilisateur" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:112 msgid "Assign achievements" msgstr "" @@ -1490,15 +1734,15 @@ msgstr "" msgid "Assign and unassign selected exercise sets to selected users." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 msgid "Assign selected sets to selected users" msgstr "Attribuer les devoirs sélectionnés aux utilisateurs sélectionnés " -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:158 msgid "Assign sets to many students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 msgid "Assign sets to one student" msgstr "" @@ -1506,7 +1750,7 @@ msgstr "" msgid "Assign this achievement to which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:79 msgid "Assign this set to which users?" msgstr "Attribuer ce devoir à quels utilisateurs? " @@ -1520,126 +1764,170 @@ msgid "Assign which achievements?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:35 msgid "Assigned" msgstr "Attribué" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:31 msgid "Assigned Sets" msgstr "Devoirs attribués" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:218 -msgid "Assigned achievements to users" -msgstr "Achèvements attribués aux utilisateurs" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +msgid "Assigned Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:244 +msgid "Assigned achievements to users." +msgstr "" #. (link_to( $c->setCountMessage($db->countUserSets($user->user_id) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:100 msgid "Assigned to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:212 -msgid "Assignment type" -msgstr "Type d'évaluation" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 +msgid "Assigner Tool" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1906 -msgid "Assist with the student answer entry process." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 +msgid "Assigner Tool Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:417 -msgid "At least one of the answers above is NOT correct." -msgstr "Au moins une des réponses ci-dessus N'EST PAS bonne." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:89 +msgid "Assignment" +msgstr "" -# Short for "Attempts to Open Children" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:487 -msgid "Att. to Open Children" -msgstr "Ouvrir les sous-problèmes après" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:12 +msgid "Assignment Dates" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:50 -msgid "Attachment:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:63 +msgid "Assignment Default" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:107 -msgid "Attempt to upgrade directories" -msgstr "Tentative de mise à jour des répertoires" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:263 +msgid "Assignment Type" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:449 -msgid "Attempted" -msgstr "Essayé" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 +msgid "Assignments" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:27 +msgid "Assignments (Course Home)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:628 +msgid "Assist with the student answer entry process." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:416 +msgid "At least one file must be selected" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:58 +msgid "Attachment:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:621 +msgid "Attempt Threshold for Children" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 +msgid "Attempt to upgrade directories" +msgstr "Tentative de mise à jour des répertoires" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:3 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 +msgid "Attempted" +msgstr "Essayé" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 msgid "Attempts" msgstr "Essais" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Audit" msgstr "Auditeur" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:360 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:366 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:460 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:275 msgid "Authentication failed. Please speak to your instructor." msgstr "La tentative de connexion a échoué. Veuillez contacter votre professeur." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 msgid "Authentication failed. Log in again to continue." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:130 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 msgid "Author Info" msgstr "Informations pour l'auteur" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:94 msgid "Automatic" msgstr "Automatique" -#: /opt/webwork/webwork2/conf/defaults.config:1959 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:682 msgid "" "Automatically convert Full Width Unicode characters to their ASCII " "equivalents" msgstr "Convertir automatiquement l'ensemble des charactères Unicode en ASCII" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 msgid "" "Automatically render all problems in the set on this page when \"Save " "Changes\" or \"Reset Form\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:667 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:680 msgid "Automatically render problems on page load" msgstr "Afficher automatiquement les énoncés des problèmes" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 msgid "Automatically render problems on page load." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:21 msgid "Auxiliary Resources" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:7 +msgid "Available Content" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:179 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:178 msgid "Average Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:117 msgid "Average Attempts Per Problem" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 msgid "Average Percent" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:558 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:616 msgid "Backup created on %1" msgstr "" @@ -1658,21 +1946,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:31 msgid "" "Below the file list is a button and options for uploading files. Click the " -"\"Choose File\" button, select the file, then click \"Upload\". A single " -"file or a compressed tar (.tgz) file can be uploaded and if the option is " -"selected, the archive is automatically unpacked and deleted. Generally the " -"\"automatic\" option on Format will correctly pick the correct type of file." +"\"Choose File\" button, select the file, then click \"Upload\". Generally " +"the \"automatic\" option on Format will correctly pick the correct type of " +"file. A single file or a compressed tar (.tgz) file can be uploaded and if " +"the options are selected, the archive is automatically unpacked and deleted." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:90 msgid "Binary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 msgid "Both Start and Grade" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:30 msgid "Box of Transmogrification" msgstr "Boîte de métamorphose" @@ -1685,57 +1973,61 @@ msgstr "Parcourir" msgid "Browse from:" msgstr "Parcourir dans : " -#: /opt/webwork/webwork2/conf/defaults.config:2072 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:831 msgid "" "By default, feedback is always sent to all users specified to recieve " -"feedback. This variable sets the system to only email feedback to users who" -" have the same section as the user initiating the feedback. I.e., feedback " +"feedback. This variable sets the system to only email feedback to users who " +"have the same section as the user initiating the feedback. I.e., feedback " "will only be sent to section leaders." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2062 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:822 msgid "" "By default, feedback is sent to all users above who have permission to " -"receive feedback. Feedback is also sent to any addresses specified in this " -"blank. Separate email address entries by commas." +"receive feedback. Feedback is also sent to any addresses specified here. " +"Separate email address entries with commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:25 +msgid "By extension" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 msgid "CLOSE DATE" msgstr "DATE D'ÉCHÉANCE" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 msgid "CLOSE TIME" msgstr "HEURE D'ÉCHÉANCE" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 msgid "Cake of Enlargement" msgstr "La grande augmentation" -#: /opt/webwork/webwork2/conf/defaults.config:1793 -msgid "Can e-mail instructor" -msgstr "Peut envoyer un courriel au professeur" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:514 +msgid "Can email instructor" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1806 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:527 msgid "Can report bugs" msgstr "Peut rapporter des bogues" -#: /opt/webwork/webwork2/conf/defaults.config:1857 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 msgid "Can show old answers" msgstr "Peut voir les anciennes réponses" -#: /opt/webwork/webwork2/conf/defaults.config:1799 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:520 msgid "Can submit answers for a student" msgstr "Peut soumettre des réponses pour un étudiant" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 msgid "Can't copy file: %1" msgstr "Impossible de copier le fichier : %1" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:364 -msgid "Can't create archive \"%1\": command returned %2" +#. ($archive, $error) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:443 +msgid "Can't create archive \"%1\": %2" msgstr "" #. ($courseID, $@) @@ -1744,73 +2036,66 @@ msgid "Can't create course environment for %1 because %2" msgstr "Impossible de créer l'environnement du cours pour %1 car %2" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:423 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:609 msgid "Can't create directory: %1" msgstr "\tImpossible de créer le dossier : %1" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:700 msgid "Can't create file \"%1\": %2" msgstr "" -#. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:406 -msgid "Can't create file: %1" -msgstr "Impossible de créer le fichier : %1" - #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:711 msgid "Can't delete archive \"%1\": %2" msgstr "" #. ($setID, $TargetUser->user_id,) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:925 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:952 msgid "" "Can't generate hardcopy for set \"%1\" for user \"%2\". The set is not " "visible to students." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:441 msgid "Can't open %1" msgstr "Impossible d'ouvrir %1" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1426 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:615 msgid "Can't open file %1" msgstr "Impossible d'ouvrir le fichier %1" #. ($merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:343 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:339 msgid "Can't read merge file %1. No message sent" msgstr "Impossible de lire le fichier joint %1. Aucun message n'a été envoyé." #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:316 msgid "Can't rename file: %1" msgstr "Impossible de renommer le fichier : %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 msgid "Can't rename to the same name." msgstr "Impossible de renommer avec le même nom" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:392 -msgid "Can't unpack \"%1\": command returned %2" -msgstr "" - #. ($fullPath) #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1819 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1946 msgid "Can't write to file %1" msgstr "Impossible d'écrire dans le fichier %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:462 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:377 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:648 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 msgid "Cancel" msgstr "Annuler" @@ -1819,44 +2104,53 @@ msgstr "Annuler" msgid "Cancel E-Mail" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:68 msgid "Cancel E-mail" msgstr "Annuler le courriel" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 msgid "Cancel Edit" msgstr "Annuler l'édition" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:71 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:108 msgid "Cancel Export" msgstr "Annuler l'exportation" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:90 msgid "Cancel Password" msgstr "Annuler le mot de passe" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:516 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:575 msgid "Cannot find a file path to save to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:560 msgid "" "Cannot find a problem record for set $c->{setID} / problem $c->{problemID}" msgstr "" +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:46 +msgid "Cannot notify student without an achievement." +msgstr "" + #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:240 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:248 msgid "Cannot open %1" msgstr "Impossible d'ouvrir %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 -msgid "Cap Test Time at Set Close Date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 +msgid "Cap Test Time at Close Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:53 +msgid "Categories" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 msgid "Category" msgstr "Catégorie" @@ -1865,22 +2159,30 @@ msgstr "Catégorie" msgid "Category:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 +msgid "Catetory" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:29 msgid "" "Cause the selected homework set to count for twice as many points as it " "normally would." msgstr "Implique que le devoir sélectionné compte pour le double des points." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:31 msgid "" "Causes a homework problem to become a clone of another problem from the same" " set." msgstr "Implique qu'un problème d'un devoir devient le clone d'un autre problème du même devoir." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:31 msgid "Causes a single homework problem to be worth twice as much." msgstr "Implique que le problème d'un devoir compte pour le double des points." +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:173 +msgid "Change Account Settings" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:48 msgid "Change Course Title to:" msgstr "Modifier le titre du cours pour:" @@ -1889,13 +2191,11 @@ msgstr "Modifier le titre du cours pour:" msgid "Change CourseID to:" msgstr "Nouvel identifiant du cours :" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:134 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:76 -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:80 msgid "Change Display Settings" msgstr "Modifier les paramètres d'affichage" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 msgid "Change Email Address" msgstr "Modifier l'adresse de courriel" @@ -1903,79 +2203,81 @@ msgstr "Modifier l'adresse de courriel" msgid "Change Institution to:" msgstr "Modifier l'institution pour:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:98 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 msgid "Change Password" msgstr "Modifier le mot de passe" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:169 -msgid "Change User Settings" -msgstr "Modifier les paramètres de l'utilisateur" - #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:35 msgid "Change a course's ID, Title, or Institution." msgstr "" #. ($rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:512 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:518 msgid "Change course institution from %1 to %2" msgstr "Modifier l'institution du cours %1 pour %2" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 -msgid "Change dates for a homework set for the whole class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:164 +msgid "Change dates for a set for the whole class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:127 msgid "Change the due date for one student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:26 msgid "" -"Change the due dates for an individual student on this page. Check the " -"checkbox and enter the new date in order to override the date. (You can copy" -" the date format from the date in the right hand column which indicates the " -"date when the homework set is due for the whole class.) Note that you should" -" ensure that the close date is before the answer date. If the close date for" -" a student is extended until after the class answer date for the set, then " -"the answer date for the student must also be set to a later date. " +"Change the due dates for an individual student on this page. Enter a new " +"date in order to override the date. (You can copy the date format from the " +"date in the left column which indicates the date when the homework set is " +"due for the whole class.) Note that you should ensure that the close date is" +" before the answer date. If the close date for a student is extended until " +"after the class answer date for the set, then the answer date for the " +"student must also be set to a later date. If reduced scoring is enabled for " +"the set, then the reduced scoring date must be between the open and close " +"dates. If a date is left empty, then the assignment default date will be " +"used." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:141 -msgid "Change the grades on a homework set for one student." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:145 +msgid "Change the grades on an assignment for one student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:163 -msgid "Change the grading on a homework set for an entire class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:167 +msgid "Change the grading on a set for an entire class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:170 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:174 msgid "Change the number of atttempts allowed on a problem." msgstr "" #. ($rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:514 msgid "Change title from %1 to %2" msgstr "Modifier le titre %1 pour %2" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:488 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 -msgid "Changes abandoned" -msgstr "Les modifications n'ont pas été sauvegardées." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:618 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:581 +msgid "Changes abandoned." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:256 msgid "Changes in this file have not yet been permanently saved." msgstr "Les modifications dans ce fichier n'ont pas encore été enregistrées de façon permanente." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:191 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 -msgid "Changes saved" -msgstr "Modifications sauvegardées" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:707 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:570 +msgid "Changes saved." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:38 msgid "Changing dates" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:519 msgid "" "Changing the problem seed for display, but there are no problems showing." msgstr "Modification de la valeur d'amorce d'un problème, mais il n'y a pas de problème à afficher" @@ -1985,38 +2287,56 @@ msgstr "Modification de la valeur d'amorce d'un problème, mais il n'y a pas de msgid "Chapter:" msgstr "Chapitre :" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:15 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:115 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 msgid "Check Answers" msgstr "Vérifier les réponses" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:682 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:674 msgid "Check Test" msgstr "Vérifier le test" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:231 +msgid "" +"Choose a layout/styling theme for PDF hardcopy production from the Prooblem " +"Editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:223 +msgid "Choose a layout/styling theme for PDF hardcopy production." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +msgid "" +"Choose from the available hardcopy layout themes. To create a new hardcopy " +"theme, visit the Problem Editor, Generate Hardcopy tab. New hardcopy themes " +"will be stored in the templates/hardcopyThemes/ folder." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 -msgid "Choose problems from a library and add them to a homework set." +msgid "Choose problems from a library and add them to a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 msgid "Choose the set which you would like to be worth twice as much." msgstr "Choisir le devoir qui comptera pour le double des points." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 msgid "Choose the set which you would like to enable partial credit for." msgstr "Choisir le devoir qui permettra l'obtention partiel de points." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 msgid "Choose the set which you would like to resurrect." msgstr "Choisir le devoir à ramener." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 msgid "Choose the set whose close date you would like to extend." msgstr "Choisir le devoir dont la date de fermeture sera prolongée." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:14 msgid "Choose visibility of the sets to be affected" msgstr "Choisir si ces devoirs seront visibles ou non pour les étudiants " @@ -2024,52 +2344,58 @@ msgstr "Choisir si ces devoirs seront visibles ou non pour les étudiants " msgid "Choose what to do with existing data:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:210 +msgid "" +"Choose which of the site PDF hardcopy themes are available. In addition to " +"the themes selected here, all themes in the course hardcopyThemes folder " +"will be available. Your selection must be saved and then the page must be " +"reloaded before the new list of enabled themes will be reflected in the " +"selections that follows." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 msgid "Choose which sets to be affected" msgstr "Afficher ou cacher quels devoirs? " -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 -msgid "Class List Editor Help" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:54 msgid "Class list (\".lst\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:316 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 -msgid "Classlist Editor" -msgstr "Liste des utilisateurs" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:42 +msgid "" +"Clean course after unarchiving (remove student users, scoring files, log " +"files)" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:91 msgid "Clear Problem Display" msgstr "Vider l'affichage des problèmes" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:123 msgid "" "Click a student's name to see the student's homework set. Click a heading to" " sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:115 msgid "" "Click a student's name to see the student's test summary page. Click a " "test's version number to see the corresponding test version. Click a heading" " to sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:150 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:147 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made. (The grade for each problem is listed " "as \"status\" on this third page)." msgstr "" @@ -2081,14 +2407,14 @@ msgid "" " settings." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:129 msgid "" "Click on the column \"Assigned Sets\" in the student's row. This will take " -"you to a page where you can assign and unassign homework sets and change the" -" due dates for homework on an individual basis." +"you to a page where you can assign and unassign sets and change the due " +"dates for homework on an individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:35 msgid "" "Click on the homework set links to edit the grades for this individual " "student on the homework set. (The grade of each problem is called the " @@ -2099,22 +2425,12 @@ msgid "" "problem counts towards the grade.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:94 msgid "" "Click on the login name to edit individual problem set data, (e.g. due " "dates) for these students." msgstr "Cliquer sur le nom d'un utilisateur pour modifier les informations générales (ex. : la date d'échéance) concernant les devoirs qui lui sont attribués." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:62 -msgid "" -"Click the \"Add x student(s)\" radio button and then click \"Take action\". " -"This will take you to a new page where the data can be entered for one or " -"more students. It is also possible to assign the student to one or more " -"problem sets as they are being entered: simply select the homework sets from" -" the list below the data entry table. Use \"command\" or \"control\" click " -"to select more than one homework set." -msgstr "" - #. ('') #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:20 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:88 @@ -2126,7 +2442,7 @@ msgstr "" msgid "Click the icon %1 for page and item specific help." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:185 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 msgid "" "Clicking on any active link at the top of the column sorts the page by that " "column. You can do lexigraphic sorts: click on \"First name\" then \"Last " @@ -2134,7 +2450,7 @@ msgid "" "first name." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:136 msgid "" "Clicking on the login name link in a student's row allows you to view the " "student's version of the homework (rather than your own) so that you can " @@ -2147,17 +2463,17 @@ msgid "" " in the upper right corner of the window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:199 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 msgid "" -"Clicking the e-mail address link will bring up your " -"standard email application so that you can send email to the student. This " -"works even if the student has been dropped from the course. To send email to" -" an entire class or to merge grades with the email message use the \"Email\"" -" page link in the left margin." +"Clicking the email address link will bring up your standard" +" email application so that you can send email to the student. This works " +"even if the student has been dropped from the course. To send email to an " +"entire class or to merge grades with the email message use the \"Email\" " +"page link in the left margin." msgstr "" #. ($clientIP->ip() -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:547 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:548 msgid "" "Client ip address %1 is not allowed to work this assignment, because the " "assignment has ip address restrictions and there are no allowed locations " @@ -2165,91 +2481,81 @@ msgid "" "problem resolved." msgstr "L'adresse IP %1 n'est pas autorisé d'accès à ce devoir, car le devoir contient des restrictions d'adresses IP et aucune permission n'est associée à ces restrictions. Contacter votre enseignant pour résoudre le problème." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:316 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:202 +msgid "Close" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:349 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:74 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 msgid "Close Date" msgstr "Date d'échéance" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +msgid "Close:" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 msgid "Closed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:208 -msgid "Closed, answers available." -msgstr "Fermé, réponses disponibles." - -#. ($c->formatDateTime($set->answer_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:204 -msgid "Closed, answers on %1." -msgstr "Fermé, réponses disponibles %1." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:206 -msgid "Closed, answers recently available." -msgstr "Fermé, réponses disponibles depuis peu." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:287 msgid "Closed." msgstr "Fermé." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:121 -msgid "Closes" -msgstr "Date d'échéance" - -#. ($c->formatDateTime($verSet->due_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:227 +#. ($c->formatDateTime($verSet->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:232 msgid "Closes on %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 #: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:33 msgid "Closes:" msgstr "Échéance :" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:357 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:370 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 msgid "Collapse All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:380 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 msgid "Collapse All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 msgid "Collapse Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:572 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:575 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:583 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 msgid "Collapse Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 msgid "" "Collapse problem details to the top row of information about a problem. Note" " that the details of a single problem can be collapsed by clicking on the up" " arrow to the right of the problem source file." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1617 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:326 msgid "" "Comma separated list of set names that are excluded from all achievements. " "No achievement points and badges can be earned for submitting problems in " "these sets. Note that underscores (_) must be used for spaces in set names." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:135 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:48 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:77 msgid "Comment" msgstr "Commentaire" @@ -2258,25 +2564,34 @@ msgstr "Commentaire" msgid "Comment:" msgstr "Commentaire:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:85 msgid "Comments" msgstr "" -#. ($c->formatDateTime($c->{set}->answer_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:379 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:21 +msgid "Complete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 +msgid "Complete Code" +msgstr "" + +#. ($c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:380 msgid "Completed results for this assignment are not available until %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:382 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:383 msgid "Completed results for this assignment are not available." msgstr "Le sommaire des résultats pour ce test n'est pas disponible." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:264 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:285 msgid "Completed." msgstr "Complet." -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:53 msgid "Compose Email Message" msgstr "" @@ -2295,8 +2610,8 @@ msgstr "Confirmer" #. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:45 msgid "Confirm %1's New Password" msgstr "Confirmer le nouveau mot de passe de %1" @@ -2312,9 +2627,31 @@ msgstr "Confirmer quel devoir exporter." msgid "Congratulations, you earned a new level!" msgstr "Félicitation, vous avez gagné un nouveau niveau!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2250 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:95 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:116 +msgid "" +"Contact the site administrator to ensure that the permissions are set so " +"that the web server can write to this file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:219 +msgid "Content Selection" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:176 +msgid "Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:172 +msgid "Context Title" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2436 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 msgid "Continue" msgstr "Se connecter" @@ -2326,70 +2663,93 @@ msgstr "" msgid "Controls if an achievement is evaluated or not." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:21 +msgid "Convert the code to PGML" +msgstr "" + #. ($sourceDirectory, $outputDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:671 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:724 msgid "Copied auxiliary files from %1 to new location at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 msgid "Copy" msgstr "Copier" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:113 +msgid "Copy Components From:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 msgid "Copy file as:" msgstr "Copier le fichier vers :" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:112 -msgid "Copy from:" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:85 msgid "Copy this Problem" msgstr "Copier ce problème" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:465 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:301 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 +msgid "" +"Copying the course configuration file may copy configuration settings that " +"are specific to the original course instructor. If this is a new course for " +"a new instructor, use the fields above to add the new instructor and do not " +"copy the course configuration file. Then if there is something in the course" +" configuration file that should be carried into the new course, the " +"administrator can copy that manually. Alternatively, do copy the course " +"configuration file, but then the administrator should inspect the new course" +" configuration file and make adjustments for the new instructor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 msgid "Correct" msgstr "Réussi" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:678 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:661 msgid "Correct Adjusted Status" msgstr "Note Pondérée Ajustée Réussie" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:287 -msgid "Correct Answer" -msgstr "Bonne réponse" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:19 -msgid "Correct Answers" -msgstr "" - -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1317 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1350 msgid "Correct Answers:" msgstr "Bonnes réponses :" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:676 msgid "Correct Status" msgstr "Statut Réussi" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:92 msgid "Correct answers" msgstr "Bonnes réponses" #. ($total_correct, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:17 msgid "Correct: %1/%2" msgstr "Réussi : %1/%2" #. ($newBlankProblems, $MAX_NEW_PROBLEMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1843 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1970 msgid "" "Could not add %1 problems to this set. The number must be between 1 and %2" msgstr "Impossible d'ajouter %1 problème(s) à ce devoir. Le nombre doit être entre 1 et %2." +#. ($mail_data->{achievementID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:49 +msgid "Could not find achievement %1." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:43 +msgid "Could not obtain database connection for %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:40 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:40 +msgid "Could not obtain database connection." +msgstr "" + #. ($e_user_name, $@) #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:74 @@ -2397,12 +2757,12 @@ msgid "Couldn't change %1's password: %2" msgstr "Impossible de modifier le mot de passe '%2' de l'utilisateur %1" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:109 msgid "Couldn't change your email address: %1" msgstr "Impossible de modifier votre adresse de courriel : %1" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:130 msgid "Couldn't save your display options: %1" msgstr "Impossible de sauvegarder vos paramètres d'affichage : %1" @@ -2415,13 +2775,13 @@ msgstr "Compteur" msgid "Counter:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:503 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:35 msgid "Counts for Parent" msgstr "Compte dans Parent" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:154 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:9 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 msgid "Course Administration" msgstr "Administration du cours" @@ -2429,7 +2789,7 @@ msgstr "Administration du cours" msgid "Course Administration Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:411 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 msgid "Course Configuration" msgstr "Configuration du cours" @@ -2438,24 +2798,37 @@ msgstr "Configuration du cours" msgid "Course Configuration Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:547 +msgid "Course Default" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 +msgid "Course Files" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 msgid "Course Home Help" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 msgid "Course ID" msgstr "" #. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 msgid "Course ID cannot exceed %1 characters." msgstr "L'ID de cours ne peut excéder %1 caractères." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1227 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:245 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:254 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 msgid "Course ID may only contain letters, numbers, hyphens, and underscores." msgstr "L'identifiant du cours ne peut contenir que des caractères alphanumériques sans accents ni tirets." @@ -2463,17 +2836,27 @@ msgstr "L'identifiant du cours ne peut contenir que des caractères alphanuméri msgid "Course ID:" msgstr "Identifiant du cours :" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:21 +msgid "Course Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:14 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:5 msgid "Course Info" msgstr "Informations sur le cours" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:189 +msgid "Course Information" +msgstr "" + #. ($c->stash('courseID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 msgid "Course Information for course %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:30 msgid "Course Listings" msgstr "" @@ -2485,12 +2868,17 @@ msgstr "" msgid "Course Name:" msgstr "Nom du cours :" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 +msgid "Course Sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:28 msgid "Course Title" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:13 msgid "Courses" msgstr "Cours" @@ -2513,11 +2901,11 @@ msgid "" "\"hidden\" or \"visible\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 msgid "Create" msgstr "Créer" @@ -2555,7 +2943,7 @@ msgid "" "page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 msgid "" "Create a new set with a given name. This can either create an empty set or a" " duplicate of an existing set." @@ -2569,23 +2957,29 @@ msgstr "" msgid "Create as what type of set?" msgstr "Créer quel type de devoir? " -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:22 msgid "Create backup" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:85 msgid "Create unattached problem" msgstr "Créer un problème relié à aucun devoir" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 msgid "Create/Delete achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:35 +msgid "Created" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:30 msgid "Cupcake of Enlargement" msgstr "La petite augmentation" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:45 msgid "Current" msgstr "Actuel" @@ -2593,7 +2987,7 @@ msgstr "Actuel" msgid "Currently defined locations are listed below." msgstr "Les emplacements définies sont listées ici-bas." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2365 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2562 msgid "Database tables are ok" msgstr "Les tableaux de la base de données sont correct" @@ -2605,72 +2999,71 @@ msgstr "Les tableaux de la base de données nécessitent une mise à jour." msgid "Database tables ok" msgstr "Les tableaux de la base de données sont correct" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1379 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1421 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1556 msgid "Database:" msgstr "Base de données :" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:182 msgid "Date" msgstr "Date" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:91 msgid "Dates" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:40 msgid "" "Dates for problem sets can be edited by clicking the pencil icon in the " -"\"Edit Set Data\" column next to the set name. To change dates for several " -"sets at once, click the check box in the \"Select\" column and choose \"Edit" -" selected\" from the tasks above." +"\"Set Name\" column next to the set name. To change dates for several sets " +"at once, click the check box in the \"Select\" column and choose \"Edit " +"selected\" from the tasks above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:409 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:44 msgid "Default" msgstr "Défaut" -#: /opt/webwork/webwork2/conf/defaults.config:1577 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:277 msgid "" "Default Amount of Time (in minutes) after Due Date that Answers are Open" msgstr "Période de temps par défaut (en minutes) après la date d'échéance avant d'avoir accès aux réponses" -#: /opt/webwork/webwork2/conf/defaults.config:1567 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:267 msgid "" "Default Amount of Time (in minutes) before Due Date that the Assignment is " "Open" msgstr "Période de temps par défaut (en minutes), avant la date d'échéance, durant laquelle un devoir ou un test sont disponibles pour les étudiants" -#: /opt/webwork/webwork2/conf/defaults.config:1687 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:407 msgid "Default Length of Reduced Scoring Period in minutes" msgstr "Durée par défaut (en minutes) de la période de grâce d'évaluation" -#: /opt/webwork/webwork2/conf/defaults.config:1557 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:257 msgid "Default Time that the Assignment is Due" msgstr "Heure d'échéance par défaut d'un devoir ou d'un test" -#: /opt/webwork/webwork2/conf/defaults.config:1710 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:431 msgid "" "Default number of attempts before Show Me Another can be used (-1 => Never)" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1994 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:717 msgid "" "Default number of attempts before hints are shown in a problem (-1 => hide " "hints)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 msgid "Delete" msgstr "Supprimer" @@ -2686,7 +3079,7 @@ msgstr "Supprimer un cours" msgid "Delete Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 msgid "Delete Courses" msgstr "" @@ -2694,7 +3087,7 @@ msgstr "" msgid "Delete a course and all associated data." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:109 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:105 msgid "Delete a student from a course" msgstr "" @@ -2702,13 +3095,12 @@ msgstr "" msgid "Delete all existing addresses" msgstr "Supprimer toutes les adresses existantes" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:62 msgid "Delete backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:64 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:61 msgid "Delete backup from %1" msgstr "" @@ -2720,11 +3112,11 @@ msgstr "Supprimer le cours après l'avoir archivé. Aucun retour en arrière n'e msgid "Delete course:" msgstr "Supprimer un cours :" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2348 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2543 msgid "Delete field when upgrading" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:588 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 msgid "Delete it?" msgstr "Supprimer?" @@ -2732,69 +3124,98 @@ msgstr "Supprimer?" msgid "Delete location:" msgstr "Supprimer l'emplacement:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:30 msgid "Delete oldest backup" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2321 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 +msgid "Delete selected achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:76 +msgid "" +"Delete selected jobs. Note that jobs that are in the \"active\" state can " +"not be deleted. Jobs that are in the \"inactive\" state can be deleted, but " +"it is possible that by the time the request to delete the job occurs the job" +" may have transitioned into the \"active\" state. In that case the job will" +" not be deleted. Jobs that are in the \"finished\" or \"failed\" states can " +"always be deleted." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 +msgid "Delete selected sets?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 +msgid "Delete selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2508 msgid "Delete table when upgrading" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:93 msgid "Delete the sets checked below. Be careful, this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 -msgid "Delete which achievements?" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:3 +msgid "Delete which jobs?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 -msgid "Delete which sets?" +#. (0) +#. (scalar @setIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:429 +msgid "Deleted %1 sets." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 -msgid "Delete which users?" -msgstr "Quels utilisateurs voulez-vous supprimer?" - #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:370 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:407 msgid "Deleted %1 users." msgstr "" +#. (0) +#. (scalar @achievementIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:362 +msgid "Deleted %quant(%1,achievement)." +msgstr "" + #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:358 -msgid "Deleted %quant(%1,achievement)" -msgstr "Supprimer %quant(%1,accomplissement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:219 +msgid "Deleted %quant(%1,job)." +msgstr "" #. (join(', ', @delLocations) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1810 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1866 msgid "Deleted Location(s): %1" msgstr "Supprimer l'emplacement(s): %1" #. (join(', ', @toDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1966 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2022 msgid "Deleted addresses %1 from location." msgstr "Supprimer les adresses %1 de l'emplacement." #. ($formatBackupTime) -#. ($c->formatDateTime($delTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1243 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 +#. ($c->formatDateTime($delTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:626 msgid "Deleted backup from %1." msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:679 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:732 msgid "Deleted temp file at %1" msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1219 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1306 msgid "Deleted temporary file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:123 msgid "Deleting Problems" msgstr "" @@ -2808,11 +3229,22 @@ msgstr "La suppression supprime toutes les informations d'emplacement et les adr msgid "Deletion destroys all achievement-related data and is not undoable!" msgstr "La suppression détruit toutes les informations d'accomplissements et est irréversible!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:234 msgid "Deny From" msgstr "Refusé à" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:86 +msgid "Descending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:116 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:27 msgid "Description" @@ -2822,15 +3254,11 @@ msgstr "Description" msgid "Description:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:69 -msgid "Deselect All Sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:229 msgid "Deselect All Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:362 msgid "Didn't recognize action" msgstr "Impossible de reconnaître l'action à effectuer" @@ -2839,12 +3267,12 @@ msgid "Directory" msgstr "Répertoire" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:327 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 msgid "Directory \"%1\" not removed: %2" msgstr "" #. ($file, $removed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:343 msgid "Directory \"%1\" removed (items deleted: %2)" msgstr "" @@ -2852,27 +3280,27 @@ msgstr "" msgid "Directory permission errors" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1439 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1575 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1632 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:53 msgid "" "Directory structure is missing directories or the webserver lacks sufficient" " privileges." msgstr "Des répertoires sont manquant de la structure du répertoire ou le serveur web ne possède pas les privilèges suffisants." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1434 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1570 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1627 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:50 msgid "Directory structure is ok" msgstr "La structure du répertoire est correct" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:102 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:111 msgid "Directory structure needs to be repaired manually before archiving." msgstr "La structure du répertoire doit être réparée manuellement avant d'archiver." -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:93 msgid "Directory structure needs to be repaired manually before renaming." msgstr "La structure du répertoire doit être réparée manuellement avant d'être renommer." @@ -2880,18 +3308,41 @@ msgstr "La structure du répertoire doit être réparée manuellement avant d'ê msgid "Directory structure or permissions need to be repaired." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1414 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1471 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1597 msgid "Directory structure:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:41 +msgid "Disable Notifications" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/disable_form.html.ep:2 +msgid "Disable email notifications for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:42 +msgid "Disable email notifications for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:308 +msgid "Dismiss" +msgstr "" + +#: /opt/webwork/webwork2/templates/layouts/system.html.ep:169 +msgid "Dismiss All Messages" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:90 msgid "Display Mode" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:372 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:385 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:104 msgid "Display Mode:" msgstr "Mode d'affichage :" @@ -2900,15 +3351,23 @@ msgstr "Mode d'affichage :" msgid "Display Past Answers" msgstr "Voir les réponses précédentes" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:95 +msgid "Display all possible records" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:28 +msgid "Display choice" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:44 msgid "Display mode for equations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:314 msgid "Display of scores for this test is not allowed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 msgid "Display options: Show" msgstr "Options d'affichage : Voir" @@ -2917,7 +3376,7 @@ msgid "" "Display sets matching a selected criteria. Useful if there are many sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1918 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 msgid "Display the evaluated student answer" msgstr "Afficher la réponse évaluée de l'étudiant" @@ -2930,11 +3389,11 @@ msgid "" " moved to %2 -- so you can recover using the File Manager.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:62 msgid "Do not unassign students unless you know what you are doing." msgstr "Ne pas retirer des étudiants d'un devoir à moins de bien s'y connaître." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:66 msgid "Do not uncheck a set unless you know what you are doing." msgstr "Ne pas désélectionner de devoirs à moins de bien s'y connaître." @@ -2943,20 +3402,24 @@ msgstr "Ne pas désélectionner de devoirs à moins de bien s'y connaître." msgid "Do not uncheck students, unless you know what you are doing." msgstr "Ne pas désélectionner d'étudiants à moins de bien s'y connaître." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:648 msgid "Do you want to grade this test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:5 +msgid "Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:115 msgid "Documentation from source code for PG modules and macro files." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:114 msgid "Don't Archive" msgstr "Ne pas archiver" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:23 msgid "Don't Unarchive" msgstr "Ne pas désarchiver" @@ -2973,13 +3436,13 @@ msgid "Don't make changes" msgstr "Ne faire aucune modification" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:317 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:303 msgid "Don't recognize saveMode: |%1|. Unknown error." msgstr "saveMode non reconnu: |%1|. Erreur inconnue." -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:96 msgid "Don't rename" msgstr "Ne pas renommer" @@ -2987,27 +3450,26 @@ msgstr "Ne pas renommer" msgid "Don't use in an achievement" msgstr "Ne pas utiliser dans un accomplissement" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1595 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:766 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:905 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:67 msgid "Done" msgstr "Terminer" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:56 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:9 msgid "Download" msgstr "Télécharger" -#. ($c->tag('span', dir => 'ltr', format_set_name_display($set->set_id) #. ($ver->{id} =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:226 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:231 +#. (tag('span', dir => 'ltr', $display_name) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:203 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:204 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 msgid "Download %1" msgstr "Télécharger %1" @@ -3016,20 +3478,26 @@ msgid "Download Hardcopy" msgstr "Télécharger une copie imprimable" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:56 -msgid "Download PDF or TeX Hardcopy for Current Set" -msgstr "Télécharger une copie PDF ou TeX pour ce devoir" +msgid "Download Hardcopy for Current Set" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:233 msgid "Download PDF or TeX Hardcopy for Selected Tests" msgstr "" +#. (link_to($filename => 'sample_problem_viewer', { filePath => "$filePath.pg" +#. }) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:51 +msgid "Download file: %1" +msgstr "" + #. (tag('span', dir => 'ltr', format_set_name_display($selected_set_id =~ #. s/,v(\d+) #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:58 msgid "Download hardcopy of set %1 for %2?" msgstr "Télécharger une copie imprimable du devoir %1 pour %2?" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:62 msgid "Download/upload archived courses" msgstr "" @@ -3037,38 +3505,36 @@ msgstr "" msgid "Download:" msgstr "Télécharger :" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:102 +msgid "Download: " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Drop" msgstr "Abandon" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:100 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 msgid "Drop student from the course" msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:173 msgid "Due date %1 has passed." msgstr "Date de remise %1 dépassée" -#: /opt/webwork/webwork2/conf/defaults.config:2014 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 msgid "E-Mail" msgstr "Courriel" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:263 msgid "E-mail Instructor" msgstr "Envoyer un courriel au professeur" -#: /opt/webwork/webwork2/conf/defaults.config:2049 -msgid "" -"E-mail feedback from students automatically sent to this permission level " -"and higher" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:2030 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:793 msgid "E-mail verbosity level" msgstr "Niveau de verbosité des courriels" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:51 msgid "E-mail:" msgstr "Courriel :" @@ -3076,49 +3542,51 @@ msgstr "Courriel :" msgid "Earned" msgstr "Gagné" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1186 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1203 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1078 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:124 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:215 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:257 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:479 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:500 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 msgid "Edit" msgstr "Modifier" -#. (link_to(maketext('class list data') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:47 +#. ($link, $userName, $userID, scalar(keys %{ $c->{userSetRecords} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:53 msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." msgstr "" -#. (link_to(maketext('individual user settings') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:162 +#. ($link, tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:167 msgid "Edit %1 for set %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 -msgid "Edit Assigned Users" -msgstr "Modifier les utilisateurs désignés" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:40 msgid "Edit Data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:71 +msgid "Edit Email Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:76 msgid "Edit Evaluator" msgstr "Modifier l'évaluateur" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:253 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:255 msgid "Edit Header" msgstr "Modifier l'entête" @@ -3126,24 +3594,21 @@ msgstr "Modifier l'entête" msgid "Edit Location:" msgstr "Modifier l'emplacement:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:476 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:111 msgid "Edit Problem" msgstr "Modifier le problème" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 -msgid "Edit Problems" -msgstr "Modifier les problèmes" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 -msgid "Edit Set" -msgstr "Modifier le devoir" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:63 +msgid "Edit Selected Theme" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:51 msgid "Edit Set Data" msgstr "Modifier les données du devoir" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 msgid "Edit Tags" msgstr "" @@ -3152,15 +3617,11 @@ msgstr "" msgid "Edit Target Set" msgstr "Modifier ce devoir" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 -msgid "Edit Users" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:133 msgid "Edit achievement evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:96 msgid "Edit achievement information" msgstr "" @@ -3178,41 +3639,35 @@ msgstr "" msgid "" "Edit class roster data. Add students, edit student data, drop students from " "class, import students from a classlist, and give user professor privileges." -" Access to individual homework sets." +" Access to individual assignments." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:69 msgid "Edit data for %1" msgstr "Modifier les données pour %1" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 -msgid "" -"Edit homework sets for entire class. Change homework set due dates, create " -"new sets from a set definition file, create new homework sets, make sets " -"visible/invisible, score homework sets. Assign homework sets to the class." -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:219 msgid "Edit it" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:139 msgid "Edit set %1 for ALL students assigned to this set." msgstr "" #. (link_to( $setID => #. $c->systemLink( -#. $setDetailPage, params => { effectiveUser => $user->user_id, editForUser => -#. $user->user_id }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:106 +#. $setDetailPage, params => { editForUser => $user->user_id }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:110 msgid "Edit set %1 for this user." msgstr "Modifier le devoir %1 pour cet utilisateur." -#. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:95 -msgid "Edit set for %1" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 +msgid "" +"Edit sets for the entire class. Change set due dates, create new sets from a" +" set definition file, create new sets, make sets visible/invisible, score " +"assignments. Assign sets to the class." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:4 @@ -3235,33 +3690,37 @@ msgstr "Modifier quels devoirs? " msgid "Edit which users?" msgstr "Quels utilisateurs voulez-vous éditer?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:41 msgid "Editing course information file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:39 msgid "Editing hardcopy header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:28 -msgid "Editing new problem template." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:40 +msgid "Editing hardcopy theme file \"%1\"." msgstr "" -#. ($c->{prettyProblemNumber}, tag('span', dir => -#. 'ltr', format_set_name_display($fullSetName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +msgid "Editing new problem template \"%1\"." +msgstr "" + +#. ($c->{prettyProblemNumber}, +#. tag('span', dir => 'ltr', format_set_name_display($fullSetName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:58 msgid "Editing problem %1 of set %2 in file \"%3\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:38 msgid "Editing set header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:43 msgid "Editing unassigned problem file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:42 msgid "Editing unknown file type in file \"%1\"." msgstr "" @@ -3269,15 +3728,28 @@ msgstr "" msgid "Editing Modes" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:138 msgid "Editing Problems" msgstr "" #. ($c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:16 msgid "Editing achievement in file \"%1\"" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:186 +msgid "Editing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 +msgid "Editing all sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing all users." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 msgid "Editing for all students" msgstr "" @@ -3295,31 +3767,44 @@ msgstr "Modification de l'emplacement %1" #. dir => 'ltr', #. format_set_name_display($setID . ($editingSetVersion ? #. ",v$editingSetVersion" : '') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:127 msgid "Editing problem set %1 for these students: %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:189 +msgid "Editing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:377 +msgid "Editing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing selected users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:360 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:368 msgid "Editor" msgstr "Éditeur" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:229 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:143 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 msgid "Email" msgstr "Courriel" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:126 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:101 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:32 msgid "Email Address" msgstr "Adresse de courriel" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:169 msgid "Email Body:" msgstr "Corps du message :" @@ -3327,11 +3812,11 @@ msgstr "Corps du message :" msgid "Email Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:453 msgid "Email Instructor On Failed Attempt" msgstr "Envoyer un courriel au professeur après une tentative non réussie" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 msgid "Email Link" msgstr "Courriel" @@ -3339,11 +3824,15 @@ msgstr "Courriel" msgid "Email address" msgstr "Adresse de courriel" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:334 +msgid "Email address to use when sending Achievement notifications." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:307 msgid "Email body is empty. No message sent. " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:994 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:995 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 msgid "Email instructor" @@ -3352,16 +3841,16 @@ msgstr "Envoyer un courriel au professeur" #. (scalar(@{ $c->{ra_send_to} }) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:27 msgid "" -"Email is being sent to %quant(%1,recipient). You will be notified by email " -"when the task is completed. This may take several minutes if the class is " -"large." +"Email is being sent to %quant(%1,recipient). This job may take several " +"minutes to complete if the class is large. Go to the \"Job Manager\" to see " +"the status of this job." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:13 msgid "Email:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:28 msgid "" "Emails can contain personalized data, such as name, section, or status. " "Click \"List of insertable macros\" for a full list available variables. " @@ -3379,72 +3868,79 @@ msgstr "" msgid "Emails to be sent to the following:" msgstr "Les courriels seront envoyés aux destinataires suivants :" -#: /opt/webwork/webwork2/conf/defaults.config:1606 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:315 msgid "Enable Achievement Rewards" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1625 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:344 msgid "Enable Conditional Release" msgstr "Activer les restrictions d'accès" -#: /opt/webwork/webwork2/conf/defaults.config:1591 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:291 msgid "Enable Course Achievements" msgstr "Activer les accomplissements dans ce cours" -#: /opt/webwork/webwork2/conf/defaults.config:1547 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 +msgid "Enable Email Notification" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:247 msgid "Enable Progress Bar and current problem highlighting" msgstr "Autoriser l'affichage de la barre de progression et le surlignage du problème en cours" -#: /opt/webwork/webwork2/conf/defaults.config:1636 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:355 msgid "Enable Reduced Scoring" msgstr "Activer la période de grâce d'évaluation" -#: /opt/webwork/webwork2/conf/defaults.config:1701 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:422 msgid "Enable Show Me Another button" msgstr "Activer le bouton Montrer un autre problème" #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:24 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:95 msgid "Enable Spell Checking" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1746 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:467 msgid "Enable periodic re-randomization of problems" msgstr "Activer la randomisation périodique des problèmes" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:31 msgid "" "Enable reduced scoring for a homework set. This will allow you to submit " "answers for partial credit for 24 hours after the close date." msgstr "Activer le pointage réduit pour le devoir. Cela permettra de soumettre des réponses pour une partie des points durant une période de 24 heures après la date de fermeture." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:20 msgid "Enabled" msgstr "Activé" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:208 +msgid "Enabled Site Hardcopy Themes" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:58 msgid "Enabled:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1748 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:469 msgid "" "Enables periodic re-randomization of problems after a given number of " "attempts. Student would have to click Request New Version to obtain new " "version of the problem and to continue working on the problem" msgstr "Activer cette fonction génère aléatoirement une nouvelle version du problème après un certain nombre de tentatives non réussies. L'étudiant devra cliquer sur le bouton Obtenir une nouvelle version afin de l'obtenir et de pouvoir continuer son travail sur le problème." -#: /opt/webwork/webwork2/conf/defaults.config:1627 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:346 msgid "" -"Enables the use of the conditional release system. To use conditional " +"Enables the use of the conditional release system. To use conditional " "release you need to specify a list of set names on the Problem Set Detail " -"Page, along with a minimum score. Students will not be able to access that " +"Page, along with a minimum score. Students will not be able to access that " "homework set until they have achieved the minimum score on all of the listed" " sets." -msgstr "Permet d'ajouter une restriction d'accès sur un devoir. Pour ajouter une restriction, vous devez spécifier sur la page des Données du devoir le ou les noms des devoirs que les étudiants devront avoir faits, ainsi que la note minimale qu'ils devront obtenir dans tous les devoirs spécifiés avant de pouvoir accéder au devoir." +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1703 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:424 msgid "" "Enables use of the Show Me Another button, which offers the student a newly-" "seeded version of the current problem, complete with solution (if it exists " @@ -3455,7 +3951,7 @@ msgstr "Active l'utilisation du bouton Montrer un autre problème, qui pe msgid "End" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Enrolled" msgstr "Inscrit" @@ -3463,31 +3959,45 @@ msgstr "Inscrit" msgid "Enrolled, Drop, etc." msgstr "Inscrit, Abandon, etc." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 msgid "Enrollment Status" msgstr "Statut d'inscription" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:21 +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:129 +msgid "Enrollment Status: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:739 +msgid "Enter Key Behavior" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:61 +msgid "" +"Enter a number of students to add, and then click \"Add\". This will take " +"you to a new page where the data can be entered for one or more students. It" +" is also possible to assign the student(s) to one or more sets as they are " +"being entered: simply select the sets from the list below the data entry " +"table. Use \"command\" or \"control\" click to select more than one set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:18 msgid "Enter filename below" msgstr "Entrer le nom ci-dessous" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:20 -msgid "Enter filenames below" -msgstr "Entrer la liste des noms ci-dessous" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:19 msgid "" "Enter information below for students you wish to add. Each student's " "password will initially be set to their student ID." msgstr "Entrer les informations pour chaque utilisateur que vous souhaitez ajouter. Tous les utilisateurs ajoutés auront par défaut un niveau de permission d'étudiant. Il est à noter que l'identifiant étudiant sert de mot de passe à la première connexion." -#: /opt/webwork/webwork2/conf/defaults.config:1899 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:621 msgid "" -"Enter one of the allowed display mode types above. See 'display modes " -"entry' for descriptions." +"Enter one of the allowed display mode types above. See 'display modes entry'" +" for descriptions." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 msgid "" "Enter the details of the course instructor to be added when the course is " "created. This user will also be added to the admin course with the username" @@ -3495,16 +4005,12 @@ msgid "" "courses on the server." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:284 -msgid "Entered" -msgstr "Saisi" - #. ($display_sort_method_name{$primary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:139 msgid "Entries are sorted by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:247 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:288 msgid "Equation Display" msgstr "Affichage d'équations" @@ -3512,32 +4018,50 @@ msgstr "Affichage d'équations" msgid "Equation Editor" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:168 +msgid "Error adding IP restriction location \"%1\" for set %2: %3" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1591 msgid "Error adding set-level proctor: %1" msgstr "Une erreur s'est produite en ajoutant le test avec surveillance : %1" -#. ($fromPath, $toPath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:664 +#. ($file, $toPath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:718 msgid "Error copying %1 to %2." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:150 +msgid "Error creating set %1: %2" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:14 msgid "Error details" msgstr "" +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:285 +msgid "Error encoding JWT: %1" +msgstr "" + #. ($filePath, stash('podError') -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:21 msgid "Error generating POD for file %1: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1437 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1567 msgid "" "Error getting old set-proctor password from the database: %1. No update to " "the password was done." msgstr "Une erreur s'est produite en voulant obtenir, dans la base de données, l'ancien mot de passe fourni pour le test passerelle avec surveillance : %1. Aucune mise à jour du mot de passe n'a été effectuée." +#. ($err) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:237 +msgid "Error loading or generating site keys: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:31 msgid "Error message:" msgstr "Message d'erreur :" @@ -3546,77 +4070,83 @@ msgstr "Message d'erreur :" msgid "Error messages" msgstr "Messages d'erreur" +#. ($user_record->email_address, $exception_message) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:100 +msgid "Error sending email to %1: %2" +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:659 +msgid "Error: Answer date cannot be more than 10 years from now in set %1." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:668 +msgid "Error: Answer date must come after close date in set %1." +msgstr "" + #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:754 -msgid "Error: Answer date must come after close date in set %1" -msgstr "Erreur : la date de disponibilité des réponses doit suivre la date d'échéance du devoir %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:657 +msgid "Error: Close date cannot be more than 10 years from now in set %1." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 +msgid "Error: Close date must come after open date in set %1." +msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:747 -msgid "Error: Close date must come after open date in set %1" -msgstr "\tErreur : la date d'échéance doit suivre la date d'ouverture du devoir %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:655 +msgid "Error: Open date cannot be more than 10 years from now in set %1." +msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:778 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:690 msgid "" "Error: Reduced scoring date must come between the open date and close date " -"in set %1" -msgstr "Erreur : la date de début de la période de grâce doit suivre la date d'ouverture, mais précéder la date d'échéance du devoir %1" +"in set %1." +msgstr "" #. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:4 msgid "Error: The original file %1 cannot be read." msgstr "Erreur : le fichier original %1 ne peut pas être lu" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:738 -msgid "Error: answer date cannot be more than 10 years from now in set %1" -msgstr "Erreur : la date de disponibilité des réponses ne peut pas dépasser 10 ans après la date d'aujourd'hui dans le devoir %1" - -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:733 -msgid "Error: close date cannot be more than 10 years from now in set %1" -msgstr "Erreur : la date d'échéance ne peut pas dépasser 10 ans après la date d'aujourd'hui dans le devoir %1" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:252 msgid "Error: no file data was submitted!" msgstr "Erreur: aucune information du fichier n'a été soumise" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:728 -msgid "Error: open date cannot be more than 10 years from now in set %1" -msgstr "Erreur : la date d'ouverture ne peut pas dépasser 10 ans après la date d'aujourd'hui dans le devoir %1" - #. ($problem_desc, $problem_name, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1210 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1238 msgid "" "Errors encountered while processing %1. This %2 has been omitted from the " "hardcopy. Error text: %3" msgstr "Des erreurs se sont produites pendant le traitement de %1. Le %2 a été ignoré dans la création de la copie imprimable du devoir. Détail de l'erreur : %3" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:8 -msgid "Errors occured while generating hardcopy:" +msgid "Errors occurred while generating hardcopy:" msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2184 msgid "" -"Errors occured while hiding the courses listed below when attempting to " +"Errors occurred while hiding the courses listed below when attempting to " "create the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2253 msgid "" -"Errors occured while unhiding the courses listed below when attempting " +"Errors occurred while unhiding the courses listed below when attempting " "delete the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:30 +msgid "Evaluator" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:28 msgid "Evaluator File" msgstr "Fichier d'évaluation" @@ -3629,12 +4159,12 @@ msgstr "" msgid "Evaluator Variables" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2199 msgid "" "Except for the errors listed above, all selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2212 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2268 msgid "" "Except for the errors listed above, all selected courses are already " "unhidden." @@ -3646,44 +4176,52 @@ msgid "" "Select addresses from the list to delete them:" msgstr "Les adresses existantes pour l'emplacement sont données dans la liste déroulante ci-dessous. Sélectionner des adresses de la list pour les supprimer:" -#. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1460 -msgid "Existing file %1 could not be backed up and was lost." -msgstr "Le fichier existant %1 n'a pas pu être sauvegardé et a été perdu." +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:660 +msgid "Existing file %1 could not be backed up." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:354 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 msgid "Expand All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:364 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:377 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 msgid "Expand All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:418 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:438 msgid "Expand Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:574 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:585 msgid "Expand Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 msgid "" "Expand problem details that have been collapsed. Note that the details of a " "single problem can be expanded by clicking on the down arrow to the right of" " the problem source file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:88 +msgid "Explanation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 msgid "Export" msgstr "Exporter" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:580 +msgid "Export abandoned." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:119 msgid "Export achievement data" msgstr "" @@ -3691,7 +4229,7 @@ msgstr "" msgid "Export selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:14 msgid "Export to what kind of file?" msgstr "Exporter sous quel type de fichier? " @@ -3699,30 +4237,38 @@ msgstr "Exporter sous quel type de fichier? " msgid "Export which achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:3 msgid "Export which users?" msgstr "Exporter quels utilisateurs? " #. ($FileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 -msgid "Exported achievements to %1" -msgstr "Exporter les accomplissements vers %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:550 +msgid "Exported achievements to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:489 +msgid "Exporting all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:493 +msgid "Exporting selected achievements." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:50 msgid "Extend the close date for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:152 msgid "Extend the number of attempts allowed a student on a given problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:30 msgid "" "Extends the close date of a test by 24 hours. Note: The test must still be " "open for this to work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "FIRST NAME" msgstr "PRÉNOM" @@ -3731,7 +4277,7 @@ msgid "Failed to add user:" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:416 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:407 msgid "Failed to create new achievement: %1" msgstr "Impossible de créer un nouvel accomplissement: %1" @@ -3740,66 +4286,78 @@ msgid "Failed to create new achievement: no achievement ID specified!" msgstr "Impossible de créer un nouvel accomplissement: aucune ID d'accomplissement spécifiée!" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:573 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:520 msgid "Failed to create new set: %1" msgstr "Impossible de créer le nouveau devoir : %1" #. ($newSetID =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:482 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:445 msgid "" "Failed to create new set: Invalid characters in set name \"%1\". A set name " "may only contain letters, numbers, hyphens, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:474 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 msgid "Failed to create new set: No set name specified." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:469 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:437 msgid "Failed to create new set: Set name cannot exceed 100 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:390 msgid "" "Failed to duplicate achievement: no achievement selected for duplication!" msgstr "Impossible de dupliquer l'accomplissement: aucun accomplissement sélectionné pour une duplication!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:477 msgid "Failed to duplicate set: no set selected for duplication!" msgstr "Impossible de créer une copie du devoir : aucun devoir n'a été sélectionné pour la copie!" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:72 msgid "Failed to generate course archive: %1" msgstr "" #. ($scoreFilePath) #. ($filePath) -#. ($FilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:440 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:567 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:789 msgid "Failed to open %1" msgstr "Impossible d'ouvrir %1" +#. ($FilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:529 +msgid "Failed to open %1." +msgstr "" + +#. ($file, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1301 +msgid "Failed to remove file %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 +msgid "Failed to remove scoring files: %1" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:227 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:245 msgid "Failed to save: %1" msgstr "Impossible d'enregistrer : %1" -#. ($_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:253 +#. (ref($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:255 msgid "Failed to send message: %1" msgstr "" -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:285 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 msgid "False" msgstr "Faux" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:82 msgid "Feature exhausted for this problem" msgstr "Aucune autre fonctionnalité disponible pour ce problème" @@ -3807,62 +4365,59 @@ msgstr "Aucune autre fonctionnalité disponible pour ce problème" msgid "Features:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:293 msgid "Feedback" msgstr "Message courriel" -#: /opt/webwork/webwork2/conf/defaults.config:2070 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:829 msgid "Feedback by Section." msgstr "Message courriel par groupe" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:234 -msgid "FeedbackMessage" -msgstr "Message courriel" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2470 msgid "Field is ok" msgstr "Le champ est correct" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2472 msgid "Field missing in database" msgstr "Champ manquant dans la base de données" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2288 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2474 msgid "Field missing in schema" msgstr "Champ manquant dans le schéma" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:266 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:211 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1036 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1117 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 msgid "File \"%1\" not removed: %2" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:349 msgid "File \"%1\" successfully removed" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 msgid "File \"%1\" uploaded successfully" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:662 msgid "File %1 already exists. Overwrite it, or rename it as:" msgstr "Le fichier %1 existe déjà. Écraser ou renommer en :" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 msgid "File Manager" msgstr "Gestionnaire de fichiers" @@ -3871,45 +4426,61 @@ msgstr "Gestionnaire de fichiers" msgid "File Manager Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:84 +msgid "File not found." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:541 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:526 msgid "File not saved. Failed to open \"%1\" for writing." msgstr "" #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:528 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:513 msgid "" "File not saved. The file \"%1\" is not contained in the templates directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:921 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:992 msgid "" "File not saved. The file name for this problem does not match the file name " "the editor was opened with. The problem set may have changed. Please reopen " "this file from the homework sets editor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:228 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:246 msgid "File saved" msgstr "Le fichier a été enregistré." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:290 msgid "File successfully copied" msgstr "Le fichier a été copié avec succès" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:295 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:313 msgid "File successfully renamed" msgstr "Le fichier a été renommé avec succès" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:26 msgid "Filename" msgstr "Nom de fichier " #. ($extension, $location) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:699 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:893 msgid "Files with extension \".%1\" usually belong in \"%2\"" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:20 +msgid "" +"Fill out the form below to add or remove LMS context IDs for courses. The " +"LMS context ID is a unique identifier for a course in the LMS. This is used " +"to associate an LMS course to a WeBWorK course when a content item selection" +" request is made. You do not need to set anything on this page if you do not" +" want the instructors using this WeBWorK server to be able to use content " +"item selection. Note that the LMS context ID for a course will be displayed " +"if an instructor attempts to select content from the course via a content " +"item request, and the LMS context id has not been set in WeBWorK." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:20 msgid "" "Fill out the form below to add, edit, or delete locations. Locations are " @@ -3921,40 +4492,60 @@ msgid "" "multiple locations to restrict access to." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 msgid "Filter" msgstr "Filtre" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +msgid "Filter achievements" +msgstr "" + #. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1420 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:913 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:890 msgid "Filter by recitation %1" msgstr "" #. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1416 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:887 msgid "Filter by section %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:30 msgid "Filter by what text?" msgstr "Filtrer les utilisateurs contenant " +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:66 +msgid "" +"Filter jobs that are shown in the job table. Jobs can be filtered by Id, " +"Task, or State, or by selection." +msgstr "" + #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:17 -msgid "Filter:" -msgstr "Filtrer :" +msgid "Filter(s):" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:44 +msgid "Finished" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:166 msgid "First" msgstr "Prénom" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:87 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 msgid "First Name" msgstr "Prénom" @@ -3962,7 +4553,11 @@ msgstr "Prénom" msgid "First name" msgstr "Prénom" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:178 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:37 +msgid "For many macros, this lists all sample problems used by the macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:174 msgid "" "For security reasons, you cannot specify a message file from a directory " "higher than the email directory (you can't use ../blah/blah for example). " @@ -3974,8 +4569,8 @@ msgstr "" msgid "Force editor to RTL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:674 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 msgid "Force problems to be numbered consecutively from one" msgstr "Numéroter les problèmes de manière consécutive en débutant par 1" @@ -3983,13 +4578,22 @@ msgstr "Numéroter les problèmes de manière consécutive en débutant par 1" msgid "Form Elements Present on the Page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:82 msgid "Format" msgstr "Format" -#: /opt/webwork/webwork2/conf/defaults.config:2017 -msgid "Format for the subject line in feedback e-mails" -msgstr "Format de la ligne Sujet dans les messages envoyés par les étudiants" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +msgid "Format Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:780 +msgid "Format for the subject line in feedback emails" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:125 +msgid "Format of dates that are displayed for students" +msgstr "" #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:10 msgid "Format:" @@ -3999,23 +4603,18 @@ msgstr "Format :" msgid "Found no directories containing problems" msgstr "Aucun répertoire trouvé contenant des problèmes" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 -msgid "From This Course" -msgstr "Devoirs dans ce cours" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:314 msgid "From field must contain one valid email address." msgstr "Le champ De doit inclure une adresse courriel valide. " #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:20 msgid "" "From this page you can add new students, " -"edit class list data (name, email address, recitation, " -"section, permission level, and enrollment status), change " -"passwords, and export (save) class lists for back-" -"up or use in another course. You can also delete students from the class " -"roster, but this cannot be undone." +"edit user data (name, email address, recitation, section, " +"permission level, and enrollment status), change passwords," +" and export (save) class lists for back-up or use in " +"another course. You can also delete students from the class roster, but this" +" cannot be undone." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 @@ -4023,38 +4622,44 @@ msgstr "" msgid "From:" msgstr "De :" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 +msgid "Future Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:59 msgid "GLOBAL Usage" msgstr "Usage GLOBAL" -#: /opt/webwork/webwork2/conf/defaults.config:1427 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:88 msgid "General" msgstr "Paramètres généraux" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:201 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:30 msgid "General Information" msgstr "Informations générales" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:114 msgid "General Page Information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:121 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:715 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:733 +msgid "General Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:227 +msgid "Generate" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:167 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:113 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:116 msgid "Generate Hardcopy" msgstr "Générer une copie imprimable" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:73 -msgid "Generate Hardcopy for Selected Sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:119 msgid "" "Generate a hardcopy of the problem being edited. This does not change the " "permanent file on the disk. You can generate a hardcopy for different " @@ -4073,35 +4678,38 @@ msgid "" "users and sets are listed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:182 msgid "Generate hardcopy for selected sets and selected users" msgstr "Générer une copie imprimable des devoirs sélectionnés et pour les utilisateurs sélectionnés" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:186 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:187 -msgid "Get a new version of this problem" -msgstr "Obtenir une nouvelle version du problème" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:2 msgid "Give new password to which users?" msgstr "Donner un nouveau mot de passe à quels utilisateurs? " -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:31 msgid "Gives full credit on a single homework problem." msgstr "Donner l'ensemble des points sur un seul problème du devoir." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:29 msgid "Gives full credit on every problem in a set." msgstr "Donner l'ensemble des points pour chacun des problèmes du devoir." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:31 msgid "Gives half credit on a single homework problem." msgstr "Donner la moitié des points pour un seul problème du devoir." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:29 msgid "Gives half credit on every problem in a set." msgstr "Donner la moitié des points pour chacun des problèmes du devoir." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:373 +msgid "Giving new passwords to all users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:374 +msgid "Giving new passwords to selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:62 msgid "Global Attempts" msgstr "" @@ -4124,22 +4732,22 @@ msgid "" msgstr "" #. ($problemID, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1489 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1620 msgid "Global problem %1 for set %2 not found." msgstr "Problème global %1 pour le devoir %2 introuvable." #. ($c->{prettyID}, $c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:361 msgid "Global problem %1 not found for set %2." msgstr "" #. ($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:142 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:372 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:355 msgid "Global set %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:81 msgid "Global set data will be shown instead of user specific data" msgstr "Les données du devoir global seront affichées au lieu de celles spécifiques de l'utilisateur" @@ -4147,42 +4755,36 @@ msgstr "Les données du devoir global seront affichées au lieu de celles spéci msgid "Go" msgstr "Continuer" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:483 -msgid "Go back to Part 1" -msgstr "Retour à la partie 1" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:293 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:498 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:512 -msgid "Go on to next part" -msgstr "Aller à la partie suivante" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:544 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:565 msgid "Grade" msgstr "Évaluer" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:541 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:562 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 msgid "Grade Problem" msgstr "Soumettre les réponses" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:651 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:643 msgid "Grade Test" msgstr "Soumettre le test" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:147 msgid "Grade of Active Students" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:874 msgid "Grade passback mode" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:315 +msgid "Graded Submissions per Version" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:38 msgid "Grader" msgstr "Évaluateur" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:277 msgid "Grades" msgstr "Résultats" @@ -4190,7 +4792,7 @@ msgstr "Résultats" msgid "Grades Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:112 msgid "Grades have been saved for all current users." msgstr "Les résultats ont été enregistrés pour tous les utilisateurs actuels." @@ -4198,15 +4800,15 @@ msgstr "Les résultats ont été enregistrés pour tous les utilisateurs actuels msgid "Grading Assignment" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:150 msgid "Grading Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:30 msgid "Greater Rod of Revelation" msgstr "Grand sceptre de la révélation" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 msgid "Greater Tome of Enlightenment" msgstr "Grand livre de l'éclaircissement" @@ -4217,11 +4819,12 @@ msgid "" "chains." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:76 msgid "Guest Login" msgstr "Accès Invités" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:85 msgid "Guest:" msgstr "" @@ -4229,25 +4832,25 @@ msgstr "" msgid "HTTP Headers" msgstr "Entêtes HTTP" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:38 msgid "Hardcopy Format" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:114 msgid "Hardcopy Format:" msgstr "Format du document :" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:279 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:285 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:320 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 msgid "Hardcopy Generator" msgstr "Création de la copie imprimable d'un devoir" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 msgid "Hardcopy Header" msgstr "Entête de la copie imprimable" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:324 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 msgid "Hardcopy Header for set %1" msgstr "" @@ -4255,36 +4858,47 @@ msgstr "" msgid "Hardcopy Help" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1525 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:153 -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 msgid "Hardcopy Theme" msgstr "Thème du document" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:427 -msgid "Hardcopy will always print the original version of the problem." -msgstr "Le document sera toujours imprimer avec la version originale du problème." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:230 +msgid "Hardcopy Theme for Problem Editor" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:152 +msgid "Hardcopy Theme:" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:229 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:231 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:31 msgid "Headers" msgstr "Entêtes" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:296 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:368 msgid "Help" msgstr "Aide" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:868 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:187 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:44 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:51 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:199 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:116 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:162 msgid "Help Icon" msgstr "" @@ -4297,17 +4911,17 @@ msgid "" "using persistent global data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:507 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:509 msgid "Here is a new version of your problem." msgstr "Voici une nouvelle version de votre problème." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:42 msgid "Hidden" msgstr "Caché" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:347 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:349 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 msgid "Hide All" msgstr "Cacher les énoncés" @@ -4315,7 +4929,7 @@ msgstr "Cacher les énoncés" msgid "Hide Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:38 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:57 @@ -4323,11 +4937,19 @@ msgstr "" msgid "Hide Courses" msgstr "Cacher les cours" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:606 msgid "Hide Hints from Students" msgstr "Cacher les indices aux étudiants" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:6 +msgid "Hide Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:684 +msgid "Hide Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:61 msgid "Hide all rendered problems on the page." msgstr "" @@ -4335,42 +4957,19 @@ msgstr "" msgid "Hide this problem" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1523 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1524 -msgid "Hint:" -msgstr "Indice :" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1522 -msgid "Hint: " -msgstr "Indice:" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:99 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:32 msgid "Hints" msgstr "Indices" -# Hmwk is short for Homework -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:327 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 -msgid "Hmwk Sets Editor" -msgstr "Éditeur de devoirs" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:108 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:19 -msgid "Homework Sets" -msgstr "Devoirs" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 +msgid "Homework" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:38 msgid "Homework Totals" msgstr "Total du cours" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 -msgid "Homwork Sets Editor Help" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:88 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 msgid "How to:" @@ -4380,6 +4979,16 @@ msgstr "" msgid "I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:178 +msgid "IP restriction location \"%1\" for set %2 already exists." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:187 +msgid "" +"IP restriction location \"%1\" for set %2 does not exist. IP restrictions " +"have been ignored." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:9 msgid "Icon" msgstr "Icône" @@ -4392,6 +5001,13 @@ msgstr "Fichier de l'icône" msgid "Icon File:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:26 +msgid "Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:24 msgid "" "If \"PDF\" is selected, then a PDF file will be generated for download, " @@ -4401,20 +5017,30 @@ msgid "" "file using pdflatex." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:37 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:40 msgid "" "If \"TeX Source\" is selected, a zip file containing a TeX file and other " "files needed to generate a PDF hardcopy will be produced. If \"Adobe PDF\" " "is selected then only a PDF file will be produced." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 msgid "" "If a password field is left blank, the student's current password will be " "maintained." msgstr "Si le champ d'un mot de passe est vide, le mot de passe actuel sera conservé." -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:590 +msgid "" +"If a user does not have this permission, then the user will not be allowed " +"to navigate to the course home page, i.e., the Assignments page. This should" +" only be used for a course when LTI authentication is used, and is most " +"useful when LTIGradeMode is set to homework. In this case the Assignments " +"page is not useful and can even be confusing to students. To use this " +"feature set this permission to \"login_proctor\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 msgid "" "If selected, the file path of the problem source will be printed in the " "output." @@ -4433,7 +5059,7 @@ msgid "" "Manager\" from the scoring directory." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:167 msgid "" "If the original problem can not be edited than the path name must be changed" " in order to be allowed to save the problem. Adding \"local/\" to the " @@ -4441,7 +5067,13 @@ msgid "" "and edited files will then appear in a subdirectory named \"local\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:513 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:20 +msgid "" +"If the test was timed, granting the user an additional version may be " +"preferred to changing its dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:647 msgid "" "If this flag is set then this problem will count towards the grade of its " "parent problem. In general the adjusted status on a problem is the larger " @@ -4449,19 +5081,19 @@ msgid "" "problems which have this flag enabled." msgstr "Choisir « Oui » si vous désirez que ce problème compte dans le résultat du problème parent. En général, la note finale obtenue pour un problème est calculée selon la meilleure note de toutes les tentatives et selon la moyenne pondérée des notes obtenues aux sous-problèmes pour lesquels ce paramètre est activé." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:463 msgid "" "If this is enabled then instructors with the ability to receive feedback " "emails will be notified whenever a student runs out of attempts on a problem" -" and its children without receiving an adjusted status of 100%." +" and its children without receiving an adjusted status of 100%." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:448 msgid "" "If this is enabled then students will be unable to attempt a problem until " -"they have completed all of the previous problems, and their child problems " -"if necessary." -msgstr "Si cette option est activée les étudiants seront incapables d'essayer un problème sans avoir réussi tous les problèmes précédents et leur sous problèmes." +"they have completed all of the previous problems and their child problems if" +" necessary." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:57 msgid "" @@ -4471,15 +5103,30 @@ msgid "" "with the relative difficulty the student had with the problem." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:741 +msgid "" +"If this is set to \"preview\", hitting the enter key on a homework problem " +"page activates the \"Preview My Answers\" button. If this is set to " +"\"submit\", then the enter key activates the \"Submit Answers\" button " +"instead. Or if that button is not present, it will activate the \"Check " +"Answers\" button. Or if that button is also not present, it will activate " +"the \"Preview My Answers\" button. A third option is \"conservative\". In " +"this case, the enter key behaves like \"preview\" when the \"Submit\" button" +" is available and there are only finitely many attempts allowed. Otherise " +"the enter key behaves like \"submit\". Note that this is only affects " +"homework problem pages, not test/quiz pages, and not instructor pages like " +"the PG Editor and the Library Browser." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:866 msgid "" "If this is set, all users (including the instructor) must enter the WeBWorK " "course through the LMS. If a user reaches the regular WeBWorK login screen, " "they receive a message directing them back to the LMS." msgstr "" -#. (tag('strong', maketext('Remember Me') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:33 +#. (tag('strong', $rememberMeText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:34 msgid "" "If you check %1 your login information will be remembered by the browser you" " are using, allowing you to visit WeBWorK pages without typing your user " @@ -4488,7 +5135,15 @@ msgid "" " have direct control." msgstr "If you check %1 your login information will be remembered by the browser you are using, allowing you to visit WeBWorK pages without typing your user name and password (until your session expires). This feature is not safe for public workstations, untrusted machines, and machines over which you do not have direct control." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:48 +msgid "" +"If you check the box above, then two factor verification will be skipped for" +" a limited time when signing in with this browser. This feature is not safe " +"for public workstations, untrusted machines, and machines over which you do " +"not have direct control." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 msgid "" "If you click on the \"Grade Problem\" icon to the right of the problem " "number, then the problem will open in the manual problem grader. This page " @@ -4498,17 +5153,13 @@ msgid "" "feedback comments." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 msgid "" "If you click on the \"Open in New Window\" icon to the right of the problem " "number, then the problem will open in the actual homework set in a new tab " "or window." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:425 -msgid "If you come back to it later, it may revert to its original version." -msgstr "Si vous revenez plus tard, le problème pourrait être revenu à sa version originale." - #. ('report_grades_data.csv', 'report_grade.msg', #. '$COL') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:80 @@ -4521,22 +5172,22 @@ msgid "" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:337 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:355 msgid "Illegal file \"%1\" specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1445 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:643 msgid "Illegal filename contains '..'" msgstr "Nom de fichier illégal, car contient '..'" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 msgid "Import" msgstr "Importer" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:65 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:68 msgid "" "Import a single set or multiple sets from a set definition file. (Use the " "\"File Manager\" to upload/download set definition files.) The \"Shift " @@ -4545,40 +5196,43 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:14 msgid "Import from where?" msgstr "Importer de quel(s) fichier(s)? " -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:3 msgid "Import how many sets?" msgstr "Importer combien de devoirs? " -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 msgid "Import sets with names" msgstr "Entrer les noms des devoirs " -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:3 msgid "Import users from what file?" msgstr "Importer les utilisateurs à partir de quel fichier? " -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:99 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:104 msgid "Import/export achievements" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:516 -msgid "Imported %quant(%1,achievement)" -msgstr "Importer %quant(%1,accomplissement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:479 +msgid "Imported %quant(%1,achievement)." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:25 msgid "" "In both cases, one can select the sort field, the format of the display " -"list, and the filter. \"Change Display Settings\" must be clicked to update " -"the list." +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters. \"Refresh List\" must be clicked to update the list." msgstr "" #. ($total_inprogress, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:34 msgid "In progress: %1/%2" msgstr "Progression : %1/%2" @@ -4590,38 +5244,48 @@ msgstr "Inactif" msgid "Inactive Students" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1503 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:186 msgid "Inactivity time before a user is required to login again" msgstr "Temps d'inactivité avant que l'utilisateur ne doive se connecter de nouveau" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:10 msgid "Include Contrib" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:5 msgid "Include OPL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:32 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:55 msgid "Include Success Index" msgstr "Inclure l'indice de succès" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:44 +msgid "Include percentage columns" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:62 msgid "Include percentage grades columns for all sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:471 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:50 +msgid "Include success index columns" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:303 msgid "Incorrect" msgstr "Erroné" #. ($total_incorrect, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:42 msgid "Incorrect: %1/%2" msgstr "Erroné : %1/%2" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:79 +msgid "Index" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:26 msgid "" "Indicates the number of problems in the set. Clicking on the link opens the " @@ -4631,7 +5295,7 @@ msgid "" " and reorder the problems in the set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 msgid "Individual Problem Results" msgstr "" @@ -4644,11 +5308,11 @@ msgstr "Init" msgid "Institution" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:560 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:552 msgid "Instructor Comment:" msgstr "Commentaire du professeur:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1339 msgid "Instructor Feedback:" msgstr "" @@ -4656,7 +5320,7 @@ msgstr "" msgid "Instructor Links Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 msgid "Instructor Tools" msgstr "Outils de l'enseignant" @@ -4665,16 +5329,30 @@ msgstr "Outils de l'enseignant" msgid "Instructor Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 msgid "Instructor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:326 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:29 +msgid "Intersect" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:332 +msgid "Invalid %1 in file: %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 msgid "Invalid Reply-to address." msgstr "L'adresse courriel Répondre à est invalide." +#. ('reducedScoringDate', $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:384 +msgid "Invalid date format for set %1 in file: %2" +msgstr "" + #. ($output_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 msgid "" "Invalid file name \"%1\". All email file names must end with the \".msg\" " "extension. Choose a file name with the \".msg\" extension. The message was " @@ -4682,11 +5360,21 @@ msgid "" msgstr "" #. ($headerType) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2078 msgid "Invalid headerType %1" msgstr "Type d'entête invalide %1" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:608 +msgid "Invalid line in file \"%1\": ||%2||" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:516 +msgid "Invalid security code." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 msgid "Invalid user ID or password." msgstr "Identifiant de l'utilisateur ou mot de passe invalide." @@ -4699,7 +5387,32 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:20 -msgid "It lists the homework problem sets available for the students." +msgid "It lists the assignments available for the students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:13 +msgid "JITAR Set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:513 +msgid "Job Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:17 +msgid "Job Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:24 +msgid "Job Table Column Descriptions:" +msgstr "" + +#. ($c->maketext((grep { $_->[0] eq $c->stash->{primarySortField} } @{ +#. FIELDS() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:188 +msgid "" +"Jobs sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:461 @@ -4707,11 +5420,15 @@ msgstr "" msgid "Jump to Problem:" msgstr "Aller au problème :" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:939 -msgid "Just-In-Time parameters" -msgstr "Paramètres de l'évaluation Juste-à-temps" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 +msgid "Just in Time Assessment and Review" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1092 +msgid "Just-In-Time Parameters" +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:88 msgid "Key Map" msgstr "" @@ -4723,23 +5440,32 @@ msgstr "" msgid "Keywords:" msgstr "Mots clés :" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "LAST NAME" msgstr "NOM DE FAMILLE" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:916 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 +msgid "LMS Context ID" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:119 msgid "LOCAL Usage" msgstr "Usage LOCAL" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:995 msgid "LTI" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:8 +msgid "LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:26 msgid "LTI Grade Mode" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:508 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 msgid "LTI Grade Update" msgstr "" @@ -4748,53 +5474,62 @@ msgstr "" msgid "LTI Grade Update Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:16 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:31 +msgid "LTI Mass Update" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 +msgid "LTI Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:17 msgid "LTI grade passback is not enabled for this course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 msgid "LTI update of all users and sets queued." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:65 msgid "LTI update of all users queued." msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:59 msgid "LTI update of set %1 queued." msgstr "" #. ($userID, $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:57 msgid "LTI update of user %1 and set %2 queued." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:61 msgid "LTI update of user %1 queued." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1450 -msgid "Language (refresh page after saving changes to reveal new language.)" -msgstr "Langue (actualiser la page après la sauvegarde des modifications pour révéler la nouvelle langue) " +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:117 +msgid "Language" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:140 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:169 msgid "Last" msgstr "Nom de famille" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:589 msgid "Last Answer" msgstr "Dernière réponse" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:32 msgid "Last Full Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:41 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:41 msgid "Last Name" msgstr "Nom de famille" @@ -4811,18 +5546,18 @@ msgstr "Nom de famille" msgid "Latest Answers" msgstr "Réponses récentes" -#: /opt/webwork/webwork2/conf/defaults.config:1505 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:188 msgid "" "Length of time, in seconds, a user has to be inactive before he is required " "to login again. This value should be entered as a number, so as 3600 instead" " of 60*60 for one hour." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:30 msgid "Lesser Rod of Revelation" msgstr "Petit sceptre de la révélation" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 msgid "Lesser Tome of Enlightenment" msgstr "Petit livre de l'éclaircissement" @@ -4834,11 +5569,15 @@ msgstr "" msgid "Level:" msgstr "Niveau :" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:6 +msgid "Libraries" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:17 msgid "Library Broswer Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 msgid "Library Browser" msgstr "Choisir des problèmes" @@ -4852,7 +5591,17 @@ msgstr "" msgid "Links to pages that give information about writing problems:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1879 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:41 +msgid "List Contrib Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:35 +msgid "List OPL Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:603 msgid "List of display modes made available to students" msgstr "Liste des modes d'affichage mis à la disposition des étudiants" @@ -4861,11 +5610,11 @@ msgstr "Liste des modes d'affichage mis à la disposition des étudiants" msgid "List of insertable macros" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1728 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:449 msgid "List of options for Show Me Another button" msgstr "Liste des options pour le bouton Montrer un autre problème" -#: /opt/webwork/webwork2/conf/defaults.config:1615 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:324 msgid "List of sets excluded from achievements" msgstr "" @@ -4873,7 +5622,7 @@ msgstr "" msgid "Live equation rendering" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:144 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:165 msgid "Loading..." msgstr "" @@ -4881,11 +5630,6 @@ msgstr "" msgid "Local Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 -msgid "Local Problems" -msgstr "Problèmes locaux" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:136 msgid "Local Status" msgstr "" @@ -4914,19 +5658,19 @@ msgid "Location" msgstr "Emplacement" #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1890 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1946 msgid "" "Location %1 does not exist in the WeBWorK database. Please check your input" " (perhaps you need to reload the location management page?)." msgstr "L'emplacement %1 n'existe pas dans la base de données de WeBWorK. Vérifier votre entrée (Peut-être faudrait-il recharger la page de gestion des emplacements?)." #. ($locationID, join(', ', @addresses) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1742 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 msgid "Location %1 has been created, with addresses %2." msgstr "L'emplacement %1 a été créé, avec les adresses %2." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 msgid "Location deletion requires confirmation." msgstr "Confirmation de la suppression de l'emplacement exigée." @@ -4955,7 +5699,7 @@ msgid "" "location, and this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:43 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:42 msgid "Locations of files:" msgstr "" @@ -4970,39 +5714,41 @@ msgstr "Se déconnecter" #. ($add_courseID) #. ($rename_oldCourseID) #. ($rename_newCourseID) -#. ($new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1292 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:474 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:704 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:780 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:480 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:710 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:786 msgid "Log into %1" msgstr "Accéder au cours %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1336 +msgid "Log into Course" +msgstr "" + #. ($userName) #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:9 msgid "Logged in as %1." msgstr "Connecté sous %1." -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:181 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:207 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:113 msgid "Login" msgstr "Nom d'utilisateur" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:60 msgid "Login Info" msgstr "Paramètres du compte" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:190 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 msgid "Login Name" msgstr "Nom d'utilisateur" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 msgid "Login Status" msgstr "Statut d'accès" @@ -5010,28 +5756,34 @@ msgstr "Statut d'accès" msgid "Login:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:225 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:266 msgid "Logout" msgstr "Déconnexion" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 msgid "Macro" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:96 msgid "" "Macro (\".pl\") files containing additional functionality for your course " "can be stored here." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:23 msgid "Macro file %1 not found." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:7 +msgid "Macros" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:53 msgid "Make Archive" msgstr "Archiver" @@ -5044,7 +5796,14 @@ msgstr "Effectuer les modifications" msgid "Make these changes in course: %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:33 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the" +" course's achievement notifications ([ACHEVNOTIFYDIR]) directory, and sets " +"the new file to be the email notification template for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 msgid "" "Makes a new copy of the file you are editing at the location relative to the" " course's templates ([TMPL]) directory. You may choose to replace the " @@ -5053,7 +5812,14 @@ msgid "" "problem set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:17 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 +msgid "Manage LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:1 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:46 msgid "Manage Locations" @@ -5072,18 +5838,18 @@ msgid "" "achievements, ordered by their achievement \"Number\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 msgid "Manage administration course files." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 msgid "" "Manage instructors. When instructors are added to a newly created course, " "they are also added to the admin course with username \"userID_courseID\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:344 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:386 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:191 msgid "Manual Grader" msgstr "Évaluateur manuel" @@ -5093,7 +5859,7 @@ msgstr "" #. ($c->tag('span', dir => 'ltr', #. format_set_name_display($c->stash->{set}->set_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:205 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:201 msgid "Manual Grader for %1: Problem %2" msgstr "" @@ -5103,10 +5869,10 @@ msgid "" "link is only visible if LTI grade passback is enabled for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:179 msgid "" "Many of these editing activities can also be done more quickly from the " -"\"Instructor Tools\" page where students and homework sets can be selected " +"\"Instructor Tools\" page where students and sets can be selected " "simultaneously. The \"Instructor Tools\" page is useful for quick editing of" " one or two students. The initial setup of the class can be done best from " "this page. Importing and exporting class lists can only be done from this " @@ -5117,28 +5883,33 @@ msgstr "" msgid "Mark Correct" msgstr "Noter Réussi" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:608 msgid "Mark Correct?" msgstr "Noter Réussi?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:18 msgid "Match on what? (separate multiple IDs with commas)" msgstr "Nom(s) du ou des devoirs (les séparer par des virgules) " -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:36 +msgid "Match on which category?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:107 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 msgid "Math Objects" msgstr "Math Objects" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:377 -msgid "Max attempts" -msgstr "Nbre max. d'essais" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:495 +msgid "Max Attempts" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:23 msgid "Max. Shown:" msgstr "Max. affiché :" -#: /opt/webwork/webwork2/conf/defaults.config:1719 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:440 msgid "" "Maximum times Show me Another can be used per problem (-1 => unlimited)" msgstr "Nombre maximum de fois que le bouton Montrer un autre problème peut être utilisé par problème (-1 => illimité)" @@ -5151,29 +5922,27 @@ msgstr "" msgid "Merge file:" msgstr "Joindre :" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:288 -msgid "Message" -msgstr "Message" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:13 msgid "Message file:" msgstr "Message :" #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:296 msgid "Message saved to file %1." msgstr "" #. ($recipient, $user_record->email_address) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:98 +#. ($mail_data->{recipient}, $user_record->email_address) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 msgid "Message sent to %1 at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:121 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:116 msgid "Message was blank." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:50 msgid "" "Messages can be saved to a message file (which must end in the \".msg\" " "extension). Use the \"Message file\" drop down menu to select which message" @@ -5190,22 +5959,22 @@ msgstr "" msgid "Method" msgstr "Méthode" -#: /opt/webwork/webwork2/conf/defaults.config:2003 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:727 msgid "Method to enter problem scores in the single problem manual grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1668 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1724 msgid "" "Missing required input data. Please check that you have filled in all of the" " create location fields and resubmit." msgstr "Information manquante. Remplir chacun des emplacements et soumettre à nouveau." -#: /opt/webwork/webwork2/conf/defaults.config:1457 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:138 msgid "" "Mode in which the LANG and DIR settings for a single problem are determined." msgstr "Mode dans lequel les paramètres de LANG et DIR sont déterminés pour un problème. " -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:464 msgid "Move" msgstr "Déplacer" @@ -5223,13 +5992,24 @@ msgid "" "the ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:35 +msgid "" +"Multiple users and sets can be selected using ctrl-click or shift-click. " +"The action buttons are grouped into three categories. The first is a set of" +" actions that act on the selected users, the second is a set of actions for " +"acting on a combination of sets and users, and the third is a set of actions" +" that act on the selected sets. If an invalid number of users or sets are " +"selected, the action will not be performed, and an error message will be " +"placed on the page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:29 msgid "" "Multiple users or sets may be selected by holding down the shift key or the " "ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 msgid "My Problems" msgstr "Mes problèmes" @@ -5238,27 +6018,21 @@ msgid "Mysterious Package (with Ribbons)" msgstr "Paquet mystérieux (avec rubans)" # Short for Number of Fields -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:213 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 msgid "NO OF FIELDS" msgstr "CHAMPS" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:27 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:29 msgid "Name" msgstr "Nom" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:174 -msgid "Name for new set here" -msgstr "Nom du nouveau devoir ici" - -#: /opt/webwork/webwork2/conf/defaults.config:1430 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:96 msgid "Name of course information file" msgstr "Nom du fichier contenant les informations sur le cours" @@ -5278,32 +6052,32 @@ msgstr "Nommer le nouveau devoir " msgid "Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:28 msgid "Necromancers Charm" msgstr "Sorts du nécromancier" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:205 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 msgid "Never" msgstr "Jamais" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 msgid "New File" msgstr "Nouveau fichier" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 msgid "New Folder" msgstr "Nouveau dossier" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 msgid "New Name:" msgstr "Nouveau nom :" @@ -5311,33 +6085,34 @@ msgstr "Nouveau nom :" msgid "New Password" msgstr "Nouveau mot de passe" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 msgid "New Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 msgid "New file name:" msgstr "Nom du nouveau fichier :" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 msgid "New folder name:" msgstr "Nom du nouveau dossier :" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:577 -msgid "New passwords saved" -msgstr "Nouveaux mots de passe sauvegardés" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:618 +msgid "New passwords saved." +msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:297 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:36 msgid "New set name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1006 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1008 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1010 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:987 msgid "Next Problem" msgstr "Problème suivant" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:41 msgid "Next Update" msgstr "" @@ -5346,44 +6121,48 @@ msgstr "" msgid "Next page" msgstr "Page suivante" -#. (% $c->formatDateTime($nextTime, 0, $ce->{studentDateDisplayFormat}) +#. (% $c->formatDateTime($nextTime, $ce->{studentDateDisplayFormat}) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:142 msgid "Next test will be available by %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:139 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:237 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:288 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:302 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:346 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:455 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:483 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:510 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:658 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:142 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:650 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 msgid "No" msgstr "Non" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:117 msgid "No Course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 msgid "No Description" msgstr "Aucune description" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:117 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:108 msgid "No Sender specified." msgstr "" @@ -5391,46 +6170,86 @@ msgstr "" msgid "No Target Set Selected" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:184 +msgid "" +"No WeBWorK course was found associated to this LMS course. If this is an " +"error, please contact the WeBWorK system administrator." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:38 msgid "No achievement badges have been assigned yet." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:77 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:37 -msgid "No achievements shown. Create an achievement!" -msgstr "Aucun accomplissement affiché. Créer un accomplissement!" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:166 +msgid "No achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:78 +msgid "No achievements selected to edit." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:45 +msgid "No achievements selected to export." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:2 msgid "No achievements shown. Select an achievement to edit!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:89 +msgid "No achievements shown. Use the filter above to list achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:61 msgid "No action taken" msgstr "Aucune action n'a été effectuée." -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:136 msgid "" "No authentication method found for your request. If this recurs, please " "speak with your instructor." msgstr "Aucune méthode de connexion trouvée pour votre demande. If this recurs, please speak with your instructor." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:361 -msgid "No change made to any set" -msgstr "Aucun changement effectué à aucun devoir." +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1229 +msgid "No changes have been made to set %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:615 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:621 msgid "" "No changes specified. You must mark the checkbox of the item(s) to be " "changed and enter the change data." msgstr "Aucune modification scpécifiée. Cocher la case à modifier et inscrire la modification." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1247 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1393 msgid "No changes were saved!" msgstr "Aucun changement n'a été sauvegardé!" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:422 +msgid "No class list file provided." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:276 +msgid "No content was selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:80 +msgid "No course achievements to edit. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:47 +msgid "No course achievements to export. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:91 +msgid "No course achievements. Create or import achievements above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:54 msgid "No course archives found." msgstr "" @@ -5445,28 +6264,32 @@ msgid "No courses found" msgstr "" #. ($setID, $problemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:832 msgid "No data exists for set %1 and problem %2" msgstr "Aucune donnée n'existe pour le devoir %1 et le problème %2" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:10 -msgid "No e-mail recipients are listed for this course." +msgid "No email recipients are listed for this course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:169 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:165 msgid "No filename was specified for saving! The message was not saved." msgstr "Aucun nom de fichier n'a été spécifié! Le message n'a pas été enregistré." -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:340 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:324 msgid "No guest logins are available. Please try again in a few minutes." msgstr "Aucun compte invité n'est disponible pour l'instant. Veuillez réessayer dans quelques minutes." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1877 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:15 +msgid "No jobs in queue." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1933 msgid "No location specified to edit. Please check your input data." msgstr "" #. ($badID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1844 msgid "No location with name %1 exists in the database" msgstr "Aucun emplacement avec le nom %1 exist dans la base de données" @@ -5474,7 +6297,7 @@ msgstr "Aucun emplacement avec le nom %1 exist dans la base de données" msgid "No locations are currently defined." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:342 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:338 msgid "No merge data file" msgstr "Aucune feuille de calcul .csv à joindre" @@ -5482,7 +6305,7 @@ msgstr "Aucune feuille de calcul .csv à joindre" msgid "No merge data found" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:163 msgid "No merge data found." msgstr "" @@ -5494,13 +6317,13 @@ msgstr "" msgid "No more tests available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:256 msgid "" "No new Achievement ID specified. No new achievement created. File not " "saved." msgstr "Aucune ID d'accomplissement spécifiée. Aucun accomplissement créé. Fichier non sauvegardé." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:75 msgid "No problems matched the given parameters." msgstr "Aucun problème ne correspond aux paramètres choisis." @@ -5508,18 +6331,18 @@ msgstr "Aucun problème ne correspond aux paramètres choisis." msgid "No recipients selected." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:330 msgid "" "No recipients selected. Please select one or more recipients from the list " "below." msgstr "Aucun destinataire n'a été sélectionné. Veuillez sélectionner un ou plusieurs destinataires dans la liste ci-dessous." #. ($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:53 msgid "No record for global set %1." msgstr "Aucun enregistrement pour le devoir global %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1452 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:650 msgid "No record found." msgstr "Aucun enregistrement trouvé." @@ -5528,85 +6351,96 @@ msgstr "Aucun enregistrement trouvé." msgid "No sets in this course yet" msgstr "Il n'y a aucun devoir dans ce cours présentement" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:159 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:418 -msgid "No sets selected for scoring" -msgstr "Aucun devoir n'a été sélectionné" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:404 +msgid "No sets selected for scoring." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:67 msgid "" "No sets shown. Choose one of the options above to list the sets in the " "course." msgstr "Aucun devoir affiché. Choisir l'une des options ci-dessus pour afficher les devoirs dans le cours." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1942 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2069 msgid "No source filePath specified" msgstr "Aucun chemin vers un fichier source n'a été spécifié." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1327 -msgid "No source_file for problem in .def file" -msgstr "Il n'existe aucun fichier source associé à un problème dans le fichier .def." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:126 msgid "" "No students shown. Choose one of the options above to list the students in " "the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:251 msgid "No submissions. Over time." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:278 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:307 msgid "No tests taken." msgstr "Aucun test n'a été fait." #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:833 msgid "No user specific data exists for user %1" msgstr "Aucune donnée spécifique n'existe pour l'utilisateur %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:423 +msgid "No users added." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2031 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2087 msgid "No valid changes submitted for location %1." msgstr "Aucun chagement valide soumis pour l'emplacement %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:263 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 msgid "No versions of this test have been taken." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:252 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:17 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 msgid "None" msgstr "Aucun" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:763 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:52 msgid "None Specified" msgstr "Aucun spécifié" #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 msgid "None of the selected users are assigned to this set: %1" msgstr "Aucun des utilisateurs n'est désigné pour ce devoir : %1" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +msgid "Not Visible" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:33 msgid "Not logged in." msgstr "Non connecté." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:223 +msgid "Not saving dates for %1!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:569 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:587 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 msgid "Note" msgstr "Note" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:61 msgid "" "Note that if there are errors, they will be shown at the top of the page. In" " some cases, a hard copy is still generated and a link called \"Download " @@ -5614,7 +6448,7 @@ msgid "" "generated which can be used in troubleshooting." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:91 msgid "" "Note that if you set the permission level of a user to something other than " "\"Student\", you may also want to set the status of the user to " @@ -5622,68 +6456,65 @@ msgid "" "statistics, scoring, or instructor emails." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:26 msgid "" -"Note that some settings require an additional page load after \"Save " -"Changes\" is clicked in order to take effect. This is true for a theme " -"change for example." +"Note that the QR code and link in that email are only valid as long as this " +"page is open. If you click \"Cancel\" below or close this page, then you " +"will need to return to this page, to have another email sent with an updated" +" QR code and link." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:396 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:422 -msgid "Note:" -msgstr "Note:" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:28 +msgid "" +"Note that two courses in different LMSs might have the same context id. If " +"that is the case, then these courses must must have different LTI " +"configurations. For LTI 1.1, this means they must have the consumer key set " +"to different values in the two LMSs and that must be set in the LTI 1.1 " +"configuration for the courses in WeBWorK. For LTI 1.3, two different LMSs " +"will always have different configurations. Make sure the two configurations " +"are correct in WeBWorK." +msgstr "" -#. (tag('i', maketext('You are in the Reduced Scoring Period. All work counts -#. for [_1]% of the original.', -#. $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#. (tag('i', $text) #. (tag('i', $pg->{result}{msg}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:572 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:564 msgid "Note: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:686 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:678 msgid "" "Note: grading the test grades all problems, not just those on this page." msgstr "Note : le fait de soumettre le test a pour effet d'enregistrer vos réponses pour tous les problèmes, pas seulement pour ceux affichés sur la page." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:768 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:29 +msgid "Notifications" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:907 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:69 msgid "Now" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:19 msgid "Number" msgstr "Numéro" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:242 -msgid "Number of Graded Submissions per Test (0=infty)" -msgstr "Nombre de soumissions enregistrées possibles par test (0=infinité)" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:275 -msgid "Number of Problems per Page (0=all)" -msgstr "Nombre de problèmes par page (0=tout)" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:59 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 msgid "Number of Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:257 -msgid "Number of Tests per Time Interval (0=infty)" -msgstr "Nombre de versions possibles pendant ce laps de temps (0=infinité)" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:54 msgid "Number:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1181 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:912 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1190 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:919 msgid "OK" msgstr "OK" @@ -5691,12 +6522,16 @@ msgstr "OK" msgid "OPL Problem Levels Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Observer" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 msgid "Oil of Cleansing" msgstr "Huile nettoyante" #. ('pdflatex', 'hardcopy.tex') -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 msgid "" "Once \"Generate Hardcopy for selected sets and selected users\" is clicked a" " file in the selected hardcopy format will be generated and offered for " @@ -5705,20 +6540,45 @@ msgid "" "to generated the hardcopy PDF file via %1. The main TeX file is called %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:17 +msgid "" +"Once the authenticator app is set up, enter the code it generates below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:97 +msgid "" +"Once the authenticator app is set up, return to the login page in WeBWorK " +"and enter the code it shows. Remember that the attached QR code is only " +"valid as long as the page that you were visiting when this email was sent is" +" still open." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:62 msgid "One Column" msgstr "Une colonne" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:314 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:41 +msgid "One-Time Code" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:13 +msgid "One-time password generator setup QR Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:92 +msgid "One-time password setup QR code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 msgid "Only Start" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:289 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:412 msgid "Only after set answer date" msgstr "Après que les réponses sont disponibles" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 msgid "" "Only present for JITAR sets. Collapse JITAR nesting problem groups to the " "top row of information about a problem. Note that the nesting of a single " @@ -5726,27 +6586,32 @@ msgid "" " the problem number." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 msgid "" "Only present for JITAR sets. Expand JITAR nested problem groups that have " "been collapsed. Note that the nesting of a single problem group can be " "expanded by clicking on the right arrow to the right of the problem number." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1794 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 msgid "" -"Only this permission level and higher get buttons for sending e-mail to the " +"Only this permission level and higher get buttons for sending email to the " "instructor." -msgstr "Le bouton pour envoyer un courriel au professeur est disponible uniquement pour les utilisateurs de ce niveau de permission ou d'un niveau supérieur à celui-ci." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:39 msgid "Open" msgstr "Ouvrir" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:315 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:30 +msgid "Open Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:347 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:62 msgid "Open Date" msgstr "Date d'ouverture" @@ -5756,82 +6621,93 @@ msgstr "Date d'ouverture" msgid "Open Problem Library" msgstr "Open Problem Library" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:272 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:525 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:546 msgid "Open in New Window" msgstr "Ouvrir dans une nouvelle fenêtre" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 msgid "Open in new window" msgstr "Ouvrir dans une nouvelle fenêtre" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:320 -msgid "Open, closes %1." -msgstr "Disponible, date d'échéance : %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:275 +msgid "Open." +msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:300 -msgid "Open, due %1." -msgstr "Ouvert, à remettre le %1." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 -msgid "Open." +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:183 +msgid "Open. Due %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:273 msgid "Open. Submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 msgid "Open:" msgstr "Disponible :" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:115 -msgid "Opens" -msgstr "Ouverture" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:27 -msgid "Opens any homework set for 24 hours." -msgstr "Rendre disponible tout devoir pour 24 heures." - -#: /opt/webwork/webwork2/conf/defaults.config:1588 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:288 msgid "Optional Modules" msgstr "Modules optionnels" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:353 msgid "Order Problems Randomly" msgstr "Ordonner les problèmes aléatoirement" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:362 +msgid "" +"Order problems randomly or not. If you will be manually reviewing student " +"answers, you might not want to order problems randomly to facilitate " +"assembly line grading." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:81 +msgid "Ordered" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:50 msgid "Other Options" msgstr "" # Context is "7 Out Of 10" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:150 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:179 msgid "Out Of" msgstr "Sur" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:84 msgid "Overall Results" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:92 msgid "Overall Set Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:121 msgid "Overall Success Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:470 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:656 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:666 msgid "Overwrite" msgstr "Écraser" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:37 +msgid "Overwrite existing archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:107 msgid "Overwrite existing files silently" msgstr "Écraser les fichiers existants en mode silencieux" @@ -5839,11 +6715,17 @@ msgstr "Écraser les fichiers existants en mode silencieux" msgid "PDF" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:232 +msgid "" +"PDF hardcopy for selected users, for " +"selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:37 msgid "PG Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:2 msgid "PG POD" msgstr "" @@ -5851,119 +6733,138 @@ msgstr "" msgid "PG Problem Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:708 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:7 +msgid "PG Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:682 msgid "PG debug messages" msgstr "Messages de débogage PG" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:716 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:690 msgid "PG internal errors" msgstr "Erreurs internes PG" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:122 msgid "" "PG markdown syntax used to format WeBWorK questions. This interactive lab " "can help you to learn the techniques." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:692 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:87 +msgid "PG problem file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:666 msgid "PG question failed to render" msgstr "L'affichage de la question PG a échoué" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:706 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:680 msgid "PG question processing error messages" msgstr "Détails des erreurs de traitement de la question PG" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:712 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:686 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:141 msgid "PG warning messages" msgstr "Messages d'avertissement PG" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:98 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:47 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:58 msgid "PGML" msgstr "PGML" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:113 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 msgid "POD" msgstr "POD" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:200 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:226 msgid "POD Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:208 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:234 msgid "POD Viewer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1515 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:526 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:56 +msgid "POD for Macro Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:103 +msgid "POD for macros and sample problem code and snippets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1479 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 msgid "PREVIEW ONLY -- ANSWERS NOT RECORDED" msgstr "APERÇU SEULEMENT -- LES RÉPONSES NE SONT PAS ENCORE ENREGISTRÉES" # Problem Number -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 msgid "PROB NUMBER" msgstr "NUMÉRO DU PROBL." # Problem Value -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:220 msgid "PROB VALUE" msgstr "NOTE SUR" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:36 msgid "Pad Fields" msgstr "Séparer les champs par des espaces" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:37 +msgid "Pad fields" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:28 msgid "Page Contents" msgstr "" #. ($c->timestamp) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:1 -msgid "Page generated at %1" -msgstr "Page générée le %1" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:3 +msgid "Page generated %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:71 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:57 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 msgid "Password" msgstr "Mot de passe " -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 -msgid "Password (Leave blank for regular proctoring)" -msgstr "Mot de passe (laisser vide pour une connexion habituelle)" - #. ($studentUser, tag('span', dir => 'ltr', format_set_name_display($setName) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:13 msgid "Past Answers for %1, set %2, problem %3" msgstr "Réponses précédentes pour %1, devoir %2, problème %3" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 +msgid "Past Due Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:8 msgid "Percent" msgstr "Pourcentage" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 msgid "Percent Ranges" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 msgid "Percent Score" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:518 msgid "Percent of Students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:205 msgid "" "Percentile cutoffs for number of attempts. The 50% column shows the median " "number of attempts." @@ -5975,12 +6876,32 @@ msgid "" "shows the median number of attempts." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:24 +msgid "Perfect" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:9 +msgid "" +"Perltidy is a reformatting function that attempts to format code in a " +"standard way. It does not change the functionality of the code and in " +"general is desired to have a common problem layout." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:84 msgid "Permission Level" msgstr "Rôle" -#: /opt/webwork/webwork2/conf/defaults.config:1771 +#. ($perm) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:137 +msgid "Permission Level: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:811 +msgid "Permission levels for receiving feedback email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:492 msgid "Permissions" msgstr "Permissions" @@ -5988,135 +6909,188 @@ msgstr "Permissions" msgid "Pick a target set above to add this problem to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:781 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:54 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:918 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:71 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:74 msgid "Pick date and time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 msgid "" "Place a file named \"hide_directory\" in a course or other directory and it " "will not show up in the courses list on the WeBWorK home page. It will still" " appear in the Course Administration listing." msgstr "Placer un fichier nommé \"répertoire_caché\" dans un cours ou dans un autre répertoire et il n'apparaîtra pas dans la liste des cours sur la page d'accueuil de WeBWorK. Le fichier apparaîtra dans la liste de l'administration du cours." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 msgid "" "Please choose the set for which all problems should be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 msgid "" "Please choose the set for which all problems should have half credit added." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given full credit." msgstr "Choisir le devoir et le numéro de la question qui recevra l'ensemble des points." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given half credit." msgstr "Choisir le devoir et le numéro de la question qui recevra la moitié des points." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its incorrect attempt count reset." msgstr "Choisir le devoir et le numéro de la question dont le nombre de tentatives incorrects sera réinitialisé.." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its weight doubled." msgstr "Choisir le devoir et le numéro de la question qui recevra le double des points." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:63 msgid "" "Please choose the set, the problem you would like to copy, and the problem " "you would like to copy it to." msgstr "Choisir le devoir, la question à copiée et la question où faire la copie désirée." -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 -msgid "Please correct the following errors and try again:" -msgstr "Corriger les erreurs suivantes et recommencer:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:18 +msgid "Please confirm it is okay to delete selected achievements permanently." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:28 -msgid "Please enter in a value to match in the filter field." -msgstr "Veuillez entrer une valeur qui correspond au champ du filtre." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected sets permanently." +msgstr "" -#. (tag('b', $course) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected users permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:21 +msgid "" +"Please confirm it is okay to reset two factor authentication for selected " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 +msgid "Please correct the following errors and try again:" +msgstr "Corriger les erreurs suivantes et recommencer:" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:27 +msgid "Please enter a list of IDs to match." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:23 +msgid "Please enter a name for the new set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:39 +msgid "Please enter in a value to match in the filter field." +msgstr "Veuillez entrer une valeur qui correspond au champ du filtre." + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:24 +msgid "Please enter in an ID for the new achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:31 +msgid "" +"Please enter the one-time security code generated by the authenticator app." +msgstr "" + +#. (tag('b', $course) #: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:28 msgid "Please enter your username and password for %1 below:" msgstr "Veuillez écrire votre nom d'utilisateur et votre mot de passe pour le cours %1 :" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1778 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:37 +msgid "Please input file name to export to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1834 msgid "Please provide a location name to delete." msgstr "Donner un emplacement à supprimer." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:128 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:242 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:233 -msgid "Please select action to be performed." -msgstr "Veuillez choisir une action à effectuer." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:27 +msgid "Please select a file to import from." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:91 +msgid "Please select a set definition file to import." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:2 +msgid "Please select at least one achievement." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:174 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:178 msgid "Please select at least one set and try again." msgstr "Veuillez choisir au moins un devoir et essayer de nouveau." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:14 msgid "Please select at least one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:169 msgid "Please select at least one user and try again." msgstr "Veuillez choisir au moins un utilisateur et essayer de nouveau." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:99 msgid "Please select at least one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 msgid "Please select at most one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 msgid "Please select exactly one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 msgid "Please select exactly one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1016 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1097 msgid "Please specify a file to save to." msgstr "Veuillez spécifier un nom de fichier pour rendre possible l’enregistrement." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:35 msgid "Please specify a homework set name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:581 +msgid "Please specify a new set name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:36 msgid "" "Please use only letters, digits, dashes, underscores, and periods in your " "set name." msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1270 msgid "" "Please use radio buttons to choose the method for saving this file. Uknown " "saveMode: %1." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:165 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:169 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:164 msgid "Point Value" msgstr "" @@ -6133,7 +7107,7 @@ msgstr "Points" msgid "Points:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:30 msgid "Potion of Forgetfulness" msgstr "Potion d'oublie" @@ -6141,12 +7115,12 @@ msgstr "Potion d'oublie" msgid "Prepare which sets for export?" msgstr "Quels devoirs préparer pour l'exportation?" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:249 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:268 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:250 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:269 msgid "Press \"Grade Test\" now!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:244 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:245 msgid "Press \"Grade Test\" soon!" msgstr "" @@ -6154,17 +7128,18 @@ msgstr "" msgid "Preview Message" msgstr "Voir un aperçu du message" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:11 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:99 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:110 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 msgid "Preview My Answers" msgstr "Aperçu de mes réponses" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:646 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:638 msgid "Preview Test" msgstr "Aperçu du test" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:41 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:43 msgid "" "Preview the message before sending using the \"Preview Message\" button. " "The preview shows the email that would be sent to the first selected student" @@ -6174,9 +7149,9 @@ msgid "" "recipient's merge file data could not be found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:991 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:993 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:995 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:968 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:970 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:972 msgid "Previous Problem" msgstr "Problème précédent" @@ -6189,12 +7164,12 @@ msgstr "Page précédente" msgid "Primary Actions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:355 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:356 msgid "Print Test" msgstr "Imprimer le test" # Short for Problem -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:287 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 msgid "Prob" msgstr "Probl." @@ -6208,29 +7183,29 @@ msgstr "Probl." #. jitar_id_to_seq($_) #. ($set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) #. ($prettyProblemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:831 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:842 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:853 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:57 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:807 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:818 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:829 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:211 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:210 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 msgid "Problem %1" msgstr "Problème %1" #. ($i + 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:535 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:523 msgid "Problem %1." msgstr "Problème %1." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:75 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:74 msgid "Problem (\".pg\") files" msgstr "" @@ -6238,36 +7213,32 @@ msgstr "" msgid "Problem Display Settings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1876 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:600 msgid "Problem Display/Answer Checking" msgstr "Vérification de l'affichage/réponse du problème" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:416 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 msgid "Problem Editor" msgstr "Éditeur de problèmes" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 -msgid "Problem Grader" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1000 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1002 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:976 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:977 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:979 msgid "Problem List" msgstr "Liste des problèmes" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:74 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:75 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:219 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:149 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:158 msgid "Problem Number" msgstr "Numéro du problème" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:158 msgid "Problem Paths" msgstr "" @@ -6275,11 +7246,27 @@ msgstr "" msgid "Problem Score (%):" msgstr "Pointage du problème (%):" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 msgid "Problem Techniques" msgstr "Modèles de problèmes" +#. ($newSetName, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:601 +msgid "Problem creating set \"%1\": %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:615 +msgid "" +"Problem files may have hints included in their code. Use this option to " +"suppress showing students these hints. Note that even if hints are not " +"suppressed, there is a threshold number of attempts that a student must make" +" before they have the option to view a hint." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 msgid "" "Problem has a different source file than the currently rendered problem." @@ -6289,7 +7276,7 @@ msgstr "" msgid "Problem has an essay answer that needs to be graded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1943 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2070 msgid "Problem source is drawn from a grouping set" msgstr "Ce problème est tiré d'un regroupement de plusieurs problèmes." @@ -6301,9 +7288,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:338 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 @@ -6314,6 +7302,12 @@ msgstr "Problèmes" msgid "Problems Added" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 +msgid "Problems by Macro" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:54 msgid "Problems for all students have been unassigned." msgstr "Tous les problèmes de ce devoir ont été retirés pour tous les utilisateurs." @@ -6326,6 +7320,10 @@ msgstr "Tous les problèmes de ce devoir ont été attribués aux utilisateurs s msgid "Problems have been assigned to all current users." msgstr "Tous les problèmes de ce devoir ont été attribués à tous ces utilisateurs." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:367 +msgid "Problems per Page" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:25 msgid "" "Problems with this rating should only require direct memory of a fact. " @@ -6333,15 +7331,19 @@ msgid "" "definition. Very few WeBWorK problems fall into this category." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Proctor" msgstr "Surveillant" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:421 +msgid "Proctor Authorization Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:88 msgid "Proctor Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:67 msgid "Proctor Username" msgstr "" @@ -6353,34 +7355,45 @@ msgstr "" msgid "Proctor authorization required." msgstr "Connexion autorisée requise." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 msgid "Proctor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 +msgid "Proctored Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:306 msgid "Proctored Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:313 msgid "Proctored Test %2 Proctor Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:431 msgid "" "Proctored tests always require authorization to start the test. \"Both Start" -" and Grade\" will require login proctor authorization to start and grade " -"proctor authorization to grade. \"Only Start\" requires grade proctor " -"authorization to start and no authorization to grade." +" and Grade\" will require either login proctor authorization or a password " +"specific to this set to start the test, and grade proctor authorization to " +"grade the test. \"Only Start\" requires either grade proctor authorization " +"or a password specific to this set to start and no authorization to grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1114 +msgid "Proctoring Parameters" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:18 msgid "" "Provide a password to have a single password for all students to start a " -"proctored test." +"proctored test. Alternatively, leave this blank if you would like to have a " +"proctor level user enter their username and password on the student's screen" +" for authentication." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:101 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:59 msgid "Publish" msgstr "Publier" @@ -6391,7 +7404,7 @@ msgid "" "individual sets and Edit individual due dates." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "RECITATION" msgstr "TP" @@ -6400,61 +7413,77 @@ msgid "Randomize" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:14 msgid "Randomize Seed" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:355 +msgid "Randomize Seeds" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:96 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:100 msgid "Read only" msgstr "Lecture seule" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 msgid "Really delete the items listed above?" msgstr "Voulez-vous vraiment supprimer les éléments énumérés ci-dessus? " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:134 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:184 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:70 msgid "Recitation" msgstr "Travaux pratiques " -#. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 -msgid "Recitation %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:21 msgid "Recitation:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:38 +#. ($rec ne '' ? $rec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:121 +msgid "Recitation: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:46 msgid "Record Scores for Single Sets" msgstr "Créer des fichiers .csv pour chacun des devoirs sélectionnés" #. ($studentID) +#. ($recipient) #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:143 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:146 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 msgid "Record for user %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:56 +msgid "Record scores for each set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 msgid "Reduced Scoring" msgstr "Période de grâce d'évaluation" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 +msgid "Reduced Scoring Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:348 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:67 msgid "Reduced Scoring Date" msgstr "Date de début de la période de grâce d'évaluation" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:174 msgid "Reduced Scoring Enabled" msgstr "Période de grâce d'évaluation activée" @@ -6462,21 +7491,41 @@ msgstr "Période de grâce d'évaluation activée" msgid "Reduced Scoring Period" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:314 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:178 msgid "Reduced credit can still be earned until %1." msgstr "Pointage réduit disponible jusqu'au %1." # Short for "Reduced Scoring:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 msgid "Reduced:" msgstr "Grâce :" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +msgid "" +"Reformat the code using perltidy or a conversion to PGML. Using perltidy " +"will change the code in the editor window, and save changes to the temporary" +" file. In some cases (if the code contains backslashes or double tildes) " +"this can result in odd spacing in the code. The convert to PGML feature " +"changes the code in text blocks in the code to use PGML features. Generally " +"the conversion of many of the formatting and LaTeX is performed correctly, " +"however answer blanks need attention. In either case, make sure to inspect " +"the formatted code, and edit further or revert if needed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:7 +msgid "Reformat the code using perltidy." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:63 msgid "Refresh" msgstr "Actualiser la page" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:39 +msgid "Refresh List" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:61 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:30 @@ -6486,11 +7535,19 @@ msgstr "Actualiser la page" msgid "Refresh Listing" msgstr "Actualiser le contenu" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:200 -msgid "Relax IP restrictions when?" -msgstr "Quand voulez-vous assouplir les restrictions par adresse IP?" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Regular Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:38 +msgid "Regular Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:245 +msgid "Relax Location Restrictions" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:85 msgid "Reload the page to see backup files that have been made." msgstr "" @@ -6500,29 +7557,30 @@ msgid "Remaining" msgstr "Restants" #. ('00:00:00') -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:254 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:255 msgid "Remaining time: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:62 msgid "Remember Me" msgstr "Se souvenir de moi" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:516 msgid "Remember to return to your original problem when you're finished here!" msgstr "N'oubliez pas de revenir à votre problème original lorsque vous avez terminé!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:466 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:652 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:665 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:81 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 msgid "Rename" msgstr "Renommer" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:71 msgid "Rename %1 to %2" msgstr "Renommer %1 par %2" @@ -6538,34 +7596,34 @@ msgstr "Renommer un cours" msgid "Rename Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 msgid "Rename Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 msgid "Rename file as:" msgstr "Renommer le fichier :" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:463 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:484 msgid "Render" msgstr "Afficher" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:344 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:346 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 msgid "Render All" msgstr "Voir les énoncés" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:461 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:482 msgid "Render Problem" msgstr "Voir l'énoncé" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:58 msgid "" "Render all problems on the page. This does not reload the page or save or " "reset changes." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 msgid "" "Render or re-render the problem, course info file, or set header being " "edited. This does not change the permanent file on the disk. You can view " @@ -6575,52 +7633,57 @@ msgid "" "showing the problem as it will be rendered for students in the set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:130 msgid "Rendering Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:341 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:343 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 msgid "Renumber Problems" msgstr "Renuméroter les problèmes " -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 msgid "" "Renumber problems consecutively starting from 1. This renumbering is not " "saved until \"Save Changes\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:103 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 msgid "" "Renumber problems in the set consecutively starting from one. In the process" " of deleting problems, the numbering can be made non-consecutive. This is " "useful to clean up the problem numbering." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:30 msgid "" "Reopens any test for an additional 24 hours. This allows you to take a test " "even if the close date has past. This item does not allow you to take " "additional versions of the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 +msgid "" +"Reopens one closed homework set for 24 hours and rerandomizes all problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 msgid "Reordering Problems" msgstr "" #. (tag( 'strong', #. c( tag('span', dir => #. 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:62 msgid "Replace current problem: %1" msgstr "Remplacer ce problème : %1" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:11 msgid "Replace which users?" msgstr "Remplacer quels utilisateurs? " #. ($composite_id, $oldUser->status) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:448 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:454 msgid "Replacing old data for %1: status: %2" msgstr "" @@ -6628,16 +7691,16 @@ msgstr "" msgid "Reply-To:" msgstr "Répondre à :" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:140 msgid "Report Bugs in this Problem" msgstr "Signaler un bogue dans ce problème" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:305 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:374 msgid "Report bugs" msgstr "Signaler un bogue" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:128 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:148 msgid "" "Report bugs in a WeBWorK question/problem using this link. The very first " "time you do this you will need to register with an email address so that " @@ -6645,8 +7708,8 @@ msgid "" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1378 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1420 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1587 msgid "Report for course %1:" msgstr "Rapport du cours %1 :" @@ -6657,7 +7720,8 @@ msgstr "Rapport du cours %1 :" msgid "Report on database structure for course %1:" msgstr "Rapport de la base de données du cours %1 :" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:9 msgid "Request New Version" msgstr "Obtenir une nouvelle version" @@ -6666,32 +7730,32 @@ msgstr "Obtenir une nouvelle version" msgid "Request information" msgstr "Informations demandées" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1197 msgid "Request new version now." msgstr "Obtenir une nouvelle version maintenant." #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:486 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:487 msgid "" "Requested set \"%1\" is a proctored test, but no valid proctor authorization" " has been obtained." msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:426 msgid "Requested set '%1' could not be found in the database for user %2." msgstr "Le devoir demandé '%1' n'a pu être trouvé dans la base de données pour l'utilisateur %2." #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:472 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:473 msgid "" "Requested set '%1' is a homework assignment but the test content generator " "%2 was called. Try re-entering the set from the problem sets listing page." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:467 msgid "" "Requested set '%1' is a test but the regular homework assignment content " "generator %2 was called. Try re-entering the set from the problem sets " @@ -6699,53 +7763,75 @@ msgid "" msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:420 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:421 msgid "Requested set '%1' is not assigned to user %2." msgstr "Le devoir demandé '%1' n'est pas attribué à l'utilisateur %2." #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:450 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:451 msgid "Requested set '%1' is not available yet." msgstr "Le devoir demandé '%1' n'est pas encore disponible." #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:445 msgid "Requested set '%1' is not yet open." msgstr "Le devoir demandé '%1' n'est pas encore disponible." #. ($verNum, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:407 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:408 msgid "Requested version (%1) of set '%2' can not be directly accessed." msgstr "" #. ($verNum, $setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:398 msgid "Requested version (%1) of set '%2' is not assigned to user %3." msgstr "La version (%1) demandée du devoir '%2' n'est pas attribuée à l'utilisateur %3. " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:308 -msgid "Require Proctor Authorization to" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:864 +msgid "Require users to log in through the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:45 -msgid "Require users to log in through the LMS" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:61 +msgid "Required" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:420 -msgid "Rerandomize after" -msgstr "Régénérer après " +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:541 +msgid "Rerandomize After" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:104 msgid "Reset" msgstr "Réinitialiser" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:195 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:696 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:709 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 msgid "Reset Form" msgstr "Réinitialiser le formulaire" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:88 +msgid "Reset Two Factor Authentication" +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:495 +msgid "Reset two factor authentication for %1 users." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:517 +msgid "Reset two factor authentication for %quant(%1,user)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:112 +msgid "Reset two factor authentication for a student in the course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:10 +msgid "Reset two factor authentication for selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:31 msgid "Resets the number of incorrect attempts on a single homework problem." msgstr "Réinitialise le nombre de tentatives non réussies pour un problème dans un devoir. " @@ -6753,34 +7839,37 @@ msgstr "Réinitialise le nombre de tentatives non réussies pour un problème da msgid "Restore a .tar.gz archive." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:37 msgid "Restore backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:39 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:36 msgid "Restore backup from %1" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1230 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1317 msgid "Restored backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:188 -msgid "Restrict Access by IP" -msgstr "Limiter l'accès par adresse IP" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:227 +msgid "Restrict Access by Location" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:3 msgid "Restrict Locations" msgstr "Limiter les emplacements " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:324 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:438 msgid "Restrict Problem Progression" msgstr "Limiter la progression des problèmes" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:198 +msgid "Restrict Release by Set(s)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:233 msgid "Restrict To" msgstr "Limiter à" @@ -6788,63 +7877,56 @@ msgstr "Limiter à" msgid "Restrict or sort the students displayed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:159 -msgid "Restrict release by set(s)" -msgstr "Restriction d'accès par devoir(s) " - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:286 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:291 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:292 msgid "Result" msgstr "Résultat" -#. ($c->tag('i', $c->$actionHandler) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:228 -msgid "Result of last action performed: %1" -msgstr "Résultat de la dernière action effectuée : %1" +#. ($jobID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:190 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:199 +msgid "Result for job %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:300 +#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 msgid "Results for this submission" msgstr "Résultats pour cette tentative" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 -msgid "Results of last action performed" -msgstr "Résultats de la dernière action effectuée " - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:125 -msgid "Results of last action performed: " -msgstr "Résultats de la dernière action effectuée :" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:53 msgid "Resurrect which test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:669 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 msgid "Retitled" msgstr "Rebaptiser" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:43 +msgid "Return to PG Sample Problem home" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:17 msgid "Return to your work" msgstr "Retournez au travail" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:16 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:166 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:185 msgid "Revert" msgstr "Restaurer" #. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:80 msgid "Revert to %1" msgstr "Revenir à %1" #. ($c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1307 msgid "Reverted to original file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:168 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:187 msgid "" "Reverts to the copy of the file saved on the disk or to a backup file. All " "unsaved editing changes will be lost. This option is only active when a " @@ -6852,7 +7934,7 @@ msgid "" "have been made with this tab." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:182 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:186 msgid "Review of column functions:" msgstr "" @@ -6872,100 +7954,151 @@ msgstr "" msgid "Rewards" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 msgid "Ring of Reduction" msgstr "L'anneau de réduction" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:28 msgid "Robe of Longevity" msgstr "La robe de longévité" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "SECTION" msgstr "GROUPE" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 msgid "SET NAME" msgstr "NOM DU DEVOIR" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:323 msgid "STATUS" msgstr "STATUT" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "STUDENT ID" msgstr "ID ÉTUDIANT" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:32 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:1 +msgid "Sample Problem Home" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +msgid "Sample Problem Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:249 +msgid "Sample Problem Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 +msgid "Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:21 +msgid "Sample Problems by Category" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:36 +msgid "Sample Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:26 +msgid "Sample Problems by Subject Area" +msgstr "" + +#. ($topics{$filePath}, $_) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:128 +msgid "Sample Problems for %1: %2" +msgstr "" + +#. ("$_->[0] .. $_->[-1]") +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:108 +msgid "Sample Problems for Techniques: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:98 +msgid "Sample problem not found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:181 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:207 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 msgid "Save" msgstr "Enregistrer" #. (tag('b', $c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_form.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_form.html.ep:2 msgid "Save %1" msgstr "Sauvegarder %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:136 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:153 msgid "Save As" msgstr "Enregistrer sous" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:53 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:194 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:695 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:708 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 msgid "Save Changes" msgstr "Sauvegarder les modifications" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 msgid "Save Edit" msgstr "Sauvegarder l'édition" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:107 msgid "Save Export" msgstr "Sauvegarder l'exportation" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:89 msgid "Save Password" msgstr "Sauvegarder le mot de passe" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:188 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:187 msgid "Save as" msgstr "Enregistrer sous " #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_as_form.html.ep:3 msgid "Save as:" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:119 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep:1 msgid "Save changes" msgstr "Sauvegarder les modifications" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:37 msgid "Save file to:" msgstr "Enregistrer le fichier sous :" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 msgid "" "Save the contents of the editor window to the file on disk and re-render the" " problem. If \"Open in new window\" is checked, then the problem will open " @@ -6978,6 +8111,10 @@ msgid "" "reverted to and managed on the \"Revert\" tab." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:29 +msgid "Save the contents of the editor window to the file on disk." +msgstr "" + #. (tag('b', dir => 'ltr', $c->shortPath($c->{editFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:6 msgid "Save to %1 and View" @@ -6987,29 +8124,34 @@ msgstr "Enregistrer sous %1 et afficher" msgid "Saved answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2412 +msgid "Saved course map." +msgstr "" + #. ($c->shortPath($outputFilePath) #. ($outputFilePath =~ s/$ce->{courseDirs}{templates}/[TMPL]/r) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:695 -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:748 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 msgid "Saved to file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2478 msgid "Schema and database field definitions do not agree" msgstr "Les définitions des champs de la base de données et les schémas ne sont pas en accord" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2279 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2465 msgid "Schema and database table definitions do not agree" msgstr "Les définitions des tableaux de la base de données et les schémas ne sont pas en accord" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:161 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:78 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 msgid "Score" msgstr "Résultats" @@ -7017,22 +8159,22 @@ msgstr "Résultats" msgid "Score (%)" msgstr "Note (%)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:208 +msgid "Score Required for Release" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 msgid "" -"Score one or more sets. This can also be done from the \"Hmwk Sets Editor\" " -"or from the \"Instructor Tools\", but the \"Scoring Tools\" page allows " -"control over parameters." +"Score one or more sets. This can also be done from the \"Sets Manager\" or " +"from the \"Instructor Tools\", but the \"Scoring Tools\" page allows control" +" over parameters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:170 -msgid "Score required for release" -msgstr "Condition de note requise" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:62 msgid "Score selected set(s) and save to:" msgstr "Enregistrer les rapports d'évaluation des devoirs sélectionnés sous :" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:284 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:285 msgid "Score summary for last submission:" msgstr "" @@ -7044,23 +8186,24 @@ msgstr "" msgid "Score which sets?" msgstr "Afficher les résultats de quels devoirs? " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:101 msgid "Scores" msgstr "Notes" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:66 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:65 msgid "Scoring (\".csv\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:438 msgid "Scoring Download" msgstr "Télécharger les résultats" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:118 msgid "Scoring Message" msgstr "Message associé aux résultats" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:433 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 msgid "Scoring Tools" msgstr "Exporter les résultats" @@ -7069,66 +8212,78 @@ msgstr "Exporter les résultats" msgid "Scoring Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:327 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:329 msgid "" "Screen and Hardcopy set header information can not be overridden for " "individual students." msgstr "L'entête d'un devoir pour un étudiant ne peut pas être différent de celui pour l'ensemble de la classe." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:28 msgid "Scroll of Resurrection" msgstr "Parchemin de la résurection" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:46 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:178 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:63 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 msgid "Section" msgstr "Groupe " -#. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:122 -msgid "Section %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:17 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:30 msgid "Section:" msgstr "Section :" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:436 +#. ($sec ne '' ? $sec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:114 +msgid "Section: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:182 +msgid "See \"Reduced Scoring Date\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 +msgid "See \"Restrict Release by Set(s)\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:350 +msgid "See \"Time Interval for New Versions\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:74 +msgid "See Also" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:557 msgid "Seed" msgstr "Seed" +#. (defined $record{seed} && $record{seed} ne '' +#. ? $record{seed} : maketext('unknown') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:37 +msgid "Seed: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:114 msgid "Select" msgstr "Sélectionner" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 -msgid "" -"Select Users from the left column and sets from the right column and assign " -"or unassign the given sets. The list of users or the list of sets can be " -"reordered under the \"sort\" option or the format of the user or set list. " -"Additionally, the set lists can be filtered (by section number or " -"recitation). The displayed user and set lists will only be updated upon " -"clicking \"Change Display Settings\"." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:15 +msgid "Select a Folder" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:11 msgid "Select a Homework Set" msgstr "Choisir un devoir" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:14 -msgid "Select a Problem Collection" -msgstr "Choisir un répertoire de problèmes" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:19 msgid "Select a Set Definition File" msgstr "" @@ -7171,24 +8326,38 @@ msgstr "Choisir un cours à désarchiver." msgid "Select a listing format:" msgstr "Choisir l'ordre d'affichage de la liste :" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:15 msgid "Select action:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:15 msgid "Select all achievements" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 +msgid "Select all available sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:12 msgid "Select all eligible courses" msgstr "Sélectionner tous les cours admissibles" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:85 +msgid "Select all jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:39 msgid "Select all sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 msgid "Select all users" msgstr "" @@ -7213,6 +8382,10 @@ msgstr "Choisir le(s) cours à archiver." msgid "Select course(s) to hide or unhide." msgstr "Choisir le(s) cours à cacher ou afficher." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:18 +msgid "Select filenames below" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:7 msgid "Select import file" msgstr "" @@ -7227,6 +8400,13 @@ msgstr "Choisir un ou plusieurs devoirs et un ou plusieurs utilisateurs pour att msgid "Select sets below to assign them to the newly-created users." msgstr "Choisir dans la liste de devoirs ceux qui seront attribués aux étudiants ajoutés. Pour sélectionner plusieurs devoirs, maintenir enfoncée la touche CTRL du clavier." +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 +msgid "" +"Select the assignments for which to generate hardcopy versions. You may also" +" select multiple users from the users list. You will receive hardcopy for " +"each (set, user) pair." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:20 msgid "" "Select the course to change its Course ID, Course Title, or Institution. " @@ -7256,17 +8436,10 @@ msgid "" "full URL address for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:91 msgid "Select the display mode used to render the problems on this page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 -msgid "" -"Select the homework sets for which to generate hardcopy versions. You may " -"also select multiple users from the users list. You will receive hardcopy " -"for each (set, user) pair." -msgstr "Choisir le ou les devoirs pour lesquels il faut générer des versions imprimables. Vous pouvez également sélectionner plusieurs utilisateurs dans la liste. Un document imprimable sera généré pour chacune des paires devoir/utilisateur." - #. ('courseName_totals.csv') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:30 msgid "" @@ -7286,11 +8459,24 @@ msgid "" "The file that ends with %2 is a summary of each problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:18 +msgid "" +"Select user(s) and/or set(s), and click the action button of your choice " +"below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 msgid "" -"Select user(s) and/or set(s) below and click the action button of your " -"choice." -msgstr "Sélectionner des utilisateurs ou des devoirs ci-dessous et cliquer sur le bouton d'action de votre choix." +"Select users from the left column and sets from the right column and assign " +"or unassign the given sets. The list of users or the list of sets can be " +"reordered using the \"Sort By\" option, and presented using a chosen " +"\"Format\". Additionally, the user and set lists can be filtered. If " +"multiple filters are selected and the \"Intersection\" radio button is used," +" the filters will be applied in sequence, narrowing the results list. If " +"the \"Union\" button is used, the updated list will be the union of all " +"results lists from the multiple filters.The displayed user and set lists " +"will only be updated upon clicking \"Refresh List\"." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 msgid "" @@ -7308,7 +8494,7 @@ msgid "" "selectable." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 msgid "Select your favorite theme for the large text window." msgstr "" @@ -7320,11 +8506,19 @@ msgstr "" msgid "Select/unselect all tables missing in schema for deletion." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:23 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +msgid "Selected sets were exported." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:27 msgid "Selected sets:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:33 +msgid "Send Achiement Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:65 msgid "Send E-mail" msgstr "\tEnvoyer" @@ -7332,11 +8526,15 @@ msgstr "\tEnvoyer" msgid "Send Email" msgstr "Envoyer" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:32 +msgid "Send Instructor Email" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:69 msgid "Send email to students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 msgid "Send emails to selected instructors." msgstr "" @@ -7348,32 +8546,45 @@ msgstr "" msgid "Send to selected students" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:112 +msgid "Sender is not a valid email address." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:7 msgid "Set" msgstr "Devoirs" #. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:614 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:603 msgid "Set %1 has been created." msgstr "Le devoir %1 a été créé." +#. ($setID, map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "" +"Set %1 has errors in its dates. Open Date: %2 , Close Date: %3, Answer Date:" +" %4" +msgstr "" + #. ($newSetName, $userName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:616 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:605 msgid "Set %1 was assigned to %2" msgstr "Le devoir %1 a été attribué à %2." #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:514 msgid "Set %1 was assigned to %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:354 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 -msgid "Set Assigner" -msgstr "Gestionnaire de devoirs" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:108 +msgid "Set Actions" +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 -msgid "Set Assigner Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:956 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:965 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +msgid "Set Default" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:51 @@ -7381,8 +8592,8 @@ msgstr "" msgid "Set Definition Files" msgstr "Fichiers de définition des devoirs" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:214 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:220 msgid "Set Description" msgstr "Description du devoir" @@ -7390,94 +8601,112 @@ msgstr "Description du devoir" msgid "Set Detail Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:375 msgid "Set Detail for set %2" msgstr "Données du devoir %2" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 msgid "Set Header" msgstr "Entête du devoir" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:323 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 msgid "Set Header for set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:212 msgid "Set ID" msgstr "Devoir" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:3 msgid "Set Info" msgstr "Informations sur le devoir" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:19 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +msgid "" +"Set LMS context ids for courses to map LMS courses to WeBWorK courses for " +"content item selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:20 msgid "Set List" msgstr "Liste des devoirs" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:67 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:68 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:314 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:346 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 msgid "Set Name" msgstr "Nom du devoir" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:203 +msgid "Set Parameters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:718 +msgid "Set Values" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:39 +msgid "" +"Set an existing template file as the email notification template for this " +"achievement" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:21 msgid "Set closes on %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:44 msgid "Set definition (\".def\") files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:23 msgid "Set is closed." msgstr "" -#. ($c->formatDateTime($set->reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:16 +#. ($c->formatDateTime($set->reduced_scoring_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 msgid "Set is due on %1." msgstr "" -#. ($c->formatDateTime($set->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:14 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:15 msgid "Set opens on %1." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:188 -msgid "Set random seed to:" -msgstr "Définir la source aléatoire à:" - -#: /opt/webwork/webwork2/conf/defaults.config:1930 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:652 msgid "" "Set to true for log to mean base 10 log and false for log to mean natural " "logarithm." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1950 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:673 msgid "" "Set to true to allow students to enter Unicode versions of some characters " -"(like U+2212 for the minus sign) in their answers. One reason to allow this" -" is that copying and pasting output from MathJax can introduce these " +"(like U+2212 for the minus sign) in their answers. One reason to allow this " +"is that copying and pasting output from MathJax can introduce these " "characters, but it is also getting easier to enter these characters " "directory from the keyboard." -msgstr "Mettre à vrai pour permettre à l'étudiant d'inscrire la version Unicode de certains caractères dans leur réponse (ex, U+2212 pour le signe moins). Le copier et coller de rendu par MathJax peut introduire ce type de caractères, mais cela est aussi de plus en plus simple d'introduire ces caractères par le clavier." +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1920 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:642 msgid "" "Set to true to display the \"Entered\" column which automatically shows the " "evaluated student answer, e.g., 1 if student input is sin(pi/2). If this is " @@ -7486,33 +8715,37 @@ msgid "" " answer." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:684 msgid "" "Set to true to have Full Width Unicode character (U+FF01 to U+FF5E) " "converted to their ASCII equivalents (U+0021 to U+007E) automatically in " -"MathObjects. This may be valuable for Chinese keyboards, for example, that " +"MathObjects. This may be valuable for Chinese keyboards, for example, that " "automatically use Full Width characters for parentheses and commas." -msgstr "Mettre à vrai pour obtenir la conversion complète de l'Unicode (U+FF01 à U+FF5E) en ASCII (U+0021 à U+007E) automatiquement dans MathObjects. Cela peut être pratique pour les clavier chinois, par exemple, dans l'utilisation des parenthèses et des virgules." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:577 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:16 -msgid "Set values" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/siblings.html.ep:4 msgid "Sets" msgstr "Devoirs" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 +msgid "Sets Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 +msgid "Sets Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 msgid "Sets assigned to %1" msgstr "Devoirs attribués à %1" #. ($userName, $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:87 msgid "Sets assigned to %1 (%2)" msgstr "" @@ -7520,7 +8753,7 @@ msgstr "" msgid "Sets assigned to student Help" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:876 msgid "" "Sets how grades will be passed back from WeBWorK to the " "LMS.
      course
      Sends a single grade back to the LMS. This grade " @@ -7538,23 +8771,46 @@ msgid "" "course.
      " msgstr "" +#. ($names{ $c->{primarySortField} }, +#. $c->{primarySortOrder} eq 'ASC' ? 1 : 2, $names{ +#. $c->{secondarySortField} }, $c->{secondarySortOrder} eq +#. 'ASC' ? 1 : 2) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:362 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, and then by %3 " +"in %plural(%4,ascending,descending) order." +msgstr "" + +#. ($c->maketext(FIELD_PROPERTIES() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:344 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 msgid "Sets the order in which achievements are listed and evaluated." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:625 -msgid "Sets were selected for export." -msgstr "Les devoirs ont été sélectionnés pour être exportés." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:43 msgid "Setting" msgstr "Paramètre" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:39 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:31 +msgid "Setting Documentation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:76 +msgid "Setup One-Time Password Authentication" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:56 msgid "Shift dates so that the earliest is" msgstr "Modifier les dates pour que la date d'ouverture soit " -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 msgid "Show" msgstr "" @@ -7564,55 +8820,72 @@ msgstr "" msgid "Show %1 more like this" msgstr "" -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:35 +msgid "Show By Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:41 +msgid "Show By Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:119 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 msgid "Show Correct Answers" msgstr "Montrer les réponses corrects" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:24 msgid "Show Date & Size" msgstr "Voir la date et la taille" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:524 +msgid "Show Hints After" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 msgid "Show LTI parameters (for debugging)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:533 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:53 msgid "Show Me Another" msgstr "Montrer un autre problème" #. ($exhausted) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:88 msgid "Show Me Another %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1642 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:711 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1605 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:717 msgid "Show Past Answers" msgstr "Voir les réponses précédentes" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 +msgid "Show Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:688 +msgid "Show Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 msgid "Show Problem Source File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:131 msgid "Show Problem Source File:" msgstr "Montrer le fichier source du problème:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:296 -msgid "Show Problems on Finished Tests" -msgstr "Permettre de voir les problèmes lorsque le test est terminé" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:282 -msgid "Show Scores on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:405 +msgid "Show Problems on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:630 -msgid "Show Solutions" -msgstr "Voir les solutions" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 +msgid "Show Scores on Finished Versions" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1538 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:238 msgid "Show Total Homework Grade on Grades Page" msgstr "Montrer le total obtenu dans le cours sur la page des résultats" @@ -7624,50 +8897,55 @@ msgstr "" msgid "Show all tests" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:621 -msgid "Show correct answers" -msgstr "Voir les bonnes réponses" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:756 +msgid "Show automatic answer feedback" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:403 -msgid "Show hints after" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:767 +msgid "Show correct answer \"Reveal\" button always" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:30 msgid "Show less like this" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 -msgid "Show me another" -msgstr "Montrer un autre problème" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:20 msgid "" -"Show past answers. Students can only see their past answers, and they will " -"not be able to see which parts are correct. Instructors can use the form to" -" select any combination of users, sets, and problems to view. The table " -"below will list the past answers colored according to correctness (green is " -"correct). Use control + click to select multiple users, sets, or problems." +"Show past answers. Students can only see their own past answers, and they " +"will not be able to see which parts are correct. Instructors can use the " +"form to select any combination of users, sets, and problems to view. For " +"users, one can select the sort field, the format of the display list, and " +"the filter. If multiple filters are selected and the \"Intersection\" radio " +"button is used, the filters will be applied in sequence, narrowing the " +"results list. If the \"Union\" button is used, the updated list will be the" +" union of all results lists from the multiple filters.The table below will " +"list the past answers colored according to correctness (green is correct). " +"Use control + click to select multiple users, sets, or problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:639 -msgid "Show problem graders" -msgstr "Montrer le gestionnaire de pointage" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:109 msgid "Show saved answers?" msgstr "Montrer les réponses enregistrées?" -#: /opt/webwork/webwork2/conf/defaults.config:1762 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:483 msgid "" "Show the correct answer to the current problem before re-randomization." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1764 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:485 msgid "" "Show the correct answer to the current problem on the last attempt before a " "new version is requested." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:3 +msgid "Show which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:3 +msgid "Show which jobs?" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:3 msgid "Show which sets?" msgstr "Afficher quels devoirs? " @@ -7677,20 +8955,43 @@ msgid "Show which users?" msgstr "Quels utilisateurs voulez-vous afficher?" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:7 msgid "Show:" msgstr "Voir :" +#. (scalar @{ $c->{visibleAchievementIDs} }, scalar @{ +#. $c->{allAchievementIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:65 +msgid "Showing %1 out of %2 achievements." +msgstr "" + #. (scalar @{ $c->{visibleSetIDs} }, scalar @{ $c->{allSetIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:120 msgid "Showing %1 out of %2 sets." msgstr "%1 devoirs affichés sur %2 devoirs." #. (scalar(keys %{ $c->{visibleUserIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 msgid "Showing %1 out of %2 users" msgstr "%1 utilisateurs affichés sur un total de %2." +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:164 +msgid "Showing achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:151 +msgid "Showing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:137 +msgid "Showing all jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:298 +msgid "Showing all sets." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:70 msgid "Showing all students" msgstr "" @@ -7699,20 +9000,68 @@ msgstr "" msgid "Showing all tests" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 +msgid "Showing all users." +msgstr "" + #. ($c->{merge_file}, $ur->user_id) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:5 msgid "Showing data from merge file %1 for user %2:" msgstr "" #. ($c->{merge_file}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:146 msgid "Showing data from merge file: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:172 +msgid "Showing disabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:169 +msgid "Showing enabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:157 +msgid "Showing matching achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:148 +msgid "Showing matching jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:304 +msgid "Showing matching sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 +msgid "Showing matching users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:61 msgid "Showing problem for:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:26 +msgid "Showing progress for:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 +msgid "Showing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:140 +msgid "Showing selected jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:301 +msgid "Showing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 +msgid "Showing selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:8 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:7 msgid "Showing statistics for:" @@ -7728,33 +9077,24 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:65 msgid "Site Information" msgstr "Informations sur le site" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 msgid "Skip archiving this course" msgstr "Ignorer l'archivage du cours" -#: /opt/webwork/webwork2/conf/defaults.config:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:704 msgid "Skip explanation essay answer fields" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:81 -msgid "Snippets of PG code illustrating specific techniques" +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:45 +msgid "Skip two factor verification on this device for future logins." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1514 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1515 -msgid "Solution:" -msgstr "Solution :" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1513 -msgid "Solution: " -msgstr "Solution:" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:38 msgid "Solutions" msgstr "Solutions" @@ -7773,18 +9113,14 @@ msgid "" "particularly for answers which are way off base." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:379 -msgid "Some answers will be graded later." -msgstr "Certaines réponses seront enregistrées plus tard." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:62 msgid "" "Some of these files are directories. Only delete directories if you really " "know what you are doing. You can seriously damage your course if you delete " "the wrong thing." msgstr "Certains de ces fichiers sont des répertoires. Vous pouvez supprimer des répertoires seulement si vous êtes bien conscient de ce que vous supprimez. Sinon, vous pouvez endommager votre cours." -#: /opt/webwork/webwork2/conf/defaults.config:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:706 msgid "" "Some problems have an explanation essay answer field, typically following a " "simpler answer field. For example, find a certain derivative using the " @@ -7806,37 +9142,43 @@ msgid "" "again." msgstr "Certains problèmes afficher plus haut représentes des problèmes similaire de la base de données. Si la première ligne d'information d'un problème affiche la lettre M pour \"plus\", survoler à l'aide du curseur le M pour visualiser combien de problèmes similaires sont cachés ou appuyer sur le M pour voir les problèmes. Si vous appuyez pour voir les problèmes, le M devient un L qui peut être appuyé pour cacher les problèmes à nouveau." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 msgid "Sort" msgstr "Trier" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:4 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 +msgid "Sort By:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:6 msgid "Sort by" msgstr "Trier par " -#. ($names{$primary}, $names{$secondary}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:324 -msgid "Sort by %1 and then by %2" -msgstr "Trier par %1 et ensuite par %2" - -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 -msgid "Sort:" -msgstr "Trier :" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:71 +msgid "" +"Sort jobs in the table by fields. The jobs in the table can also be sorted " +"by clicking on column headers in the table." +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:51 -msgid "Sorts the lists displayed by due date, name, etc." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:52 +msgid "" +"Sorts the table rows by set name, due date, etc. The table rows can also be" +" sorted by clicking on an active link at the top of the column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 msgid "Source File" msgstr "Fichier source " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1527 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1555 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1654 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1720 msgid "" "Source file paths cannot include .. or start with /: your source file path " "was modified." @@ -7850,14 +9192,14 @@ msgid "" "most %1 characters." msgstr "Spécifier une ID, un titre et une institution pour le nouveau cours. L'ID de cours peut contenir seulement des lettres, nombres, traits d'unions et barres de soulignement et peut avoir au plus %1 caractères." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:94 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:97 msgid "" "Spell check the text of the file that your are editing. Note that there will" " be many spelling errors in the code parts of your file." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 msgid "Standard Deviation" msgstr "" @@ -7865,7 +9207,7 @@ msgstr "" msgid "Start" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:48 msgid "Start LTI Grade Update" msgstr "" @@ -7873,11 +9215,22 @@ msgstr "" msgid "Start New Test" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:95 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:139 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:39 +msgid "Started" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:23 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:49 +msgid "State" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:448 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 msgid "Statistics" msgstr "Statistiques" @@ -7887,30 +9240,28 @@ msgid "Statistics Help" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:88 msgid "Statistics for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:92 msgid "Statistics for %1 problem %2" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 msgid "Statistics for student %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:442 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:289 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:290 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:56 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:160 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:36 msgid "Status" msgstr "Statut" @@ -7918,18 +9269,18 @@ msgstr "Statut" msgid "Stop Acting" msgstr "Retour à mon rôle normal" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:94 msgid "Stop Archiving" msgstr "Arrêter l'archivage" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1153 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1162 msgid "Stop archiving courses" msgstr "Arrêter l'archivage des cours" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:49 msgid "Student ID" msgstr "Identifiant étudiant" @@ -7942,9 +9293,9 @@ msgstr "" msgid "Student Name" msgstr "Nom" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:85 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:470 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 msgid "Student Progress" msgstr "Progrès des étudiants" @@ -7954,26 +9305,26 @@ msgid "Student Progress Help" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:74 msgid "Student Progress for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:78 msgid "Student Progress for set %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:79 msgid "Student answers" msgstr "Réponses de l'étudiant" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:83 msgid "" "Student scores for the sets selected below will be calculated. This and " "other scoring operations can also be done using the \"Scoring Tools\" link." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 msgid "Student:" msgstr "" @@ -7981,6 +9332,19 @@ msgstr "" msgid "Students" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:121 +msgid "Subject" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:51 +msgid "Subject Area Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:54 +msgid "Subject Areas" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 @@ -7991,32 +9355,34 @@ msgstr "Sujet :" msgid "Submission time:" msgstr "Durée du test :" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:43 msgid "Submit" msgstr "Tentative" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:45 msgid "Submit Answers" msgstr "Soumettre les réponses" #. ($effectiveUser) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:42 msgid "Submit Answers for %1" msgstr "Soumettre les réponses pour %1" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:525 -msgid "Submit your answers again to go on to the next part." -msgstr "Soumettre votre réponse à nouveau pour passer à la partie suivante." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:57 +msgid "Submit Choices" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:182 msgid "Success Index" msgstr "Indice de succès" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:105 msgid "" "Success index is the square of the average score divided by the average " "number of attempts." @@ -8028,55 +9394,59 @@ msgid "" msgstr "" #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1086 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1093 msgid "Successfully archived the course %1." msgstr "Cours %1 archivé avec succès." #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:409 msgid "Successfully created new achievement %1" msgstr "Accomplissement %1 créé avec succès" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:581 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:526 msgid "Successfully created new set %1" msgstr "Le devoir %1 a été créé avec succès." #. ($add_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:465 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:471 msgid "Successfully created the course %1" msgstr "Cours %1 créé avec succès" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1131 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:900 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1140 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:907 msgid "Successfully deleted the course %1." msgstr "Cours %1 supprimé avec succès" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:778 msgid "Successfully renamed the course %1 to %2" msgstr "Cours %1 renommeé %2 avec succès" #. ($unarchive_courseID, $new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1314 msgid "Successfully unarchived %1 to the course %2" msgstr "%1 désarchivé avec succès dans le cours %2" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 +msgid "Symbolic links can not be followed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 msgid "TA:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2460 msgid "Table defined in database but missing in schema" msgstr "Le tableau a été défini dans la base de données mais est manquant dans le schéma" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2455 msgid "Table defined in schema but missing in database" msgstr "Le tableau a été défini dans le schéma mais est manquant dans la base de données" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2451 msgid "Table is ok" msgstr "Le tableau est correct" @@ -8089,30 +9459,58 @@ msgstr "Effectuer l'action!" msgid "Target Set:" msgstr "Devoir :" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:22 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:31 +msgid "Task" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:59 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:42 msgid "TeX Source" msgstr "Source TeX" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:258 +#. ($problems->[ $probOrder->[$i] ]->problem_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:527 +msgid "Template ID: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:44 +msgid "Template Substitutions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:269 +msgid "Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:299 msgid "Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:54 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:52 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:62 +msgid "Test Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:54 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:57 msgid "Test Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1065 +msgid "Test Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:185 msgid "Test Time" msgstr "Durée du test" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 -msgid "Test Time Limit (min; 0=Close Date)" -msgstr "Temps alloué pour le test (min; 0=Date d'échéance)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 +msgid "Test Time Limit" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:238 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:239 msgid "Test Time Notification" msgstr "" @@ -8120,24 +9518,28 @@ msgstr "" msgid "Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:244 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:249 msgid "Test not yet submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:920 -msgid "Test parameters" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Test/Quiz" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:149 -msgid "Test/quiz with time limit." +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 +msgid "Tests/Quizzes" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:86 msgid "Text" msgstr "Texte" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 msgid "Text Editor Options" msgstr "" @@ -8156,11 +9558,11 @@ msgstr "Livre :" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:58 msgid "" "The \"Edit Target Set\" button at the top of the page will take you to the " -"Problem Set Editor which will allow you to edit dates, assign users and " -"other information about the problem set." +"Set Detail page which will allow you to edit dates, assign users and other " +"information about the problem set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 msgid "" "The \"Score\" tab will export achievement data to a CSV file that can be " "downloaded. The export contains the global data including number of " @@ -8169,12 +9571,12 @@ msgid "" "earned (0) will be added to the CSV." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:194 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:198 msgid "" "The Assigned sets column (x/y) indicates that x sets out of" " y sets avaiable have been assigned to this student. Click this link to " "assign or unassign sets to this student, to adjust due dates, or to adjust " -"the grades on a homework set for a student." +"the grades on an assignment for a student." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:20 @@ -8183,13 +9585,13 @@ msgid "" "modes:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:193 msgid "" "The login name column links allow you to \"act as\" a " "student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:191 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:195 msgid "" "The pencil in the login column allows you to edit that " "student's data." @@ -8214,14 +9616,14 @@ msgid "" "counts as an attempt." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1721 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:442 msgid "" "The Maximum number of times Show me Another can be used per problem by a " "student. If set to -1 then there is no limit to the number of times that " "Show Me Another can be used." msgstr "Nombre maximum de fois que la fonction Montrer un autre problème peut être utilisée par un étudiant. Pour autoriser les étudiants à utiliser cette fonction un nombre illimité de fois, entrer la valeur -1." -#: /opt/webwork/webwork2/conf/defaults.config:1689 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:409 msgid "" "The Reduced Scoring Period is the default period before the due date during " "which all additional work done by the student counts at a reduced rate. When" @@ -8252,7 +9654,7 @@ msgid "" "students will work on a problem until they get it correct or nearly so." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:13 msgid "The WeBWorK Project" msgstr "Le projet WeBWorK" @@ -8263,13 +9665,24 @@ msgid "" "administrators cannot directly login to the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:135 msgid "" "The achievement evaluator is the perl code that is run after each submit to " "determine if an achievement is earned or not. Click on the \"Edit " "Evaluator\" link to edit the evaluator." msgstr "" +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:226 +msgid "The achievement notification template for %1 has been renamed to \"%2\"." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:278 +msgid "" +"The achievement notification template for achievement %1 has been disabled." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:26 msgid "" "The adjusted status of a problem is the larger of the problem's status " @@ -8277,67 +9690,103 @@ msgid "" "the parent grade." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1579 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:279 msgid "" "The amount of time (in minutes) after the due date that the Answers are " -"available to student to view. You can change this for individual homework, " +"available to student to view. You can change this for individual homework, " "but WeBWorK will use this value when a set is created." -msgstr "Période de temps (en minutes), après la date d'échéance, avant que les étudiants n'aient accès aux réponses d'un devoir. Vous pouvez modifier cette information pour chaque devoir, mais WeBWorK utilisera cette valeur lors de la création d'un nouveau devoir." +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1569 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:269 msgid "" "The amount of time (in minutes) before the due date when the assignment is " -"opened. You can change this for individual homework, but WeBWorK will use " +"opened. You can change this for individual homework, but WeBWorK will use " "this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:386 -msgid "The answer above is NOT correct." -msgstr "La réponse ci-dessus n'est PAS bonne." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:380 +msgid "The archive filename cannot be empty." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:403 +msgid "The archive filename contains illegal characters" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:375 -msgid "The answer above is correct." -msgstr "La réponse ci-dessus est bonne." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 +msgid "The archive filename may not contain a path component" +msgstr "" #. ($filename, $ce->{mail}{maxAttachmentSize}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:232 msgid "" "The attached file \"%1\" exceeds the allowed attachment size of " "%quant(%2,megabyte)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:630 msgid "" "The child problems for this problem will become visible to the student when " "they either have more incorrect attempts than is specified here, or when " -"they run out of attempts, whichever comes first. If \"max\" is specified " -"here then child problems will only be available after a student runs out of " +"they run out of attempts, whichever comes first. Use -1 to indicate that " +"child problems should only be available after a student runs out of " "attempts." -msgstr "Le nombre d'essais dont les étudiants disposent avant de voir s'afficher les sous-problèmes associés à un problème correspond à la plus petite de ces deux valeurs : soit la valeur entrée ici, soit le nombre maximum d'essais défini pour le problème. Pour afficher les sous-problèmes seulement après que les étudiants ont épuisé le nombre maximum d'essais autorisés, entrer la valeur « max ». Si vous entrez la valeur « max » et que le nombre maximum d'essais est réglé à « illimité », le sous-problème ne sera jamais affiché." +msgstr "" #. ('href="http://webwork.maa.org/wiki/Classlist_Files#Format_of_classlist_files" -#. target="Webworkdocs"', -#. 'demoCourse.lst','.csv','.lst') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:59 +#. target="Webworkdocs"', 'demoCourse.lst', +#. '.csv', '.lst') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:58 msgid "" "The classlist files are stored in the templates directory and provide a " "convenient way to enter a large number of students into your class. To view " "the format for ClassList files see the ClassList " "specification or download the %2 file and use it as a model. ClassList " "files can be prepared using a spreadsheet and then saved as %3 (comma " -"separated values) text files. However, to access as a classlist file, the " +"separated values) text files. However, to access as a classlist file, the " "file suffix needs to be changed to %4, which can be done with the \"Rename\"" " button." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:16 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:212 +msgid "The close date must be on or after the open date for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1382 +msgid "The close date must be on or after the open date." +msgstr "" + +#. ($courseID, $_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2366 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"and both courses are configured to use LTI 1.1, but the consumer keys for " +"the two courses are either not both set or are the same." +msgstr "" + +#. ($courseID, $_,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2384 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"but the two courses are configured to use LTI 1.3 with the same LTI 1.3 " +"authentication parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:45 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:589 msgid "" -"The configuration module did not find the data it needs to function. Have " -"your site administrator check that site configuration files are up to date." +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students when answers are available." msgstr "" #. ($archive_courseID, $archive_path) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:89 msgid "" "The course \"%1\" has already been archived at \"%2\". This earlier archive " "will be erased. This cannot be undone." @@ -8365,11 +9814,11 @@ msgid "" "course." msgstr "Le cours %1 utilise un système d'authentification externe (%2). Vous vous êtes authentifié via celui-ci, mais la connexion à ce cours ne vous est pas permise." -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:39 msgid "The course database must be upgraded before archiving this course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:39 msgid "The course database must be upgraded before renaming this course." msgstr "" @@ -8379,23 +9828,37 @@ msgid "" "page." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:51 +msgid "" +"The current state of the job. This will be one of \"inactive\", \"active\"," +" \"finished\", or \"failed\". If a job is \"inactive\" it means that the job" +" has been added to the queue, but execution of the job has not yet started. " +"If a job is \"active\" it means that the job is currently being executed. If" +" a job is \"finished\" it means that the execution of the job has " +"successfully completed. If a job is \"failed\" it means that the execution " +"of job has completed, but there were errors in the execution of the job. If " +"the job is in the \"finished\" or \"failed\" state, then there will also be " +"a button which when clicked will show a dialog containing information about " +"what happened when the job was executed." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:46 msgid "" "The current value of the achievement counter. Changes to this variable will " "be saved." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1897 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:619 msgid "The default display mode" msgstr "Mode d'affichage par défaut" -#: /opt/webwork/webwork2/conf/defaults.config:1757 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 msgid "" "The default number of attempts before the problem is re-randomized. ( 0 => " "never )" msgstr "Valeur par défaut qui définit le nombre d'essais auquel a droit un étudiant avant de devoir continuer son travail avec une nouvelle version du problème générée aléatoirement. (0 => Jamais)" -#: /opt/webwork/webwork2/conf/defaults.config:1756 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:477 msgid "" "The default number of attempts between re-randomization of the problems ( 0 " "=> never)" @@ -8411,95 +9874,130 @@ msgstr "" msgid "The directory you specified doesn't exist" msgstr "Le dossier spécifié n'existe pas" -#: /opt/webwork/webwork2/conf/defaults.config:2032 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:795 msgid "" -"The e-mail verbosity level controls how much information is automatically " -"added to feedback e-mails. Levels are
      1. Simple: send only the " -"feedback comment and context link
      2. Standard: as in Simple, plus " -"user, set, problem, and PG data
      3. Debug: as in Standard, plus the " -"problem environment (debugging data)
      " +"The email verbosity level controls how much information is automatically " +"added to feedback emails. Levels are
      1. Simple: send only the feedback " +"comment and context link
      2. Standard: as in Simple, plus user, set, " +"problem, and PG data
      3. Debug: as in Standard, plus the problem " +"environment (debugging data)
      " +msgstr "" + +#. (ref($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:46 +msgid "The error message is: %1" msgstr "" #. ($achievementName, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:293 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:279 msgid "The evaluator for %1 has been renamed to \"%2\"." msgstr "" +#. ($sourceFile) #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:260 msgid "The file \"%1\" cannot be found." msgstr "" #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:585 msgid "The file \"%1\" cannot be read!" msgstr "" +#. ($file) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:26 +msgid "The file \"%1\" does not appear to be a text or image file." +msgstr "" + #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:581 msgid "The file \"%1\" is a directory!" msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:273 msgid "The file \"%1\" is a template. You may use \"Save As\" to create a new file." msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:264 msgid "The file \"%1\" is protected. You may use \"Save As\" to create a new file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:19 -msgid "The file $file does not appear to be a text or image file." -msgstr "" - #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:277 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:273 msgid "" "The file %1 already exists and cannot be overwritten. The message was not " "saved." msgstr "" +#. ($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:84 +msgid "The file %1 cannot be found." +msgstr "" + #. ("$emailDirectory/$openfilename", $emailDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:152 msgid "" "The file %1 cannot be found. Check whether it exists and whether the " "directory %2 can be read by the webserver. " msgstr "" +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +msgid "" +"The file %1 exists. Check \"Overwrite existing archive\" to force this file " +"to be replaced." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:651 msgid "" "The file %1 is not contained in the course templates directory and can not " "be modified." msgstr "" #. ("$emailDirectory/$openfilename") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:148 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:144 msgid "" "The file %1 is not readable by the webserver. Check that it's permissions " "are set correctly." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:203 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:221 msgid "The file does not appear to be a text file" msgstr "Ce fichier ne semble pas être un fichier texte." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:109 msgid "The file you are trying to download doesn't exist" msgstr "Le fichier que vous voulez télécharger n'existe pas." #. ($filename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:223 msgid "The filetype of the attached file \"%1\" is not allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2149 +#. (scalar(@existing_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:566 +msgid "" +"The following %plural(%1,file already exists,files already exist). Check " +"\"Overwrite existing files silently\" to unpack %plural(%1,this file,these " +"files)." +msgstr "" + +#. (scalar(@outside_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:538 +msgid "" +"The following %plural(%1,file is,files are) outside the current working " +"directory and can not be safely unpacked." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2205 msgid "The following courses were successfully hidden:" msgstr "Les cours suivants ont été cachés avec succès:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 msgid "The following courses were successfully unhidden:" msgstr "Les cours suivant ont été réaffichés avec succès:" @@ -8507,13 +10005,28 @@ msgstr "Les cours suivant ont été réaffichés avec succès:" msgid "The following describes how the checkboxes alter the scoring output" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:6 +msgid "" +"The following files have been selected for archiving. Select the type of " +"archive and any subset of the requested files." +msgstr "" + #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:70 msgid "" "The following users are NOT assigned to this set and will be ignored: %1" msgstr "Les utilisateurs suivants n'ont PAS été désignés pour ce devoir et seront ignorés : %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:288 +#. ('<%= ... %>', '<%= $achievement->description +#. %>') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:47 +msgid "" +"The following variables are available for use in the template. These " +"variables can be used inside %1 tags. For example, %2 will insert the " +"description of the achievement into the email body." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:303 msgid "The given file path is not a valid location." msgstr "" @@ -8522,21 +10035,21 @@ msgid "The goal value of the achievement counter." msgstr "" #. (join('.', @{ $problemSeqs[ $children_counts_indexs[0] ] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1311 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the score of problem %1." msgstr "The grade for this problem is the larger of the score for this problem, or the score of problem %1." #. (join(', ', map({ join('.', @{ $problemSeqs[$_] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1321 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the weighted average of the problems: %1." msgstr "The grade for this problem is the larger of the score for this problem, or the weighted average of the problems: %1." #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1078 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1159 msgid "The hardcopy header for set %1 has been renamed to \"%2\"." msgstr "" @@ -8581,31 +10094,38 @@ msgstr "La valeur initiale est le pointage présentement enregistré pour cet é #. ($rename_oldCourseID, $rename_oldCourseInstitution, #. $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:696 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:702 msgid "" "The institution associated with the course %1 has been changed from %2 to %3" msgstr "L'institution associée avec le cours %1 a été changée de %2 pour %3" #. ($rename_newCourseID, $optional_arguments{courseInstitution}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:729 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:735 msgid "The institution associated with the course %1 is now %2" msgstr "L'institution associée avec le cours %1 est maintenant %2" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:599 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:404 msgid "" "The instructor account with user id %1 does not exist. Instructor accounts " "must be created manually." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:635 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:603 msgid "" "The instructor account with user id %1 does not exist. Please create the " "account manually via WeBWorK." msgstr "Le compte enseigant avec l'identifiant %1 n'exist pas. Créer le compte manuellement. " -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:28 +msgid "" +"The job id is an automatically incremented integer. It is used internally " +"to uniquely identify jobs. It is also used to reference jobs in messages on" +" this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:90 msgid "" "The key maps that are available are \"default\", \"emacs\", \"sublime\", and" " \"vim\". The \"default\" key map has the standard behavior of a browser " @@ -8624,7 +10144,7 @@ msgid "" " links (ending in a \"@\")." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:52 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:51 msgid "" "The login name cannot be changed. (It is the primary key for the student's " "data.) If you make a mistake in the login name at the beginning of the " @@ -8655,51 +10175,59 @@ msgid "" msgstr "" #. ($c->param('new_set_name') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:569 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:571 msgid "" "The name \"%1\" is not a valid set name. Use only letters, digits, dashes, " "underscores, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1432 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:98 msgid "" "The name of course information file (located in the templates directory). " "Its contents are displayed in the right panel next to the list of homework " "sets." msgstr "The name of course information file (located in the templates directory). Its contents are displayed in the right panel next to the list of homework sets." -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:845 msgid "The name of the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:847 msgid "" "The name of the LMS. This is used in messages to users that direct them to " "go back to the LMS to access something in the WeBWorK course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:33 +msgid "The name of the task." +msgstr "" + +#. ($achievementID, $sourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:255 +msgid "The notification for %1 has been changed to \"%2\"." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 msgid "The number of points earned for earning the achievement." msgstr "" -#. ($openDate, $dueDate, $answerDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1104 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:351 msgid "" -"The open date: %1, close date: %2, and answer date: %3 must be defined and " -"in chronological order." -msgstr "La date d'ouverture : %1, la date d'échéance : %2 et la date de disponibilité des réponses : %3 doivent être en ordre chronologique." +"The open date, due date, and answer date in \"%1\" are not in chronological " +"order. Default values will be used for dates that are out of order." +msgstr "" #. ($path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:445 msgid "The original path is not in a valid location. Using failsafe %1" msgstr "" #. ($forcedSourceFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:510 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 msgid "The original path to the file is %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 msgid "The password and password confirmation for the instructor must match." msgstr "Le mot de passe et la confirmation du mot de passe doivent concorder." @@ -8712,39 +10240,36 @@ msgid "" "if the user has permission to change the password." msgstr "" -#. ($c->tag( 'b', -#. $c->maketext( "[_1]'s -#. Current Password", -#. $c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:95 +#. ($c->tag('b', $fieldText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:94 msgid "" "The password you entered in the %1 field does not match your current " "password. Please retype your current password and try again." msgstr "Le mot de passe entré dans le champ %1 ne correspond pas à votre mot de passe actuel. Réessayez en entrant votre mot de passe actuel." -#. ($c->tag('b', $c->maketext("[_1]'s New Password", $e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:82 +#. ($c->tag('b', $newPasswordText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 msgid "" "The passwords you entered in the %1 and %2 fields don't match. Please retype" " your new password and try again." msgstr "Les mots de passe entrés dans les champs %1 et %2 ne concordent pas. Réessayez en entrant votre nouveau mot de passe." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:424 msgid "The path can not be the temporary edit directory." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:420 msgid "The path to the original file should be absolute." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:130 msgid "" "The percentage of students receiving at least these scores. The median score" " is in the 50% column." msgstr "Pourcentage d'étudiants obtenant au moins ces résultats. La valeur médiane se situe dans la colonne 50 %." #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:458 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:459 msgid "The prerequisite conditions have not been met for set '%1'." msgstr "" @@ -8756,40 +10281,57 @@ msgid "" "student. Use the drop " msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:81 msgid "The problem set is not yet open" msgstr "Le devoir n'est pas encore ouvert" -#. ($origReducedScoringDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1121 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:399 msgid "" -"The reduced credit date %1 in the file probably was generated from the Unix " -"epoch 0 value and is being treated as if it was Unix epoch 0." -msgstr "La date de pointage réduit %1 dans le fichier a probablement été générée de la valeur Unix epoch 0 et est traitée comme Unix epoch 0." +"The reduced credit date in \"%1\" is not between the open date and close " +"date. The default value will be used." +msgstr "" -#. ($openDate, $dueDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1135 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:207 msgid "" -"The reduced credit date should be between the open date %1 and close date %2" -msgstr "La date de début de la période de grâce doit être postérieure à la date d'ouverture %1, mais précéder la date d'échéance %2." +"The reduced scoring date must be between the open date and the close date " +"for set %1." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1377 msgid "" "The reduced scoring date should be between the open date and close date." msgstr "La date de début de la période de grâce doit être postérieure à la date d'ouverture, mais précéder la date d'échéance." +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:71 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.1, but the consumer keys for both this course " +"and that course are either both not set or are the same. This is not " +"allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:83 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.3, but this course and that course have the " +"same LTI 1.3 authentication parameters. This is not allowed, and so this " +"setting was not saved." +msgstr "" + #. ($tempFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:302 msgid "The requested file \"%1\" does not exist on the server." msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1366 msgid "The score for this problem can count towards score of problem %1." msgstr "La note obtenue à ce problème peut compter dans la note du problème %1." #. ('courseName_totals.csv') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:68 msgid "" "The scoring files are stored in the scoring directory and are produced using" " the \"Scoring Tools\" page or the scoring command in the \"Instructor " @@ -8808,37 +10350,44 @@ msgid "" "problems will be listed." msgstr "" -#. (stash('setID') +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:519 +msgid "The security code is required." +msgstr "" + +#. (stash('setID') #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet.html.ep:13 msgid "The selected problem set (%1) is not a valid set for %2." msgstr "" #. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by #. $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:78 msgid "The selected problem set (%1) is not a valid set for %2: %3" msgstr "" +#. ($newSetName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:583 +msgid "The set \"%1\" already exists." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:105 +msgid "The set %1 already exists." +msgstr "" + #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1066 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1147 msgid "The set header for set %1 has been renamed to \"%2\"." msgstr "" #. ($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:453 msgid "" "The set name \"%1\" is already in use. Pick a different name if you would " "like to start a new set. No set created." msgstr "" -#. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:584 -msgid "" -"The set name '%1' is already in use. Pick a different name if you would " -"like to start a new set." -msgstr "'%1' est un nom de devoir existant. Choisir un nom différent si vous désirez créer un nouveau devoir." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:61 msgid "" "The sets checked below will be visible to students or hidden from students. " "Useful for preparing sets ahead of time, but not showing them to students; " @@ -8846,28 +10395,26 @@ msgid "" "fixed." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:57 msgid "" "The sets checked below will become available for editing the due dates and " "visibility." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:76 msgid "" "The sets checked below will written to set definition files, to be saved for" " future use, or to be transferred to another course. The set definition " "files can be uploaded/downloaded using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 msgid "" -"The simple configuration file is the name of the configuration file created " -"when using the \"Course Configuration\" page to configure course options. " -"This option sets if this configuration file is copied from the old course or" -" not and instead use the server defaults." +"The settings for all tabs are saved when \"Save Changes\" is clicked, " +"including settings that are not in the currently active tab." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:521 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:523 msgid "The solution has been removed." msgstr "La solution a été cachée." @@ -8875,39 +10422,44 @@ msgstr "La solution a été cachée." #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:33 msgid "" "The solution shown is an instructor preview and will only be shown to " -"students after the due date." +"students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:571 +msgid "" +"The solution shown is an instructor preview and will only be shown to " +"students when answers are available." msgstr "" #. ($c->{fullSetID}, #. $c->{prettyProblemNumber}, #. $c->shortPath($c->{sourceFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 msgid "" "The source file for \"set %1 / problem %2\" has been changed from \"%3\" to " "\"%4\"." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1296 msgid "" "The temporary file %1 is not contained in the course templates directory and" " can not be deleted." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:742 msgid "" "The temporary file %1 is not in the course templates directory and can not " "be deleted!" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:349 -msgid "" -"The test (which is version %1) may no longer be submitted for a grade." -msgstr "Le test (version %1) ne peu plus être soumis pour obtenir des points. " +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +msgid "The test (which is version %1) may no longer be submitted for a grade." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1042 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1123 msgid "" "The text box now contains the source of the original problem. You can " "recover lost edits by using the Back button on your browser." @@ -8920,25 +10472,41 @@ msgid "" "checked, " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1559 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:259 msgid "" -"The time of the day that the assignment is due. This can be changed on an " +"The time of the day that the assignment is due. This can be changed on an " "individual basis, but WeBWorK will use this value for default when a set is " "created." -msgstr "Heure à laquelle les étudiants doivent avoir terminé un devoir. Vous pouvez modifier cette information pour chaque devoir, mais WeBWorK utilisera cette valeur lors de la création d'un nouveau devoir." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:41 +msgid "" +"The time that execution of the job begins. If execution of the job has not " +"started, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:46 +msgid "" +"The time that execution of the job completes. If execution of the job has " +"not yet completed, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:37 +msgid "The time that the job was added to the queue." +msgstr "" #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 msgid "The title of the course %1 has been changed from %2 to %3" msgstr "Le titre du cours %1 a été modifié de %2 pour %3" #. ($rename_newCourseID, $optional_arguments{courseTitle}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:722 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:728 msgid "The title of the course %1 is now %2" msgstr "Le titre du cours %1 est maintenant %2" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:196 msgid "" "The top number is the percent score on the problem. A period (.) indicates " "a problem has not been attempted. The bottom number is the number of " @@ -8952,49 +10520,42 @@ msgid "" "general course configuration settings." msgstr "" -#. ($enableReducedScoring) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:367 msgid "" -"The value %1 for enableReducedScoring is not valid; it will be replaced with" -" 'N'." -msgstr "La valeur %1 pour l'option enableReducedScoring n'est pas valide. Elle sera remplacée par 'N'." +"The value for enableReducedScoring in \"%1\" is not valid. It will be " +"replaced with \"N\"." +msgstr "" -#. ($timeCap) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:421 msgid "" -"The value %1 for the capTimeLimit option is not valid; it will be replaced " -"with '0'." -msgstr "La valeur %1 pour l'option capTimeLimit n'est pas valide; elle sera remplacée par '0'." +"The value for the %1 option in \"%2\" is not valid. It will be replaced with" +" \"N\"." +msgstr "" -#. ($hideScore) -#. ($hideScoreByProblem) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1178 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1189 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:448 msgid "" -"The value %1 for the hideScore option is not valid; it will be replaced with" -" 'N'." -msgstr "La valeur %1 pour l'option hideScore n'est pas valide; elle sera remplacée par 'N'." +"The value for the capTimeLimit option in \"%1\" is not valid. It will be " +"replaced with \"0\"." +msgstr "" -#. ($hideWork) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1200 +#. ($fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:436 msgid "" -"The value %1 for the hideWork option is not valid; it will be replaced with " -"'N'." -msgstr "La valeur %1 pour l'option hideWork n'est pas valide; elle sera remplacée par 'N'." +"The value for the hideScoreByProblem option in \"%1\" is not valid. It will " +"be replaced with \"N\"." +msgstr "" -#. ($relaxRestrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1235 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:476 msgid "" -"The value %1 for the relaxRestrictIP option is not valid; it will be " -"replaced with 'No'." -msgstr "La valeur %1 pour l'option relaxRestrictIP n'est pas valid; elle sera remplacer par 'No'." +"The value for the relaxRestrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." +msgstr "" -#. ($restrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1221 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:459 msgid "" -"The value %1 for the restrictIP option is not valid; it will be replaced " -"with 'No'." -msgstr "La valeur %1 pour l'option RestrictIP n'est pas valid; elle sera remplacer par 'No'." +"The value for the restrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:46 msgid "The visible name/title of the achievement." @@ -9006,39 +10567,60 @@ msgid "" "correct the permssion errors." msgstr "Le serveur WeBWorK doit être en mesure d'écrire dans ces répertoires. Corriger les erreurs de permissions." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:86 msgid "Theme" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1439 -msgid "Theme (refresh page after saving changes to reveal new theme.)" -msgstr "Thème (actualiser la page après la sauvegarde des modifications pour voir le nouveau thème)" - #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:5 msgid "Theme:" msgstr "" # Context is "Sort by ____ Then by _____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:66 msgid "Then by" msgstr "Ensuite par " +#. ($failed_messages) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 +msgid "There %plural(%1,was,were) %quant(%1,message) that could not be sent." +msgstr "" + #. ($listingsCount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:53 msgid "There are %1 matching WeBWorK problems" msgstr "Il y a %1 problèmes WeBWorK correspondants" -#: /opt/webwork/webwork2/conf/defaults.config:1527 +#. (map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +msgid "" +"There are errors in the dates. Open Date: %1 , Close Date: %2, Answer Date: " +"%3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1461 +msgid "" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields must be deleted and " +"the table indexes rebuilt. Warning: This will destroy all data contained in " +"the field and is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:31 msgid "" -"There are currently two hardcopy themes to choose from: One Column and Two " -"Columns. The Two Columns theme is the traditional hardcopy format. The One" -" Column theme uses the full page width for each column" -msgstr "Il y a deux thèmes possibles pour le document imprimable d'un devoir : une colonne ou deux colonnes. Le thème deux colonnes est le thème traditionnellement utilisé. Le thème une colonne affichera toute la largeur de la page en une seule colonne." +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields need to be deleted and" +" the table indexes need to be rebuilt. This will be done when upgrading the " +"course." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1519 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1576 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table." @@ -9051,7 +10633,7 @@ msgid "" "least one table. They can be removed when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1404 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1446 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table. Check the checkbox by the field to delete it when upgrading" @@ -9059,11 +10641,11 @@ msgid "" "is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1565 msgid "There are extra database tables which are not defined in the schema." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1431 msgid "There are extra database tables which are not defined in the schema. " msgstr "" @@ -9074,7 +10656,7 @@ msgid "" "can be deleted when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 msgid "There are many options available at the bottom:" msgstr "" @@ -9082,8 +10664,8 @@ msgstr "" msgid "There are no completed versions of this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 msgid "There are no matching WeBWorK problems" msgstr "Il n'y a aucun problème WeBWorK correspondant." @@ -9100,19 +10682,18 @@ msgid "" msgstr "Cette action est irréversible. Ne pas exécuter à moins d'être certain. En désassignant l'étudiant toutes les informations de l'accomplissement %1 seront perdues." #. (tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:90 msgid "" "There is NO undo for this function. Do not use it unless you know what you " "are doing! When you unassign a student using this button, or by unchecking " -"their name, you destroy all of the data for homework set %1 for this " -"student." +"their name, you destroy all of the data for assignment %1 for this student." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 msgid "There is NO undo for unassigning a set." msgstr "Retirer un devoir pour les utilisateurs est une action irréversible." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:120 msgid "" "There is NO undo for unassigning sets. Do not do so unless you know what you" " are doing! When you unassign sets by unchecking set names and clicking " @@ -9120,17 +10701,17 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:21 msgid "There is NO undo for unassigning students." msgstr "Retirer des utilisateurs pour un devoir est une action irréversible." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:490 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:492 msgid "There is a written solution available." msgstr "La solution est disponible." #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:53 msgid "" "There is no additional grade information. A message about additional grades" " can go in [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These " @@ -9146,52 +10727,47 @@ msgid "" "grade." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 msgid "There is no undo for deleting files or directories!" msgstr "Supprimer des fichiers ou des répertoires est une action irréversible!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:495 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:497 msgid "" "There is no written solution available for this problem, but you can still " "view the correct answers." msgstr "Aucune solution n'est disponible pour ce problème, mais il vous est possible de voir la réponse correct." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:498 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:500 msgid "There is no written solution available for this problem." msgstr "Aucune solution écrite n'est disponible pour ce problème." -#: /opt/webwork/webwork2/conf/defaults.config:1441 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:107 msgid "" "There is one main theme to choose from: math4. It has three variants: " "math4-green, math4-red, and math4-yellow. The theme specifies a unified look" " and feel for the WeBWorK course web pages." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:403 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator if this recurs." msgstr "Il s'est produit une erreur pendant le processus de connexion. Veuillez en aviser votre professeur ou votre administrateur système si cela se reproduit." -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:174 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:294 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:318 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:354 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:492 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:502 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:536 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:575 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:172 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:189 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:212 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:227 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:355 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:365 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:256 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator." @@ -9199,25 +10775,25 @@ msgstr "Il s'est produit une erreur pendant le processus de connexion. Veuillez #. ('href="https://webwork.maa.org/wiki/Set_Definition_Files" #. target="Webworkdocs"') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:47 msgid "" "These are stored in the templates directory. The format of Set " "Definition files is described in the Set Definition " "specification. Set definition files are mainly useful for transferring " "set assignments from one course to another and are created when exporting a " -"problem set from the \"Hmwk Sets Editor\". Each set defintion file contains" -" a list of problems used and the dates and times. These definitions can be " +"problem set from the \"Sets Manager\". Each set definition file contains a " +"list of problems used and the dates and times. These definitions can be " "imported into the current course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:77 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:76 msgid "" "These are the files from which problems are generated and are located in the" " templates directory or in subdirectories. They can be edited directly using" -" the \"Edit\" link on each problem page or from the \"Hmwk Sets Editor\". " -"The File Manager allows you to upload or download these files. \tDirectories" -" that start with \"set\" contain pg files and are generated when exporting a" -" problem set in which there are local versions of a problem." +" the \"Edit\" link on each problem page or from the \"Sets Manager\". The " +"File Manager allows you to upload or download these files. \tDirectories " +"that start with \"set\" contain pg files and are generated when exporting a " +"problem set in which there are local versions of a problem." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:40 @@ -9233,7 +10809,11 @@ msgid "" "for f(x) = ...\". One has to apply algorithms and interpret results." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1837 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 +msgid "These standard macros need to be loaded." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:558 msgid "" "These users and higher get the \"Show Past Answers\" button on the problem " "page." @@ -9250,11 +10830,10 @@ msgstr "Cette action n'écrasera pas les utilisateurs existants." #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:20 msgid "" "This allows for the viewing, downloading, uploading and other management of " -"files in the course. Select a file or set of files (using CTRL or SHIFT) " -"and click the desired button on the right. Many actions can only be done " -"with a single file (like view). Selecting a directory or set of files and " -"clicking \"Make Archive\" creates a compressed tar file with the name " -"COURSE_NAME.tgz" +"files in the course. Select a file or set of files (using CTRL or SHIFT) and" +" click the desired button on the right. Many actions can only be done with a" +" single file (like view). Selecting a directory or set of files and clicking" +" \"Make Archive\" allows the creation of a compressed tar or zip file." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:34 @@ -9268,7 +10847,7 @@ msgid "" " hints or solutions included while browsing select the appropriate box." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 msgid "" "This button is also present both at top and the bottom of the page. Discards" " all changes, reloading the page by re-reading the database information for " @@ -9278,13 +10857,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:39 msgid "" "This button is present both at top and the bottom of the page. Any and all " -"changes made to any part of the set will be saved with one important " -"exception: When editing the set for one or more students, you can choose to " -"override the default value (defined for the set in general) by clicking on " -"the checkbox and providing a value (or possibly leaving blank) and checking " -"the override checkbox. If you do NOT check the checkbox, " -"the override value will be discarded and the default value for the set will " -"be used for the users currently being edited." +"changes made to any part of the set will be saved. When editing the set for " +"one or more students, you can choose to override the default value (defined " +"for the set in general) by providing a value. If a value is not provided " +"then the default value for the set will be used for the users currently " +"being edited." msgstr "" #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:105 @@ -9294,7 +10871,7 @@ msgid "" "here (the above sub scores will be ignored)." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2005 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:729 msgid "" "This configures if the single problem manual grader has inputs to enter " "problem scores as a percent, a point value, or both. Note, the problem score" @@ -9302,13 +10879,23 @@ msgid "" "score will be rounded to the nearest whole percent." msgstr "" -#. (tag('b', maketext('Guest Login') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#. (tag('b', $guestLoginText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 msgid "" "This course supports guest logins. Click %1 to log into this course as a " "guest." msgstr "Ce cours permet l'accès anonyme. Cliquer sur %1 pour accéder à ce cours comme invité." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 +msgid "" +"This date should be on or after the open date, and earlier or equal to the " +"close date. Answers submitted between the reduced scoring date and the close" +" date are scaled down by a factor that you can set in the Course Config " +"page. If reduced scoring is being used, note that students will consider " +"the reduced scoring date to be the \"due date\", since that is the date when" +" they can no longer earn 100% for problems." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 msgid "" "This determines if MathQuill answer blanks are enable for the user. This " @@ -9330,7 +10917,7 @@ msgid "" "show old answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:84 msgid "" "This directory is accessible from the web. You can use it to store html " "documents or image documents that are used by the course. Do not store " @@ -9338,7 +10925,19 @@ msgid "" "documents can be linked to from within problems using the htmlLink macro." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:255 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:336 +msgid "" +"This email address will be used as the sender for achievement notifications." +" Achievement notifications will not be sent unless this is set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:105 +msgid "" +"This email should be deleted once you have completely signed in the first " +"time." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:269 msgid "This file is a template. You may use \"Save As\" to create a new file." msgstr "" @@ -9364,17 +10963,26 @@ msgstr "" msgid "This homework set contains no problems." msgstr "Ce devoir ne contient aucun problème." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1208 msgid "This homework set is closed." msgstr "Ce devoir est fermé." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1229 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1206 msgid "This homework set is not yet open." msgstr "Ce devoir n'est pas encore disponible." -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:423 -msgid "This is a new (re-randomized) version of the problem." -msgstr "Voici une nouvelle version (à nouveau randomisée) du problème." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:573 +msgid "" +"This is a number between 0 and 1 indicating the student's score for the " +"problem. Change this to 1 to manually award full credit on this problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:490 +msgid "" +"This is a relative weight to be attached to the problem, either in the " +"context of scoring the set, or in the context of calculating a score for a " +"collection of sets." +msgstr "" #. ($hours, $minutes) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:109 @@ -9390,7 +10998,7 @@ msgid "" "%quant(%1,hour,hours,)%quant(%2,minute,minutes,) to complete the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:80 msgid "" "This is done by first entering the user as a student and then changing the " "permission level of the user. First edit the user by clicking on the pencil " @@ -9399,26 +11007,52 @@ msgid "" "screen, you may have to scroll to see it. The permission levels are" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:156 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 +msgid "" +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page" +" if you wish to assign a set to all students or a large group of students " +"(e.g. a section)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +msgid "This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +msgid "This is done from the \"Sets Manager\" page or the \"Instructor tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:128 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page if you wish to assign a homework set to all students or a large group " -"of students (e.g. a section)." +"This is generally the date when students can begin visiting the set and " +"submitting answers. Prior to this date, if the set is assigned to a user and" +" it is flagged \"visible\", they can see that it exists and when it will " +"open, but cannot view the problems. If using \"course\" grade passback to an" +" LMS, only those sets that are past their open date are factored in to the " +"overall course grade that is passed back. Note that certain permissions can" +" be changed so that the details explained here are no longer true." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:155 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page." +"This is generally the date when students can click a checkbox to see the " +"expected correct answers to problems in the set. If a problem has a coded " +"solution, this is also when thy can click to see that solution. Note that " +"certain permissions can be changed so that the details explained here are no" +" longer true. This date must come on or after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:142 msgid "" -"This is done from the \"Hmwk Sets Editor\" page or the \"Instructor tools\" " -"page." +"This is generally the date when students can no longer use the \"Submit\" " +"button to submit an answer and have it assessed for credit. However " +"students can still visit the set, type or select answers, and use the " +"\"Check Answers\" button to be assessed without credit. Note that certain " +"permissions can be changed so that the details explained here are no longer " +"true. This date must come on or after the open date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:71 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:70 msgid "" "This is most easily done by importing a class list. The class list can be " "uploaded from your workstation to the server using the File Manager page. " @@ -9430,27 +11064,48 @@ msgid "" "class list." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 +msgid "This is not a viewable file type." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:23 msgid "" "This is the administration course which is used to manage courses on this " "server. Use the \"Admin Menu\" to select the desired action." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1996 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:719 msgid "" "This is the default number of attempts a student must make before hints will" -" be shown to the student. Set this to -1 to hide hints. Note that this can " +" be shown to the student. Set this to -1 to hide hints. Note that this can " "be overridden with a per problem setting." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1712 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:433 msgid "" "This is the default number of attempts before show me another becomes " -"available to students. It can be set to -1 to disable show me another by " +"available to students. It can be set to -1 to disable show me another by " "default." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1601 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:127 +msgid "" +"This is the format of the dates displayed for students. This can be created " +"from strftime patterns, e.g., \"%a %b " +"%d at %l:%M%P\", or can be one of the localizable " +"formats \"datetime_format_short\", \"datetime_format_medium\", " +"\"datetime_format_long\", or \"datetime_format_full\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:308 +msgid "" +"This is the number of achievement points given to each user for completing a" +" problem if the problem is in a set that is in the reduced scoring period." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:301 msgid "" "This is the number of achievement points given to each user for completing a" " problem." @@ -9464,11 +11119,19 @@ msgid "" " scores will be ignored)." msgstr "Ceci est la seule partie du pointage qui sera enregistré. Ceci est compiler à partir du sous pointage de la réponse après usage des pondérations si elles sont modifiées. Il vous est possible d'inscrire un pointage ici (le sous pointage sera alors ignoré)." +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:30 +msgid "This is the problem statement in PGML." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:19 msgid "This is the standard entry point for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:31 +msgid "This is used for answer checking." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:91 msgid "" "This is where email messages and templates are saved. You can upload or " "download files in this directory if you wish to save the files for later." @@ -9477,16 +11140,20 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:77 msgid "" "This is where you edit the text of the problem template. Type Ctrl-Enter " -"while this window has focus to re-render the problem." +"while this window has focus to re-render the problem. Code folding is " +"enabled either by clicking on the triangles in the gutter next to line " +"numbers or using the shortcut Shift-Ctrl-F. Folding all regions can be " +"accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. " +"Comments can be toggled with Ctrl-/." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:669 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:661 msgid "" "This is your last submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:673 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:665 msgid "" "This is your only submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." @@ -9525,6 +11192,30 @@ msgid "" "there is more than one display mode enabled for the course." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:918 +msgid "" +"This must be set in order to utilize LTI content selection. The WeBWorK " +"content item URL must be set for the external tool in the LMS first. Then if" +" content selection from the LMS is attempted, you will be shown the LMS " +"context ID. Enter the context ID shown here, and then you will be able to " +"select assignments from this course, and import them into the LMS." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:562 +msgid "" +"This number is used to control how the random elements of the problem will " +"be generated. Change this number to rerandomize a student's version." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:23 +msgid "" +"This option converts the text blocks in the problem code to PGML and updates" +" the loadMacros to include PGML and drop others. This can be used as a first" +" pass of the conversion, however the author will still need to ensure the " +"problem functions. One area of attention should be the answer blanks, which" +" may not be converted correctly." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:42 msgid "This option shows all pg problems in the course directory structure." msgstr "" @@ -9540,18 +11231,35 @@ msgid "" "This option shows all problems in sets that have been created in the course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:20 +msgid "" +"This page allows one to edit and set the achievement email notification " +"template for an achievement. In addition to setting an email notification " +"template for an achievement here, you must also set the \"email address to " +"use when sending Achievement notifications\" in the optional modules of the " +"course configuration in order for email notifications to be sent." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:20 msgid "" "This page allows one to edit the contents of PG problem files as well as set" " headers and other files." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:20 +msgid "" +"This page allows one to view and manage jobs in job queue. Note that " +"completed jobs are automatically removed from the job queue after two days. " +"So there is no real need to delete jobs. The importance of this page is to " +"see the status of recently completed or in progress jobs." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:20 msgid "" "This page allows users to change their password, email address, and display " "settings used in problems. Note that you can hide this page entirely for " "students by setting permission levels to login_proctor or higher for the " -"permissions to change password, change e-mail address, and change display " +"permissions to change password, change email address, and change display " "settings used in pg problems." msgstr "" @@ -9573,29 +11281,25 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:26 msgid "" "This page gives access to information about the student, independent of the " -"homework sets assigned to them." +"assignments assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:20 msgid "" -"This page gives information about mass LTI grade updates, and allows you to " -"trigger a grade update for all users and all sets, all sets for one user, " -"all users for one set, or one user for one set. When a user is selected, " -"the sets drop down menu is updated to only allow selecting sets assigned the" -" selected user. Similarly when a set is selected, the user menu is updated " -"to only allow selecting valid users." +"This page gives information about mass LTI grade updates and allows you to " +"trigger a grade update. " msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:20 msgid "" "This page is a collection of tools to modify users and sets. These tools " -"are short cuts for common actions that allow selecting multiple users or " -"sets to act on at once. Because multiple users and sets can be acted on at " -"the same time, it is often more efficient to use this page when modifying " -"multiple items. For example, after selecting several users and a set you " -"can change the close date for all selected users for that set. This page " -"also gives access to \"View/Edit all sets for one user\", which can be used " -"to access settings for all sets including test versions for that user." +"are shortcuts for common actions that allow selecting multiple users or sets" +" to act on at once. Because multiple users and sets can be acted on at the " +"same time, it is often more efficient to use this page when modifying " +"multiple items. For example, you can change the close date for several " +"users for an assignment. This page also gives access to \"Edit assignments " +"and dates for one user\", which can be used to access settings for all sets " +"including test versions for that user." msgstr "" #. (q(table to save any changes. Each student's name links to that student's @@ -9624,8 +11328,8 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:20 msgid "" -"This page manages all of the homework sets (including quizzes/tests). The " -"following allow editing directly of a single problem set." +"This page manages all problem sets (including quizzes/tests). The following " +"allow editing directly of a single problem set." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:20 @@ -9636,16 +11340,12 @@ msgid "" "problem grades on open assignments." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3169 -msgid "This problem contains a video which must be viewed online." -msgstr "Ce problème contient une vidéo qui doit être consultée en ligne." - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:631 -msgid "This problem has more than one part." -msgstr "Ce problème comporte plusieurs parties." +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 +msgid "This perl code sets up the problem." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1323 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1576 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1539 msgid "" "This problem has open subproblems. You can visit them by using the links to" " the left or visiting the set page." @@ -9656,28 +11356,50 @@ msgid "This problem is not valid." msgstr "" #. ($prettyID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:399 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 msgid "This problem uses the same source file as number %1." msgstr "Ce problème possède le même fichier source que le problème %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:418 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:388 msgid "This problem will not count towards your grade." msgstr "La note obtenue à ce problème ne comptera pas dans votre résultat final." +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 +msgid "" +"This quiz requires a grade proctor to start, and user %1 is not authorized " +"to proctor test grade submissions in this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:154 +msgid "" +"This quiz requires a set password to start, and the password was invalid." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:114 +msgid "" +"This resets two factor authentication for a student, thus making the student" +" need to set up two factor authentication again. This should only be done if" +" a student has accidentally deleted their account or for some other reason " +"lost their key in the authenticator app, and so can no longer access the " +"course. Note that this will only appear if two factor authentication is " +"enabled for the course." +msgstr "" + #. ($ur->email_address) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:1 msgid "This sample mail would be sent to %1" msgstr "Cet exemple de courriel serait envoyé à %1" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1376 msgid "" "This score for this problem does not count for the score of problem %1 or " "for the set." msgstr "La note obtenue à ce problème ne compte pas dans le résultat du problème %1 ou dans le résultat total du devoir. " #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:130 msgid "" "This scoring message is generated from [TMPL]/email/%1. It is merged with " "the file [Scoring]/%2. These files can be edited using the \"Email\" link " @@ -9685,34 +11407,34 @@ msgid "" msgstr "This scoring message is generated from [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These files can be edited using the \"Email\" link and the \"File Manager\" link in the left margin." #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:159 msgid "This set %1 is assigned to %2." msgstr "Le devoir %1 est attribué à %2." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:678 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:691 msgid "This set doesn't contain any problems yet." msgstr "Ce devoir ne contient pas encore de problèmes." -#. ($c->formatDateTime($reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:44 +#. ($c->formatDateTime($reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:47 msgid "" "This set had a reduced scoring period that started on %1 and ended on %2. " "During that period all work counted for %3% of its value." msgstr "Ce devoir avait une période de grâce qui débutait le %1 et se terminait le %2. Tous les points obtenus pendant cette période comptaient pour %3 % de la note." -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:74 msgid "" "This set has a set-level proctor password to authorize logins. Enter the " "password below." msgstr "Pour faire ce test, vous devez entrer ci-dessous le mot de passe d'authentification fourni par votre professeur ou votre surveillant." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:411 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:59 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:63 msgid "This set is hidden from students." msgstr "" #. ($reducedScoringPerCent) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:43 msgid "" "This set is in its reduced scoring period. All work counts for %1% of its " "value." @@ -9722,8 +11444,8 @@ msgstr "Ce devoir a une période de grâce d'évaluation. Tous les points obtenu msgid "This set is not assigned to any students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:61 msgid "This set is visible to students." msgstr "" @@ -9731,39 +11453,47 @@ msgstr "" msgid "This set or problem is not valid." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:164 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:203 msgid "" -"This set will be unavailable to students until they have earned a certain " -"score on the sets specified in this field. The sets should be written as a " -"comma separated list. The minimum score required on the sets is specified in" -" the following field." +"This set will be unavailable to students until they have earned the \"Score " +"Required for Release\" on the sets specified in this field. The sets should" +" be written as a comma separated list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:294 +msgid "" +"This sets a number of minutes for each version of a test, once it is " +"started. Use \"0\" to indicate no time limit. If there is a time limit, " +"then there will be an indication that this is a timed test on the main " +"\"Assignments\" page. Additionally the student will be sent to a " +"confirmation page beefore they can begin." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:107 msgid "" "This should be done cautiously. Once a student is deleted from a course " "their data is lost forever and cannot be recovered. They can be added to the" -" course as a new student, but all of their homework set assignments and " -"homework has been permanently deleted." +" course as a new student, but all of their assignment data has been " +"permanently deleted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 msgid "This source file does not exist!" msgstr "Ce fichier source n'existe pas!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 msgid "This source file is a directory!" msgstr "Cette source est un dossier!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1963 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2090 msgid "This source file is not a plain file!" msgstr "Ce fichier source n'est pas un fichier brut!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1960 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 msgid "This source file is not readable!" msgstr "Le fichier source n'est pas lisible!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:413 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:534 msgid "" "This specifies the number of attempts before hints are shown to students. " "The value of -2 uses the default from course configuration. The value of -1 " @@ -9771,7 +11501,7 @@ msgid "" " hint." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:430 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:551 msgid "" "This specifies the rerandomization period: the number of attempts before a " "new version of the problem is generated by changing the Seed value. The " @@ -9787,8 +11517,9 @@ msgstr "" msgid "This test requires a proctor password to start." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 -msgid "This will determine if the output is in one or two columns." +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:536 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:542 +msgid "This user is not allowed to log in to this course" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:21 @@ -9796,35 +11527,39 @@ msgstr "" msgid "Time" msgstr "Heure" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:249 -msgid "Time Interval for New Test Versions (min; 0=infty)" -msgstr "Laps de temps pour effectuer différentes versions du test (min; 0=infinité)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:328 +msgid "Time Interval for New Versions" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:188 msgid "Time Remaining" msgstr "" #. ($c->{elapsedTime}, sprintf('%.0f', 10 * ($c->{set}->due_date - #. $c->{set}->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:337 msgid "Time taken on test: %1 min (%2 min allowed)." msgstr "Durée de passation du test : %1 min (%2 min alloués)." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:214 msgid "Timestamp" msgstr "Horodatage" -#: /opt/webwork/webwork2/conf/defaults.config:1512 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:195 msgid "Timezone for the course" msgstr "Fuseau horaire pour le cours" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:91 +msgid "Title for course displayed on the Assignments page" +msgstr "" + #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:247 msgid "To access this set you must score at least %1% on set %2." msgstr "Pour accéder à ce devoir, vous devez obtenir au moins %1 % au devoir %2." #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:253 msgid "" "To access this set you must score at least %1% on the following sets: %2." msgstr "Pour accéder à ce devoir, vous devez obtenir au moins %1 % aux devoirs suivants : %2." @@ -9842,15 +11577,15 @@ msgid "" "check the box below." msgstr "Pour ajouter l'administrateur WeBWorK à un nouveau cours (comme administrateur) cocher la case ci-dessous." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:118 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 msgid "" "To assign one or more sets to an individual student click in the column " "\"Assigned Sets\" in the student's row. This will take you to a page where " -"you can assign and unassign homework sets and change the due dates for " -"homework on an individual basis." +"you can assign and unassign sets and change the due dates for homework on an" +" individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:78 msgid "" "To change status (scores or grades) for this student for one set, click on " "the individual set link." @@ -9858,21 +11593,21 @@ msgstr "Pour modifier des données relatives aux problèmes d'un devoir (notes, #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:106 msgid "" -"To copy the templates and html folders from an existing course, select the " -"course below." +"To copy components from an existing course, select the course and check " +"which components to copy." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:98 msgid "" "To drop a student or students, select them for editing as described above " -"and then set the pop-up list to enrolled,drop, or audit. Dropped students " -"cannot log in to the course, are not assigned new homework sets and are not " -"sent e-mail. They can be re-enrolled simply by changing their status back to" -" enrolled. No data is lost, any homework sets assigned before they were " -"dropped are restored unchanged." +"and then set the pop-up list to enrolled, drop, or audit. Dropped students " +"cannot log in to the course, are not assigned new sets and are not sent " +"email. They can be re-enrolled simply by changing their status back to " +"enrolled. No data is lost, any assignments assigned before they were dropped" +" are restored unchanged." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:143 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:147 msgid "" "To edit a specific student version of this set, edit (all of) her/his " "assigned sets." @@ -9884,7 +11619,23 @@ msgid "" "button." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:5 +msgid "" +"To set up one-time password generation, scan the QR code below with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device. Alternatively, after " +"installing an authenticator app on a mobile device, open this page on that " +"device, and click on the QR code below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:84 +msgid "" +"To set up one-time password generation, scan the attached QR code with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:93 msgid "To this Problem" msgstr "À ce problème" @@ -9894,26 +11645,31 @@ msgid "" "scoring directory using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:767 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:906 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:65 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:68 msgid "Today" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:66 +#: /opt/webwork/webwork2/templates/layouts/pod_viewer.html.ep:25 +msgid "Toggle Sidebar" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:36 msgid "Toggle each of the options to include or not include in the output." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:505 msgid "Top Score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:132 msgid "Top level of author information on the wiki." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:113 msgid "Total Points" msgstr "" @@ -9921,23 +11677,14 @@ msgstr "" msgid "Total Points:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:90 -msgid "Totals" -msgstr "Total du cours" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:395 msgid "Totals only (not problem scores)" msgstr "Que la note totale (pas celle des problèmes)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:291 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:396 msgid "Totals only, only after answer date" msgstr "Que la note totale, après que les réponses sont disponibles" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:236 -msgid "Transfer" -msgstr "Gérer" - -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:284 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:22 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:35 msgid "True" @@ -9947,11 +11694,11 @@ msgstr "Vrai" msgid "Try it" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:28 msgid "Tunic of Extension" msgstr "La tunique de l'extension" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:64 msgid "Two Columns" msgstr "Deux colonnes" @@ -9969,65 +11716,104 @@ msgid "URI" msgstr "URI" #. ($achievementName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:297 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:232 +msgid "" +"Unable to change the achievement notification template for achivement %1. " +"Unknown error." +msgstr "" + +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:283 msgid "Unable to change the evaluator for set %1. Unknown error." msgstr "Impossible de modifier l'évaluateur pour le devoir %1. Erreur inconnue." #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1084 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 msgid "Unable to change the hardcopy header for set %1. Unknown error." msgstr "" +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:258 +msgid "Unable to change the notification for %1. Unknown error." +msgstr "" + #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1070 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 msgid "Unable to change the set header for set %1. Unknown error." msgstr "" #. ($c->{fullSetID}, $c->{prettyProblemNumber}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1191 msgid "" "Unable to change the source file path for set %1, problem %2. Unknown error." msgstr "" #. ($c->shortPath($delFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1333 msgid "Unable to delete backup file \"%1\"." msgstr "" #. ($formatBackupTime) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:571 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:628 msgid "Unable to delete backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:888 +#. ($jobID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:209 +msgid "Unable to delete job %1 as it has transitioned to an active state." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:287 +msgid "" +"Unable to disable the achievement notification template for achievement %1. " +"Unknown error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:962 msgid "Unable to make \"%1\" the hardcopy header for %2." msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:860 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:937 msgid "Unable to make \"%1\" the set header for %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:667 msgid "Unable to obtain error messages from within the PG question." msgstr "Impossible d'obtenir les messages d'erreur associés à cette question PG." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:289 msgid "Unable to open a temporary file at the given location." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:112 +msgid "Unable to open the \"[COURSEROOT]/simple.conf\" file." +msgstr "" + #. ($c->shortPath($backupFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1233 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1320 msgid "Unable to read backup file \"%1\"." msgstr "" +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:502 +msgid "Unable to read tar archive file \"%1\"." +msgstr "" + +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:472 +msgid "Unable to read zip archive file \"%1\"." +msgstr "" + #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:636 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:693 msgid "Unable to write to \"%1\": %2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:25 msgid "Unarchive" msgstr "Désarchiver" @@ -10038,7 +11824,7 @@ msgstr "Désarchiver %1 dans le cours:" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 msgid "Unarchive Course" msgstr "Désarchiver le cours" @@ -10047,20 +11833,20 @@ msgstr "Désarchiver le cours" msgid "Unarchive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 msgid "Unarchive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 -msgid "Unarchive Next Course" -msgstr "Désarchiver le cours suivant" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1347 +msgid "Unarchive More" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:92 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:97 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:96 msgid "Unassign from All Users" msgstr "Retirer le devoir à tous les utilisateurs" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:67 msgid "Unassign selected sets from selected users" msgstr "Retirer les devoirs sélectionnés à tous les utilisateurs sélectionnés" @@ -10071,40 +11857,44 @@ msgid "" msgstr "" #. ($unattempted, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:50 msgid "Unattempted: %1/%2" msgstr "Essais restants : %1/%2" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:38 msgid "Unclassified Problems" msgstr "Problèmes non classés" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:242 -msgid "Ungraded" -msgstr "Non classé" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:58 msgid "Unhide Courses" msgstr "Rendre le cours visible" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:34 +msgid "Union" +msgstr "" + #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1232 msgid "Unkown saveMode: %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:501 +msgid "Unlimited" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:30 msgid "" "Unlock an additional version of a test. If used before the close date of " "the test this will allow you to generate a new version of the test." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:45 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 msgid "Unpack Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:120 msgid "Unpack archives automatically" msgstr "Décompresser les archives automatiquement" @@ -10112,15 +11902,20 @@ msgstr "Décompresser les archives automatiquement" msgid "Unselect all courses" msgstr "Décocher tous les cours" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:63 +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:528 +msgid "Unsupported archive type in file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:104 msgid "Update Display" msgstr "Actualiser l'affichage" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:85 msgid "Update Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 msgid "Update Interval" msgstr "" @@ -10129,16 +11924,16 @@ msgid "Update Menus" msgstr "MAJ des menus" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:52 msgid "Update aborted. Invalid set %1." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:48 msgid "Update aborted. Invalid user %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:68 msgid "Update set:" msgstr "" @@ -10146,11 +11941,30 @@ msgstr "" msgid "Update the checked directories?" msgstr "Mettre à jour les répertoires sélectionnés?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:51 msgid "Update user:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1908 +#. ($setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:84 +msgid "Updated grades via LTI all users assigned to set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:88 +msgid "Updated grades via LTI for all sets and users." +msgstr "" + +#. ($userID, $setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:82 +msgid "Updated grades via LTI for user %1 and set %2." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:86 +msgid "Updated grades via LTI of all sets assigned to user %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1964 msgid "Updated location description." msgstr "Mettre à jour la description de l'emplacement." @@ -10160,16 +11974,20 @@ msgid "Upgrade" msgstr "Mettre à jour" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1373 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1415 msgid "Upgrade %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1329 +msgid "Upgrade Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:88 msgid "Upgrade Course Tables" msgstr "Mettre à jour les tableaux du cours" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:59 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:7 @@ -10185,12 +12003,12 @@ msgstr "" msgid "Upgrade courses from a previous version of WeBWorK." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1582 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1639 msgid "Upgrade process completed" msgstr "Mise à jour complétée" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:37 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:72 msgid "Upload" msgstr "Téléverser" @@ -10200,15 +12018,20 @@ msgid "" " definition files, class list spread sheets, and \"PG\" problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:292 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:294 msgid "Use Default Header File" msgstr "Utiliser le fichier d'entête par défaut" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:131 msgid "Use Equation Editor?" msgstr "Utiliser l'éditeur d'équations?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:32 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:38 +msgid "Use Existing Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:21 msgid "Use Reward" msgstr "" @@ -10216,7 +12039,11 @@ msgstr "" msgid "Use browser back button to return from preview mode." msgstr "" -#. (tag('b', $c->{achievementID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/existing_form.html.ep:4 +msgid "Use existing template:" +msgstr "" + +#. (tag('b', $achievementID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:16 msgid "Use in achievement %1" msgstr "Utiliser dans l'accomplissement %1" @@ -10225,26 +12052,26 @@ msgstr "Utiliser dans l'accomplissement %1" msgid "Use in new achievement:" msgstr "Utiliser dans le nouvel accomplissement:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:149 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:153 msgid "Use live equation rendering?" msgstr "Utilisez le rendu d'équation en direct?" -#: /opt/webwork/webwork2/conf/defaults.config:1929 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:651 msgid "Use log base 10 instead of base e" msgstr "Utiliser la fonction log en base 10 au lieu d'en base e" -#: /opt/webwork/webwork2/conf/defaults.config:1935 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:657 msgid "Use older answer checkers" msgstr "Utiliser l'ancien évaluateur de réponses" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 msgid "" "Use the \"Create\" and \"Delete\" actions to create or delete achievements. " "Note that deleting an achievement will delete all data associated to the " "achievement and cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:37 msgid "" "Use the \"Merge file\" drop down menu to select which merge file to use, or " "select \"None\" to not use any merge file. When a merge file is selected, " @@ -10257,13 +12084,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:28 msgid "" "Use the \"Users\" and \"Sets\" forms to select which users and sets to act " -"on. Multiple items can be selected using ctrl-click or shift-click. The " -"action buttons are grouped into three categories. The first is a set of " -"actions that act on the selected users, the second is a set of actions that " -"act on the selected sets, and the third is a set of actions for acting on a " -"combination of sets and users. If an invalid number of users or sets are " -"selected, the action will not be preformed, and an error message will be " -"placed on the page." +"on. In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:25 @@ -10273,11 +12099,10 @@ msgid "" "save as a new evaluator file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:16 msgid "" -"Use the interface below to quickly access commonly-used instructor tools, or" -" select a tool from the list to the left." -msgstr "Utiliser l'interface ci-dessous pour accéder rapidement aux différents outils à la disposition des enseignants ou sélectionner une option dans le menu principal." +"Use the interface below to quickly access commonly-used instructor tools." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:26 msgid "" @@ -10305,8 +12130,18 @@ msgid "" "Use this page to send emails to active (enrolled or auditing) students. " "Emails can be sent to all active students or selected students. Use the " "\"Students\" form to sort, filter, or format how the user name is displayed." -" Click \"Change Display Settings\" to apply any changes. Use control-click" -" or shift-click to select multiple students to email." +" If multiple filters are selected and the \"Intersection\" radio button is " +"used, the filters will be applied in sequence, narrowing the results list." +" If the \"Union\" button is used, the updated list will be the union of all" +" results lists from the multiple filters. Click \"Refresh List\" to apply " +"any changes. Use control-click or shift-click to select multiple students " +"to email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:171 +msgid "" +"Use this to hide the existence of this set from students, even when it is " +"assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 @@ -10318,69 +12153,89 @@ msgstr "" #. (param('user') #. (param('effectiveUser') -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:2 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:9 msgid "User \"%1\" not found." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:324 +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:331 msgid "" -"User \"%1\" will not be copied from admin course as it is the initial " +"User \"%1\" will not be copied from %2 course as it is the initial " "instructor." msgstr "" +#. ($recipient) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:72 +msgid "User %1 does not have an email address." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:133 +msgid "" +"User %1 is not authorized to proctor test grade submissions in this course." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:167 +msgid "User %1 is not authorized to proctor test logins in this course." +msgstr "" + #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:37 msgid "User %1 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:82 +msgid "User Actions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 msgid "User ID" msgstr "Nom d'utilisateur" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:230 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 -msgid "User Settings" -msgstr "Paramètres de l'utilisateur" - -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 -msgid "User Settings Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:717 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User Overrides" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:576 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:13 -msgid "User overrides" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User's Test Version Dates" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:58 msgid "User's name is:" msgstr "Le nom de l'utilisateur est :" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:56 msgid "User's username is:" msgstr "Le nom d'utilisateur de l'utilisateur est :" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:95 +msgid "User-Set Actions" +msgstr "" + #. ($user, $setID, $j) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1074 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 msgid "" "UserProblem missing for user=%1 set=%2 problem=%3. This may indicate " "database corruption." msgstr "ProblèmeUsagé manquant pour utilisateur=%1 devoir=%2 problème=%3. Ceci indique peut-être que la base de données est corrompue." -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:52 msgid "Username" msgstr "Nom d'utilisateur " #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:9 msgid "Users" msgstr "Utilisateurs" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:381 msgid "Users Assigned to Set %2" msgstr "Utilisateurs désignés pour le devoir %2" @@ -10388,11 +12243,11 @@ msgstr "Utilisateurs désignés pour le devoir %2" msgid "Users Assigned to Set Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:104 msgid "Users List" msgstr "Liste d'utilisateurs" -#: /opt/webwork/webwork2/conf/defaults.config:1827 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:548 msgid "" "Users at this level and higher are allowed to change display settings used " "in pg problems.Note that if it is expected that there will be students that " @@ -10401,50 +12256,42 @@ msgid "" "those students may need to disable MathQuill." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1817 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:538 msgid "" -"Users at this level and higher are allowed to change their e-mail address. " -"Normally guest users are not allowed to change the e-mail address since it " -"does not make sense to send e-mail to anonymous accounts." -msgstr "Les utilisateurs de ce niveau de permission ou d'un niveau supérieur sont autorisés à modifier leur adresse courriel. De façon générale, un utilisateur invité n'est pas autorisé à modifier son adresse courriel, car on n'envoie évidemment pas un courriel à un compte anonyme." +"Users at this level and higher are allowed to change their email address. " +"Normally guest users are not allowed to change the email address since it " +"does not make sense to send email to anonymous accounts." +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1781 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:502 msgid "" "Users at this level and higher are allowed to change their password. " "Normally guest users are not allowed to change their password." msgstr "Les utilisateurs de ce niveau de permission ou d'un niveau supérieur sont autorisés à modifier leur mot de passe. De façon générale, un utilisateur invité n'est pas autorisé à modifier son mot de passe." -#. ($c->maketext(FIELD_PROPERTIES() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:316 -msgid "Users sorted by %1, then by %2, then by %3" -msgstr "Les utilisateurs ont été triés par %1, puis par %2 et ensuite par %3." - -#: /opt/webwork/webwork2/conf/defaults.config:1808 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:529 msgid "" "Users with at least this permission level get a link in the left panel for " "reporting bugs to the bug tracking system at bugs.webwork.maa.org." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2051 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:813 msgid "" -"Users with this permssion level or greater will automatically be sent " -"feedback from students (generated when they use the \"Contact instructor\" " -"button on any problem page). In addition the feedback message will be sent " -"to addresses listed below. To send ONLY to addresses listed below set " -"permission level to \"nobody\"." -msgstr "Les utilisateurs de ce niveau de permission ou d'un niveau supérieur recevront automatiquement les courriels envoyés par les étudiants qui cliquent sur le bouton Envoyer un courriel au professeur. Il est possible, sur la ligne en dessous, de spécifier des adresses de courriel supplémentaires auxquelles les messages des étudiants seront envoyés. Si vous sélectionnez aucun rôle dans la liste, les messages des étudiants seront envoyés uniquement aux adresses de courriel qui figurent en dessous." +"Users with these permission levels will be sent feedback emails from " +"students when they use the feedback button." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:193 msgid "Uses Math Objects" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:19 msgid "Using what display mode?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:7 msgid "Using what seed?" msgstr "" @@ -10470,11 +12317,11 @@ msgstr "" msgid "Value" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1649 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:369 msgid "Value of work done in Reduced Scoring Period" msgstr "Pondération pendant la période de grâce d'évaluation" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config/config_help.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:66 msgid "Variable Documentation" msgstr "" @@ -10491,18 +12338,26 @@ msgstr "" msgid "Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:47 msgid "Versions of a set can only be edited for one user at a time." msgstr "Les versions d'un devoir peuvent seulement être modifiées pour un utilisateur à la fois." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:344 +msgid "Versions per Interval" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:275 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:528 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:549 msgid "View" msgstr "Afficher" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:4 msgid "View Problems" msgstr "Voir les problèmes" @@ -10510,7 +12365,7 @@ msgstr "Voir les problèmes" msgid "View details of student perofrmance either by individual or by set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:90 msgid "View equations as" msgstr "Affichage des équations " @@ -10536,13 +12391,8 @@ msgstr "Voir le progrès des étudiants par devoir" msgid "View student progress by student" msgstr "Voir le progrès individuel d'un étudiant" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:65 -msgid "View/Edit" -msgstr "Voir/Modifier" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:120 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 msgid "View/Reload" msgstr "" @@ -10550,48 +12400,49 @@ msgstr "" msgid "View/access current and archived courses." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:144 msgid "Viewing Problems in a New Window" msgstr "" #. ($c->{problem}->source_file) #. ($screenSetHeader) #. ($course_info_path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1611 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:81 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1574 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:110 msgid "Viewing temporary file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:318 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:351 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 msgid "Visibility" msgstr "Visibilité" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 msgid "Visible" msgstr "Visible" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:622 -msgid "Visible sets were selected for export." -msgstr "Les devoirs visibles ont été sélectionnés pour être exportés." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:32 +msgid "Visible Sets" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:162 msgid "Visible to Students" msgstr "Visible pour les étudiants" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "Warning" msgstr "Avertissement" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:117 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:130 msgid "Warning messages" msgstr "Messages d'avertissement" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:259 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:281 msgid "Warning messages:" msgstr "" @@ -10603,8 +12454,15 @@ msgstr "" msgid "Warning: Deletion destroys all user-related data and is not undoable!" msgstr "Avertissement : l'action de supprimer détruit toutes les données relatives aux utilisateurs et est irréversible." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:4 +msgid "" +"Warning: This will make users need to setup two factor authentication again!" +" Only do this for users that can no longer access the course due the account" +" being lost in the authenticator app." +msgstr "" + #. ($problem_desc, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1222 msgid "Warnings encountered while processing %1. Error text: %2" msgstr "Avertissements rencontrés lors du traitement de %1. Détails de l'erreur : %2" @@ -10615,11 +12473,12 @@ msgid "" " say both a substitution and parts." msgstr "" -#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', $ce->{defaultTheme} -#. || 'unknown -- set defaultTheme in localOverides.conf', -#. $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', +#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', +#. $ce->{defaultTheme} || 'unknown -- set defaultTheme in +#. localOverides.conf', $ce->{WW_VERSION} +#. || 'unknown -- set WW_VERSION in VERSION', #. $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4" msgstr "" @@ -10631,7 +12490,7 @@ msgstr "Erreur WeBWorK" msgid "WeBWorK Warnings" msgstr "Avertissements WeBWorK" -#: /opt/webwork/webwork2/conf/defaults.config:1451 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:119 msgid "" "WeBWorK currently has translations for the languages listed in the course " "configuration." @@ -10643,13 +12502,13 @@ msgid "" " favorite spreadsheet application." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:38 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:37 msgid "" -"WeBWorK expects many files to be in certain locations. The following " +"WeBWorK expects many files to be in certain locations. The following " "describe this. Note that by default the File Manager shows the \"templates\"" -" directory. Other directories mentioned below are at the same level and " -"need to be accessed by going up a directory by clicking the \"^\" button " -"above the file list." +" directory. Other directories mentioned below are at the same level and need" +" to be accessed by going up a directory by clicking the \"^\" button above " +"the file list." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:6 @@ -10664,14 +12523,14 @@ msgstr "WeBWorK has encountered a software error while attempting to process thi #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:6 msgid "" "WeBWorK has encountered warnings while processing your request. If this " -"occured when viewing a problem, it was likely caused by an error or " +"occurred when viewing a problem, it was likely caused by an error or " "ambiguity in that problem. Otherwise, it may indicate a problem with the " "WeBWorK system itself. If you are a student, report these warnings to your " "professor to have them corrected. If you are a professor, please consult the" " warning output below for more information." -msgstr "WeBWorK has encountered warnings while processing your request. If this occured when viewing a problem, it was likely caused by an error or ambiguity in that problem. Otherwise, it may indicate a problem with the WeBWorK system itself. If you are a student, report these warnings to your professor to have them corrected. If you are a professor, please consult the warning output below for more information." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:558 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:560 msgid "" "WeBWorK was unable to generate a different version of this problem. Close " "this tab, and return to the original problem." @@ -10683,7 +12542,7 @@ msgid "" "inform your instructor." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:896 msgid "" "WeBWorK will automatically create users when logging in via the LMS for the " "first time. If this flag is enabled then it will also keep the user account " @@ -10693,57 +12552,69 @@ msgid "" "next time the user logs in." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:484 msgid "Weight" msgstr "Pond." -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:7 msgid "Welcome to WeBWorK!" msgstr "Bienvenue sur WeBWorK!" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:24 msgid "" "What WeBWorK does have is good support for summarizing the scores on WeBWorK" -" homework sets and tests and exporting them in a form (.csv) which any " -"spreadsheet can use. WeBWorK reports all of the homework grades with options" -" shown below." +" assignments and exporting them in a form (.csv) which any spreadsheet can " +"use. WeBWorK reports all of the homework grades with options shown below." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:27 msgid "What could be inside?" msgstr "Qu'est-ce qui se trouve à l'intérieur?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:16 +msgid "What field should filtered jobs match on?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:16 msgid "What field should filtered users match on?" msgstr "Filtrer les utilisateurs selon ce champ " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:518 msgid "" "When a student has more attempts than is specified here they will be able to" " view another version of this problem. If set to -1 the feature is disabled" " and if set to -2 the course default is used." msgstr "S'il reste à un étudiant plus d'essais que la valeur entrée ici, il aura la possibilité de voir une autre version du problème. Pour désactiver cette fonction, entrer la valeur -1. Pour utiliser la valeur par défaut du cours, entrer la valeur -2." -#: /opt/webwork/webwork2/conf/defaults.config:1801 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:522 msgid "" "When acting as a student, this permission level and higher can submit " "answers for that student." msgstr "Un utilisateur de ce niveau de permission ou d'un niveau supérieur peut soumettre des réponses lorsqu'il joue le rôle d'un étudiant." -#: /opt/webwork/webwork2/conf/defaults.config:1972 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 +msgid "" +"When location restrictions are applied (see \"Restrict Access by Location\")" +" you may choose to relax those restrictions after the answer date. In the " +"case of a test, the set's answer date and the date of an individual version " +"may differ, and you can choose which answer date to use. For a set that is " +"not a test, both options are interpreted as the regular set answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:695 msgid "" "When numerical answers are checked, most test if the student's answer is " "close enough to the programmed answer be computing the error as a percentage" -" of the correct answer. This value controls the default for how close the " +" of the correct answer. This value controls the default for how close the " "student answer has to be in order to be marked correct.

      A value such as " "0.1 means 0.1 percent error is allowed.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2019 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:782 msgid "" "When students click the Email Instructor button to send feedback, " -"WeBWorK fills in the subject line. Here you can set the subject line. In " -"it, you can have various bits of information filled in with the following " +"WeBWorK fills in the subject line. Here you can set the subject line. In it," +" you can have various bits of information filled in with the following " "escape sequences.

      • %c = course ID
      • %u = user ID
      • %s =" " set ID
      • %p = problem ID
      • %x = section
      • %r = " "recitation
      • %% = literal percent sign
      " @@ -10759,7 +12630,7 @@ msgid "" "clicking on the active links at the top of each column." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:58 msgid "" "When the message is ready to send, click \"Send Email\". This will queue the" " email to be sent, which can take several minutes depending on the number of" @@ -10767,14 +12638,14 @@ msgid "" "been sent." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:240 msgid "" "When this is on students will see a line on the Grades page which has their " -"total cumulative homework score. This score includes all sets assigned to " +"total cumulative homework score. This score includes all sets assigned to " "the student." -msgstr "Si cette fonction est activée, les étudiants pourront voir, sur la page de leurs résultats, leur note totale cumulative pour tous les devoirs qui leur sont attribués." +msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:908 msgid "" "When this is true, then when a user enters WeBWorK from an external tool " "link in the LMS, the bottom of the screen will display the data that the LMS" @@ -10782,12 +12653,12 @@ msgid "" "different LMS systems have different parameters." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1859 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:580 msgid "" "When viewing a problem, WeBWorK usually puts the previously submitted answer" -" in the answer blank. Below this level, old answers are never shown. " +" in the answer blank. Below this level, old answers are never shown. " "Typically, that is the desired behaviour for guest accounts." -msgstr "Lorsqu'un problème est affiché, WeBWorK écrit habituellement la dernière réponse enregistrée dans la case réponse. Pour les utilisateurs de ce niveau de permission ou d'un niveau inférieur, les anciennes réponses ne sont jamais affichées. Généralement, il s'agit de la situation souhaitée pour une personne qui a le rôle d' invité." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorStudentProgress.html.ep:30 msgid "" @@ -10814,7 +12685,7 @@ msgid "" "additional columns can be shown/hidden by updating the display at the top" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:81 msgid "" "When you unassign a set from students, you destroy all of the data for the " "set for those students. If the set is re-assigned to these students, then " @@ -10834,12 +12705,12 @@ msgstr "Lorsque vous retirez l'accomplissement %1 d'un utilisateur en décochant #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:26 msgid "" "When you unassign by unchecking a student's name, you destroy all of the " -"data for homework set %1 for this student. You will then need to reassign " -"the set to these students and they will receive new versions of the " -"problems. Make sure this is what you want to do before unchecking students." -msgstr "Lorsque vous retirez le devoir d'un utilisateur en décochant sa case, vous détruisez toutes les données relatives à cet étudiant pour le devoir %1. Si vous lui attribuez de nouveau ce devoir, il recevra une version différente de chaque problème. Assurez-vous de savoir ce que vous faites en décochant des cases!" +"data for assignment %1 for this student. You will then need to reassign the " +"set to these students and they will receive new versions of the problems. " +"Make sure this is what you want to do before unchecking students." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:71 msgid "" "When you uncheck a homework set (and save the changes), you destroy all of " "the data for that set for this student. If you reassign the set, the " @@ -10847,18 +12718,34 @@ msgid "" "you want to do before unchecking sets." msgstr "Lorsque vous retirez un devoir à un étudiant (et sauvegardez les modifications), vous détruisez toutes les données relatives à cet étudiant. Si vous lui attribuez de nouveau ce devoir, il recevra une version différente de chaque problème. Assurez-vous de savoir ce que vous faites en décochant des cases!" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 msgid "Wiki summary page for MathObjects" msgstr "" -#. ($c->formatDateTime($set->open_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:444 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:167 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:145 msgid "Will open on %1." msgstr "Sera disponible %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:274 +msgid "" +"With \"Homework\", students visit each problem one at a time. They submit " +"answers for one problem at a time and immediately receive feedback. With " +"\"Test\", students will submit all answers for all problems at once. They " +"may or may not receive feedback right away depending upon other settings. " +"Also a \"Test\" can have a time limit, where the student needs to start " +"between the open date and the close date, but once started has only so much " +"time. Also a \"Test\" can be configured to allow taking new, re-randomized " +"versions. A \"Proctored Test\" is the same as a \"Test\", but in order to " +"begin, either a classwide password specific to this set is needed, or a " +"higher level user must enter their username and password on the student's " +"screen. A \"Just in Time Assessment and Review\" set is like a \"Homework\" " +"set, but can be configured to introduce more exercises when a student " +"answers a given exercise incorrectly so many times." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:49 msgid "Word problems" msgstr "" @@ -10872,118 +12759,132 @@ msgid "Write a new PG problem file or edit an existing one." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:158 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved " "to another file for viewing." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:630 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:687 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved to" " another file for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:182 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:177 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:152 msgid "" "Write permissions have not been enabled in \"%1\". Changes must be saved to" " a different directory for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:624 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:681 msgid "" "Write permissions have not been enabled in \"%1\".Changes must be saved to a" " different directory for viewing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:178 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:148 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "Les permissions d'écriture n'ont pas été activées dans le répertoire des modèles. Aucune modification n'est possible." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:620 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:677 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:138 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:330 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:345 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:454 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:482 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:509 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:82 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:657 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:137 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:649 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 msgid "Yes" msgstr "Oui" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:454 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:456 msgid "" "You are currently checking answers to a different version of your problem - " "these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "Vous vérifiez présentement des réponses pour une version différente de votre problème - ces réponses ne seront pas enregistrées et vous devez vous rappeler de retourner au problème original lorsque vous aurez terminé ici." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:472 msgid "" "You are currently previewing answers to a different version of your problem " "- these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "Vous voyez présentement un aperçu des réponses d'une version différente de votre problème - ces réponses ne seront pas enregistrées et vous devez vous rappeler de retourner au problème original lorsque vous aurez terminé ici." +#. (% $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) #. ($ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 msgid "" "You are in the Reduced Scoring Period. All work counts for %1% of the " "original." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:166 msgid "You are not allowed to act as a student." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:171 msgid "You are not allowed to assign homework sets." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:396 msgid "You are not allowed to delete %1." msgstr "" #. ($userSet->set_id, $c->tx->remote_address) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:265 msgid "" "You are not allowed to generate a hardcopy for %1 from your IP address, %2." msgstr "Vous n'êtes pas autorisé à générer une copie imprimable du devoir %1 avec cette adresse IP : %2." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:168 msgid "You are not allowed to modify homework sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:191 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:174 msgid "You are not allowed to modify student data." msgstr "" +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:508 +msgid "You are not allowed to reset two factor authenticatio for %1." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:4 -msgid "You are not allowed to send e-mail." +msgid "You are not allowed to send email." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:8 @@ -10992,23 +12893,26 @@ msgstr "" msgid "You are not authorized to access instructor tools" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 msgid "You are not authorized to access instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:9 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:9 -msgid "You are not authorized to assign homework sets." +msgid "You are not authorized to assign sets." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:10 @@ -11017,36 +12921,39 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 msgid "You are not authorized to edit achievements." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:31 msgid "You are not authorized to edit user specific information." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:37 -msgid "You are not authorized to grade homework sets." +msgid "You are not authorized to grade assignments." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:8 msgid "You are not authorized to manage course files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:33 -msgid "You are not authorized to modify homework sets." -msgstr "Vous n'êtes pas autorisé à modifier des devoirs." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 msgid "You are not authorized to modify problems." msgstr "Vous n'êtes pas autorisé à modifier des problèmes." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:41 msgid "You are not authorized to modify set definition files." msgstr "Vous n'êtes pas autorisé à modifier les fichiers de définition des devoirs." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:15 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:35 +msgid "You are not authorized to modify sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 msgid "You are not authorized to modify student data" msgstr "Vous n'êtes pas autorisé à modifier les données générales d'un étudiant." @@ -11054,16 +12961,16 @@ msgstr "Vous n'êtes pas autorisé à modifier les données générales d'un ét msgid "You are not authorized to modify student data." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:10 msgid "You are not authorized to modify the course configuration." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:231 msgid "You are not authorized to perform this action." msgstr "Vous n'êtes pas autorisé à effectuer cette action." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:12 msgid "You are not authorized to score sets." msgstr "" @@ -11071,40 +12978,46 @@ msgstr "" msgid "You are not authorized to send mail to students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:12 msgid "You are not authorized to update lti scores" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:2 msgid "You are not authorized to view past answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:255 msgid "" "You are not permitted to generate a hardcopy for a set with hidden work." msgstr "Vous n'êtes pas autorisé à générer la copie imprimable d'un devoir qui est caché aux étudiants." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:240 msgid "You are not permitted to generate a hardcopy for an unopened set." msgstr "Vous n'êtes pas autorisé à générer la copie imprimable d'un devoir qui n'est pas disponible." #. ($showMeAnother{MaxReps}, $solutionShown) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:532 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:534 msgid "" "You are only allowed to click on Show Me Another %quant(%1,time,times) per " "problem. %2 Close this tab, and return to the original problem." msgstr "Vous êtes autorisé à cliquer sur le bouton Montrer un autre problème seulement à %quant(%1,reprise,reprises) par problème. %2 Fermer cette page et retourner au problème original." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:246 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:265 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:247 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:266 msgid "You are out of time!" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:127 +msgid "" +"You can also click \"Edit Selected Theme\" to edit a hardcopy theme. The " +"new theme will be saved to the templates/hardcopyThemes folder." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:36 msgid "You can also examine the following temporary files: " msgstr "Vous pouvez également consulter ces fichiers temporaires :" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:114 msgid "" "You can assign selected achievements to all users by using the \"Assign\" " "action action and selecting which achievements to assign. You can select " @@ -11112,23 +13025,23 @@ msgid "" "the \"Edit Users\" column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1039 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1120 msgid "" -"You can change the file path for this problem manually from the \"Hmwk Sets " -"Editor\" page" +"You can change the file path for this problem manually from the \"Sets " +"Manager\" page" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:27 msgid "" -"You can check the boxes to the right of the sets and click \"Generate " -"Hardcopy for Selected Sets\" to generate a PDF hardcopy of the selected " -"sets. You can generate hardcopies for multiple users including their answers" -" as well. Note that students will only be able to generate hardcopies of a " -"single set at a time. Students will only be able to include answers in the " -"hardcopy after the answer date." +"You can click the download icon to the right of each set to generate a PDF " +"hardcopy of the set. You can generate hardcopies for multiple sets and " +"students including their answers as well by selecting sets and students on " +"the page that opens when that icon is clicked. Note that students will only " +"be able to generate hardcopies of a single set at a time. Students will only" +" be able to include answers in the hardcopy after the answer date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 msgid "" "You can delete problems by clicking the \"Delete it?\" check box and saving." " If the set is already active it is recommended that you instead use the " @@ -11136,25 +13049,20 @@ msgid "" "students." msgstr "" -#: /opt/webwork/pg/macros/core/PGanswermacros.pl:1616 -msgid "You can earn partial credit on this problem." -msgstr "Vous pouvez obtenir une partie des points pour ce problème." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:142 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 msgid "" "You can edit a problem by clicking the \"Edit Problem\" icon to the right of" " the problem number. This will open the problem in the PG problem editor in " "a new tab or window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:98 msgid "" "You can edit a single achievement by clicking on the pencil icon next to the" " achievement ID. You can edit multiple achievements by selecting which " "achievements to edit, then click the \"Edit\" button. You can edit all of " -"the achievements by changing which achievements to edit form \"selected " -"achievements\" to \"all achievements\", or click the checkbox next to the " -"Achievement ID to select all achievements." +"the achievements by first selecting them all using the checkbox next to " +"\"Achievement ID\", then editing them with the \"Edit\" button." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:44 @@ -11162,46 +13070,50 @@ msgid "" "You can edit the class list data for a single student by clicking on the " "pencil icon next to their login name. To edit several students at once click" " on the \"Select\" checkbox next to their names, click on the radio button " -"for editing selected users and then click the \"Edit\" button. You can also " -"edit all visible users (those students currently being displayed) or even " -"all users in the course although this last option might take a long time to " -"load for a large class." +"for editing selected users and then click the \"Edit\" button. This might " +"take a long time load if editing a large number of users." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:397 -msgid "You can get a new version of this problem after the due date." -msgstr "Vous pouvez obtenir une nouvelle version du problème après la date de remise." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +msgid "" +"You can filter which achievements are shown by clicking the \"Filter\" " +"button. Use the drop down menu to select the filter criteria, which allows " +"you to filter achievements by their ID, category, or if they are enabled or " +"disabled." +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 msgid "" "You can import/export from their respective action tab. Exporting saves " "information about the achievement as a .axp file which is a CSV that lists " "each achievements information. You can import .axp files that have been " -"previously exported." +"previously exported. Use the \"File Manager\" to upload/download .axp files" +" to \"achievements\" directory (also upload/download any achievement " +"evaluator .at files needed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:769 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:963 msgid "You can not specify an absolute path" msgstr "Vous ne pouvez pas spécifier un chemin absolu pour ce fichier." #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:734 msgid "You can only %1 one file at a time." msgstr "Vous pouvez %1 un seul fichier à la fois." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:113 msgid "You can only download regular files." msgstr "Vous pouvez télécharger seulement des fichiers réguliers." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:215 msgid "You can only edit text files" msgstr "Vous pouvez modifier seulement des fichiers textes." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:374 -msgid "You can only unpack files ending in \".tgz\", \".tar\" or \".tar.gz\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:456 +msgid "You can only unpack files ending in \".zip\", \".tgz\", \".tar\" or \".tar.gz\"" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 msgid "" "You can render a problem by clicking the \"Render Problem\" icon to the " "right of the problem number. The display mode used to render the problem is " @@ -11211,7 +13123,7 @@ msgid "" "easier to drag problems around." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:120 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 msgid "" "You can reorder problems by clicking on the arrow icon and dragging the " "problem. You will see a box showing you where the problem will be placed. " @@ -11220,66 +13132,66 @@ msgstr "" #. ($showMeAnother{MaxReps} >= $showMeAnother{Count} #. ? ($showMeAnother{MaxReps} - $showMeAnother{Count}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 msgid "" "You can use this feature %quant(%1,more time,more times,as many times as you" " want) on this problem" msgstr "Vous pouvez utiliser cette fonction dans ce problème %quant(%1,fois encore,fois encore,autant de fois que vous le voulez)." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:439 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:625 msgid "You can't download directories" msgstr "Vous n'êtes pas autorisé à télécharger des répertoires." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:626 msgid "You can't download files of that type" msgstr "Vous n'êtes pas autorisé à télécharger les fichiers de ce type." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:210 msgid "You can't edit a directory" msgstr "Vous ne pouvez pas modifier un dossier." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:160 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:181 msgid "You can't view files of that type" msgstr "Vous n'êtes pas autorisé à voir les fichiers de ce type." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:992 msgid "You cannot archive the course you are currently using." msgstr "Vous ne pouvez pas archiver le cours en utilisation." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:850 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:856 msgid "You cannot delete the course you are currently using." msgstr "Vous ne pouvez pas supprimer le cours en utilisation." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:391 msgid "You cannot delete yourself!" msgstr "Vous n'êtes pas autorisé à vous supprimer!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:579 -msgid "You did not specify a new set name." -msgstr "Vous n'avez spécifié aucun nom pour le nouveau devoir." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:503 +msgid "You cannot reset two factor authentication for yourself!" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:228 msgid "You didn't enter any message." msgstr "Vous n'avez écrit aucun message." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:307 msgid "You do not have permission to access the requested file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:163 msgid "You do not have permission to change the hardcopy theme." msgstr "Vous n'êtes pas autorisé à modifier le thème d'une copie imprimable d'un devoir." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:186 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:204 msgid "You do not have permission to edit this file." msgstr "Vous n'êtes pas autorisé à modifier ce fichier." #. ($hardcopy_format) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:155 msgid "You do not have permission to generate hardcopy in %1 format." msgstr "Vous n'êtes pas autorisé à générer la copie imprimable d'un devoir dans le format %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1138 msgid "You do not have permission to view the details of this error." msgstr "Vous n'êtes pas autorisé à voir les détails de cette erreur." @@ -11287,21 +13199,21 @@ msgstr "Vous n'êtes pas autorisé à voir les détails de cette erreur." msgid "You don't have any Achievement data associated to you!" msgstr "Vous n'avez aucune information d'accomplissement associée à votre compte!" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:54 msgid "You don't have any rewards!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:325 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:326 msgid "You exceeded the allowed time." msgstr "Vous avez dépassé le temps alloué." #. ($c->{numAttemptsLeft}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:278 msgid "You have %1 attempt(s) remaining on this test." msgstr "Il vous reste %1 essai(s) pour ce test." #. ($c->{numAttemptsLeft}, $c->{numAttemptsLeft} - 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:664 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 msgid "" "You have %1 submissions remaining for this test. If you say yes, then you " "will have %quant(%2,submission) remaining. Once all submissions have been " @@ -11310,12 +13222,12 @@ msgid "" msgstr "" #. ($problem->max_attempts - $attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1247 msgid "You have %negquant(%1,unlimited attempts,attempt,attempts) remaining." msgstr "Il vous reste %negquant(%1,un nombre illimité d'essais,essai,essais)." #. ($attempts_before_rr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1194 msgid "" "You have %quant(%1,attempt,attempts) left before new version will be " "requested." @@ -11349,7 +13261,7 @@ msgid "" msgstr "" #. ($attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1243 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 msgid "You have attempted this problem %quant(%1,time,times)." msgstr "Vous avez essayé ce problème à %quant(%1,reprise,reprises,0 reprise)." @@ -11357,33 +13269,40 @@ msgstr "Vous avez essayé ce problème à %quant(%1,reprise,reprises,0 reprise). msgid "You have been logged out of WeBWorK." msgstr "Vous êtes déconnecté de WeBWorK." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:260 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:21 +msgid "" +"You have been sent an email with instructions on how to set up an " +"authenticator app to generate one-time passwords. Follow the instructions in" +" that email, and then enter the security code shown below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:261 msgid "You have less than 1 minute to complete this test." msgstr "Il vous reste moins d'une minute pour terminer ce test." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:242 msgid "You have less than 45 seconds left!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 msgid "" "You have less than 90 seconds left to complete this assignment. You should " "finish it soon!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:452 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:638 msgid "You have not chosen a file to upload." msgstr "Vous n'avez choisi aucun fichier à téléverser." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "You have requested that the following items be deleted" msgstr "Vous voulez que les éléments suivants soient supprimés" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:565 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:750 msgid "You have specified an illegal file" msgstr "Vous avez spécifié un fichier illégal" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:766 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:960 msgid "You have specified an illegal path" msgstr "Vous avez spécifié un chemin illégal" @@ -11391,198 +13310,252 @@ msgstr "Vous avez spécifié un chemin illégal" msgid "You have specified an illegal working directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:504 +msgid "" +"You may cap the number of attempts a student can use for the problem. Use -1" +" to indicate unlimited attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:30 +msgid "" +"You may check the box to \"clean\" the unarchived course. This will remove " +"student users and their associated data from the database after the course " +"is unarchived. It will also remove the log files and and any files in the " +"scoring folder." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:483 msgid "" "You may check your answers to this problem without affecting the maximum " "number of tries to your original problem." msgstr "Vous pouvez vérifier vos réponses pour ce problème sans affecter le nombre d'essais autorisés dans le problème d'origine." +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +msgid "" +"You may choose a course to copy components from. Select the course and which" +" components to copy. If the course is not a true course (like the " +"modelCourse) then only the templates and html folders, and the simple and " +"course config files can be copied. The \"simple config\" file contains the " +"settings made in the \"Course Config\" page. The \"course config\" file " +"should only be copied if you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 +msgid "" +"You may choose to restrict student access to this set to specified " +"locations. Alternatively, you may choose to block access from specified " +"locations. Locations are defined by the WeBWorK administrator by IP address" +" or address range. The list of defined locations will appear after saving " +"this option with \"Restrict To\" or \"Deny From\"." +msgstr "" + #. ($multiuser ? 'to privileged users or' : '') #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:69 msgid "" "You may choose to show any of the following data. Correct answers, hints, " -"and solutions are only available %1 after the answer date of the homework " -"set." -msgstr "Vous pouvez choisir parmi les options suivantes. Les bonnes réponses, les indices et les solutions seront seulement affichés %1 après la date de disponibilité des réponses définie pour le devoir." +"and solutions are only available %1 after the answer date of the assignment." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:63 msgid "You may not change this user's password!" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:646 -msgid "You may not change your answers when going on to the next part!" -msgstr "Vous ne pouvez pas modifier vos réponses en passant à la partie suivante!" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:58 msgid "You may not change your own password here!" msgstr "Vous ne pouvez pas modifier votre mot de passe ici!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:560 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:170 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:745 msgid "You may not follow symbolic links" msgstr "Vous ne pouvez suivre des liens symboliques" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:335 +msgid "" +"You may set a time interval in minutes. Within this time interval, students" +" may start new randomized versions of the test. However they may only start" +" as many new versions as you set for \"Versions per Interval\". When the " +"time interval ends, the cap is reset. This feature is intended to allow " +"students an immediate retake, but require them to take a break (and perhaps " +"study more) after too many low scoring attempts in close succession. Use " +"\"0\" to indicate an infinite time interval, which is what you want for an " +"absolute cap on the number of new versions overall." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:351 msgid "You may still check your answers." msgstr "Vous pouvez quand même vérifier vos réponses." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:25 +msgid "" +"You may trigger a grade update for all users or just one user, for all sets " +"or just one set. When a user is selected, the menu for sets is updated to " +"only allow selecting sets assigned to the selected user. Similarly when a " +"set is selected, the user menu is updated to only allow selecting valid " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:23 +msgid "You may trigger a grade update for all users or just one user." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:162 msgid "" "You may want to create an unattached problem if you are using the current " "problem as a model for a new problem. You can add the new file to a homework" -" set from the Library Browser or via the set detail page of the Hmwk Sets " -"Editor." +" set from the Library Browser or via the set detail page of the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:169 msgid "" "You might want to do this if you want to give full credit to everyone on a " "particular problem that was not worded correctly, or wasn't working " -"properly. This is done from the \"Hmwk Sets Editor\" page or the " -"\"Instructor Tools\" page." +"properly. This is done from the \"Sets Manager\" page or the \"Instructor " +"Tools\" page." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} #. ? link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:10 msgid "You must access assignments from your Course Management System (%1)." msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:86 msgid "" "You must attempt this problem %quant(%1,time) before this feature is " "available" msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:545 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:547 msgid "" "You must attempt this problem %quant(%1,time,times) before Show Me Another " "is available." msgstr "Vous devez avoir fait %quant(%1,tentative,tentatives) pour ce problème avant que le bouton Montrer un autre problème ne soit disponible." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 msgid "You must confirm the password for the initial instructor." msgstr "Vous devez confirmer le mot de passe pour l'enseignant initial." #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} -#. ? $c->link_to( $ce->{LTI}{ +#. ? $c->link_to( $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:203 msgid "You must log into this set via your Learning Management System (%1)." msgstr "Vus devez vous connecter à ce devoir via votre plateforme de formation (%1)." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:986 msgid "You must select a course to archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:585 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 msgid "You must select a course to rename." msgstr "Vous devez choisir un cours à renommer." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:369 msgid "You must select at least one file for the archive" msgstr "Vous devez choisir au moins un fichier pour créer l'archive." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:312 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:330 msgid "You must select at least one file to delete" msgstr "Vous devez choisir au moins un fichier à supprimer." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:106 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:108 msgid "You must select one or more sets for scoring!" msgstr "Vous devez choisir au moins un devoir à noter!" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:749 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:943 msgid "You must specify a %1 name" msgstr "Vous devez spécifier un nom pour %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 msgid "You must specify a course ID." msgstr "Vous devez spécifier l'identifiant du cours." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1213 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2086 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:848 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1264 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1368 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:990 msgid "You must specify a course name." msgstr "Vous devez spécifier un nom de cours" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:775 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:969 msgid "You must specify a file name" msgstr "Vous devez fournir un nom de fichier." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:586 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:643 msgid "You must specify a file name in order to save a new file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:274 msgid "You must specify a first name for the initial instructor." msgstr "Vous devez spécifier le prénom de l'enseignant initial." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:277 msgid "You must specify a last name for the initial instructor." msgstr "Vous devez spécifier le nom de famille de l'enseignant initial." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:612 msgid "You must specify a new institution for the course." msgstr "Vous devez spécifier une nouvelle institution pour le cours." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:588 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 msgid "You must specify a new name for the course." msgstr "Vous devez spécifier une nouveau nom pour le cours." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:609 msgid "You must specify a new title for the course." msgstr "Vous devez spécifier une nouveau titre pour le cours." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:256 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 msgid "You must specify a password for the initial instructor." msgstr "Vous devez spécifier un mot de passe pour l'enseignant initial." -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:411 msgid "You must specify a user ID." msgstr "Vous devez spécifier un identifiant utilisateur." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:280 msgid "You must specify an email address for the initial instructor." msgstr "Vous devez spécifier une adresse courriel pour le professeur principal du cours." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:138 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:120 msgid "You must specify an file name in order to save a new file." msgstr "Vous devez fournir un nom de fichier afin de pouvoir enregistrer un nouveau fichier." #. ($LMS) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:506 msgid "" "You must use your Learning Management System (%1) to access this set. Try " "logging in to the Learning Management System and visiting the set from " "there." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:427 msgid "You need to select a \"Target Set\" before you can edit it." msgstr "Vous devez choisir un devoir avant de pouvoir le modifier." #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:554 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:739 msgid "You need to select a file to %1." msgstr "Vous devez choisir un fichier à %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:555 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:557 msgid "You need to select a set definition file to view." msgstr "Vous devez choisir un fichier de définitions pour voir les problèmes." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:537 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:542 msgid "You need to select a set from this course to view." msgstr "Vous devez choisir un devoir dans ce cours pour voir les problèmes." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:524 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:529 msgid "You need to select a set to view." msgstr "Vous devez choisir un répertoire pour voir les problèmes." @@ -11591,58 +13564,54 @@ msgstr "Vous devez choisir un répertoire pour voir les problèmes." #. $c->submitTime) #. (% wwRound(0, $rh_result->{problem_result}{score} * 100) #. (wwRound(0, $rh_result->{problem_result}{score} * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1251 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1228 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 msgid "You received a score of %1 for this attempt." msgstr "Votre résultat pour cette tentative est %1." #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1340 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem and its graded subproblems." msgstr "Vous ne pourrez poursuivre vers le problème %1 tant que vous n'aurez pas réussi ce problème et les sous-problèmes associés ou épuisé le nombre d'essais autorisés." #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1375 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1352 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem." msgstr "Vous ne pourrez poursuivre vers le problème %1 tant que vous n'aurez pas réussi ce problème ou épuisé le nombre d'essais autorisés." #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:740 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:934 msgid "Your %1 name contains illegal characters" msgstr "Votre nom de %1 possède des caractères illégaux." #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:743 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:937 msgid "Your %1 name may not begin with a dot" msgstr "Votre nom de %1 ne peut commencer avec un point." #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:746 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:940 msgid "Your %1 name may not contain a path component" msgstr "Votre nom de %1 ne contient pas de chemin source." -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3162 -msgid "Your browser does not support the video tag." -msgstr "Votre navigateur ne supporte pas l'environnement vidéo." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:134 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 msgid "Your display options have been saved." msgstr "Vos paramètres d'affichage ont été sauvegardés." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 msgid "Your email address has been changed." msgstr "Votre adresse courriel a été modifiée." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:966 msgid "Your file name contains illegal characters" msgstr "Votre nom de fichier contient des caractères illégaux." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 msgid "Your file name is not valid! " msgstr "Votre nom de fichier n'est pas valide!" @@ -11652,50 +13621,46 @@ msgid "Your message was sent successfully." msgstr "Votre message a été envoyé avec succès." #. (wwRound(0, $problem->status * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1238 msgid "Your overall recorded score is %1. %2" msgstr "Votre résultat final est %1. %2" #. ('' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:179 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:198 msgid "Your recorded score for this version is %1/%2 (%3%)." msgstr "" #. ($setVersionID, '' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:317 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:318 msgid "Your recorded score on this test (version %1) is %2/%3 (%4%)." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:634 -msgid "Your score for this attempt is for this part only;" -msgstr "Votre résultat pour cette tentative correspond à cette partie seulement;" - #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:142 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:143 msgid "Your score on this %1 WAS recorded." msgstr "Votre résultat pour ce %1 a été enregistré." #. ($testNoun, $c->{attemptScore}, $c->{totalPossible}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:149 msgid "Your score on this %1 is %2/%3." msgstr "Votre résultat pour ce %1 est %2/%3." #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:138 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:139 msgid "Your score on this %1 was NOT recorded." msgstr "Votre résultat pour ce %1 n'a PAS été enregistré." #. ($c->{attemptScore}, $c->{totalPossible}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:192 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:193 msgid "Your score on this (checked, not recorded) submission is %1/%2." msgstr "Votre note pour cette tentative (vérifiée, non enregistrée) est %1/%2." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1027 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:978 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:172 msgid "" "Your score was not recorded because there was a failure in storing the " @@ -11712,7 +13677,7 @@ msgid "" "you." msgstr "Votre résultat n'a pas été enregistré, car ce problème ne vous a pas été attribué." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1049 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1000 msgid "" "Your score was not recorded because this problem set version is not open." msgstr "Votre résultat n'a pas été enregistré, car ce devoir n'est pas encore disponible." @@ -11720,27 +13685,27 @@ msgstr "Votre résultat n'a pas été enregistré, car ce devoir n'est pas encor #. ($elapsed, # Assume the #. allowed time is an even number of minutes. #. ($set->due_date - $set->open_date) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1063 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1014 msgid "" "Your score was not recorded because you have exceeded the time limit for " "this test. (Time taken: %1 min; allowed: %2 min.)" msgstr "Votre résultat n'a pas été enregistré, car vous avez dépassé le temps alloué pour faire ce test. (Durée de passation : %1 min; temps alloué : %2 min)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1052 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1003 msgid "" "Your score was not recorded because you have no attempts remaining on this " "set version." msgstr "Votre résultat n'a pas été enregistré, car il ne vous reste plus d'essais pour cette version du test." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1067 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1018 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:278 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 msgid "Your score was not recorded." msgstr "Votre résultat n'a pas été enregistré." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:266 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:164 msgid "Your score was not successfully sent to the LMS." msgstr "Votre pointage n'a pas été envoyer à la plateforme de formation." @@ -11749,11 +13714,11 @@ msgid "Your score was recorded." msgstr "Votre résultat a été enregistré." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:269 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 msgid "Your score was successfully sent to the LMS." msgstr "Votre pointage a été envoyé à la plateforme de formation." -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:540 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:556 msgid "Your session has timed out due to inactivity. Please log in again." msgstr "Votre session a expiré pour cause d'inactivité. Veuillez vous connecter de nouveau." @@ -11775,64 +13740,71 @@ msgstr "" msgid "a new empty set" msgstr "un nouveau devoir vide" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:7 msgid "a single set" msgstr "un devoir" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:130 -msgid "add problems" -msgstr "Ajouter des problèmes" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:132 +msgid "account data for selected users" +msgstr "" -#. ($setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:891 -msgid "addGlobalSet %1 in ProblemSetList: %2" -msgstr "Données globales de la liste des problèmes du devoir %1 : %2" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:141 +msgid "account settings for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:160 +msgid "achievements" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "active" +msgstr "" # #short for administrator -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "admin" msgstr "administrateur" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 -msgid "all achievements" -msgstr "Tous les accomplissements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 +msgid "all course achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +msgid "all course sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 +msgid "all course users" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:83 msgid "all current users" msgstr "tous les utilisateurs" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:70 -msgid "all set dates for one user" -msgstr "toutes les dates du devoir pour un utilisateur" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:7 +msgid "all jobs" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1995 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 msgid "all sets" msgstr "tous les devoirs" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 msgid "all students" msgstr "tous les étudiants" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 -msgid "all users" -msgstr "tous les utilisateurs" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:120 -msgid "all users for one set" -msgstr "tous les utilisateurs pour un devoir" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:23 @@ -11840,27 +13812,59 @@ msgid "alphabetically" msgstr "ordre alphabétique" #. ($count, $numSets) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 msgid "an impossible number of sets: %1 out of %2" msgstr "Un nombre impossible de devoirs: %1 de %2" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 msgid "an impossible number of users: %1 out of %2" msgstr "Un nombre impossible d'utilisateurs: %1 de %2" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:610 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:621 -msgid "answer" -msgstr "réponse" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:222 +msgid "" +"answer log for selected users, for " +"selected sets" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:28 msgid "any users" msgstr "tout utilisateur" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:202 +msgid "as one user on up to one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:7 +msgid "ascending" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:245 +msgid "assigned users for one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:122 +msgid "assignments and dates for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:154 +msgid "assignments/sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:84 +msgid "blank" +msgstr "" + # Context is "Append ____ blank problem template(s) to end of homework set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:689 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:702 msgid "blank problem template(s) to end of homework set" msgstr "problème(s) vide(s) à la fin du devoir" @@ -11870,82 +13874,66 @@ msgstr "problème(s) vide(s) à la fin du devoir" msgid "by last login date" msgstr "par dernière date de connexion" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:598 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:688 -msgid "changes abandoned" -msgstr "modifications annulées" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:633 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:795 -msgid "changes saved" -msgstr "modifications sauvegardées" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:80 -msgid "class list data for selected users" -msgstr "données générales pour les utilisateurs sélectionnés" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:48 +msgid "class list data" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:33 msgid "close" msgstr "fermer" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "column" -msgstr "colonne" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:239 -msgid "correct" -msgstr "réussi" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:239 -msgid "course files" -msgstr " les fichiers du cours" - -#. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:458 -msgid "deleted %1 sets" -msgstr "%1 devoir(s) a (ont) été supprimé(s)." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:152 -msgid "editing all achievements" -msgstr "Modifier tous les accomplissements" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:333 -msgid "editing all sets" -msgstr "Modification de tous les devoirs." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:328 -msgid "editing all users" -msgstr "Modification de tous les utilisateurs." +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:94 +msgid "copy to clipboard" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:336 -msgid "editing listed sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:178 +msgid "course configuration file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 -msgid "editing selected achievements" -msgstr "Modifier les accomplissements sélectionnés" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:172 +msgid "course institution (will override \"Institution\" input above)" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:339 -msgid "editing selected sets" -msgstr "Modification de tous les devoirs sélectionnés." +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:166 +msgid "course title (will override \"Course Title\" input above)" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:334 -msgid "editing selected users" -msgstr "Modification de tous les utilisateurs sélectionnés." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:34 +msgid "descending" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:331 -msgid "editing visible users" -msgstr "Modification de tous les utilisateurs affichés." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:12 +msgid "disabled achievements" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:131 msgid "email address" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:54 msgid "empty" msgstr "vide" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:11 +msgid "enabled achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:9 +msgid "enter matching achievement IDs below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 +msgid "enter matching category below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 msgid "enter matching set IDs below" msgstr "Entrer le nom des devoirs ci-dessous" @@ -11953,25 +13941,15 @@ msgstr "Entrer le nom des devoirs ci-dessous" msgid "entry rows." msgstr "ligne(s) de saisie" -#. ($restrictLoc, $setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:904 -msgid "error adding set location %1 for set %2: %3" -msgstr "erreur produite en ajoutant la localisation %1 pour le devoir %2 : %3" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:542 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:643 -msgid "export abandoned" -msgstr "Exportation annulée" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:527 -msgid "exporting all achievements" -msgstr "Exporter tous les accomplissements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "failed" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:530 -msgid "exporting selected achievements" -msgstr "Exporter les accomplissements sélectionnés" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "finished" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:130 msgid "first name" msgstr "" @@ -11979,217 +13957,149 @@ msgstr "" msgid "for" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:149 -msgid "for one set" -msgstr "pour un devoir" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:103 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:94 -msgid "for one user" -msgstr "pour un utilisateur" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:349 -msgid "giving new passwords to all users" -msgstr "Attribution de nouveaux mots de passe à tous les utilisateurs." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:355 -msgid "giving new passwords to selected users" -msgstr "Attribution de nouveaux mots de passe aux utilisateurs sélectionnés." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:352 -msgid "giving new passwords to visible users" -msgstr "Attribution de nouveaux mots de passe aux utilisateurs visibles." - #. ($j, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1069 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 msgid "global %1 for set %2 not found." msgstr "Problème global %1 pour le devoir %2 introuvable." -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "grade_proctor" msgstr "évaluateur autorisé" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "guest" msgstr "invité" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2060 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:818 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:949 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2116 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:824 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:956 msgid "hidden" msgstr "caché" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "hidden from" -msgstr "caché de" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:217 -msgid "homework" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:83 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:82 msgid "html directory" msgstr "" -#. ('j', 'k', '_0') -#. ('j', 'k') -# doe snot need to be translated -#: /opt/webwork/pg/lib/Parser/List/Vector.pm:39 -#: /opt/webwork/pg/lib/Value/Vector.pm:303 -#: /opt/webwork/pg/macros/contexts/contextLimitedVector.pl:95 -msgid "i" -msgstr "Je" - -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:840 -msgid "if" -msgstr "Si" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:360 +msgid "if status less than 1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:622 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:721 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:775 msgid "illegal character in input: '/'" msgstr "caractère illégal entré : '/'" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:246 -msgid "incorrect" -msgstr "erroné" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "inactive" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:443 msgid "index" msgstr "Indice Succès" -#. ($restrictLoc, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:911 -msgid "input set location %1 already exists for set %2." -msgstr "La localisation entrée %1 existe déjà pour le devoir %2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:164 +msgid "individual user settings" +msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:501 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:542 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:592 msgid "insufficient permission to edit %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:220 -msgid "just-in-time" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:9 +msgid "jobs that match on selected field" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:129 msgid "last name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:9 -msgid "listed sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:87 msgid "locations selected below" msgstr "L'emplacement choisi ci-dessous" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 msgid "login" msgstr "nom d'utilisateur" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "login ID" msgstr "NOM D'UTILISATEUR" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 msgid "login name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "login_proctor" msgstr "surveillant" -# Context is "Set _____ made visibile for _____ users" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "made visible for" -msgstr "rendre visible pour" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:493 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:627 msgid "max" msgstr "max" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:8 msgid "multiple sets" msgstr "plusieurs devoirs" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:171 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:294 msgid "new set:" msgstr "un nouveau devoir :" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:109 -msgid "new users" -msgstr "de nouveaux utilisateurs" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:168 +msgid "new user accounts" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 -msgid "no achievements" -msgstr "aucun accomplissement" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:7 +msgid "no jobs" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:86 msgid "no location" msgstr "aucun emplacement" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1993 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 msgid "no sets" msgstr "aucun devoir" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 msgid "no students" msgstr "aucun étudiant" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:29 msgid "no users" msgstr "aucun utilisateur" #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/permission.pm:26 -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "nobody" msgstr "aucun rôle" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:148 +msgid "non-student users" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:114 -msgid "nth colum of merge file" -msgstr "Énième colonne du fichier joint" +msgid "nth column of merge file" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 msgid "of" msgstr "de" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:128 -msgid "one set" -msgstr "un devoir" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:225 -msgid "one set for users" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:211 -msgid "one user (on one set)" -msgstr "d'un utilisateur (pour un devoir)" - # Context is Assign this set to which users? "only ____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:84 msgid "only" msgstr "seulement" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:46 msgid "only best scores" msgstr "seulement la plus haute note obtenue" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:47 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:129 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:143 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:88 msgid "or" msgstr "ou" @@ -12197,30 +14107,22 @@ msgstr "ou" msgid "or Problems from" msgstr "ou des problèmes de" -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:843 -msgid "otherwise" -msgstr "autrement" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:19 msgid "overwrite" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:627 -msgid "part" -msgstr "partie" - #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 msgid "permissions for %1 not defined" msgstr "le rôle de %1 n'est pas défini" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "point" msgstr "point" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "points" msgstr "points" @@ -12228,152 +14130,108 @@ msgstr "points" msgid "preserve" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:576 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:596 msgid "preview answers" msgstr "Aperçu des réponses" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:616 -msgid "problem" -msgstr "problème" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:70 msgid "problems" msgstr "problèmes" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:219 -msgid "proctored test" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:254 +msgid "problems to one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "professor" msgstr "professeur" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:144 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:89 -msgid "progress" -msgstr "Progrès" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:272 +msgid "progress for one set" +msgstr "" -#. ($line) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1095 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1409 -msgid "readSetDef error, can't read the line: ||%1||" -msgstr "erreur readSetDef, impossible de lire la ligne : ||%1||" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:150 +msgid "progress for one user" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:134 msgid "recitation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 msgid "recitation #" msgstr "numéro du tp" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:497 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:538 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:590 msgid "record for visible user %1 not found" msgstr "données de l'utilisateur visible %1 introuvables" -#. ($restrictLoc) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:918 -msgid "" -"restriction location %1 does not exist. IP restrictions have been ignored." -msgstr "Le lieu %1 indiqué pour la restriction n'existe pas. La restriction par adresse IP a été ignorée." - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "row" -msgstr "ligne" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "required" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:132 msgid "score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:133 msgid "section" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:76 msgid "section #" msgstr "numéro du groupe" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 -msgid "selected sets" -msgstr "des devoirs sélectionnés" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:197 -msgid "selected users to selected sets" -msgstr "des utilisateurs sélectionnés aux devoirs sélectionnés" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:130 +msgid "select all" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 msgid "selected achievements" msgstr "Les accomplissements sélectionnés" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:8 +msgid "selected jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 msgid "selected sets" msgstr "devoirs sélectionnés" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 msgid "selected users" msgstr "utilisateurs sélectionnés" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 msgid "sets hidden from students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 msgid "sets visible to students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:281 -msgid "showing all sets" -msgstr "Tous les devoirs sont affichés." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:277 -msgid "showing all users" -msgstr "Tous les utilisateurs sont affichés." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:290 -msgid "showing matching sets" -msgstr "Les devoirs correspondants sont affichés." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 -msgid "showing matching users" -msgstr "Les utilisateurs correspondants sont affichés." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:284 -msgid "showing no sets" -msgstr "Aucun devoir n'est affiché." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 -msgid "showing no users" -msgstr "Aucun utilisateur n'est affiché." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:287 -msgid "showing selected sets" -msgstr "Les devoirs sélectionnés sont affichés." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 -msgid "showing selected users" -msgstr "Les utilisateurs sélectionnés sont affichés." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:313 msgid "showing sets that are hidden from students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:296 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:310 msgid "showing sets that are visible to students" msgstr "" @@ -12381,83 +14239,86 @@ msgstr "" msgid "shown" msgstr "affiché" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:142 +msgid "simple configuration file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:263 +msgid "statistics for one set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:173 msgid "still open" msgstr "toujours disponible" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "student" msgstr "étudiant" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "submission" msgstr "soumission" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 msgid "submission (version %1)" msgstr "Soumission (version %1)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 msgid "summary" msgstr "sommaire" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "ta" msgstr "assistant" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:89 msgid "templates/email directory" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:94 msgid "templates/macros directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "test" msgstr "test" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:52 msgid "test date" msgstr "date du test" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:58 msgid "test time" msgstr "durée du test" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:119 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:126 msgid "then delete them" msgstr "et les supprimer ensuite" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:176 msgid "time limit exceeded" msgstr "temps limite dépassé" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:64 msgid "time remaining" msgstr "" # Context is Assign ____ to _____ -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 msgid "to" msgstr "à " #. ($ce->{institutionName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:434 msgid "to %1 main web site" msgstr "vers %1 site web principal" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:418 msgid "to courses page" msgstr "vers les pages du cours" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:135 -msgid "to one set" -msgstr "à un devoir" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:432 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:434 msgid "total" msgstr "total" @@ -12470,8 +14331,7 @@ msgstr "total" msgid "unable to write to directory %1" msgstr "Impossible d'écrire sur le répertoire %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:383 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:54 msgid "unlimited" msgstr "illimité" @@ -12479,57 +14339,40 @@ msgstr "illimité" msgid "unlimited reusability" msgstr "Réutilisable sans limite" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:272 msgid "" "username, last name, first name, section, achievement level, achievement " "score," msgstr "nom d'utilisateur, nom de famille, prénom, section, niveau d'accomplissement, résutlat d'accomplissement," -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 msgid "users who match on selected field" msgstr "utilisateurs contenant le texte dans le champ ci-dessous" #. ($set->version_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:295 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:296 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:407 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:408 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:411 msgid "version %1" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:135 msgid "version (%1)" msgstr "version (%1)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2062 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:820 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2118 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:826 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:958 msgid "visible" msgstr "visible" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:16 msgid "visible users" msgstr "utilisateurs affichés" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:485 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:500 -msgid "when you submit your answers" -msgstr "Quand vous soumettez vos réponses" - #. ($dir, $fileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:813 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:623 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:677 msgid "won't be able to read from file %1/%2: does it exist? is it readable?" msgstr "Incapable de lire le fichier %1/%2 : le fichier existe-t-il? Est-il lisible?" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:638 -msgid "your overall score is for all the parts combined." -msgstr "Votre résultat d'ensemble est pour chacune des parties combinées." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:231 -msgid "your students" -msgstr "aux étudiants" From 56e5702b63693d5222c874194a31d8a637e82d42 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:51:31 +0000 Subject: [PATCH 040/285] Translate webwork2.pot in cs_CZ [Manual Sync] 7% of minimum 1% translated source file: 'webwork2.pot' on 'cs_CZ'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format --- lib/WeBWorK/Localize/cs-CZ.po | 8045 ++++++++++++++++++++------------- 1 file changed, 4944 insertions(+), 3101 deletions(-) diff --git a/lib/WeBWorK/Localize/cs-CZ.po b/lib/WeBWorK/Localize/cs-CZ.po index 5f07e5f810..afb9227ed8 100644 --- a/lib/WeBWorK/Localize/cs-CZ.po +++ b/lib/WeBWorK/Localize/cs-CZ.po @@ -3,13 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Robert Mařík , 2022-2023 +# Robert Mařík , 2022-2024 msgid "" msgstr "" "Project-Id-Version: webwork2\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2013-01-27 17:03+0000\n" -"Last-Translator: Robert Mařík , 2022-2023\n" +"Last-Translator: Robert Mařík , 2022-2024\n" "Language-Team: Czech (Czech Republic) (http://app.transifex.com/webwork/webwork2/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,29 +22,24 @@ msgstr "" msgid " (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:265 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:289 msgid " Answers Available." -msgstr "" - -#. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1148 -msgid " No changes have been made to set %1" -msgstr "" +msgstr "Řešení zveřejněna." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:134 msgid "\"Act as\" a student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:31 -msgid "\"Edit Assigned Users\" column" +msgid "\"Assigned Users\" column" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:24 -msgid "\"Edit Problems\" column" +msgid "\"Problems\" column" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:187 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 msgid "# of Active Students" msgstr "" @@ -52,15 +47,15 @@ msgstr "" msgid "# of attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 msgid "#corr" msgstr "počet správně" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:337 msgid "#incorr" msgstr "počet nesprávně" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:174 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:173 msgid "% Average with Review" msgstr "" @@ -77,52 +72,66 @@ msgstr "" msgid "%1 Points:" msgstr "" -#. ($lib eq '' ? maketext('Local') +#. ($lib eq '' ? $courseFilesText : $c->{problibs}{$lib}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:9 msgid "%1 Problems:" msgstr "" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:136 +msgid "%1 and %2 folders" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:329 +msgid "%1 evaluator" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:336 +msgid "%1 notifications" +msgstr "" + #. ($itemCounts->{ $item->id }) #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:12 msgid "%1 remaining" msgstr "%1 použití k dispozici" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2001 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2128 msgid "%1 sets" msgstr "" -#. ($numAdded, $numSkipped, -#. join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:608 -msgid "%1 sets added, %2 sets skipped. Skipped sets: (%3)" -msgstr "" - -#. ($numExported, $numSkipped, $numSkipped ? $c->tag('ul', -#. $c->c(map { $c->tag('li', $_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:673 -msgid "%1 sets exported, %2 sets skipped. Skipped sets: (%3)" +#. ($self->{var}) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:32 +msgid "%1 setting" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1987 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2114 msgid "%1 students out of %2" msgstr "" #. ($rename_oldCourseID, $rename_oldCourseTitle, #. $rename_newCourseTitle, #. $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:681 msgid "%1 title and institution changed from %2 to %3 and from %4 to %5" msgstr "" +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:343 +msgid "%1 users" +msgstr "" + #. (scalar @userIDsToExport, "$dir/$fileName") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:485 msgid "%1 users exported to file %2" msgstr "" #. ($numReplaced, $numAdded, $numSkipped, join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:443 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:459 msgid "" "%1 users replaced, %2 users added, %3 users skipped. Skipped users: (%4)" msgstr "" @@ -136,28 +145,26 @@ msgstr "" msgid "%1% Complete" msgstr "" -#. (wwRound(0, $answerScore * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:248 -msgid "%1% correct" -msgstr "%1% správně" - #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:61 msgid "%1's Current Address" msgstr "Současná adresa uživatele %1" #. ($c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:30 msgid "%1's Current Password" msgstr "Současné heslo uživatele %1" #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:69 msgid "%1's New Address" msgstr "Nová adresa uživatele %1" +#. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:38 msgid "%1's New Password" msgstr "Nové heslo uživatele %1" @@ -167,105 +174,132 @@ msgstr "Nové heslo uživatele %1" msgid "%1's password has been changed." msgstr "Heslo uživatele %1 bylo aktualizováno." +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:175 +msgid "%1: Hardcopy Header" +msgstr "" + #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) #. ($c->tag('span', dir => 'ltr', $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1069 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:149 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1046 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:158 msgid "%1: Problem %2" msgstr "%1: Úloha %2" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:357 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:359 msgid "%1: Problem %2 Show Me Another" msgstr "%1: Úloha %2, cvičná verze" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:174 +msgid "%1: Set Header" +msgstr "" + #. ($days) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 msgid "%quant(%1,day)" msgstr "" -#. ($n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:389 +#. ($num_extracted) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:588 msgid "%quant(%1,file) unpacked successfully" msgstr "" #. ($hours) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 msgid "%quant(%1,hour)" msgstr "" #. ($minutes) #. (sprintf('%3.1f', $testTime) #. ($timeLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:150 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 msgid "%quant(%1,minute)" msgstr "" -#. ($numBlanks) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:430 -msgid "" -"%quant(%1,of the questions remains,of the questions remain) unanswered." -msgstr "Nebylo odpovězeno na %quant(%1,otázku,otázky)." +#. (@outside_files - 30) +#. (@existing_files - 30) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:579 +msgid "%quant(%1,more file,more files) not shown" +msgstr "" #. ($seconds) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:91 msgid "%quant(%1,second)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:505 +#. (scalar(@$added) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:550 +msgid "%quant(%1,set) added, %quant(%2,set) skipped." +msgstr "" + +#. (scalar(@$exported) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:598 +msgid "%quant(%1,set) exported, %quant(%2,set) skipped." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:507 msgid "%score" msgstr "" #. ($dcount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:42 msgid "(%quant(%1,item) total)" msgstr "" #. ($count) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:31 msgid "(%quant(%1,item))" msgstr "" #. ($problemValue) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1081 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1058 msgid "(%quant(%1,point))" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:697 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:710 msgid "(Any unsaved changes will be lost.)" msgstr "(Neuložené změny budou ztraceny)" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:105 msgid "(If an action cannot be executed it will not appear.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1239 msgid "(This problem will not count towards your grade.)" msgstr "(Tato úloha se nezapočítává do celkového bodového zisku.)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:340 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:34 +msgid "(This set is hidden from students.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:341 msgid "" "(This test is overtime because it was not submitted in the allowed time.)" msgstr "" -#. ($testNoun, $c->formatDateTime($c->{set}->answer_date) +#. ($testNoun, $c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:154 msgid "(Your score on this %1 is not available until %2.)" msgstr "" #. ($testNoun) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:156 msgid "(Your score on this %1 is not available.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1257 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1267 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1300 msgid "(correct)" msgstr "(správně)" @@ -273,22 +307,18 @@ msgstr "(správně)" msgid "(in target set)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1259 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1302 msgid "(incorrect)" msgstr "(nesprávně)" #. ($pgScore) #. ($recScore) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1261 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1304 msgid "(score %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:207 -msgid "(test) After version answer date" -msgstr "" - #. ($versionID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:164 msgid "(version %1)" @@ -296,24 +326,24 @@ msgstr "" #. ($display_sort_method_name{$secondary_sort_method}) #. ($display_sort_method_name{$ternary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:144 msgid ", then by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:702 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:896 msgid ". If this is a class roster, rename it to have extension \".lst\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:82 msgid "0 seconds" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1997 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 msgid "1 set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 msgid "1 student" msgstr "" @@ -322,7 +352,7 @@ msgstr "" msgid "Weight: %1%" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:371 msgid "" "

      After the Reduced Scoring Date all additional work done by the student " "counts at a reduced rate. Here is where you set the reduced rate which must " @@ -331,25 +361,25 @@ msgid "" "are in the Reduced Scoring Period: All additional work done counts 50% of " "the original.\"

      To use this, you also have to enable Reduced Scoring " "and set the Reduced Scoring Date for individual assignments by editing the " -"set data using the Hmwk Sets Editor.

      This works with the " +"set data using the Sets Manager.

      This works with the " "avg_problem_grader (which is the the default grader) and the " "std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1937 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:659 msgid "" "

      During summer 2005, a newer version of the answer checkers was " -"implemented for answers which are functions and numbers. The newer checkers" -" allow more functions in student answers, and behave better in certain " -"cases. Some problems are specifically coded to use new (or old) answer " -"checkers. However, for the bulk of the problems, you can choose what the " -"default will be here.

      Choosing false here means that the newer " -"answer checkers will be used by default, and choosing true means that" -" the old answer checkers will be used by default.

      " +"implemented for answers which are functions and numbers. The newer checkers " +"allow more functions in student answers, and behave better in certain cases." +" Some problems are specifically coded to use new (or old) answer checkers. " +"However, for the bulk of the problems, you can choose what the default will " +"be here.

      Choosing false here means that the newer answer " +"checkers will be used by default, and choosing true means that the " +"old answer checkers will be used by default.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1908 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:630 msgid "" "

      MathQuill renders students answers in real-time as they type on the " "keyboard.

      MathView allows students to choose from a variety of common " @@ -357,7 +387,7 @@ msgid "" "input their answers.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1459 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:140 msgid "" "

      Mode in which the LANG and DIR settings for a single problem are " "determined.

      The system will set the LANGuage attribute to either a " @@ -406,57 +436,71 @@ msgid "" "for individual problem.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1514 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:197 msgid "" -"

    Some servers handle courses taking place in different timezones. If this" -" course is not showing the correct timezone, enter the correct value here. " +"

    Some servers handle courses taking place in different timezones. If this " +"course is not showing the correct timezone, enter the correct value here. " "The format consists of unix times, such as \"America/New_York\", " "\"America/Chicago\", \"America/Denver\", \"America/Phoenix\" or " "\"America/Los_Angeles\".

    Complete list: TimeZoneFiles" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1638 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:357 msgid "" -"

    This sets whether the Reduced Scoring system will be enabled. If enabled" -" you will need to set the default length of the reduced scoring period and " +"

    This sets whether the Reduced Scoring system will be enabled. If enabled " +"you will need to set the default length of the reduced scoring period and " "the value of work done in the reduced scoring period below.

    To use " "this, you also have to enable Reduced Scoring for individual assignments and" " set their Reduced Scoring Dates by editing the set data.

    This works " "with the avg_problem_grader (which is the the default grader) and the " -"std_problem_grader (the all or nothing grader). It will work with custom " +"std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1881 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:605 msgid "" "

    When viewing a problem, users may choose different methods of rendering " "formulas via an options box in the left panel. Here, you can adjust what " -"display modes are listed.

    Some display modes require other software to" -" be installed on the server. Be sure to check that all display modes " -"selected here work from your server.

    The display modes " -"are

    • plainText: shows the raw LaTeX strings for " -"formulas.
    • images: produces images using the external programs LaTeX " -"and dvipng.
    • MathJax: a successor to jsMath, uses javascript to place" -" render mathematics.

    You must use at least one display mode. If " -"you select only one, then the options box will not give a choice of modes " -"(since there will only be one active).

    " +"display modes are listed.

    The display modes are

    • plainText: " +"shows the raw LaTeX strings for formulas.
    • images: produces images " +"using the external programs LaTeX and dvipng.
    • MathJax: uses " +"javascript to render mathematics.

    You must use at least one " +"display mode. If you select only one, then the options box will not give a " +"choice of modes (since there will only be one active).

    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1430 msgid "" "Warning: There may be something wrong with a question in " "this test. Please inform your instructor including the warning messages " "below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1230 msgid "" "Warning: There may be something wrong with this question. " "Please inform your instructor including the warning messages below." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1730 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:212 +msgid "" +"one set's details for some or all users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:282 +msgid "selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 +msgid "selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:188 +msgid "selected users to selected sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:451 msgid "" "
    • SMAcheckAnswers: enables the Check Answers button for the " "new problem when Show Me Another is " @@ -471,25 +515,33 @@ msgid "" "simply see a new version that they can not attempt or learn from." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:769 +msgid "" +"A \"Reveal\" button must be clicked to make a correct answer visible any " +"time that correct answers for a problem are shown. Note that this is always " +"the case for instructors before answers are available to students, and in " +"\"Show Me Another\" problems." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:854 msgid "A URL for the LMS" msgstr "" #. ($add_courseID) #. ($rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:257 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 msgid "A course with ID %1 already exists." msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1229 msgid "" "A directory already exists with the name %1. You must first delete this " "existing course before you can unarchive." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:113 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 msgid "" "A file name cannot begin with a dot, it cannot be empty, it cannot contain a" @@ -497,8 +549,8 @@ msgid "" " allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:738 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:764 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:932 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:958 msgid "A file with that name already exists" msgstr "" @@ -544,37 +596,59 @@ msgid "" " the database." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:22 +msgid "A list of sample problems by category." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:32 +msgid "A list of sample problems by problem technique." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:27 +msgid "A list of sample problems by subject area." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1695 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1751 msgid "" "A location with the name %1 already exists in the database. Did you mean to" " edit that location instead?" msgstr "" -#. ($mail_data->{subject}, $number_of_recipients, $mail_data->{courseName}, -#. $failed_messages) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:113 +#. ($mail_data->{subject}, $number_of_recipients) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:120 msgid "" -"A message with the subject line \"%1\" has been sent to %quant(%2,recipient)" -" in the class %3. There were %4 message(s) that could not be sent." +"A message with the subject line \"%1\" has been sent to " +"%quant(%2,recipient)." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:301 msgid "A new file has been created at \"%1\"" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1146 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1227 msgid "A new file has been created at \"%1\" with the contents below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:173 msgid "" "A new problem whose path ends in newProblem.pg should be given a new name, " "for example, \"myNewProblem.pg\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:32 +msgid "A solution should be provided here." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:310 +msgid "" +"A student might start a timed test close to the close date. This setting " +"allows to either cut them off at the close date or allow them the full time " +"limit." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:20 msgid "" "A student must be assigned a homework set in order for it to appear on their" @@ -593,7 +667,7 @@ msgid "" msgstr "" # Leave symbol codes in place -#: /opt/webwork/webwork2/conf/defaults.config:1549 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:249 msgid "" "A switch to govern the use of a Progress Bar for the student; this also " "enables/disables the highlighting of the current problem in the side bar, " @@ -601,27 +675,54 @@ msgid "" "(✗), or unattempted (no symbol)." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:373 +msgid "" +"A test is broken up into pages with this many problems on each page. " +"Students can move from page to page without clicking to grade the test, and " +"their temporary answers will be saved. Use \"0\" to indicate \"all problems" +" on one page\". For tests with many problems, either extreme (1 per page or" +" \"all on one page\") has drawbacks. With 1 per page, the student has many " +"pages and may be frustrated trying to go back and find a particular problem." +" With \"all on one page\", the student may spend a lot of time on that one " +"page without clicking anything that lets WeBWorK know they are still active," +" and their session might expire for inactivity before they get around to " +"clicking the grade button. This situation can lead to their typed answers " +"being lost and unrecoverable. Additionally, having many problems load at " +"the same time on one page can put a strain on the server. This is " +"especially worth considering if the test has many dynamically generated " +"images, which can slow things down significantly." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:321 +msgid "" +"A test may be configured to allow students one or more versions. For each " +"version, this is the number of times you will allow them to click to have " +"that version graded. Depending on other settings, they may or may not be " +"able to see scores and feedback following each grading. Use \"0\" to " +"indicate there is no cap on the number of graded submissions." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:42 msgid "A unique key identifying the achievement." msgstr "" # Short for ADJUSTED STATUS -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:328 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:537 msgid "ADJ STATUS" msgstr "" #. ($c->{scoreRecordedMessage}[ $probOrder->[$i] ]) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:504 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:503 msgid "ANSWERS NOT RECORDED -- %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1505 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1469 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:509 msgid "ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED" msgstr "ODPOVĚDI BYLY POUZE ZKONTROLOVÁNY -- ODPOVĚDI NEBYLY ULOŽENY" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1527 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1490 msgid "" "ATTEMPT NOT ACCEPTED -- Please submit answers again (or request new version " "if neccessary)." @@ -639,48 +740,60 @@ msgstr "" msgid "Abandon export" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:523 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:520 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 +msgid "Account Settings" +msgstr "Nastavení účtu" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 +msgid "Account Settings Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:325 msgid "" "Account creation is currently disabled in this course. Please speak to your" " instructor or system administrator." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:358 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 +msgid "Accounts Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 +msgid "Accounts Manager Help" +msgstr "" + #. ($targetAchievementID, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:296 msgid "Achievement %1 created with evaluator \"%2\"." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:378 -msgid "Achievement %1 exists. No achievement created" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:444 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 -msgid "Achievement Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:375 +msgid "Achievement %1 exists. No achievement created." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 -msgid "Achievement Editor Help" +#. ($achievementID) +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:52 +msgid "Achievement %1 not found!" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:17 msgid "Achievement Evaluator Editor Help" msgstr "" -#. ($c->stash('achievementID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:109 -msgid "Achievement Evaluator for achievement %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:20 msgid "Achievement ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:260 msgid "Achievement ID exists! No new achievement created. File not saved." msgstr "" @@ -688,47 +801,63 @@ msgstr "" msgid "Achievement ID:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:3 msgid "Achievement List" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1600 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:17 +msgid "Achievement Notification Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:503 +msgid "Achievement Notification for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:300 msgid "Achievement Points Per Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:455 -msgid "Achievement User Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:306 +msgid "Achievement Points Per Problem in Reduced Scoring Period" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:17 msgid "Achievement User Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:498 +msgid "Achievement Users for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:45 msgid "Achievement has been assigned to all users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:56 msgid "Achievement has been assigned to selected users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:53 msgid "Achievement has been unassigned to all students." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:200 +msgid "Achievement notification contents is empty." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:38 msgid "Achievement options" msgstr "" #. ($c->link_to( $scoreFileName => $c->systemLink( #. $c->url_for('instructor_file_manager') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:318 -msgid "Achievement scores saved to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:330 +msgid "Achievement scores saved to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:282 msgid "Achievements" msgstr "Odznáčky" @@ -736,6 +865,15 @@ msgstr "Odznáčky" msgid "Achievements Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:486 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 +msgid "Achievements Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 +msgid "Achievements Manager Help" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:26 msgid "" "Achievements are evaluated in the order shown below, with the exception of " @@ -756,8 +894,8 @@ msgid "" "achievements in the chain they have completed or are currently working on." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:201 -msgid "Act as" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:192 +msgid "Act" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:26 @@ -770,16 +908,19 @@ msgid "Acting as %1." msgstr "" #. ($actionID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:231 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:223 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:224 msgid "Action %1 not found" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 msgid "Actions:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1608 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:317 msgid "" "Activating this will enable achievement rewards. This feature allows " "students to earn rewards by completing achievements that allow them to " @@ -799,15 +940,16 @@ msgstr "" msgid "Active Students Problem %1 Grades" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:293 msgid "" -"Activiating this will enable Mathchievements for webwork. Mathchievements " -"can be managed by using the Achievement Editor link." +"Activiating this will enable Mathchievements for webwork. Mathchievements " +"can be managed by using the Achievements Manager link." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:107 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:700 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 msgid "Add" msgstr "" @@ -816,7 +958,7 @@ msgstr "" msgid "Add All" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:193 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:3 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 msgid "Add Course" @@ -826,7 +968,7 @@ msgstr "" msgid "Add Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 msgid "Add Courses" msgstr "" @@ -834,7 +976,7 @@ msgstr "" msgid "Add Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 msgid "Add Users" msgstr "" @@ -846,19 +988,19 @@ msgstr "" msgid "Add WeBWorK administrators to new course" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:79 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 msgid "Add a TA or an instructor (change permission level of user)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:59 msgid "Add a few students to the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:52 msgid "Add a new version for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:22 msgid "Add as what filetype?" msgstr "" @@ -866,11 +1008,11 @@ msgstr "" msgid "Add how many users?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:68 msgid "Add many students to a course from a class list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:106 msgid "Add n blank problem template(s) to the end of homework set." msgstr "" @@ -882,15 +1024,15 @@ msgstr "" msgid "Add problems to" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:180 msgid "" "Add this problem as the last problem of an existing set, either as a problem" " or as the set header (the text that appears on the home page of a homework " -"set). You can rearrange the order of the problems later using the \"Hmwk " -"Sets Editor\"." +"set). You can rearrange the order of the problems later using the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:9 msgid "Add to what set?" msgstr "" @@ -902,17 +1044,17 @@ msgid "" " be the initial password for the user if provided." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:24 msgid "Add which new users?" msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:883 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:957 msgid "Added \"%1\" to %2 as new hardcopy header" msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:931 msgid "Added \"%1\" to %2 as new set header" msgstr "" @@ -925,25 +1067,25 @@ msgstr "" #. ($sourceFilePath, $targetSetName, ( #. $set->assignment_type eq 'jitar' ? join('.', #. jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:825 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1837 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:902 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1964 msgid "Added %1 to %2 as problem %3" msgstr "" #. ($new_file_name, $c->{setID}, #. ( $set->assignment_type eq 'jitar' #. ? join('.', jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 msgid "Added %1 to %2 as problem %3." msgstr "" #. (join(', ', @toAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1974 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2030 msgid "Added addresses %1 to location %2." msgstr "" #. ($user->user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:171 msgid "Added missing permission level for user %1." msgstr "" @@ -971,44 +1113,44 @@ msgid "" "statistics." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2060 -msgid "Additional addresses for receiving feedback e-mail" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:820 +msgid "Additional addresses for receiving feedback email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 msgid "Additional submissions available." msgstr "" #. ($badLocAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1708 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1764 msgid "" "Address(es) %1 already exist in the database. THIS SHOULD NOT HAPPEN! " "Please double check the integrity of the WeBWorK database before continuing." msgstr "" #. (join(', ', @noAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1986 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2042 msgid "" "Address(es) %1 in the add list is(are) already in the location %2, and so " "were skipped." msgstr "" #. (join(', ', @noDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2008 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2064 msgid "" "Address(es) %1 in the delete list is(are) not in the location %2, and so " "were skipped." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1683 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1739 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and resubmit." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1998 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2054 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and try again." @@ -1032,15 +1174,15 @@ msgid "" " ranges (e.g., 192.168.1.101-192.168.1.150):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 msgid "Adds 24 hours to the close date of a homework." msgstr "Prodloužit čas uzavření jedné sady úloh o 24 hodin. Je možné použít jenom na ještě otevřené úkoly." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 msgid "Adds 48 hours to the close date of a homework." msgstr "Prodloužit čas uzavření jedné sady úloh o 48 hodin. Je možné použít jenom na ještě otevřené úkoly." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:110 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 msgid "" "Adds new template problems to the set when the set is saved. You can modify " "the template to create your own problem, by clicking on the \"Edit Problem\"" @@ -1051,7 +1193,7 @@ msgstr "" msgid "Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:60 msgid "Adobe PDF" msgstr "" @@ -1059,20 +1201,38 @@ msgstr "" msgid "Advanced Search" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:206 -msgid "After set answer date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:251 +msgid "After Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:252 +msgid "After Test Version Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:416 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see the questions and the responses they gave." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:400 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see their scores on that version." msgstr "" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:33 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:36 msgid "" "After the due date this set enters a reduced scoring period until it closes " "on %1. All work completed during the reduced scoring period counts for %2% " "of its value." msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:304 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:168 msgid "Afterward reduced credit can be earned until %1." msgstr "" @@ -1092,7 +1252,7 @@ msgstr "" msgid "All Selected Constraints Joined by \"And\"" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:72 msgid "All Sets" msgstr "" @@ -1105,7 +1265,7 @@ msgstr "" msgid "All Textbooks" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:55 msgid "All Users" msgstr "" @@ -1113,30 +1273,14 @@ msgstr "" msgid "All assignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:386 -msgid "All listed sets were hidden from all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:381 -msgid "All listed sets were made visible for all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:407 -msgid "All of the answers above are correct." -msgstr "Všechny odpovědi uvedené výše jsou odpovězeny správně." - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:398 -msgid "All of the gradeable answers above are correct." -msgstr "Všechny otázky s automatickým hodnocením jsou správně." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:162 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 msgid "" "All of the paths for problem files are relative to the templates directory " "of the current course. You can access this directory \"directly\" using the " "File Manager page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:74 msgid "All of these files will also be made available for mail merge." msgstr "" @@ -1145,94 +1289,98 @@ msgstr "" msgid "All problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:5 -msgid "All sections" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2145 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2201 msgid "All selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2270 msgid "All selected courses are already unhidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:399 -msgid "All selected sets hidden from all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:398 +msgid "All selected sets hidden from all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:394 -msgid "All selected sets made visible for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:397 +msgid "All selected sets made visible for all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 -msgid "All sets hidden from all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:393 +msgid "All sets hidden from all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:392 +msgid "All sets made visible for all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:368 -msgid "All sets made visible for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:566 +msgid "All sets were exported." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:619 -msgid "All sets were selected for export." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:127 +msgid "All students" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:54 msgid "All unassignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1948 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:671 msgid "Allow Unicode alternatives in student answers" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:894 msgid "Allow the LMS to update user account data" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:68 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:104 msgid "Allow unassign" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1970 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:693 msgid "Allowed error, as a percentage, for numerical comparisons" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:509 msgid "Allowed to act as another user" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1825 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 msgid "Allowed to change display settings used in pg problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1815 -msgid "Allowed to change their e-mail address" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:536 +msgid "Allowed to change their email address" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1779 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:500 msgid "Allowed to change their password" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1774 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:495 msgid "Allowed to login to the course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1852 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:573 msgid "Allowed to see solutions before the answer date" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1847 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 msgid "Allowed to see the correct answers before the answer date" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1836 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 +msgid "Allowed to view course home page" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:557 msgid "Allowed to view past answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1842 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:563 msgid "Allowed to view problems in sets which are not open yet" msgstr "" @@ -1243,14 +1391,38 @@ msgid "" " by course basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:126 -msgid "Also copy simple configuration file" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 msgid "Amulet of Extension" msgstr "Prodlužovací kouzlo" +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2344 +msgid "" +"An LMS context id is requested to be assigned to %1 which is set to use LTI " +"1.3, but that course is missing LTI 1.3 authentication parameters." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2324 +msgid "" +"An LMS context id is requested to be assigned to %1, but that course is not " +"configured to use LTI." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:46 +msgid "" +"An LMS context id is requested to be assigned to this course which is set to" +" use LTI 1.3, but this course is missing LTI 1.3 authentication parameters. " +"This is not allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:16 +msgid "" +"An LTI content item request was received with no associated LMS course. The " +"following parameters were received which can be used to make this " +"association:" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:20 msgid "" "An achievement evaluator is a perl script that is run after each problem is " @@ -1260,7 +1432,7 @@ msgid "" "or not." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:856 msgid "" "An address that can be used to log in to the LMS. This is used in messages " "to users that direct them to go back to the LMS to access something in the " @@ -1273,28 +1445,60 @@ msgid "" "set." msgstr "" +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2408 +msgid "An error occurred deleting mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:96 +msgid "An error occurred deletinglms_context_id: %1" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2405 +msgid "An error occurred saving mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:93 +msgid "An error occurred saving the lms_context_id: %1" +msgstr "" + #. ($archive_courseID) -#. ($unarchive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1074 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1274 -msgid "An error occured while archiving the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1081 +msgid "An error occurred while archiving the course %1:" msgstr "" #. ($rename_oldCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:658 -msgid "An error occured while changing the title of the course %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:664 +msgid "An error occurred while changing the title of the course %1." msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1104 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:878 -msgid "An error occured while deleting the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:884 +msgid "An error occurred while deleting the course %1:" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:751 -msgid "An error occured while renaming the course %1 to %2:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:757 +msgid "An error occurred while renaming the course %1 to %2:" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:45 +msgid "An error occurred while trying to send email." +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:55 +msgid "An error occurred while trying to send email: %1" +msgstr "" + +#. ($unarchive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1283 +msgid "An error occurred while unarchiving the course %1:" msgstr "" #. ($part + 1) @@ -1302,23 +1506,23 @@ msgstr "" msgid "Answer %1 Score (%):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:317 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:24 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:350 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:78 msgid "Answer Date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:13 msgid "Answer Group Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 msgid "Answer Hash Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:292 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 msgid "Answer Log" msgstr "" @@ -1326,66 +1530,86 @@ msgstr "" msgid "Answer Log Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:285 -msgid "Answer Preview" -msgstr "Náhled odpovědi" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:48 msgid "" "Answer availability for tests depends on multiple settings. This only " -"indicates the template answer date has passed. See set editor for actual " -"availability." +"indicates the template answer date has passed. See Set Detail page for " +"actual availability." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:758 +msgid "" +"Answer feedback will be available in problems when returning to a previously" +" worked problem and after answers are available. Students will not need to " +"click \"Submit Answers\" to make this feedback appear. Furthermore, the " +"$showPartialCorrectAnswers variable set in some problems that prevents " +"showing which of the answers are correct is ignored after the answer date." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1276 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1309 msgid "Answer(s) submitted:" msgstr "Uložená odpověd:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:35 msgid "Answer:" msgstr "Odpověď:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 msgid "Answers" msgstr "Odpovědi" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:37 msgid "Answers Available" -msgstr "" +msgstr "Řešení zveřejněna" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:150 +msgid "Answers Available Date" +msgstr "Datum zveřejnění řešení." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1202 -msgid "Answers cannot be due until on or after the open date!" +#. ($c->formatDateTime($set->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:211 +msgid "Answers available for review on %1." +msgstr "Datum zveřejnění řešení je %1." + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:213 +msgid "Answers available for review." +msgstr "Řešení zveřejněna pro kontrolu." + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:218 +msgid "" +"Answers cannot be made available until on or after the close date for set " +"%1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1197 -msgid "Answers cannot be made available until on or after the close date!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1387 +msgid "Answers cannot be made available until on or after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:28 msgid "" "Any changes made below will be reflected in the achievement for ALL " "students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:177 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:73 msgid "Any changes made below will be reflected in the set for ALL students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:173 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 msgid "" "Any changes made below will be reflected in the set for ONLY the student(s) " "listed above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:122 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:178 msgid "Append" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:75 msgid "Append to end of %1 set" msgstr "" @@ -1393,25 +1617,25 @@ msgstr "" msgid "Applying definitions theoretically and proof writing" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:100 msgid "Archive" msgstr "" -#. ($archive, $n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:361 -msgid "Archive \"%1\" created successfully (%quant( %2, file))" +#. ($archive, scalar(@files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:441 +msgid "Archive \"%1\" created successfully (%quant(%2,file))" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:525 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:710 msgid "Archive \"%1\" deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:60 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:38 msgid "Archive Course" msgstr "" @@ -1420,22 +1644,31 @@ msgstr "" msgid "Archive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:63 msgid "Archive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1158 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:15 +msgid "Archive Filename" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:23 +msgid "Archive Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1167 msgid "Archive next course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:60 msgid "Archived Courses" msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:74 msgid "Archived course as %1.tar.gz." msgstr "" @@ -1453,7 +1686,7 @@ msgid "" msgstr "" #. (tag('b', $archive_courseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:66 msgid "" "Are you sure that you want to delete the course %1 after archiving? This " "cannot be undone!" @@ -1471,16 +1704,27 @@ msgid "" "As the checkbox says, this includes a percentage grade column for each set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:184 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:85 +msgid "Ascending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:175 msgid "Assign" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:61 msgid "Assign All Sets to Current User" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:112 msgid "Assign achievements" msgstr "" @@ -1488,15 +1732,15 @@ msgstr "" msgid "Assign and unassign selected exercise sets to selected users." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 msgid "Assign selected sets to selected users" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:158 msgid "Assign sets to many students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 msgid "Assign sets to one student" msgstr "" @@ -1504,7 +1748,7 @@ msgstr "" msgid "Assign this achievement to which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:79 msgid "Assign this set to which users?" msgstr "" @@ -1518,126 +1762,170 @@ msgid "Assign which achievements?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:35 msgid "Assigned" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:31 msgid "Assigned Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:218 -msgid "Assigned achievements to users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +msgid "Assigned Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:244 +msgid "Assigned achievements to users." msgstr "" #. (link_to( $c->setCountMessage($db->countUserSets($user->user_id) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:100 msgid "Assigned to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:212 -msgid "Assignment type" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 +msgid "Assigner Tool" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1906 -msgid "Assist with the student answer entry process." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 +msgid "Assigner Tool Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:417 -msgid "At least one of the answers above is NOT correct." -msgstr "Nejméně jedna z otázek není zodpovězena správně." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:89 +msgid "Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:12 +msgid "Assignment Dates" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:63 +msgid "Assignment Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:263 +msgid "Assignment Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 +msgid "Assignments" +msgstr "Zadání úloh" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:27 +msgid "Assignments (Course Home)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:628 +msgid "Assist with the student answer entry process." +msgstr "" -# Short for "Attempts to Open Children" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:487 -msgid "Att. to Open Children" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:416 +msgid "At least one file must be selected" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:58 msgid "Attachment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:107 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:621 +msgid "Attempt Threshold for Children" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 msgid "Attempt to upgrade directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:449 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 msgid "Attempted" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 msgid "Attempts" msgstr "Pokusy" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Audit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:360 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:366 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:460 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:275 msgid "Authentication failed. Please speak to your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 msgid "Authentication failed. Log in again to continue." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:130 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 msgid "Author Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:94 msgid "Automatic" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1959 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:682 msgid "" "Automatically convert Full Width Unicode characters to their ASCII " "equivalents" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 msgid "" "Automatically render all problems in the set on this page when \"Save " "Changes\" or \"Reset Form\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:667 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:680 msgid "Automatically render problems on page load" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 msgid "Automatically render problems on page load." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:21 msgid "Auxiliary Resources" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:7 +msgid "Available Content" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:179 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:178 msgid "Average Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:117 msgid "Average Attempts Per Problem" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 msgid "Average Percent" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:558 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:616 msgid "Backup created on %1" msgstr "" @@ -1656,21 +1944,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:31 msgid "" "Below the file list is a button and options for uploading files. Click the " -"\"Choose File\" button, select the file, then click \"Upload\". A single " -"file or a compressed tar (.tgz) file can be uploaded and if the option is " -"selected, the archive is automatically unpacked and deleted. Generally the " -"\"automatic\" option on Format will correctly pick the correct type of file." +"\"Choose File\" button, select the file, then click \"Upload\". Generally " +"the \"automatic\" option on Format will correctly pick the correct type of " +"file. A single file or a compressed tar (.tgz) file can be uploaded and if " +"the options are selected, the archive is automatically unpacked and deleted." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:90 msgid "Binary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 msgid "Both Start and Grade" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:30 msgid "Box of Transmogrification" msgstr "Transformační kouzlo" @@ -1683,57 +1971,61 @@ msgstr "" msgid "Browse from:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2072 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:831 msgid "" "By default, feedback is always sent to all users specified to recieve " -"feedback. This variable sets the system to only email feedback to users who" -" have the same section as the user initiating the feedback. I.e., feedback " +"feedback. This variable sets the system to only email feedback to users who " +"have the same section as the user initiating the feedback. I.e., feedback " "will only be sent to section leaders." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2062 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:822 msgid "" "By default, feedback is sent to all users above who have permission to " -"receive feedback. Feedback is also sent to any addresses specified in this " -"blank. Separate email address entries by commas." +"receive feedback. Feedback is also sent to any addresses specified here. " +"Separate email address entries with commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:25 +msgid "By extension" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 msgid "CLOSE DATE" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 msgid "CLOSE TIME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 msgid "Cake of Enlargement" msgstr "Superzdvojovací kouzlo" -#: /opt/webwork/webwork2/conf/defaults.config:1793 -msgid "Can e-mail instructor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:514 +msgid "Can email instructor" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1806 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:527 msgid "Can report bugs" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1857 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 msgid "Can show old answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1799 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:520 msgid "Can submit answers for a student" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 msgid "Can't copy file: %1" msgstr "" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:364 -msgid "Can't create archive \"%1\": command returned %2" +#. ($archive, $error) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:443 +msgid "Can't create archive \"%1\": %2" msgstr "" #. ($courseID, $@) @@ -1742,73 +2034,66 @@ msgid "Can't create course environment for %1 because %2" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:423 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:609 msgid "Can't create directory: %1" msgstr "" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:700 msgid "Can't create file \"%1\": %2" msgstr "" -#. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:406 -msgid "Can't create file: %1" -msgstr "" - #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:711 msgid "Can't delete archive \"%1\": %2" msgstr "" #. ($setID, $TargetUser->user_id,) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:925 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:952 msgid "" "Can't generate hardcopy for set \"%1\" for user \"%2\". The set is not " "visible to students." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:441 msgid "Can't open %1" msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1426 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:615 msgid "Can't open file %1" msgstr "" #. ($merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:343 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:339 msgid "Can't read merge file %1. No message sent" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:316 msgid "Can't rename file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 msgid "Can't rename to the same name." msgstr "" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:392 -msgid "Can't unpack \"%1\": command returned %2" -msgstr "" - #. ($fullPath) #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1819 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1946 msgid "Can't write to file %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:462 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:377 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:648 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 msgid "Cancel" msgstr "" @@ -1817,44 +2102,53 @@ msgstr "" msgid "Cancel E-Mail" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:68 msgid "Cancel E-mail" msgstr "Zrušit E-mail" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 msgid "Cancel Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:71 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:108 msgid "Cancel Export" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:90 msgid "Cancel Password" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:516 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:575 msgid "Cannot find a file path to save to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:560 msgid "" "Cannot find a problem record for set $c->{setID} / problem $c->{problemID}" msgstr "" +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:46 +msgid "Cannot notify student without an achievement." +msgstr "" + #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:240 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:248 msgid "Cannot open %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 -msgid "Cap Test Time at Set Close Date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 +msgid "Cap Test Time at Close Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:53 +msgid "Categories" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 msgid "Category" msgstr "" @@ -1863,22 +2157,30 @@ msgstr "" msgid "Category:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 +msgid "Catetory" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:29 msgid "" "Cause the selected homework set to count for twice as many points as it " "normally would." msgstr "Bodový zisk z vybrané sady domácích úloh se zdvojnásobí." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:31 msgid "" "Causes a homework problem to become a clone of another problem from the same" " set." msgstr "Vybraná úloha bude zaměněna za klon jiné úlohy ze stejné sady úloh." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:31 msgid "Causes a single homework problem to be worth twice as much." msgstr "Jedna úloha se bude započítávat dvojnásobně." +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:173 +msgid "Change Account Settings" +msgstr "Změnit nastavení účtu" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:48 msgid "Change Course Title to:" msgstr "" @@ -1887,13 +2189,11 @@ msgstr "" msgid "Change CourseID to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:134 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:76 -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:80 msgid "Change Display Settings" msgstr "Změnit nastavení zobrazování" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 msgid "Change Email Address" msgstr "Změnit E-mailovou adresu" @@ -1901,79 +2201,81 @@ msgstr "Změnit E-mailovou adresu" msgid "Change Institution to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:98 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 msgid "Change Password" msgstr "Změnit heslo" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:169 -msgid "Change User Settings" -msgstr "Uložit změnu nastavení" - #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:35 msgid "Change a course's ID, Title, or Institution." msgstr "" #. ($rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:512 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:518 msgid "Change course institution from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 -msgid "Change dates for a homework set for the whole class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:164 +msgid "Change dates for a set for the whole class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:127 msgid "Change the due date for one student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:26 msgid "" -"Change the due dates for an individual student on this page. Check the " -"checkbox and enter the new date in order to override the date. (You can copy" -" the date format from the date in the right hand column which indicates the " -"date when the homework set is due for the whole class.) Note that you should" -" ensure that the close date is before the answer date. If the close date for" -" a student is extended until after the class answer date for the set, then " -"the answer date for the student must also be set to a later date. " +"Change the due dates for an individual student on this page. Enter a new " +"date in order to override the date. (You can copy the date format from the " +"date in the left column which indicates the date when the homework set is " +"due for the whole class.) Note that you should ensure that the close date is" +" before the answer date. If the close date for a student is extended until " +"after the class answer date for the set, then the answer date for the " +"student must also be set to a later date. If reduced scoring is enabled for " +"the set, then the reduced scoring date must be between the open and close " +"dates. If a date is left empty, then the assignment default date will be " +"used." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:141 -msgid "Change the grades on a homework set for one student." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:145 +msgid "Change the grades on an assignment for one student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:163 -msgid "Change the grading on a homework set for an entire class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:167 +msgid "Change the grading on a set for an entire class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:170 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:174 msgid "Change the number of atttempts allowed on a problem." msgstr "" #. ($rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:514 msgid "Change title from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:488 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 -msgid "Changes abandoned" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:618 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:581 +msgid "Changes abandoned." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:256 msgid "Changes in this file have not yet been permanently saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:191 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 -msgid "Changes saved" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:707 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:570 +msgid "Changes saved." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:38 msgid "Changing dates" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:519 msgid "" "Changing the problem seed for display, but there are no problems showing." msgstr "" @@ -1983,38 +2285,56 @@ msgstr "" msgid "Chapter:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:15 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:115 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 msgid "Check Answers" msgstr "Zkontrolovat odpovědi" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:682 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:674 msgid "Check Test" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:231 +msgid "" +"Choose a layout/styling theme for PDF hardcopy production from the Prooblem " +"Editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:223 +msgid "Choose a layout/styling theme for PDF hardcopy production." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +msgid "" +"Choose from the available hardcopy layout themes. To create a new hardcopy " +"theme, visit the Problem Editor, Generate Hardcopy tab. New hardcopy themes " +"will be stored in the templates/hardcopyThemes/ folder." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 -msgid "Choose problems from a library and add them to a homework set." +msgid "Choose problems from a library and add them to a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 msgid "Choose the set which you would like to be worth twice as much." msgstr "Vyberte sadu úloh, kterou chcete započítat dvojnásobně." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 msgid "Choose the set which you would like to enable partial credit for." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 msgid "Choose the set which you would like to resurrect." msgstr "Vyberte sadu úloh, pro kterou chcete využít odměnu." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 msgid "Choose the set whose close date you would like to extend." msgstr "Vyberte sadu úloh, u které chcete posunout čas uzavření." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:14 msgid "Choose visibility of the sets to be affected" msgstr "" @@ -2022,52 +2342,58 @@ msgstr "" msgid "Choose what to do with existing data:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 -msgid "Choose which sets to be affected" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:210 +msgid "" +"Choose which of the site PDF hardcopy themes are available. In addition to " +"the themes selected here, all themes in the course hardcopyThemes folder " +"will be available. Your selection must be saved and then the page must be " +"reloaded before the new list of enabled themes will be reflected in the " +"selections that follows." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 -msgid "Class List Editor Help" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 +msgid "Choose which sets to be affected" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:54 msgid "Class list (\".lst\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:316 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 -msgid "Classlist Editor" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:42 +msgid "" +"Clean course after unarchiving (remove student users, scoring files, log " +"files)" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:91 msgid "Clear Problem Display" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:123 msgid "" "Click a student's name to see the student's homework set. Click a heading to" " sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:115 msgid "" "Click a student's name to see the student's test summary page. Click a " "test's version number to see the corresponding test version. Click a heading" " to sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:150 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:147 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made. (The grade for each problem is listed " "as \"status\" on this third page)." msgstr "" @@ -2079,14 +2405,14 @@ msgid "" " settings." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:129 msgid "" "Click on the column \"Assigned Sets\" in the student's row. This will take " -"you to a page where you can assign and unassign homework sets and change the" -" due dates for homework on an individual basis." +"you to a page where you can assign and unassign sets and change the due " +"dates for homework on an individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:35 msgid "" "Click on the homework set links to edit the grades for this individual " "student on the homework set. (The grade of each problem is called the " @@ -2097,22 +2423,12 @@ msgid "" "problem counts towards the grade.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:94 msgid "" "Click on the login name to edit individual problem set data, (e.g. due " "dates) for these students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:62 -msgid "" -"Click the \"Add x student(s)\" radio button and then click \"Take action\". " -"This will take you to a new page where the data can be entered for one or " -"more students. It is also possible to assign the student to one or more " -"problem sets as they are being entered: simply select the homework sets from" -" the list below the data entry table. Use \"command\" or \"control\" click " -"to select more than one homework set." -msgstr "" - #. ('') #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:20 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:88 @@ -2124,7 +2440,7 @@ msgstr "" msgid "Click the icon %1 for page and item specific help." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:185 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 msgid "" "Clicking on any active link at the top of the column sorts the page by that " "column. You can do lexigraphic sorts: click on \"First name\" then \"Last " @@ -2132,7 +2448,7 @@ msgid "" "first name." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:136 msgid "" "Clicking on the login name link in a student's row allows you to view the " "student's version of the homework (rather than your own) so that you can " @@ -2145,17 +2461,17 @@ msgid "" " in the upper right corner of the window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:199 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 msgid "" -"Clicking the e-mail address link will bring up your " -"standard email application so that you can send email to the student. This " -"works even if the student has been dropped from the course. To send email to" -" an entire class or to merge grades with the email message use the \"Email\"" -" page link in the left margin." +"Clicking the email address link will bring up your standard" +" email application so that you can send email to the student. This works " +"even if the student has been dropped from the course. To send email to an " +"entire class or to merge grades with the email message use the \"Email\" " +"page link in the left margin." msgstr "" #. ($clientIP->ip() -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:547 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:548 msgid "" "Client ip address %1 is not allowed to work this assignment, because the " "assignment has ip address restrictions and there are no allowed locations " @@ -2163,91 +2479,81 @@ msgid "" "problem resolved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:316 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:202 +msgid "Close" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:349 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:74 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 msgid "Close Date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 -msgid "Closed" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +msgid "Close:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:208 -msgid "Closed, answers available." -msgstr "Odevzdávání ukončeno, řešení jsou k dispozici." - -#. ($c->formatDateTime($set->answer_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:204 -msgid "Closed, answers on %1." -msgstr "Odevzdávání ukončeno. Termín zpřístupnění řešení je %1." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:206 -msgid "Closed, answers recently available." -msgstr "Odevzdávání ukončeno, řešení byla nedávno uvolněna." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 +msgid "Closed" +msgstr "Uzavřeno" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:287 msgid "Closed." msgstr "Uzavřeno." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:121 -msgid "Closes" -msgstr "Končí" - -#. ($c->formatDateTime($verSet->due_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:227 +#. ($c->formatDateTime($verSet->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:232 msgid "Closes on %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 #: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:33 msgid "Closes:" msgstr "Končí:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:357 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:370 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 msgid "Collapse All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:380 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 msgid "Collapse All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 msgid "Collapse Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:572 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:575 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:583 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 msgid "Collapse Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 msgid "" "Collapse problem details to the top row of information about a problem. Note" " that the details of a single problem can be collapsed by clicking on the up" " arrow to the right of the problem source file." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1617 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:326 msgid "" "Comma separated list of set names that are excluded from all achievements. " "No achievement points and badges can be earned for submitting problems in " "these sets. Note that underscores (_) must be used for spaces in set names." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:135 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:48 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:77 msgid "Comment" msgstr "Poznámka" @@ -2256,25 +2562,34 @@ msgstr "Poznámka" msgid "Comment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:85 msgid "Comments" msgstr "" -#. ($c->formatDateTime($c->{set}->answer_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:379 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:21 +msgid "Complete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 +msgid "Complete Code" +msgstr "" + +#. ($c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:380 msgid "Completed results for this assignment are not available until %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:382 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:383 msgid "Completed results for this assignment are not available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:264 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:285 msgid "Completed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:53 msgid "Compose Email Message" msgstr "" @@ -2293,8 +2608,8 @@ msgstr "" #. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:45 msgid "Confirm %1's New Password" msgstr "Potvrzení hesla pro uživatele %1" @@ -2310,9 +2625,31 @@ msgstr "" msgid "Congratulations, you earned a new level!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2250 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:95 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:116 +msgid "" +"Contact the site administrator to ensure that the permissions are set so " +"that the web server can write to this file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:219 +msgid "Content Selection" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:176 +msgid "Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:172 +msgid "Context Title" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2436 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 msgid "Continue" msgstr "Pokračovat" @@ -2324,70 +2661,93 @@ msgstr "" msgid "Controls if an achievement is evaluated or not." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:21 +msgid "Convert the code to PGML" +msgstr "" + #. ($sourceDirectory, $outputDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:671 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:724 msgid "Copied auxiliary files from %1 to new location at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 msgid "Copy" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 -msgid "Copy file as:" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:113 +msgid "Copy Components From:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:112 -msgid "Copy from:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +msgid "Copy file as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:85 msgid "Copy this Problem" msgstr "Kopírovat tuto úlohu" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:465 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:301 -msgid "Correct" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 +msgid "" +"Copying the course configuration file may copy configuration settings that " +"are specific to the original course instructor. If this is a new course for " +"a new instructor, use the fields above to add the new instructor and do not " +"copy the course configuration file. Then if there is something in the course" +" configuration file that should be carried into the new course, the " +"administrator can copy that manually. Alternatively, do copy the course " +"configuration file, but then the administrator should inspect the new course" +" configuration file and make adjustments for the new instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:678 -msgid "Correct Adjusted Status" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 +msgid "Correct" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:287 -msgid "Correct Answer" -msgstr "Správná odpověď" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:19 -msgid "Correct Answers" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:661 +msgid "Correct Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1317 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1350 msgid "Correct Answers:" msgstr "Správné odpovědi:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:676 msgid "Correct Status" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:92 msgid "Correct answers" msgstr "Správné odpovědi" #. ($total_correct, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:17 msgid "Correct: %1/%2" msgstr "Správně: %1/%2" #. ($newBlankProblems, $MAX_NEW_PROBLEMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1843 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1970 msgid "" "Could not add %1 problems to this set. The number must be between 1 and %2" msgstr "" +#. ($mail_data->{achievementID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:49 +msgid "Could not find achievement %1." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:43 +msgid "Could not obtain database connection for %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:40 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:40 +msgid "Could not obtain database connection." +msgstr "" + #. ($e_user_name, $@) #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:74 @@ -2395,12 +2755,12 @@ msgid "Couldn't change %1's password: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:109 msgid "Couldn't change your email address: %1" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:130 msgid "Couldn't save your display options: %1" msgstr "" @@ -2413,13 +2773,13 @@ msgstr "" msgid "Counter:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:503 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:35 msgid "Counts for Parent" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:154 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:9 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 msgid "Course Administration" msgstr "" @@ -2427,7 +2787,7 @@ msgstr "" msgid "Course Administration Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:411 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 msgid "Course Configuration" msgstr "" @@ -2436,24 +2796,37 @@ msgstr "" msgid "Course Configuration Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:547 +msgid "Course Default" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 +msgid "Course Files" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 msgid "Course Home Help" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 msgid "Course ID" msgstr "" #. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 msgid "Course ID cannot exceed %1 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1227 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:245 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:254 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 msgid "Course ID may only contain letters, numbers, hyphens, and underscores." msgstr "" @@ -2461,17 +2834,27 @@ msgstr "" msgid "Course ID:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:21 +msgid "Course Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:14 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:5 msgid "Course Info" msgstr "Informace k předmětu" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:189 +msgid "Course Information" +msgstr "" + #. ($c->stash('courseID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 msgid "Course Information for course %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:30 msgid "Course Listings" msgstr "" @@ -2483,12 +2866,17 @@ msgstr "" msgid "Course Name:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 +msgid "Course Sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:28 msgid "Course Title" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:13 msgid "Courses" msgstr "Předměty" @@ -2511,11 +2899,11 @@ msgid "" "\"hidden\" or \"visible\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 msgid "Create" msgstr "" @@ -2553,7 +2941,7 @@ msgid "" "page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 msgid "" "Create a new set with a given name. This can either create an empty set or a" " duplicate of an existing set." @@ -2567,23 +2955,29 @@ msgstr "" msgid "Create as what type of set?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:22 msgid "Create backup" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:85 msgid "Create unattached problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 msgid "Create/Delete achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:35 +msgid "Created" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:30 msgid "Cupcake of Enlargement" msgstr "Zdvojovací kouzlo" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:45 msgid "Current" msgstr "" @@ -2591,7 +2985,7 @@ msgstr "" msgid "Currently defined locations are listed below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2365 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2562 msgid "Database tables are ok" msgstr "" @@ -2603,72 +2997,71 @@ msgstr "" msgid "Database tables ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1379 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1421 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1556 msgid "Database:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:182 msgid "Date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:91 msgid "Dates" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:40 msgid "" "Dates for problem sets can be edited by clicking the pencil icon in the " -"\"Edit Set Data\" column next to the set name. To change dates for several " -"sets at once, click the check box in the \"Select\" column and choose \"Edit" -" selected\" from the tasks above." +"\"Set Name\" column next to the set name. To change dates for several sets " +"at once, click the check box in the \"Select\" column and choose \"Edit " +"selected\" from the tasks above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:409 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:44 msgid "Default" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1577 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:277 msgid "" "Default Amount of Time (in minutes) after Due Date that Answers are Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1567 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:267 msgid "" "Default Amount of Time (in minutes) before Due Date that the Assignment is " "Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1687 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:407 msgid "Default Length of Reduced Scoring Period in minutes" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1557 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:257 msgid "Default Time that the Assignment is Due" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1710 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:431 msgid "" "Default number of attempts before Show Me Another can be used (-1 => Never)" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1994 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:717 msgid "" "Default number of attempts before hints are shown in a problem (-1 => hide " "hints)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 msgid "Delete" msgstr "" @@ -2684,7 +3077,7 @@ msgstr "" msgid "Delete Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 msgid "Delete Courses" msgstr "" @@ -2692,7 +3085,7 @@ msgstr "" msgid "Delete a course and all associated data." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:109 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:105 msgid "Delete a student from a course" msgstr "" @@ -2700,13 +3093,12 @@ msgstr "" msgid "Delete all existing addresses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:62 msgid "Delete backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:64 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:61 msgid "Delete backup from %1" msgstr "" @@ -2718,11 +3110,11 @@ msgstr "" msgid "Delete course:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2348 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2543 msgid "Delete field when upgrading" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:588 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 msgid "Delete it?" msgstr "" @@ -2730,69 +3122,98 @@ msgstr "" msgid "Delete location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:30 msgid "Delete oldest backup" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2321 -msgid "Delete table when upgrading" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:90 -msgid "Delete the sets checked below. Be careful, this cannot be undone." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 +msgid "Delete selected achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 -msgid "Delete which achievements?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:76 +msgid "" +"Delete selected jobs. Note that jobs that are in the \"active\" state can " +"not be deleted. Jobs that are in the \"inactive\" state can be deleted, but " +"it is possible that by the time the request to delete the job occurs the job" +" may have transitioned into the \"active\" state. In that case the job will" +" not be deleted. Jobs that are in the \"finished\" or \"failed\" states can " +"always be deleted." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 -msgid "Delete which sets?" +msgid "Delete selected sets?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 -msgid "Delete which users?" +msgid "Delete selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2508 +msgid "Delete table when upgrading" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:93 +msgid "Delete the sets checked below. Be careful, this cannot be undone." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:3 +msgid "Delete which jobs?" +msgstr "" + +#. (0) +#. (scalar @setIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:429 +msgid "Deleted %1 sets." msgstr "" #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:370 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:407 msgid "Deleted %1 users." msgstr "" +#. (0) +#. (scalar @achievementIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:362 +msgid "Deleted %quant(%1,achievement)." +msgstr "" + #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:358 -msgid "Deleted %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:219 +msgid "Deleted %quant(%1,job)." msgstr "" #. (join(', ', @delLocations) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1810 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1866 msgid "Deleted Location(s): %1" msgstr "" #. (join(', ', @toDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1966 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2022 msgid "Deleted addresses %1 from location." msgstr "" #. ($formatBackupTime) -#. ($c->formatDateTime($delTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1243 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 +#. ($c->formatDateTime($delTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:626 msgid "Deleted backup from %1." msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:679 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:732 msgid "Deleted temp file at %1" msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1219 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1306 msgid "Deleted temporary file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:123 msgid "Deleting Problems" msgstr "" @@ -2806,11 +3227,22 @@ msgstr "" msgid "Deletion destroys all achievement-related data and is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:234 msgid "Deny From" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:86 +msgid "Descending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:116 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:27 msgid "Description" @@ -2820,15 +3252,11 @@ msgstr "" msgid "Description:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:69 -msgid "Deselect All Sets" -msgstr "Zrušit označení" - #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:229 msgid "Deselect All Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:362 msgid "Didn't recognize action" msgstr "" @@ -2837,12 +3265,12 @@ msgid "Directory" msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:327 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 msgid "Directory \"%1\" not removed: %2" msgstr "" #. ($file, $removed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:343 msgid "Directory \"%1\" removed (items deleted: %2)" msgstr "" @@ -2850,27 +3278,27 @@ msgstr "" msgid "Directory permission errors" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1439 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1575 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1632 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:53 msgid "" "Directory structure is missing directories or the webserver lacks sufficient" " privileges." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1434 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1570 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1627 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:50 msgid "Directory structure is ok" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:102 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:111 msgid "Directory structure needs to be repaired manually before archiving." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:93 msgid "Directory structure needs to be repaired manually before renaming." msgstr "" @@ -2878,18 +3306,41 @@ msgstr "" msgid "Directory structure or permissions need to be repaired." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1414 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1471 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1597 msgid "Directory structure:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:41 +msgid "Disable Notifications" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/disable_form.html.ep:2 +msgid "Disable email notifications for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:42 +msgid "Disable email notifications for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:308 +msgid "Dismiss" +msgstr "" + +#: /opt/webwork/webwork2/templates/layouts/system.html.ep:169 +msgid "Dismiss All Messages" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:90 msgid "Display Mode" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:372 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:385 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:104 msgid "Display Mode:" msgstr "" @@ -2898,15 +3349,23 @@ msgstr "" msgid "Display Past Answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:95 +msgid "Display all possible records" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:28 +msgid "Display choice" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:44 msgid "Display mode for equations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:314 msgid "Display of scores for this test is not allowed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 msgid "Display options: Show" msgstr "" @@ -2915,7 +3374,7 @@ msgid "" "Display sets matching a selected criteria. Useful if there are many sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1918 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 msgid "Display the evaluated student answer" msgstr "" @@ -2928,11 +3387,11 @@ msgid "" " moved to %2 -- so you can recover using the File Manager.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:62 msgid "Do not unassign students unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:66 msgid "Do not uncheck a set unless you know what you are doing." msgstr "" @@ -2941,20 +3400,24 @@ msgstr "" msgid "Do not uncheck students, unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:648 msgid "Do you want to grade this test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:5 +msgid "Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:115 msgid "Documentation from source code for PG modules and macro files." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:114 msgid "Don't Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:23 msgid "Don't Unarchive" msgstr "" @@ -2971,13 +3434,13 @@ msgid "Don't make changes" msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:317 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:303 msgid "Don't recognize saveMode: |%1|. Unknown error." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:96 msgid "Don't rename" msgstr "" @@ -2985,27 +3448,26 @@ msgstr "" msgid "Don't use in an achievement" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1595 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:766 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:905 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:67 msgid "Done" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:56 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:9 msgid "Download" msgstr "" -#. ($c->tag('span', dir => 'ltr', format_set_name_display($set->set_id) #. ($ver->{id} =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:226 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:231 +#. (tag('span', dir => 'ltr', $display_name) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:203 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:204 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 msgid "Download %1" msgstr "" @@ -3014,20 +3476,26 @@ msgid "Download Hardcopy" msgstr "Stáhnout PDF" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:56 -msgid "Download PDF or TeX Hardcopy for Current Set" -msgstr "Stáhnout zadání v PDF formátu" +msgid "Download Hardcopy for Current Set" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:233 msgid "Download PDF or TeX Hardcopy for Selected Tests" msgstr "" +#. (link_to($filename => 'sample_problem_viewer', { filePath => "$filePath.pg" +#. }) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:51 +msgid "Download file: %1" +msgstr "" + #. (tag('span', dir => 'ltr', format_set_name_display($selected_set_id =~ #. s/,v(\d+) #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:58 msgid "Download hardcopy of set %1 for %2?" msgstr "Stáhnout zadání %1 uživatele %2?" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:62 msgid "Download/upload archived courses" msgstr "" @@ -3035,38 +3503,36 @@ msgstr "" msgid "Download:" msgstr "Stáhnout:" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:102 +msgid "Download: " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Drop" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:100 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 msgid "Drop student from the course" msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:173 msgid "Due date %1 has passed." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2014 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 msgid "E-Mail" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:263 msgid "E-mail Instructor" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2049 -msgid "" -"E-mail feedback from students automatically sent to this permission level " -"and higher" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:2030 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:793 msgid "E-mail verbosity level" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:51 msgid "E-mail:" msgstr "" @@ -3074,49 +3540,51 @@ msgstr "" msgid "Earned" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1186 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1203 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1078 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:124 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:215 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:257 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:479 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:500 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 msgid "Edit" msgstr "" -#. (link_to(maketext('class list data') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:47 +#. ($link, $userName, $userID, scalar(keys %{ $c->{userSetRecords} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:53 msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." msgstr "" -#. (link_to(maketext('individual user settings') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:162 +#. ($link, tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:167 msgid "Edit %1 for set %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 -msgid "Edit Assigned Users" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:40 msgid "Edit Data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:71 +msgid "Edit Email Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:76 msgid "Edit Evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:253 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:255 msgid "Edit Header" msgstr "" @@ -3124,24 +3592,21 @@ msgstr "" msgid "Edit Location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:476 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:111 msgid "Edit Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 -msgid "Edit Problems" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 -msgid "Edit Set" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:63 +msgid "Edit Selected Theme" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:51 msgid "Edit Set Data" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 msgid "Edit Tags" msgstr "" @@ -3150,15 +3615,11 @@ msgstr "" msgid "Edit Target Set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 -msgid "Edit Users" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:133 msgid "Edit achievement evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:96 msgid "Edit achievement information" msgstr "" @@ -3176,41 +3637,35 @@ msgstr "" msgid "" "Edit class roster data. Add students, edit student data, drop students from " "class, import students from a classlist, and give user professor privileges." -" Access to individual homework sets." +" Access to individual assignments." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:69 msgid "Edit data for %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 -msgid "" -"Edit homework sets for entire class. Change homework set due dates, create " -"new sets from a set definition file, create new homework sets, make sets " -"visible/invisible, score homework sets. Assign homework sets to the class." -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:219 msgid "Edit it" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:139 msgid "Edit set %1 for ALL students assigned to this set." msgstr "" #. (link_to( $setID => #. $c->systemLink( -#. $setDetailPage, params => { effectiveUser => $user->user_id, editForUser => -#. $user->user_id }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:106 +#. $setDetailPage, params => { editForUser => $user->user_id }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:110 msgid "Edit set %1 for this user." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:95 -msgid "Edit set for %1" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 +msgid "" +"Edit sets for the entire class. Change set due dates, create new sets from a" +" set definition file, create new sets, make sets visible/invisible, score " +"assignments. Assign sets to the class." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:4 @@ -3233,33 +3688,37 @@ msgstr "" msgid "Edit which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:41 msgid "Editing course information file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:39 msgid "Editing hardcopy header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:28 -msgid "Editing new problem template." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:40 +msgid "Editing hardcopy theme file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +msgid "Editing new problem template \"%1\"." msgstr "" -#. ($c->{prettyProblemNumber}, tag('span', dir => -#. 'ltr', format_set_name_display($fullSetName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:45 +#. ($c->{prettyProblemNumber}, +#. tag('span', dir => 'ltr', format_set_name_display($fullSetName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:58 msgid "Editing problem %1 of set %2 in file \"%3\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:38 msgid "Editing set header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:43 msgid "Editing unassigned problem file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:42 msgid "Editing unknown file type in file \"%1\"." msgstr "" @@ -3267,15 +3726,28 @@ msgstr "" msgid "Editing Modes" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:138 msgid "Editing Problems" msgstr "" #. ($c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:16 msgid "Editing achievement in file \"%1\"" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:186 +msgid "Editing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 +msgid "Editing all sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing all users." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 msgid "Editing for all students" msgstr "" @@ -3293,31 +3765,44 @@ msgstr "" #. dir => 'ltr', #. format_set_name_display($setID . ($editingSetVersion ? #. ",v$editingSetVersion" : '') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:127 msgid "Editing problem set %1 for these students: %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:315 -msgid "Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:189 +msgid "Editing selected achievements." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:229 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:143 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:377 +msgid "Editing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing selected users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:360 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:368 +msgid "Editor" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 msgid "Email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:126 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:101 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:32 msgid "Email Address" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:169 msgid "Email Body:" msgstr "" @@ -3325,11 +3810,11 @@ msgstr "" msgid "Email Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:453 msgid "Email Instructor On Failed Attempt" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 msgid "Email Link" msgstr "" @@ -3337,11 +3822,15 @@ msgstr "" msgid "Email address" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:334 +msgid "Email address to use when sending Achievement notifications." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:307 msgid "Email body is empty. No message sent. " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:994 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:995 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 msgid "Email instructor" @@ -3350,16 +3839,16 @@ msgstr "Email vyučujícímu" #. (scalar(@{ $c->{ra_send_to} }) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:27 msgid "" -"Email is being sent to %quant(%1,recipient). You will be notified by email " -"when the task is completed. This may take several minutes if the class is " -"large." +"Email is being sent to %quant(%1,recipient). This job may take several " +"minutes to complete if the class is large. Go to the \"Job Manager\" to see " +"the status of this job." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:13 msgid "Email:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:28 msgid "" "Emails can contain personalized data, such as name, section, or status. " "Click \"List of insertable macros\" for a full list available variables. " @@ -3377,72 +3866,79 @@ msgstr "" msgid "Emails to be sent to the following:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1606 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:315 msgid "Enable Achievement Rewards" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1625 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:344 msgid "Enable Conditional Release" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1591 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:291 msgid "Enable Course Achievements" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1547 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 +msgid "Enable Email Notification" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:247 msgid "Enable Progress Bar and current problem highlighting" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1636 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:355 msgid "Enable Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1701 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:422 msgid "Enable Show Me Another button" msgstr "" #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:24 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:95 msgid "Enable Spell Checking" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1746 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:467 msgid "Enable periodic re-randomization of problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:31 msgid "" "Enable reduced scoring for a homework set. This will allow you to submit " "answers for partial credit for 24 hours after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:20 msgid "Enabled" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:208 +msgid "Enabled Site Hardcopy Themes" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:58 msgid "Enabled:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1748 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:469 msgid "" "Enables periodic re-randomization of problems after a given number of " "attempts. Student would have to click Request New Version to obtain new " "version of the problem and to continue working on the problem" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1627 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:346 msgid "" -"Enables the use of the conditional release system. To use conditional " +"Enables the use of the conditional release system. To use conditional " "release you need to specify a list of set names on the Problem Set Detail " -"Page, along with a minimum score. Students will not be able to access that " +"Page, along with a minimum score. Students will not be able to access that " "homework set until they have achieved the minimum score on all of the listed" " sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1703 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:424 msgid "" "Enables use of the Show Me Another button, which offers the student a newly-" "seeded version of the current problem, complete with solution (if it exists " @@ -3453,7 +3949,7 @@ msgstr "" msgid "End" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Enrolled" msgstr "" @@ -3461,16 +3957,30 @@ msgstr "" msgid "Enrolled, Drop, etc." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 msgid "Enrollment Status" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:21 -msgid "Enter filename below" +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:129 +msgid "Enrollment Status: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:739 +msgid "Enter Key Behavior" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:61 +msgid "" +"Enter a number of students to add, and then click \"Add\". This will take " +"you to a new page where the data can be entered for one or more students. It" +" is also possible to assign the student(s) to one or more sets as they are " +"being entered: simply select the sets from the list below the data entry " +"table. Use \"command\" or \"control\" click to select more than one set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:20 -msgid "Enter filenames below" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:18 +msgid "Enter filename below" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:19 @@ -3479,13 +3989,13 @@ msgid "" "password will initially be set to their student ID." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1899 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:621 msgid "" -"Enter one of the allowed display mode types above. See 'display modes " -"entry' for descriptions." +"Enter one of the allowed display mode types above. See 'display modes entry'" +" for descriptions." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 msgid "" "Enter the details of the course instructor to be added when the course is " "created. This user will also be added to the admin course with the username" @@ -3493,16 +4003,12 @@ msgid "" "courses on the server." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:284 -msgid "Entered" -msgstr "Zapsáno" - #. ($display_sort_method_name{$primary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:139 msgid "Entries are sorted by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:247 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:288 msgid "Equation Display" msgstr "" @@ -3510,32 +4016,50 @@ msgstr "" msgid "Equation Editor" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:168 +msgid "Error adding IP restriction location \"%1\" for set %2: %3" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1591 msgid "Error adding set-level proctor: %1" msgstr "" -#. ($fromPath, $toPath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:664 +#. ($file, $toPath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:718 msgid "Error copying %1 to %2." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:150 +msgid "Error creating set %1: %2" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:14 msgid "Error details" msgstr "" +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:285 +msgid "Error encoding JWT: %1" +msgstr "" + #. ($filePath, stash('podError') -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:21 msgid "Error generating POD for file %1: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1437 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1567 msgid "" "Error getting old set-proctor password from the database: %1. No update to " "the password was done." msgstr "" +#. ($err) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:237 +msgid "Error loading or generating site keys: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:31 msgid "Error message:" msgstr "" @@ -3544,77 +4068,83 @@ msgstr "" msgid "Error messages" msgstr "" +#. ($user_record->email_address, $exception_message) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:100 +msgid "Error sending email to %1: %2" +msgstr "" + #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:754 -msgid "Error: Answer date must come after close date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:659 +msgid "Error: Answer date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:747 -msgid "Error: Close date must come after open date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:668 +msgid "Error: Answer date must come after close date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:778 -msgid "" -"Error: Reduced scoring date must come between the open date and close date " -"in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:657 +msgid "Error: Close date cannot be more than 10 years from now in set %1." msgstr "" -#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:7 -msgid "Error: The original file %1 cannot be read." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 +msgid "Error: Close date must come after open date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:738 -msgid "Error: answer date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:655 +msgid "Error: Open date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:733 -msgid "Error: close date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:690 +msgid "" +"Error: Reduced scoring date must come between the open date and close date " +"in set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:234 -msgid "Error: no file data was submitted!" +#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:4 +msgid "Error: The original file %1 cannot be read." msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:728 -msgid "Error: open date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:252 +msgid "Error: no file data was submitted!" msgstr "" #. ($problem_desc, $problem_name, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1210 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1238 msgid "" "Errors encountered while processing %1. This %2 has been omitted from the " "hardcopy. Error text: %3" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:8 -msgid "Errors occured while generating hardcopy:" +msgid "Errors occurred while generating hardcopy:" msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2184 msgid "" -"Errors occured while hiding the courses listed below when attempting to " +"Errors occurred while hiding the courses listed below when attempting to " "create the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2253 msgid "" -"Errors occured while unhiding the courses listed below when attempting " +"Errors occurred while unhiding the courses listed below when attempting " "delete the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:30 +msgid "Evaluator" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:28 msgid "Evaluator File" msgstr "" @@ -3627,12 +4157,12 @@ msgstr "" msgid "Evaluator Variables" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2199 msgid "" "Except for the errors listed above, all selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2212 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2268 msgid "" "Except for the errors listed above, all selected courses are already " "unhidden." @@ -3644,44 +4174,52 @@ msgid "" "Select addresses from the list to delete them:" msgstr "" -#. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1460 -msgid "Existing file %1 could not be backed up and was lost." +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:660 +msgid "Existing file %1 could not be backed up." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:354 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 msgid "Expand All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:364 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:377 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 msgid "Expand All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:418 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:438 msgid "Expand Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:574 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:585 msgid "Expand Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 msgid "" "Expand problem details that have been collapsed. Note that the details of a " "single problem can be expanded by clicking on the down arrow to the right of" " the problem source file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:88 +msgid "Explanation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 msgid "Export" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:580 +msgid "Export abandoned." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:119 msgid "Export achievement data" msgstr "" @@ -3689,7 +4227,7 @@ msgstr "" msgid "Export selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:14 msgid "Export to what kind of file?" msgstr "" @@ -3697,30 +4235,38 @@ msgstr "" msgid "Export which achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:3 msgid "Export which users?" msgstr "" #. ($FileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 -msgid "Exported achievements to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:550 +msgid "Exported achievements to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:489 +msgid "Exporting all achievements." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:493 +msgid "Exporting selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:50 msgid "Extend the close date for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:152 msgid "Extend the number of attempts allowed a student on a given problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:30 msgid "" "Extends the close date of a test by 24 hours. Note: The test must still be " "open for this to work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "FIRST NAME" msgstr "" @@ -3729,7 +4275,7 @@ msgid "Failed to add user:" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:416 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:407 msgid "Failed to create new achievement: %1" msgstr "" @@ -3738,66 +4284,78 @@ msgid "Failed to create new achievement: no achievement ID specified!" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:573 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:520 msgid "Failed to create new set: %1" msgstr "" #. ($newSetID =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:482 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:445 msgid "" "Failed to create new set: Invalid characters in set name \"%1\". A set name " "may only contain letters, numbers, hyphens, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:474 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 msgid "Failed to create new set: No set name specified." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:469 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:437 msgid "Failed to create new set: Set name cannot exceed 100 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:390 msgid "" "Failed to duplicate achievement: no achievement selected for duplication!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:477 msgid "Failed to duplicate set: no set selected for duplication!" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:72 msgid "Failed to generate course archive: %1" msgstr "" #. ($scoreFilePath) #. ($filePath) -#. ($FilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:440 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:567 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:789 msgid "Failed to open %1" msgstr "" +#. ($FilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:529 +msgid "Failed to open %1." +msgstr "" + +#. ($file, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1301 +msgid "Failed to remove file %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 +msgid "Failed to remove scoring files: %1" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:227 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:245 msgid "Failed to save: %1" msgstr "" -#. ($_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:253 +#. (ref($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:255 msgid "Failed to send message: %1" msgstr "" -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:285 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 msgid "False" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:82 msgid "Feature exhausted for this problem" msgstr "Tato možnost je již pro zadanou úlohu vyčerpána" @@ -3805,62 +4363,59 @@ msgstr "Tato možnost je již pro zadanou úlohu vyčerpána" msgid "Features:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:293 msgid "Feedback" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2070 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:829 msgid "Feedback by Section." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:234 -msgid "FeedbackMessage" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2470 msgid "Field is ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2472 msgid "Field missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2288 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2474 msgid "Field missing in schema" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:266 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:211 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1036 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1117 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 msgid "File \"%1\" not removed: %2" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:349 msgid "File \"%1\" successfully removed" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 msgid "File \"%1\" uploaded successfully" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:662 msgid "File %1 already exists. Overwrite it, or rename it as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 msgid "File Manager" msgstr "" @@ -3869,45 +4424,61 @@ msgstr "" msgid "File Manager Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:84 +msgid "File not found." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:541 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:526 msgid "File not saved. Failed to open \"%1\" for writing." msgstr "" #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:528 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:513 msgid "" "File not saved. The file \"%1\" is not contained in the templates directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:921 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:992 msgid "" "File not saved. The file name for this problem does not match the file name " "the editor was opened with. The problem set may have changed. Please reopen " "this file from the homework sets editor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:228 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:246 msgid "File saved" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:290 msgid "File successfully copied" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:295 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:313 msgid "File successfully renamed" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:26 msgid "Filename" msgstr "" #. ($extension, $location) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:699 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:893 msgid "Files with extension \".%1\" usually belong in \"%2\"" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:20 +msgid "" +"Fill out the form below to add or remove LMS context IDs for courses. The " +"LMS context ID is a unique identifier for a course in the LMS. This is used " +"to associate an LMS course to a WeBWorK course when a content item selection" +" request is made. You do not need to set anything on this page if you do not" +" want the instructors using this WeBWorK server to be able to use content " +"item selection. Note that the LMS context ID for a course will be displayed " +"if an instructor attempts to select content from the course via a content " +"item request, and the LMS context id has not been set in WeBWorK." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:20 msgid "" "Fill out the form below to add, edit, or delete locations. Locations are " @@ -3919,40 +4490,60 @@ msgid "" "multiple locations to restrict access to." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 msgid "Filter" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +msgid "Filter achievements" +msgstr "" + #. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1420 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:913 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:890 msgid "Filter by recitation %1" msgstr "" #. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1416 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:887 msgid "Filter by section %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:30 msgid "Filter by what text?" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:66 +msgid "" +"Filter jobs that are shown in the job table. Jobs can be filtered by Id, " +"Task, or State, or by selection." +msgstr "" + #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:17 -msgid "Filter:" +msgid "Filter(s):" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:44 +msgid "Finished" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:166 msgid "First" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:87 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 msgid "First Name" msgstr "" @@ -3960,7 +4551,11 @@ msgstr "" msgid "First name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:178 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:37 +msgid "For many macros, this lists all sample problems used by the macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:174 msgid "" "For security reasons, you cannot specify a message file from a directory " "higher than the email directory (you can't use ../blah/blah for example). " @@ -3972,8 +4567,8 @@ msgstr "" msgid "Force editor to RTL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:674 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 msgid "Force problems to be numbered consecutively from one" msgstr "" @@ -3981,12 +4576,21 @@ msgstr "" msgid "Form Elements Present on the Page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:82 msgid "Format" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2017 -msgid "Format for the subject line in feedback e-mails" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +msgid "Format Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:780 +msgid "Format for the subject line in feedback emails" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:125 +msgid "Format of dates that are displayed for students" msgstr "" #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:10 @@ -3997,23 +4601,18 @@ msgstr "" msgid "Found no directories containing problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 -msgid "From This Course" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:314 msgid "From field must contain one valid email address." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:20 msgid "" "From this page you can add new students, " -"edit class list data (name, email address, recitation, " -"section, permission level, and enrollment status), change " -"passwords, and export (save) class lists for back-" -"up or use in another course. You can also delete students from the class " -"roster, but this cannot be undone." +"edit user data (name, email address, recitation, section, " +"permission level, and enrollment status), change passwords," +" and export (save) class lists for back-up or use in " +"another course. You can also delete students from the class roster, but this" +" cannot be undone." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 @@ -4021,38 +4620,44 @@ msgstr "" msgid "From:" msgstr "Odesílatel:" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 +msgid "Future Assignments" +msgstr "Zadání čekající na otevření" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:59 msgid "GLOBAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1427 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:88 msgid "General" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:201 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:30 msgid "General Information" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:114 msgid "General Page Information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:121 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:715 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:733 +msgid "General Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:227 +msgid "Generate" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:167 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:113 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:116 msgid "Generate Hardcopy" msgstr "Stáhnout" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:73 -msgid "Generate Hardcopy for Selected Sets" -msgstr "Stáhnout tištěnou verzi označených zadání" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:119 msgid "" "Generate a hardcopy of the problem being edited. This does not change the " "permanent file on the disk. You can generate a hardcopy for different " @@ -4071,35 +4676,38 @@ msgid "" "users and sets are listed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:182 msgid "Generate hardcopy for selected sets and selected users" msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:186 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:187 -msgid "Get a new version of this problem" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:2 msgid "Give new password to which users?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:31 msgid "Gives full credit on a single homework problem." msgstr "Přidělí plný počet bodů za jeden vybraný úkol." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:29 msgid "Gives full credit on every problem in a set." msgstr "Přidělí plný počet bodů za celou jednu vybranou sadu." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:31 msgid "Gives half credit on a single homework problem." msgstr "Přidá až polovinu bodů pro jeden vybraný úkol. Má smysl pro právě otevřená zadání." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:29 msgid "Gives half credit on every problem in a set." msgstr "Přidá až polovinu bodů pro jednu vybranou sadu." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:373 +msgid "Giving new passwords to all users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:374 +msgid "Giving new passwords to selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:62 msgid "Global Attempts" msgstr "" @@ -4122,22 +4730,22 @@ msgid "" msgstr "" #. ($problemID, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1489 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1620 msgid "Global problem %1 for set %2 not found." msgstr "" #. ($c->{prettyID}, $c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:361 msgid "Global problem %1 not found for set %2." msgstr "" #. ($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:142 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:372 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:355 msgid "Global set %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:81 msgid "Global set data will be shown instead of user specific data" msgstr "" @@ -4145,42 +4753,36 @@ msgstr "" msgid "Go" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:483 -msgid "Go back to Part 1" -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:293 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:498 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:512 -msgid "Go on to next part" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:544 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:565 msgid "Grade" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:541 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:562 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 msgid "Grade Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:651 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:643 msgid "Grade Test" msgstr "Opravit Test" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:147 msgid "Grade of Active Students" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:874 msgid "Grade passback mode" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:315 +msgid "Graded Submissions per Version" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:38 msgid "Grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:277 msgid "Grades" msgstr "Hodnocení" @@ -4188,7 +4790,7 @@ msgstr "Hodnocení" msgid "Grades Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:112 msgid "Grades have been saved for all current users." msgstr "" @@ -4196,15 +4798,15 @@ msgstr "" msgid "Grading Assignment" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:150 msgid "Grading Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:30 msgid "Greater Rod of Revelation" msgstr "Plný počet" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 msgid "Greater Tome of Enlightenment" msgstr "Plný počet za celou sadu" @@ -4215,11 +4817,12 @@ msgid "" "chains." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:76 msgid "Guest Login" msgstr "Vstoupit jako host" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:85 msgid "Guest:" msgstr "" @@ -4227,25 +4830,25 @@ msgstr "" msgid "HTTP Headers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:38 msgid "Hardcopy Format" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:114 msgid "Hardcopy Format:" msgstr "Formát:" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:279 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:285 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:320 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 msgid "Hardcopy Generator" msgstr "Stažení tištěné verze" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 msgid "Hardcopy Header" msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:324 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 msgid "Hardcopy Header for set %1" msgstr "" @@ -4253,36 +4856,47 @@ msgstr "" msgid "Hardcopy Help" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1525 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:153 -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 msgid "Hardcopy Theme" msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:427 -msgid "Hardcopy will always print the original version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:230 +msgid "Hardcopy Theme for Problem Editor" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:152 +msgid "Hardcopy Theme:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:229 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:231 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:31 msgid "Headers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:296 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:368 msgid "Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:868 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:187 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:44 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:51 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:199 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:116 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:162 msgid "Help Icon" msgstr "" @@ -4295,17 +4909,17 @@ msgid "" "using persistent global data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:507 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:509 msgid "Here is a new version of your problem." msgstr "Toto je nová verze řešené úlohy." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:42 msgid "Hidden" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:347 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:349 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 msgid "Hide All" msgstr "" @@ -4313,7 +4927,7 @@ msgstr "" msgid "Hide Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:38 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:57 @@ -4321,54 +4935,39 @@ msgstr "" msgid "Hide Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:606 msgid "Hide Hints from Students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 -msgid "Hide all rendered problems on the page." +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:6 +msgid "Hide Problem Grader" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 -msgid "Hide this problem" +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:684 +msgid "Hide Problem Graders" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1523 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1524 -msgid "Hint:" -msgstr "Nápověda:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:61 +msgid "Hide all rendered problems on the page." +msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1522 -msgid "Hint: " +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 +msgid "Hide this problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:99 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:32 msgid "Hints" msgstr "Nápověda" -# Hmwk is short for Homework -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:327 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 -msgid "Hmwk Sets Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 +msgid "Homework" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:108 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:19 -msgid "Homework Sets" -msgstr "Zadání úloh" - #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:38 msgid "Homework Totals" msgstr "Celkem" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 -msgid "Homwork Sets Editor Help" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:88 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 msgid "How to:" @@ -4378,6 +4977,16 @@ msgstr "" msgid "I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:178 +msgid "IP restriction location \"%1\" for set %2 already exists." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:187 +msgid "" +"IP restriction location \"%1\" for set %2 does not exist. IP restrictions " +"have been ignored." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:9 msgid "Icon" msgstr "" @@ -4390,6 +4999,13 @@ msgstr "" msgid "Icon File:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:26 +msgid "Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:24 msgid "" "If \"PDF\" is selected, then a PDF file will be generated for download, " @@ -4399,20 +5015,30 @@ msgid "" "file using pdflatex." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:37 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:40 msgid "" "If \"TeX Source\" is selected, a zip file containing a TeX file and other " "files needed to generate a PDF hardcopy will be produced. If \"Adobe PDF\" " "is selected then only a PDF file will be produced." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 msgid "" "If a password field is left blank, the student's current password will be " "maintained." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:590 +msgid "" +"If a user does not have this permission, then the user will not be allowed " +"to navigate to the course home page, i.e., the Assignments page. This should" +" only be used for a course when LTI authentication is used, and is most " +"useful when LTIGradeMode is set to homework. In this case the Assignments " +"page is not useful and can even be confusing to students. To use this " +"feature set this permission to \"login_proctor\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 msgid "" "If selected, the file path of the problem source will be printed in the " "output." @@ -4431,7 +5057,7 @@ msgid "" "Manager\" from the scoring directory." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:167 msgid "" "If the original problem can not be edited than the path name must be changed" " in order to be allowed to save the problem. Adding \"local/\" to the " @@ -4439,7 +5065,13 @@ msgid "" "and edited files will then appear in a subdirectory named \"local\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:513 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:20 +msgid "" +"If the test was timed, granting the user an additional version may be " +"preferred to changing its dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:647 msgid "" "If this flag is set then this problem will count towards the grade of its " "parent problem. In general the adjusted status on a problem is the larger " @@ -4447,18 +5079,18 @@ msgid "" "problems which have this flag enabled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:463 msgid "" "If this is enabled then instructors with the ability to receive feedback " "emails will be notified whenever a student runs out of attempts on a problem" -" and its children without receiving an adjusted status of 100%." +" and its children without receiving an adjusted status of 100%." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:448 msgid "" "If this is enabled then students will be unable to attempt a problem until " -"they have completed all of the previous problems, and their child problems " -"if necessary." +"they have completed all of the previous problems and their child problems if" +" necessary." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:57 @@ -4469,15 +5101,30 @@ msgid "" "with the relative difficulty the student had with the problem." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:741 +msgid "" +"If this is set to \"preview\", hitting the enter key on a homework problem " +"page activates the \"Preview My Answers\" button. If this is set to " +"\"submit\", then the enter key activates the \"Submit Answers\" button " +"instead. Or if that button is not present, it will activate the \"Check " +"Answers\" button. Or if that button is also not present, it will activate " +"the \"Preview My Answers\" button. A third option is \"conservative\". In " +"this case, the enter key behaves like \"preview\" when the \"Submit\" button" +" is available and there are only finitely many attempts allowed. Otherise " +"the enter key behaves like \"submit\". Note that this is only affects " +"homework problem pages, not test/quiz pages, and not instructor pages like " +"the PG Editor and the Library Browser." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:866 msgid "" "If this is set, all users (including the instructor) must enter the WeBWorK " "course through the LMS. If a user reaches the regular WeBWorK login screen, " "they receive a message directing them back to the LMS." msgstr "" -#. (tag('strong', maketext('Remember Me') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:33 +#. (tag('strong', $rememberMeText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:34 msgid "" "If you check %1 your login information will be remembered by the browser you" " are using, allowing you to visit WeBWorK pages without typing your user " @@ -4486,7 +5133,15 @@ msgid "" " have direct control." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:48 +msgid "" +"If you check the box above, then two factor verification will be skipped for" +" a limited time when signing in with this browser. This feature is not safe " +"for public workstations, untrusted machines, and machines over which you do " +"not have direct control." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 msgid "" "If you click on the \"Grade Problem\" icon to the right of the problem " "number, then the problem will open in the manual problem grader. This page " @@ -4496,17 +5151,13 @@ msgid "" "feedback comments." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 msgid "" "If you click on the \"Open in New Window\" icon to the right of the problem " "number, then the problem will open in the actual homework set in a new tab " "or window." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:425 -msgid "If you come back to it later, it may revert to its original version." -msgstr "" - #. ('report_grades_data.csv', 'report_grade.msg', #. '$COL') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:80 @@ -4519,22 +5170,22 @@ msgid "" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:337 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:355 msgid "Illegal file \"%1\" specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1445 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:643 msgid "Illegal filename contains '..'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 msgid "Import" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:65 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:68 msgid "" "Import a single set or multiple sets from a set definition file. (Use the " "\"File Manager\" to upload/download set definition files.) The \"Shift " @@ -4543,40 +5194,43 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:14 msgid "Import from where?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:3 msgid "Import how many sets?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 msgid "Import sets with names" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:3 msgid "Import users from what file?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:99 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:104 msgid "Import/export achievements" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:516 -msgid "Imported %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:479 +msgid "Imported %quant(%1,achievement)." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:25 msgid "" "In both cases, one can select the sort field, the format of the display " -"list, and the filter. \"Change Display Settings\" must be clicked to update " -"the list." +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters. \"Refresh List\" must be clicked to update the list." msgstr "" #. ($total_inprogress, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:34 msgid "In progress: %1/%2" msgstr "" @@ -4588,38 +5242,48 @@ msgstr "" msgid "Inactive Students" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1503 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:186 msgid "Inactivity time before a user is required to login again" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:10 msgid "Include Contrib" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:5 msgid "Include OPL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:32 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:55 msgid "Include Success Index" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:44 +msgid "Include percentage columns" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:62 msgid "Include percentage grades columns for all sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:471 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:50 +msgid "Include success index columns" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:303 msgid "Incorrect" msgstr "" #. ($total_incorrect, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:42 msgid "Incorrect: %1/%2" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:79 +msgid "Index" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:26 msgid "" "Indicates the number of problems in the set. Clicking on the link opens the " @@ -4629,7 +5293,7 @@ msgid "" " and reorder the problems in the set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 msgid "Individual Problem Results" msgstr "" @@ -4642,11 +5306,11 @@ msgstr "" msgid "Institution" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:560 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:552 msgid "Instructor Comment:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1339 msgid "Instructor Feedback:" msgstr "" @@ -4654,7 +5318,7 @@ msgstr "" msgid "Instructor Links Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 msgid "Instructor Tools" msgstr "" @@ -4663,16 +5327,30 @@ msgstr "" msgid "Instructor Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 msgid "Instructor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:326 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:29 +msgid "Intersect" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:332 +msgid "Invalid %1 in file: %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 msgid "Invalid Reply-to address." msgstr "" +#. ('reducedScoringDate', $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:384 +msgid "Invalid date format for set %1 in file: %2" +msgstr "" + #. ($output_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 msgid "" "Invalid file name \"%1\". All email file names must end with the \".msg\" " "extension. Choose a file name with the \".msg\" extension. The message was " @@ -4680,11 +5358,21 @@ msgid "" msgstr "" #. ($headerType) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2078 msgid "Invalid headerType %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:608 +msgid "Invalid line in file \"%1\": ||%2||" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:516 +msgid "Invalid security code." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 msgid "Invalid user ID or password." msgstr "" @@ -4697,7 +5385,32 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:20 -msgid "It lists the homework problem sets available for the students." +msgid "It lists the assignments available for the students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:13 +msgid "JITAR Set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:513 +msgid "Job Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:17 +msgid "Job Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:24 +msgid "Job Table Column Descriptions:" +msgstr "" + +#. ($c->maketext((grep { $_->[0] eq $c->stash->{primarySortField} } @{ +#. FIELDS() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:188 +msgid "" +"Jobs sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:461 @@ -4705,11 +5418,15 @@ msgstr "" msgid "Jump to Problem:" msgstr "Přejít na úlohu:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:939 -msgid "Just-In-Time parameters" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 +msgid "Just in Time Assessment and Review" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1092 +msgid "Just-In-Time Parameters" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:88 msgid "Key Map" msgstr "" @@ -4721,23 +5438,32 @@ msgstr "" msgid "Keywords:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "LAST NAME" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:916 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 +msgid "LMS Context ID" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:119 msgid "LOCAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:995 msgid "LTI" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:8 +msgid "LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:26 msgid "LTI Grade Mode" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:508 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 msgid "LTI Grade Update" msgstr "" @@ -4746,53 +5472,62 @@ msgstr "" msgid "LTI Grade Update Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:16 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:31 +msgid "LTI Mass Update" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 +msgid "LTI Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:17 msgid "LTI grade passback is not enabled for this course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 msgid "LTI update of all users and sets queued." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:65 msgid "LTI update of all users queued." msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:59 msgid "LTI update of set %1 queued." msgstr "" #. ($userID, $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:57 msgid "LTI update of user %1 and set %2 queued." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:61 msgid "LTI update of user %1 queued." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1450 -msgid "Language (refresh page after saving changes to reveal new language.)" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:117 +msgid "Language" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:140 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:169 msgid "Last" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:589 msgid "Last Answer" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:32 msgid "Last Full Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:41 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:41 msgid "Last Name" msgstr "" @@ -4809,18 +5544,18 @@ msgstr "" msgid "Latest Answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1505 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:188 msgid "" "Length of time, in seconds, a user has to be inactive before he is required " "to login again. This value should be entered as a number, so as 3600 instead" " of 60*60 for one hour." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:30 msgid "Lesser Rod of Revelation" msgstr "Aspoň půlku" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 msgid "Lesser Tome of Enlightenment" msgstr "Aspoň půlku za sadu" @@ -4832,11 +5567,15 @@ msgstr "" msgid "Level:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:6 +msgid "Libraries" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:17 msgid "Library Broswer Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 msgid "Library Browser" msgstr "" @@ -4850,7 +5589,17 @@ msgstr "" msgid "Links to pages that give information about writing problems:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1879 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:41 +msgid "List Contrib Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:35 +msgid "List OPL Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:603 msgid "List of display modes made available to students" msgstr "" @@ -4859,11 +5608,11 @@ msgstr "" msgid "List of insertable macros" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1728 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:449 msgid "List of options for Show Me Another button" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1615 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:324 msgid "List of sets excluded from achievements" msgstr "" @@ -4871,7 +5620,7 @@ msgstr "" msgid "Live equation rendering" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:144 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:165 msgid "Loading..." msgstr "" @@ -4879,11 +5628,6 @@ msgstr "" msgid "Local Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 -msgid "Local Problems" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:136 msgid "Local Status" msgstr "" @@ -4912,19 +5656,19 @@ msgid "Location" msgstr "" #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1890 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1946 msgid "" "Location %1 does not exist in the WeBWorK database. Please check your input" " (perhaps you need to reload the location management page?)." msgstr "" #. ($locationID, join(', ', @addresses) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1742 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 msgid "Location %1 has been created, with addresses %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 msgid "Location deletion requires confirmation." msgstr "" @@ -4953,7 +5697,7 @@ msgid "" "location, and this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:43 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:42 msgid "Locations of files:" msgstr "" @@ -4968,39 +5712,41 @@ msgstr "Odhlásit" #. ($add_courseID) #. ($rename_oldCourseID) #. ($rename_newCourseID) -#. ($new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1292 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:474 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:704 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:780 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:480 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:710 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:786 msgid "Log into %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1336 +msgid "Log into Course" +msgstr "" + #. ($userName) #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:9 msgid "Logged in as %1." msgstr "Přihlášen jako %1." -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:181 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:207 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:113 msgid "Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:60 msgid "Login Info" msgstr "Instrukce pro přihlášení" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:190 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 msgid "Login Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 msgid "Login Status" msgstr "" @@ -5008,28 +5754,34 @@ msgstr "" msgid "Login:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:225 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:266 msgid "Logout" msgstr "Odhlášení" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 msgid "Macro" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:96 msgid "" "Macro (\".pl\") files containing additional functionality for your course " "can be stored here." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:23 msgid "Macro file %1 not found." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:7 +msgid "Macros" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:53 msgid "Make Archive" msgstr "" @@ -5042,7 +5794,14 @@ msgstr "" msgid "Make these changes in course: %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:33 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the" +" course's achievement notifications ([ACHEVNOTIFYDIR]) directory, and sets " +"the new file to be the email notification template for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 msgid "" "Makes a new copy of the file you are editing at the location relative to the" " course's templates ([TMPL]) directory. You may choose to replace the " @@ -5051,7 +5810,14 @@ msgid "" "problem set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:17 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 +msgid "Manage LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:1 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:46 msgid "Manage Locations" @@ -5070,18 +5836,18 @@ msgid "" "achievements, ordered by their achievement \"Number\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 msgid "Manage administration course files." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 msgid "" "Manage instructors. When instructors are added to a newly created course, " "they are also added to the admin course with username \"userID_courseID\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:344 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:386 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:191 msgid "Manual Grader" msgstr "" @@ -5091,7 +5857,7 @@ msgstr "" #. ($c->tag('span', dir => 'ltr', #. format_set_name_display($c->stash->{set}->set_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:205 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:201 msgid "Manual Grader for %1: Problem %2" msgstr "" @@ -5101,10 +5867,10 @@ msgid "" "link is only visible if LTI grade passback is enabled for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:179 msgid "" "Many of these editing activities can also be done more quickly from the " -"\"Instructor Tools\" page where students and homework sets can be selected " +"\"Instructor Tools\" page where students and sets can be selected " "simultaneously. The \"Instructor Tools\" page is useful for quick editing of" " one or two students. The initial setup of the class can be done best from " "this page. Importing and exporting class lists can only be done from this " @@ -5115,28 +5881,33 @@ msgstr "" msgid "Mark Correct" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:608 msgid "Mark Correct?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:18 msgid "Match on what? (separate multiple IDs with commas)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:36 +msgid "Match on which category?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:107 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 msgid "Math Objects" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:377 -msgid "Max attempts" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:495 +msgid "Max Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:23 msgid "Max. Shown:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1719 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:440 msgid "" "Maximum times Show me Another can be used per problem (-1 => unlimited)" msgstr "" @@ -5149,29 +5920,27 @@ msgstr "" msgid "Merge file:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:288 -msgid "Message" -msgstr "Zpráva" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:13 msgid "Message file:" msgstr "" #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:296 msgid "Message saved to file %1." msgstr "" #. ($recipient, $user_record->email_address) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:98 +#. ($mail_data->{recipient}, $user_record->email_address) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 msgid "Message sent to %1 at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:121 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:116 msgid "Message was blank." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:50 msgid "" "Messages can be saved to a message file (which must end in the \".msg\" " "extension). Use the \"Message file\" drop down menu to select which message" @@ -5188,22 +5957,22 @@ msgstr "" msgid "Method" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2003 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:727 msgid "Method to enter problem scores in the single problem manual grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1668 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1724 msgid "" "Missing required input data. Please check that you have filled in all of the" " create location fields and resubmit." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1457 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:138 msgid "" "Mode in which the LANG and DIR settings for a single problem are determined." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:464 msgid "Move" msgstr "" @@ -5221,13 +5990,24 @@ msgid "" "the ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:35 +msgid "" +"Multiple users and sets can be selected using ctrl-click or shift-click. " +"The action buttons are grouped into three categories. The first is a set of" +" actions that act on the selected users, the second is a set of actions for " +"acting on a combination of sets and users, and the third is a set of actions" +" that act on the selected sets. If an invalid number of users or sets are " +"selected, the action will not be performed, and an error message will be " +"placed on the page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:29 msgid "" "Multiple users or sets may be selected by holding down the shift key or the " "ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 msgid "My Problems" msgstr "" @@ -5236,27 +6016,21 @@ msgid "Mysterious Package (with Ribbons)" msgstr "" # Short for Number of Fields -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:213 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 msgid "NO OF FIELDS" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:27 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:29 msgid "Name" msgstr "Název" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:174 -msgid "Name for new set here" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1430 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:96 msgid "Name of course information file" msgstr "" @@ -5276,32 +6050,32 @@ msgstr "" msgid "Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:28 msgid "Necromancers Charm" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:205 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 msgid "Never" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 msgid "New File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 msgid "New Folder" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 msgid "New Name:" msgstr "" @@ -5309,33 +6083,34 @@ msgstr "" msgid "New Password" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 msgid "New Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 msgid "New file name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 msgid "New folder name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:577 -msgid "New passwords saved" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:618 +msgid "New passwords saved." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:297 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:36 msgid "New set name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1006 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1008 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1010 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:987 msgid "Next Problem" msgstr "Další úloha" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:41 msgid "Next Update" msgstr "" @@ -5344,44 +6119,48 @@ msgstr "" msgid "Next page" msgstr "" -#. (% $c->formatDateTime($nextTime, 0, $ce->{studentDateDisplayFormat}) +#. (% $c->formatDateTime($nextTime, $ce->{studentDateDisplayFormat}) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:142 msgid "Next test will be available by %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:139 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:237 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:288 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:302 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:346 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:455 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:483 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:510 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:658 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:142 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:650 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 msgid "No" msgstr "Ne" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:117 msgid "No Course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 msgid "No Description" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:117 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:108 msgid "No Sender specified." msgstr "" @@ -5389,46 +6168,86 @@ msgstr "" msgid "No Target Set Selected" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:184 +msgid "" +"No WeBWorK course was found associated to this LMS course. If this is an " +"error, please contact the WeBWorK system administrator." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:38 msgid "No achievement badges have been assigned yet." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:77 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:37 -msgid "No achievements shown. Create an achievement!" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:166 +msgid "No achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:78 +msgid "No achievements selected to edit." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:45 +msgid "No achievements selected to export." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:2 msgid "No achievements shown. Select an achievement to edit!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:89 +msgid "No achievements shown. Use the filter above to list achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:61 msgid "No action taken" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:136 msgid "" "No authentication method found for your request. If this recurs, please " "speak with your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:361 -msgid "No change made to any set" +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1229 +msgid "No changes have been made to set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:615 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:621 msgid "" "No changes specified. You must mark the checkbox of the item(s) to be " "changed and enter the change data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1247 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1393 msgid "No changes were saved!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:422 +msgid "No class list file provided." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:276 +msgid "No content was selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:80 +msgid "No course achievements to edit. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:47 +msgid "No course achievements to export. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:91 +msgid "No course achievements. Create or import achievements above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:54 msgid "No course archives found." msgstr "" @@ -5443,28 +6262,32 @@ msgid "No courses found" msgstr "" #. ($setID, $problemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:832 msgid "No data exists for set %1 and problem %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:10 -msgid "No e-mail recipients are listed for this course." +msgid "No email recipients are listed for this course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:169 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:165 msgid "No filename was specified for saving! The message was not saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:340 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:324 msgid "No guest logins are available. Please try again in a few minutes." msgstr "Počet hostů je omezen a nejsou volné prostředky pro přihlášení dalšího hosta. Zkuste prosím později." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1877 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:15 +msgid "No jobs in queue." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1933 msgid "No location specified to edit. Please check your input data." msgstr "" #. ($badID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1844 msgid "No location with name %1 exists in the database" msgstr "" @@ -5472,7 +6295,7 @@ msgstr "" msgid "No locations are currently defined." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:342 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:338 msgid "No merge data file" msgstr "" @@ -5480,7 +6303,7 @@ msgstr "" msgid "No merge data found" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:163 msgid "No merge data found." msgstr "" @@ -5492,13 +6315,13 @@ msgstr "" msgid "No more tests available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:256 msgid "" "No new Achievement ID specified. No new achievement created. File not " "saved." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:75 msgid "No problems matched the given parameters." msgstr "" @@ -5506,18 +6329,18 @@ msgstr "" msgid "No recipients selected." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:330 msgid "" "No recipients selected. Please select one or more recipients from the list " "below." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:53 msgid "No record for global set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1452 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:650 msgid "No record found." msgstr "" @@ -5526,85 +6349,96 @@ msgstr "" msgid "No sets in this course yet" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:159 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:418 -msgid "No sets selected for scoring" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:404 +msgid "No sets selected for scoring." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:67 msgid "" "No sets shown. Choose one of the options above to list the sets in the " "course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1942 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2069 msgid "No source filePath specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1327 -msgid "No source_file for problem in .def file" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:126 msgid "" "No students shown. Choose one of the options above to list the students in " "the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:251 msgid "No submissions. Over time." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:278 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:307 msgid "No tests taken." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:833 msgid "No user specific data exists for user %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:423 +msgid "No users added." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2031 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2087 msgid "No valid changes submitted for location %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:263 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 msgid "No versions of this test have been taken." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:252 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:17 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 msgid "None" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:763 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:52 msgid "None Specified" msgstr "" #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 msgid "None of the selected users are assigned to this set: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +msgid "Not Visible" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:33 msgid "Not logged in." msgstr "Nepřihlášen." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:223 +msgid "Not saving dates for %1!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:569 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:587 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 msgid "Note" msgstr "Poznámka" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:61 msgid "" "Note that if there are errors, they will be shown at the top of the page. In" " some cases, a hard copy is still generated and a link called \"Download " @@ -5612,7 +6446,7 @@ msgid "" "generated which can be used in troubleshooting." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:91 msgid "" "Note that if you set the permission level of a user to something other than " "\"Student\", you may also want to set the status of the user to " @@ -5620,68 +6454,65 @@ msgid "" "statistics, scoring, or instructor emails." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:26 msgid "" -"Note that some settings require an additional page load after \"Save " -"Changes\" is clicked in order to take effect. This is true for a theme " -"change for example." +"Note that the QR code and link in that email are only valid as long as this " +"page is open. If you click \"Cancel\" below or close this page, then you " +"will need to return to this page, to have another email sent with an updated" +" QR code and link." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:396 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:422 -msgid "Note:" -msgstr "Poznámka:" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:28 +msgid "" +"Note that two courses in different LMSs might have the same context id. If " +"that is the case, then these courses must must have different LTI " +"configurations. For LTI 1.1, this means they must have the consumer key set " +"to different values in the two LMSs and that must be set in the LTI 1.1 " +"configuration for the courses in WeBWorK. For LTI 1.3, two different LMSs " +"will always have different configurations. Make sure the two configurations " +"are correct in WeBWorK." +msgstr "" -#. (tag('i', maketext('You are in the Reduced Scoring Period. All work counts -#. for [_1]% of the original.', -#. $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#. (tag('i', $text) #. (tag('i', $pg->{result}{msg}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:572 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:564 msgid "Note: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:686 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:678 msgid "" "Note: grading the test grades all problems, not just those on this page." msgstr "Poznámka: opravují se všechny úlohy v testu, nejenom ty zobrazené na aktuální straně." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:768 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:29 +msgid "Notifications" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:907 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:69 msgid "Now" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:19 msgid "Number" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:242 -msgid "Number of Graded Submissions per Test (0=infty)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:275 -msgid "Number of Problems per Page (0=all)" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:59 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 msgid "Number of Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:257 -msgid "Number of Tests per Time Interval (0=infty)" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:54 msgid "Number:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1181 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:912 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1190 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:919 msgid "OK" msgstr "" @@ -5689,12 +6520,16 @@ msgstr "" msgid "OPL Problem Levels Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Observer" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 msgid "Oil of Cleansing" msgstr "" #. ('pdflatex', 'hardcopy.tex') -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 msgid "" "Once \"Generate Hardcopy for selected sets and selected users\" is clicked a" " file in the selected hardcopy format will be generated and offered for " @@ -5703,20 +6538,45 @@ msgid "" "to generated the hardcopy PDF file via %1. The main TeX file is called %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:17 +msgid "" +"Once the authenticator app is set up, enter the code it generates below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:97 +msgid "" +"Once the authenticator app is set up, return to the login page in WeBWorK " +"and enter the code it shows. Remember that the attached QR code is only " +"valid as long as the page that you were visiting when this email was sent is" +" still open." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:62 msgid "One Column" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:314 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:41 +msgid "One-Time Code" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:13 +msgid "One-time password generator setup QR Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:92 +msgid "One-time password setup QR code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 msgid "Only Start" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:289 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:412 msgid "Only after set answer date" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 msgid "" "Only present for JITAR sets. Collapse JITAR nesting problem groups to the " "top row of information about a problem. Note that the nesting of a single " @@ -5724,16 +6584,16 @@ msgid "" " the problem number." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 msgid "" "Only present for JITAR sets. Expand JITAR nested problem groups that have " "been collapsed. Note that the nesting of a single problem group can be " "expanded by clicking on the right arrow to the right of the problem number." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1794 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 msgid "" -"Only this permission level and higher get buttons for sending e-mail to the " +"Only this permission level and higher get buttons for sending email to the " "instructor." msgstr "" @@ -5741,10 +6601,15 @@ msgstr "" msgid "Open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:315 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:30 +msgid "Open Assignments" +msgstr "Otevřená zadání" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:347 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:62 msgid "Open Date" msgstr "" @@ -5754,52 +6619,59 @@ msgstr "" msgid "Open Problem Library" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:272 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:525 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:546 msgid "Open in New Window" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 msgid "Open in new window" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:320 -msgid "Open, closes %1." -msgstr "Otevřeno. Uzávěrka je %1." - -#. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:300 -msgid "Open, due %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:275 +msgid "Open." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 -msgid "Open." +#. ($beginReducedScoringPeriod) +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:183 +msgid "Open. Due %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:273 msgid "Open. Submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 msgid "Open:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:115 -msgid "Opens" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:288 +msgid "Optional Modules" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:27 -msgid "Opens any homework set for 24 hours." -msgstr "Otevře na 24 hodin libovolnou sadu úloh." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:353 +msgid "Order Problems Randomly" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1588 -msgid "Optional Modules" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:362 +msgid "" +"Order problems randomly or not. If you will be manually reviewing student " +"answers, you might not want to order problems randomly to facilitate " +"assembly line grading." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:265 -msgid "Order Problems Randomly" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:81 +msgid "Ordered" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:50 @@ -5808,28 +6680,32 @@ msgstr "" # Context is "7 Out Of 10" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:150 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:179 msgid "Out Of" msgstr "Z kolika" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:84 msgid "Overall Results" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:92 msgid "Overall Set Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:121 msgid "Overall Success Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:470 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:656 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:666 msgid "Overwrite" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:37 +msgid "Overwrite existing archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:107 msgid "Overwrite existing files silently" msgstr "" @@ -5837,11 +6713,17 @@ msgstr "" msgid "PDF" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:232 +msgid "" +"PDF hardcopy for selected users, for " +"selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:37 msgid "PG Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:2 msgid "PG POD" msgstr "" @@ -5849,119 +6731,138 @@ msgstr "" msgid "PG Problem Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:708 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:7 +msgid "PG Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:682 msgid "PG debug messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:716 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:690 msgid "PG internal errors" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:122 msgid "" "PG markdown syntax used to format WeBWorK questions. This interactive lab " "can help you to learn the techniques." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:692 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:87 +msgid "PG problem file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:666 msgid "PG question failed to render" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:706 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:680 msgid "PG question processing error messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:712 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:686 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:141 msgid "PG warning messages" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:98 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:47 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:58 msgid "PGML" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:113 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 msgid "POD" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:200 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:226 msgid "POD Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:208 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:234 msgid "POD Viewer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1515 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:526 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:56 +msgid "POD for Macro Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:103 +msgid "POD for macros and sample problem code and snippets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1479 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 msgid "PREVIEW ONLY -- ANSWERS NOT RECORDED" msgstr "POUZE NÁHLED -- ODPOVĚDI SE NEUKLÁDAJÍ" # Problem Number -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 msgid "PROB NUMBER" msgstr "" # Problem Value -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:220 msgid "PROB VALUE" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:36 msgid "Pad Fields" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:37 +msgid "Pad fields" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:28 msgid "Page Contents" msgstr "" #. ($c->timestamp) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:1 -msgid "Page generated at %1" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:3 +msgid "Page generated %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:71 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:57 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 msgid "Password" msgstr "Heslo" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 -msgid "Password (Leave blank for regular proctoring)" -msgstr "" - #. ($studentUser, tag('span', dir => 'ltr', format_set_name_display($setName) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:13 msgid "Past Answers for %1, set %2, problem %3" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 +msgid "Past Due Assignments" +msgstr "Uzavřená zadání " + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:8 msgid "Percent" msgstr "Procenta" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 msgid "Percent Ranges" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 msgid "Percent Score" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:518 msgid "Percent of Students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:205 msgid "" "Percentile cutoffs for number of attempts. The 50% column shows the median " "number of attempts." @@ -5973,12 +6874,32 @@ msgid "" "shows the median number of attempts." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:24 +msgid "Perfect" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:9 +msgid "" +"Perltidy is a reformatting function that attempts to format code in a " +"standard way. It does not change the functionality of the code and in " +"general is desired to have a common problem layout." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:84 msgid "Permission Level" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1771 +#. ($perm) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:137 +msgid "Permission Level: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:811 +msgid "Permission levels for receiving feedback email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:492 msgid "Permissions" msgstr "" @@ -5986,135 +6907,188 @@ msgstr "" msgid "Pick a target set above to add this problem to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:781 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:54 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:918 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:71 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:74 msgid "Pick date and time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 msgid "" "Place a file named \"hide_directory\" in a course or other directory and it " "will not show up in the courses list on the WeBWorK home page. It will still" " appear in the Course Administration listing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 msgid "" "Please choose the set for which all problems should be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 msgid "" "Please choose the set for which all problems should have half credit added." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given full credit." msgstr "Zvolte prosím sadu zadání a číslo úlohy, která má být označena jako správně zodpovězená." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given half credit." msgstr "Zvolte prosím sadu zadání a číslo úlohy, která se má navýšit bodový zisk až o polovinu maximálního počtu bodů." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its incorrect attempt count reset." msgstr "Zvolte prosím sadu zadání a číslo úlohy, u které má být vynulován počet neplatných pokusů" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its weight doubled." msgstr "Zvolte prosím sadu zadání a číslo úlohy, u které má být zdvojnásobeno bodové hodnocení." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:63 msgid "" "Please choose the set, the problem you would like to copy, and the problem " "you would like to copy it to." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:18 +msgid "Please confirm it is okay to delete selected achievements permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected sets permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected users permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:21 +msgid "" +"Please confirm it is okay to reset two factor authentication for selected " +"users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 msgid "Please correct the following errors and try again:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:27 +msgid "Please enter a list of IDs to match." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:23 +msgid "Please enter a name for the new set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:39 msgid "Please enter in a value to match in the filter field." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:24 +msgid "Please enter in an ID for the new achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:31 +msgid "" +"Please enter the one-time security code generated by the authenticator app." +msgstr "" + #. (tag('b', $course) #: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:28 msgid "Please enter your username and password for %1 below:" msgstr "Zadejte Vaše vstupní údaje pro přístup do předmětu %1:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1778 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:37 +msgid "Please input file name to export to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1834 msgid "Please provide a location name to delete." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:128 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:242 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:233 -msgid "Please select action to be performed." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:27 +msgid "Please select a file to import from." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:91 +msgid "Please select a set definition file to import." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:174 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:2 +msgid "Please select at least one achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:178 msgid "Please select at least one set and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:14 msgid "Please select at least one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:169 msgid "Please select at least one user and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:99 msgid "Please select at least one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 msgid "Please select at most one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 msgid "Please select exactly one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 msgid "Please select exactly one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1016 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1097 msgid "Please specify a file to save to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:35 msgid "Please specify a homework set name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:581 +msgid "Please specify a new set name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:36 msgid "" "Please use only letters, digits, dashes, underscores, and periods in your " "set name." msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1270 msgid "" "Please use radio buttons to choose the method for saving this file. Uknown " "saveMode: %1." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:165 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:169 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:164 msgid "Point Value" msgstr "" @@ -6131,7 +7105,7 @@ msgstr "" msgid "Points:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:30 msgid "Potion of Forgetfulness" msgstr "Nápoj zapomění" @@ -6139,12 +7113,12 @@ msgstr "Nápoj zapomění" msgid "Prepare which sets for export?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:249 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:268 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:250 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:269 msgid "Press \"Grade Test\" now!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:244 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:245 msgid "Press \"Grade Test\" soon!" msgstr "" @@ -6152,17 +7126,18 @@ msgstr "" msgid "Preview Message" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:11 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:99 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:110 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 msgid "Preview My Answers" msgstr "Náhled odpovědí" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:646 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:638 msgid "Preview Test" msgstr "Náhled Testu" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:41 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:43 msgid "" "Preview the message before sending using the \"Preview Message\" button. " "The preview shows the email that would be sent to the first selected student" @@ -6172,9 +7147,9 @@ msgid "" "recipient's merge file data could not be found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:991 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:993 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:995 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:968 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:970 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:972 msgid "Previous Problem" msgstr "Předchozí úloha" @@ -6187,12 +7162,12 @@ msgstr "Předchozí strana" msgid "Primary Actions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:355 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:356 msgid "Print Test" msgstr "" # Short for Problem -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:287 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 msgid "Prob" msgstr "Úloha" @@ -6206,29 +7181,29 @@ msgstr "Úloha" #. jitar_id_to_seq($_) #. ($set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) #. ($prettyProblemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:831 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:842 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:853 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:57 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:807 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:818 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:829 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:211 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:210 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 msgid "Problem %1" msgstr "Úloha %1" #. ($i + 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:535 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:523 msgid "Problem %1." msgstr "Úloha %1." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:75 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:74 msgid "Problem (\".pg\") files" msgstr "" @@ -6236,36 +7211,32 @@ msgstr "" msgid "Problem Display Settings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1876 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:600 msgid "Problem Display/Answer Checking" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:416 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 msgid "Problem Editor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 -msgid "Problem Grader" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1000 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1002 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:976 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:977 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:979 msgid "Problem List" msgstr "Seznam úloh" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:74 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:75 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:219 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:149 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:158 msgid "Problem Number" msgstr "Číslo úlohy" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:158 msgid "Problem Paths" msgstr "" @@ -6273,11 +7244,27 @@ msgstr "" msgid "Problem Score (%):" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 msgid "Problem Techniques" msgstr "" +#. ($newSetName, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:601 +msgid "Problem creating set \"%1\": %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:615 +msgid "" +"Problem files may have hints included in their code. Use this option to " +"suppress showing students these hints. Note that even if hints are not " +"suppressed, there is a threshold number of attempts that a student must make" +" before they have the option to view a hint." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 msgid "" "Problem has a different source file than the currently rendered problem." @@ -6287,7 +7274,7 @@ msgstr "" msgid "Problem has an essay answer that needs to be graded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1943 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2070 msgid "Problem source is drawn from a grouping set" msgstr "" @@ -6299,9 +7286,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:338 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 @@ -6312,6 +7300,12 @@ msgstr "Úlohy" msgid "Problems Added" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 +msgid "Problems by Macro" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:54 msgid "Problems for all students have been unassigned." msgstr "" @@ -6324,6 +7318,10 @@ msgstr "" msgid "Problems have been assigned to all current users." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:367 +msgid "Problems per Page" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:25 msgid "" "Problems with this rating should only require direct memory of a fact. " @@ -6331,15 +7329,19 @@ msgid "" "definition. Very few WeBWorK problems fall into this category." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Proctor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:421 +msgid "Proctor Authorization Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:88 msgid "Proctor Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:67 msgid "Proctor Username" msgstr "" @@ -6351,34 +7353,45 @@ msgstr "" msgid "Proctor authorization required." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 msgid "Proctor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:265 -msgid "Proctored Test %2" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 +msgid "Proctored Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:306 +msgid "Proctored Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:313 msgid "Proctored Test %2 Proctor Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:431 msgid "" "Proctored tests always require authorization to start the test. \"Both Start" -" and Grade\" will require login proctor authorization to start and grade " -"proctor authorization to grade. \"Only Start\" requires grade proctor " -"authorization to start and no authorization to grade." +" and Grade\" will require either login proctor authorization or a password " +"specific to this set to start the test, and grade proctor authorization to " +"grade the test. \"Only Start\" requires either grade proctor authorization " +"or a password specific to this set to start and no authorization to grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1114 +msgid "Proctoring Parameters" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:18 msgid "" "Provide a password to have a single password for all students to start a " -"proctored test." +"proctored test. Alternatively, leave this blank if you would like to have a " +"proctor level user enter their username and password on the student's screen" +" for authentication." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:101 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:59 msgid "Publish" msgstr "" @@ -6389,7 +7402,7 @@ msgid "" "individual sets and Edit individual due dates." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "RECITATION" msgstr "" @@ -6398,61 +7411,77 @@ msgid "Randomize" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:14 msgid "Randomize Seed" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:355 +msgid "Randomize Seeds" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:96 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:100 msgid "Read only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 msgid "Really delete the items listed above?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:134 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:184 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:70 msgid "Recitation" msgstr "" -#. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 -msgid "Recitation %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:21 msgid "Recitation:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:38 +#. ($rec ne '' ? $rec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:121 +msgid "Recitation: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:46 msgid "Record Scores for Single Sets" msgstr "" #. ($studentID) +#. ($recipient) #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:143 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:146 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 msgid "Record for user %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:56 +msgid "Record scores for each set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 msgid "Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 +msgid "Reduced Scoring Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:348 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:67 msgid "Reduced Scoring Date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:174 msgid "Reduced Scoring Enabled" msgstr "" @@ -6460,21 +7489,41 @@ msgstr "" msgid "Reduced Scoring Period" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:314 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:178 msgid "Reduced credit can still be earned until %1." msgstr "" # Short for "Reduced Scoring:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 msgid "Reduced:" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +msgid "" +"Reformat the code using perltidy or a conversion to PGML. Using perltidy " +"will change the code in the editor window, and save changes to the temporary" +" file. In some cases (if the code contains backslashes or double tildes) " +"this can result in odd spacing in the code. The convert to PGML feature " +"changes the code in text blocks in the code to use PGML features. Generally " +"the conversion of many of the formatting and LaTeX is performed correctly, " +"however answer blanks need attention. In either case, make sure to inspect " +"the formatted code, and edit further or revert if needed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:7 +msgid "Reformat the code using perltidy." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:63 msgid "Refresh" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:39 +msgid "Refresh List" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:61 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:30 @@ -6484,11 +7533,19 @@ msgstr "" msgid "Refresh Listing" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:200 -msgid "Relax IP restrictions when?" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Regular Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:38 +msgid "Regular Assignments" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:245 +msgid "Relax Location Restrictions" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:85 msgid "Reload the page to see backup files that have been made." msgstr "" @@ -6498,29 +7555,30 @@ msgid "Remaining" msgstr "Zbývá" #. ('00:00:00') -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:254 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:255 msgid "Remaining time: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:62 msgid "Remember Me" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:516 msgid "Remember to return to your original problem when you're finished here!" msgstr "Nezapomeňte se odsud vrátit k původní otázce!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:466 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:652 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:665 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:81 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 msgid "Rename" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:71 msgid "Rename %1 to %2" msgstr "" @@ -6536,34 +7594,34 @@ msgstr "" msgid "Rename Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 msgid "Rename Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 msgid "Rename file as:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:463 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:484 msgid "Render" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:344 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:346 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 msgid "Render All" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:461 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:482 msgid "Render Problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:58 msgid "" "Render all problems on the page. This does not reload the page or save or " "reset changes." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 msgid "" "Render or re-render the problem, course info file, or set header being " "edited. This does not change the permanent file on the disk. You can view " @@ -6573,52 +7631,57 @@ msgid "" "showing the problem as it will be rendered for students in the set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:130 msgid "Rendering Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:341 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:343 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 msgid "Renumber Problems" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 msgid "" "Renumber problems consecutively starting from 1. This renumbering is not " "saved until \"Save Changes\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:103 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 msgid "" "Renumber problems in the set consecutively starting from one. In the process" " of deleting problems, the numbering can be made non-consecutive. This is " "useful to clean up the problem numbering." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:30 msgid "" "Reopens any test for an additional 24 hours. This allows you to take a test " "even if the close date has past. This item does not allow you to take " "additional versions of the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 +msgid "" +"Reopens one closed homework set for 24 hours and rerandomizes all problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 msgid "Reordering Problems" msgstr "" #. (tag( 'strong', #. c( tag('span', dir => #. 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:62 msgid "Replace current problem: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:11 msgid "Replace which users?" msgstr "" #. ($composite_id, $oldUser->status) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:448 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:454 msgid "Replacing old data for %1: status: %2" msgstr "" @@ -6626,16 +7689,16 @@ msgstr "" msgid "Reply-To:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:140 msgid "Report Bugs in this Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:305 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:374 msgid "Report bugs" msgstr "Nahlásit chybu" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:128 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:148 msgid "" "Report bugs in a WeBWorK question/problem using this link. The very first " "time you do this you will need to register with an email address so that " @@ -6643,8 +7706,8 @@ msgid "" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1378 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1420 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1587 msgid "Report for course %1:" msgstr "" @@ -6655,7 +7718,8 @@ msgstr "" msgid "Report on database structure for course %1:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:9 msgid "Request New Version" msgstr "" @@ -6664,32 +7728,32 @@ msgstr "" msgid "Request information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1197 msgid "Request new version now." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:486 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:487 msgid "" "Requested set \"%1\" is a proctored test, but no valid proctor authorization" " has been obtained." msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:426 msgid "Requested set '%1' could not be found in the database for user %2." msgstr "Požadované zadání '%1' pro uživatele %2 nebylo nalezeno v databázi." #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:472 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:473 msgid "" "Requested set '%1' is a homework assignment but the test content generator " "%2 was called. Try re-entering the set from the problem sets listing page." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:467 msgid "" "Requested set '%1' is a test but the regular homework assignment content " "generator %2 was called. Try re-entering the set from the problem sets " @@ -6697,53 +7761,75 @@ msgid "" msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:420 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:421 msgid "Requested set '%1' is not assigned to user %2." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:450 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:451 msgid "Requested set '%1' is not available yet." msgstr "Zadání '%1' ještě není k dispozici." #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:445 msgid "Requested set '%1' is not yet open." msgstr "Zadání '%1' ještě nebylo otevřeno pro studenty." #. ($verNum, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:407 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:408 msgid "Requested version (%1) of set '%2' can not be directly accessed." msgstr "" #. ($verNum, $setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:398 msgid "Requested version (%1) of set '%2' is not assigned to user %3." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:308 -msgid "Require Proctor Authorization to" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:864 +msgid "Require users to log in through the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:45 -msgid "Require users to log in through the LMS" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:61 +msgid "Required" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:420 -msgid "Rerandomize after" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:541 +msgid "Rerandomize After" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:104 msgid "Reset" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:195 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:696 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:709 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 msgid "Reset Form" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:88 +msgid "Reset Two Factor Authentication" +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:495 +msgid "Reset two factor authentication for %1 users." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:517 +msgid "Reset two factor authentication for %quant(%1,user)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:112 +msgid "Reset two factor authentication for a student in the course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:10 +msgid "Reset two factor authentication for selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:31 msgid "Resets the number of incorrect attempts on a single homework problem." msgstr "Vynuluje počet neúspěšných pokusů u jedné vybrané úlohy. Má smysl pouze pro otevřená zadání." @@ -6751,34 +7837,37 @@ msgstr "Vynuluje počet neúspěšných pokusů u jedné vybrané úlohy. Má sm msgid "Restore a .tar.gz archive." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:37 msgid "Restore backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:39 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:36 msgid "Restore backup from %1" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1230 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1317 msgid "Restored backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:188 -msgid "Restrict Access by IP" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:227 +msgid "Restrict Access by Location" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:3 msgid "Restrict Locations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:324 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:438 msgid "Restrict Problem Progression" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:198 +msgid "Restrict Release by Set(s)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:233 msgid "Restrict To" msgstr "" @@ -6786,63 +7875,56 @@ msgstr "" msgid "Restrict or sort the students displayed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:159 -msgid "Restrict release by set(s)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:286 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:291 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:292 msgid "Result" msgstr "Hodnocení" -#. ($c->tag('i', $c->$actionHandler) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:228 -msgid "Result of last action performed: %1" +#. ($jobID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:190 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:199 +msgid "Result for job %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:300 +#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 msgid "Results for this submission" msgstr "Hodnocení pro zadané odpovědi" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 -msgid "Results of last action performed" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:125 -msgid "Results of last action performed: " -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:53 msgid "Resurrect which test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:669 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 msgid "Retitled" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:43 +msgid "Return to PG Sample Problem home" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:17 msgid "Return to your work" msgstr "Zpět k úloze" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:16 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:166 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:185 msgid "Revert" msgstr "" #. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:80 msgid "Revert to %1" msgstr "" #. ($c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1307 msgid "Reverted to original file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:168 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:187 msgid "" "Reverts to the copy of the file saved on the disk or to a backup file. All " "unsaved editing changes will be lost. This option is only active when a " @@ -6850,7 +7932,7 @@ msgid "" "have been made with this tab." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:182 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:186 msgid "Review of column functions:" msgstr "" @@ -6870,100 +7952,151 @@ msgstr "Odměna byla úspěšně použita!" msgid "Rewards" msgstr "Odměny" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 msgid "Ring of Reduction" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:28 msgid "Robe of Longevity" msgstr "Prodlužovačka" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "SECTION" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 msgid "SET NAME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:323 msgid "STATUS" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "STUDENT ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:32 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:1 +msgid "Sample Problem Home" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +msgid "Sample Problem Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:249 +msgid "Sample Problem Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 +msgid "Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:21 +msgid "Sample Problems by Category" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:36 +msgid "Sample Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:26 +msgid "Sample Problems by Subject Area" +msgstr "" + +#. ($topics{$filePath}, $_) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:128 +msgid "Sample Problems for %1: %2" +msgstr "" + +#. ("$_->[0] .. $_->[-1]") +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:108 +msgid "Sample Problems for Techniques: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:98 +msgid "Sample problem not found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:181 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:207 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 msgid "Save" msgstr "" #. (tag('b', $c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_form.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_form.html.ep:2 msgid "Save %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:136 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:153 msgid "Save As" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:53 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:194 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:695 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:708 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 msgid "Save Changes" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 msgid "Save Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:107 msgid "Save Export" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:89 msgid "Save Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:188 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:187 msgid "Save as" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_as_form.html.ep:3 msgid "Save as:" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:119 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep:1 msgid "Save changes" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:37 msgid "Save file to:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 msgid "" "Save the contents of the editor window to the file on disk and re-render the" " problem. If \"Open in new window\" is checked, then the problem will open " @@ -6976,6 +8109,10 @@ msgid "" "reverted to and managed on the \"Revert\" tab." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:29 +msgid "Save the contents of the editor window to the file on disk." +msgstr "" + #. (tag('b', dir => 'ltr', $c->shortPath($c->{editFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:6 msgid "Save to %1 and View" @@ -6985,29 +8122,34 @@ msgstr "" msgid "Saved answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2412 +msgid "Saved course map." +msgstr "" + #. ($c->shortPath($outputFilePath) #. ($outputFilePath =~ s/$ce->{courseDirs}{templates}/[TMPL]/r) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:695 -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:748 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 msgid "Saved to file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2478 msgid "Schema and database field definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2279 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2465 msgid "Schema and database table definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:161 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:78 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 msgid "Score" msgstr "Body" @@ -7015,22 +8157,22 @@ msgstr "Body" msgid "Score (%)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 -msgid "" -"Score one or more sets. This can also be done from the \"Hmwk Sets Editor\" " -"or from the \"Instructor Tools\", but the \"Scoring Tools\" page allows " -"control over parameters." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:208 +msgid "Score Required for Release" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:170 -msgid "Score required for release" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 +msgid "" +"Score one or more sets. This can also be done from the \"Sets Manager\" or " +"from the \"Instructor Tools\", but the \"Scoring Tools\" page allows control" +" over parameters." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:62 msgid "Score selected set(s) and save to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:284 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:285 msgid "Score summary for last submission:" msgstr "" @@ -7042,23 +8184,24 @@ msgstr "" msgid "Score which sets?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:101 msgid "Scores" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:66 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:65 msgid "Scoring (\".csv\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:438 msgid "Scoring Download" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:118 msgid "Scoring Message" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:433 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 msgid "Scoring Tools" msgstr "" @@ -7067,66 +8210,78 @@ msgstr "" msgid "Scoring Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:327 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:329 msgid "" "Screen and Hardcopy set header information can not be overridden for " "individual students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:28 msgid "Scroll of Resurrection" msgstr "Cesta časem" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:46 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:178 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:63 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 msgid "Section" msgstr "" -#. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:122 -msgid "Section %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:17 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:30 msgid "Section:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:436 +#. ($sec ne '' ? $sec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:114 +msgid "Section: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:182 +msgid "See \"Reduced Scoring Date\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 +msgid "See \"Restrict Release by Set(s)\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:350 +msgid "See \"Time Interval for New Versions\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:74 +msgid "See Also" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:557 msgid "Seed" msgstr "" +#. (defined $record{seed} && $record{seed} ne '' +#. ? $record{seed} : maketext('unknown') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:37 +msgid "Seed: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:114 msgid "Select" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 -msgid "" -"Select Users from the left column and sets from the right column and assign " -"or unassign the given sets. The list of users or the list of sets can be " -"reordered under the \"sort\" option or the format of the user or set list. " -"Additionally, the set lists can be filtered (by section number or " -"recitation). The displayed user and set lists will only be updated upon " -"clicking \"Change Display Settings\"." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:15 +msgid "Select a Folder" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:11 msgid "Select a Homework Set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:14 -msgid "Select a Problem Collection" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:19 msgid "Select a Set Definition File" msgstr "" @@ -7169,24 +8324,38 @@ msgstr "" msgid "Select a listing format:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:15 msgid "Select action:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:15 msgid "Select all achievements" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 +msgid "Select all available sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:12 msgid "Select all eligible courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:85 +msgid "Select all jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:39 msgid "Select all sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 msgid "Select all users" msgstr "" @@ -7211,6 +8380,10 @@ msgstr "" msgid "Select course(s) to hide or unhide." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:18 +msgid "Select filenames below" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:7 msgid "Select import file" msgstr "" @@ -7225,6 +8398,13 @@ msgstr "" msgid "Select sets below to assign them to the newly-created users." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 +msgid "" +"Select the assignments for which to generate hardcopy versions. You may also" +" select multiple users from the users list. You will receive hardcopy for " +"each (set, user) pair." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:20 msgid "" "Select the course to change its Course ID, Course Title, or Institution. " @@ -7254,17 +8434,10 @@ msgid "" "full URL address for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:91 msgid "Select the display mode used to render the problems on this page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 -msgid "" -"Select the homework sets for which to generate hardcopy versions. You may " -"also select multiple users from the users list. You will receive hardcopy " -"for each (set, user) pair." -msgstr "" - #. ('courseName_totals.csv') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:30 msgid "" @@ -7284,10 +8457,23 @@ msgid "" "The file that ends with %2 is a summary of each problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:18 +msgid "" +"Select user(s) and/or set(s), and click the action button of your choice " +"below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 msgid "" -"Select user(s) and/or set(s) below and click the action button of your " -"choice." +"Select users from the left column and sets from the right column and assign " +"or unassign the given sets. The list of users or the list of sets can be " +"reordered using the \"Sort By\" option, and presented using a chosen " +"\"Format\". Additionally, the user and set lists can be filtered. If " +"multiple filters are selected and the \"Intersection\" radio button is used," +" the filters will be applied in sequence, narrowing the results list. If " +"the \"Union\" button is used, the updated list will be the union of all " +"results lists from the multiple filters.The displayed user and set lists " +"will only be updated upon clicking \"Refresh List\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 @@ -7306,7 +8492,7 @@ msgid "" "selectable." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 msgid "Select your favorite theme for the large text window." msgstr "" @@ -7318,11 +8504,19 @@ msgstr "" msgid "Select/unselect all tables missing in schema for deletion." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:23 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +msgid "Selected sets were exported." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:27 msgid "Selected sets:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:33 +msgid "Send Achiement Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:65 msgid "Send E-mail" msgstr "Poslat E-mail" @@ -7330,11 +8524,15 @@ msgstr "Poslat E-mail" msgid "Send Email" msgstr "Poslat Email" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:32 +msgid "Send Instructor Email" +msgstr "Odeslat email vyučujícímu" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:69 msgid "Send email to students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 msgid "Send emails to selected instructors." msgstr "" @@ -7346,32 +8544,45 @@ msgstr "" msgid "Send to selected students" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:112 +msgid "Sender is not a valid email address." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:7 msgid "Set" msgstr "Zadání" #. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:614 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:603 msgid "Set %1 has been created." msgstr "" +#. ($setID, map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "" +"Set %1 has errors in its dates. Open Date: %2 , Close Date: %3, Answer Date:" +" %4" +msgstr "" + #. ($newSetName, $userName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:616 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:605 msgid "Set %1 was assigned to %2" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:514 msgid "Set %1 was assigned to %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:354 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 -msgid "Set Assigner" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:108 +msgid "Set Actions" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 -msgid "Set Assigner Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:956 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:965 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +msgid "Set Default" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:51 @@ -7379,8 +8590,8 @@ msgstr "" msgid "Set Definition Files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:214 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:220 msgid "Set Description" msgstr "" @@ -7388,94 +8599,112 @@ msgstr "" msgid "Set Detail Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:375 msgid "Set Detail for set %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 msgid "Set Header" msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:323 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 msgid "Set Header for set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:212 msgid "Set ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:3 msgid "Set Info" msgstr "Informace o zadání" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:19 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +msgid "" +"Set LMS context ids for courses to map LMS courses to WeBWorK courses for " +"content item selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:20 msgid "Set List" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:67 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:68 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:314 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:346 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 msgid "Set Name" msgstr "Sada úloh" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:203 +msgid "Set Parameters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:718 +msgid "Set Values" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:39 +msgid "" +"Set an existing template file as the email notification template for this " +"achievement" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:21 msgid "Set closes on %1." msgstr "Uzavírka úlohy: %1" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:44 msgid "Set definition (\".def\") files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:23 msgid "Set is closed." -msgstr "Úloha je uzavřena." +msgstr "Sada úloh je uzavřena." -#. ($c->formatDateTime($set->reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:16 +#. ($c->formatDateTime($set->reduced_scoring_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 msgid "Set is due on %1." msgstr "" -#. ($c->formatDateTime($set->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:14 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:15 msgid "Set opens on %1." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:188 -msgid "Set random seed to:" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1930 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:652 msgid "" "Set to true for log to mean base 10 log and false for log to mean natural " "logarithm." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1950 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:673 msgid "" "Set to true to allow students to enter Unicode versions of some characters " -"(like U+2212 for the minus sign) in their answers. One reason to allow this" -" is that copying and pasting output from MathJax can introduce these " +"(like U+2212 for the minus sign) in their answers. One reason to allow this " +"is that copying and pasting output from MathJax can introduce these " "characters, but it is also getting easier to enter these characters " "directory from the keyboard." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1920 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:642 msgid "" "Set to true to display the \"Entered\" column which automatically shows the " "evaluated student answer, e.g., 1 if student input is sin(pi/2). If this is " @@ -7484,33 +8713,37 @@ msgid "" " answer." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:684 msgid "" "Set to true to have Full Width Unicode character (U+FF01 to U+FF5E) " "converted to their ASCII equivalents (U+0021 to U+007E) automatically in " -"MathObjects. This may be valuable for Chinese keyboards, for example, that " +"MathObjects. This may be valuable for Chinese keyboards, for example, that " "automatically use Full Width characters for parentheses and commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:577 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:16 -msgid "Set values" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/siblings.html.ep:4 msgid "Sets" msgstr "Zadání" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 +msgid "Sets Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 +msgid "Sets Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 msgid "Sets assigned to %1" msgstr "" #. ($userName, $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:87 msgid "Sets assigned to %1 (%2)" msgstr "" @@ -7518,7 +8751,7 @@ msgstr "" msgid "Sets assigned to student Help" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:876 msgid "" "Sets how grades will be passed back from WeBWorK to the " "LMS.
      course
      Sends a single grade back to the LMS. This grade " @@ -7536,23 +8769,46 @@ msgid "" "course.
      " msgstr "" +#. ($names{ $c->{primarySortField} }, +#. $c->{primarySortOrder} eq 'ASC' ? 1 : 2, $names{ +#. $c->{secondarySortField} }, $c->{secondarySortOrder} eq +#. 'ASC' ? 1 : 2) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:362 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, and then by %3 " +"in %plural(%4,ascending,descending) order." +msgstr "" + +#. ($c->maketext(FIELD_PROPERTIES() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:344 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 msgid "Sets the order in which achievements are listed and evaluated." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:625 -msgid "Sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:43 +msgid "Setting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:36 -msgid "Setting" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:31 +msgid "Setting Documentation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:39 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:76 +msgid "Setup One-Time Password Authentication" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:56 msgid "Shift dates so that the earliest is" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 msgid "Show" msgstr "" @@ -7562,55 +8818,72 @@ msgstr "" msgid "Show %1 more like this" msgstr "" -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:35 +msgid "Show By Date" +msgstr "Podle data" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:41 +msgid "Show By Type" +msgstr "Podle typu" + +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:119 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 msgid "Show Correct Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:24 msgid "Show Date & Size" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:524 +msgid "Show Hints After" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 msgid "Show LTI parameters (for debugging)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:533 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:53 msgid "Show Me Another" msgstr "" #. ($exhausted) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:88 msgid "Show Me Another %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1642 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:711 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1605 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:717 msgid "Show Past Answers" msgstr "Ukázat předchozí odpovědi" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:41 -msgid "Show Problem Source File" +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 +msgid "Show Problem Grader" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:132 -msgid "Show Problem Source File:" +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:688 +msgid "Show Problem Graders" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:296 -msgid "Show Problems on Finished Tests" +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +msgid "Show Problem Source File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:282 -msgid "Show Scores on Finished Tests" +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:131 +msgid "Show Problem Source File:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:630 -msgid "Show Solutions" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:405 +msgid "Show Problems on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1538 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 +msgid "Show Scores on Finished Versions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:238 msgid "Show Total Homework Grade on Grades Page" msgstr "" @@ -7622,50 +8895,55 @@ msgstr "" msgid "Show all tests" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:621 -msgid "Show correct answers" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:756 +msgid "Show automatic answer feedback" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:403 -msgid "Show hints after" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:767 +msgid "Show correct answer \"Reveal\" button always" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:30 msgid "Show less like this" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 -msgid "Show me another" -msgstr "Ukázat podobnou otázku" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:20 msgid "" -"Show past answers. Students can only see their past answers, and they will " -"not be able to see which parts are correct. Instructors can use the form to" -" select any combination of users, sets, and problems to view. The table " -"below will list the past answers colored according to correctness (green is " -"correct). Use control + click to select multiple users, sets, or problems." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:639 -msgid "Show problem graders" +"Show past answers. Students can only see their own past answers, and they " +"will not be able to see which parts are correct. Instructors can use the " +"form to select any combination of users, sets, and problems to view. For " +"users, one can select the sort field, the format of the display list, and " +"the filter. If multiple filters are selected and the \"Intersection\" radio " +"button is used, the filters will be applied in sequence, narrowing the " +"results list. If the \"Union\" button is used, the updated list will be the" +" union of all results lists from the multiple filters.The table below will " +"list the past answers colored according to correctness (green is correct). " +"Use control + click to select multiple users, sets, or problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:109 msgid "Show saved answers?" msgstr "Zobrazovat uložené odpovědi?" -#: /opt/webwork/webwork2/conf/defaults.config:1762 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:483 msgid "" "Show the correct answer to the current problem before re-randomization." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1764 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:485 msgid "" "Show the correct answer to the current problem on the last attempt before a " "new version is requested." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:3 +msgid "Show which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:3 +msgid "Show which jobs?" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:3 msgid "Show which sets?" msgstr "" @@ -7675,20 +8953,43 @@ msgid "Show which users?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:7 msgid "Show:" msgstr "Zobrazit:" +#. (scalar @{ $c->{visibleAchievementIDs} }, scalar @{ +#. $c->{allAchievementIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:65 +msgid "Showing %1 out of %2 achievements." +msgstr "" + #. (scalar @{ $c->{visibleSetIDs} }, scalar @{ $c->{allSetIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:120 msgid "Showing %1 out of %2 sets." msgstr "" #. (scalar(keys %{ $c->{visibleUserIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 msgid "Showing %1 out of %2 users" msgstr "" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:164 +msgid "Showing achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:151 +msgid "Showing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:137 +msgid "Showing all jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:298 +msgid "Showing all sets." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:70 msgid "Showing all students" msgstr "" @@ -7697,20 +8998,68 @@ msgstr "" msgid "Showing all tests" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 +msgid "Showing all users." +msgstr "" + #. ($c->{merge_file}, $ur->user_id) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:5 msgid "Showing data from merge file %1 for user %2:" msgstr "" #. ($c->{merge_file}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:146 msgid "Showing data from merge file: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:172 +msgid "Showing disabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:169 +msgid "Showing enabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:157 +msgid "Showing matching achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:148 +msgid "Showing matching jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:304 +msgid "Showing matching sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 +msgid "Showing matching users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:61 msgid "Showing problem for:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:26 +msgid "Showing progress for:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 +msgid "Showing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:140 +msgid "Showing selected jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:301 +msgid "Showing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 +msgid "Showing selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:8 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:7 msgid "Showing statistics for:" @@ -7726,33 +9075,24 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:65 msgid "Site Information" msgstr "Informace o serveru" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 msgid "Skip archiving this course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:704 msgid "Skip explanation essay answer fields" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:81 -msgid "Snippets of PG code illustrating specific techniques" +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:45 +msgid "Skip two factor verification on this device for future logins." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1514 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1515 -msgid "Solution:" -msgstr "Řešení:" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1513 -msgid "Solution: " -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:38 msgid "Solutions" msgstr "Řešení" @@ -7771,18 +9111,14 @@ msgid "" "particularly for answers which are way off base." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:379 -msgid "Some answers will be graded later." -msgstr "Některé odpovědi budou vyhodnoceny později." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:62 msgid "" "Some of these files are directories. Only delete directories if you really " "know what you are doing. You can seriously damage your course if you delete " "the wrong thing." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:706 msgid "" "Some problems have an explanation essay answer field, typically following a " "simpler answer field. For example, find a certain derivative using the " @@ -7804,37 +9140,43 @@ msgid "" "again." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 msgid "Sort" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:4 -msgid "Sort by" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 +msgid "Sort By:" msgstr "" -#. ($names{$primary}, $names{$secondary}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:324 -msgid "Sort by %1 and then by %2" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:6 +msgid "Sort by" msgstr "" -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 -msgid "Sort:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:71 +msgid "" +"Sort jobs in the table by fields. The jobs in the table can also be sorted " +"by clicking on column headers in the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:51 -msgid "Sorts the lists displayed by due date, name, etc." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:52 +msgid "" +"Sorts the table rows by set name, due date, etc. The table rows can also be" +" sorted by clicking on an active link at the top of the column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 msgid "Source File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1527 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1555 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1654 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1720 msgid "" "Source file paths cannot include .. or start with /: your source file path " "was modified." @@ -7848,14 +9190,14 @@ msgid "" "most %1 characters." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:94 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:97 msgid "" "Spell check the text of the file that your are editing. Note that there will" " be many spelling errors in the code parts of your file." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 msgid "Standard Deviation" msgstr "" @@ -7863,7 +9205,7 @@ msgstr "" msgid "Start" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:48 msgid "Start LTI Grade Update" msgstr "" @@ -7871,11 +9213,22 @@ msgstr "" msgid "Start New Test" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:95 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:139 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:39 +msgid "Started" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:23 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:49 +msgid "State" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:448 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 msgid "Statistics" msgstr "" @@ -7885,30 +9238,28 @@ msgid "Statistics Help" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:88 msgid "Statistics for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:92 msgid "Statistics for %1 problem %2" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 msgid "Statistics for student %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:442 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:289 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:290 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:56 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:160 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:36 msgid "Status" msgstr "Stav" @@ -7916,18 +9267,18 @@ msgstr "Stav" msgid "Stop Acting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:94 msgid "Stop Archiving" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1153 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1162 msgid "Stop archiving courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:49 msgid "Student ID" msgstr "" @@ -7940,9 +9291,9 @@ msgstr "" msgid "Student Name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:85 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:470 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 msgid "Student Progress" msgstr "" @@ -7952,26 +9303,26 @@ msgid "Student Progress Help" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:74 msgid "Student Progress for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:78 msgid "Student Progress for set %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:79 msgid "Student answers" msgstr "Odpovědi studenta" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:83 msgid "" "Student scores for the sets selected below will be calculated. This and " "other scoring operations can also be done using the \"Scoring Tools\" link." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 msgid "Student:" msgstr "" @@ -7979,6 +9330,19 @@ msgstr "" msgid "Students" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:121 +msgid "Subject" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:51 +msgid "Subject Area Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:54 +msgid "Subject Areas" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 @@ -7989,32 +9353,34 @@ msgstr "" msgid "Submission time:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:43 msgid "Submit" msgstr "Odeslat" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:45 msgid "Submit Answers" msgstr "Odeslat odpověd(-i)" #. ($effectiveUser) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:42 msgid "Submit Answers for %1" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:525 -msgid "Submit your answers again to go on to the next part." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:57 +msgid "Submit Choices" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:182 msgid "Success Index" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:105 msgid "" "Success index is the square of the average score divided by the average " "number of attempts." @@ -8026,55 +9392,59 @@ msgid "" msgstr "" #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1086 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1093 msgid "Successfully archived the course %1." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:409 msgid "Successfully created new achievement %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:581 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:526 msgid "Successfully created new set %1" msgstr "" #. ($add_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:465 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:471 msgid "Successfully created the course %1" msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1131 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:900 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1140 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:907 msgid "Successfully deleted the course %1." msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:778 msgid "Successfully renamed the course %1 to %2" msgstr "" #. ($unarchive_courseID, $new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1314 msgid "Successfully unarchived %1 to the course %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 +msgid "Symbolic links can not be followed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 msgid "TA:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2460 msgid "Table defined in database but missing in schema" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2455 msgid "Table defined in schema but missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2451 msgid "Table is ok" msgstr "" @@ -8087,30 +9457,58 @@ msgstr "" msgid "Target Set:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:22 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:31 +msgid "Task" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:59 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:42 msgid "TeX Source" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:258 +#. ($problems->[ $probOrder->[$i] ]->problem_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:527 +msgid "Template ID: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:44 +msgid "Template Substitutions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:269 +msgid "Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:299 msgid "Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:54 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:52 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:62 +msgid "Test Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:54 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:57 msgid "Test Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1065 +msgid "Test Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:185 msgid "Test Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 -msgid "Test Time Limit (min; 0=Close Date)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 +msgid "Test Time Limit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:238 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:239 msgid "Test Time Notification" msgstr "" @@ -8118,24 +9516,28 @@ msgstr "" msgid "Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:244 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:249 msgid "Test not yet submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:920 -msgid "Test parameters" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Test/Quiz" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:149 -msgid "Test/quiz with time limit." +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 +msgid "Tests/Quizzes" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:86 msgid "Text" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 msgid "Text Editor Options" msgstr "" @@ -8154,11 +9556,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:58 msgid "" "The \"Edit Target Set\" button at the top of the page will take you to the " -"Problem Set Editor which will allow you to edit dates, assign users and " -"other information about the problem set." +"Set Detail page which will allow you to edit dates, assign users and other " +"information about the problem set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 msgid "" "The \"Score\" tab will export achievement data to a CSV file that can be " "downloaded. The export contains the global data including number of " @@ -8167,12 +9569,12 @@ msgid "" "earned (0) will be added to the CSV." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:194 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:198 msgid "" "The Assigned sets column (x/y) indicates that x sets out of" " y sets avaiable have been assigned to this student. Click this link to " "assign or unassign sets to this student, to adjust due dates, or to adjust " -"the grades on a homework set for a student." +"the grades on an assignment for a student." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:20 @@ -8181,13 +9583,13 @@ msgid "" "modes:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:193 msgid "" "The login name column links allow you to \"act as\" a " "student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:191 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:195 msgid "" "The pencil in the login column allows you to edit that " "student's data." @@ -8212,14 +9614,14 @@ msgid "" "counts as an attempt." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1721 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:442 msgid "" "The Maximum number of times Show me Another can be used per problem by a " "student. If set to -1 then there is no limit to the number of times that " "Show Me Another can be used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1689 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:409 msgid "" "The Reduced Scoring Period is the default period before the due date during " "which all additional work done by the student counts at a reduced rate. When" @@ -8250,7 +9652,7 @@ msgid "" "students will work on a problem until they get it correct or nearly so." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:13 msgid "The WeBWorK Project" msgstr "" @@ -8261,13 +9663,24 @@ msgid "" "administrators cannot directly login to the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:135 msgid "" "The achievement evaluator is the perl code that is run after each submit to " "determine if an achievement is earned or not. Click on the \"Edit " "Evaluator\" link to edit the evaluator." msgstr "" +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:226 +msgid "The achievement notification template for %1 has been renamed to \"%2\"." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:278 +msgid "" +"The achievement notification template for achievement %1 has been disabled." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:26 msgid "" "The adjusted status of a problem is the larger of the problem's status " @@ -8275,67 +9688,103 @@ msgid "" "the parent grade." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1579 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:279 msgid "" "The amount of time (in minutes) after the due date that the Answers are " -"available to student to view. You can change this for individual homework, " +"available to student to view. You can change this for individual homework, " "but WeBWorK will use this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1569 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:269 msgid "" "The amount of time (in minutes) before the due date when the assignment is " -"opened. You can change this for individual homework, but WeBWorK will use " +"opened. You can change this for individual homework, but WeBWorK will use " "this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:386 -msgid "The answer above is NOT correct." -msgstr "Zadaná odpověď NENÍ správně." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:380 +msgid "The archive filename cannot be empty." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:403 +msgid "The archive filename contains illegal characters" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:375 -msgid "The answer above is correct." -msgstr "Zadaná odpověď je správně." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 +msgid "The archive filename may not contain a path component" +msgstr "" #. ($filename, $ce->{mail}{maxAttachmentSize}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:232 msgid "" "The attached file \"%1\" exceeds the allowed attachment size of " "%quant(%2,megabyte)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:630 msgid "" "The child problems for this problem will become visible to the student when " "they either have more incorrect attempts than is specified here, or when " -"they run out of attempts, whichever comes first. If \"max\" is specified " -"here then child problems will only be available after a student runs out of " +"they run out of attempts, whichever comes first. Use -1 to indicate that " +"child problems should only be available after a student runs out of " "attempts." msgstr "" #. ('href="http://webwork.maa.org/wiki/Classlist_Files#Format_of_classlist_files" -#. target="Webworkdocs"', -#. 'demoCourse.lst','.csv','.lst') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:59 +#. target="Webworkdocs"', 'demoCourse.lst', +#. '.csv', '.lst') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:58 msgid "" "The classlist files are stored in the templates directory and provide a " "convenient way to enter a large number of students into your class. To view " "the format for ClassList files see the ClassList " "specification or download the %2 file and use it as a model. ClassList " "files can be prepared using a spreadsheet and then saved as %3 (comma " -"separated values) text files. However, to access as a classlist file, the " +"separated values) text files. However, to access as a classlist file, the " "file suffix needs to be changed to %4, which can be done with the \"Rename\"" " button." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:16 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:212 +msgid "The close date must be on or after the open date for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1382 +msgid "The close date must be on or after the open date." +msgstr "" + +#. ($courseID, $_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2366 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"and both courses are configured to use LTI 1.1, but the consumer keys for " +"the two courses are either not both set or are the same." +msgstr "" + +#. ($courseID, $_,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2384 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"but the two courses are configured to use LTI 1.3 with the same LTI 1.3 " +"authentication parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:45 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:589 msgid "" -"The configuration module did not find the data it needs to function. Have " -"your site administrator check that site configuration files are up to date." +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students when answers are available." msgstr "" #. ($archive_courseID, $archive_path) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:89 msgid "" "The course \"%1\" has already been archived at \"%2\". This earlier archive " "will be erased. This cannot be undone." @@ -8363,11 +9812,11 @@ msgid "" "course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:39 msgid "The course database must be upgraded before archiving this course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:39 msgid "The course database must be upgraded before renaming this course." msgstr "" @@ -8377,23 +9826,37 @@ msgid "" "page." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:51 +msgid "" +"The current state of the job. This will be one of \"inactive\", \"active\"," +" \"finished\", or \"failed\". If a job is \"inactive\" it means that the job" +" has been added to the queue, but execution of the job has not yet started. " +"If a job is \"active\" it means that the job is currently being executed. If" +" a job is \"finished\" it means that the execution of the job has " +"successfully completed. If a job is \"failed\" it means that the execution " +"of job has completed, but there were errors in the execution of the job. If " +"the job is in the \"finished\" or \"failed\" state, then there will also be " +"a button which when clicked will show a dialog containing information about " +"what happened when the job was executed." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:46 msgid "" "The current value of the achievement counter. Changes to this variable will " "be saved." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1897 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:619 msgid "The default display mode" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1757 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 msgid "" "The default number of attempts before the problem is re-randomized. ( 0 => " "never )" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1756 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:477 msgid "" "The default number of attempts between re-randomization of the problems ( 0 " "=> never)" @@ -8409,95 +9872,130 @@ msgstr "" msgid "The directory you specified doesn't exist" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2032 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:795 msgid "" -"The e-mail verbosity level controls how much information is automatically " -"added to feedback e-mails. Levels are
      1. Simple: send only the " -"feedback comment and context link
      2. Standard: as in Simple, plus " -"user, set, problem, and PG data
      3. Debug: as in Standard, plus the " -"problem environment (debugging data)
      " +"The email verbosity level controls how much information is automatically " +"added to feedback emails. Levels are
      1. Simple: send only the feedback " +"comment and context link
      2. Standard: as in Simple, plus user, set, " +"problem, and PG data
      3. Debug: as in Standard, plus the problem " +"environment (debugging data)
      " +msgstr "" + +#. (ref($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:46 +msgid "The error message is: %1" msgstr "" #. ($achievementName, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:293 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:279 msgid "The evaluator for %1 has been renamed to \"%2\"." msgstr "" +#. ($sourceFile) #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:260 msgid "The file \"%1\" cannot be found." msgstr "" #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:585 msgid "The file \"%1\" cannot be read!" msgstr "" +#. ($file) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:26 +msgid "The file \"%1\" does not appear to be a text or image file." +msgstr "" + #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:581 msgid "The file \"%1\" is a directory!" msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:273 msgid "The file \"%1\" is a template. You may use \"Save As\" to create a new file." msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:264 msgid "The file \"%1\" is protected. You may use \"Save As\" to create a new file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:19 -msgid "The file $file does not appear to be a text or image file." -msgstr "" - #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:277 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:273 msgid "" "The file %1 already exists and cannot be overwritten. The message was not " "saved." msgstr "" +#. ($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:84 +msgid "The file %1 cannot be found." +msgstr "" + #. ("$emailDirectory/$openfilename", $emailDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:152 msgid "" "The file %1 cannot be found. Check whether it exists and whether the " "directory %2 can be read by the webserver. " msgstr "" +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +msgid "" +"The file %1 exists. Check \"Overwrite existing archive\" to force this file " +"to be replaced." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:651 msgid "" "The file %1 is not contained in the course templates directory and can not " "be modified." msgstr "" #. ("$emailDirectory/$openfilename") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:148 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:144 msgid "" "The file %1 is not readable by the webserver. Check that it's permissions " "are set correctly." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:203 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:221 msgid "The file does not appear to be a text file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:109 msgid "The file you are trying to download doesn't exist" msgstr "" #. ($filename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:223 msgid "The filetype of the attached file \"%1\" is not allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2149 +#. (scalar(@existing_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:566 +msgid "" +"The following %plural(%1,file already exists,files already exist). Check " +"\"Overwrite existing files silently\" to unpack %plural(%1,this file,these " +"files)." +msgstr "" + +#. (scalar(@outside_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:538 +msgid "" +"The following %plural(%1,file is,files are) outside the current working " +"directory and can not be safely unpacked." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2205 msgid "The following courses were successfully hidden:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 msgid "The following courses were successfully unhidden:" msgstr "" @@ -8505,13 +10003,28 @@ msgstr "" msgid "The following describes how the checkboxes alter the scoring output" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:6 +msgid "" +"The following files have been selected for archiving. Select the type of " +"archive and any subset of the requested files." +msgstr "" + #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:70 msgid "" "The following users are NOT assigned to this set and will be ignored: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:288 +#. ('<%= ... %>', '<%= $achievement->description +#. %>') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:47 +msgid "" +"The following variables are available for use in the template. These " +"variables can be used inside %1 tags. For example, %2 will insert the " +"description of the achievement into the email body." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:303 msgid "The given file path is not a valid location." msgstr "" @@ -8520,21 +10033,21 @@ msgid "The goal value of the achievement counter." msgstr "" #. (join('.', @{ $problemSeqs[ $children_counts_indexs[0] ] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1311 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the score of problem %1." msgstr "" #. (join(', ', map({ join('.', @{ $problemSeqs[$_] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1321 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the weighted average of the problems: %1." msgstr "" #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1078 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1159 msgid "The hardcopy header for set %1 has been renamed to \"%2\"." msgstr "" @@ -8579,31 +10092,38 @@ msgstr "" #. ($rename_oldCourseID, $rename_oldCourseInstitution, #. $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:696 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:702 msgid "" "The institution associated with the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseInstitution}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:729 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:735 msgid "The institution associated with the course %1 is now %2" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:599 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:404 msgid "" "The instructor account with user id %1 does not exist. Instructor accounts " "must be created manually." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:635 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:603 msgid "" "The instructor account with user id %1 does not exist. Please create the " "account manually via WeBWorK." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:28 +msgid "" +"The job id is an automatically incremented integer. It is used internally " +"to uniquely identify jobs. It is also used to reference jobs in messages on" +" this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:90 msgid "" "The key maps that are available are \"default\", \"emacs\", \"sublime\", and" " \"vim\". The \"default\" key map has the standard behavior of a browser " @@ -8622,7 +10142,7 @@ msgid "" " links (ending in a \"@\")." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:52 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:51 msgid "" "The login name cannot be changed. (It is the primary key for the student's " "data.) If you make a mistake in the login name at the beginning of the " @@ -8653,51 +10173,59 @@ msgid "" msgstr "" #. ($c->param('new_set_name') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:569 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:571 msgid "" "The name \"%1\" is not a valid set name. Use only letters, digits, dashes, " "underscores, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1432 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:98 msgid "" "The name of course information file (located in the templates directory). " "Its contents are displayed in the right panel next to the list of homework " "sets." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:845 msgid "The name of the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:847 msgid "" "The name of the LMS. This is used in messages to users that direct them to " "go back to the LMS to access something in the WeBWorK course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:33 +msgid "The name of the task." +msgstr "" + +#. ($achievementID, $sourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:255 +msgid "The notification for %1 has been changed to \"%2\"." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 msgid "The number of points earned for earning the achievement." msgstr "" -#. ($openDate, $dueDate, $answerDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1104 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:351 msgid "" -"The open date: %1, close date: %2, and answer date: %3 must be defined and " -"in chronological order." +"The open date, due date, and answer date in \"%1\" are not in chronological " +"order. Default values will be used for dates that are out of order." msgstr "" #. ($path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:445 msgid "The original path is not in a valid location. Using failsafe %1" msgstr "" #. ($forcedSourceFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:510 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 msgid "The original path to the file is %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 msgid "The password and password confirmation for the instructor must match." msgstr "" @@ -8710,39 +10238,36 @@ msgid "" "if the user has permission to change the password." msgstr "" -#. ($c->tag( 'b', -#. $c->maketext( "[_1]'s -#. Current Password", -#. $c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:95 +#. ($c->tag('b', $fieldText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:94 msgid "" "The password you entered in the %1 field does not match your current " "password. Please retype your current password and try again." msgstr "" -#. ($c->tag('b', $c->maketext("[_1]'s New Password", $e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:82 +#. ($c->tag('b', $newPasswordText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 msgid "" "The passwords you entered in the %1 and %2 fields don't match. Please retype" " your new password and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:424 msgid "The path can not be the temporary edit directory." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:420 msgid "The path to the original file should be absolute." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:130 msgid "" "The percentage of students receiving at least these scores. The median score" " is in the 50% column." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:458 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:459 msgid "The prerequisite conditions have not been met for set '%1'." msgstr "" @@ -8754,40 +10279,57 @@ msgid "" "student. Use the drop " msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:81 msgid "The problem set is not yet open" msgstr "" -#. ($origReducedScoringDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1121 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:399 msgid "" -"The reduced credit date %1 in the file probably was generated from the Unix " -"epoch 0 value and is being treated as if it was Unix epoch 0." +"The reduced credit date in \"%1\" is not between the open date and close " +"date. The default value will be used." msgstr "" -#. ($openDate, $dueDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1135 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:207 msgid "" -"The reduced credit date should be between the open date %1 and close date %2" +"The reduced scoring date must be between the open date and the close date " +"for set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1377 msgid "" "The reduced scoring date should be between the open date and close date." msgstr "" +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:71 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.1, but the consumer keys for both this course " +"and that course are either both not set or are the same. This is not " +"allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:83 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.3, but this course and that course have the " +"same LTI 1.3 authentication parameters. This is not allowed, and so this " +"setting was not saved." +msgstr "" + #. ($tempFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:302 msgid "The requested file \"%1\" does not exist on the server." msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1366 msgid "The score for this problem can count towards score of problem %1." msgstr "" #. ('courseName_totals.csv') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:68 msgid "" "The scoring files are stored in the scoring directory and are produced using" " the \"Scoring Tools\" page or the scoring command in the \"Instructor " @@ -8806,6 +10348,10 @@ msgid "" "problems will be listed." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:519 +msgid "The security code is required." +msgstr "" + #. (stash('setID') #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet.html.ep:13 msgid "The selected problem set (%1) is not a valid set for %2." @@ -8813,30 +10359,33 @@ msgstr "" #. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by #. $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:78 msgid "The selected problem set (%1) is not a valid set for %2: %3" msgstr "" +#. ($newSetName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:583 +msgid "The set \"%1\" already exists." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:105 +msgid "The set %1 already exists." +msgstr "" + #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1066 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1147 msgid "The set header for set %1 has been renamed to \"%2\"." msgstr "" #. ($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:453 msgid "" "The set name \"%1\" is already in use. Pick a different name if you would " "like to start a new set. No set created." msgstr "" -#. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:584 -msgid "" -"The set name '%1' is already in use. Pick a different name if you would " -"like to start a new set." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:61 msgid "" "The sets checked below will be visible to students or hidden from students. " "Useful for preparing sets ahead of time, but not showing them to students; " @@ -8844,28 +10393,26 @@ msgid "" "fixed." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:57 msgid "" "The sets checked below will become available for editing the due dates and " "visibility." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:76 msgid "" "The sets checked below will written to set definition files, to be saved for" " future use, or to be transferred to another course. The set definition " "files can be uploaded/downloaded using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 msgid "" -"The simple configuration file is the name of the configuration file created " -"when using the \"Course Configuration\" page to configure course options. " -"This option sets if this configuration file is copied from the old course or" -" not and instead use the server defaults." +"The settings for all tabs are saved when \"Save Changes\" is clicked, " +"including settings that are not in the currently active tab." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:521 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:523 msgid "The solution has been removed." msgstr "Řešení bylo odstraněno." @@ -8873,39 +10420,44 @@ msgstr "Řešení bylo odstraněno." #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:33 msgid "" "The solution shown is an instructor preview and will only be shown to " -"students after the due date." +"students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:571 +msgid "" +"The solution shown is an instructor preview and will only be shown to " +"students when answers are available." msgstr "" #. ($c->{fullSetID}, #. $c->{prettyProblemNumber}, #. $c->shortPath($c->{sourceFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 msgid "" "The source file for \"set %1 / problem %2\" has been changed from \"%3\" to " "\"%4\"." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1296 msgid "" "The temporary file %1 is not contained in the course templates directory and" " can not be deleted." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:742 msgid "" "The temporary file %1 is not in the course templates directory and can not " "be deleted!" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:349 -msgid "" -"The test (which is version %1) may no longer be submitted for a grade." +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +msgid "The test (which is version %1) may no longer be submitted for a grade." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1042 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1123 msgid "" "The text box now contains the source of the original problem. You can " "recover lost edits by using the Back button on your browser." @@ -8918,25 +10470,41 @@ msgid "" "checked, " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1559 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:259 msgid "" -"The time of the day that the assignment is due. This can be changed on an " +"The time of the day that the assignment is due. This can be changed on an " "individual basis, but WeBWorK will use this value for default when a set is " "created." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:41 +msgid "" +"The time that execution of the job begins. If execution of the job has not " +"started, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:46 +msgid "" +"The time that execution of the job completes. If execution of the job has " +"not yet completed, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:37 +msgid "The time that the job was added to the queue." +msgstr "" + #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 msgid "The title of the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseTitle}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:722 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:728 msgid "The title of the course %1 is now %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:196 msgid "" "The top number is the percent score on the problem. A period (.) indicates " "a problem has not been attempted. The bottom number is the number of " @@ -8950,48 +10518,41 @@ msgid "" "general course configuration settings." msgstr "" -#. ($enableReducedScoring) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:367 msgid "" -"The value %1 for enableReducedScoring is not valid; it will be replaced with" -" 'N'." +"The value for enableReducedScoring in \"%1\" is not valid. It will be " +"replaced with \"N\"." msgstr "" -#. ($timeCap) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:421 msgid "" -"The value %1 for the capTimeLimit option is not valid; it will be replaced " -"with '0'." +"The value for the %1 option in \"%2\" is not valid. It will be replaced with" +" \"N\"." msgstr "" -#. ($hideScore) -#. ($hideScoreByProblem) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1178 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1189 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:448 msgid "" -"The value %1 for the hideScore option is not valid; it will be replaced with" -" 'N'." +"The value for the capTimeLimit option in \"%1\" is not valid. It will be " +"replaced with \"0\"." msgstr "" -#. ($hideWork) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1200 +#. ($fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:436 msgid "" -"The value %1 for the hideWork option is not valid; it will be replaced with " -"'N'." +"The value for the hideScoreByProblem option in \"%1\" is not valid. It will " +"be replaced with \"N\"." msgstr "" -#. ($relaxRestrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1235 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:476 msgid "" -"The value %1 for the relaxRestrictIP option is not valid; it will be " -"replaced with 'No'." +"The value for the relaxRestrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" -#. ($restrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1221 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:459 msgid "" -"The value %1 for the restrictIP option is not valid; it will be replaced " -"with 'No'." +"The value for the restrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:46 @@ -9004,39 +10565,60 @@ msgid "" "correct the permssion errors." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:86 msgid "Theme" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1439 -msgid "Theme (refresh page after saving changes to reveal new theme.)" -msgstr "" - #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:5 msgid "Theme:" msgstr "" # Context is "Sort by ____ Then by _____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:66 msgid "Then by" msgstr "" +#. ($failed_messages) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 +msgid "There %plural(%1,was,were) %quant(%1,message) that could not be sent." +msgstr "" + #. ($listingsCount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:53 msgid "There are %1 matching WeBWorK problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1527 +#. (map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +msgid "" +"There are errors in the dates. Open Date: %1 , Close Date: %2, Answer Date: " +"%3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1461 msgid "" -"There are currently two hardcopy themes to choose from: One Column and Two " -"Columns. The Two Columns theme is the traditional hardcopy format. The One" -" Column theme uses the full page width for each column" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields must be deleted and " +"the table indexes rebuilt. Warning: This will destroy all data contained in " +"the field and is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:31 +msgid "" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields need to be deleted and" +" the table indexes need to be rebuilt. This will be done when upgrading the " +"course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1519 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1576 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table." @@ -9049,7 +10631,7 @@ msgid "" "least one table. They can be removed when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1404 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1446 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table. Check the checkbox by the field to delete it when upgrading" @@ -9057,11 +10639,11 @@ msgid "" "is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1565 msgid "There are extra database tables which are not defined in the schema." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1431 msgid "There are extra database tables which are not defined in the schema. " msgstr "" @@ -9072,7 +10654,7 @@ msgid "" "can be deleted when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 msgid "There are many options available at the bottom:" msgstr "" @@ -9080,8 +10662,8 @@ msgstr "" msgid "There are no completed versions of this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 msgid "There are no matching WeBWorK problems" msgstr "" @@ -9098,19 +10680,18 @@ msgid "" msgstr "" #. (tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:90 msgid "" "There is NO undo for this function. Do not use it unless you know what you " "are doing! When you unassign a student using this button, or by unchecking " -"their name, you destroy all of the data for homework set %1 for this " -"student." +"their name, you destroy all of the data for assignment %1 for this student." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 msgid "There is NO undo for unassigning a set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:120 msgid "" "There is NO undo for unassigning sets. Do not do so unless you know what you" " are doing! When you unassign sets by unchecking set names and clicking " @@ -9118,17 +10699,17 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:21 msgid "There is NO undo for unassigning students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:490 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:492 msgid "There is a written solution available." msgstr "Obsahuje i řešení úlohy." #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:53 msgid "" "There is no additional grade information. A message about additional grades" " can go in [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These " @@ -9144,52 +10725,47 @@ msgid "" "grade." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 msgid "There is no undo for deleting files or directories!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:495 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:497 msgid "" "There is no written solution available for this problem, but you can still " "view the correct answers." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:498 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:500 msgid "There is no written solution available for this problem." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1441 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:107 msgid "" "There is one main theme to choose from: math4. It has three variants: " "math4-green, math4-red, and math4-yellow. The theme specifies a unified look" " and feel for the WeBWorK course web pages." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:403 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator if this recurs." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:174 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:294 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:318 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:354 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:492 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:502 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:536 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:575 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:172 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:189 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:212 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:227 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:355 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:365 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:256 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator." @@ -9197,25 +10773,25 @@ msgstr "" #. ('href="https://webwork.maa.org/wiki/Set_Definition_Files" #. target="Webworkdocs"') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:47 msgid "" "These are stored in the templates directory. The format of Set " "Definition files is described in the Set Definition " "specification. Set definition files are mainly useful for transferring " "set assignments from one course to another and are created when exporting a " -"problem set from the \"Hmwk Sets Editor\". Each set defintion file contains" -" a list of problems used and the dates and times. These definitions can be " +"problem set from the \"Sets Manager\". Each set definition file contains a " +"list of problems used and the dates and times. These definitions can be " "imported into the current course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:77 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:76 msgid "" "These are the files from which problems are generated and are located in the" " templates directory or in subdirectories. They can be edited directly using" -" the \"Edit\" link on each problem page or from the \"Hmwk Sets Editor\". " -"The File Manager allows you to upload or download these files. \tDirectories" -" that start with \"set\" contain pg files and are generated when exporting a" -" problem set in which there are local versions of a problem." +" the \"Edit\" link on each problem page or from the \"Sets Manager\". The " +"File Manager allows you to upload or download these files. \tDirectories " +"that start with \"set\" contain pg files and are generated when exporting a " +"problem set in which there are local versions of a problem." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:40 @@ -9231,7 +10807,11 @@ msgid "" "for f(x) = ...\". One has to apply algorithms and interpret results." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1837 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 +msgid "These standard macros need to be loaded." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:558 msgid "" "These users and higher get the \"Show Past Answers\" button on the problem " "page." @@ -9248,11 +10828,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:20 msgid "" "This allows for the viewing, downloading, uploading and other management of " -"files in the course. Select a file or set of files (using CTRL or SHIFT) " -"and click the desired button on the right. Many actions can only be done " -"with a single file (like view). Selecting a directory or set of files and " -"clicking \"Make Archive\" creates a compressed tar file with the name " -"COURSE_NAME.tgz" +"files in the course. Select a file or set of files (using CTRL or SHIFT) and" +" click the desired button on the right. Many actions can only be done with a" +" single file (like view). Selecting a directory or set of files and clicking" +" \"Make Archive\" allows the creation of a compressed tar or zip file." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:34 @@ -9266,7 +10845,7 @@ msgid "" " hints or solutions included while browsing select the appropriate box." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 msgid "" "This button is also present both at top and the bottom of the page. Discards" " all changes, reloading the page by re-reading the database information for " @@ -9276,13 +10855,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:39 msgid "" "This button is present both at top and the bottom of the page. Any and all " -"changes made to any part of the set will be saved with one important " -"exception: When editing the set for one or more students, you can choose to " -"override the default value (defined for the set in general) by clicking on " -"the checkbox and providing a value (or possibly leaving blank) and checking " -"the override checkbox. If you do NOT check the checkbox, " -"the override value will be discarded and the default value for the set will " -"be used for the users currently being edited." +"changes made to any part of the set will be saved. When editing the set for " +"one or more students, you can choose to override the default value (defined " +"for the set in general) by providing a value. If a value is not provided " +"then the default value for the set will be used for the users currently " +"being edited." msgstr "" #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:105 @@ -9292,7 +10869,7 @@ msgid "" "here (the above sub scores will be ignored)." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2005 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:729 msgid "" "This configures if the single problem manual grader has inputs to enter " "problem scores as a percent, a point value, or both. Note, the problem score" @@ -9300,13 +10877,23 @@ msgid "" "score will be rounded to the nearest whole percent." msgstr "" -#. (tag('b', maketext('Guest Login') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#. (tag('b', $guestLoginText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 msgid "" "This course supports guest logins. Click %1 to log into this course as a " "guest." msgstr "Předmět umožňuje přihlášení jako host. Stiskněte %1 pro přihlášení do předmětu v roli hosta." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 +msgid "" +"This date should be on or after the open date, and earlier or equal to the " +"close date. Answers submitted between the reduced scoring date and the close" +" date are scaled down by a factor that you can set in the Course Config " +"page. If reduced scoring is being used, note that students will consider " +"the reduced scoring date to be the \"due date\", since that is the date when" +" they can no longer earn 100% for problems." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 msgid "" "This determines if MathQuill answer blanks are enable for the user. This " @@ -9328,7 +10915,7 @@ msgid "" "show old answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:84 msgid "" "This directory is accessible from the web. You can use it to store html " "documents or image documents that are used by the course. Do not store " @@ -9336,7 +10923,19 @@ msgid "" "documents can be linked to from within problems using the htmlLink macro." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:255 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:336 +msgid "" +"This email address will be used as the sender for achievement notifications." +" Achievement notifications will not be sent unless this is set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:105 +msgid "" +"This email should be deleted once you have completely signed in the first " +"time." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:269 msgid "This file is a template. You may use \"Save As\" to create a new file." msgstr "" @@ -9362,16 +10961,25 @@ msgstr "" msgid "This homework set contains no problems." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1208 msgid "This homework set is closed." msgstr "Odevzdávání tohoto zadání bylo ukončeno." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1229 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1206 msgid "This homework set is not yet open." msgstr "Toto zadání ještě nemá otevřené odevzdávání." -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:423 -msgid "This is a new (re-randomized) version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:573 +msgid "" +"This is a number between 0 and 1 indicating the student's score for the " +"problem. Change this to 1 to manually award full credit on this problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:490 +msgid "" +"This is a relative weight to be attached to the problem, either in the " +"context of scoring the set, or in the context of calculating a score for a " +"collection of sets." msgstr "" #. ($hours, $minutes) @@ -9388,7 +10996,7 @@ msgid "" "%quant(%1,hour,hours,)%quant(%2,minute,minutes,) to complete the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:80 msgid "" "This is done by first entering the user as a student and then changing the " "permission level of the user. First edit the user by clicking on the pencil " @@ -9397,26 +11005,52 @@ msgid "" "screen, you may have to scroll to see it. The permission levels are" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:156 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 +msgid "" +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page" +" if you wish to assign a set to all students or a large group of students " +"(e.g. a section)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +msgid "This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +msgid "This is done from the \"Sets Manager\" page or the \"Instructor tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:128 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page if you wish to assign a homework set to all students or a large group " -"of students (e.g. a section)." +"This is generally the date when students can begin visiting the set and " +"submitting answers. Prior to this date, if the set is assigned to a user and" +" it is flagged \"visible\", they can see that it exists and when it will " +"open, but cannot view the problems. If using \"course\" grade passback to an" +" LMS, only those sets that are past their open date are factored in to the " +"overall course grade that is passed back. Note that certain permissions can" +" be changed so that the details explained here are no longer true." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:155 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page." +"This is generally the date when students can click a checkbox to see the " +"expected correct answers to problems in the set. If a problem has a coded " +"solution, this is also when thy can click to see that solution. Note that " +"certain permissions can be changed so that the details explained here are no" +" longer true. This date must come on or after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:142 msgid "" -"This is done from the \"Hmwk Sets Editor\" page or the \"Instructor tools\" " -"page." +"This is generally the date when students can no longer use the \"Submit\" " +"button to submit an answer and have it assessed for credit. However " +"students can still visit the set, type or select answers, and use the " +"\"Check Answers\" button to be assessed without credit. Note that certain " +"permissions can be changed so that the details explained here are no longer " +"true. This date must come on or after the open date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:71 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:70 msgid "" "This is most easily done by importing a class list. The class list can be " "uploaded from your workstation to the server using the File Manager page. " @@ -9428,27 +11062,48 @@ msgid "" "class list." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 +msgid "This is not a viewable file type." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:23 msgid "" "This is the administration course which is used to manage courses on this " "server. Use the \"Admin Menu\" to select the desired action." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1996 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:719 msgid "" "This is the default number of attempts a student must make before hints will" -" be shown to the student. Set this to -1 to hide hints. Note that this can " +" be shown to the student. Set this to -1 to hide hints. Note that this can " "be overridden with a per problem setting." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1712 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:433 msgid "" "This is the default number of attempts before show me another becomes " -"available to students. It can be set to -1 to disable show me another by " +"available to students. It can be set to -1 to disable show me another by " "default." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1601 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:127 +msgid "" +"This is the format of the dates displayed for students. This can be created " +"from strftime patterns, e.g., \"%a %b " +"%d at %l:%M%P\", or can be one of the localizable " +"formats \"datetime_format_short\", \"datetime_format_medium\", " +"\"datetime_format_long\", or \"datetime_format_full\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:308 +msgid "" +"This is the number of achievement points given to each user for completing a" +" problem if the problem is in a set that is in the reduced scoring period." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:301 msgid "" "This is the number of achievement points given to each user for completing a" " problem." @@ -9462,11 +11117,19 @@ msgid "" " scores will be ignored)." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:30 +msgid "This is the problem statement in PGML." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:19 msgid "This is the standard entry point for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:31 +msgid "This is used for answer checking." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:91 msgid "" "This is where email messages and templates are saved. You can upload or " "download files in this directory if you wish to save the files for later." @@ -9475,16 +11138,20 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:77 msgid "" "This is where you edit the text of the problem template. Type Ctrl-Enter " -"while this window has focus to re-render the problem." +"while this window has focus to re-render the problem. Code folding is " +"enabled either by clicking on the triangles in the gutter next to line " +"numbers or using the shortcut Shift-Ctrl-F. Folding all regions can be " +"accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. " +"Comments can be toggled with Ctrl-/." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:669 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:661 msgid "" "This is your last submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:673 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:665 msgid "" "This is your only submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." @@ -9523,6 +11190,30 @@ msgid "" "there is more than one display mode enabled for the course." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:918 +msgid "" +"This must be set in order to utilize LTI content selection. The WeBWorK " +"content item URL must be set for the external tool in the LMS first. Then if" +" content selection from the LMS is attempted, you will be shown the LMS " +"context ID. Enter the context ID shown here, and then you will be able to " +"select assignments from this course, and import them into the LMS." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:562 +msgid "" +"This number is used to control how the random elements of the problem will " +"be generated. Change this number to rerandomize a student's version." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:23 +msgid "" +"This option converts the text blocks in the problem code to PGML and updates" +" the loadMacros to include PGML and drop others. This can be used as a first" +" pass of the conversion, however the author will still need to ensure the " +"problem functions. One area of attention should be the answer blanks, which" +" may not be converted correctly." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:42 msgid "This option shows all pg problems in the course directory structure." msgstr "" @@ -9538,18 +11229,35 @@ msgid "" "This option shows all problems in sets that have been created in the course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:20 +msgid "" +"This page allows one to edit and set the achievement email notification " +"template for an achievement. In addition to setting an email notification " +"template for an achievement here, you must also set the \"email address to " +"use when sending Achievement notifications\" in the optional modules of the " +"course configuration in order for email notifications to be sent." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:20 msgid "" "This page allows one to edit the contents of PG problem files as well as set" " headers and other files." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:20 +msgid "" +"This page allows one to view and manage jobs in job queue. Note that " +"completed jobs are automatically removed from the job queue after two days. " +"So there is no real need to delete jobs. The importance of this page is to " +"see the status of recently completed or in progress jobs." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:20 msgid "" "This page allows users to change their password, email address, and display " "settings used in problems. Note that you can hide this page entirely for " "students by setting permission levels to login_proctor or higher for the " -"permissions to change password, change e-mail address, and change display " +"permissions to change password, change email address, and change display " "settings used in pg problems." msgstr "" @@ -9571,29 +11279,25 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:26 msgid "" "This page gives access to information about the student, independent of the " -"homework sets assigned to them." +"assignments assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:20 msgid "" -"This page gives information about mass LTI grade updates, and allows you to " -"trigger a grade update for all users and all sets, all sets for one user, " -"all users for one set, or one user for one set. When a user is selected, " -"the sets drop down menu is updated to only allow selecting sets assigned the" -" selected user. Similarly when a set is selected, the user menu is updated " -"to only allow selecting valid users." +"This page gives information about mass LTI grade updates and allows you to " +"trigger a grade update. " msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:20 msgid "" "This page is a collection of tools to modify users and sets. These tools " -"are short cuts for common actions that allow selecting multiple users or " -"sets to act on at once. Because multiple users and sets can be acted on at " -"the same time, it is often more efficient to use this page when modifying " -"multiple items. For example, after selecting several users and a set you " -"can change the close date for all selected users for that set. This page " -"also gives access to \"View/Edit all sets for one user\", which can be used " -"to access settings for all sets including test versions for that user." +"are shortcuts for common actions that allow selecting multiple users or sets" +" to act on at once. Because multiple users and sets can be acted on at the " +"same time, it is often more efficient to use this page when modifying " +"multiple items. For example, you can change the close date for several " +"users for an assignment. This page also gives access to \"Edit assignments " +"and dates for one user\", which can be used to access settings for all sets " +"including test versions for that user." msgstr "" #. (q(table to save any changes. Each student's name links to that student's @@ -9622,8 +11326,8 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:20 msgid "" -"This page manages all of the homework sets (including quizzes/tests). The " -"following allow editing directly of a single problem set." +"This page manages all problem sets (including quizzes/tests). The following " +"allow editing directly of a single problem set." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:20 @@ -9634,16 +11338,12 @@ msgid "" "problem grades on open assignments." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3169 -msgid "This problem contains a video which must be viewed online." -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:631 -msgid "This problem has more than one part." +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 +msgid "This perl code sets up the problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1323 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1576 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1539 msgid "" "This problem has open subproblems. You can visit them by using the links to" " the left or visiting the set page." @@ -9654,28 +11354,50 @@ msgid "This problem is not valid." msgstr "" #. ($prettyID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:399 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 msgid "This problem uses the same source file as number %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:418 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:388 msgid "This problem will not count towards your grade." msgstr "Tato úloha se nezapočítává do celkového bodového zisku." +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 +msgid "" +"This quiz requires a grade proctor to start, and user %1 is not authorized " +"to proctor test grade submissions in this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:154 +msgid "" +"This quiz requires a set password to start, and the password was invalid." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:114 +msgid "" +"This resets two factor authentication for a student, thus making the student" +" need to set up two factor authentication again. This should only be done if" +" a student has accidentally deleted their account or for some other reason " +"lost their key in the authenticator app, and so can no longer access the " +"course. Note that this will only appear if two factor authentication is " +"enabled for the course." +msgstr "" + #. ($ur->email_address) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:1 msgid "This sample mail would be sent to %1" msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1376 msgid "" "This score for this problem does not count for the score of problem %1 or " "for the set." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:130 msgid "" "This scoring message is generated from [TMPL]/email/%1. It is merged with " "the file [Scoring]/%2. These files can be edited using the \"Email\" link " @@ -9683,34 +11405,34 @@ msgid "" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:159 msgid "This set %1 is assigned to %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:678 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:691 msgid "This set doesn't contain any problems yet." msgstr "" -#. ($c->formatDateTime($reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:44 +#. ($c->formatDateTime($reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:47 msgid "" "This set had a reduced scoring period that started on %1 and ended on %2. " "During that period all work counted for %3% of its value." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:74 msgid "" "This set has a set-level proctor password to authorize logins. Enter the " "password below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:411 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:59 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:63 msgid "This set is hidden from students." msgstr "" #. ($reducedScoringPerCent) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:43 msgid "" "This set is in its reduced scoring period. All work counts for %1% of its " "value." @@ -9720,8 +11442,8 @@ msgstr "" msgid "This set is not assigned to any students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:61 msgid "This set is visible to students." msgstr "" @@ -9729,39 +11451,47 @@ msgstr "" msgid "This set or problem is not valid." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:164 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:203 +msgid "" +"This set will be unavailable to students until they have earned the \"Score " +"Required for Release\" on the sets specified in this field. The sets should" +" be written as a comma separated list." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:294 msgid "" -"This set will be unavailable to students until they have earned a certain " -"score on the sets specified in this field. The sets should be written as a " -"comma separated list. The minimum score required on the sets is specified in" -" the following field." +"This sets a number of minutes for each version of a test, once it is " +"started. Use \"0\" to indicate no time limit. If there is a time limit, " +"then there will be an indication that this is a timed test on the main " +"\"Assignments\" page. Additionally the student will be sent to a " +"confirmation page beefore they can begin." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:111 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:107 msgid "" "This should be done cautiously. Once a student is deleted from a course " "their data is lost forever and cannot be recovered. They can be added to the" -" course as a new student, but all of their homework set assignments and " -"homework has been permanently deleted." +" course as a new student, but all of their assignment data has been " +"permanently deleted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 msgid "This source file does not exist!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 msgid "This source file is a directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1963 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2090 msgid "This source file is not a plain file!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1960 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 msgid "This source file is not readable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:413 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:534 msgid "" "This specifies the number of attempts before hints are shown to students. " "The value of -2 uses the default from course configuration. The value of -1 " @@ -9769,7 +11499,7 @@ msgid "" " hint." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:430 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:551 msgid "" "This specifies the rerandomization period: the number of attempts before a " "new version of the problem is generated by changing the Seed value. The " @@ -9785,8 +11515,9 @@ msgstr "" msgid "This test requires a proctor password to start." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 -msgid "This will determine if the output is in one or two columns." +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:536 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:542 +msgid "This user is not allowed to log in to this course" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:21 @@ -9794,35 +11525,39 @@ msgstr "" msgid "Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:249 -msgid "Time Interval for New Test Versions (min; 0=infty)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:328 +msgid "Time Interval for New Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:188 msgid "Time Remaining" msgstr "" #. ($c->{elapsedTime}, sprintf('%.0f', 10 * ($c->{set}->due_date - #. $c->{set}->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:337 msgid "Time taken on test: %1 min (%2 min allowed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:214 msgid "Timestamp" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1512 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:195 msgid "Timezone for the course" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:91 +msgid "Title for course displayed on the Assignments page" +msgstr "" + #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:247 msgid "To access this set you must score at least %1% on set %2." msgstr "" #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:253 msgid "" "To access this set you must score at least %1% on the following sets: %2." msgstr "" @@ -9840,15 +11575,15 @@ msgid "" "check the box below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:118 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 msgid "" "To assign one or more sets to an individual student click in the column " "\"Assigned Sets\" in the student's row. This will take you to a page where " -"you can assign and unassign homework sets and change the due dates for " -"homework on an individual basis." +"you can assign and unassign sets and change the due dates for homework on an" +" individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:78 msgid "" "To change status (scores or grades) for this student for one set, click on " "the individual set link." @@ -9856,21 +11591,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:106 msgid "" -"To copy the templates and html folders from an existing course, select the " -"course below." +"To copy components from an existing course, select the course and check " +"which components to copy." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:98 msgid "" "To drop a student or students, select them for editing as described above " -"and then set the pop-up list to enrolled,drop, or audit. Dropped students " -"cannot log in to the course, are not assigned new homework sets and are not " -"sent e-mail. They can be re-enrolled simply by changing their status back to" -" enrolled. No data is lost, any homework sets assigned before they were " -"dropped are restored unchanged." +"and then set the pop-up list to enrolled, drop, or audit. Dropped students " +"cannot log in to the course, are not assigned new sets and are not sent " +"email. They can be re-enrolled simply by changing their status back to " +"enrolled. No data is lost, any assignments assigned before they were dropped" +" are restored unchanged." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:143 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:147 msgid "" "To edit a specific student version of this set, edit (all of) her/his " "assigned sets." @@ -9882,7 +11617,23 @@ msgid "" "button." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:5 +msgid "" +"To set up one-time password generation, scan the QR code below with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device. Alternatively, after " +"installing an authenticator app on a mobile device, open this page on that " +"device, and click on the QR code below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:84 +msgid "" +"To set up one-time password generation, scan the attached QR code with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:93 msgid "To this Problem" msgstr "Na tuto úlohu" @@ -9892,26 +11643,31 @@ msgid "" "scoring directory using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:767 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:906 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:65 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:68 msgid "Today" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:66 +#: /opt/webwork/webwork2/templates/layouts/pod_viewer.html.ep:25 +msgid "Toggle Sidebar" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:36 msgid "Toggle each of the options to include or not include in the output." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:505 msgid "Top Score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:132 msgid "Top level of author information on the wiki." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:113 msgid "Total Points" msgstr "" @@ -9919,23 +11675,14 @@ msgstr "" msgid "Total Points:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:90 -msgid "Totals" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:395 msgid "Totals only (not problem scores)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:291 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:396 msgid "Totals only, only after answer date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:236 -msgid "Transfer" -msgstr "" - -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:284 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:22 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:35 msgid "True" @@ -9945,11 +11692,11 @@ msgstr "" msgid "Try it" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:28 msgid "Tunic of Extension" msgstr "Prodlužovací kouzlo" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:64 msgid "Two Columns" msgstr "" @@ -9967,65 +11714,104 @@ msgid "URI" msgstr "" #. ($achievementName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:297 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:232 +msgid "" +"Unable to change the achievement notification template for achivement %1. " +"Unknown error." +msgstr "" + +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:283 msgid "Unable to change the evaluator for set %1. Unknown error." msgstr "" #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1084 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 msgid "Unable to change the hardcopy header for set %1. Unknown error." msgstr "" +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:258 +msgid "Unable to change the notification for %1. Unknown error." +msgstr "" + #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1070 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 msgid "Unable to change the set header for set %1. Unknown error." msgstr "" #. ($c->{fullSetID}, $c->{prettyProblemNumber}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1191 msgid "" "Unable to change the source file path for set %1, problem %2. Unknown error." msgstr "" #. ($c->shortPath($delFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1333 msgid "Unable to delete backup file \"%1\"." msgstr "" #. ($formatBackupTime) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:571 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:628 msgid "Unable to delete backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:888 +#. ($jobID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:209 +msgid "Unable to delete job %1 as it has transitioned to an active state." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:287 +msgid "" +"Unable to disable the achievement notification template for achievement %1. " +"Unknown error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:962 msgid "Unable to make \"%1\" the hardcopy header for %2." msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:860 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:937 msgid "Unable to make \"%1\" the set header for %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:667 msgid "Unable to obtain error messages from within the PG question." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:289 msgid "Unable to open a temporary file at the given location." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:112 +msgid "Unable to open the \"[COURSEROOT]/simple.conf\" file." +msgstr "" + #. ($c->shortPath($backupFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1233 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1320 msgid "Unable to read backup file \"%1\"." msgstr "" +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:502 +msgid "Unable to read tar archive file \"%1\"." +msgstr "" + +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:472 +msgid "Unable to read zip archive file \"%1\"." +msgstr "" + #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:636 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:693 msgid "Unable to write to \"%1\": %2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:25 msgid "Unarchive" msgstr "" @@ -10036,7 +11822,7 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 msgid "Unarchive Course" msgstr "" @@ -10045,20 +11831,20 @@ msgstr "" msgid "Unarchive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 msgid "Unarchive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 -msgid "Unarchive Next Course" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1347 +msgid "Unarchive More" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:92 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:97 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:96 msgid "Unassign from All Users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:67 msgid "Unassign selected sets from selected users" msgstr "" @@ -10069,40 +11855,44 @@ msgid "" msgstr "" #. ($unattempted, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:50 msgid "Unattempted: %1/%2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:38 msgid "Unclassified Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:242 -msgid "Ungraded" -msgstr "Zatím nehodnoceno" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:58 msgid "Unhide Courses" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:34 +msgid "Union" +msgstr "" + #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1232 msgid "Unkown saveMode: %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:501 +msgid "Unlimited" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:30 msgid "" "Unlock an additional version of a test. If used before the close date of " "the test this will allow you to generate a new version of the test." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:45 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 msgid "Unpack Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:120 msgid "Unpack archives automatically" msgstr "" @@ -10110,15 +11900,20 @@ msgstr "" msgid "Unselect all courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:63 +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:528 +msgid "Unsupported archive type in file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:104 msgid "Update Display" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:85 msgid "Update Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 msgid "Update Interval" msgstr "" @@ -10127,16 +11922,16 @@ msgid "Update Menus" msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:52 msgid "Update aborted. Invalid set %1." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:48 msgid "Update aborted. Invalid user %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:68 msgid "Update set:" msgstr "" @@ -10144,11 +11939,30 @@ msgstr "" msgid "Update the checked directories?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:51 msgid "Update user:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1908 +#. ($setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:84 +msgid "Updated grades via LTI all users assigned to set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:88 +msgid "Updated grades via LTI for all sets and users." +msgstr "" + +#. ($userID, $setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:82 +msgid "Updated grades via LTI for user %1 and set %2." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:86 +msgid "Updated grades via LTI of all sets assigned to user %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1964 msgid "Updated location description." msgstr "" @@ -10158,16 +11972,20 @@ msgid "Upgrade" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1373 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1415 msgid "Upgrade %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1329 +msgid "Upgrade Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:88 msgid "Upgrade Course Tables" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:59 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:7 @@ -10183,12 +12001,12 @@ msgstr "" msgid "Upgrade courses from a previous version of WeBWorK." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1582 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1639 msgid "Upgrade process completed" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:37 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:72 msgid "Upload" msgstr "" @@ -10198,15 +12016,20 @@ msgid "" " definition files, class list spread sheets, and \"PG\" problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:292 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:294 msgid "Use Default Header File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:131 msgid "Use Equation Editor?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:32 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:38 +msgid "Use Existing Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:21 msgid "Use Reward" msgstr "Použít odměnu" @@ -10214,7 +12037,11 @@ msgstr "Použít odměnu" msgid "Use browser back button to return from preview mode." msgstr "" -#. (tag('b', $c->{achievementID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/existing_form.html.ep:4 +msgid "Use existing template:" +msgstr "" + +#. (tag('b', $achievementID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:16 msgid "Use in achievement %1" msgstr "" @@ -10223,26 +12050,26 @@ msgstr "" msgid "Use in new achievement:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:149 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:153 msgid "Use live equation rendering?" msgstr "Použít asistenci při zadávání vzorců?" -#: /opt/webwork/webwork2/conf/defaults.config:1929 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:651 msgid "Use log base 10 instead of base e" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1935 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:657 msgid "Use older answer checkers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 msgid "" "Use the \"Create\" and \"Delete\" actions to create or delete achievements. " "Note that deleting an achievement will delete all data associated to the " "achievement and cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:37 msgid "" "Use the \"Merge file\" drop down menu to select which merge file to use, or " "select \"None\" to not use any merge file. When a merge file is selected, " @@ -10255,13 +12082,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:28 msgid "" "Use the \"Users\" and \"Sets\" forms to select which users and sets to act " -"on. Multiple items can be selected using ctrl-click or shift-click. The " -"action buttons are grouped into three categories. The first is a set of " -"actions that act on the selected users, the second is a set of actions that " -"act on the selected sets, and the third is a set of actions for acting on a " -"combination of sets and users. If an invalid number of users or sets are " -"selected, the action will not be preformed, and an error message will be " -"placed on the page." +"on. In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:25 @@ -10271,10 +12097,9 @@ msgid "" "save as a new evaluator file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:16 msgid "" -"Use the interface below to quickly access commonly-used instructor tools, or" -" select a tool from the list to the left." +"Use the interface below to quickly access commonly-used instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:26 @@ -10303,8 +12128,18 @@ msgid "" "Use this page to send emails to active (enrolled or auditing) students. " "Emails can be sent to all active students or selected students. Use the " "\"Students\" form to sort, filter, or format how the user name is displayed." -" Click \"Change Display Settings\" to apply any changes. Use control-click" -" or shift-click to select multiple students to email." +" If multiple filters are selected and the \"Intersection\" radio button is " +"used, the filters will be applied in sequence, narrowing the results list." +" If the \"Union\" button is used, the updated list will be the union of all" +" results lists from the multiple filters. Click \"Refresh List\" to apply " +"any changes. Use control-click or shift-click to select multiple students " +"to email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:171 +msgid "" +"Use this to hide the existence of this set from students, even when it is " +"assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 @@ -10316,69 +12151,89 @@ msgstr "" #. (param('user') #. (param('effectiveUser') -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:2 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:9 msgid "User \"%1\" not found." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:324 +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:331 msgid "" -"User \"%1\" will not be copied from admin course as it is the initial " +"User \"%1\" will not be copied from %2 course as it is the initial " "instructor." msgstr "" +#. ($recipient) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:72 +msgid "User %1 does not have an email address." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:133 +msgid "" +"User %1 is not authorized to proctor test grade submissions in this course." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:167 +msgid "User %1 is not authorized to proctor test logins in this course." +msgstr "" + #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:37 msgid "User %1 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:82 +msgid "User Actions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 msgid "User ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:230 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 -msgid "User Settings" -msgstr "Uživatelská nastavení" - -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 -msgid "User Settings Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:717 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User Overrides" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:576 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:13 -msgid "User overrides" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User's Test Version Dates" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:58 msgid "User's name is:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:56 msgid "User's username is:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:95 +msgid "User-Set Actions" +msgstr "" + #. ($user, $setID, $j) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1074 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 msgid "" "UserProblem missing for user=%1 set=%2 problem=%3. This may indicate " "database corruption." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:52 msgid "Username" msgstr "Jméno" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:9 msgid "Users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:381 msgid "Users Assigned to Set %2" msgstr "" @@ -10386,11 +12241,11 @@ msgstr "" msgid "Users Assigned to Set Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:104 msgid "Users List" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1827 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:548 msgid "" "Users at this level and higher are allowed to change display settings used " "in pg problems.Note that if it is expected that there will be students that " @@ -10399,37 +12254,29 @@ msgid "" "those students may need to disable MathQuill." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1817 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:538 msgid "" -"Users at this level and higher are allowed to change their e-mail address. " -"Normally guest users are not allowed to change the e-mail address since it " -"does not make sense to send e-mail to anonymous accounts." +"Users at this level and higher are allowed to change their email address. " +"Normally guest users are not allowed to change the email address since it " +"does not make sense to send email to anonymous accounts." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1781 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:502 msgid "" "Users at this level and higher are allowed to change their password. " "Normally guest users are not allowed to change their password." msgstr "" -#. ($c->maketext(FIELD_PROPERTIES() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:316 -msgid "Users sorted by %1, then by %2, then by %3" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1808 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:529 msgid "" "Users with at least this permission level get a link in the left panel for " "reporting bugs to the bug tracking system at bugs.webwork.maa.org." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2051 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:813 msgid "" -"Users with this permssion level or greater will automatically be sent " -"feedback from students (generated when they use the \"Contact instructor\" " -"button on any problem page). In addition the feedback message will be sent " -"to addresses listed below. To send ONLY to addresses listed below set " -"permission level to \"nobody\"." +"Users with these permission levels will be sent feedback emails from " +"students when they use the feedback button." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:183 @@ -10437,12 +12284,12 @@ msgstr "" msgid "Uses Math Objects" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:19 msgid "Using what display mode?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:7 msgid "Using what seed?" msgstr "" @@ -10468,11 +12315,11 @@ msgstr "" msgid "Value" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1649 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:369 msgid "Value of work done in Reduced Scoring Period" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config/config_help.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:66 msgid "Variable Documentation" msgstr "" @@ -10489,18 +12336,26 @@ msgstr "" msgid "Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:47 msgid "Versions of a set can only be edited for one user at a time." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:344 +msgid "Versions per Interval" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:275 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:528 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:549 msgid "View" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:4 msgid "View Problems" msgstr "" @@ -10508,7 +12363,7 @@ msgstr "" msgid "View details of student perofrmance either by individual or by set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:90 msgid "View equations as" msgstr "Způsob zobrazování vzorců" @@ -10534,13 +12389,8 @@ msgstr "" msgid "View student progress by student" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:65 -msgid "View/Edit" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:120 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 msgid "View/Reload" msgstr "" @@ -10548,48 +12398,49 @@ msgstr "" msgid "View/access current and archived courses." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:144 msgid "Viewing Problems in a New Window" msgstr "" #. ($c->{problem}->source_file) #. ($screenSetHeader) #. ($course_info_path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1611 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:81 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1574 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:110 msgid "Viewing temporary file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:318 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:351 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 msgid "Visibility" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 msgid "Visible" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:622 -msgid "Visible sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:32 +msgid "Visible Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:162 msgid "Visible to Students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "Warning" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:117 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:130 msgid "Warning messages" msgstr "" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:259 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:281 msgid "Warning messages:" msgstr "" @@ -10601,8 +12452,15 @@ msgstr "" msgid "Warning: Deletion destroys all user-related data and is not undoable!" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:4 +msgid "" +"Warning: This will make users need to setup two factor authentication again!" +" Only do this for users that can no longer access the course due the account" +" being lost in the authenticator app." +msgstr "" + #. ($problem_desc, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1222 msgid "Warnings encountered while processing %1. Error text: %2" msgstr "" @@ -10613,11 +12471,12 @@ msgid "" " say both a substitution and parts." msgstr "" -#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', $ce->{defaultTheme} -#. || 'unknown -- set defaultTheme in localOverides.conf', -#. $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', +#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', +#. $ce->{defaultTheme} || 'unknown -- set defaultTheme in +#. localOverides.conf', $ce->{WW_VERSION} +#. || 'unknown -- set WW_VERSION in VERSION', #. $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4" msgstr "" @@ -10629,7 +12488,7 @@ msgstr "" msgid "WeBWorK Warnings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1451 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:119 msgid "" "WeBWorK currently has translations for the languages listed in the course " "configuration." @@ -10641,13 +12500,13 @@ msgid "" " favorite spreadsheet application." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:38 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:37 msgid "" -"WeBWorK expects many files to be in certain locations. The following " +"WeBWorK expects many files to be in certain locations. The following " "describe this. Note that by default the File Manager shows the \"templates\"" -" directory. Other directories mentioned below are at the same level and " -"need to be accessed by going up a directory by clicking the \"^\" button " -"above the file list." +" directory. Other directories mentioned below are at the same level and need" +" to be accessed by going up a directory by clicking the \"^\" button above " +"the file list." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:6 @@ -10662,14 +12521,14 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:6 msgid "" "WeBWorK has encountered warnings while processing your request. If this " -"occured when viewing a problem, it was likely caused by an error or " +"occurred when viewing a problem, it was likely caused by an error or " "ambiguity in that problem. Otherwise, it may indicate a problem with the " "WeBWorK system itself. If you are a student, report these warnings to your " "professor to have them corrected. If you are a professor, please consult the" " warning output below for more information." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:558 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:560 msgid "" "WeBWorK was unable to generate a different version of this problem. Close " "this tab, and return to the original problem." @@ -10681,7 +12540,7 @@ msgid "" "inform your instructor." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:896 msgid "" "WeBWorK will automatically create users when logging in via the LMS for the " "first time. If this flag is enabled then it will also keep the user account " @@ -10691,57 +12550,69 @@ msgid "" "next time the user logs in." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:484 msgid "Weight" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:7 msgid "Welcome to WeBWorK!" msgstr "Vítejte v systému WeBWorK!" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:24 msgid "" "What WeBWorK does have is good support for summarizing the scores on WeBWorK" -" homework sets and tests and exporting them in a form (.csv) which any " -"spreadsheet can use. WeBWorK reports all of the homework grades with options" -" shown below." +" assignments and exporting them in a form (.csv) which any spreadsheet can " +"use. WeBWorK reports all of the homework grades with options shown below." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:27 msgid "What could be inside?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:16 +msgid "What field should filtered jobs match on?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:16 msgid "What field should filtered users match on?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:518 msgid "" "When a student has more attempts than is specified here they will be able to" " view another version of this problem. If set to -1 the feature is disabled" " and if set to -2 the course default is used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1801 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:522 msgid "" "When acting as a student, this permission level and higher can submit " "answers for that student." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1972 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 +msgid "" +"When location restrictions are applied (see \"Restrict Access by Location\")" +" you may choose to relax those restrictions after the answer date. In the " +"case of a test, the set's answer date and the date of an individual version " +"may differ, and you can choose which answer date to use. For a set that is " +"not a test, both options are interpreted as the regular set answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:695 msgid "" "When numerical answers are checked, most test if the student's answer is " "close enough to the programmed answer be computing the error as a percentage" -" of the correct answer. This value controls the default for how close the " +" of the correct answer. This value controls the default for how close the " "student answer has to be in order to be marked correct.

      A value such as " "0.1 means 0.1 percent error is allowed.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2019 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:782 msgid "" "When students click the Email Instructor button to send feedback, " -"WeBWorK fills in the subject line. Here you can set the subject line. In " -"it, you can have various bits of information filled in with the following " +"WeBWorK fills in the subject line. Here you can set the subject line. In it," +" you can have various bits of information filled in with the following " "escape sequences.

      • %c = course ID
      • %u = user ID
      • %s =" " set ID
      • %p = problem ID
      • %x = section
      • %r = " "recitation
      • %% = literal percent sign
      " @@ -10757,7 +12628,7 @@ msgid "" "clicking on the active links at the top of each column." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:58 msgid "" "When the message is ready to send, click \"Send Email\". This will queue the" " email to be sent, which can take several minutes depending on the number of" @@ -10765,14 +12636,14 @@ msgid "" "been sent." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:240 msgid "" "When this is on students will see a line on the Grades page which has their " -"total cumulative homework score. This score includes all sets assigned to " +"total cumulative homework score. This score includes all sets assigned to " "the student." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:908 msgid "" "When this is true, then when a user enters WeBWorK from an external tool " "link in the LMS, the bottom of the screen will display the data that the LMS" @@ -10780,10 +12651,10 @@ msgid "" "different LMS systems have different parameters." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1859 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:580 msgid "" "When viewing a problem, WeBWorK usually puts the previously submitted answer" -" in the answer blank. Below this level, old answers are never shown. " +" in the answer blank. Below this level, old answers are never shown. " "Typically, that is the desired behaviour for guest accounts." msgstr "" @@ -10812,7 +12683,7 @@ msgid "" "additional columns can be shown/hidden by updating the display at the top" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:81 msgid "" "When you unassign a set from students, you destroy all of the data for the " "set for those students. If the set is re-assigned to these students, then " @@ -10832,12 +12703,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:26 msgid "" "When you unassign by unchecking a student's name, you destroy all of the " -"data for homework set %1 for this student. You will then need to reassign " -"the set to these students and they will receive new versions of the " -"problems. Make sure this is what you want to do before unchecking students." +"data for assignment %1 for this student. You will then need to reassign the " +"set to these students and they will receive new versions of the problems. " +"Make sure this is what you want to do before unchecking students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:71 msgid "" "When you uncheck a homework set (and save the changes), you destroy all of " "the data for that set for this student. If you reassign the set, the " @@ -10845,18 +12716,34 @@ msgid "" "you want to do before unchecking sets." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 msgid "Wiki summary page for MathObjects" msgstr "" -#. ($c->formatDateTime($set->open_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:444 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:167 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:145 msgid "Will open on %1." msgstr "Termín otevření je %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:274 +msgid "" +"With \"Homework\", students visit each problem one at a time. They submit " +"answers for one problem at a time and immediately receive feedback. With " +"\"Test\", students will submit all answers for all problems at once. They " +"may or may not receive feedback right away depending upon other settings. " +"Also a \"Test\" can have a time limit, where the student needs to start " +"between the open date and the close date, but once started has only so much " +"time. Also a \"Test\" can be configured to allow taking new, re-randomized " +"versions. A \"Proctored Test\" is the same as a \"Test\", but in order to " +"begin, either a classwide password specific to this set is needed, or a " +"higher level user must enter their username and password on the student's " +"screen. A \"Just in Time Assessment and Review\" set is like a \"Homework\" " +"set, but can be configured to introduce more exercises when a student " +"answers a given exercise incorrectly so many times." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:49 msgid "Word problems" msgstr "" @@ -10870,118 +12757,132 @@ msgid "Write a new PG problem file or edit an existing one." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:158 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved " "to another file for viewing." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:630 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:687 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved to" " another file for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:182 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:177 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:152 msgid "" "Write permissions have not been enabled in \"%1\". Changes must be saved to" " a different directory for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:624 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:681 msgid "" "Write permissions have not been enabled in \"%1\".Changes must be saved to a" " different directory for viewing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:178 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:148 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:620 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:677 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:138 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:330 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:345 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:454 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:482 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:509 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:82 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:657 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:137 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:649 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 msgid "Yes" msgstr "Ano" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:454 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:456 msgid "" "You are currently checking answers to a different version of your problem - " "these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "Byly zkontrolovány odpovědi na cvičnou verzi Vašeho zadání. Výsledky nebyly uloženy a jakmile zakončíte práci na cvičné verzi, musíte se vrátit původní ostré verzi." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:472 msgid "" "You are currently previewing answers to a different version of your problem " "- these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "Prohlížíte si odpovědi k cvičné variantě Vašeho příkladu. Odpovědi nebudou ukládány a musíte pamatovat na návrat k původní ostré variantě otázky." +#. (% $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) #. ($ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 msgid "" "You are in the Reduced Scoring Period. All work counts for %1% of the " "original." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:166 msgid "You are not allowed to act as a student." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:171 msgid "You are not allowed to assign homework sets." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:396 msgid "You are not allowed to delete %1." msgstr "" #. ($userSet->set_id, $c->tx->remote_address) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:265 msgid "" "You are not allowed to generate a hardcopy for %1 from your IP address, %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:168 msgid "You are not allowed to modify homework sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:191 -msgid "You are not allowed to modify student data." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:174 +msgid "You are not allowed to modify student data." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:508 +msgid "You are not allowed to reset two factor authenticatio for %1." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:4 -msgid "You are not allowed to send e-mail." +msgid "You are not allowed to send email." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:8 @@ -10990,23 +12891,26 @@ msgstr "" msgid "You are not authorized to access instructor tools" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 msgid "You are not authorized to access instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:9 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:9 -msgid "You are not authorized to assign homework sets." +msgid "You are not authorized to assign sets." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:10 @@ -11015,36 +12919,39 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 msgid "You are not authorized to edit achievements." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:31 msgid "You are not authorized to edit user specific information." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:37 -msgid "You are not authorized to grade homework sets." +msgid "You are not authorized to grade assignments." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:8 msgid "You are not authorized to manage course files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:33 -msgid "You are not authorized to modify homework sets." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 msgid "You are not authorized to modify problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:41 msgid "You are not authorized to modify set definition files." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:15 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:35 +msgid "You are not authorized to modify sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 msgid "You are not authorized to modify student data" msgstr "" @@ -11052,16 +12959,16 @@ msgstr "" msgid "You are not authorized to modify student data." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:10 msgid "You are not authorized to modify the course configuration." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:231 msgid "You are not authorized to perform this action." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:12 msgid "You are not authorized to score sets." msgstr "" @@ -11069,40 +12976,46 @@ msgstr "" msgid "You are not authorized to send mail to students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:12 msgid "You are not authorized to update lti scores" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:2 msgid "You are not authorized to view past answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:255 msgid "" "You are not permitted to generate a hardcopy for a set with hidden work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:240 msgid "You are not permitted to generate a hardcopy for an unopened set." msgstr "Není povoleno stahovat zadání, které není otevřeno." #. ($showMeAnother{MaxReps}, $solutionShown) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:532 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:534 msgid "" "You are only allowed to click on Show Me Another %quant(%1,time,times) per " "problem. %2 Close this tab, and return to the original problem." msgstr "Počet použití jiné varianty řešení byl %quant(%1,,) a tento počet byl vyčerpán. %2 Vraťte se k původnímu zadání." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:246 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:265 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:247 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:266 msgid "You are out of time!" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:127 +msgid "" +"You can also click \"Edit Selected Theme\" to edit a hardcopy theme. The " +"new theme will be saved to the templates/hardcopyThemes folder." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:36 msgid "You can also examine the following temporary files: " msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:114 msgid "" "You can assign selected achievements to all users by using the \"Assign\" " "action action and selecting which achievements to assign. You can select " @@ -11110,23 +13023,23 @@ msgid "" "the \"Edit Users\" column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1039 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1120 msgid "" -"You can change the file path for this problem manually from the \"Hmwk Sets " -"Editor\" page" +"You can change the file path for this problem manually from the \"Sets " +"Manager\" page" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:27 msgid "" -"You can check the boxes to the right of the sets and click \"Generate " -"Hardcopy for Selected Sets\" to generate a PDF hardcopy of the selected " -"sets. You can generate hardcopies for multiple users including their answers" -" as well. Note that students will only be able to generate hardcopies of a " -"single set at a time. Students will only be able to include answers in the " -"hardcopy after the answer date." +"You can click the download icon to the right of each set to generate a PDF " +"hardcopy of the set. You can generate hardcopies for multiple sets and " +"students including their answers as well by selecting sets and students on " +"the page that opens when that icon is clicked. Note that students will only " +"be able to generate hardcopies of a single set at a time. Students will only" +" be able to include answers in the hardcopy after the answer date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 msgid "" "You can delete problems by clicking the \"Delete it?\" check box and saving." " If the set is already active it is recommended that you instead use the " @@ -11134,25 +13047,20 @@ msgid "" "students." msgstr "" -#: /opt/webwork/pg/macros/core/PGanswermacros.pl:1616 -msgid "You can earn partial credit on this problem." -msgstr "Za částečné zodpovězení této úlohy můžete obdržet částečné hodnocení." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:142 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 msgid "" "You can edit a problem by clicking the \"Edit Problem\" icon to the right of" " the problem number. This will open the problem in the PG problem editor in " "a new tab or window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:98 msgid "" "You can edit a single achievement by clicking on the pencil icon next to the" " achievement ID. You can edit multiple achievements by selecting which " "achievements to edit, then click the \"Edit\" button. You can edit all of " -"the achievements by changing which achievements to edit form \"selected " -"achievements\" to \"all achievements\", or click the checkbox next to the " -"Achievement ID to select all achievements." +"the achievements by first selecting them all using the checkbox next to " +"\"Achievement ID\", then editing them with the \"Edit\" button." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:44 @@ -11160,46 +13068,50 @@ msgid "" "You can edit the class list data for a single student by clicking on the " "pencil icon next to their login name. To edit several students at once click" " on the \"Select\" checkbox next to their names, click on the radio button " -"for editing selected users and then click the \"Edit\" button. You can also " -"edit all visible users (those students currently being displayed) or even " -"all users in the course although this last option might take a long time to " -"load for a large class." +"for editing selected users and then click the \"Edit\" button. This might " +"take a long time load if editing a large number of users." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:397 -msgid "You can get a new version of this problem after the due date." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +msgid "" +"You can filter which achievements are shown by clicking the \"Filter\" " +"button. Use the drop down menu to select the filter criteria, which allows " +"you to filter achievements by their ID, category, or if they are enabled or " +"disabled." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 msgid "" "You can import/export from their respective action tab. Exporting saves " "information about the achievement as a .axp file which is a CSV that lists " "each achievements information. You can import .axp files that have been " -"previously exported." +"previously exported. Use the \"File Manager\" to upload/download .axp files" +" to \"achievements\" directory (also upload/download any achievement " +"evaluator .at files needed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:769 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:963 msgid "You can not specify an absolute path" msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:734 msgid "You can only %1 one file at a time." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:113 msgid "You can only download regular files." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:215 msgid "You can only edit text files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:374 -msgid "You can only unpack files ending in \".tgz\", \".tar\" or \".tar.gz\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:456 +msgid "You can only unpack files ending in \".zip\", \".tgz\", \".tar\" or \".tar.gz\"" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 msgid "" "You can render a problem by clicking the \"Render Problem\" icon to the " "right of the problem number. The display mode used to render the problem is " @@ -11209,7 +13121,7 @@ msgid "" "easier to drag problems around." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:120 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 msgid "" "You can reorder problems by clicking on the arrow icon and dragging the " "problem. You will see a box showing you where the problem will be placed. " @@ -11218,66 +13130,66 @@ msgstr "" #. ($showMeAnother{MaxReps} >= $showMeAnother{Count} #. ? ($showMeAnother{MaxReps} - $showMeAnother{Count}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 msgid "" "You can use this feature %quant(%1,more time,more times,as many times as you" " want) on this problem" msgstr "Tuto volbu můžete použít ještě %quant(%1,-krát,-krát,opakovaně bez omezení)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:439 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:625 msgid "You can't download directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:626 msgid "You can't download files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:210 msgid "You can't edit a directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:160 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:181 msgid "You can't view files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:992 msgid "You cannot archive the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:850 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:856 msgid "You cannot delete the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:391 msgid "You cannot delete yourself!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:579 -msgid "You did not specify a new set name." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:503 +msgid "You cannot reset two factor authentication for yourself!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:228 msgid "You didn't enter any message." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:307 msgid "You do not have permission to access the requested file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:163 msgid "You do not have permission to change the hardcopy theme." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:186 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:204 msgid "You do not have permission to edit this file." msgstr "" #. ($hardcopy_format) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:155 msgid "You do not have permission to generate hardcopy in %1 format." msgstr "Nemáte dostatečná oprávnění pro stažení zadání ve formátu %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1138 msgid "You do not have permission to view the details of this error." msgstr "" @@ -11285,21 +13197,21 @@ msgstr "" msgid "You don't have any Achievement data associated to you!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:54 msgid "You don't have any rewards!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:325 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:326 msgid "You exceeded the allowed time." msgstr "Došlo k překročení časového limitu." #. ($c->{numAttemptsLeft}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:278 msgid "You have %1 attempt(s) remaining on this test." msgstr "Na tento test Vám zbývá %1 pokusů." #. ($c->{numAttemptsLeft}, $c->{numAttemptsLeft} - 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:664 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 msgid "" "You have %1 submissions remaining for this test. If you say yes, then you " "will have %quant(%2,submission) remaining. Once all submissions have been " @@ -11308,12 +13220,12 @@ msgid "" msgstr "" #. ($problem->max_attempts - $attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1247 msgid "You have %negquant(%1,unlimited attempts,attempt,attempts) remaining." msgstr "Počet zbývajících pokusů: %negquant(%1,bez omezení,pokus,pokusů)." #. ($attempts_before_rr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1194 msgid "" "You have %quant(%1,attempt,attempts) left before new version will be " "requested." @@ -11347,7 +13259,7 @@ msgid "" msgstr "" #. ($attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1243 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 msgid "You have attempted this problem %quant(%1,time,times)." msgstr "Na tuto úlohu jste odpověděl(-a) %1-krát." @@ -11355,33 +13267,40 @@ msgstr "Na tuto úlohu jste odpověděl(-a) %1-krát." msgid "You have been logged out of WeBWorK." msgstr "Odhlášeno ze systému WeBWorK." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:260 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:21 +msgid "" +"You have been sent an email with instructions on how to set up an " +"authenticator app to generate one-time passwords. Follow the instructions in" +" that email, and then enter the security code shown below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:261 msgid "You have less than 1 minute to complete this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:242 msgid "You have less than 45 seconds left!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 msgid "" "You have less than 90 seconds left to complete this assignment. You should " "finish it soon!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:452 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:638 msgid "You have not chosen a file to upload." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "You have requested that the following items be deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:565 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:750 msgid "You have specified an illegal file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:766 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:960 msgid "You have specified an illegal path" msgstr "" @@ -11389,198 +13308,252 @@ msgstr "" msgid "You have specified an illegal working directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:504 +msgid "" +"You may cap the number of attempts a student can use for the problem. Use -1" +" to indicate unlimited attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:30 +msgid "" +"You may check the box to \"clean\" the unarchived course. This will remove " +"student users and their associated data from the database after the course " +"is unarchived. It will also remove the log files and and any files in the " +"scoring folder." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:483 msgid "" "You may check your answers to this problem without affecting the maximum " "number of tries to your original problem." msgstr "Můžete vyzkoušet odpovědět na tuto otázku aniž byste ovlivnili počet pokusů na původní otázku." +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +msgid "" +"You may choose a course to copy components from. Select the course and which" +" components to copy. If the course is not a true course (like the " +"modelCourse) then only the templates and html folders, and the simple and " +"course config files can be copied. The \"simple config\" file contains the " +"settings made in the \"Course Config\" page. The \"course config\" file " +"should only be copied if you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 +msgid "" +"You may choose to restrict student access to this set to specified " +"locations. Alternatively, you may choose to block access from specified " +"locations. Locations are defined by the WeBWorK administrator by IP address" +" or address range. The list of defined locations will appear after saving " +"this option with \"Restrict To\" or \"Deny From\"." +msgstr "" + #. ($multiuser ? 'to privileged users or' : '') #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:69 msgid "" "You may choose to show any of the following data. Correct answers, hints, " -"and solutions are only available %1 after the answer date of the homework " -"set." -msgstr "Následující data je možné zahrnout do tištěné verze. Správné odpovědi, nápověda a řešení jsou k dispozici %1 po zveřejnění řešení." +"and solutions are only available %1 after the answer date of the assignment." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:63 msgid "You may not change this user's password!" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:646 -msgid "You may not change your answers when going on to the next part!" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:58 msgid "You may not change your own password here!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:560 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:170 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:745 msgid "You may not follow symbolic links" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:335 +msgid "" +"You may set a time interval in minutes. Within this time interval, students" +" may start new randomized versions of the test. However they may only start" +" as many new versions as you set for \"Versions per Interval\". When the " +"time interval ends, the cap is reset. This feature is intended to allow " +"students an immediate retake, but require them to take a break (and perhaps " +"study more) after too many low scoring attempts in close succession. Use " +"\"0\" to indicate an infinite time interval, which is what you want for an " +"absolute cap on the number of new versions overall." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:351 msgid "You may still check your answers." msgstr "Stále ještě můžete kontrolovat vložené odpovědi." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:25 +msgid "" +"You may trigger a grade update for all users or just one user, for all sets " +"or just one set. When a user is selected, the menu for sets is updated to " +"only allow selecting sets assigned to the selected user. Similarly when a " +"set is selected, the user menu is updated to only allow selecting valid " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:23 +msgid "You may trigger a grade update for all users or just one user." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:162 msgid "" "You may want to create an unattached problem if you are using the current " "problem as a model for a new problem. You can add the new file to a homework" -" set from the Library Browser or via the set detail page of the Hmwk Sets " -"Editor." +" set from the Library Browser or via the set detail page of the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:169 msgid "" "You might want to do this if you want to give full credit to everyone on a " "particular problem that was not worded correctly, or wasn't working " -"properly. This is done from the \"Hmwk Sets Editor\" page or the " -"\"Instructor Tools\" page." +"properly. This is done from the \"Sets Manager\" page or the \"Instructor " +"Tools\" page." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} #. ? link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:10 msgid "You must access assignments from your Course Management System (%1)." msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:86 msgid "" "You must attempt this problem %quant(%1,time) before this feature is " "available" msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:545 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:547 msgid "" "You must attempt this problem %quant(%1,time,times) before Show Me Another " "is available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 msgid "You must confirm the password for the initial instructor." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} -#. ? $c->link_to( $ce->{LTI}{ +#. ? $c->link_to( $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:203 msgid "You must log into this set via your Learning Management System (%1)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:986 msgid "You must select a course to archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:585 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 msgid "You must select a course to rename." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:369 msgid "You must select at least one file for the archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:312 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:330 msgid "You must select at least one file to delete" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:106 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:108 msgid "You must select one or more sets for scoring!" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:749 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:943 msgid "You must specify a %1 name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 msgid "You must specify a course ID." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1213 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2086 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:848 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1264 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1368 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:990 msgid "You must specify a course name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:775 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:969 msgid "You must specify a file name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:586 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:643 msgid "You must specify a file name in order to save a new file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:274 msgid "You must specify a first name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:277 msgid "You must specify a last name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:612 msgid "You must specify a new institution for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:588 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 msgid "You must specify a new name for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:609 msgid "You must specify a new title for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:256 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 msgid "You must specify a password for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:411 msgid "You must specify a user ID." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:280 msgid "You must specify an email address for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:138 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:120 msgid "You must specify an file name in order to save a new file." msgstr "" #. ($LMS) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:506 msgid "" "You must use your Learning Management System (%1) to access this set. Try " "logging in to the Learning Management System and visiting the set from " "there." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:427 msgid "You need to select a \"Target Set\" before you can edit it." msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:554 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:739 msgid "You need to select a file to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:555 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:557 msgid "You need to select a set definition file to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:537 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:542 msgid "You need to select a set from this course to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:524 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:529 msgid "You need to select a set to view." msgstr "" @@ -11589,58 +13562,54 @@ msgstr "" #. $c->submitTime) #. (% wwRound(0, $rh_result->{problem_result}{score} * 100) #. (wwRound(0, $rh_result->{problem_result}{score} * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1251 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1228 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 msgid "You received a score of %1 for this attempt." msgstr "Za tento pokus získáváte hodnocení %1." #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1340 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem and its graded subproblems." msgstr "" #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1375 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1352 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem." msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:740 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:934 msgid "Your %1 name contains illegal characters" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:743 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:937 msgid "Your %1 name may not begin with a dot" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:746 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:940 msgid "Your %1 name may not contain a path component" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3162 -msgid "Your browser does not support the video tag." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:134 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 msgid "Your display options have been saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 msgid "Your email address has been changed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:966 msgid "Your file name contains illegal characters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 msgid "Your file name is not valid! " msgstr "" @@ -11650,50 +13619,46 @@ msgid "Your message was sent successfully." msgstr "Zpráva byla úspěšně odeslána." #. (wwRound(0, $problem->status * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1238 msgid "Your overall recorded score is %1. %2" msgstr "Vaše celkové uložené hodnocení je %1. %2" #. ('' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:179 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:198 msgid "Your recorded score for this version is %1/%2 (%3%)." msgstr "" #. ($setVersionID, '' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:317 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:318 msgid "Your recorded score on this test (version %1) is %2/%3 (%4%)." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:634 -msgid "Your score for this attempt is for this part only;" -msgstr "" - #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:142 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:143 msgid "Your score on this %1 WAS recorded." msgstr "Vaše hodnocení na tento %1 BYLO uloženo." #. ($testNoun, $c->{attemptScore}, $c->{totalPossible}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:149 msgid "Your score on this %1 is %2/%3." msgstr "Vaše hodnocení na %1 je %2/%3." #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:138 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:139 msgid "Your score on this %1 was NOT recorded." msgstr "" #. ($c->{attemptScore}, $c->{totalPossible}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:192 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:193 msgid "Your score on this (checked, not recorded) submission is %1/%2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1027 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:978 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:172 msgid "" "Your score was not recorded because there was a failure in storing the " @@ -11710,7 +13675,7 @@ msgid "" "you." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1049 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1000 msgid "" "Your score was not recorded because this problem set version is not open." msgstr "Hodnocení nebylo uloženo, protože odevzdávání ještě nebylo otevřeno." @@ -11718,27 +13683,27 @@ msgstr "Hodnocení nebylo uloženo, protože odevzdávání ještě nebylo otev #. ($elapsed, # Assume the #. allowed time is an even number of minutes. #. ($set->due_date - $set->open_date) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1063 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1014 msgid "" "Your score was not recorded because you have exceeded the time limit for " "this test. (Time taken: %1 min; allowed: %2 min.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1052 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1003 msgid "" "Your score was not recorded because you have no attempts remaining on this " "set version." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1067 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1018 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:278 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 msgid "Your score was not recorded." msgstr "Hodnocení nebylo uloženo." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:266 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:164 msgid "Your score was not successfully sent to the LMS." msgstr "Nepodařilo se reportovat bodový zisk zpět do LMS." @@ -11747,11 +13712,11 @@ msgid "Your score was recorded." msgstr "Hodnocení bylo uloženo." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:269 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 msgid "Your score was successfully sent to the LMS." msgstr "Bodový zisk byl reportován LMS." -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:540 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:556 msgid "Your session has timed out due to inactivity. Please log in again." msgstr "Přihlášení vypršelo z důvodu nečinnosti. Přihlaste se znovu heslem." @@ -11773,62 +13738,69 @@ msgstr "" msgid "a new empty set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:7 msgid "a single set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:130 -msgid "add problems" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:132 +msgid "account data for selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:141 +msgid "account settings for one user" msgstr "" -#. ($setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:891 -msgid "addGlobalSet %1 in ProblemSetList: %2" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:160 +msgid "achievements" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "active" msgstr "" # #short for administrator -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "admin" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 -msgid "all achievements" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 -msgid "all current users" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:70 -msgid "all set dates for one user" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 +msgid "all course achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1995 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 -msgid "all sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1981 -msgid "all students" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +msgid "all course sets" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 -msgid "all users" +msgid "all course users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:83 +msgid "all current users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:7 +msgid "all jobs" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 +msgid "all sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:120 -msgid "all users for one set" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 +msgid "all students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:16 @@ -11838,138 +13810,144 @@ msgid "alphabetically" msgstr "" #. ($count, $numSets) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 msgid "an impossible number of sets: %1 out of %2" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 msgid "an impossible number of users: %1 out of %2" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:610 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:621 -msgid "answer" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:222 +msgid "" +"answer log for selected users, for " +"selected sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:28 msgid "any users" msgstr "" -# Context is "Append ____ blank problem template(s) to end of homework set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:689 -msgid "blank problem template(s) to end of homework set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:24 -msgid "by last login date" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:202 +msgid "as one user on up to one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:598 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:688 -msgid "changes abandoned" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:7 +msgid "ascending" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:633 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:795 -msgid "changes saved" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:245 +msgid "assigned users for one set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:80 -msgid "class list data for selected users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:122 +msgid "assignments and dates for one user" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:31 -msgid "close" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:154 +msgid "assignments/sets" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "column" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:84 +msgid "blank" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:239 -msgid "correct" -msgstr "správně" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:239 -msgid "course files" +# Context is "Append ____ blank problem template(s) to end of homework set" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:702 +msgid "blank problem template(s) to end of homework set" msgstr "" -#. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:458 -msgid "deleted %1 sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:24 +msgid "by last login date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:152 -msgid "editing all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:48 +msgid "class list data" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:333 -msgid "editing all sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:33 +msgid "close" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:328 -msgid "editing all users" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:94 +msgid "copy to clipboard" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:336 -msgid "editing listed sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:178 +msgid "course configuration file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 -msgid "editing selected achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:172 +msgid "course institution (will override \"Institution\" input above)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:339 -msgid "editing selected sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:166 +msgid "course title (will override \"Course Title\" input above)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:334 -msgid "editing selected users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:34 +msgid "descending" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:331 -msgid "editing visible users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:12 +msgid "disabled achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:131 msgid "email address" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:54 msgid "empty" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 -msgid "enter matching set IDs below" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:11 +msgid "enabled achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:31 -msgid "entry rows." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:9 +msgid "enter matching achievement IDs below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 +msgid "enter matching category below" msgstr "" -#. ($restrictLoc, $setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:904 -msgid "error adding set location %1 for set %2: %3" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 +msgid "enter matching set IDs below" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:542 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:643 -msgid "export abandoned" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:31 +msgid "entry rows." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:527 -msgid "exporting all achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "failed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:530 -msgid "exporting selected achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "finished" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:130 msgid "first name" msgstr "" @@ -11977,217 +13955,149 @@ msgstr "" msgid "for" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:149 -msgid "for one set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:103 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:94 -msgid "for one user" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:349 -msgid "giving new passwords to all users" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:355 -msgid "giving new passwords to selected users" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:352 -msgid "giving new passwords to visible users" -msgstr "" - #. ($j, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1069 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 msgid "global %1 for set %2 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "grade_proctor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "guest" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2060 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:818 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:949 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2116 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:824 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:956 msgid "hidden" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "hidden from" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:217 -msgid "homework" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:83 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:82 msgid "html directory" msgstr "" -#. ('j', 'k', '_0') -#. ('j', 'k') -# doe snot need to be translated -#: /opt/webwork/pg/lib/Parser/List/Vector.pm:39 -#: /opt/webwork/pg/lib/Value/Vector.pm:303 -#: /opt/webwork/pg/macros/contexts/contextLimitedVector.pl:95 -msgid "i" -msgstr "" - -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:840 -msgid "if" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:360 +msgid "if status less than 1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:622 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:721 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:775 msgid "illegal character in input: '/'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:246 -msgid "incorrect" -msgstr "nesprávně" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "inactive" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:443 msgid "index" msgstr "" -#. ($restrictLoc, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:911 -msgid "input set location %1 already exists for set %2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:164 +msgid "individual user settings" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:501 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:542 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:592 msgid "insufficient permission to edit %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:220 -msgid "just-in-time" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:9 +msgid "jobs that match on selected field" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:129 msgid "last name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:9 -msgid "listed sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:87 msgid "locations selected below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 msgid "login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "login ID" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 msgid "login name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "login_proctor" msgstr "" -# Context is "Set _____ made visibile for _____ users" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "made visible for" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:493 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:627 msgid "max" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:8 msgid "multiple sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:171 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:294 msgid "new set:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:109 -msgid "new users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:168 +msgid "new user accounts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 -msgid "no achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:7 +msgid "no jobs" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:86 msgid "no location" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1993 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 msgid "no sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 msgid "no students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:29 msgid "no users" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/permission.pm:26 -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "nobody" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:148 +msgid "non-student users" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:114 -msgid "nth colum of merge file" +msgid "nth column of merge file" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 msgid "of" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:128 -msgid "one set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:225 -msgid "one set for users" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:211 -msgid "one user (on one set)" -msgstr "" - # Context is Assign this set to which users? "only ____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:84 msgid "only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:46 msgid "only best scores" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:47 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:129 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:143 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:88 msgid "or" msgstr "" @@ -12195,30 +14105,22 @@ msgstr "" msgid "or Problems from" msgstr "" -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:843 -msgid "otherwise" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:19 msgid "overwrite" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:627 -msgid "part" -msgstr "" - #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 msgid "permissions for %1 not defined" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "point" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "points" msgstr "" @@ -12226,152 +14128,108 @@ msgstr "" msgid "preserve" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:576 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:596 msgid "preview answers" msgstr "náhled odpovědí" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:616 -msgid "problem" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:70 msgid "problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:219 -msgid "proctored test" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:254 +msgid "problems to one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "professor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:144 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:89 -msgid "progress" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:272 +msgid "progress for one set" msgstr "" -#. ($line) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1095 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1409 -msgid "readSetDef error, can't read the line: ||%1||" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:150 +msgid "progress for one user" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:134 msgid "recitation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 msgid "recitation #" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:497 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:538 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:590 msgid "record for visible user %1 not found" msgstr "" -#. ($restrictLoc) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:918 -msgid "" -"restriction location %1 does not exist. IP restrictions have been ignored." -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "row" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "required" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:132 msgid "score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:133 msgid "section" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:76 msgid "section #" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 -msgid "selected sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:197 -msgid "selected users to selected sets" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:130 +msgid "select all" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 msgid "selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:8 +msgid "selected jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 msgid "selected sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 msgid "selected users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 msgid "sets hidden from students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 msgid "sets visible to students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:281 -msgid "showing all sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:277 -msgid "showing all users" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:290 -msgid "showing matching sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 -msgid "showing matching users" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:284 -msgid "showing no sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 -msgid "showing no users" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:287 -msgid "showing selected sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 -msgid "showing selected users" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:313 msgid "showing sets that are hidden from students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:296 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:310 msgid "showing sets that are visible to students" msgstr "" @@ -12379,83 +14237,86 @@ msgstr "" msgid "shown" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:142 +msgid "simple configuration file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:263 +msgid "statistics for one set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:173 msgid "still open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "student" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "submission" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 msgid "submission (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 msgid "summary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "ta" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:89 msgid "templates/email directory" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:94 msgid "templates/macros directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:52 msgid "test date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:58 msgid "test time" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:119 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:126 msgid "then delete them" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:176 msgid "time limit exceeded" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:64 msgid "time remaining" msgstr "" # Context is Assign ____ to _____ -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 msgid "to" msgstr "" #. ($ce->{institutionName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:434 msgid "to %1 main web site" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:418 msgid "to courses page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:135 -msgid "to one set" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:432 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:434 msgid "total" msgstr "" @@ -12468,8 +14329,7 @@ msgstr "" msgid "unable to write to directory %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:383 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:54 msgid "unlimited" msgstr "neomezeně" @@ -12477,57 +14337,40 @@ msgstr "neomezeně" msgid "unlimited reusability" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:272 msgid "" "username, last name, first name, section, achievement level, achievement " "score," msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 msgid "users who match on selected field" msgstr "" #. ($set->version_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:295 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:296 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:407 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:408 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:411 msgid "version %1" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:135 msgid "version (%1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2062 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:820 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2118 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:826 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:958 msgid "visible" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:16 msgid "visible users" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:485 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:500 -msgid "when you submit your answers" -msgstr "" - #. ($dir, $fileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:813 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:623 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:677 msgid "won't be able to read from file %1/%2: does it exist? is it readable?" msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:638 -msgid "your overall score is for all the parts combined." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:231 -msgid "your students" -msgstr "" From 738ce640aa806580a8fabc3d0f6c4bef717f1bbf Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:51:28 +0000 Subject: [PATCH 041/285] Translate webwork2.pot in de [Manual Sync] 26% of minimum 1% translated source file: 'webwork2.pot' on 'de'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format --- lib/WeBWorK/Localize/de.po | 8191 ++++++++++++++++++++++-------------- 1 file changed, 5017 insertions(+), 3174 deletions(-) diff --git a/lib/WeBWorK/Localize/de.po b/lib/WeBWorK/Localize/de.po index 50dcc7d0ae..984539e5db 100644 --- a/lib/WeBWorK/Localize/de.po +++ b/lib/WeBWorK/Localize/de.po @@ -25,29 +25,24 @@ msgstr "" msgid " (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:265 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:289 msgid " Answers Available." msgstr "Lösung verfügbar." -#. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1148 -msgid " No changes have been made to set %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:134 msgid "\"Act as\" a student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:31 -msgid "\"Edit Assigned Users\" column" +msgid "\"Assigned Users\" column" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:24 -msgid "\"Edit Problems\" column" +msgid "\"Problems\" column" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:187 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 msgid "# of Active Students" msgstr "" @@ -55,15 +50,15 @@ msgstr "" msgid "# of attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 msgid "#corr" msgstr "Anz. richtig" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:337 msgid "#incorr" msgstr "Anz. falsch" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:174 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:173 msgid "% Average with Review" msgstr "" @@ -80,52 +75,66 @@ msgstr "% Punktzahl" msgid "%1 Points:" msgstr "%1 Punkte:" -#. ($lib eq '' ? maketext('Local') +#. ($lib eq '' ? $courseFilesText : $c->{problibs}{$lib}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:9 msgid "%1 Problems:" msgstr "%1 Aufgaben" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:136 +msgid "%1 and %2 folders" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:329 +msgid "%1 evaluator" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:336 +msgid "%1 notifications" +msgstr "" + #. ($itemCounts->{ $item->id }) #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:12 msgid "%1 remaining" msgstr "%1 verbleiben" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2001 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2128 msgid "%1 sets" msgstr "" -#. ($numAdded, $numSkipped, -#. join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:608 -msgid "%1 sets added, %2 sets skipped. Skipped sets: (%3)" -msgstr "%1 Aufgabensätze hinzugefügt, %2 Aufgabensätze übersprungen. Übersprungene Aufgabensätze: (%3)" - -#. ($numExported, $numSkipped, $numSkipped ? $c->tag('ul', -#. $c->c(map { $c->tag('li', $_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:673 -msgid "%1 sets exported, %2 sets skipped. Skipped sets: (%3)" -msgstr "%1 Aufgabensätze exportiert, %2 Aufgabensätze übersprungen. Übersprungene Aufgabensätze: (%3)" +#. ($self->{var}) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:32 +msgid "%1 setting" +msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1987 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2114 msgid "%1 students out of %2" msgstr "%1 Student von %2" #. ($rename_oldCourseID, $rename_oldCourseTitle, #. $rename_newCourseTitle, #. $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:681 msgid "%1 title and institution changed from %2 to %3 and from %4 to %5" msgstr "%1 Name und Bildungseinrichtung wurde von %2 auf %3 und von %4 auf %5 geändert" +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:343 +msgid "%1 users" +msgstr "" + #. (scalar @userIDsToExport, "$dir/$fileName") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:485 msgid "%1 users exported to file %2" msgstr "" #. ($numReplaced, $numAdded, $numSkipped, join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:443 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:459 msgid "" "%1 users replaced, %2 users added, %3 users skipped. Skipped users: (%4)" msgstr "%1 Nutzer ersetzt, %2 hinzugefügt, %3 übersprungen. Übersprungene Nutzer: (%4)" @@ -139,28 +148,26 @@ msgstr "%1 Nutzer ersetzt, %2 hinzugefügt, %3 übersprungen. Übersprungene Nut msgid "%1% Complete" msgstr "%1% vollständig berarbeitet" -#. (wwRound(0, $answerScore * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:248 -msgid "%1% correct" -msgstr "%1% richtig" - #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:61 msgid "%1's Current Address" msgstr "Aktuelle Email-Adresse von %1" #. ($c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:30 msgid "%1's Current Password" msgstr "Aktuelles Passwort von %1" #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:69 msgid "%1's New Address" msgstr "Neue Email-Adresse von %1" +#. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:38 msgid "%1's New Password" msgstr "Neues Passwort von %1" @@ -170,105 +177,132 @@ msgstr "Neues Passwort von %1" msgid "%1's password has been changed." msgstr "Passwort von %1 erfolgreich geändert." +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:175 +msgid "%1: Hardcopy Header" +msgstr "" + #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) #. ($c->tag('span', dir => 'ltr', $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1069 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:149 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1046 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:158 msgid "%1: Problem %2" msgstr "%1: Aufgabe %2" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:357 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:359 msgid "%1: Problem %2 Show Me Another" msgstr "%1 Aufgabe %2 neue Version anfordern" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:174 +msgid "%1: Set Header" +msgstr "" + #. ($days) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 msgid "%quant(%1,day)" msgstr "" -#. ($n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:389 +#. ($num_extracted) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:588 msgid "%quant(%1,file) unpacked successfully" msgstr "%quant(%1,Datei, Dateien) erfolgreich entpackt" #. ($hours) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 msgid "%quant(%1,hour)" msgstr "" #. ($minutes) #. (sprintf('%3.1f', $testTime) #. ($timeLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:150 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 msgid "%quant(%1,minute)" msgstr "" -#. ($numBlanks) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:430 -msgid "" -"%quant(%1,of the questions remains,of the questions remain) unanswered." -msgstr "%quant(%1,Frage wurde,Fragen wurden) nicht beantwortet." +#. (@outside_files - 30) +#. (@existing_files - 30) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:579 +msgid "%quant(%1,more file,more files) not shown" +msgstr "" #. ($seconds) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:91 msgid "%quant(%1,second)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:505 +#. (scalar(@$added) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:550 +msgid "%quant(%1,set) added, %quant(%2,set) skipped." +msgstr "" + +#. (scalar(@$exported) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:598 +msgid "%quant(%1,set) exported, %quant(%2,set) skipped." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:507 msgid "%score" msgstr "Punkte" #. ($dcount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:42 msgid "(%quant(%1,item) total)" msgstr "" #. ($count) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:31 msgid "(%quant(%1,item))" msgstr "" #. ($problemValue) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1081 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1058 msgid "(%quant(%1,point))" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:697 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:710 msgid "(Any unsaved changes will be lost.)" msgstr "(Alle ungespeicherten Änderungen gehen verloren.)" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:105 msgid "(If an action cannot be executed it will not appear.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1239 msgid "(This problem will not count towards your grade.)" msgstr "(Diese Aufgabe zählt nicht für Ihre Bewertung.)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:340 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:34 +msgid "(This set is hidden from students.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:341 msgid "" "(This test is overtime because it was not submitted in the allowed time.)" msgstr "(Dieser Test wurde nicht innerhalb der vorgegebenen Zeit abgegeben.)" -#. ($testNoun, $c->formatDateTime($c->{set}->answer_date) +#. ($testNoun, $c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:154 msgid "(Your score on this %1 is not available until %2.)" msgstr "(Ihre Punktzahl von %1 ist verfügbar ab %2.)" #. ($testNoun) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:156 msgid "(Your score on this %1 is not available.)" msgstr "(Ihre Punktzahl für %1 ist nicht verfügbar.)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1257 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1267 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1300 msgid "(correct)" msgstr "(richtig)" @@ -276,22 +310,18 @@ msgstr "(richtig)" msgid "(in target set)" msgstr "(auf dem Set)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1259 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1302 msgid "(incorrect)" msgstr "(falsch)" #. ($pgScore) #. ($recScore) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1261 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1304 msgid "(score %1)" msgstr "(Punktzahl %1)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:207 -msgid "(test) After version answer date" -msgstr "" - #. ($versionID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:164 msgid "(version %1)" @@ -299,24 +329,24 @@ msgstr "" #. ($display_sort_method_name{$secondary_sort_method}) #. ($display_sort_method_name{$ternary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:144 msgid ", then by %1" msgstr ", dann nach %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:702 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:896 msgid ". If this is a class roster, rename it to have extension \".lst\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:82 msgid "0 seconds" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1997 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 msgid "1 set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 msgid "1 student" msgstr "1 Studierender" @@ -325,7 +355,7 @@ msgstr "1 Studierender" msgid "Weight: %1%" msgstr "Gewichtung: %1%" -#: /opt/webwork/webwork2/conf/defaults.config:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:371 msgid "" "

      After the Reduced Scoring Date all additional work done by the student " "counts at a reduced rate. Here is where you set the reduced rate which must " @@ -334,25 +364,25 @@ msgid "" "are in the Reduced Scoring Period: All additional work done counts 50% of " "the original.\"

      To use this, you also have to enable Reduced Scoring " "and set the Reduced Scoring Date for individual assignments by editing the " -"set data using the Hmwk Sets Editor.

      This works with the " +"set data using the Sets Manager.

      This works with the " "avg_problem_grader (which is the the default grader) and the " "std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

      " -msgstr "Nach dem Datum für Bewertungen mit Punktabzug wird jede zusätzliche Arbeit der Lernenden mit einem Punktabzug bewertet. Hier wird der reduzierte Prozentsatz eingestellt. Ist dieser Wert z.B. 50% und ein Lernender schaut sich die Aufgabe an nach dem Datum für Punktabzug, erscheint für den Lernenden die Nachricht \"Sie befinden sich im Zeitraum für Bewertungen mit Punktabzug: Jede zusätzliche Abgabe zählt mit 50% der ursprünglichen Bewertung.\"

      Um diese Funktion zu nutzen, müssen Sie die Bewertung mit Punktabzug aktivieren und ein Datum für Bewertungen mit Punktabzug für die einzelnen Hausaufgaben festlegen, in dem Sie mit dem Hmwk-Sets- Editor den Aufgabensatz abändern.

      Dies funktioniert mit dem avg_prblem_grader (Durchschnitssbwertung, was die Standardbewertungseinstellung ist) und dem std_problem_grader (der alles-oder-nix-Bewerter). Es wird auch mit selbst erstellten Bewertern funktionieren, wenn sie dem entsprechend geschrieben wurden.

      " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1937 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:659 msgid "" "

      During summer 2005, a newer version of the answer checkers was " -"implemented for answers which are functions and numbers. The newer checkers" -" allow more functions in student answers, and behave better in certain " -"cases. Some problems are specifically coded to use new (or old) answer " -"checkers. However, for the bulk of the problems, you can choose what the " -"default will be here.

      Choosing false here means that the newer " -"answer checkers will be used by default, and choosing true means that" -" the old answer checkers will be used by default.

      " -msgstr "

      Im Sommer 2005 wurde eine neue Version des Answer-Checkers implementiert, welche Antworten überprüft, die Zahlen oder Funktionen beinhalten. Die neuere Version erlaubt es eine größere Zahl an Funktionen zu überprüfen und liefert zudem verbessertes Verhalten in einigen Anwendungsfällen. Einige Aufgaben wurden speziell dafür programmiert den neuen (bzw. alten) Answer-Checker zu nutzen. Für den Großteil der Aufgaben, können Sie jedoch die Standardeinstellung verwenden.

      Auswahl von false bedeutet, dass der neuere Answer-Checker standardmäßig genutzt wird und true bedeutet, dass der alte Answer-Checker standardmäßig genutzt wird.

      " +"implemented for answers which are functions and numbers. The newer checkers " +"allow more functions in student answers, and behave better in certain cases." +" Some problems are specifically coded to use new (or old) answer checkers. " +"However, for the bulk of the problems, you can choose what the default will " +"be here.

      Choosing false here means that the newer answer " +"checkers will be used by default, and choosing true means that the " +"old answer checkers will be used by default.

      " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1908 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:630 msgid "" "

      MathQuill renders students answers in real-time as they type on the " "keyboard.

      MathView allows students to choose from a variety of common " @@ -360,7 +390,7 @@ msgid "" "input their answers.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1459 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:140 msgid "" "

      Mode in which the LANG and DIR settings for a single problem are " "determined.

      The system will set the LANGuage attribute to either a " @@ -409,57 +439,71 @@ msgid "" "for individual problem.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1514 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:197 msgid "" -"

    Some servers handle courses taking place in different timezones. If this" -" course is not showing the correct timezone, enter the correct value here. " +"

    Some servers handle courses taking place in different timezones. If this " +"course is not showing the correct timezone, enter the correct value here. " "The format consists of unix times, such as \"America/New_York\", " "\"America/Chicago\", \"America/Denver\", \"America/Phoenix\" or " "\"America/Los_Angeles\".

    Complete list: TimeZoneFiles" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1638 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:357 msgid "" -"

    This sets whether the Reduced Scoring system will be enabled. If enabled" -" you will need to set the default length of the reduced scoring period and " +"

    This sets whether the Reduced Scoring system will be enabled. If enabled " +"you will need to set the default length of the reduced scoring period and " "the value of work done in the reduced scoring period below.

    To use " "this, you also have to enable Reduced Scoring for individual assignments and" " set their Reduced Scoring Dates by editing the set data.

    This works " "with the avg_problem_grader (which is the the default grader) and the " -"std_problem_grader (the all or nothing grader). It will work with custom " +"std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

    " -msgstr "

    Dies aktiviert/deaktiviert das Bewertungssystem mit Punktabzug. Wenn aktiviert, müssen sie den Standardzeitraum für die Bewertung mit Punktabzug festlegen sowie den Wert angegeben, wie viel die Arbeit in diesem Zeitraum zählt.

    Um dies zu nutzen, müssen Sie die Bewertung mit Punktabzug aktiviert haben für einzelne Aufgaben und ihr jeweiliges Datum für die Bewertung mit Punktabzug festgelegt haben durch Editieren des Aufgabensatzes.

    Dies funktioniert mit dem avg_problem_grader (Durchschnitssbwertung, was die Standardbewertungseinstellung ist) und dem std_problem_grader (der alles oder nix Bewerter). Es wird auch mit selbst erstellten Bewertern funktionieren, wenn sie dem entsprechend geschrieben wurden

    " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1881 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:605 msgid "" "

    When viewing a problem, users may choose different methods of rendering " "formulas via an options box in the left panel. Here, you can adjust what " -"display modes are listed.

    Some display modes require other software to" -" be installed on the server. Be sure to check that all display modes " -"selected here work from your server.

    The display modes " -"are

    • plainText: shows the raw LaTeX strings for " -"formulas.
    • images: produces images using the external programs LaTeX " -"and dvipng.
    • MathJax: a successor to jsMath, uses javascript to place" -" render mathematics.

    You must use at least one display mode. If " -"you select only one, then the options box will not give a choice of modes " -"(since there will only be one active).

    " +"display modes are listed.

    The display modes are

    • plainText: " +"shows the raw LaTeX strings for formulas.
    • images: produces images " +"using the external programs LaTeX and dvipng.
    • MathJax: uses " +"javascript to render mathematics.

    You must use at least one " +"display mode. If you select only one, then the options box will not give a " +"choice of modes (since there will only be one active).

    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1430 msgid "" "Warning: There may be something wrong with a question in " "this test. Please inform your instructor including the warning messages " "below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1230 msgid "" "Warning: There may be something wrong with this question. " "Please inform your instructor including the warning messages below." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1730 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:212 +msgid "" +"one set's details for some or all users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:282 +msgid "selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 +msgid "selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:188 +msgid "selected users to selected sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:451 msgid "" "
    • SMAcheckAnswers: enables the Check Answers button for the " "new problem when Show Me Another is " @@ -474,25 +518,33 @@ msgid "" "simply see a new version that they can not attempt or learn from." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:769 +msgid "" +"A \"Reveal\" button must be clicked to make a correct answer visible any " +"time that correct answers for a problem are shown. Note that this is always " +"the case for instructors before answers are available to students, and in " +"\"Show Me Another\" problems." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:854 msgid "A URL for the LMS" msgstr "URL für das LMS" #. ($add_courseID) #. ($rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:257 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 msgid "A course with ID %1 already exists." msgstr "Ein Kurs mit der ID %1 existiert bereits" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1229 msgid "" "A directory already exists with the name %1. You must first delete this " "existing course before you can unarchive." msgstr "Verzeichnis %1 existiert bereits. Existierenden Kurs vor Entpacken löschen." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:113 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 msgid "" "A file name cannot begin with a dot, it cannot be empty, it cannot contain a" @@ -500,8 +552,8 @@ msgid "" " allowed." msgstr "Ein Dateiname darf nicht mit einem Punkt beginnen, er darf nicht leer sein, und er darf keinen Teil eines Verzeichnispfads enthalten. Es sind nur die Zeichen -_.a-zA-Z0-9 and Leerzeichen erlaubt." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:738 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:764 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:932 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:958 msgid "A file with that name already exists" msgstr "Datei existiert bereits" @@ -547,37 +599,59 @@ msgid "" " the database." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:22 +msgid "A list of sample problems by category." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:32 +msgid "A list of sample problems by problem technique." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:27 +msgid "A list of sample problems by subject area." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1695 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1751 msgid "" "A location with the name %1 already exists in the database. Did you mean to" " edit that location instead?" msgstr "Ein Eintrag mit dem Namen %1 existiert bereits in der Datenbank. Wollten Sie den Eintrag anstelledessen editieren?" -#. ($mail_data->{subject}, $number_of_recipients, $mail_data->{courseName}, -#. $failed_messages) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:113 +#. ($mail_data->{subject}, $number_of_recipients) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:120 msgid "" -"A message with the subject line \"%1\" has been sent to %quant(%2,recipient)" -" in the class %3. There were %4 message(s) that could not be sent." -msgstr "Eine Nachricht mit der Überschrift \"%1\" wurde an %quant(%2, Empfänger) in der Klasse %3 gesendet. Es gab %4 Nachricht(en), die nicht gesendet werden konnten." +"A message with the subject line \"%1\" has been sent to " +"%quant(%2,recipient)." +msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:301 msgid "A new file has been created at \"%1\"" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1146 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1227 msgid "A new file has been created at \"%1\" with the contents below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:173 msgid "" "A new problem whose path ends in newProblem.pg should be given a new name, " "for example, \"myNewProblem.pg\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:32 +msgid "A solution should be provided here." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:310 +msgid "" +"A student might start a timed test close to the close date. This setting " +"allows to either cut them off at the close date or allow them the full time " +"limit." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:20 msgid "" "A student must be assigned a homework set in order for it to appear on their" @@ -596,7 +670,7 @@ msgid "" msgstr "" # Leave symbol codes in place -#: /opt/webwork/webwork2/conf/defaults.config:1549 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:249 msgid "" "A switch to govern the use of a Progress Bar for the student; this also " "enables/disables the highlighting of the current problem in the side bar, " @@ -604,27 +678,54 @@ msgid "" "(✗), or unattempted (no symbol)." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:373 +msgid "" +"A test is broken up into pages with this many problems on each page. " +"Students can move from page to page without clicking to grade the test, and " +"their temporary answers will be saved. Use \"0\" to indicate \"all problems" +" on one page\". For tests with many problems, either extreme (1 per page or" +" \"all on one page\") has drawbacks. With 1 per page, the student has many " +"pages and may be frustrated trying to go back and find a particular problem." +" With \"all on one page\", the student may spend a lot of time on that one " +"page without clicking anything that lets WeBWorK know they are still active," +" and their session might expire for inactivity before they get around to " +"clicking the grade button. This situation can lead to their typed answers " +"being lost and unrecoverable. Additionally, having many problems load at " +"the same time on one page can put a strain on the server. This is " +"especially worth considering if the test has many dynamically generated " +"images, which can slow things down significantly." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:321 +msgid "" +"A test may be configured to allow students one or more versions. For each " +"version, this is the number of times you will allow them to click to have " +"that version graded. Depending on other settings, they may or may not be " +"able to see scores and feedback following each grading. Use \"0\" to " +"indicate there is no cap on the number of graded submissions." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:42 msgid "A unique key identifying the achievement." msgstr "" # Short for ADJUSTED STATUS -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:328 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:537 msgid "ADJ STATUS" msgstr "ADJ Status" #. ($c->{scoreRecordedMessage}[ $probOrder->[$i] ]) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:504 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:503 msgid "ANSWERS NOT RECORDED -- %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1505 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1469 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:509 msgid "ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED" msgstr "DIE ANTWORTEN WURDEN NUR ÜBERPRÜFT -- DIE ANTWORTEN WURDEN NICHT GESPEICHERT" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1527 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1490 msgid "" "ATTEMPT NOT ACCEPTED -- Please submit answers again (or request new version " "if neccessary)." @@ -642,48 +743,60 @@ msgstr "Änderungen verwerfen" msgid "Abandon export" msgstr "Export verwerfen" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:523 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:520 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 +msgid "Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 +msgid "Account Settings Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:325 msgid "" "Account creation is currently disabled in this course. Please speak to your" " instructor or system administrator." msgstr "Accounterstellung zur Zeit deaktiviert. Bitte kontaktieren Sie Ihren Dozenten oder Systemadministrator." +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:358 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 +msgid "Accounts Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 +msgid "Accounts Manager Help" +msgstr "" + #. ($targetAchievementID, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:296 msgid "Achievement %1 created with evaluator \"%2\"." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:378 -msgid "Achievement %1 exists. No achievement created" -msgstr "Trophäe %1 existiert bereits. Keine Trophäe angelegt." - -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:444 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 -msgid "Achievement Editor" -msgstr "Trophäen Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:375 +msgid "Achievement %1 exists. No achievement created." +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 -msgid "Achievement Editor Help" +#. ($achievementID) +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:52 +msgid "Achievement %1 not found!" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:17 msgid "Achievement Evaluator Editor Help" msgstr "" -#. ($c->stash('achievementID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:109 -msgid "Achievement Evaluator for achievement %1" -msgstr "Bewertung für Achievement %1" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:20 msgid "Achievement ID" msgstr "Achievement ID" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:260 msgid "Achievement ID exists! No new achievement created. File not saved." msgstr "Achievement ID existiert bereits! Kein neues Achievement angelegt. Datei wurde nicht gespeichert." @@ -691,47 +804,63 @@ msgstr "Achievement ID existiert bereits! Kein neues Achievement angelegt. Datei msgid "Achievement ID:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:3 msgid "Achievement List" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1600 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:17 +msgid "Achievement Notification Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:503 +msgid "Achievement Notification for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:300 msgid "Achievement Points Per Problem" msgstr "Achievement-Punkte pro Aufgabe" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:455 -msgid "Achievement User Editor" -msgstr "Achievement-Nutzer-Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:306 +msgid "Achievement Points Per Problem in Reduced Scoring Period" +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:17 msgid "Achievement User Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:498 +msgid "Achievement Users for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:45 msgid "Achievement has been assigned to all users." msgstr "Achievement wurde allen Nutzern verliehen." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:56 msgid "Achievement has been assigned to selected users." msgstr "Achievement wurde ausgewählten Nutzern verliehen." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:53 msgid "Achievement has been unassigned to all students." msgstr "Achievement wurde allen Studierenden entzogen." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:200 +msgid "Achievement notification contents is empty." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:38 msgid "Achievement options" msgstr "" #. ($c->link_to( $scoreFileName => $c->systemLink( #. $c->url_for('instructor_file_manager') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:318 -msgid "Achievement scores saved to %1" -msgstr "Achievement-Punkte gespeichert in %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:330 +msgid "Achievement scores saved to %1." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:282 msgid "Achievements" msgstr "Trophäen" @@ -739,6 +868,15 @@ msgstr "Trophäen" msgid "Achievements Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:486 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 +msgid "Achievements Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 +msgid "Achievements Manager Help" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:26 msgid "" "Achievements are evaluated in the order shown below, with the exception of " @@ -759,9 +897,9 @@ msgid "" "achievements in the chain they have completed or are currently working on." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:201 -msgid "Act as" -msgstr "Rolle übernehmen von" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:192 +msgid "Act" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:26 msgid "Act as:" @@ -773,16 +911,19 @@ msgid "Acting as %1." msgstr "In der Rolle von %1" #. ($actionID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:231 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:223 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:224 msgid "Action %1 not found" msgstr "Aktion %1 wurde nicht gefunden" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 msgid "Actions:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1608 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:317 msgid "" "Activating this will enable achievement rewards. This feature allows " "students to earn rewards by completing achievements that allow them to " @@ -802,15 +943,16 @@ msgstr "" msgid "Active Students Problem %1 Grades" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:293 msgid "" -"Activiating this will enable Mathchievements for webwork. Mathchievements " -"can be managed by using the Achievement Editor link." -msgstr "Aktiviert Mathchievements für WeBWorK. Mathchievements können über den Trophäen Editor bearbeitet werden." +"Activiating this will enable Mathchievements for webwork. Mathchievements " +"can be managed by using the Achievements Manager link." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:107 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:700 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 msgid "Add" msgstr "Hinzufügen" @@ -819,7 +961,7 @@ msgstr "Hinzufügen" msgid "Add All" msgstr "Alle hinzufügen" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:193 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:3 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 msgid "Add Course" @@ -829,7 +971,7 @@ msgstr "Kurs hinzufügen" msgid "Add Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 msgid "Add Courses" msgstr "" @@ -837,7 +979,7 @@ msgstr "" msgid "Add Students" msgstr "Studierende hinzufügen" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 msgid "Add Users" msgstr "Nutzer hinzufügen" @@ -849,19 +991,19 @@ msgstr "" msgid "Add WeBWorK administrators to new course" msgstr "WeBWorK Adminisratoren zu neuem Kurs hinzufügen" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:79 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 msgid "Add a TA or an instructor (change permission level of user)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:59 msgid "Add a few students to the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:52 msgid "Add a new version for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:22 msgid "Add as what filetype?" msgstr "Als Datei dieses Typs hinzufügen:" @@ -869,11 +1011,11 @@ msgstr "Als Datei dieses Typs hinzufügen:" msgid "Add how many users?" msgstr "Anzahl hinzuzufügender Nutzer" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:68 msgid "Add many students to a course from a class list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:106 msgid "Add n blank problem template(s) to the end of homework set." msgstr "" @@ -885,15 +1027,15 @@ msgstr "Aufgabe zum Set hinzufügen." msgid "Add problems to" msgstr "Aufgaben hinzufügen zu" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:180 msgid "" "Add this problem as the last problem of an existing set, either as a problem" " or as the set header (the text that appears on the home page of a homework " -"set). You can rearrange the order of the problems later using the \"Hmwk " -"Sets Editor\"." +"set). You can rearrange the order of the problems later using the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:9 msgid "Add to what set?" msgstr "Zu diesem Set hinzufügen:" @@ -905,17 +1047,17 @@ msgid "" " be the initial password for the user if provided." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:24 msgid "Add which new users?" msgstr "Neu hinzuzufügende Nutzer:" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:883 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:957 msgid "Added \"%1\" to %2 as new hardcopy header" msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:931 msgid "Added \"%1\" to %2 as new set header" msgstr "" @@ -928,25 +1070,25 @@ msgstr "%1 Aufgaben zu Set %2 hizugefügt." #. ($sourceFilePath, $targetSetName, ( #. $set->assignment_type eq 'jitar' ? join('.', #. jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:825 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1837 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:902 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1964 msgid "Added %1 to %2 as problem %3" msgstr "%1 als Aufgabe %3 zu %2 hinzugefügt." #. ($new_file_name, $c->{setID}, #. ( $set->assignment_type eq 'jitar' #. ? join('.', jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 msgid "Added %1 to %2 as problem %3." msgstr "" #. (join(', ', @toAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1974 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2030 msgid "Added addresses %1 to location %2." msgstr "%1 als Adresse zu %2 hinzugefügt." #. ($user->user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:171 msgid "Added missing permission level for user %1." msgstr "" @@ -974,44 +1116,44 @@ msgid "" "statistics." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2060 -msgid "Additional addresses for receiving feedback e-mail" -msgstr "Weitere Adressen zum Empfangen von Feedback E-Mails" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:820 +msgid "Additional addresses for receiving feedback email" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 msgid "Additional submissions available." msgstr "Weitere Abgaben verfügbar." #. ($badLocAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1708 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1764 msgid "" "Address(es) %1 already exist in the database. THIS SHOULD NOT HAPPEN! " "Please double check the integrity of the WeBWorK database before continuing." msgstr "Die Adresse(n) %1 exsistieren bereits. Bitte überprüfen Sie die Integrität der WeBWorK Datenbank!" #. (join(', ', @noAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1986 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2042 msgid "" "Address(es) %1 in the add list is(are) already in the location %2, and so " "were skipped." msgstr "Adresse(n) %1 in der Liste ist/sind bereits in %2 und wurden übersprungen." #. (join(', ', @noDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2008 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2064 msgid "" "Address(es) %1 in the delete list is(are) not in the location %2, and so " "were skipped." msgstr "Adresse(n) %1 in der Liste ist/sind nicht in %2 und wurden übersprungen." #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1683 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1739 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and resubmit." msgstr "Adresse(n) %1 ist/sind nicht in einem anerkannten Format. Bitte überprüfen Sie Ihre Eingabe." #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1998 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2054 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and try again." @@ -1035,15 +1177,15 @@ msgid "" " ranges (e.g., 192.168.1.101-192.168.1.150):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 msgid "Adds 24 hours to the close date of a homework." msgstr "24h zur Schließungsfrist für die Hausaufgabe hinzufügen" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 msgid "Adds 48 hours to the close date of a homework." msgstr "48h zur Schließungsfrist für die Hausaufgabe hinzufügen" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:110 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 msgid "" "Adds new template problems to the set when the set is saved. You can modify " "the template to create your own problem, by clicking on the \"Edit Problem\"" @@ -1054,7 +1196,7 @@ msgstr "" msgid "Adjusted Status" msgstr "angepasster Status" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:60 msgid "Adobe PDF" msgstr "PDF" @@ -1062,20 +1204,38 @@ msgstr "PDF" msgid "Advanced Search" msgstr "Fortgeschrittene Suche" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:206 -msgid "After set answer date" -msgstr "Nach dem Antwortdatum für den Aufgabensatz" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:251 +msgid "After Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:252 +msgid "After Test Version Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:416 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see the questions and the responses they gave." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:400 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see their scores on that version." +msgstr "" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:33 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:36 msgid "" "After the due date this set enters a reduced scoring period until it closes " "on %1. All work completed during the reduced scoring period counts for %2% " "of its value." msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:304 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:168 msgid "Afterward reduced credit can be earned until %1." msgstr "Danach erhält man bis %1 verminderte Anrechung." @@ -1095,7 +1255,7 @@ msgstr "Alle Abschnitte" msgid "All Selected Constraints Joined by \"And\"" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:72 msgid "All Sets" msgstr "" @@ -1108,7 +1268,7 @@ msgstr "Alle Themen" msgid "All Textbooks" msgstr "Alle Lehrbücher" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:55 msgid "All Users" msgstr "" @@ -1116,30 +1276,14 @@ msgstr "" msgid "All assignments were made successfully." msgstr "Alle Aufgabenzuweisungen wurden erfolgreich gemacht." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:386 -msgid "All listed sets were hidden from all the students" -msgstr "Alle geliststen Sets sind nun für die Teilnehmer unsichtbar." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:381 -msgid "All listed sets were made visible for all the students" -msgstr "Alle gelisteten Aufgabensätze wurden für die Teilnehmer sichtbar gemacht." - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:407 -msgid "All of the answers above are correct." -msgstr "Ihre Antwort ist richtig." - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:398 -msgid "All of the gradeable answers above are correct." -msgstr "Alle der bewertbaren Antworten oben sind richtig." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:162 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 msgid "" "All of the paths for problem files are relative to the templates directory " "of the current course. You can access this directory \"directly\" using the " "File Manager page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:74 msgid "All of these files will also be made available for mail merge." msgstr "" @@ -1148,94 +1292,98 @@ msgstr "" msgid "All problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:5 -msgid "All sections" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2145 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2201 msgid "All selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2270 msgid "All selected courses are already unhidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:399 -msgid "All selected sets hidden from all students" -msgstr "Für Studierende unsichtbar" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:398 +msgid "All selected sets hidden from all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:397 +msgid "All selected sets made visible for all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:394 -msgid "All selected sets made visible for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:393 +msgid "All sets hidden from all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 -msgid "All sets hidden from all students" -msgstr "Alle Aufgabensätze sind nun für alle Studierende unsichtbar." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:392 +msgid "All sets made visible for all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:368 -msgid "All sets made visible for all students" -msgstr "Alle Aufgabensätze wurden für die Teilnehmersichtbar gemacht." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:566 +msgid "All sets were exported." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:619 -msgid "All sets were selected for export." -msgstr "Alle Sätze wurden für den Export ausgewählt." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:127 +msgid "All students" +msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:54 msgid "All unassignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1948 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:671 msgid "Allow Unicode alternatives in student answers" msgstr "Studierende können mit Unicode Alternativen antworten." -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:894 msgid "Allow the LMS to update user account data" msgstr "LMS kann Nutzerdaten aktualisieren." #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:68 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:104 msgid "Allow unassign" msgstr "Nutzer austragen" -#: /opt/webwork/webwork2/conf/defaults.config:1970 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:693 msgid "Allowed error, as a percentage, for numerical comparisons" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:509 msgid "Allowed to act as another user" msgstr "Rolle eines anderen Nutzers übernehmen" -#: /opt/webwork/webwork2/conf/defaults.config:1825 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 msgid "Allowed to change display settings used in pg problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1815 -msgid "Allowed to change their e-mail address" -msgstr "Email-Adresse ändern" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:536 +msgid "Allowed to change their email address" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1779 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:500 msgid "Allowed to change their password" msgstr "Passwort ändern" -#: /opt/webwork/webwork2/conf/defaults.config:1774 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:495 msgid "Allowed to login to the course" msgstr "Login" -#: /opt/webwork/webwork2/conf/defaults.config:1852 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:573 msgid "Allowed to see solutions before the answer date" msgstr "Lösungen vor Veröffentlichungsdatum ansehen" -#: /opt/webwork/webwork2/conf/defaults.config:1847 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 msgid "Allowed to see the correct answers before the answer date" msgstr "Lösungen vor Veröffentlichungsdatum ansehen" -#: /opt/webwork/webwork2/conf/defaults.config:1836 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 +msgid "Allowed to view course home page" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:557 msgid "Allowed to view past answers" msgstr "Letzte Antworten ansehen" -#: /opt/webwork/webwork2/conf/defaults.config:1842 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:563 msgid "Allowed to view problems in sets which are not open yet" msgstr "Aufgaben vor Veröffentlichungsdatum ansehen" @@ -1246,14 +1394,38 @@ msgid "" " by course basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:126 -msgid "Also copy simple configuration file" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 msgid "Amulet of Extension" msgstr "Amulett der Ausbreitung" +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2344 +msgid "" +"An LMS context id is requested to be assigned to %1 which is set to use LTI " +"1.3, but that course is missing LTI 1.3 authentication parameters." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2324 +msgid "" +"An LMS context id is requested to be assigned to %1, but that course is not " +"configured to use LTI." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:46 +msgid "" +"An LMS context id is requested to be assigned to this course which is set to" +" use LTI 1.3, but this course is missing LTI 1.3 authentication parameters. " +"This is not allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:16 +msgid "" +"An LTI content item request was received with no associated LMS course. The " +"following parameters were received which can be used to make this " +"association:" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:20 msgid "" "An achievement evaluator is a perl script that is run after each problem is " @@ -1263,7 +1435,7 @@ msgid "" "or not." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:856 msgid "" "An address that can be used to log in to the LMS. This is used in messages " "to users that direct them to go back to the LMS to access something in the " @@ -1276,28 +1448,60 @@ msgid "" "set." msgstr "" +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2408 +msgid "An error occurred deleting mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:96 +msgid "An error occurred deletinglms_context_id: %1" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2405 +msgid "An error occurred saving mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:93 +msgid "An error occurred saving the lms_context_id: %1" +msgstr "" + #. ($archive_courseID) -#. ($unarchive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1074 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1274 -msgid "An error occured while archiving the course %1:" -msgstr "Ein Fehler ist aufgetreten beim Archivieren des Kurses %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1081 +msgid "An error occurred while archiving the course %1:" +msgstr "" #. ($rename_oldCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:658 -msgid "An error occured while changing the title of the course %1." -msgstr "Ein Fehler ist aufgetreten beim Ändern des Kursnamens von Kurs %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:664 +msgid "An error occurred while changing the title of the course %1." +msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1104 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:878 -msgid "An error occured while deleting the course %1:" -msgstr "Ein Fehler ist aufgetreten beim Löschen des Kurses %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:884 +msgid "An error occurred while deleting the course %1:" +msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:751 -msgid "An error occured while renaming the course %1 to %2:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:757 +msgid "An error occurred while renaming the course %1 to %2:" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:45 +msgid "An error occurred while trying to send email." +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:55 +msgid "An error occurred while trying to send email: %1" +msgstr "" + +#. ($unarchive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1283 +msgid "An error occurred while unarchiving the course %1:" msgstr "" #. ($part + 1) @@ -1305,23 +1509,23 @@ msgstr "" msgid "Answer %1 Score (%):" msgstr "Antwort %1 Punktzahl (%):" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:317 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:24 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:350 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:78 msgid "Answer Date" msgstr "Veröffentlichungsdatum der Antworten" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:13 msgid "Answer Group Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 msgid "Answer Hash Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:292 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 msgid "Answer Log" msgstr "" @@ -1329,66 +1533,86 @@ msgstr "" msgid "Answer Log Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:285 -msgid "Answer Preview" -msgstr "Vorschau" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:48 msgid "" "Answer availability for tests depends on multiple settings. This only " -"indicates the template answer date has passed. See set editor for actual " -"availability." +"indicates the template answer date has passed. See Set Detail page for " +"actual availability." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:758 +msgid "" +"Answer feedback will be available in problems when returning to a previously" +" worked problem and after answers are available. Students will not need to " +"click \"Submit Answers\" to make this feedback appear. Furthermore, the " +"$showPartialCorrectAnswers variable set in some problems that prevents " +"showing which of the answers are correct is ignored after the answer date." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1276 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1309 msgid "Answer(s) submitted:" msgstr "Eingereichte Antwort(en):" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:35 msgid "Answer:" msgstr "Antwort:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 msgid "Answers" msgstr "Antworten" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:37 msgid "Answers Available" msgstr "Lösung verfügbar" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1202 -msgid "Answers cannot be due until on or after the open date!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:150 +msgid "Answers Available Date" +msgstr "" + +#. ($c->formatDateTime($set->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:211 +msgid "Answers available for review on %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:213 +msgid "Answers available for review." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:218 +msgid "" +"Answers cannot be made available until on or after the close date for set " +"%1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1197 -msgid "Answers cannot be made available until on or after the close date!" -msgstr "Die Antworten können erst am oder nach dem Abgabetermin zur Verfügung gestellt werden!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1387 +msgid "Answers cannot be made available until on or after the close date." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:28 msgid "" "Any changes made below will be reflected in the achievement for ALL " "students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:177 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:73 msgid "Any changes made below will be reflected in the set for ALL students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:173 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 msgid "" "Any changes made below will be reflected in the set for ONLY the student(s) " "listed above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:122 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:178 msgid "Append" msgstr "Hinzufügen" #. (tag('strong', dir => 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:75 msgid "Append to end of %1 set" msgstr "An das Ende von Set %1 anhängen" @@ -1396,25 +1620,25 @@ msgstr "An das Ende von Set %1 anhängen" msgid "Applying definitions theoretically and proof writing" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:100 msgid "Archive" msgstr "Archiv" -#. ($archive, $n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:361 -msgid "Archive \"%1\" created successfully (%quant( %2, file))" +#. ($archive, scalar(@files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:441 +msgid "Archive \"%1\" created successfully (%quant(%2,file))" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:525 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:710 msgid "Archive \"%1\" deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:60 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:38 msgid "Archive Course" msgstr "Kurs archivieren" @@ -1423,22 +1647,31 @@ msgstr "Kurs archivieren" msgid "Archive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:63 msgid "Archive Courses" msgstr "Kurse Archivieren" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1158 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:15 +msgid "Archive Filename" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:23 +msgid "Archive Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1167 msgid "Archive next course" msgstr "Nächsten Kurs archivieren" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:60 msgid "Archived Courses" msgstr "Kursarchiv" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:74 msgid "Archived course as %1.tar.gz." msgstr "" @@ -1456,7 +1689,7 @@ msgid "" msgstr "" #. (tag('b', $archive_courseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:66 msgid "" "Are you sure that you want to delete the course %1 after archiving? This " "cannot be undone!" @@ -1474,16 +1707,27 @@ msgid "" "As the checkbox says, this includes a percentage grade column for each set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:184 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:85 +msgid "Ascending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:175 msgid "Assign" msgstr "Hinzufügen" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:61 msgid "Assign All Sets to Current User" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:112 msgid "Assign achievements" msgstr "" @@ -1491,15 +1735,15 @@ msgstr "" msgid "Assign and unassign selected exercise sets to selected users." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 msgid "Assign selected sets to selected users" msgstr "Die ausgeählten Blätter den ausgewählten Nutzern zuordnen" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:158 msgid "Assign sets to many students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 msgid "Assign sets to one student" msgstr "" @@ -1507,7 +1751,7 @@ msgstr "" msgid "Assign this achievement to which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:79 msgid "Assign this set to which users?" msgstr "tr: Assign this set to which users?" @@ -1521,126 +1765,170 @@ msgid "Assign which achievements?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:35 msgid "Assigned" msgstr "Hinzugefügt" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:31 msgid "Assigned Sets" msgstr "Zugeordnete Blätter" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:218 -msgid "Assigned achievements to users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +msgid "Assigned Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:244 +msgid "Assigned achievements to users." msgstr "" #. (link_to( $c->setCountMessage($db->countUserSets($user->user_id) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:100 msgid "Assigned to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:212 -msgid "Assignment type" -msgstr "Art des Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 +msgid "Assigner Tool" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1906 -msgid "Assist with the student answer entry process." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 +msgid "Assigner Tool Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:417 -msgid "At least one of the answers above is NOT correct." -msgstr "Mindestens eine der obigen Anwtworten ist NICHT richtig." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:89 +msgid "Assignment" +msgstr "" -# Short for "Attempts to Open Children" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:487 -msgid "Att. to Open Children" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:12 +msgid "Assignment Dates" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:50 -msgid "Attachment:" -msgstr "Anhang:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:63 +msgid "Assignment Default" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:107 -msgid "Attempt to upgrade directories" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:263 +msgid "Assignment Type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:449 -msgid "Attempted" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 +msgid "Assignments" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 -msgid "Attempts" -msgstr "Versuche" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:27 +msgid "Assignments (Course Home)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:628 +msgid "Assist with the student answer entry process." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:416 +msgid "At least one file must be selected" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:58 +msgid "Attachment:" +msgstr "Anhang:" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:621 +msgid "Attempt Threshold for Children" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 +msgid "Attempt to upgrade directories" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 +msgid "Attempted" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 +msgid "Attempts" +msgstr "Versuche" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Audit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:360 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:366 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:460 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:275 msgid "Authentication failed. Please speak to your instructor." msgstr "Die Authentifizierung war nicht erfolgreich. Bitte nehmen Sie Kontakt zu Ihrer Lehrkraft auf." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 msgid "Authentication failed. Log in again to continue." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:130 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 msgid "Author Info" msgstr "Autoreninformation" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:94 msgid "Automatic" msgstr "automatisch" -#: /opt/webwork/webwork2/conf/defaults.config:1959 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:682 msgid "" "Automatically convert Full Width Unicode characters to their ASCII " "equivalents" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 msgid "" "Automatically render all problems in the set on this page when \"Save " "Changes\" or \"Reset Form\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:667 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:680 msgid "Automatically render problems on page load" msgstr "Automatisch die Aufgabe beim Laden der Seite anzeigen" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 msgid "Automatically render problems on page load." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:21 msgid "Auxiliary Resources" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:7 +msgid "Available Content" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:179 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:178 msgid "Average Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:117 msgid "Average Attempts Per Problem" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 msgid "Average Percent" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:558 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:616 msgid "Backup created on %1" msgstr "" @@ -1659,21 +1947,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:31 msgid "" "Below the file list is a button and options for uploading files. Click the " -"\"Choose File\" button, select the file, then click \"Upload\". A single " -"file or a compressed tar (.tgz) file can be uploaded and if the option is " -"selected, the archive is automatically unpacked and deleted. Generally the " -"\"automatic\" option on Format will correctly pick the correct type of file." +"\"Choose File\" button, select the file, then click \"Upload\". Generally " +"the \"automatic\" option on Format will correctly pick the correct type of " +"file. A single file or a compressed tar (.tgz) file can be uploaded and if " +"the options are selected, the archive is automatically unpacked and deleted." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:90 msgid "Binary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 msgid "Both Start and Grade" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:30 msgid "Box of Transmogrification" msgstr "" @@ -1686,57 +1974,61 @@ msgstr "Durchsuchen" msgid "Browse from:" msgstr "Kurs durchsuchen: " -#: /opt/webwork/webwork2/conf/defaults.config:2072 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:831 msgid "" "By default, feedback is always sent to all users specified to recieve " -"feedback. This variable sets the system to only email feedback to users who" -" have the same section as the user initiating the feedback. I.e., feedback " +"feedback. This variable sets the system to only email feedback to users who " +"have the same section as the user initiating the feedback. I.e., feedback " "will only be sent to section leaders." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2062 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:822 msgid "" "By default, feedback is sent to all users above who have permission to " -"receive feedback. Feedback is also sent to any addresses specified in this " -"blank. Separate email address entries by commas." +"receive feedback. Feedback is also sent to any addresses specified here. " +"Separate email address entries with commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:25 +msgid "By extension" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 msgid "CLOSE DATE" msgstr "ABGABEDATUM" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 msgid "CLOSE TIME" msgstr "ABGABEZEIT" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 msgid "Cake of Enlargement" msgstr "Kuchen der Vergrößerung" -#: /opt/webwork/webwork2/conf/defaults.config:1793 -msgid "Can e-mail instructor" -msgstr "E-Mail an Dozenten schicken" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:514 +msgid "Can email instructor" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1806 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:527 msgid "Can report bugs" msgstr "Fehlermeldungen einreichen" -#: /opt/webwork/webwork2/conf/defaults.config:1857 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 msgid "Can show old answers" msgstr "Alte Antworten anzeigen" -#: /opt/webwork/webwork2/conf/defaults.config:1799 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:520 msgid "Can submit answers for a student" msgstr "Antworten für einen Studierenden abgeben" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 msgid "Can't copy file: %1" msgstr "Datei konnte nicht kopiert werden: %1" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:364 -msgid "Can't create archive \"%1\": command returned %2" +#. ($archive, $error) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:443 +msgid "Can't create archive \"%1\": %2" msgstr "" #. ($courseID, $@) @@ -1745,73 +2037,66 @@ msgid "Can't create course environment for %1 because %2" msgstr "Kursumgebung %1 konnte nicht erstellt werden: %2" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:423 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:609 msgid "Can't create directory: %1" msgstr "Verzeichnis konnte nicht erstellt werden: %1" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:700 msgid "Can't create file \"%1\": %2" msgstr "" -#. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:406 -msgid "Can't create file: %1" -msgstr "Datei konnte nicht erzeugt werden: %1" - #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:711 msgid "Can't delete archive \"%1\": %2" msgstr "" #. ($setID, $TargetUser->user_id,) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:925 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:952 msgid "" "Can't generate hardcopy for set \"%1\" for user \"%2\". The set is not " "visible to students." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:441 msgid "Can't open %1" msgstr "Datei %1 konnte nicht geöffnet werden" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1426 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:615 msgid "Can't open file %1" msgstr "Datei %1 konnte nicht geöffnet werden" #. ($merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:343 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:339 msgid "Can't read merge file %1. No message sent" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:316 msgid "Can't rename file: %1" msgstr "Datei %1 konnte nicht umbenannt werden" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 msgid "Can't rename to the same name." msgstr "Name existiert bereits." -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:392 -msgid "Can't unpack \"%1\": command returned %2" -msgstr "" - #. ($fullPath) #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1819 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1946 msgid "Can't write to file %1" msgstr "Datei %1 konnte nicht beschrieben werden" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:462 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:377 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:648 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 msgid "Cancel" msgstr "Abbrechen" @@ -1820,44 +2105,53 @@ msgstr "Abbrechen" msgid "Cancel E-Mail" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:68 msgid "Cancel E-mail" msgstr "Abbrechen" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 msgid "Cancel Edit" msgstr "Abbrechen" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:71 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:108 msgid "Cancel Export" msgstr "Abbrechen" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:90 msgid "Cancel Password" msgstr "Abbrechen" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:516 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:575 msgid "Cannot find a file path to save to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:560 msgid "" "Cannot find a problem record for set $c->{setID} / problem $c->{problemID}" msgstr "" +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:46 +msgid "Cannot notify student without an achievement." +msgstr "" + #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:240 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:248 msgid "Cannot open %1" msgstr "Datei %1 konnte nicht geöffnet werden" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 -msgid "Cap Test Time at Set Close Date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 +msgid "Cap Test Time at Close Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:53 +msgid "Categories" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 msgid "Category" msgstr "Kategorie" @@ -1866,22 +2160,30 @@ msgstr "Kategorie" msgid "Category:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 +msgid "Catetory" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:29 msgid "" "Cause the selected homework set to count for twice as many points as it " "normally would." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:31 msgid "" "Causes a homework problem to become a clone of another problem from the same" " set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:31 msgid "Causes a single homework problem to be worth twice as much." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:173 +msgid "Change Account Settings" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:48 msgid "Change Course Title to:" msgstr "Name des Kurses ändern:" @@ -1890,13 +2192,11 @@ msgstr "Name des Kurses ändern:" msgid "Change CourseID to:" msgstr "CourseID ändern zu:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:134 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:76 -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:80 msgid "Change Display Settings" msgstr "Darstellungseinstellungen ändern" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 msgid "Change Email Address" msgstr "Email-Adresse ändern" @@ -1904,79 +2204,81 @@ msgstr "Email-Adresse ändern" msgid "Change Institution to:" msgstr "Institution ändern zu:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:98 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 msgid "Change Password" msgstr "Passwort ändern" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:169 -msgid "Change User Settings" -msgstr "Nutzereinstellungen speichern" - #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:35 msgid "Change a course's ID, Title, or Institution." msgstr "" #. ($rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:512 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:518 msgid "Change course institution from %1 to %2" msgstr "Kurs Institution ändern von %1 zu %2" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 -msgid "Change dates for a homework set for the whole class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:164 +msgid "Change dates for a set for the whole class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:127 msgid "Change the due date for one student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:26 msgid "" -"Change the due dates for an individual student on this page. Check the " -"checkbox and enter the new date in order to override the date. (You can copy" -" the date format from the date in the right hand column which indicates the " -"date when the homework set is due for the whole class.) Note that you should" -" ensure that the close date is before the answer date. If the close date for" -" a student is extended until after the class answer date for the set, then " -"the answer date for the student must also be set to a later date. " +"Change the due dates for an individual student on this page. Enter a new " +"date in order to override the date. (You can copy the date format from the " +"date in the left column which indicates the date when the homework set is " +"due for the whole class.) Note that you should ensure that the close date is" +" before the answer date. If the close date for a student is extended until " +"after the class answer date for the set, then the answer date for the " +"student must also be set to a later date. If reduced scoring is enabled for " +"the set, then the reduced scoring date must be between the open and close " +"dates. If a date is left empty, then the assignment default date will be " +"used." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:141 -msgid "Change the grades on a homework set for one student." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:145 +msgid "Change the grades on an assignment for one student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:163 -msgid "Change the grading on a homework set for an entire class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:167 +msgid "Change the grading on a set for an entire class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:170 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:174 msgid "Change the number of atttempts allowed on a problem." msgstr "" #. ($rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:514 msgid "Change title from %1 to %2" msgstr "Titel ändern von %1 zu %2" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:488 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 -msgid "Changes abandoned" -msgstr "Änderungen verworfen" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:618 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:581 +msgid "Changes abandoned." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:256 msgid "Changes in this file have not yet been permanently saved." msgstr "Die Änderungen dieser Datei wurden noch nicht gespeichert." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:191 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 -msgid "Changes saved" -msgstr "Änderungen gespeichert" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:707 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:570 +msgid "Changes saved." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:38 msgid "Changing dates" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:519 msgid "" "Changing the problem seed for display, but there are no problems showing." msgstr "" @@ -1986,38 +2288,56 @@ msgstr "" msgid "Chapter:" msgstr "Kapitel:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:15 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:115 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 msgid "Check Answers" msgstr "Antworten überprüfen" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:682 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:674 msgid "Check Test" msgstr "Test bewerten" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:231 +msgid "" +"Choose a layout/styling theme for PDF hardcopy production from the Prooblem " +"Editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:223 +msgid "Choose a layout/styling theme for PDF hardcopy production." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +msgid "" +"Choose from the available hardcopy layout themes. To create a new hardcopy " +"theme, visit the Problem Editor, Generate Hardcopy tab. New hardcopy themes " +"will be stored in the templates/hardcopyThemes/ folder." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 -msgid "Choose problems from a library and add them to a homework set." +msgid "Choose problems from a library and add them to a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 msgid "Choose the set which you would like to be worth twice as much." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 msgid "Choose the set which you would like to enable partial credit for." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 msgid "Choose the set which you would like to resurrect." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 msgid "Choose the set whose close date you would like to extend." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:14 msgid "Choose visibility of the sets to be affected" msgstr "Sichtbarkeit für die Aufgabensätze auswählen" @@ -2025,52 +2345,58 @@ msgstr "Sichtbarkeit für die Aufgabensätze auswählen" msgid "Choose what to do with existing data:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 -msgid "Choose which sets to be affected" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:210 +msgid "" +"Choose which of the site PDF hardcopy themes are available. In addition to " +"the themes selected here, all themes in the course hardcopyThemes folder " +"will be available. Your selection must be saved and then the page must be " +"reloaded before the new list of enabled themes will be reflected in the " +"selections that follows." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 -msgid "Class List Editor Help" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 +msgid "Choose which sets to be affected" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:54 msgid "Class list (\".lst\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:316 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 -msgid "Classlist Editor" -msgstr "Teilnehmerliste" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:42 +msgid "" +"Clean course after unarchiving (remove student users, scoring files, log " +"files)" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:91 msgid "Clear Problem Display" msgstr "Zurücksetzen" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:123 msgid "" "Click a student's name to see the student's homework set. Click a heading to" " sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:115 msgid "" "Click a student's name to see the student's test summary page. Click a " "test's version number to see the corresponding test version. Click a heading" " to sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:150 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:147 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made. (The grade for each problem is listed " "as \"status\" on this third page)." msgstr "" @@ -2082,14 +2408,14 @@ msgid "" " settings." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:129 msgid "" "Click on the column \"Assigned Sets\" in the student's row. This will take " -"you to a page where you can assign and unassign homework sets and change the" -" due dates for homework on an individual basis." +"you to a page where you can assign and unassign sets and change the due " +"dates for homework on an individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:35 msgid "" "Click on the homework set links to edit the grades for this individual " "student on the homework set. (The grade of each problem is called the " @@ -2100,22 +2426,12 @@ msgid "" "problem counts towards the grade.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:94 msgid "" "Click on the login name to edit individual problem set data, (e.g. due " "dates) for these students." msgstr "Auf den Nutzernamen klicken, um individuell Daten des Sets (z.B. Abgabedatum) zu ändern" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:62 -msgid "" -"Click the \"Add x student(s)\" radio button and then click \"Take action\". " -"This will take you to a new page where the data can be entered for one or " -"more students. It is also possible to assign the student to one or more " -"problem sets as they are being entered: simply select the homework sets from" -" the list below the data entry table. Use \"command\" or \"control\" click " -"to select more than one homework set." -msgstr "" - #. ('') #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:20 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:88 @@ -2127,7 +2443,7 @@ msgstr "" msgid "Click the icon %1 for page and item specific help." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:185 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 msgid "" "Clicking on any active link at the top of the column sorts the page by that " "column. You can do lexigraphic sorts: click on \"First name\" then \"Last " @@ -2135,7 +2451,7 @@ msgid "" "first name." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:136 msgid "" "Clicking on the login name link in a student's row allows you to view the " "student's version of the homework (rather than your own) so that you can " @@ -2148,17 +2464,17 @@ msgid "" " in the upper right corner of the window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:199 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 msgid "" -"Clicking the e-mail address link will bring up your " -"standard email application so that you can send email to the student. This " -"works even if the student has been dropped from the course. To send email to" -" an entire class or to merge grades with the email message use the \"Email\"" -" page link in the left margin." +"Clicking the email address link will bring up your standard" +" email application so that you can send email to the student. This works " +"even if the student has been dropped from the course. To send email to an " +"entire class or to merge grades with the email message use the \"Email\" " +"page link in the left margin." msgstr "" #. ($clientIP->ip() -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:547 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:548 msgid "" "Client ip address %1 is not allowed to work this assignment, because the " "assignment has ip address restrictions and there are no allowed locations " @@ -2166,91 +2482,81 @@ msgid "" "problem resolved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:316 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:202 +msgid "Close" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:349 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:74 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 msgid "Close Date" msgstr "Verfügbar bis" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +msgid "Close:" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 msgid "Closed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:208 -msgid "Closed, answers available." -msgstr "Abgelaufen. Lösungen verfügbar." - -#. ($c->formatDateTime($set->answer_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:204 -msgid "Closed, answers on %1." -msgstr "Abgelaufen. Lösungen verfügbar ab %1." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:206 -msgid "Closed, answers recently available." -msgstr "Abgelaufen. Lösungen seit kurzem verfügbar." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:287 msgid "Closed." msgstr "Abgelaufen." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:121 -msgid "Closes" -msgstr "Verfügbar bis" - -#. ($c->formatDateTime($verSet->due_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:227 +#. ($c->formatDateTime($verSet->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:232 msgid "Closes on %1" msgstr "Verfügbar bis %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 #: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:33 msgid "Closes:" msgstr "Verfügbar bis" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:357 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:370 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 msgid "Collapse All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:380 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 msgid "Collapse All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 msgid "Collapse Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:572 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:575 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:583 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 msgid "Collapse Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 msgid "" "Collapse problem details to the top row of information about a problem. Note" " that the details of a single problem can be collapsed by clicking on the up" " arrow to the right of the problem source file." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1617 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:326 msgid "" "Comma separated list of set names that are excluded from all achievements. " "No achievement points and badges can be earned for submitting problems in " "these sets. Note that underscores (_) must be used for spaces in set names." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:135 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:48 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:77 msgid "Comment" msgstr "Kommentar" @@ -2259,25 +2565,34 @@ msgstr "Kommentar" msgid "Comment:" msgstr "Kommentar:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:85 msgid "Comments" msgstr "Kommentare" -#. ($c->formatDateTime($c->{set}->answer_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:379 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:21 +msgid "Complete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 +msgid "Complete Code" +msgstr "" + +#. ($c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:380 msgid "Completed results for this assignment are not available until %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:382 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:383 msgid "Completed results for this assignment are not available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:264 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:285 msgid "Completed." msgstr "Fertig." -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:53 msgid "Compose Email Message" msgstr "Email-Nachricht verfassen" @@ -2296,8 +2611,8 @@ msgstr "Bestätigen" #. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:45 msgid "Confirm %1's New Password" msgstr "Neues Passwort von %1 bestätigen" @@ -2313,9 +2628,31 @@ msgstr "Bestätigen Sie die Aufgabensätze für den Export." msgid "Congratulations, you earned a new level!" msgstr "Herzlichen Glückwunsch! Sie haben einen neuen Level erreicht." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2250 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:95 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:116 +msgid "" +"Contact the site administrator to ensure that the permissions are set so " +"that the web server can write to this file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:219 +msgid "Content Selection" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:176 +msgid "Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:172 +msgid "Context Title" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2436 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 msgid "Continue" msgstr "Anmelden" @@ -2327,70 +2664,93 @@ msgstr "" msgid "Controls if an achievement is evaluated or not." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:21 +msgid "Convert the code to PGML" +msgstr "" + #. ($sourceDirectory, $outputDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:671 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:724 msgid "Copied auxiliary files from %1 to new location at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 msgid "Copy" msgstr "Kopieren" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:113 +msgid "Copy Components From:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 msgid "Copy file as:" msgstr "Datei kopieren als:" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:112 -msgid "Copy from:" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:85 msgid "Copy this Problem" msgstr "Diese Aufgabe Kopieren" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:465 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:301 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 +msgid "" +"Copying the course configuration file may copy configuration settings that " +"are specific to the original course instructor. If this is a new course for " +"a new instructor, use the fields above to add the new instructor and do not " +"copy the course configuration file. Then if there is something in the course" +" configuration file that should be carried into the new course, the " +"administrator can copy that manually. Alternatively, do copy the course " +"configuration file, but then the administrator should inspect the new course" +" configuration file and make adjustments for the new instructor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 msgid "Correct" msgstr "Richtig" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:678 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:661 msgid "Correct Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:287 -msgid "Correct Answer" -msgstr "Lösung" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:19 -msgid "Correct Answers" -msgstr "richtige Antworten" - -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1317 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1350 msgid "Correct Answers:" msgstr "Richtige Antworten:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:676 msgid "Correct Status" msgstr "Status korrigieren" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:92 msgid "Correct answers" msgstr "Richtige Antworten" #. ($total_correct, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:17 msgid "Correct: %1/%2" msgstr "Richtig: %1/%2" #. ($newBlankProblems, $MAX_NEW_PROBLEMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1843 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1970 msgid "" "Could not add %1 problems to this set. The number must be between 1 and %2" msgstr "" +#. ($mail_data->{achievementID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:49 +msgid "Could not find achievement %1." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:43 +msgid "Could not obtain database connection for %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:40 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:40 +msgid "Could not obtain database connection." +msgstr "" + #. ($e_user_name, $@) #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:74 @@ -2398,12 +2758,12 @@ msgid "Couldn't change %1's password: %2" msgstr "Passwort von %1 konnte nicht geändert werden: %2" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:109 msgid "Couldn't change your email address: %1" msgstr "Ihre Email-Adresse konnte nicht geändert werden: %1" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:130 msgid "Couldn't save your display options: %1" msgstr "Anzeigeeinstellungen konnten nicht gespeichert werden: %1" @@ -2416,13 +2776,13 @@ msgstr "Zähler" msgid "Counter:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:503 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:35 msgid "Counts for Parent" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:154 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:9 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 msgid "Course Administration" msgstr "Kursverwaltung" @@ -2430,7 +2790,7 @@ msgstr "Kursverwaltung" msgid "Course Administration Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:411 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 msgid "Course Configuration" msgstr "Kurseinstellungen" @@ -2439,24 +2799,37 @@ msgstr "Kurseinstellungen" msgid "Course Configuration Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:547 +msgid "Course Default" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 +msgid "Course Files" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 msgid "Course Home Help" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 msgid "Course ID" msgstr "Kurs ID" #. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 msgid "Course ID cannot exceed %1 characters." msgstr "Kurs ID darf nicht %1 Zeichen überschreiten." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1227 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:245 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:254 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 msgid "Course ID may only contain letters, numbers, hyphens, and underscores." msgstr "" @@ -2464,17 +2837,27 @@ msgstr "" msgid "Course ID:" msgstr "Kurs ID:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:21 +msgid "Course Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:14 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:5 msgid "Course Info" msgstr "Kursinformation" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:189 +msgid "Course Information" +msgstr "" + #. ($c->stash('courseID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 msgid "Course Information for course %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:30 msgid "Course Listings" msgstr "" @@ -2486,12 +2869,17 @@ msgstr "" msgid "Course Name:" msgstr "Kursname:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 +msgid "Course Sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:28 msgid "Course Title" msgstr "Kursname" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:13 msgid "Courses" msgstr "Kurse" @@ -2514,11 +2902,11 @@ msgid "" "\"hidden\" or \"visible\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 msgid "Create" msgstr "Erstellen" @@ -2556,7 +2944,7 @@ msgid "" "page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 msgid "" "Create a new set with a given name. This can either create an empty set or a" " duplicate of an existing set." @@ -2570,23 +2958,29 @@ msgstr "" msgid "Create as what type of set?" msgstr "Art des Sets" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:22 msgid "Create backup" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:85 msgid "Create unattached problem" msgstr "Unabhängige Aufgabe ersellen" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 msgid "Create/Delete achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:35 +msgid "Created" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:30 msgid "Cupcake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:45 msgid "Current" msgstr "Aktuell" @@ -2594,7 +2988,7 @@ msgstr "Aktuell" msgid "Currently defined locations are listed below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2365 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2562 msgid "Database tables are ok" msgstr "Datenbaank Tabellen sind in Ordnung." @@ -2606,72 +3000,71 @@ msgstr "Datenbank Tabellen benötigen ein Update." msgid "Database tables ok" msgstr "Datenbank Tabellen ok." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1379 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1421 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1556 msgid "Database:" msgstr "Datenbank:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:182 msgid "Date" msgstr "Datum" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:91 msgid "Dates" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:40 msgid "" "Dates for problem sets can be edited by clicking the pencil icon in the " -"\"Edit Set Data\" column next to the set name. To change dates for several " -"sets at once, click the check box in the \"Select\" column and choose \"Edit" -" selected\" from the tasks above." +"\"Set Name\" column next to the set name. To change dates for several sets " +"at once, click the check box in the \"Select\" column and choose \"Edit " +"selected\" from the tasks above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:409 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:44 msgid "Default" msgstr "Standard" -#: /opt/webwork/webwork2/conf/defaults.config:1577 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:277 msgid "" "Default Amount of Time (in minutes) after Due Date that Answers are Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1567 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:267 msgid "" "Default Amount of Time (in minutes) before Due Date that the Assignment is " "Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1687 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:407 msgid "Default Length of Reduced Scoring Period in minutes" msgstr "voreingestellte Standard-Länge für die Bewertungsphase mit Punktabzug in Minuten" -#: /opt/webwork/webwork2/conf/defaults.config:1557 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:257 msgid "Default Time that the Assignment is Due" msgstr "Voreingestellter Abgabezeitpunkt" -#: /opt/webwork/webwork2/conf/defaults.config:1710 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:431 msgid "" "Default number of attempts before Show Me Another can be used (-1 => Never)" msgstr "Anzahl Versuche bevor eine neue Version der Aufgabe angefordert werden kann (-1 => Nie)" -#: /opt/webwork/webwork2/conf/defaults.config:1994 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:717 msgid "" "Default number of attempts before hints are shown in a problem (-1 => hide " "hints)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 msgid "Delete" msgstr "Löschen" @@ -2687,7 +3080,7 @@ msgstr "Kurs löschen" msgid "Delete Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 msgid "Delete Courses" msgstr "" @@ -2695,7 +3088,7 @@ msgstr "" msgid "Delete a course and all associated data." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:109 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:105 msgid "Delete a student from a course" msgstr "" @@ -2703,13 +3096,12 @@ msgstr "" msgid "Delete all existing addresses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:62 msgid "Delete backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:64 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:61 msgid "Delete backup from %1" msgstr "" @@ -2721,11 +3113,11 @@ msgstr "" msgid "Delete course:" msgstr "Kurs löschen:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2348 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2543 msgid "Delete field when upgrading" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:588 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 msgid "Delete it?" msgstr "Löschen?" @@ -2733,69 +3125,98 @@ msgstr "Löschen?" msgid "Delete location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:30 msgid "Delete oldest backup" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2321 -msgid "Delete table when upgrading" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 +msgid "Delete selected achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:90 -msgid "Delete the sets checked below. Be careful, this cannot be undone." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:76 +msgid "" +"Delete selected jobs. Note that jobs that are in the \"active\" state can " +"not be deleted. Jobs that are in the \"inactive\" state can be deleted, but " +"it is possible that by the time the request to delete the job occurs the job" +" may have transitioned into the \"active\" state. In that case the job will" +" not be deleted. Jobs that are in the \"finished\" or \"failed\" states can " +"always be deleted." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 -msgid "Delete which achievements?" -msgstr "Trophäen löschen" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 -msgid "Delete which sets?" -msgstr "Welche Sätze löschen?" +msgid "Delete selected sets?" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 -msgid "Delete which users?" -msgstr "Welche Nutzer sollen gelöscht werden?" +msgid "Delete selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2508 +msgid "Delete table when upgrading" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:93 +msgid "Delete the sets checked below. Be careful, this cannot be undone." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:3 +msgid "Delete which jobs?" +msgstr "" + +#. (0) +#. (scalar @setIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:429 +msgid "Deleted %1 sets." +msgstr "" #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:370 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:407 msgid "Deleted %1 users." msgstr "%1 Nutzer wurden gelöscht." +#. (0) +#. (scalar @achievementIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:362 +msgid "Deleted %quant(%1,achievement)." +msgstr "" + #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:358 -msgid "Deleted %quant(%1,achievement)" -msgstr "%quant(%1,Trophäe,Trophäen) gelöscht" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:219 +msgid "Deleted %quant(%1,job)." +msgstr "" #. (join(', ', @delLocations) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1810 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1866 msgid "Deleted Location(s): %1" msgstr "" #. (join(', ', @toDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1966 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2022 msgid "Deleted addresses %1 from location." msgstr "" #. ($formatBackupTime) -#. ($c->formatDateTime($delTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1243 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 +#. ($c->formatDateTime($delTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:626 msgid "Deleted backup from %1." msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:679 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:732 msgid "Deleted temp file at %1" msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1219 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1306 msgid "Deleted temporary file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:123 msgid "Deleting Problems" msgstr "" @@ -2809,11 +3230,22 @@ msgstr "" msgid "Deletion destroys all achievement-related data and is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:234 msgid "Deny From" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:86 +msgid "Descending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:116 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:27 msgid "Description" @@ -2823,15 +3255,11 @@ msgstr "Beschreibung" msgid "Description:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:69 -msgid "Deselect All Sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:229 msgid "Deselect All Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:362 msgid "Didn't recognize action" msgstr "" @@ -2840,12 +3268,12 @@ msgid "Directory" msgstr "Verzeichnis" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:327 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 msgid "Directory \"%1\" not removed: %2" msgstr "" #. ($file, $removed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:343 msgid "Directory \"%1\" removed (items deleted: %2)" msgstr "" @@ -2853,27 +3281,27 @@ msgstr "" msgid "Directory permission errors" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1439 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1575 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1632 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:53 msgid "" "Directory structure is missing directories or the webserver lacks sufficient" " privileges." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1434 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1570 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1627 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:50 msgid "Directory structure is ok" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:102 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:111 msgid "Directory structure needs to be repaired manually before archiving." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:93 msgid "Directory structure needs to be repaired manually before renaming." msgstr "" @@ -2881,18 +3309,41 @@ msgstr "" msgid "Directory structure or permissions need to be repaired." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1414 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1471 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1597 msgid "Directory structure:" msgstr "Verzeichnisstruktur:" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:41 +msgid "Disable Notifications" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/disable_form.html.ep:2 +msgid "Disable email notifications for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:42 +msgid "Disable email notifications for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:308 +msgid "Dismiss" +msgstr "" + +#: /opt/webwork/webwork2/templates/layouts/system.html.ep:169 +msgid "Dismiss All Messages" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:90 msgid "Display Mode" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:372 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:385 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:104 msgid "Display Mode:" msgstr "Anzeigemodus:" @@ -2901,15 +3352,23 @@ msgstr "Anzeigemodus:" msgid "Display Past Answers" msgstr "Bisherige Antworten anzeigen" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:95 +msgid "Display all possible records" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:28 +msgid "Display choice" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:44 msgid "Display mode for equations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:314 msgid "Display of scores for this test is not allowed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 msgid "Display options: Show" msgstr "Anzeigeoptionen" @@ -2918,7 +3377,7 @@ msgid "" "Display sets matching a selected criteria. Useful if there are many sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1918 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 msgid "Display the evaluated student answer" msgstr "Die bewertete Schülerantwort anzeigen" @@ -2931,11 +3390,11 @@ msgid "" " moved to %2 -- so you can recover using the File Manager.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:62 msgid "Do not unassign students unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:66 msgid "Do not uncheck a set unless you know what you are doing." msgstr "" @@ -2944,20 +3403,24 @@ msgstr "" msgid "Do not uncheck students, unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:648 msgid "Do you want to grade this test?" msgstr "Möchten Sie diesen Test benoten?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:5 +msgid "Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:115 msgid "Documentation from source code for PG modules and macro files." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:114 msgid "Don't Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:23 msgid "Don't Unarchive" msgstr "" @@ -2974,13 +3437,13 @@ msgid "Don't make changes" msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:317 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:303 msgid "Don't recognize saveMode: |%1|. Unknown error." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:96 msgid "Don't rename" msgstr "" @@ -2988,27 +3451,26 @@ msgstr "" msgid "Don't use in an achievement" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1595 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:766 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:905 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:67 msgid "Done" msgstr "Fertig" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:56 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:9 msgid "Download" msgstr "Herunterladen" -#. ($c->tag('span', dir => 'ltr', format_set_name_display($set->set_id) #. ($ver->{id} =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:226 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:231 +#. (tag('span', dir => 'ltr', $display_name) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:203 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:204 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 msgid "Download %1" msgstr "%1 herunterladen" @@ -3017,20 +3479,26 @@ msgid "Download Hardcopy" msgstr "Druckversion herunderladen" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:56 -msgid "Download PDF or TeX Hardcopy for Current Set" -msgstr "PDF oder TeX des aktuellen Sets herunterladen" +msgid "Download Hardcopy for Current Set" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:233 msgid "Download PDF or TeX Hardcopy for Selected Tests" msgstr "PDF oder TeX der ausgewähltren Sets herunterladen" +#. (link_to($filename => 'sample_problem_viewer', { filePath => "$filePath.pg" +#. }) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:51 +msgid "Download file: %1" +msgstr "" + #. (tag('span', dir => 'ltr', format_set_name_display($selected_set_id =~ #. s/,v(\d+) #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:58 msgid "Download hardcopy of set %1 for %2?" msgstr "Druckversion von %1 für %2 herunterladen?" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:62 msgid "Download/upload archived courses" msgstr "" @@ -3038,38 +3506,36 @@ msgstr "" msgid "Download:" msgstr "Download:" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:102 +msgid "Download: " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Drop" msgstr "tr: Drop" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:100 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 msgid "Drop student from the course" msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:173 msgid "Due date %1 has passed." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2014 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 msgid "E-Mail" msgstr "Email versenden" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:263 msgid "E-mail Instructor" msgstr "Email an Dozenten" -#: /opt/webwork/webwork2/conf/defaults.config:2049 -msgid "" -"E-mail feedback from students automatically sent to this permission level " -"and higher" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:2030 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:793 msgid "E-mail verbosity level" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:51 msgid "E-mail:" msgstr "Email" @@ -3077,49 +3543,51 @@ msgstr "Email" msgid "Earned" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1186 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1203 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1078 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:124 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:215 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:257 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:479 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:500 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 msgid "Edit" msgstr "Bearbeiten" -#. (link_to(maketext('class list data') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:47 +#. ($link, $userName, $userID, scalar(keys %{ $c->{userSetRecords} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:53 msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." msgstr "" -#. (link_to(maketext('individual user settings') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:162 +#. ($link, tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:167 msgid "Edit %1 for set %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 -msgid "Edit Assigned Users" -msgstr "Zugewiesene Nutzer bearbeiten" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:40 msgid "Edit Data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:71 +msgid "Edit Email Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:76 msgid "Edit Evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:253 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:255 msgid "Edit Header" msgstr "Header bearbeiten" @@ -3127,24 +3595,21 @@ msgstr "Header bearbeiten" msgid "Edit Location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:476 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:111 msgid "Edit Problem" msgstr "Aufgabe bearbeiten" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 -msgid "Edit Problems" -msgstr "Aufgaben bearbeiten" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 -msgid "Edit Set" -msgstr "Set bearbeiten" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:63 +msgid "Edit Selected Theme" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:51 msgid "Edit Set Data" msgstr "Setinfos bearbeiten" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 msgid "Edit Tags" msgstr "" @@ -3153,15 +3618,11 @@ msgstr "" msgid "Edit Target Set" msgstr "Dieses Set bearbeiten" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 -msgid "Edit Users" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:133 msgid "Edit achievement evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:96 msgid "Edit achievement information" msgstr "" @@ -3179,41 +3640,35 @@ msgstr "" msgid "" "Edit class roster data. Add students, edit student data, drop students from " "class, import students from a classlist, and give user professor privileges." -" Access to individual homework sets." +" Access to individual assignments." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:69 msgid "Edit data for %1" msgstr "Nutzerdaten von %1 bearbeiten" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 -msgid "" -"Edit homework sets for entire class. Change homework set due dates, create " -"new sets from a set definition file, create new homework sets, make sets " -"visible/invisible, score homework sets. Assign homework sets to the class." -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:219 msgid "Edit it" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:139 msgid "Edit set %1 for ALL students assigned to this set." msgstr "" #. (link_to( $setID => #. $c->systemLink( -#. $setDetailPage, params => { effectiveUser => $user->user_id, editForUser => -#. $user->user_id }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:106 +#. $setDetailPage, params => { editForUser => $user->user_id }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:110 msgid "Edit set %1 for this user." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:95 -msgid "Edit set for %1" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 +msgid "" +"Edit sets for the entire class. Change set due dates, create new sets from a" +" set definition file, create new sets, make sets visible/invisible, score " +"assignments. Assign sets to the class." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:4 @@ -3236,33 +3691,37 @@ msgstr "tr: Edit which sets?" msgid "Edit which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:41 msgid "Editing course information file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:39 msgid "Editing hardcopy header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:28 -msgid "Editing new problem template." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:40 +msgid "Editing hardcopy theme file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +msgid "Editing new problem template \"%1\"." msgstr "" -#. ($c->{prettyProblemNumber}, tag('span', dir => -#. 'ltr', format_set_name_display($fullSetName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:45 +#. ($c->{prettyProblemNumber}, +#. tag('span', dir => 'ltr', format_set_name_display($fullSetName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:58 msgid "Editing problem %1 of set %2 in file \"%3\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:38 msgid "Editing set header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:43 msgid "Editing unassigned problem file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:42 msgid "Editing unknown file type in file \"%1\"." msgstr "" @@ -3270,15 +3729,28 @@ msgstr "" msgid "Editing Modes" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:138 msgid "Editing Problems" msgstr "" #. ($c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:16 msgid "Editing achievement in file \"%1\"" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:186 +msgid "Editing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 +msgid "Editing all sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing all users." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 msgid "Editing for all students" msgstr "" @@ -3296,31 +3768,44 @@ msgstr "" #. dir => 'ltr', #. format_set_name_display($setID . ($editingSetVersion ? #. ",v$editingSetVersion" : '') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:127 msgid "Editing problem set %1 for these students: %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:189 +msgid "Editing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:377 +msgid "Editing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing selected users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:360 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:368 msgid "Editor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:229 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:143 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 msgid "Email" msgstr "Email" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:126 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:101 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:32 msgid "Email Address" msgstr "Email-Adresse" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:169 msgid "Email Body:" msgstr "" @@ -3328,11 +3813,11 @@ msgstr "" msgid "Email Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:453 msgid "Email Instructor On Failed Attempt" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 msgid "Email Link" msgstr "" @@ -3340,11 +3825,15 @@ msgstr "" msgid "Email address" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:334 +msgid "Email address to use when sending Achievement notifications." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:307 msgid "Email body is empty. No message sent. " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:994 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:995 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 msgid "Email instructor" @@ -3353,16 +3842,16 @@ msgstr "Email an Dozenten" #. (scalar(@{ $c->{ra_send_to} }) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:27 msgid "" -"Email is being sent to %quant(%1,recipient). You will be notified by email " -"when the task is completed. This may take several minutes if the class is " -"large." +"Email is being sent to %quant(%1,recipient). This job may take several " +"minutes to complete if the class is large. Go to the \"Job Manager\" to see " +"the status of this job." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:13 msgid "Email:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:28 msgid "" "Emails can contain personalized data, such as name, section, or status. " "Click \"List of insertable macros\" for a full list available variables. " @@ -3380,72 +3869,79 @@ msgstr "" msgid "Emails to be sent to the following:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1606 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:315 msgid "Enable Achievement Rewards" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1625 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:344 msgid "Enable Conditional Release" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1591 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:291 msgid "Enable Course Achievements" msgstr "Trophäen aktivieren" -#: /opt/webwork/webwork2/conf/defaults.config:1547 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 +msgid "Enable Email Notification" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:247 msgid "Enable Progress Bar and current problem highlighting" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1636 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:355 msgid "Enable Reduced Scoring" msgstr " Bewertung mit Punktabzug aktivieren" -#: /opt/webwork/webwork2/conf/defaults.config:1701 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:422 msgid "Enable Show Me Another button" msgstr "Möglichkeit neue Version der Aufgabe anzufordern" #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:24 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:95 msgid "Enable Spell Checking" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1746 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:467 msgid "Enable periodic re-randomization of problems" msgstr "Periodische Neu-Randomisierung der Aufgaben" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:31 msgid "" "Enable reduced scoring for a homework set. This will allow you to submit " "answers for partial credit for 24 hours after the close date." msgstr "Aktiviere die Bewertung mit Punktabzug für ein Set. Dies ermöglicht dir, Antworten für Teilpunkte zu erreichen für 24h nach dem Schließungsdatum." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:20 msgid "Enabled" msgstr "Aktiviert" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:208 +msgid "Enabled Site Hardcopy Themes" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:58 msgid "Enabled:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1748 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:469 msgid "" "Enables periodic re-randomization of problems after a given number of " "attempts. Student would have to click Request New Version to obtain new " "version of the problem and to continue working on the problem" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1627 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:346 msgid "" -"Enables the use of the conditional release system. To use conditional " +"Enables the use of the conditional release system. To use conditional " "release you need to specify a list of set names on the Problem Set Detail " -"Page, along with a minimum score. Students will not be able to access that " +"Page, along with a minimum score. Students will not be able to access that " "homework set until they have achieved the minimum score on all of the listed" " sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1703 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:424 msgid "" "Enables use of the Show Me Another button, which offers the student a newly-" "seeded version of the current problem, complete with solution (if it exists " @@ -3456,7 +3952,7 @@ msgstr "Aktiviert den \"Andere Version anzeigen\" Knopf, welcher dem Studierende msgid "End" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Enrolled" msgstr "Eingeschrieben" @@ -3464,31 +3960,45 @@ msgstr "Eingeschrieben" msgid "Enrolled, Drop, etc." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 msgid "Enrollment Status" msgstr "tr: Enrollment Status" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:21 +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:129 +msgid "Enrollment Status: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:739 +msgid "Enter Key Behavior" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:61 +msgid "" +"Enter a number of students to add, and then click \"Add\". This will take " +"you to a new page where the data can be entered for one or more students. It" +" is also possible to assign the student(s) to one or more sets as they are " +"being entered: simply select the sets from the list below the data entry " +"table. Use \"command\" or \"control\" click to select more than one set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:18 msgid "Enter filename below" msgstr "Neue Datei (Dateiname unten angeben)" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:20 -msgid "Enter filenames below" -msgstr "tr: Enter filenames below" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:19 msgid "" "Enter information below for students you wish to add. Each student's " "password will initially be set to their student ID." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1899 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:621 msgid "" -"Enter one of the allowed display mode types above. See 'display modes " -"entry' for descriptions." +"Enter one of the allowed display mode types above. See 'display modes entry'" +" for descriptions." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 msgid "" "Enter the details of the course instructor to be added when the course is " "created. This user will also be added to the admin course with the username" @@ -3496,16 +4006,12 @@ msgid "" "courses on the server." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:284 -msgid "Entered" -msgstr "Ihre Eingabe" - #. ($display_sort_method_name{$primary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:139 msgid "Entries are sorted by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:247 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:288 msgid "Equation Display" msgstr "" @@ -3513,32 +4019,50 @@ msgstr "" msgid "Equation Editor" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:168 +msgid "Error adding IP restriction location \"%1\" for set %2: %3" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1591 msgid "Error adding set-level proctor: %1" msgstr "" -#. ($fromPath, $toPath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:664 +#. ($file, $toPath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:718 msgid "Error copying %1 to %2." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:150 +msgid "Error creating set %1: %2" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:14 msgid "Error details" msgstr "" +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:285 +msgid "Error encoding JWT: %1" +msgstr "" + #. ($filePath, stash('podError') -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:21 msgid "Error generating POD for file %1: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1437 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1567 msgid "" "Error getting old set-proctor password from the database: %1. No update to " "the password was done." msgstr "" +#. ($err) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:237 +msgid "Error loading or generating site keys: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:31 msgid "Error message:" msgstr "Fehler: " @@ -3547,77 +4071,83 @@ msgstr "Fehler: " msgid "Error messages" msgstr "Fehlermeldungen" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:754 -msgid "Error: Answer date must come after close date in set %1" +#. ($user_record->email_address, $exception_message) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:100 +msgid "Error sending email to %1: %2" msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:747 -msgid "Error: Close date must come after open date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:659 +msgid "Error: Answer date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:778 -msgid "" -"Error: Reduced scoring date must come between the open date and close date " -"in set %1" -msgstr "Fehler: Das Datum für die Bewertung mit Punktabzug muss zwischen dem Öffungsdatum und des Schließungsdatums von Set %1 liegen." - -#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:7 -msgid "Error: The original file %1 cannot be read." -msgstr "Fehler: Die Datei %1 konnte nicht gelesen werden." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:668 +msgid "Error: Answer date must come after close date in set %1." +msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:738 -msgid "Error: answer date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:657 +msgid "Error: Close date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:733 -msgid "Error: close date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 +msgid "Error: Close date must come after open date in set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:234 -msgid "Error: no file data was submitted!" +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:655 +msgid "Error: Open date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:728 -msgid "Error: open date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:690 +msgid "" +"Error: Reduced scoring date must come between the open date and close date " +"in set %1." +msgstr "" + +#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:4 +msgid "Error: The original file %1 cannot be read." +msgstr "Fehler: Die Datei %1 konnte nicht gelesen werden." + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:252 +msgid "Error: no file data was submitted!" msgstr "" #. ($problem_desc, $problem_name, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1210 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1238 msgid "" "Errors encountered while processing %1. This %2 has been omitted from the " "hardcopy. Error text: %3" msgstr "Fehler bei der Verarbeitung von %1. %2 wurde nicht berücksichtigt. Fehlermeldung: %3" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:8 -msgid "Errors occured while generating hardcopy:" +msgid "Errors occurred while generating hardcopy:" msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2184 msgid "" -"Errors occured while hiding the courses listed below when attempting to " +"Errors occurred while hiding the courses listed below when attempting to " "create the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2253 msgid "" -"Errors occured while unhiding the courses listed below when attempting " +"Errors occurred while unhiding the courses listed below when attempting " "delete the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:30 +msgid "Evaluator" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:28 msgid "Evaluator File" msgstr "" @@ -3630,12 +4160,12 @@ msgstr "" msgid "Evaluator Variables" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2199 msgid "" "Except for the errors listed above, all selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2212 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2268 msgid "" "Except for the errors listed above, all selected courses are already " "unhidden." @@ -3647,44 +4177,52 @@ msgid "" "Select addresses from the list to delete them:" msgstr "" -#. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1460 -msgid "Existing file %1 could not be backed up and was lost." +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:660 +msgid "Existing file %1 could not be backed up." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:354 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 msgid "Expand All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:364 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:377 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 msgid "Expand All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:418 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:438 msgid "Expand Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:574 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:585 msgid "Expand Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 msgid "" "Expand problem details that have been collapsed. Note that the details of a " "single problem can be expanded by clicking on the down arrow to the right of" " the problem source file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:88 +msgid "Explanation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 msgid "Export" msgstr "Exportieren" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:580 +msgid "Export abandoned." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:119 msgid "Export achievement data" msgstr "" @@ -3692,7 +4230,7 @@ msgstr "" msgid "Export selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:14 msgid "Export to what kind of file?" msgstr "Datei" @@ -3700,30 +4238,38 @@ msgstr "Datei" msgid "Export which achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:3 msgid "Export which users?" msgstr "Zu exportierende Nutzer" #. ($FileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 -msgid "Exported achievements to %1" -msgstr "Trophäen exportiert nach %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:550 +msgid "Exported achievements to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:489 +msgid "Exporting all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:493 +msgid "Exporting selected achievements." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:50 msgid "Extend the close date for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:152 msgid "Extend the number of attempts allowed a student on a given problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:30 msgid "" "Extends the close date of a test by 24 hours. Note: The test must still be " "open for this to work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "FIRST NAME" msgstr "VORNAME" @@ -3732,7 +4278,7 @@ msgid "Failed to add user:" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:416 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:407 msgid "Failed to create new achievement: %1" msgstr "Trophäe konnte nicht angelegt werden: %1" @@ -3741,66 +4287,78 @@ msgid "Failed to create new achievement: no achievement ID specified!" msgstr "Trophäe konnte nicht angelegt werden: keine Trophäen ID angegeben!" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:573 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:520 msgid "Failed to create new set: %1" msgstr "Neues Set konnte nicht angelegt werden: %1" #. ($newSetID =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:482 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:445 msgid "" "Failed to create new set: Invalid characters in set name \"%1\". A set name " "may only contain letters, numbers, hyphens, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:474 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 msgid "Failed to create new set: No set name specified." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:469 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:437 msgid "Failed to create new set: Set name cannot exceed 100 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:390 msgid "" "Failed to duplicate achievement: no achievement selected for duplication!" msgstr "Trophäe konnte nicht dupliziert werden: keine Trophäe ausgewählt!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:477 msgid "Failed to duplicate set: no set selected for duplication!" msgstr "tr: Failed to duplicate set: no set selected for duplication!" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:72 msgid "Failed to generate course archive: %1" msgstr "" #. ($scoreFilePath) #. ($filePath) -#. ($FilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:440 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:567 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:789 msgid "Failed to open %1" msgstr "%1 konnte nicht geöffnet werden" +#. ($FilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:529 +msgid "Failed to open %1." +msgstr "" + +#. ($file, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1301 +msgid "Failed to remove file %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 +msgid "Failed to remove scoring files: %1" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:227 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:245 msgid "Failed to save: %1" msgstr "Datei konnte nicht gespeichert werden: %1" -#. ($_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:253 +#. (ref($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:255 msgid "Failed to send message: %1" msgstr "" -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:285 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 msgid "False" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:82 msgid "Feature exhausted for this problem" msgstr "" @@ -3808,62 +4366,59 @@ msgstr "" msgid "Features:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:293 msgid "Feedback" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2070 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:829 msgid "Feedback by Section." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:234 -msgid "FeedbackMessage" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2470 msgid "Field is ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2472 msgid "Field missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2288 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2474 msgid "Field missing in schema" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:266 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:211 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1036 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1117 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 msgid "File \"%1\" not removed: %2" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:349 msgid "File \"%1\" successfully removed" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 msgid "File \"%1\" uploaded successfully" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:662 msgid "File %1 already exists. Overwrite it, or rename it as:" msgstr "Datei %1 existiert bereits. Überschreiben oder umbenennen zu:" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 msgid "File Manager" msgstr "Dateimanager" @@ -3872,45 +4427,61 @@ msgstr "Dateimanager" msgid "File Manager Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:84 +msgid "File not found." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:541 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:526 msgid "File not saved. Failed to open \"%1\" for writing." msgstr "" #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:528 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:513 msgid "" "File not saved. The file \"%1\" is not contained in the templates directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:921 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:992 msgid "" "File not saved. The file name for this problem does not match the file name " "the editor was opened with. The problem set may have changed. Please reopen " "this file from the homework sets editor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:228 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:246 msgid "File saved" msgstr "Datei gespeichert" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:290 msgid "File successfully copied" msgstr "Datei erfolgreich kopiert" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:295 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:313 msgid "File successfully renamed" msgstr "Datei erfolgreich umbenannt" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:26 msgid "Filename" msgstr "Dateiname" #. ($extension, $location) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:699 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:893 msgid "Files with extension \".%1\" usually belong in \"%2\"" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:20 +msgid "" +"Fill out the form below to add or remove LMS context IDs for courses. The " +"LMS context ID is a unique identifier for a course in the LMS. This is used " +"to associate an LMS course to a WeBWorK course when a content item selection" +" request is made. You do not need to set anything on this page if you do not" +" want the instructors using this WeBWorK server to be able to use content " +"item selection. Note that the LMS context ID for a course will be displayed " +"if an instructor attempts to select content from the course via a content " +"item request, and the LMS context id has not been set in WeBWorK." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:20 msgid "" "Fill out the form below to add, edit, or delete locations. Locations are " @@ -3922,40 +4493,60 @@ msgid "" "multiple locations to restrict access to." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 msgid "Filter" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +msgid "Filter achievements" +msgstr "" + #. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1420 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:913 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:890 msgid "Filter by recitation %1" msgstr "" #. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1416 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:887 msgid "Filter by section %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:30 msgid "Filter by what text?" msgstr "Filtern nach Text" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:66 +msgid "" +"Filter jobs that are shown in the job table. Jobs can be filtered by Id, " +"Task, or State, or by selection." +msgstr "" + #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:17 -msgid "Filter:" -msgstr "Filtern:" +msgid "Filter(s):" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:44 +msgid "Finished" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:166 msgid "First" msgstr "Vorname" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:87 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 msgid "First Name" msgstr "Vorname" @@ -3963,7 +4554,11 @@ msgstr "Vorname" msgid "First name" msgstr "Vorname" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:178 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:37 +msgid "For many macros, this lists all sample problems used by the macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:174 msgid "" "For security reasons, you cannot specify a message file from a directory " "higher than the email directory (you can't use ../blah/blah for example). " @@ -3975,8 +4570,8 @@ msgstr "" msgid "Force editor to RTL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:674 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 msgid "Force problems to be numbered consecutively from one" msgstr "Aufgaben fortlaufend nummerieren (beginnend bei 1)" @@ -3984,12 +4579,21 @@ msgstr "Aufgaben fortlaufend nummerieren (beginnend bei 1)" msgid "Form Elements Present on the Page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:82 msgid "Format" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2017 -msgid "Format for the subject line in feedback e-mails" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +msgid "Format Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:780 +msgid "Format for the subject line in feedback emails" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:125 +msgid "Format of dates that are displayed for students" msgstr "" #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:10 @@ -4000,23 +4604,18 @@ msgstr "Format:" msgid "Found no directories containing problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 -msgid "From This Course" -msgstr "Aus diesem Kurs" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:314 msgid "From field must contain one valid email address." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:20 msgid "" "From this page you can add new students, " -"edit class list data (name, email address, recitation, " -"section, permission level, and enrollment status), change " -"passwords, and export (save) class lists for back-" -"up or use in another course. You can also delete students from the class " -"roster, but this cannot be undone." +"edit user data (name, email address, recitation, section, " +"permission level, and enrollment status), change passwords," +" and export (save) class lists for back-up or use in " +"another course. You can also delete students from the class roster, but this" +" cannot be undone." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 @@ -4024,38 +4623,44 @@ msgstr "" msgid "From:" msgstr "Von:" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 +msgid "Future Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:59 msgid "GLOBAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1427 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:88 msgid "General" msgstr "Allgemein" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:201 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:30 msgid "General Information" msgstr "Allgemeine Information" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:114 msgid "General Page Information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:121 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:715 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:733 +msgid "General Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:227 +msgid "Generate" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:167 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:113 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:116 msgid "Generate Hardcopy" msgstr "Druckversion erstellen" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:73 -msgid "Generate Hardcopy for Selected Sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:119 msgid "" "Generate a hardcopy of the problem being edited. This does not change the " "permanent file on the disk. You can generate a hardcopy for different " @@ -4074,35 +4679,38 @@ msgid "" "users and sets are listed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:182 msgid "Generate hardcopy for selected sets and selected users" msgstr "Druckversion für ausgewählte Blätter und ausgewählte Nutzer erstellen" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:186 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:187 -msgid "Get a new version of this problem" -msgstr "Neue Version dieser Aufgabe anfordern" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:2 msgid "Give new password to which users?" msgstr "Welchen Nutzern soll ein neues Passwort zugeordnet werden?" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:31 msgid "Gives full credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:29 msgid "Gives full credit on every problem in a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:31 msgid "Gives half credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:29 msgid "Gives half credit on every problem in a set." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:373 +msgid "Giving new passwords to all users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:374 +msgid "Giving new passwords to selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:62 msgid "Global Attempts" msgstr "" @@ -4125,22 +4733,22 @@ msgid "" msgstr "" #. ($problemID, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1489 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1620 msgid "Global problem %1 for set %2 not found." msgstr "" #. ($c->{prettyID}, $c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:361 msgid "Global problem %1 not found for set %2." msgstr "" #. ($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:142 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:372 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:355 msgid "Global set %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:81 msgid "Global set data will be shown instead of user specific data" msgstr "" @@ -4148,42 +4756,36 @@ msgstr "" msgid "Go" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:483 -msgid "Go back to Part 1" -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:293 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:498 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:512 -msgid "Go on to next part" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:544 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:565 msgid "Grade" msgstr "Bewerten" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:541 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:562 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 msgid "Grade Problem" msgstr "Aufgabe bewerten" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:651 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:643 msgid "Grade Test" msgstr "Test bewerten" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:147 msgid "Grade of Active Students" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:874 msgid "Grade passback mode" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:315 +msgid "Graded Submissions per Version" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:38 msgid "Grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:277 msgid "Grades" msgstr "Notenbuch" @@ -4191,7 +4793,7 @@ msgstr "Notenbuch" msgid "Grades Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:112 msgid "Grades have been saved for all current users." msgstr "" @@ -4199,15 +4801,15 @@ msgstr "" msgid "Grading Assignment" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:150 msgid "Grading Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:30 msgid "Greater Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 msgid "Greater Tome of Enlightenment" msgstr "" @@ -4218,11 +4820,12 @@ msgid "" "chains." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:76 msgid "Guest Login" msgstr "Als Gast anmelden" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:85 msgid "Guest:" msgstr "" @@ -4230,25 +4833,25 @@ msgstr "" msgid "HTTP Headers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:38 msgid "Hardcopy Format" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:114 msgid "Hardcopy Format:" msgstr "Ausgabeformat:" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:279 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:285 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:320 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 msgid "Hardcopy Generator" msgstr "Druckversion erstellen" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 msgid "Hardcopy Header" msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:324 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 msgid "Hardcopy Header for set %1" msgstr "" @@ -4256,36 +4859,47 @@ msgstr "" msgid "Hardcopy Help" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1525 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:153 -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 msgid "Hardcopy Theme" msgstr "Layout der Druckversion" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:427 -msgid "Hardcopy will always print the original version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:230 +msgid "Hardcopy Theme for Problem Editor" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:152 +msgid "Hardcopy Theme:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:229 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:231 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:31 msgid "Headers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:296 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:368 msgid "Help" msgstr "Hilfe" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:868 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:187 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:44 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:51 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:199 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:116 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:162 msgid "Help Icon" msgstr "" @@ -4298,17 +4912,17 @@ msgid "" "using persistent global data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:507 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:509 msgid "Here is a new version of your problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:42 msgid "Hidden" msgstr "Unsichtbar" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:347 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:349 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 msgid "Hide All" msgstr "Alle verbergen" @@ -4316,7 +4930,7 @@ msgstr "Alle verbergen" msgid "Hide Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:38 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:57 @@ -4324,11 +4938,19 @@ msgstr "" msgid "Hide Courses" msgstr "Kurse verbergen" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:606 msgid "Hide Hints from Students" msgstr "Hinweise für Studierenden unsichtbar" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:6 +msgid "Hide Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:684 +msgid "Hide Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:61 msgid "Hide all rendered problems on the page." msgstr "" @@ -4336,42 +4958,19 @@ msgstr "" msgid "Hide this problem" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1523 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1524 -msgid "Hint:" -msgstr "Hinweis: " - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1522 -msgid "Hint: " -msgstr "Hinweis: " - -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:99 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:32 msgid "Hints" msgstr "Hinweise" -# Hmwk is short for Homework -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:327 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 -msgid "Hmwk Sets Editor" -msgstr "Hmwk-Sets-Editor" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:108 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:19 -msgid "Homework Sets" -msgstr "Aufgabenblätter" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 +msgid "Homework" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:38 msgid "Homework Totals" msgstr "Gesamtpunktzahl der Hausaufgabe" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 -msgid "Homwork Sets Editor Help" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:88 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 msgid "How to:" @@ -4381,6 +4980,16 @@ msgstr "" msgid "I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:178 +msgid "IP restriction location \"%1\" for set %2 already exists." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:187 +msgid "" +"IP restriction location \"%1\" for set %2 does not exist. IP restrictions " +"have been ignored." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:9 msgid "Icon" msgstr "Icon" @@ -4393,6 +5002,13 @@ msgstr "" msgid "Icon File:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:26 +msgid "Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:24 msgid "" "If \"PDF\" is selected, then a PDF file will be generated for download, " @@ -4402,20 +5018,30 @@ msgid "" "file using pdflatex." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:37 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:40 msgid "" "If \"TeX Source\" is selected, a zip file containing a TeX file and other " "files needed to generate a PDF hardcopy will be produced. If \"Adobe PDF\" " "is selected then only a PDF file will be produced." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 msgid "" "If a password field is left blank, the student's current password will be " "maintained." msgstr "tr: If a password field is left blank, the student's current password will be maintained." -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:590 +msgid "" +"If a user does not have this permission, then the user will not be allowed " +"to navigate to the course home page, i.e., the Assignments page. This should" +" only be used for a course when LTI authentication is used, and is most " +"useful when LTIGradeMode is set to homework. In this case the Assignments " +"page is not useful and can even be confusing to students. To use this " +"feature set this permission to \"login_proctor\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 msgid "" "If selected, the file path of the problem source will be printed in the " "output." @@ -4434,7 +5060,7 @@ msgid "" "Manager\" from the scoring directory." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:167 msgid "" "If the original problem can not be edited than the path name must be changed" " in order to be allowed to save the problem. Adding \"local/\" to the " @@ -4442,7 +5068,13 @@ msgid "" "and edited files will then appear in a subdirectory named \"local\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:513 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:20 +msgid "" +"If the test was timed, granting the user an additional version may be " +"preferred to changing its dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:647 msgid "" "If this flag is set then this problem will count towards the grade of its " "parent problem. In general the adjusted status on a problem is the larger " @@ -4450,18 +5082,18 @@ msgid "" "problems which have this flag enabled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:463 msgid "" "If this is enabled then instructors with the ability to receive feedback " "emails will be notified whenever a student runs out of attempts on a problem" -" and its children without receiving an adjusted status of 100%." +" and its children without receiving an adjusted status of 100%." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:448 msgid "" "If this is enabled then students will be unable to attempt a problem until " -"they have completed all of the previous problems, and their child problems " -"if necessary." +"they have completed all of the previous problems and their child problems if" +" necessary." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:57 @@ -4472,15 +5104,30 @@ msgid "" "with the relative difficulty the student had with the problem." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:741 +msgid "" +"If this is set to \"preview\", hitting the enter key on a homework problem " +"page activates the \"Preview My Answers\" button. If this is set to " +"\"submit\", then the enter key activates the \"Submit Answers\" button " +"instead. Or if that button is not present, it will activate the \"Check " +"Answers\" button. Or if that button is also not present, it will activate " +"the \"Preview My Answers\" button. A third option is \"conservative\". In " +"this case, the enter key behaves like \"preview\" when the \"Submit\" button" +" is available and there are only finitely many attempts allowed. Otherise " +"the enter key behaves like \"submit\". Note that this is only affects " +"homework problem pages, not test/quiz pages, and not instructor pages like " +"the PG Editor and the Library Browser." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:866 msgid "" "If this is set, all users (including the instructor) must enter the WeBWorK " "course through the LMS. If a user reaches the regular WeBWorK login screen, " "they receive a message directing them back to the LMS." msgstr "" -#. (tag('strong', maketext('Remember Me') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:33 +#. (tag('strong', $rememberMeText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:34 msgid "" "If you check %1 your login information will be remembered by the browser you" " are using, allowing you to visit WeBWorK pages without typing your user " @@ -4489,7 +5136,15 @@ msgid "" " have direct control." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:48 +msgid "" +"If you check the box above, then two factor verification will be skipped for" +" a limited time when signing in with this browser. This feature is not safe " +"for public workstations, untrusted machines, and machines over which you do " +"not have direct control." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 msgid "" "If you click on the \"Grade Problem\" icon to the right of the problem " "number, then the problem will open in the manual problem grader. This page " @@ -4499,17 +5154,13 @@ msgid "" "feedback comments." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 msgid "" "If you click on the \"Open in New Window\" icon to the right of the problem " "number, then the problem will open in the actual homework set in a new tab " "or window." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:425 -msgid "If you come back to it later, it may revert to its original version." -msgstr "" - #. ('report_grades_data.csv', 'report_grade.msg', #. '$COL') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:80 @@ -4522,22 +5173,22 @@ msgid "" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:337 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:355 msgid "Illegal file \"%1\" specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1445 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:643 msgid "Illegal filename contains '..'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 msgid "Import" msgstr "Importieren" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:65 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:68 msgid "" "Import a single set or multiple sets from a set definition file. (Use the " "\"File Manager\" to upload/download set definition files.) The \"Shift " @@ -4546,40 +5197,43 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:14 msgid "Import from where?" msgstr "tr: Import from where?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:3 msgid "Import how many sets?" msgstr "tr: Import how many sets?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 msgid "Import sets with names" msgstr "tr: Import sets with names" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:3 msgid "Import users from what file?" msgstr "Import von Nutzerdaten aus Datei:" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:99 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:104 msgid "Import/export achievements" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:516 -msgid "Imported %quant(%1,achievement)" -msgstr "%quant(%1,Trophäe,Trophäen) importiert" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:479 +msgid "Imported %quant(%1,achievement)." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:25 msgid "" "In both cases, one can select the sort field, the format of the display " -"list, and the filter. \"Change Display Settings\" must be clicked to update " -"the list." +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters. \"Refresh List\" must be clicked to update the list." msgstr "" #. ($total_inprogress, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:34 msgid "In progress: %1/%2" msgstr "Fortschritt: %1/%2" @@ -4591,38 +5245,48 @@ msgstr "Inaktiv" msgid "Inactive Students" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1503 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:186 msgid "Inactivity time before a user is required to login again" msgstr "Sekunden bis sich ein Nutzer aufgrund Inaktivität erneut anmelden muss" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:10 msgid "Include Contrib" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:5 msgid "Include OPL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:32 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:55 msgid "Include Success Index" msgstr "Success Index" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:44 +msgid "Include percentage columns" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:62 msgid "Include percentage grades columns for all sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:471 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:50 +msgid "Include success index columns" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:303 msgid "Incorrect" msgstr "Falsch" #. ($total_incorrect, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:42 msgid "Incorrect: %1/%2" msgstr "Falsch: %1/%2" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:79 +msgid "Index" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:26 msgid "" "Indicates the number of problems in the set. Clicking on the link opens the " @@ -4632,7 +5296,7 @@ msgid "" " and reorder the problems in the set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 msgid "Individual Problem Results" msgstr "" @@ -4645,11 +5309,11 @@ msgstr "" msgid "Institution" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:560 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:552 msgid "Instructor Comment:" msgstr "Kommentar:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1339 msgid "Instructor Feedback:" msgstr "" @@ -4657,7 +5321,7 @@ msgstr "" msgid "Instructor Links Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 msgid "Instructor Tools" msgstr "Werkzeuge" @@ -4666,16 +5330,30 @@ msgstr "Werkzeuge" msgid "Instructor Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 msgid "Instructor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:326 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:29 +msgid "Intersect" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:332 +msgid "Invalid %1 in file: %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 msgid "Invalid Reply-to address." msgstr "Ungültige Antwort-an Adresse." +#. ('reducedScoringDate', $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:384 +msgid "Invalid date format for set %1 in file: %2" +msgstr "" + #. ($output_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 msgid "" "Invalid file name \"%1\". All email file names must end with the \".msg\" " "extension. Choose a file name with the \".msg\" extension. The message was " @@ -4683,11 +5361,21 @@ msgid "" msgstr "" #. ($headerType) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2078 msgid "Invalid headerType %1" msgstr "Ungültiger headerType %1" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:608 +msgid "Invalid line in file \"%1\": ||%2||" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:516 +msgid "Invalid security code." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 msgid "Invalid user ID or password." msgstr "Nutzer ID oder Passwort falsch." @@ -4700,7 +5388,32 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:20 -msgid "It lists the homework problem sets available for the students." +msgid "It lists the assignments available for the students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:13 +msgid "JITAR Set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:513 +msgid "Job Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:17 +msgid "Job Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:24 +msgid "Job Table Column Descriptions:" +msgstr "" + +#. ($c->maketext((grep { $_->[0] eq $c->stash->{primarySortField} } @{ +#. FIELDS() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:188 +msgid "" +"Jobs sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:461 @@ -4708,11 +5421,15 @@ msgstr "" msgid "Jump to Problem:" msgstr "Springe zu Aufgabe:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:939 -msgid "Just-In-Time parameters" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 +msgid "Just in Time Assessment and Review" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1092 +msgid "Just-In-Time Parameters" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:88 msgid "Key Map" msgstr "" @@ -4724,23 +5441,32 @@ msgstr "" msgid "Keywords:" msgstr "Keywords:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "LAST NAME" msgstr "NACHNAME" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:916 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 +msgid "LMS Context ID" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:119 msgid "LOCAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:995 msgid "LTI" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:8 +msgid "LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:26 msgid "LTI Grade Mode" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:508 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 msgid "LTI Grade Update" msgstr "" @@ -4749,53 +5475,62 @@ msgstr "" msgid "LTI Grade Update Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:16 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:31 +msgid "LTI Mass Update" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 +msgid "LTI Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:17 msgid "LTI grade passback is not enabled for this course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 msgid "LTI update of all users and sets queued." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:65 msgid "LTI update of all users queued." msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:59 msgid "LTI update of set %1 queued." msgstr "" #. ($userID, $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:57 msgid "LTI update of user %1 and set %2 queued." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:61 msgid "LTI update of user %1 queued." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1450 -msgid "Language (refresh page after saving changes to reveal new language.)" -msgstr "Sprache (Änderungen werden nach dem Speichern und Aktualisieren der Seite aktiv)" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:117 +msgid "Language" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:140 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:169 msgid "Last" msgstr "Nachname" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:589 msgid "Last Answer" msgstr "Letzte Antwort" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:32 msgid "Last Full Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:41 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:41 msgid "Last Name" msgstr "Nachname" @@ -4812,18 +5547,18 @@ msgstr "Nachname" msgid "Latest Answers" msgstr "Letzte Antworten" -#: /opt/webwork/webwork2/conf/defaults.config:1505 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:188 msgid "" "Length of time, in seconds, a user has to be inactive before he is required " "to login again. This value should be entered as a number, so as 3600 instead" " of 60*60 for one hour." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:30 msgid "Lesser Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 msgid "Lesser Tome of Enlightenment" msgstr "" @@ -4835,11 +5570,15 @@ msgstr "" msgid "Level:" msgstr "Level:" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:6 +msgid "Libraries" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:17 msgid "Library Broswer Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 msgid "Library Browser" msgstr "Aufgabenbibliothek" @@ -4853,7 +5592,17 @@ msgstr "" msgid "Links to pages that give information about writing problems:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1879 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:41 +msgid "List Contrib Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:35 +msgid "List OPL Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:603 msgid "List of display modes made available to students" msgstr "Vefügbare Anzeigeanstellungen für Studierende" @@ -4862,11 +5611,11 @@ msgstr "Vefügbare Anzeigeanstellungen für Studierende" msgid "List of insertable macros" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1728 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:449 msgid "List of options for Show Me Another button" msgstr "Optionen für den \"Andere Version anzeigen\" Knopf" -#: /opt/webwork/webwork2/conf/defaults.config:1615 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:324 msgid "List of sets excluded from achievements" msgstr "" @@ -4874,7 +5623,7 @@ msgstr "" msgid "Live equation rendering" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:144 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:165 msgid "Loading..." msgstr "" @@ -4882,11 +5631,6 @@ msgstr "" msgid "Local Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 -msgid "Local Problems" -msgstr "Lokale Aufgaben" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:136 msgid "Local Status" msgstr "" @@ -4915,19 +5659,19 @@ msgid "Location" msgstr "" #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1890 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1946 msgid "" "Location %1 does not exist in the WeBWorK database. Please check your input" " (perhaps you need to reload the location management page?)." msgstr "" #. ($locationID, join(', ', @addresses) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1742 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 msgid "Location %1 has been created, with addresses %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 msgid "Location deletion requires confirmation." msgstr "" @@ -4956,7 +5700,7 @@ msgid "" "location, and this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:43 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:42 msgid "Locations of files:" msgstr "" @@ -4971,39 +5715,41 @@ msgstr "Abmelden" #. ($add_courseID) #. ($rename_oldCourseID) #. ($rename_newCourseID) -#. ($new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1292 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:474 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:704 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:780 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:480 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:710 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:786 msgid "Log into %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1336 +msgid "Log into Course" +msgstr "" + #. ($userName) #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:9 msgid "Logged in as %1." msgstr "Angemeldet als %1" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:181 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:207 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:113 msgid "Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:60 msgid "Login Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:190 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 msgid "Login Name" msgstr "Nutzername" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 msgid "Login Status" msgstr "" @@ -5011,28 +5757,34 @@ msgstr "" msgid "Login:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:225 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:266 msgid "Logout" msgstr "Abmelden" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 msgid "Macro" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:96 msgid "" "Macro (\".pl\") files containing additional functionality for your course " "can be stored here." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:23 msgid "Macro file %1 not found." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:7 +msgid "Macros" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:53 msgid "Make Archive" msgstr "Archivieren" @@ -5045,7 +5797,14 @@ msgstr "" msgid "Make these changes in course: %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:33 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the" +" course's achievement notifications ([ACHEVNOTIFYDIR]) directory, and sets " +"the new file to be the email notification template for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 msgid "" "Makes a new copy of the file you are editing at the location relative to the" " course's templates ([TMPL]) directory. You may choose to replace the " @@ -5054,7 +5813,14 @@ msgid "" "problem set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:17 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 +msgid "Manage LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:1 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:46 msgid "Manage Locations" @@ -5073,18 +5839,18 @@ msgid "" "achievements, ordered by their achievement \"Number\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 msgid "Manage administration course files." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 msgid "" "Manage instructors. When instructors are added to a newly created course, " "they are also added to the admin course with username \"userID_courseID\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:344 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:386 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:191 msgid "Manual Grader" msgstr "" @@ -5094,7 +5860,7 @@ msgstr "" #. ($c->tag('span', dir => 'ltr', #. format_set_name_display($c->stash->{set}->set_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:205 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:201 msgid "Manual Grader for %1: Problem %2" msgstr "" @@ -5104,10 +5870,10 @@ msgid "" "link is only visible if LTI grade passback is enabled for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:179 msgid "" "Many of these editing activities can also be done more quickly from the " -"\"Instructor Tools\" page where students and homework sets can be selected " +"\"Instructor Tools\" page where students and sets can be selected " "simultaneously. The \"Instructor Tools\" page is useful for quick editing of" " one or two students. The initial setup of the class can be done best from " "this page. Importing and exporting class lists can only be done from this " @@ -5118,28 +5884,33 @@ msgstr "" msgid "Mark Correct" msgstr "Als richtig bewerten" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:608 msgid "Mark Correct?" msgstr "Als richtig bewerten?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:18 msgid "Match on what? (separate multiple IDs with commas)" msgstr "tr: Match on what? (separate multiple IDs with commas)" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:36 +msgid "Match on which category?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:107 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 msgid "Math Objects" msgstr "MathObjects" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:377 -msgid "Max attempts" -msgstr "Max. Anzahl Versuche" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:495 +msgid "Max Attempts" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:23 msgid "Max. Shown:" msgstr "Ergebnisse pro Seite:" -#: /opt/webwork/webwork2/conf/defaults.config:1719 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:440 msgid "" "Maximum times Show me Another can be used per problem (-1 => unlimited)" msgstr "Anzahl pro Aufgabe, wie oft eine neue Version angefordert werden kann (-1 => Unendlich)" @@ -5152,29 +5923,27 @@ msgstr "" msgid "Merge file:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:288 -msgid "Message" -msgstr "Fehlermeldung" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:13 msgid "Message file:" msgstr "" #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:296 msgid "Message saved to file %1." msgstr "" #. ($recipient, $user_record->email_address) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:98 +#. ($mail_data->{recipient}, $user_record->email_address) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 msgid "Message sent to %1 at %2." msgstr "Nachricht wurde an %1 um %2 geschickt." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:121 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:116 msgid "Message was blank." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:50 msgid "" "Messages can be saved to a message file (which must end in the \".msg\" " "extension). Use the \"Message file\" drop down menu to select which message" @@ -5191,22 +5960,22 @@ msgstr "" msgid "Method" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2003 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:727 msgid "Method to enter problem scores in the single problem manual grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1668 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1724 msgid "" "Missing required input data. Please check that you have filled in all of the" " create location fields and resubmit." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1457 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:138 msgid "" "Mode in which the LANG and DIR settings for a single problem are determined." msgstr "Einstellungsmodus, die die Sprach und Verzeichnis Einstellungen einer einzelnen Aufgabe festgelegt." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:464 msgid "Move" msgstr "Verschieben" @@ -5224,13 +5993,24 @@ msgid "" "the ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:35 +msgid "" +"Multiple users and sets can be selected using ctrl-click or shift-click. " +"The action buttons are grouped into three categories. The first is a set of" +" actions that act on the selected users, the second is a set of actions for " +"acting on a combination of sets and users, and the third is a set of actions" +" that act on the selected sets. If an invalid number of users or sets are " +"selected, the action will not be performed, and an error message will be " +"placed on the page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:29 msgid "" "Multiple users or sets may be selected by holding down the shift key or the " "ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 msgid "My Problems" msgstr "" @@ -5239,27 +6019,21 @@ msgid "Mysterious Package (with Ribbons)" msgstr "" # Short for Number of Fields -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:213 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 msgid "NO OF FIELDS" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:27 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:29 msgid "Name" msgstr "Name" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:174 -msgid "Name for new set here" -msgstr "Name des neuen Sets" - -#: /opt/webwork/webwork2/conf/defaults.config:1430 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:96 msgid "Name of course information file" msgstr "Name der Kursinformationsdatei" @@ -5279,32 +6053,32 @@ msgstr "Name des neuen Sets" msgid "Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:28 msgid "Necromancers Charm" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:205 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 msgid "Never" msgstr "Niemals" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 msgid "New File" msgstr "Neue Datei" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 msgid "New Folder" msgstr "Neuer Ordner" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 msgid "New Name:" msgstr "Neuer Name" @@ -5312,33 +6086,34 @@ msgstr "Neuer Name" msgid "New Password" msgstr "Neues Passwort" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 msgid "New Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 msgid "New file name:" msgstr "Neuer Dateiname" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 msgid "New folder name:" msgstr "Neuer Ordnername" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:577 -msgid "New passwords saved" -msgstr "tr: New passwords saved" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:618 +msgid "New passwords saved." +msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:297 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:36 msgid "New set name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1006 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1008 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1010 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:987 msgid "Next Problem" msgstr "Nächste Aufgabe" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:41 msgid "Next Update" msgstr "" @@ -5347,44 +6122,48 @@ msgstr "" msgid "Next page" msgstr "Nächste Seite" -#. (% $c->formatDateTime($nextTime, 0, $ce->{studentDateDisplayFormat}) +#. (% $c->formatDateTime($nextTime, $ce->{studentDateDisplayFormat}) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:142 msgid "Next test will be available by %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:139 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:237 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:288 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:302 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:346 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:455 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:483 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:510 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:658 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:142 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:650 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 msgid "No" msgstr "Nein" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:117 msgid "No Course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 msgid "No Description" msgstr "Keine Beschreibung" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:117 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:108 msgid "No Sender specified." msgstr "" @@ -5392,46 +6171,86 @@ msgstr "" msgid "No Target Set Selected" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:184 +msgid "" +"No WeBWorK course was found associated to this LMS course. If this is an " +"error, please contact the WeBWorK system administrator." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:38 msgid "No achievement badges have been assigned yet." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:77 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:37 -msgid "No achievements shown. Create an achievement!" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:166 +msgid "No achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:78 +msgid "No achievements selected to edit." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:45 +msgid "No achievements selected to export." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:2 msgid "No achievements shown. Select an achievement to edit!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:89 +msgid "No achievements shown. Use the filter above to list achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:61 msgid "No action taken" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:136 msgid "" "No authentication method found for your request. If this recurs, please " "speak with your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:361 -msgid "No change made to any set" -msgstr "tr: No change made to any set" +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1229 +msgid "No changes have been made to set %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:615 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:621 msgid "" "No changes specified. You must mark the checkbox of the item(s) to be " "changed and enter the change data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1247 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1393 msgid "No changes were saved!" msgstr "Änderungen wurden nicht gespeichert" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:422 +msgid "No class list file provided." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:276 +msgid "No content was selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:80 +msgid "No course achievements to edit. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:47 +msgid "No course achievements to export. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:91 +msgid "No course achievements. Create or import achievements above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:54 msgid "No course archives found." msgstr "" @@ -5446,28 +6265,32 @@ msgid "No courses found" msgstr "" #. ($setID, $problemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:832 msgid "No data exists for set %1 and problem %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:10 -msgid "No e-mail recipients are listed for this course." +msgid "No email recipients are listed for this course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:169 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:165 msgid "No filename was specified for saving! The message was not saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:340 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:324 msgid "No guest logins are available. Please try again in a few minutes." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1877 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:15 +msgid "No jobs in queue." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1933 msgid "No location specified to edit. Please check your input data." msgstr "" #. ($badID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1844 msgid "No location with name %1 exists in the database" msgstr "" @@ -5475,7 +6298,7 @@ msgstr "" msgid "No locations are currently defined." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:342 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:338 msgid "No merge data file" msgstr "" @@ -5483,7 +6306,7 @@ msgstr "" msgid "No merge data found" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:163 msgid "No merge data found." msgstr "" @@ -5495,13 +6318,13 @@ msgstr "" msgid "No more tests available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:256 msgid "" "No new Achievement ID specified. No new achievement created. File not " "saved." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:75 msgid "No problems matched the given parameters." msgstr "" @@ -5509,18 +6332,18 @@ msgstr "" msgid "No recipients selected." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:330 msgid "" "No recipients selected. Please select one or more recipients from the list " "below." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:53 msgid "No record for global set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1452 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:650 msgid "No record found." msgstr "" @@ -5529,85 +6352,96 @@ msgstr "" msgid "No sets in this course yet" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:159 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:418 -msgid "No sets selected for scoring" -msgstr "tr: No sets selected for scoring" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:404 +msgid "No sets selected for scoring." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:67 msgid "" "No sets shown. Choose one of the options above to list the sets in the " "course." msgstr "Suchanfrage ergab keine Sets. Wählen Sie eine der Optionen zum Auflisten der Sets des Kurses." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1942 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2069 msgid "No source filePath specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1327 -msgid "No source_file for problem in .def file" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:126 msgid "" "No students shown. Choose one of the options above to list the students in " "the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:251 msgid "No submissions. Over time." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:278 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:307 msgid "No tests taken." msgstr "Keine Tests bearbeitet." #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:833 msgid "No user specific data exists for user %1" msgstr "Keine Nutzerspezifischen Daten für Nutzer %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:423 +msgid "No users added." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2031 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2087 msgid "No valid changes submitted for location %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:263 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 msgid "No versions of this test have been taken." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:252 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:17 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 msgid "None" msgstr "Keine" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:763 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:52 msgid "None Specified" msgstr "Nicht angegeben" #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 msgid "None of the selected users are assigned to this set: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +msgid "Not Visible" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:33 msgid "Not logged in." msgstr "Nicht angemeldet." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:223 +msgid "Not saving dates for %1!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:569 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:587 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 msgid "Note" msgstr "Note" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:61 msgid "" "Note that if there are errors, they will be shown at the top of the page. In" " some cases, a hard copy is still generated and a link called \"Download " @@ -5615,7 +6449,7 @@ msgid "" "generated which can be used in troubleshooting." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:91 msgid "" "Note that if you set the permission level of a user to something other than " "\"Student\", you may also want to set the status of the user to " @@ -5623,68 +6457,65 @@ msgid "" "statistics, scoring, or instructor emails." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:26 msgid "" -"Note that some settings require an additional page load after \"Save " -"Changes\" is clicked in order to take effect. This is true for a theme " -"change for example." +"Note that the QR code and link in that email are only valid as long as this " +"page is open. If you click \"Cancel\" below or close this page, then you " +"will need to return to this page, to have another email sent with an updated" +" QR code and link." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:396 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:422 -msgid "Note:" -msgstr "Note:" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:28 +msgid "" +"Note that two courses in different LMSs might have the same context id. If " +"that is the case, then these courses must must have different LTI " +"configurations. For LTI 1.1, this means they must have the consumer key set " +"to different values in the two LMSs and that must be set in the LTI 1.1 " +"configuration for the courses in WeBWorK. For LTI 1.3, two different LMSs " +"will always have different configurations. Make sure the two configurations " +"are correct in WeBWorK." +msgstr "" -#. (tag('i', maketext('You are in the Reduced Scoring Period. All work counts -#. for [_1]% of the original.', -#. $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#. (tag('i', $text) #. (tag('i', $pg->{result}{msg}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:572 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:564 msgid "Note: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:686 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:678 msgid "" "Note: grading the test grades all problems, not just those on this page." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:768 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:29 +msgid "Notifications" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:907 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:69 msgid "Now" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:19 msgid "Number" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:242 -msgid "Number of Graded Submissions per Test (0=infty)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:275 -msgid "Number of Problems per Page (0=all)" -msgstr "Anzahl der Aufgaben pro Seite (0=alle)" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:59 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 msgid "Number of Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:257 -msgid "Number of Tests per Time Interval (0=infty)" -msgstr "Zahl der Test im Zeitintervall (0=unendlich)" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:54 msgid "Number:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1181 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:912 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1190 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:919 msgid "OK" msgstr "OK" @@ -5692,12 +6523,16 @@ msgstr "OK" msgid "OPL Problem Levels Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Observer" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 msgid "Oil of Cleansing" msgstr "Öl der Säuberung" #. ('pdflatex', 'hardcopy.tex') -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 msgid "" "Once \"Generate Hardcopy for selected sets and selected users\" is clicked a" " file in the selected hardcopy format will be generated and offered for " @@ -5706,20 +6541,45 @@ msgid "" "to generated the hardcopy PDF file via %1. The main TeX file is called %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:17 +msgid "" +"Once the authenticator app is set up, enter the code it generates below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:97 +msgid "" +"Once the authenticator app is set up, return to the login page in WeBWorK " +"and enter the code it shows. Remember that the attached QR code is only " +"valid as long as the page that you were visiting when this email was sent is" +" still open." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:62 msgid "One Column" msgstr "Einspaltig" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:314 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:41 +msgid "One-Time Code" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:13 +msgid "One-time password generator setup QR Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:92 +msgid "One-time password setup QR code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 msgid "Only Start" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:289 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:412 msgid "Only after set answer date" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 msgid "" "Only present for JITAR sets. Collapse JITAR nesting problem groups to the " "top row of information about a problem. Note that the nesting of a single " @@ -5727,16 +6587,16 @@ msgid "" " the problem number." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 msgid "" "Only present for JITAR sets. Expand JITAR nested problem groups that have " "been collapsed. Note that the nesting of a single problem group can be " "expanded by clicking on the right arrow to the right of the problem number." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1794 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 msgid "" -"Only this permission level and higher get buttons for sending e-mail to the " +"Only this permission level and higher get buttons for sending email to the " "instructor." msgstr "" @@ -5744,10 +6604,15 @@ msgstr "" msgid "Open" msgstr "Öffnen" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:315 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:30 +msgid "Open Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:347 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:62 msgid "Open Date" msgstr "Verfügbar ab" @@ -5757,82 +6622,93 @@ msgstr "Verfügbar ab" msgid "Open Problem Library" msgstr "Open Problem Library" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:272 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:525 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:546 msgid "Open in New Window" msgstr "In neuem Fenster öffnen" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 msgid "Open in new window" msgstr "In neuem Fenster öffnen" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:320 -msgid "Open, closes %1." -msgstr "Verfügbar bis %1." - -#. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:300 -msgid "Open, due %1." -msgstr "Verfügbar bis %1" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:275 msgid "Open." msgstr "Offen." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:268 +#. ($beginReducedScoringPeriod) +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:183 +msgid "Open. Due %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:273 msgid "Open. Submitted." msgstr "offen. Abgegeben." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 msgid "Open:" msgstr "offen:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:115 -msgid "Opens" -msgstr "Verfügbar ab" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:27 -msgid "Opens any homework set for 24 hours." -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1588 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:288 msgid "Optional Modules" msgstr "Optionale Module" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:353 msgid "Order Problems Randomly" msgstr "Aufgaben zufällig anordnen" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:362 +msgid "" +"Order problems randomly or not. If you will be manually reviewing student " +"answers, you might not want to order problems randomly to facilitate " +"assembly line grading." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:81 +msgid "Ordered" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:50 msgid "Other Options" msgstr "" # Context is "7 Out Of 10" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:150 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:179 msgid "Out Of" msgstr "von" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:84 msgid "Overall Results" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:92 msgid "Overall Set Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:121 msgid "Overall Success Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:470 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:656 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:666 msgid "Overwrite" msgstr "Überschreiben" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:37 +msgid "Overwrite existing archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:107 msgid "Overwrite existing files silently" msgstr "Dateien stillschweigend überschreiben" @@ -5840,11 +6716,17 @@ msgstr "Dateien stillschweigend überschreiben" msgid "PDF" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:232 +msgid "" +"PDF hardcopy for selected users, for " +"selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:37 msgid "PG Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:2 msgid "PG POD" msgstr "" @@ -5852,119 +6734,138 @@ msgstr "" msgid "PG Problem Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:708 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:7 +msgid "PG Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:682 msgid "PG debug messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:716 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:690 msgid "PG internal errors" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:122 msgid "" "PG markdown syntax used to format WeBWorK questions. This interactive lab " "can help you to learn the techniques." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:692 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:87 +msgid "PG problem file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:666 msgid "PG question failed to render" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:706 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:680 msgid "PG question processing error messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:712 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:686 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:141 msgid "PG warning messages" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:98 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:47 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:58 msgid "PGML" msgstr "PGML" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:113 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 msgid "POD" msgstr "POD" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:200 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:226 msgid "POD Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:208 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:234 msgid "POD Viewer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1515 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:526 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:56 +msgid "POD for Macro Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:103 +msgid "POD for macros and sample problem code and snippets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1479 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 msgid "PREVIEW ONLY -- ANSWERS NOT RECORDED" msgstr "VORSCHAU -- IHRE ANTWORTEN WURDEN NICHT GESPEICHERT" # Problem Number -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 msgid "PROB NUMBER" msgstr "AUFG NUMMER" # Problem Value -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:220 msgid "PROB VALUE" msgstr "PUNKTZAHL" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:36 msgid "Pad Fields" msgstr "Leere Felder auffüllen" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:37 +msgid "Pad fields" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:28 msgid "Page Contents" msgstr "" #. ($c->timestamp) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:1 -msgid "Page generated at %1" -msgstr "Seite erzeugt am %1" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:3 +msgid "Page generated %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:71 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:57 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 msgid "Password" msgstr "Passwort" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 -msgid "Password (Leave blank for regular proctoring)" -msgstr "" - #. ($studentUser, tag('span', dir => 'ltr', format_set_name_display($setName) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:13 msgid "Past Answers for %1, set %2, problem %3" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 +msgid "Past Due Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:8 msgid "Percent" msgstr "Prozent" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 msgid "Percent Ranges" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 msgid "Percent Score" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:518 msgid "Percent of Students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:205 msgid "" "Percentile cutoffs for number of attempts. The 50% column shows the median " "number of attempts." @@ -5976,12 +6877,32 @@ msgid "" "shows the median number of attempts." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:24 +msgid "Perfect" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:9 +msgid "" +"Perltidy is a reformatting function that attempts to format code in a " +"standard way. It does not change the functionality of the code and in " +"general is desired to have a common problem layout." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:84 msgid "Permission Level" msgstr "Berechtigung" -#: /opt/webwork/webwork2/conf/defaults.config:1771 +#. ($perm) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:137 +msgid "Permission Level: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:811 +msgid "Permission levels for receiving feedback email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:492 msgid "Permissions" msgstr "Berechtigungen" @@ -5989,135 +6910,188 @@ msgstr "Berechtigungen" msgid "Pick a target set above to add this problem to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:781 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:54 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:918 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:71 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:74 msgid "Pick date and time" msgstr "Wählen Sie Datum und Uhrzeit" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 msgid "" "Place a file named \"hide_directory\" in a course or other directory and it " "will not show up in the courses list on the WeBWorK home page. It will still" " appear in the Course Administration listing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 msgid "" "Please choose the set for which all problems should be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 msgid "" "Please choose the set for which all problems should have half credit added." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given half credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its incorrect attempt count reset." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its weight doubled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:63 msgid "" "Please choose the set, the problem you would like to copy, and the problem " "you would like to copy it to." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:18 +msgid "Please confirm it is okay to delete selected achievements permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected sets permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected users permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:21 +msgid "" +"Please confirm it is okay to reset two factor authentication for selected " +"users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 msgid "Please correct the following errors and try again:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:27 +msgid "Please enter a list of IDs to match." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:23 +msgid "Please enter a name for the new set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:39 msgid "Please enter in a value to match in the filter field." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:24 +msgid "Please enter in an ID for the new achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:31 +msgid "" +"Please enter the one-time security code generated by the authenticator app." +msgstr "" + #. (tag('b', $course) #: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:28 msgid "Please enter your username and password for %1 below:" msgstr "Nutzername und Passwort für den Kurs %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1778 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:37 +msgid "Please input file name to export to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1834 msgid "Please provide a location name to delete." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:128 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:242 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:233 -msgid "Please select action to be performed." -msgstr "Wählen Sie die auszuführende Aktion." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:27 +msgid "Please select a file to import from." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:91 +msgid "Please select a set definition file to import." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:2 +msgid "Please select at least one achievement." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:174 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:178 msgid "Please select at least one set and try again." msgstr "Bitte mindestens ein Set auswählen und erneut versuchen." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:14 msgid "Please select at least one set." msgstr "Bitten wählen Sie mindestens einen Aufgabensatz aus." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:169 msgid "Please select at least one user and try again." msgstr "Bitte mindestens einen Nutzer auswählen und erneut versuchen." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:99 msgid "Please select at least one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 msgid "Please select at most one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 msgid "Please select exactly one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 msgid "Please select exactly one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1016 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1097 msgid "Please specify a file to save to." msgstr "tr: Please specify a file to save to." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:35 msgid "Please specify a homework set name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:581 +msgid "Please specify a new set name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:36 msgid "" "Please use only letters, digits, dashes, underscores, and periods in your " "set name." msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1270 msgid "" "Please use radio buttons to choose the method for saving this file. Uknown " "saveMode: %1." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:165 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:169 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:164 msgid "Point Value" msgstr "" @@ -6134,7 +7108,7 @@ msgstr "Punkte" msgid "Points:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:30 msgid "Potion of Forgetfulness" msgstr "" @@ -6142,12 +7116,12 @@ msgstr "" msgid "Prepare which sets for export?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:249 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:268 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:250 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:269 msgid "Press \"Grade Test\" now!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:244 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:245 msgid "Press \"Grade Test\" soon!" msgstr "" @@ -6155,17 +7129,18 @@ msgstr "" msgid "Preview Message" msgstr "Vorschau" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:11 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:99 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:110 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 msgid "Preview My Answers" msgstr "Vorschau" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:646 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:638 msgid "Preview Test" msgstr "Vorschau" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:41 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:43 msgid "" "Preview the message before sending using the \"Preview Message\" button. " "The preview shows the email that would be sent to the first selected student" @@ -6175,9 +7150,9 @@ msgid "" "recipient's merge file data could not be found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:991 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:993 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:995 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:968 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:970 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:972 msgid "Previous Problem" msgstr "Vorherige Aufgabe" @@ -6190,12 +7165,12 @@ msgstr "Vorherige Seite" msgid "Primary Actions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:355 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:356 msgid "Print Test" msgstr "Test drucken" # Short for Problem -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:287 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 msgid "Prob" msgstr "" @@ -6209,29 +7184,29 @@ msgstr "" #. jitar_id_to_seq($_) #. ($set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) #. ($prettyProblemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:831 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:842 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:853 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:57 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:807 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:818 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:829 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:211 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:210 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 msgid "Problem %1" msgstr "Aufgabe %1" #. ($i + 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:535 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:523 msgid "Problem %1." msgstr "Aufgabe %1." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:75 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:74 msgid "Problem (\".pg\") files" msgstr "" @@ -6239,36 +7214,32 @@ msgstr "" msgid "Problem Display Settings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1876 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:600 msgid "Problem Display/Answer Checking" msgstr "Aufgabenanzeige/Lösungsüberprüfung" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:416 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 msgid "Problem Editor" msgstr "Aufgabeneditor" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 -msgid "Problem Grader" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1000 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1002 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:976 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:977 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:979 msgid "Problem List" msgstr "Aufgabenübersicht" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:74 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:75 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:219 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:149 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:158 msgid "Problem Number" msgstr "Aufgabe" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:158 msgid "Problem Paths" msgstr "" @@ -6276,11 +7247,27 @@ msgstr "" msgid "Problem Score (%):" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 msgid "Problem Techniques" msgstr "" +#. ($newSetName, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:601 +msgid "Problem creating set \"%1\": %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:615 +msgid "" +"Problem files may have hints included in their code. Use this option to " +"suppress showing students these hints. Note that even if hints are not " +"suppressed, there is a threshold number of attempts that a student must make" +" before they have the option to view a hint." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 msgid "" "Problem has a different source file than the currently rendered problem." @@ -6290,7 +7277,7 @@ msgstr "" msgid "Problem has an essay answer that needs to be graded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1943 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2070 msgid "Problem source is drawn from a grouping set" msgstr "" @@ -6302,9 +7289,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:338 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 @@ -6315,6 +7303,12 @@ msgstr "Aufgaben" msgid "Problems Added" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 +msgid "Problems by Macro" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:54 msgid "Problems for all students have been unassigned." msgstr "" @@ -6327,6 +7321,10 @@ msgstr "" msgid "Problems have been assigned to all current users." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:367 +msgid "Problems per Page" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:25 msgid "" "Problems with this rating should only require direct memory of a fact. " @@ -6334,15 +7332,19 @@ msgid "" "definition. Very few WeBWorK problems fall into this category." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Proctor" msgstr "tr: Proctor" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:421 +msgid "Proctor Authorization Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:88 msgid "Proctor Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:67 msgid "Proctor Username" msgstr "" @@ -6354,34 +7356,45 @@ msgstr "" msgid "Proctor authorization required." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 msgid "Proctor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 +msgid "Proctored Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:306 msgid "Proctored Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:313 msgid "Proctored Test %2 Proctor Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:431 msgid "" "Proctored tests always require authorization to start the test. \"Both Start" -" and Grade\" will require login proctor authorization to start and grade " -"proctor authorization to grade. \"Only Start\" requires grade proctor " -"authorization to start and no authorization to grade." +" and Grade\" will require either login proctor authorization or a password " +"specific to this set to start the test, and grade proctor authorization to " +"grade the test. \"Only Start\" requires either grade proctor authorization " +"or a password specific to this set to start and no authorization to grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1114 +msgid "Proctoring Parameters" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:18 msgid "" "Provide a password to have a single password for all students to start a " -"proctored test." +"proctored test. Alternatively, leave this blank if you would like to have a " +"proctor level user enter their username and password on the student's screen" +" for authentication." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:101 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:59 msgid "Publish" msgstr "Veröffentlichen" @@ -6392,7 +7405,7 @@ msgid "" "individual sets and Edit individual due dates." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "RECITATION" msgstr "UEBUNGSGRUPPE" @@ -6401,61 +7414,77 @@ msgid "Randomize" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:14 msgid "Randomize Seed" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:355 +msgid "Randomize Seeds" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:96 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:100 msgid "Read only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 msgid "Really delete the items listed above?" msgstr "Wiklich löschen?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:134 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:184 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:70 msgid "Recitation" msgstr "Übungsgruppe" -#. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 -msgid "Recitation %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:21 msgid "Recitation:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:38 +#. ($rec ne '' ? $rec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:121 +msgid "Recitation: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:46 msgid "Record Scores for Single Sets" msgstr "Punktzahlen für einzelne Blätter" #. ($studentID) +#. ($recipient) #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:143 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:146 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 msgid "Record for user %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:56 +msgid "Record scores for each set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 msgid "Reduced Scoring" msgstr "Bewertung mit Punktabzug" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 +msgid "Reduced Scoring Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:348 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:67 msgid "Reduced Scoring Date" msgstr "Datum für Bewertung mit Punktabzug " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:174 msgid "Reduced Scoring Enabled" msgstr "Bewertung mit Punktabzug aktiviert." @@ -6463,21 +7492,41 @@ msgstr "Bewertung mit Punktabzug aktiviert." msgid "Reduced Scoring Period" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:314 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:178 msgid "Reduced credit can still be earned until %1." msgstr "" # Short for "Reduced Scoring:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 msgid "Reduced:" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +msgid "" +"Reformat the code using perltidy or a conversion to PGML. Using perltidy " +"will change the code in the editor window, and save changes to the temporary" +" file. In some cases (if the code contains backslashes or double tildes) " +"this can result in odd spacing in the code. The convert to PGML feature " +"changes the code in text blocks in the code to use PGML features. Generally " +"the conversion of many of the formatting and LaTeX is performed correctly, " +"however answer blanks need attention. In either case, make sure to inspect " +"the formatted code, and edit further or revert if needed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:7 +msgid "Reformat the code using perltidy." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:63 msgid "Refresh" msgstr "Aktualisieren" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:39 +msgid "Refresh List" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:61 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:30 @@ -6487,11 +7536,19 @@ msgstr "Aktualisieren" msgid "Refresh Listing" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:200 -msgid "Relax IP restrictions when?" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Regular Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:38 +msgid "Regular Assignments" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:245 +msgid "Relax Location Restrictions" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:85 msgid "Reload the page to see backup files that have been made." msgstr "" @@ -6501,29 +7558,30 @@ msgid "Remaining" msgstr "Verbleibend" #. ('00:00:00') -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:254 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:255 msgid "Remaining time: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:62 msgid "Remember Me" msgstr "tr: Remember Me" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:516 msgid "Remember to return to your original problem when you're finished here!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:466 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:652 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:665 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:81 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 msgid "Rename" msgstr "Umbenennen" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:71 msgid "Rename %1 to %2" msgstr "" @@ -6539,34 +7597,34 @@ msgstr "Kurs umbenennen" msgid "Rename Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 msgid "Rename Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 msgid "Rename file as:" msgstr "Neuer Dateiname" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:463 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:484 msgid "Render" msgstr "Anzeigen" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:344 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:346 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 msgid "Render All" msgstr "Alle anzeigen" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:461 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:482 msgid "Render Problem" msgstr "Aufgabe anzeigen" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:58 msgid "" "Render all problems on the page. This does not reload the page or save or " "reset changes." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 msgid "" "Render or re-render the problem, course info file, or set header being " "edited. This does not change the permanent file on the disk. You can view " @@ -6576,52 +7634,57 @@ msgid "" "showing the problem as it will be rendered for students in the set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:130 msgid "Rendering Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:341 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:343 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 msgid "Renumber Problems" msgstr "Aufgaben neu nummerieren" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 msgid "" "Renumber problems consecutively starting from 1. This renumbering is not " "saved until \"Save Changes\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:103 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 msgid "" "Renumber problems in the set consecutively starting from one. In the process" " of deleting problems, the numbering can be made non-consecutive. This is " "useful to clean up the problem numbering." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:30 msgid "" "Reopens any test for an additional 24 hours. This allows you to take a test " "even if the close date has past. This item does not allow you to take " "additional versions of the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 +msgid "" +"Reopens one closed homework set for 24 hours and rerandomizes all problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 msgid "Reordering Problems" msgstr "" #. (tag( 'strong', #. c( tag('span', dir => #. 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:62 msgid "Replace current problem: %1" msgstr "Aktuelle Aufgabe ersetzen: %1" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:11 msgid "Replace which users?" msgstr "Zu ersetzende Nutzer:" #. ($composite_id, $oldUser->status) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:448 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:454 msgid "Replacing old data for %1: status: %2" msgstr "" @@ -6629,16 +7692,16 @@ msgstr "" msgid "Reply-To:" msgstr "Antwort an:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:140 msgid "Report Bugs in this Problem" msgstr "Fehler in dieser Aufgabe melden" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:305 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:374 msgid "Report bugs" msgstr "Fehler melden" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:128 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:148 msgid "" "Report bugs in a WeBWorK question/problem using this link. The very first " "time you do this you will need to register with an email address so that " @@ -6646,8 +7709,8 @@ msgid "" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1378 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1420 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1587 msgid "Report for course %1:" msgstr "" @@ -6658,7 +7721,8 @@ msgstr "" msgid "Report on database structure for course %1:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:9 msgid "Request New Version" msgstr "Neue Version anfordern" @@ -6667,32 +7731,32 @@ msgstr "Neue Version anfordern" msgid "Request information" msgstr "Request Information" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1197 msgid "Request new version now." msgstr "Neue Version anfordern." #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:486 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:487 msgid "" "Requested set \"%1\" is a proctored test, but no valid proctor authorization" " has been obtained." msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:426 msgid "Requested set '%1' could not be found in the database for user %2." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:472 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:473 msgid "" "Requested set '%1' is a homework assignment but the test content generator " "%2 was called. Try re-entering the set from the problem sets listing page." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:467 msgid "" "Requested set '%1' is a test but the regular homework assignment content " "generator %2 was called. Try re-entering the set from the problem sets " @@ -6700,53 +7764,75 @@ msgid "" msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:420 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:421 msgid "Requested set '%1' is not assigned to user %2." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:450 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:451 msgid "Requested set '%1' is not available yet." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:445 msgid "Requested set '%1' is not yet open." msgstr "" #. ($verNum, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:407 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:408 msgid "Requested version (%1) of set '%2' can not be directly accessed." msgstr "" #. ($verNum, $setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:398 msgid "Requested version (%1) of set '%2' is not assigned to user %3." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:308 -msgid "Require Proctor Authorization to" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:864 +msgid "Require users to log in through the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:45 -msgid "Require users to log in through the LMS" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:61 +msgid "Required" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:420 -msgid "Rerandomize after" -msgstr "Randomisierung nach" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:541 +msgid "Rerandomize After" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:104 msgid "Reset" msgstr "Zurücksetzen" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:195 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:696 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:709 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 msgid "Reset Form" msgstr "Änderungen verwerfen" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:88 +msgid "Reset Two Factor Authentication" +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:495 +msgid "Reset two factor authentication for %1 users." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:517 +msgid "Reset two factor authentication for %quant(%1,user)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:112 +msgid "Reset two factor authentication for a student in the course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:10 +msgid "Reset two factor authentication for selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:31 msgid "Resets the number of incorrect attempts on a single homework problem." msgstr "" @@ -6754,34 +7840,37 @@ msgstr "" msgid "Restore a .tar.gz archive." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:37 msgid "Restore backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:39 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:36 msgid "Restore backup from %1" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1230 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1317 msgid "Restored backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:188 -msgid "Restrict Access by IP" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:227 +msgid "Restrict Access by Location" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:3 msgid "Restrict Locations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:324 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:438 msgid "Restrict Problem Progression" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:198 +msgid "Restrict Release by Set(s)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:233 msgid "Restrict To" msgstr "" @@ -6789,63 +7878,56 @@ msgstr "" msgid "Restrict or sort the students displayed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:159 -msgid "Restrict release by set(s)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:286 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:291 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:292 msgid "Result" msgstr "Ergebnis" -#. ($c->tag('i', $c->$actionHandler) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:228 -msgid "Result of last action performed: %1" -msgstr "Ergebnis der zuletzt ausgeführten Aktion: %1" +#. ($jobID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:190 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:199 +msgid "Result for job %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:300 +#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 msgid "Results for this submission" msgstr "Ergebnisse" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 -msgid "Results of last action performed" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:125 -msgid "Results of last action performed: " -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:53 msgid "Resurrect which test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:669 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 msgid "Retitled" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:43 +msgid "Return to PG Sample Problem home" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:17 msgid "Return to your work" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:16 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:166 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:185 msgid "Revert" msgstr "Zurückstetzen" #. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:80 msgid "Revert to %1" msgstr "" #. ($c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1307 msgid "Reverted to original file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:168 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:187 msgid "" "Reverts to the copy of the file saved on the disk or to a backup file. All " "unsaved editing changes will be lost. This option is only active when a " @@ -6853,7 +7935,7 @@ msgid "" "have been made with this tab." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:182 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:186 msgid "Review of column functions:" msgstr "" @@ -6873,100 +7955,151 @@ msgstr "" msgid "Rewards" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 msgid "Ring of Reduction" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:28 msgid "Robe of Longevity" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "SECTION" msgstr "STUDIENFACH" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 msgid "SET NAME" msgstr "SET NAME" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:323 msgid "STATUS" msgstr "STATUS" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "STUDENT ID" msgstr "STUDENT ID" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:32 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:1 +msgid "Sample Problem Home" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +msgid "Sample Problem Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:249 +msgid "Sample Problem Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 +msgid "Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:21 +msgid "Sample Problems by Category" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:36 +msgid "Sample Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:26 +msgid "Sample Problems by Subject Area" +msgstr "" + +#. ($topics{$filePath}, $_) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:128 +msgid "Sample Problems for %1: %2" +msgstr "" + +#. ("$_->[0] .. $_->[-1]") +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:108 +msgid "Sample Problems for Techniques: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:98 +msgid "Sample problem not found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:181 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:207 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 msgid "Save" msgstr "Speichern" #. (tag('b', $c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_form.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_form.html.ep:2 msgid "Save %1" msgstr "Speichern %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:136 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:153 msgid "Save As" msgstr "Speichern unter" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:53 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:194 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:695 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:708 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 msgid "Save Changes" msgstr "Änderungen speichern" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 msgid "Save Edit" msgstr "Änderungen speichern" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:107 msgid "Save Export" msgstr "Export speichern" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:89 msgid "Save Password" msgstr "Passwort speichern" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:188 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:187 msgid "Save as" msgstr "Speichern unter" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_as_form.html.ep:3 msgid "Save as:" msgstr "Speichern als:" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:119 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep:1 msgid "Save changes" msgstr "Änderungen speichern" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:37 msgid "Save file to:" msgstr "Datei speichern unter:" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 msgid "" "Save the contents of the editor window to the file on disk and re-render the" " problem. If \"Open in new window\" is checked, then the problem will open " @@ -6979,6 +8112,10 @@ msgid "" "reverted to and managed on the \"Revert\" tab." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:29 +msgid "Save the contents of the editor window to the file on disk." +msgstr "" + #. (tag('b', dir => 'ltr', $c->shortPath($c->{editFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:6 msgid "Save to %1 and View" @@ -6988,29 +8125,34 @@ msgstr "Unter %1 speichern und ansehen" msgid "Saved answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2412 +msgid "Saved course map." +msgstr "" + #. ($c->shortPath($outputFilePath) #. ($outputFilePath =~ s/$ce->{courseDirs}{templates}/[TMPL]/r) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:695 -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:748 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 msgid "Saved to file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2478 msgid "Schema and database field definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2279 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2465 msgid "Schema and database table definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:161 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:78 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 msgid "Score" msgstr "Punktzahl" @@ -7018,22 +8160,22 @@ msgstr "Punktzahl" msgid "Score (%)" msgstr "Punktzahl (%)" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 -msgid "" -"Score one or more sets. This can also be done from the \"Hmwk Sets Editor\" " -"or from the \"Instructor Tools\", but the \"Scoring Tools\" page allows " -"control over parameters." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:208 +msgid "Score Required for Release" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:170 -msgid "Score required for release" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 +msgid "" +"Score one or more sets. This can also be done from the \"Sets Manager\" or " +"from the \"Instructor Tools\", but the \"Scoring Tools\" page allows control" +" over parameters." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:62 msgid "Score selected set(s) and save to:" msgstr "Ausgewählte Sets bewerten und speichern unter" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:284 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:285 msgid "Score summary for last submission:" msgstr "" @@ -7045,23 +8187,24 @@ msgstr "" msgid "Score which sets?" msgstr "Tr: Score which sets?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:101 msgid "Scores" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:66 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:65 msgid "Scoring (\".csv\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:438 msgid "Scoring Download" msgstr "Bewertung herunterladen" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:118 msgid "Scoring Message" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:433 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 msgid "Scoring Tools" msgstr "Bewertungswerkzeuge" @@ -7070,66 +8213,78 @@ msgstr "Bewertungswerkzeuge" msgid "Scoring Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:327 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:329 msgid "" "Screen and Hardcopy set header information can not be overridden for " "individual students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:28 msgid "Scroll of Resurrection" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:46 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:178 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:63 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 msgid "Section" msgstr "Studienfach" -#. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:122 -msgid "Section %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:17 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:30 msgid "Section:" msgstr "Unterkapitel:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:436 +#. ($sec ne '' ? $sec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:114 +msgid "Section: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:182 +msgid "See \"Reduced Scoring Date\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 +msgid "See \"Restrict Release by Set(s)\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:350 +msgid "See \"Time Interval for New Versions\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:74 +msgid "See Also" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:557 msgid "Seed" msgstr "Zufalls Seed" +#. (defined $record{seed} && $record{seed} ne '' +#. ? $record{seed} : maketext('unknown') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:37 +msgid "Seed: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:114 msgid "Select" msgstr "Auswählen" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 -msgid "" -"Select Users from the left column and sets from the right column and assign " -"or unassign the given sets. The list of users or the list of sets can be " -"reordered under the \"sort\" option or the format of the user or set list. " -"Additionally, the set lists can be filtered (by section number or " -"recitation). The displayed user and set lists will only be updated upon " -"clicking \"Change Display Settings\"." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:15 +msgid "Select a Folder" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:11 msgid "Select a Homework Set" msgstr "Set auswählen" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:14 -msgid "Select a Problem Collection" -msgstr "Aufgabensammlung auswählen" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:19 msgid "Select a Set Definition File" msgstr "" @@ -7172,24 +8327,38 @@ msgstr "" msgid "Select a listing format:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:15 msgid "Select action:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:15 msgid "Select all achievements" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 +msgid "Select all available sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:12 msgid "Select all eligible courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:85 +msgid "Select all jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:39 msgid "Select all sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 msgid "Select all users" msgstr "Alle Nutzer auswählen" @@ -7214,6 +8383,10 @@ msgstr "" msgid "Select course(s) to hide or unhide." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:18 +msgid "Select filenames below" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:7 msgid "Select import file" msgstr "" @@ -7228,6 +8401,13 @@ msgstr "" msgid "Select sets below to assign them to the newly-created users." msgstr "Wählen Sie die Blätter, die Sie den neuen Nutzern zuweisen wollen." +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 +msgid "" +"Select the assignments for which to generate hardcopy versions. You may also" +" select multiple users from the users list. You will receive hardcopy for " +"each (set, user) pair." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:20 msgid "" "Select the course to change its Course ID, Course Title, or Institution. " @@ -7257,17 +8437,10 @@ msgid "" "full URL address for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:91 msgid "Select the display mode used to render the problems on this page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 -msgid "" -"Select the homework sets for which to generate hardcopy versions. You may " -"also select multiple users from the users list. You will receive hardcopy " -"for each (set, user) pair." -msgstr "" - #. ('courseName_totals.csv') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:30 msgid "" @@ -7287,10 +8460,23 @@ msgid "" "The file that ends with %2 is a summary of each problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:18 +msgid "" +"Select user(s) and/or set(s), and click the action button of your choice " +"below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 msgid "" -"Select user(s) and/or set(s) below and click the action button of your " -"choice." +"Select users from the left column and sets from the right column and assign " +"or unassign the given sets. The list of users or the list of sets can be " +"reordered using the \"Sort By\" option, and presented using a chosen " +"\"Format\". Additionally, the user and set lists can be filtered. If " +"multiple filters are selected and the \"Intersection\" radio button is used," +" the filters will be applied in sequence, narrowing the results list. If " +"the \"Union\" button is used, the updated list will be the union of all " +"results lists from the multiple filters.The displayed user and set lists " +"will only be updated upon clicking \"Refresh List\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 @@ -7309,7 +8495,7 @@ msgid "" "selectable." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 msgid "Select your favorite theme for the large text window." msgstr "" @@ -7321,11 +8507,19 @@ msgstr "" msgid "Select/unselect all tables missing in schema for deletion." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:23 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +msgid "Selected sets were exported." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:27 msgid "Selected sets:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:33 +msgid "Send Achiement Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:65 msgid "Send E-mail" msgstr "Senden" @@ -7333,11 +8527,15 @@ msgstr "Senden" msgid "Send Email" msgstr "Senden" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:32 +msgid "Send Instructor Email" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:69 msgid "Send email to students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 msgid "Send emails to selected instructors." msgstr "" @@ -7349,32 +8547,45 @@ msgstr "" msgid "Send to selected students" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:112 +msgid "Sender is not a valid email address." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:7 msgid "Set" msgstr "Set" #. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:614 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:603 msgid "Set %1 has been created." msgstr "Set %1 erfolgreich angelegt." +#. ($setID, map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "" +"Set %1 has errors in its dates. Open Date: %2 , Close Date: %3, Answer Date:" +" %4" +msgstr "" + #. ($newSetName, $userName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:616 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:605 msgid "Set %1 was assigned to %2" msgstr "Set %1 wurde %2 zugeordnet" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:514 msgid "Set %1 was assigned to %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:354 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 -msgid "Set Assigner" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:108 +msgid "Set Actions" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 -msgid "Set Assigner Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:956 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:965 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +msgid "Set Default" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:51 @@ -7382,8 +8593,8 @@ msgstr "" msgid "Set Definition Files" msgstr "Definitionsdatei (.def)" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:214 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:220 msgid "Set Description" msgstr "Setbeschreibung" @@ -7391,94 +8602,112 @@ msgstr "Setbeschreibung" msgid "Set Detail Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:375 msgid "Set Detail for set %2" msgstr "Details für Set %2" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 msgid "Set Header" msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:323 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 msgid "Set Header for set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:212 msgid "Set ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:3 msgid "Set Info" msgstr "Informationen zum Set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:19 -msgid "Set List" +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +msgid "" +"Set LMS context ids for courses to map LMS courses to WeBWorK courses for " +"content item selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:20 +msgid "Set List" msgstr "Aufgabenliste" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:67 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:68 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:314 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:346 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 msgid "Set Name" msgstr "Name des Sets" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:203 +msgid "Set Parameters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:718 +msgid "Set Values" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:39 +msgid "" +"Set an existing template file as the email notification template for this " +"achievement" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:21 msgid "Set closes on %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:44 msgid "Set definition (\".def\") files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:23 msgid "Set is closed." msgstr "" -#. ($c->formatDateTime($set->reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:16 +#. ($c->formatDateTime($set->reduced_scoring_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 msgid "Set is due on %1." msgstr "" -#. ($c->formatDateTime($set->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:14 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:15 msgid "Set opens on %1." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:188 -msgid "Set random seed to:" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1930 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:652 msgid "" "Set to true for log to mean base 10 log and false for log to mean natural " "logarithm." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1950 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:673 msgid "" "Set to true to allow students to enter Unicode versions of some characters " -"(like U+2212 for the minus sign) in their answers. One reason to allow this" -" is that copying and pasting output from MathJax can introduce these " +"(like U+2212 for the minus sign) in their answers. One reason to allow this " +"is that copying and pasting output from MathJax can introduce these " "characters, but it is also getting easier to enter these characters " "directory from the keyboard." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1920 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:642 msgid "" "Set to true to display the \"Entered\" column which automatically shows the " "evaluated student answer, e.g., 1 if student input is sin(pi/2). If this is " @@ -7487,33 +8716,37 @@ msgid "" " answer." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:684 msgid "" "Set to true to have Full Width Unicode character (U+FF01 to U+FF5E) " "converted to their ASCII equivalents (U+0021 to U+007E) automatically in " -"MathObjects. This may be valuable for Chinese keyboards, for example, that " +"MathObjects. This may be valuable for Chinese keyboards, for example, that " "automatically use Full Width characters for parentheses and commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:577 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:16 -msgid "Set values" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/siblings.html.ep:4 msgid "Sets" msgstr "Sets" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 +msgid "Sets Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 +msgid "Sets Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 msgid "Sets assigned to %1" msgstr "" #. ($userName, $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:87 msgid "Sets assigned to %1 (%2)" msgstr "" @@ -7521,7 +8754,7 @@ msgstr "" msgid "Sets assigned to student Help" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:876 msgid "" "Sets how grades will be passed back from WeBWorK to the " "LMS.
      course
      Sends a single grade back to the LMS. This grade " @@ -7539,23 +8772,46 @@ msgid "" "course.
      " msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 -msgid "Sets the order in which achievements are listed and evaluated." +#. ($names{ $c->{primarySortField} }, +#. $c->{primarySortOrder} eq 'ASC' ? 1 : 2, $names{ +#. $c->{secondarySortField} }, $c->{secondarySortOrder} eq +#. 'ASC' ? 1 : 2) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:362 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, and then by %3 " +"in %plural(%4,ascending,descending) order." +msgstr "" + +#. ($c->maketext(FIELD_PROPERTIES() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:344 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:625 -msgid "Sets were selected for export." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 +msgid "Sets the order in which achievements are listed and evaluated." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:43 msgid "Setting" msgstr "Einstellung" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:39 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:31 +msgid "Setting Documentation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:76 +msgid "Setup One-Time Password Authentication" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:56 msgid "Shift dates so that the earliest is" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 msgid "Show" msgstr "" @@ -7565,55 +8821,72 @@ msgstr "" msgid "Show %1 more like this" msgstr "" -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:35 +msgid "Show By Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:41 +msgid "Show By Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:119 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 msgid "Show Correct Answers" msgstr "Richtige Antworten anzeigen" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:24 msgid "Show Date & Size" msgstr "Datum & Größe anzeigen" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:524 +msgid "Show Hints After" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 msgid "Show LTI parameters (for debugging)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:533 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:53 msgid "Show Me Another" msgstr "Andere Version anzeigen" #. ($exhausted) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:88 msgid "Show Me Another %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1642 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:711 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1605 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:717 msgid "Show Past Answers" msgstr "Vergangene Antworten anzeigen" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 +msgid "Show Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:688 +msgid "Show Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 msgid "Show Problem Source File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:131 msgid "Show Problem Source File:" msgstr "Name der Quellcodedatei anzeigen:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:296 -msgid "Show Problems on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:405 +msgid "Show Problems on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:282 -msgid "Show Scores on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 +msgid "Show Scores on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:630 -msgid "Show Solutions" -msgstr "Lösungen anzeigen" - -#: /opt/webwork/webwork2/conf/defaults.config:1538 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:238 msgid "Show Total Homework Grade on Grades Page" msgstr "" @@ -7625,50 +8898,55 @@ msgstr "Alle SchülerInnen anzeigen" msgid "Show all tests" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:621 -msgid "Show correct answers" -msgstr "Lösung anzeigen" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:756 +msgid "Show automatic answer feedback" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:403 -msgid "Show hints after" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:767 +msgid "Show correct answer \"Reveal\" button always" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:30 msgid "Show less like this" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 -msgid "Show me another" -msgstr "Andere Version anzeigen" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:20 msgid "" -"Show past answers. Students can only see their past answers, and they will " -"not be able to see which parts are correct. Instructors can use the form to" -" select any combination of users, sets, and problems to view. The table " -"below will list the past answers colored according to correctness (green is " -"correct). Use control + click to select multiple users, sets, or problems." +"Show past answers. Students can only see their own past answers, and they " +"will not be able to see which parts are correct. Instructors can use the " +"form to select any combination of users, sets, and problems to view. For " +"users, one can select the sort field, the format of the display list, and " +"the filter. If multiple filters are selected and the \"Intersection\" radio " +"button is used, the filters will be applied in sequence, narrowing the " +"results list. If the \"Union\" button is used, the updated list will be the" +" union of all results lists from the multiple filters.The table below will " +"list the past answers colored according to correctness (green is correct). " +"Use control + click to select multiple users, sets, or problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:639 -msgid "Show problem graders" -msgstr "Problem Grader anzeigen" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:109 msgid "Show saved answers?" msgstr "Gespeicherte Antworten anzeigen?" -#: /opt/webwork/webwork2/conf/defaults.config:1762 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:483 msgid "" "Show the correct answer to the current problem before re-randomization." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1764 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:485 msgid "" "Show the correct answer to the current problem on the last attempt before a " "new version is requested." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:3 +msgid "Show which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:3 +msgid "Show which jobs?" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:3 msgid "Show which sets?" msgstr "Welche Sets anzeigen?" @@ -7678,20 +8956,43 @@ msgid "Show which users?" msgstr "Welche Nutzer anzeigen?" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:7 msgid "Show:" msgstr "Anzeigen:" +#. (scalar @{ $c->{visibleAchievementIDs} }, scalar @{ +#. $c->{allAchievementIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:65 +msgid "Showing %1 out of %2 achievements." +msgstr "" + #. (scalar @{ $c->{visibleSetIDs} }, scalar @{ $c->{allSetIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:120 msgid "Showing %1 out of %2 sets." msgstr "Gezeigt werden %1 von %2 Sets." #. (scalar(keys %{ $c->{visibleUserIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 msgid "Showing %1 out of %2 users" msgstr "Gezeigt werden %1 von %2 Nutzern." +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:164 +msgid "Showing achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:151 +msgid "Showing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:137 +msgid "Showing all jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:298 +msgid "Showing all sets." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:70 msgid "Showing all students" msgstr "" @@ -7700,20 +9001,68 @@ msgstr "" msgid "Showing all tests" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 +msgid "Showing all users." +msgstr "" + #. ($c->{merge_file}, $ur->user_id) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:5 msgid "Showing data from merge file %1 for user %2:" msgstr "" #. ($c->{merge_file}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:146 msgid "Showing data from merge file: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:172 +msgid "Showing disabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:169 +msgid "Showing enabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:157 +msgid "Showing matching achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:148 +msgid "Showing matching jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:304 +msgid "Showing matching sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 +msgid "Showing matching users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:61 msgid "Showing problem for:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:26 +msgid "Showing progress for:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 +msgid "Showing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:140 +msgid "Showing selected jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:301 +msgid "Showing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 +msgid "Showing selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:8 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:7 msgid "Showing statistics for:" @@ -7729,33 +9078,24 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:65 msgid "Site Information" msgstr "Seitenbeschreibung" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 msgid "Skip archiving this course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:704 msgid "Skip explanation essay answer fields" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:81 -msgid "Snippets of PG code illustrating specific techniques" +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:45 +msgid "Skip two factor verification on this device for future logins." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1514 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1515 -msgid "Solution:" -msgstr "Lösung:" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1513 -msgid "Solution: " -msgstr "Lösung: " - -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:38 msgid "Solutions" msgstr "Lösungen" @@ -7774,18 +9114,14 @@ msgid "" "particularly for answers which are way off base." msgstr "Einige WeBWorK Aufgaben sind programmiert mit Math Objects. Diese Aufgaben sind bei einigen Menschen beliebter, weil sie eine konsistentere Nachrichtensammlung enthalten für Falschantworten der Teilnehmer, besonders wenn sie total falsch sind." -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:379 -msgid "Some answers will be graded later." -msgstr "Einige der Antworten werden später bewertet" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:62 msgid "" "Some of these files are directories. Only delete directories if you really " "know what you are doing. You can seriously damage your course if you delete " "the wrong thing." msgstr "Einige dieser Dateien sind Verzeichnisse. Löschen Sie Verzeichnisse nur, wenn Sie wirklich wissen was Sie tun. Sie können Kursinhalte stark beschädigen, wenn Sie die falsche Sache löschen." -#: /opt/webwork/webwork2/conf/defaults.config:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:706 msgid "" "Some problems have an explanation essay answer field, typically following a " "simpler answer field. For example, find a certain derivative using the " @@ -7807,37 +9143,43 @@ msgid "" "again." msgstr " Einige der oben angezeigten Aufgaben sind hier stellvertretend für viele ähnliche weitere Aufgaben in der Datenbank gelistet. Wenn die (obere) Informationszeile einer Aufgabe mit dem Buchstaben M für \"Mehr\" gekennzeichnet ist, können Sie sehen, wieviele ähnliche Aufgaben es in der Datenbank noch gibt, indem Sie Ihren Mauszeiger über das M bewegen . Durch Klicken auf das M können Sie die Aufgaben sichtbar werden lassen. Dann wird das M durch ein L ersetzt. Durch erneutes Klicken auf das L kann man die Probleme wieder verstecken." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 msgid "Sort" msgstr "Sortieren" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:4 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 +msgid "Sort By:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:6 msgid "Sort by" msgstr "Sortieren nach" -#. ($names{$primary}, $names{$secondary}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:324 -msgid "Sort by %1 and then by %2" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:71 +msgid "" +"Sort jobs in the table by fields. The jobs in the table can also be sorted " +"by clicking on column headers in the table." msgstr "" -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 -msgid "Sort:" -msgstr "Sortieren nach:" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:51 -msgid "Sorts the lists displayed by due date, name, etc." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:52 +msgid "" +"Sorts the table rows by set name, due date, etc. The table rows can also be" +" sorted by clicking on an active link at the top of the column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 msgid "Source File" msgstr "Datei" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1527 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1555 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1654 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1720 msgid "" "Source file paths cannot include .. or start with /: your source file path " "was modified." @@ -7851,14 +9193,14 @@ msgid "" "most %1 characters." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:94 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:97 msgid "" "Spell check the text of the file that your are editing. Note that there will" " be many spelling errors in the code parts of your file." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 msgid "Standard Deviation" msgstr "" @@ -7866,7 +9208,7 @@ msgstr "" msgid "Start" msgstr "Start" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:48 msgid "Start LTI Grade Update" msgstr "" @@ -7874,11 +9216,22 @@ msgstr "" msgid "Start New Test" msgstr "Neuen Test starten" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:95 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:139 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:39 +msgid "Started" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:23 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:49 +msgid "State" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:448 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 msgid "Statistics" msgstr "Statistik" @@ -7888,30 +9241,28 @@ msgid "Statistics Help" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:88 msgid "Statistics for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:92 msgid "Statistics for %1 problem %2" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 msgid "Statistics for student %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:442 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:289 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:290 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:56 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:160 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:36 msgid "Status" msgstr "Status" @@ -7919,18 +9270,18 @@ msgstr "Status" msgid "Stop Acting" msgstr "Zurück zum Ursprungsnutzer" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:94 msgid "Stop Archiving" msgstr "Archivierung anhalten" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1153 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1162 msgid "Stop archiving courses" msgstr "Archivierung des Kurses anhalten" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:49 msgid "Student ID" msgstr "Teilnehmer ID" @@ -7943,9 +9294,9 @@ msgstr "" msgid "Student Name" msgstr "Name" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:85 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:470 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 msgid "Student Progress" msgstr "Fortschritt" @@ -7955,26 +9306,26 @@ msgid "Student Progress Help" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:74 msgid "Student Progress for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:78 msgid "Student Progress for set %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:79 msgid "Student answers" msgstr "Antworten" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:83 msgid "" "Student scores for the sets selected below will be calculated. This and " "other scoring operations can also be done using the \"Scoring Tools\" link." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 msgid "Student:" msgstr "" @@ -7982,6 +9333,19 @@ msgstr "" msgid "Students" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:121 +msgid "Subject" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:51 +msgid "Subject Area Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:54 +msgid "Subject Areas" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 @@ -7992,32 +9356,34 @@ msgstr "Thema:" msgid "Submission time:" msgstr "Abgabezeitpunkt:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:43 msgid "Submit" msgstr "Abgabe" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:45 msgid "Submit Answers" msgstr "Antwort abschicken" #. ($effectiveUser) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:42 msgid "Submit Answers for %1" msgstr "Antworten für %1 einreichen" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:525 -msgid "Submit your answers again to go on to the next part." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:57 +msgid "Submit Choices" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:182 msgid "Success Index" msgstr "Success Index" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:105 msgid "" "Success index is the square of the average score divided by the average " "number of attempts." @@ -8029,55 +9395,59 @@ msgid "" msgstr "" #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1086 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1093 msgid "Successfully archived the course %1." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:409 msgid "Successfully created new achievement %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:581 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:526 msgid "Successfully created new set %1" msgstr "" #. ($add_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:465 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:471 msgid "Successfully created the course %1" msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1131 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:900 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1140 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:907 msgid "Successfully deleted the course %1." msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:778 msgid "Successfully renamed the course %1 to %2" msgstr "" #. ($unarchive_courseID, $new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1314 msgid "Successfully unarchived %1 to the course %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 +msgid "Symbolic links can not be followed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 msgid "TA:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2460 msgid "Table defined in database but missing in schema" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2455 msgid "Table defined in schema but missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2451 msgid "Table is ok" msgstr "" @@ -8090,30 +9460,58 @@ msgstr "Ausführen" msgid "Target Set:" msgstr "Set:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:22 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:31 +msgid "Task" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:59 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:42 msgid "TeX Source" msgstr "TeX Source" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:258 +#. ($problems->[ $probOrder->[$i] ]->problem_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:527 +msgid "Template ID: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:44 +msgid "Template Substitutions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:269 +msgid "Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:299 msgid "Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:54 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:52 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:62 +msgid "Test Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:54 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:57 msgid "Test Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1065 +msgid "Test Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:185 msgid "Test Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 -msgid "Test Time Limit (min; 0=Close Date)" -msgstr "Zeitlimit (in Minuten zum Enddatum)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 +msgid "Test Time Limit" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:238 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:239 msgid "Test Time Notification" msgstr "" @@ -8121,24 +9519,28 @@ msgstr "" msgid "Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:244 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:249 msgid "Test not yet submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:920 -msgid "Test parameters" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Test/Quiz" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:149 -msgid "Test/quiz with time limit." +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 +msgid "Tests/Quizzes" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:86 msgid "Text" msgstr "Text" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 msgid "Text Editor Options" msgstr "" @@ -8157,11 +9559,11 @@ msgstr "Buch" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:58 msgid "" "The \"Edit Target Set\" button at the top of the page will take you to the " -"Problem Set Editor which will allow you to edit dates, assign users and " -"other information about the problem set." +"Set Detail page which will allow you to edit dates, assign users and other " +"information about the problem set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 msgid "" "The \"Score\" tab will export achievement data to a CSV file that can be " "downloaded. The export contains the global data including number of " @@ -8170,12 +9572,12 @@ msgid "" "earned (0) will be added to the CSV." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:194 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:198 msgid "" "The Assigned sets column (x/y) indicates that x sets out of" " y sets avaiable have been assigned to this student. Click this link to " "assign or unassign sets to this student, to adjust due dates, or to adjust " -"the grades on a homework set for a student." +"the grades on an assignment for a student." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:20 @@ -8184,13 +9586,13 @@ msgid "" "modes:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:193 msgid "" "The login name column links allow you to \"act as\" a " "student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:191 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:195 msgid "" "The pencil in the login column allows you to edit that " "student's data." @@ -8215,14 +9617,14 @@ msgid "" "counts as an attempt." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1721 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:442 msgid "" "The Maximum number of times Show me Another can be used per problem by a " "student. If set to -1 then there is no limit to the number of times that " "Show Me Another can be used." msgstr "Wie oft der eine andere Version der Aufgabe durch einen Studierenden angefordert werden kann. Ist der Wert -1, so ist dies unbegrenzt oft möglich." -#: /opt/webwork/webwork2/conf/defaults.config:1689 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:409 msgid "" "The Reduced Scoring Period is the default period before the due date during " "which all additional work done by the student counts at a reduced rate. When" @@ -8253,7 +9655,7 @@ msgid "" "students will work on a problem until they get it correct or nearly so." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:13 msgid "The WeBWorK Project" msgstr "" @@ -8264,13 +9666,24 @@ msgid "" "administrators cannot directly login to the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:135 msgid "" "The achievement evaluator is the perl code that is run after each submit to " "determine if an achievement is earned or not. Click on the \"Edit " "Evaluator\" link to edit the evaluator." msgstr "" +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:226 +msgid "The achievement notification template for %1 has been renamed to \"%2\"." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:278 +msgid "" +"The achievement notification template for achievement %1 has been disabled." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:26 msgid "" "The adjusted status of a problem is the larger of the problem's status " @@ -8278,67 +9691,103 @@ msgid "" "the parent grade." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1579 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:279 msgid "" "The amount of time (in minutes) after the due date that the Answers are " -"available to student to view. You can change this for individual homework, " +"available to student to view. You can change this for individual homework, " "but WeBWorK will use this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1569 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:269 msgid "" "The amount of time (in minutes) before the due date when the assignment is " -"opened. You can change this for individual homework, but WeBWorK will use " +"opened. You can change this for individual homework, but WeBWorK will use " "this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:386 -msgid "The answer above is NOT correct." -msgstr "Ihre Antwort ist falsch." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:380 +msgid "The archive filename cannot be empty." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:403 +msgid "The archive filename contains illegal characters" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:375 -msgid "The answer above is correct." -msgstr "Ihre Antwort ist richtig." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 +msgid "The archive filename may not contain a path component" +msgstr "" #. ($filename, $ce->{mail}{maxAttachmentSize}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:232 msgid "" "The attached file \"%1\" exceeds the allowed attachment size of " "%quant(%2,megabyte)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:630 msgid "" "The child problems for this problem will become visible to the student when " "they either have more incorrect attempts than is specified here, or when " -"they run out of attempts, whichever comes first. If \"max\" is specified " -"here then child problems will only be available after a student runs out of " +"they run out of attempts, whichever comes first. Use -1 to indicate that " +"child problems should only be available after a student runs out of " "attempts." msgstr "" #. ('href="http://webwork.maa.org/wiki/Classlist_Files#Format_of_classlist_files" -#. target="Webworkdocs"', -#. 'demoCourse.lst','.csv','.lst') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:59 +#. target="Webworkdocs"', 'demoCourse.lst', +#. '.csv', '.lst') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:58 msgid "" "The classlist files are stored in the templates directory and provide a " "convenient way to enter a large number of students into your class. To view " "the format for ClassList files see the ClassList " "specification or download the %2 file and use it as a model. ClassList " "files can be prepared using a spreadsheet and then saved as %3 (comma " -"separated values) text files. However, to access as a classlist file, the " +"separated values) text files. However, to access as a classlist file, the " "file suffix needs to be changed to %4, which can be done with the \"Rename\"" " button." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:16 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:212 +msgid "The close date must be on or after the open date for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1382 +msgid "The close date must be on or after the open date." +msgstr "" + +#. ($courseID, $_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2366 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"and both courses are configured to use LTI 1.1, but the consumer keys for " +"the two courses are either not both set or are the same." +msgstr "" + +#. ($courseID, $_,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2384 msgid "" -"The configuration module did not find the data it needs to function. Have " -"your site administrator check that site configuration files are up to date." +"The context id for %1 is requested to be set to be the same as that of %2, " +"but the two courses are configured to use LTI 1.3 with the same LTI 1.3 " +"authentication parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:45 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:589 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students when answers are available." msgstr "" #. ($archive_courseID, $archive_path) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:89 msgid "" "The course \"%1\" has already been archived at \"%2\". This earlier archive " "will be erased. This cannot be undone." @@ -8366,11 +9815,11 @@ msgid "" "course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:39 msgid "The course database must be upgraded before archiving this course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:39 msgid "The course database must be upgraded before renaming this course." msgstr "" @@ -8380,23 +9829,37 @@ msgid "" "page." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:51 +msgid "" +"The current state of the job. This will be one of \"inactive\", \"active\"," +" \"finished\", or \"failed\". If a job is \"inactive\" it means that the job" +" has been added to the queue, but execution of the job has not yet started. " +"If a job is \"active\" it means that the job is currently being executed. If" +" a job is \"finished\" it means that the execution of the job has " +"successfully completed. If a job is \"failed\" it means that the execution " +"of job has completed, but there were errors in the execution of the job. If " +"the job is in the \"finished\" or \"failed\" state, then there will also be " +"a button which when clicked will show a dialog containing information about " +"what happened when the job was executed." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:46 msgid "" "The current value of the achievement counter. Changes to this variable will " "be saved." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1897 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:619 msgid "The default display mode" msgstr "Standardanzeige" -#: /opt/webwork/webwork2/conf/defaults.config:1757 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 msgid "" "The default number of attempts before the problem is re-randomized. ( 0 => " "never )" msgstr "Standardmäßige Anzahl an Versuchen bevor die Aufgabe neu randomisiert wird ( 0 => nie )" -#: /opt/webwork/webwork2/conf/defaults.config:1756 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:477 msgid "" "The default number of attempts between re-randomization of the problems ( 0 " "=> never)" @@ -8412,95 +9875,130 @@ msgstr "" msgid "The directory you specified doesn't exist" msgstr "Das angegebene Verzeichnis existiert nicht" -#: /opt/webwork/webwork2/conf/defaults.config:2032 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:795 msgid "" -"The e-mail verbosity level controls how much information is automatically " -"added to feedback e-mails. Levels are
      1. Simple: send only the " -"feedback comment and context link
      2. Standard: as in Simple, plus " -"user, set, problem, and PG data
      3. Debug: as in Standard, plus the " -"problem environment (debugging data)
      " +"The email verbosity level controls how much information is automatically " +"added to feedback emails. Levels are
      1. Simple: send only the feedback " +"comment and context link
      2. Standard: as in Simple, plus user, set, " +"problem, and PG data
      3. Debug: as in Standard, plus the problem " +"environment (debugging data)
      " +msgstr "" + +#. (ref($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:46 +msgid "The error message is: %1" msgstr "" #. ($achievementName, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:293 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:279 msgid "The evaluator for %1 has been renamed to \"%2\"." msgstr "" +#. ($sourceFile) #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:260 msgid "The file \"%1\" cannot be found." msgstr "" #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:585 msgid "The file \"%1\" cannot be read!" msgstr "" +#. ($file) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:26 +msgid "The file \"%1\" does not appear to be a text or image file." +msgstr "" + #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:581 msgid "The file \"%1\" is a directory!" msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:273 msgid "The file \"%1\" is a template. You may use \"Save As\" to create a new file." msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:264 msgid "The file \"%1\" is protected. You may use \"Save As\" to create a new file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:19 -msgid "The file $file does not appear to be a text or image file." -msgstr "" - #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:277 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:273 msgid "" "The file %1 already exists and cannot be overwritten. The message was not " "saved." msgstr "" +#. ($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:84 +msgid "The file %1 cannot be found." +msgstr "" + #. ("$emailDirectory/$openfilename", $emailDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:152 msgid "" "The file %1 cannot be found. Check whether it exists and whether the " "directory %2 can be read by the webserver. " msgstr "" +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +msgid "" +"The file %1 exists. Check \"Overwrite existing archive\" to force this file " +"to be replaced." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:651 msgid "" "The file %1 is not contained in the course templates directory and can not " "be modified." msgstr "" #. ("$emailDirectory/$openfilename") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:148 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:144 msgid "" "The file %1 is not readable by the webserver. Check that it's permissions " "are set correctly." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:203 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:221 msgid "The file does not appear to be a text file" msgstr " Datei scheint keine Textdatei zu sein" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:109 msgid "The file you are trying to download doesn't exist" msgstr "" #. ($filename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:223 msgid "The filetype of the attached file \"%1\" is not allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2149 +#. (scalar(@existing_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:566 +msgid "" +"The following %plural(%1,file already exists,files already exist). Check " +"\"Overwrite existing files silently\" to unpack %plural(%1,this file,these " +"files)." +msgstr "" + +#. (scalar(@outside_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:538 +msgid "" +"The following %plural(%1,file is,files are) outside the current working " +"directory and can not be safely unpacked." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2205 msgid "The following courses were successfully hidden:" msgstr "Die folgenden Kurse wurden verborgen:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 msgid "The following courses were successfully unhidden:" msgstr "Die folgenden Kurse wurden sichtbar geschaltet:" @@ -8508,13 +10006,28 @@ msgstr "Die folgenden Kurse wurden sichtbar geschaltet:" msgid "The following describes how the checkboxes alter the scoring output" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:6 +msgid "" +"The following files have been selected for archiving. Select the type of " +"archive and any subset of the requested files." +msgstr "" + #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:70 msgid "" "The following users are NOT assigned to this set and will be ignored: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:288 +#. ('<%= ... %>', '<%= $achievement->description +#. %>') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:47 +msgid "" +"The following variables are available for use in the template. These " +"variables can be used inside %1 tags. For example, %2 will insert the " +"description of the achievement into the email body." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:303 msgid "The given file path is not a valid location." msgstr "" @@ -8523,21 +10036,21 @@ msgid "The goal value of the achievement counter." msgstr "" #. (join('.', @{ $problemSeqs[ $children_counts_indexs[0] ] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1311 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the score of problem %1." msgstr "" #. (join(', ', map({ join('.', @{ $problemSeqs[$_] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1321 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the weighted average of the problems: %1." msgstr "" #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1078 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1159 msgid "The hardcopy header for set %1 has been renamed to \"%2\"." msgstr "" @@ -8582,31 +10095,38 @@ msgstr "" #. ($rename_oldCourseID, $rename_oldCourseInstitution, #. $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:696 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:702 msgid "" "The institution associated with the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseInstitution}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:729 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:735 msgid "The institution associated with the course %1 is now %2" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:599 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:404 msgid "" "The instructor account with user id %1 does not exist. Instructor accounts " "must be created manually." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:635 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:603 msgid "" "The instructor account with user id %1 does not exist. Please create the " "account manually via WeBWorK." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:28 +msgid "" +"The job id is an automatically incremented integer. It is used internally " +"to uniquely identify jobs. It is also used to reference jobs in messages on" +" this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:90 msgid "" "The key maps that are available are \"default\", \"emacs\", \"sublime\", and" " \"vim\". The \"default\" key map has the standard behavior of a browser " @@ -8625,7 +10145,7 @@ msgid "" " links (ending in a \"@\")." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:52 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:51 msgid "" "The login name cannot be changed. (It is the primary key for the student's " "data.) If you make a mistake in the login name at the beginning of the " @@ -8656,51 +10176,59 @@ msgid "" msgstr "" #. ($c->param('new_set_name') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:569 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:571 msgid "" "The name \"%1\" is not a valid set name. Use only letters, digits, dashes, " "underscores, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1432 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:98 msgid "" "The name of course information file (located in the templates directory). " "Its contents are displayed in the right panel next to the list of homework " "sets." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:845 msgid "The name of the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:847 msgid "" "The name of the LMS. This is used in messages to users that direct them to " "go back to the LMS to access something in the WeBWorK course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:33 +msgid "The name of the task." +msgstr "" + +#. ($achievementID, $sourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:255 +msgid "The notification for %1 has been changed to \"%2\"." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 msgid "The number of points earned for earning the achievement." msgstr "" -#. ($openDate, $dueDate, $answerDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1104 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:351 msgid "" -"The open date: %1, close date: %2, and answer date: %3 must be defined and " -"in chronological order." +"The open date, due date, and answer date in \"%1\" are not in chronological " +"order. Default values will be used for dates that are out of order." msgstr "" #. ($path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:445 msgid "The original path is not in a valid location. Using failsafe %1" msgstr "" #. ($forcedSourceFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:510 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 msgid "The original path to the file is %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 msgid "The password and password confirmation for the instructor must match." msgstr "Das Passwort muss mit der Passwortbestätigung übereinstimmen." @@ -8713,39 +10241,36 @@ msgid "" "if the user has permission to change the password." msgstr "" -#. ($c->tag( 'b', -#. $c->maketext( "[_1]'s -#. Current Password", -#. $c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:95 +#. ($c->tag('b', $fieldText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:94 msgid "" "The password you entered in the %1 field does not match your current " "password. Please retype your current password and try again." msgstr "" -#. ($c->tag('b', $c->maketext("[_1]'s New Password", $e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:82 +#. ($c->tag('b', $newPasswordText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 msgid "" "The passwords you entered in the %1 and %2 fields don't match. Please retype" " your new password and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:424 msgid "The path can not be the temporary edit directory." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:420 msgid "The path to the original file should be absolute." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:130 msgid "" "The percentage of students receiving at least these scores. The median score" " is in the 50% column." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:458 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:459 msgid "The prerequisite conditions have not been met for set '%1'." msgstr "" @@ -8757,40 +10282,57 @@ msgid "" "student. Use the drop " msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:81 msgid "The problem set is not yet open" msgstr "Das Set wurde noch nicht zur Bearbeitung geöffnet" -#. ($origReducedScoringDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1121 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:399 msgid "" -"The reduced credit date %1 in the file probably was generated from the Unix " -"epoch 0 value and is being treated as if it was Unix epoch 0." +"The reduced credit date in \"%1\" is not between the open date and close " +"date. The default value will be used." msgstr "" -#. ($openDate, $dueDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1135 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:207 msgid "" -"The reduced credit date should be between the open date %1 and close date %2" +"The reduced scoring date must be between the open date and the close date " +"for set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1377 msgid "" "The reduced scoring date should be between the open date and close date." msgstr "Das Datum für die Bewertung mit Punktabzug sollte zwischen dem Öffnungsdatum und dem Schließungsdatum liegen." +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:71 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.1, but the consumer keys for both this course " +"and that course are either both not set or are the same. This is not " +"allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:83 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.3, but this course and that course have the " +"same LTI 1.3 authentication parameters. This is not allowed, and so this " +"setting was not saved." +msgstr "" + #. ($tempFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:302 msgid "The requested file \"%1\" does not exist on the server." msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1366 msgid "The score for this problem can count towards score of problem %1." msgstr "" #. ('courseName_totals.csv') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:68 msgid "" "The scoring files are stored in the scoring directory and are produced using" " the \"Scoring Tools\" page or the scoring command in the \"Instructor " @@ -8809,6 +10351,10 @@ msgid "" "problems will be listed." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:519 +msgid "The security code is required." +msgstr "" + #. (stash('setID') #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet.html.ep:13 msgid "The selected problem set (%1) is not a valid set for %2." @@ -8816,30 +10362,33 @@ msgstr "" #. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by #. $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:78 msgid "The selected problem set (%1) is not a valid set for %2: %3" msgstr "" +#. ($newSetName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:583 +msgid "The set \"%1\" already exists." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:105 +msgid "The set %1 already exists." +msgstr "" + #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1066 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1147 msgid "The set header for set %1 has been renamed to \"%2\"." msgstr "" #. ($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:453 msgid "" "The set name \"%1\" is already in use. Pick a different name if you would " "like to start a new set. No set created." msgstr "" -#. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:584 -msgid "" -"The set name '%1' is already in use. Pick a different name if you would " -"like to start a new set." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:61 msgid "" "The sets checked below will be visible to students or hidden from students. " "Useful for preparing sets ahead of time, but not showing them to students; " @@ -8847,28 +10396,26 @@ msgid "" "fixed." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:57 msgid "" "The sets checked below will become available for editing the due dates and " "visibility." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:76 msgid "" "The sets checked below will written to set definition files, to be saved for" " future use, or to be transferred to another course. The set definition " "files can be uploaded/downloaded using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 msgid "" -"The simple configuration file is the name of the configuration file created " -"when using the \"Course Configuration\" page to configure course options. " -"This option sets if this configuration file is copied from the old course or" -" not and instead use the server defaults." +"The settings for all tabs are saved when \"Save Changes\" is clicked, " +"including settings that are not in the currently active tab." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:521 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:523 msgid "The solution has been removed." msgstr "Lösung wurde entfernt." @@ -8876,39 +10423,44 @@ msgstr "Lösung wurde entfernt." #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:33 msgid "" "The solution shown is an instructor preview and will only be shown to " -"students after the due date." +"students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:571 +msgid "" +"The solution shown is an instructor preview and will only be shown to " +"students when answers are available." msgstr "" #. ($c->{fullSetID}, #. $c->{prettyProblemNumber}, #. $c->shortPath($c->{sourceFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 msgid "" "The source file for \"set %1 / problem %2\" has been changed from \"%3\" to " "\"%4\"." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1296 msgid "" "The temporary file %1 is not contained in the course templates directory and" " can not be deleted." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:742 msgid "" "The temporary file %1 is not in the course templates directory and can not " "be deleted!" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:349 -msgid "" -"The test (which is version %1) may no longer be submitted for a grade." -msgstr "Dieser Test (Version %1) kann nicht mehr zur Bewertung eingereicht werden." +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +msgid "The test (which is version %1) may no longer be submitted for a grade." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1042 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1123 msgid "" "The text box now contains the source of the original problem. You can " "recover lost edits by using the Back button on your browser." @@ -8921,25 +10473,41 @@ msgid "" "checked, " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1559 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:259 msgid "" -"The time of the day that the assignment is due. This can be changed on an " +"The time of the day that the assignment is due. This can be changed on an " "individual basis, but WeBWorK will use this value for default when a set is " "created." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:41 +msgid "" +"The time that execution of the job begins. If execution of the job has not " +"started, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:46 +msgid "" +"The time that execution of the job completes. If execution of the job has " +"not yet completed, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:37 +msgid "The time that the job was added to the queue." +msgstr "" + #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 msgid "The title of the course %1 has been changed from %2 to %3" msgstr "Titel des Kurses %1 wurde geändert von %2 auf %3" #. ($rename_newCourseID, $optional_arguments{courseTitle}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:722 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:728 msgid "The title of the course %1 is now %2" msgstr "Neuer Titel des Kurses %1 lautet %2" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:196 msgid "" "The top number is the percent score on the problem. A period (.) indicates " "a problem has not been attempted. The bottom number is the number of " @@ -8953,48 +10521,41 @@ msgid "" "general course configuration settings." msgstr "" -#. ($enableReducedScoring) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:367 msgid "" -"The value %1 for enableReducedScoring is not valid; it will be replaced with" -" 'N'." -msgstr "Der Eintrag %1 für das Datum für die Bewertung mit Punktabzug ist ungültig; er wird durch 'N' ersetzt." +"The value for enableReducedScoring in \"%1\" is not valid. It will be " +"replaced with \"N\"." +msgstr "" -#. ($timeCap) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:421 msgid "" -"The value %1 for the capTimeLimit option is not valid; it will be replaced " -"with '0'." +"The value for the %1 option in \"%2\" is not valid. It will be replaced with" +" \"N\"." msgstr "" -#. ($hideScore) -#. ($hideScoreByProblem) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1178 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1189 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:448 msgid "" -"The value %1 for the hideScore option is not valid; it will be replaced with" -" 'N'." +"The value for the capTimeLimit option in \"%1\" is not valid. It will be " +"replaced with \"0\"." msgstr "" -#. ($hideWork) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1200 +#. ($fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:436 msgid "" -"The value %1 for the hideWork option is not valid; it will be replaced with " -"'N'." +"The value for the hideScoreByProblem option in \"%1\" is not valid. It will " +"be replaced with \"N\"." msgstr "" -#. ($relaxRestrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1235 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:476 msgid "" -"The value %1 for the relaxRestrictIP option is not valid; it will be " -"replaced with 'No'." +"The value for the relaxRestrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" -#. ($restrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1221 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:459 msgid "" -"The value %1 for the restrictIP option is not valid; it will be replaced " -"with 'No'." +"The value for the restrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:46 @@ -9007,39 +10568,60 @@ msgid "" "correct the permssion errors." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:86 msgid "Theme" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1439 -msgid "Theme (refresh page after saving changes to reveal new theme.)" -msgstr "Design (Änderungen werden nach dem Speichern und Aktualisieren der Seite aktiv)" - #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:5 msgid "Theme:" msgstr "" # Context is "Sort by ____ Then by _____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:66 msgid "Then by" msgstr "Dann nach:" +#. ($failed_messages) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 +msgid "There %plural(%1,was,were) %quant(%1,message) that could not be sent." +msgstr "" + #. ($listingsCount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:53 msgid "There are %1 matching WeBWorK problems" msgstr "%quant(%1,Aufgabe erfüllt,Aufgaben erfüllen) die angegebenen Kriterien" -#: /opt/webwork/webwork2/conf/defaults.config:1527 +#. (map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +msgid "" +"There are errors in the dates. Open Date: %1 , Close Date: %2, Answer Date: " +"%3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1461 +msgid "" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields must be deleted and " +"the table indexes rebuilt. Warning: This will destroy all data contained in " +"the field and is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:31 msgid "" -"There are currently two hardcopy themes to choose from: One Column and Two " -"Columns. The Two Columns theme is the traditional hardcopy format. The One" -" Column theme uses the full page width for each column" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields need to be deleted and" +" the table indexes need to be rebuilt. This will be done when upgrading the " +"course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1519 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1576 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table." @@ -9052,7 +10634,7 @@ msgid "" "least one table. They can be removed when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1404 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1446 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table. Check the checkbox by the field to delete it when upgrading" @@ -9060,11 +10642,11 @@ msgid "" "is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1565 msgid "There are extra database tables which are not defined in the schema." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1431 msgid "There are extra database tables which are not defined in the schema. " msgstr "" @@ -9075,7 +10657,7 @@ msgid "" "can be deleted when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 msgid "There are many options available at the bottom:" msgstr "" @@ -9083,8 +10665,8 @@ msgstr "" msgid "There are no completed versions of this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 msgid "There are no matching WeBWorK problems" msgstr "Es gibt keine passenden WeBWorK Aufgaben" @@ -9101,19 +10683,18 @@ msgid "" msgstr "" #. (tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:90 msgid "" "There is NO undo for this function. Do not use it unless you know what you " "are doing! When you unassign a student using this button, or by unchecking " -"their name, you destroy all of the data for homework set %1 for this " -"student." +"their name, you destroy all of the data for assignment %1 for this student." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 msgid "There is NO undo for unassigning a set." msgstr "Diese Aktion kann nicht rückgängig gemacht werden." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:120 msgid "" "There is NO undo for unassigning sets. Do not do so unless you know what you" " are doing! When you unassign sets by unchecking set names and clicking " @@ -9121,17 +10702,17 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:21 msgid "There is NO undo for unassigning students." msgstr "Die Aktion \"Studierende austragen\" kann NICHT rückgängig gemacht werden." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:490 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:492 msgid "There is a written solution available." msgstr "Schriftliche Lösung verfügbar." #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:53 msgid "" "There is no additional grade information. A message about additional grades" " can go in [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These " @@ -9147,52 +10728,47 @@ msgid "" "grade." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 msgid "There is no undo for deleting files or directories!" msgstr "Diese Aktion kann nicht rückgängig gemacht werden!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:495 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:497 msgid "" "There is no written solution available for this problem, but you can still " "view the correct answers." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:498 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:500 msgid "There is no written solution available for this problem." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1441 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:107 msgid "" "There is one main theme to choose from: math4. It has three variants: " "math4-green, math4-red, and math4-yellow. The theme specifies a unified look" " and feel for the WeBWorK course web pages." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:403 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator if this recurs." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:174 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:294 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:318 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:354 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:492 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:502 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:536 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:575 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:172 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:189 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:212 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:227 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:355 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:365 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:256 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator." @@ -9200,25 +10776,25 @@ msgstr "" #. ('href="https://webwork.maa.org/wiki/Set_Definition_Files" #. target="Webworkdocs"') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:47 msgid "" "These are stored in the templates directory. The format of Set " "Definition files is described in the Set Definition " "specification. Set definition files are mainly useful for transferring " "set assignments from one course to another and are created when exporting a " -"problem set from the \"Hmwk Sets Editor\". Each set defintion file contains" -" a list of problems used and the dates and times. These definitions can be " +"problem set from the \"Sets Manager\". Each set definition file contains a " +"list of problems used and the dates and times. These definitions can be " "imported into the current course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:77 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:76 msgid "" "These are the files from which problems are generated and are located in the" " templates directory or in subdirectories. They can be edited directly using" -" the \"Edit\" link on each problem page or from the \"Hmwk Sets Editor\". " -"The File Manager allows you to upload or download these files. \tDirectories" -" that start with \"set\" contain pg files and are generated when exporting a" -" problem set in which there are local versions of a problem." +" the \"Edit\" link on each problem page or from the \"Sets Manager\". The " +"File Manager allows you to upload or download these files. \tDirectories " +"that start with \"set\" contain pg files and are generated when exporting a " +"problem set in which there are local versions of a problem." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:40 @@ -9234,7 +10810,11 @@ msgid "" "for f(x) = ...\". One has to apply algorithms and interpret results." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1837 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 +msgid "These standard macros need to be loaded." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:558 msgid "" "These users and higher get the \"Show Past Answers\" button on the problem " "page." @@ -9251,11 +10831,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:20 msgid "" "This allows for the viewing, downloading, uploading and other management of " -"files in the course. Select a file or set of files (using CTRL or SHIFT) " -"and click the desired button on the right. Many actions can only be done " -"with a single file (like view). Selecting a directory or set of files and " -"clicking \"Make Archive\" creates a compressed tar file with the name " -"COURSE_NAME.tgz" +"files in the course. Select a file or set of files (using CTRL or SHIFT) and" +" click the desired button on the right. Many actions can only be done with a" +" single file (like view). Selecting a directory or set of files and clicking" +" \"Make Archive\" allows the creation of a compressed tar or zip file." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:34 @@ -9269,7 +10848,7 @@ msgid "" " hints or solutions included while browsing select the appropriate box." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 msgid "" "This button is also present both at top and the bottom of the page. Discards" " all changes, reloading the page by re-reading the database information for " @@ -9279,13 +10858,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:39 msgid "" "This button is present both at top and the bottom of the page. Any and all " -"changes made to any part of the set will be saved with one important " -"exception: When editing the set for one or more students, you can choose to " -"override the default value (defined for the set in general) by clicking on " -"the checkbox and providing a value (or possibly leaving blank) and checking " -"the override checkbox. If you do NOT check the checkbox, " -"the override value will be discarded and the default value for the set will " -"be used for the users currently being edited." +"changes made to any part of the set will be saved. When editing the set for " +"one or more students, you can choose to override the default value (defined " +"for the set in general) by providing a value. If a value is not provided " +"then the default value for the set will be used for the users currently " +"being edited." msgstr "" #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:105 @@ -9295,7 +10872,7 @@ msgid "" "here (the above sub scores will be ignored)." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2005 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:729 msgid "" "This configures if the single problem manual grader has inputs to enter " "problem scores as a percent, a point value, or both. Note, the problem score" @@ -9303,13 +10880,23 @@ msgid "" "score will be rounded to the nearest whole percent." msgstr "" -#. (tag('b', maketext('Guest Login') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#. (tag('b', $guestLoginText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 msgid "" "This course supports guest logins. Click %1 to log into this course as a " "guest." msgstr "Dieser Kurs unterstützt Gastanmeldungen. Klicken Sie %1, um sich als Gast anzumelden." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 +msgid "" +"This date should be on or after the open date, and earlier or equal to the " +"close date. Answers submitted between the reduced scoring date and the close" +" date are scaled down by a factor that you can set in the Course Config " +"page. If reduced scoring is being used, note that students will consider " +"the reduced scoring date to be the \"due date\", since that is the date when" +" they can no longer earn 100% for problems." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 msgid "" "This determines if MathQuill answer blanks are enable for the user. This " @@ -9331,7 +10918,7 @@ msgid "" "show old answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:84 msgid "" "This directory is accessible from the web. You can use it to store html " "documents or image documents that are used by the course. Do not store " @@ -9339,7 +10926,19 @@ msgid "" "documents can be linked to from within problems using the htmlLink macro." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:255 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:336 +msgid "" +"This email address will be used as the sender for achievement notifications." +" Achievement notifications will not be sent unless this is set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:105 +msgid "" +"This email should be deleted once you have completely signed in the first " +"time." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:269 msgid "This file is a template. You may use \"Save As\" to create a new file." msgstr "" @@ -9365,17 +10964,26 @@ msgstr "" msgid "This homework set contains no problems." msgstr "Dieses Set enhält keine Aufgaben." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1208 msgid "This homework set is closed." msgstr "Der Bearbeitungszeitraum für dieses Set ist abgelaufen." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1229 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1206 msgid "This homework set is not yet open." msgstr "Dieses Set ist noch nicht verfügbar." -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:423 -msgid "This is a new (re-randomized) version of the problem." -msgstr "Dies is eine neu randomisierte Version der Aufgabe." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:573 +msgid "" +"This is a number between 0 and 1 indicating the student's score for the " +"problem. Change this to 1 to manually award full credit on this problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:490 +msgid "" +"This is a relative weight to be attached to the problem, either in the " +"context of scoring the set, or in the context of calculating a score for a " +"collection of sets." +msgstr "" #. ($hours, $minutes) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:109 @@ -9391,7 +10999,7 @@ msgid "" "%quant(%1,hour,hours,)%quant(%2,minute,minutes,) to complete the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:80 msgid "" "This is done by first entering the user as a student and then changing the " "permission level of the user. First edit the user by clicking on the pencil " @@ -9400,26 +11008,52 @@ msgid "" "screen, you may have to scroll to see it. The permission levels are" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:156 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page if you wish to assign a homework set to all students or a large group " -"of students (e.g. a section)." +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page" +" if you wish to assign a set to all students or a large group of students " +"(e.g. a section)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +msgid "This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +msgid "This is done from the \"Sets Manager\" page or the \"Instructor tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:128 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page." +"This is generally the date when students can begin visiting the set and " +"submitting answers. Prior to this date, if the set is assigned to a user and" +" it is flagged \"visible\", they can see that it exists and when it will " +"open, but cannot view the problems. If using \"course\" grade passback to an" +" LMS, only those sets that are past their open date are factored in to the " +"overall course grade that is passed back. Note that certain permissions can" +" be changed so that the details explained here are no longer true." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:155 msgid "" -"This is done from the \"Hmwk Sets Editor\" page or the \"Instructor tools\" " -"page." +"This is generally the date when students can click a checkbox to see the " +"expected correct answers to problems in the set. If a problem has a coded " +"solution, this is also when thy can click to see that solution. Note that " +"certain permissions can be changed so that the details explained here are no" +" longer true. This date must come on or after the close date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:142 +msgid "" +"This is generally the date when students can no longer use the \"Submit\" " +"button to submit an answer and have it assessed for credit. However " +"students can still visit the set, type or select answers, and use the " +"\"Check Answers\" button to be assessed without credit. Note that certain " +"permissions can be changed so that the details explained here are no longer " +"true. This date must come on or after the open date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:71 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:70 msgid "" "This is most easily done by importing a class list. The class list can be " "uploaded from your workstation to the server using the File Manager page. " @@ -9431,27 +11065,48 @@ msgid "" "class list." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 +msgid "This is not a viewable file type." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:23 msgid "" "This is the administration course which is used to manage courses on this " "server. Use the \"Admin Menu\" to select the desired action." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1996 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:719 msgid "" "This is the default number of attempts a student must make before hints will" -" be shown to the student. Set this to -1 to hide hints. Note that this can " +" be shown to the student. Set this to -1 to hide hints. Note that this can " "be overridden with a per problem setting." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1712 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:433 msgid "" "This is the default number of attempts before show me another becomes " -"available to students. It can be set to -1 to disable show me another by " +"available to students. It can be set to -1 to disable show me another by " "default." -msgstr "Nach dieser Anzahl an Versuchen wird der Knopf zum Anfordern einer neuen Version der Aufgabe für Studierende verfügbar. Bei einem Wert von -1 ist der Knopf standardmäßig deaktiviert. " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1601 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:127 +msgid "" +"This is the format of the dates displayed for students. This can be created " +"from strftime patterns, e.g., \"%a %b " +"%d at %l:%M%P\", or can be one of the localizable " +"formats \"datetime_format_short\", \"datetime_format_medium\", " +"\"datetime_format_long\", or \"datetime_format_full\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:308 +msgid "" +"This is the number of achievement points given to each user for completing a" +" problem if the problem is in a set that is in the reduced scoring period." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:301 msgid "" "This is the number of achievement points given to each user for completing a" " problem." @@ -9465,11 +11120,19 @@ msgid "" " scores will be ignored)." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:30 +msgid "This is the problem statement in PGML." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:19 msgid "This is the standard entry point for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:31 +msgid "This is used for answer checking." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:91 msgid "" "This is where email messages and templates are saved. You can upload or " "download files in this directory if you wish to save the files for later." @@ -9478,16 +11141,20 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:77 msgid "" "This is where you edit the text of the problem template. Type Ctrl-Enter " -"while this window has focus to re-render the problem." +"while this window has focus to re-render the problem. Code folding is " +"enabled either by clicking on the triangles in the gutter next to line " +"numbers or using the shortcut Shift-Ctrl-F. Folding all regions can be " +"accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. " +"Comments can be toggled with Ctrl-/." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:669 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:661 msgid "" "This is your last submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:673 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:665 msgid "" "This is your only submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." @@ -9526,6 +11193,30 @@ msgid "" "there is more than one display mode enabled for the course." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:918 +msgid "" +"This must be set in order to utilize LTI content selection. The WeBWorK " +"content item URL must be set for the external tool in the LMS first. Then if" +" content selection from the LMS is attempted, you will be shown the LMS " +"context ID. Enter the context ID shown here, and then you will be able to " +"select assignments from this course, and import them into the LMS." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:562 +msgid "" +"This number is used to control how the random elements of the problem will " +"be generated. Change this number to rerandomize a student's version." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:23 +msgid "" +"This option converts the text blocks in the problem code to PGML and updates" +" the loadMacros to include PGML and drop others. This can be used as a first" +" pass of the conversion, however the author will still need to ensure the " +"problem functions. One area of attention should be the answer blanks, which" +" may not be converted correctly." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:42 msgid "This option shows all pg problems in the course directory structure." msgstr "" @@ -9541,18 +11232,35 @@ msgid "" "This option shows all problems in sets that have been created in the course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:20 +msgid "" +"This page allows one to edit and set the achievement email notification " +"template for an achievement. In addition to setting an email notification " +"template for an achievement here, you must also set the \"email address to " +"use when sending Achievement notifications\" in the optional modules of the " +"course configuration in order for email notifications to be sent." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:20 msgid "" "This page allows one to edit the contents of PG problem files as well as set" " headers and other files." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:20 +msgid "" +"This page allows one to view and manage jobs in job queue. Note that " +"completed jobs are automatically removed from the job queue after two days. " +"So there is no real need to delete jobs. The importance of this page is to " +"see the status of recently completed or in progress jobs." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:20 msgid "" "This page allows users to change their password, email address, and display " "settings used in problems. Note that you can hide this page entirely for " "students by setting permission levels to login_proctor or higher for the " -"permissions to change password, change e-mail address, and change display " +"permissions to change password, change email address, and change display " "settings used in pg problems." msgstr "" @@ -9574,29 +11282,25 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:26 msgid "" "This page gives access to information about the student, independent of the " -"homework sets assigned to them." +"assignments assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:20 msgid "" -"This page gives information about mass LTI grade updates, and allows you to " -"trigger a grade update for all users and all sets, all sets for one user, " -"all users for one set, or one user for one set. When a user is selected, " -"the sets drop down menu is updated to only allow selecting sets assigned the" -" selected user. Similarly when a set is selected, the user menu is updated " -"to only allow selecting valid users." +"This page gives information about mass LTI grade updates and allows you to " +"trigger a grade update. " msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:20 msgid "" "This page is a collection of tools to modify users and sets. These tools " -"are short cuts for common actions that allow selecting multiple users or " -"sets to act on at once. Because multiple users and sets can be acted on at " -"the same time, it is often more efficient to use this page when modifying " -"multiple items. For example, after selecting several users and a set you " -"can change the close date for all selected users for that set. This page " -"also gives access to \"View/Edit all sets for one user\", which can be used " -"to access settings for all sets including test versions for that user." +"are shortcuts for common actions that allow selecting multiple users or sets" +" to act on at once. Because multiple users and sets can be acted on at the " +"same time, it is often more efficient to use this page when modifying " +"multiple items. For example, you can change the close date for several " +"users for an assignment. This page also gives access to \"Edit assignments " +"and dates for one user\", which can be used to access settings for all sets " +"including test versions for that user." msgstr "" #. (q(table to save any changes. Each student's name links to that student's @@ -9625,8 +11329,8 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:20 msgid "" -"This page manages all of the homework sets (including quizzes/tests). The " -"following allow editing directly of a single problem set." +"This page manages all problem sets (including quizzes/tests). The following " +"allow editing directly of a single problem set." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:20 @@ -9637,16 +11341,12 @@ msgid "" "problem grades on open assignments." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3169 -msgid "This problem contains a video which must be viewed online." +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 +msgid "This perl code sets up the problem." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:631 -msgid "This problem has more than one part." -msgstr "Diese Aufgabe besteht aus mehreren Teilen." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1323 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1576 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1539 msgid "" "This problem has open subproblems. You can visit them by using the links to" " the left or visiting the set page." @@ -9657,28 +11357,50 @@ msgid "This problem is not valid." msgstr "" #. ($prettyID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:399 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 msgid "This problem uses the same source file as number %1." msgstr "Diese Aufgabe nutzt die gleiche Quelldatei wie Aufgabe %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:418 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:388 msgid "This problem will not count towards your grade." msgstr "" +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 +msgid "" +"This quiz requires a grade proctor to start, and user %1 is not authorized " +"to proctor test grade submissions in this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:154 +msgid "" +"This quiz requires a set password to start, and the password was invalid." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:114 +msgid "" +"This resets two factor authentication for a student, thus making the student" +" need to set up two factor authentication again. This should only be done if" +" a student has accidentally deleted their account or for some other reason " +"lost their key in the authenticator app, and so can no longer access the " +"course. Note that this will only appear if two factor authentication is " +"enabled for the course." +msgstr "" + #. ($ur->email_address) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:1 msgid "This sample mail would be sent to %1" msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1376 msgid "" "This score for this problem does not count for the score of problem %1 or " "for the set." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:130 msgid "" "This scoring message is generated from [TMPL]/email/%1. It is merged with " "the file [Scoring]/%2. These files can be edited using the \"Email\" link " @@ -9686,34 +11408,34 @@ msgid "" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:159 msgid "This set %1 is assigned to %2." msgstr "Set (%1) wurde %2 zugewiesen." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:678 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:691 msgid "This set doesn't contain any problems yet." msgstr "Dieses Set entählt noch keine Aufgaben." -#. ($c->formatDateTime($reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:44 +#. ($c->formatDateTime($reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:47 msgid "" "This set had a reduced scoring period that started on %1 and ended on %2. " "During that period all work counted for %3% of its value." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:74 msgid "" "This set has a set-level proctor password to authorize logins. Enter the " "password below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:411 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:59 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:63 msgid "This set is hidden from students." msgstr "Dieses Set ist für Studierende unsichtbar." #. ($reducedScoringPerCent) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:43 msgid "" "This set is in its reduced scoring period. All work counts for %1% of its " "value." @@ -9723,8 +11445,8 @@ msgstr "" msgid "This set is not assigned to any students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:61 msgid "This set is visible to students." msgstr "" @@ -9732,39 +11454,47 @@ msgstr "" msgid "This set or problem is not valid." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:164 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:203 +msgid "" +"This set will be unavailable to students until they have earned the \"Score " +"Required for Release\" on the sets specified in this field. The sets should" +" be written as a comma separated list." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:294 msgid "" -"This set will be unavailable to students until they have earned a certain " -"score on the sets specified in this field. The sets should be written as a " -"comma separated list. The minimum score required on the sets is specified in" -" the following field." +"This sets a number of minutes for each version of a test, once it is " +"started. Use \"0\" to indicate no time limit. If there is a time limit, " +"then there will be an indication that this is a timed test on the main " +"\"Assignments\" page. Additionally the student will be sent to a " +"confirmation page beefore they can begin." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:111 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:107 msgid "" "This should be done cautiously. Once a student is deleted from a course " "their data is lost forever and cannot be recovered. They can be added to the" -" course as a new student, but all of their homework set assignments and " -"homework has been permanently deleted." +" course as a new student, but all of their assignment data has been " +"permanently deleted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 msgid "This source file does not exist!" msgstr "Datei existiert nicht!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 msgid "This source file is a directory!" msgstr "Datei ist ein Verzeichnis!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1963 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2090 msgid "This source file is not a plain file!" msgstr "Datei ist keine Textdatei!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1960 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 msgid "This source file is not readable!" msgstr "Datei kann nicht gelesen werden!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:413 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:534 msgid "" "This specifies the number of attempts before hints are shown to students. " "The value of -2 uses the default from course configuration. The value of -1 " @@ -9772,7 +11502,7 @@ msgid "" " hint." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:430 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:551 msgid "" "This specifies the rerandomization period: the number of attempts before a " "new version of the problem is generated by changing the Seed value. The " @@ -9788,8 +11518,9 @@ msgstr "" msgid "This test requires a proctor password to start." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 -msgid "This will determine if the output is in one or two columns." +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:536 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:542 +msgid "This user is not allowed to log in to this course" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:21 @@ -9797,35 +11528,39 @@ msgstr "" msgid "Time" msgstr "Zeit" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:249 -msgid "Time Interval for New Test Versions (min; 0=infty)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:328 +msgid "Time Interval for New Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:188 msgid "Time Remaining" msgstr "" #. ($c->{elapsedTime}, sprintf('%.0f', 10 * ($c->{set}->due_date - #. $c->{set}->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:337 msgid "Time taken on test: %1 min (%2 min allowed)." msgstr "Benötigte Zeit: %1 min (%2 min erlaubt)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:214 msgid "Timestamp" msgstr "Zeitstempel" -#: /opt/webwork/webwork2/conf/defaults.config:1512 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:195 msgid "Timezone for the course" msgstr "Zeitzone des Kurses" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:91 +msgid "Title for course displayed on the Assignments page" +msgstr "" + #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:247 msgid "To access this set you must score at least %1% on set %2." msgstr "" #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:253 msgid "" "To access this set you must score at least %1% on the following sets: %2." msgstr "" @@ -9843,15 +11578,15 @@ msgid "" "check the box below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:118 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 msgid "" "To assign one or more sets to an individual student click in the column " "\"Assigned Sets\" in the student's row. This will take you to a page where " -"you can assign and unassign homework sets and change the due dates for " -"homework on an individual basis." +"you can assign and unassign sets and change the due dates for homework on an" +" individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:78 msgid "" "To change status (scores or grades) for this student for one set, click on " "the individual set link." @@ -9859,21 +11594,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:106 msgid "" -"To copy the templates and html folders from an existing course, select the " -"course below." +"To copy components from an existing course, select the course and check " +"which components to copy." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:98 msgid "" "To drop a student or students, select them for editing as described above " -"and then set the pop-up list to enrolled,drop, or audit. Dropped students " -"cannot log in to the course, are not assigned new homework sets and are not " -"sent e-mail. They can be re-enrolled simply by changing their status back to" -" enrolled. No data is lost, any homework sets assigned before they were " -"dropped are restored unchanged." +"and then set the pop-up list to enrolled, drop, or audit. Dropped students " +"cannot log in to the course, are not assigned new sets and are not sent " +"email. They can be re-enrolled simply by changing their status back to " +"enrolled. No data is lost, any assignments assigned before they were dropped" +" are restored unchanged." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:143 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:147 msgid "" "To edit a specific student version of this set, edit (all of) her/his " "assigned sets." @@ -9885,7 +11620,23 @@ msgid "" "button." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:5 +msgid "" +"To set up one-time password generation, scan the QR code below with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device. Alternatively, after " +"installing an authenticator app on a mobile device, open this page on that " +"device, and click on the QR code below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:84 +msgid "" +"To set up one-time password generation, scan the attached QR code with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:93 msgid "To this Problem" msgstr "" @@ -9895,26 +11646,31 @@ msgid "" "scoring directory using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:767 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:906 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:65 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:68 msgid "Today" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:66 +#: /opt/webwork/webwork2/templates/layouts/pod_viewer.html.ep:25 +msgid "Toggle Sidebar" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:36 msgid "Toggle each of the options to include or not include in the output." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:505 msgid "Top Score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:132 msgid "Top level of author information on the wiki." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:113 msgid "Total Points" msgstr "" @@ -9922,23 +11678,14 @@ msgstr "" msgid "Total Points:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:90 -msgid "Totals" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:395 msgid "Totals only (not problem scores)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:291 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:396 msgid "Totals only, only after answer date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:236 -msgid "Transfer" -msgstr "Übertragen" - -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:284 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:22 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:35 msgid "True" @@ -9948,11 +11695,11 @@ msgstr "" msgid "Try it" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:28 msgid "Tunic of Extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:64 msgid "Two Columns" msgstr "Zweispaltig" @@ -9970,65 +11717,104 @@ msgid "URI" msgstr "" #. ($achievementName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:297 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:232 +msgid "" +"Unable to change the achievement notification template for achivement %1. " +"Unknown error." +msgstr "" + +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:283 msgid "Unable to change the evaluator for set %1. Unknown error." msgstr "" #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1084 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 msgid "Unable to change the hardcopy header for set %1. Unknown error." msgstr "" +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:258 +msgid "Unable to change the notification for %1. Unknown error." +msgstr "" + #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1070 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 msgid "Unable to change the set header for set %1. Unknown error." msgstr "" #. ($c->{fullSetID}, $c->{prettyProblemNumber}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1191 msgid "" "Unable to change the source file path for set %1, problem %2. Unknown error." msgstr "" #. ($c->shortPath($delFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1333 msgid "Unable to delete backup file \"%1\"." msgstr "" #. ($formatBackupTime) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:571 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:628 msgid "Unable to delete backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:888 +#. ($jobID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:209 +msgid "Unable to delete job %1 as it has transitioned to an active state." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:287 +msgid "" +"Unable to disable the achievement notification template for achievement %1. " +"Unknown error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:962 msgid "Unable to make \"%1\" the hardcopy header for %2." msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:860 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:937 msgid "Unable to make \"%1\" the set header for %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:667 msgid "Unable to obtain error messages from within the PG question." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:289 msgid "Unable to open a temporary file at the given location." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:112 +msgid "Unable to open the \"[COURSEROOT]/simple.conf\" file." +msgstr "" + #. ($c->shortPath($backupFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1233 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1320 msgid "Unable to read backup file \"%1\"." msgstr "" +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:502 +msgid "Unable to read tar archive file \"%1\"." +msgstr "" + +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:472 +msgid "Unable to read zip archive file \"%1\"." +msgstr "" + #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:636 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:693 msgid "Unable to write to \"%1\": %2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:25 msgid "Unarchive" msgstr "" @@ -10039,7 +11825,7 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 msgid "Unarchive Course" msgstr "" @@ -10048,20 +11834,20 @@ msgstr "" msgid "Unarchive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 msgid "Unarchive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 -msgid "Unarchive Next Course" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1347 +msgid "Unarchive More" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:92 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:97 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:96 msgid "Unassign from All Users" msgstr "Alle Nutzer austragen" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:67 msgid "Unassign selected sets from selected users" msgstr "" @@ -10072,40 +11858,44 @@ msgid "" msgstr "" #. ($unattempted, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:50 msgid "Unattempted: %1/%2" msgstr "Nicht bearbetet: %1/%2" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:38 msgid "Unclassified Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:242 -msgid "Ungraded" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:58 msgid "Unhide Courses" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:34 +msgid "Union" +msgstr "" + #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1232 msgid "Unkown saveMode: %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:501 +msgid "Unlimited" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:30 msgid "" "Unlock an additional version of a test. If used before the close date of " "the test this will allow you to generate a new version of the test." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:45 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 msgid "Unpack Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:120 msgid "Unpack archives automatically" msgstr "Archivdateien automatisch entpacken" @@ -10113,15 +11903,20 @@ msgstr "Archivdateien automatisch entpacken" msgid "Unselect all courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:63 +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:528 +msgid "Unsupported archive type in file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:104 msgid "Update Display" msgstr "Anzeige aktualisieren" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:85 msgid "Update Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 msgid "Update Interval" msgstr "" @@ -10130,16 +11925,16 @@ msgid "Update Menus" msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:52 msgid "Update aborted. Invalid set %1." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:48 msgid "Update aborted. Invalid user %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:68 msgid "Update set:" msgstr "" @@ -10147,11 +11942,30 @@ msgstr "" msgid "Update the checked directories?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:51 msgid "Update user:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1908 +#. ($setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:84 +msgid "Updated grades via LTI all users assigned to set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:88 +msgid "Updated grades via LTI for all sets and users." +msgstr "" + +#. ($userID, $setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:82 +msgid "Updated grades via LTI for user %1 and set %2." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:86 +msgid "Updated grades via LTI of all sets assigned to user %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1964 msgid "Updated location description." msgstr "" @@ -10161,16 +11975,20 @@ msgid "Upgrade" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1373 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1415 msgid "Upgrade %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1329 +msgid "Upgrade Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:88 msgid "Upgrade Course Tables" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:59 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:7 @@ -10186,12 +12004,12 @@ msgstr "" msgid "Upgrade courses from a previous version of WeBWorK." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1582 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1639 msgid "Upgrade process completed" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:37 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:72 msgid "Upload" msgstr "" @@ -10201,15 +12019,20 @@ msgid "" " definition files, class list spread sheets, and \"PG\" problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:292 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:294 msgid "Use Default Header File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:131 msgid "Use Equation Editor?" msgstr "Gleichungseditor nutzen?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:32 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:38 +msgid "Use Existing Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:21 msgid "Use Reward" msgstr "" @@ -10217,7 +12040,11 @@ msgstr "" msgid "Use browser back button to return from preview mode." msgstr "" -#. (tag('b', $c->{achievementID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/existing_form.html.ep:4 +msgid "Use existing template:" +msgstr "" + +#. (tag('b', $achievementID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:16 msgid "Use in achievement %1" msgstr "" @@ -10226,26 +12053,26 @@ msgstr "" msgid "Use in new achievement:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:149 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:153 msgid "Use live equation rendering?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1929 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:651 msgid "Use log base 10 instead of base e" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1935 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:657 msgid "Use older answer checkers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 msgid "" "Use the \"Create\" and \"Delete\" actions to create or delete achievements. " "Note that deleting an achievement will delete all data associated to the " "achievement and cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:37 msgid "" "Use the \"Merge file\" drop down menu to select which merge file to use, or " "select \"None\" to not use any merge file. When a merge file is selected, " @@ -10258,13 +12085,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:28 msgid "" "Use the \"Users\" and \"Sets\" forms to select which users and sets to act " -"on. Multiple items can be selected using ctrl-click or shift-click. The " -"action buttons are grouped into three categories. The first is a set of " -"actions that act on the selected users, the second is a set of actions that " -"act on the selected sets, and the third is a set of actions for acting on a " -"combination of sets and users. If an invalid number of users or sets are " -"selected, the action will not be preformed, and an error message will be " -"placed on the page." +"on. In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:25 @@ -10274,10 +12100,9 @@ msgid "" "save as a new evaluator file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:16 msgid "" -"Use the interface below to quickly access commonly-used instructor tools, or" -" select a tool from the list to the left." +"Use the interface below to quickly access commonly-used instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:26 @@ -10306,8 +12131,18 @@ msgid "" "Use this page to send emails to active (enrolled or auditing) students. " "Emails can be sent to all active students or selected students. Use the " "\"Students\" form to sort, filter, or format how the user name is displayed." -" Click \"Change Display Settings\" to apply any changes. Use control-click" -" or shift-click to select multiple students to email." +" If multiple filters are selected and the \"Intersection\" radio button is " +"used, the filters will be applied in sequence, narrowing the results list." +" If the \"Union\" button is used, the updated list will be the union of all" +" results lists from the multiple filters. Click \"Refresh List\" to apply " +"any changes. Use control-click or shift-click to select multiple students " +"to email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:171 +msgid "" +"Use this to hide the existence of this set from students, even when it is " +"assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 @@ -10319,69 +12154,89 @@ msgstr "" #. (param('user') #. (param('effectiveUser') -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:2 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:9 msgid "User \"%1\" not found." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:324 +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:331 msgid "" -"User \"%1\" will not be copied from admin course as it is the initial " +"User \"%1\" will not be copied from %2 course as it is the initial " "instructor." msgstr "" +#. ($recipient) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:72 +msgid "User %1 does not have an email address." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:133 +msgid "" +"User %1 is not authorized to proctor test grade submissions in this course." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:167 +msgid "User %1 is not authorized to proctor test logins in this course." +msgstr "" + #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:37 msgid "User %1 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:82 +msgid "User Actions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 msgid "User ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:230 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 -msgid "User Settings" -msgstr "Nutzereinstellungen" - -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 -msgid "User Settings Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:717 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User Overrides" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:576 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:13 -msgid "User overrides" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User's Test Version Dates" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:58 msgid "User's name is:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:56 msgid "User's username is:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:95 +msgid "User-Set Actions" +msgstr "" + #. ($user, $setID, $j) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1074 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 msgid "" "UserProblem missing for user=%1 set=%2 problem=%3. This may indicate " "database corruption." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:52 msgid "Username" msgstr "Nutzername" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:9 msgid "Users" msgstr "Nutzer" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:381 msgid "Users Assigned to Set %2" msgstr "Set %2 zugeordnete Nutzer" @@ -10389,11 +12244,11 @@ msgstr "Set %2 zugeordnete Nutzer" msgid "Users Assigned to Set Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:104 msgid "Users List" msgstr "Nutzerliste" -#: /opt/webwork/webwork2/conf/defaults.config:1827 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:548 msgid "" "Users at this level and higher are allowed to change display settings used " "in pg problems.Note that if it is expected that there will be students that " @@ -10402,37 +12257,29 @@ msgid "" "those students may need to disable MathQuill." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1817 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:538 msgid "" -"Users at this level and higher are allowed to change their e-mail address. " -"Normally guest users are not allowed to change the e-mail address since it " -"does not make sense to send e-mail to anonymous accounts." +"Users at this level and higher are allowed to change their email address. " +"Normally guest users are not allowed to change the email address since it " +"does not make sense to send email to anonymous accounts." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1781 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:502 msgid "" "Users at this level and higher are allowed to change their password. " "Normally guest users are not allowed to change their password." msgstr "" -#. ($c->maketext(FIELD_PROPERTIES() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:316 -msgid "Users sorted by %1, then by %2, then by %3" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1808 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:529 msgid "" "Users with at least this permission level get a link in the left panel for " "reporting bugs to the bug tracking system at bugs.webwork.maa.org." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2051 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:813 msgid "" -"Users with this permssion level or greater will automatically be sent " -"feedback from students (generated when they use the \"Contact instructor\" " -"button on any problem page). In addition the feedback message will be sent " -"to addresses listed below. To send ONLY to addresses listed below set " -"permission level to \"nobody\"." +"Users with these permission levels will be sent feedback emails from " +"students when they use the feedback button." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:183 @@ -10440,12 +12287,12 @@ msgstr "" msgid "Uses Math Objects" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:19 msgid "Using what display mode?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:7 msgid "Using what seed?" msgstr "" @@ -10471,11 +12318,11 @@ msgstr "" msgid "Value" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1649 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:369 msgid "Value of work done in Reduced Scoring Period" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config/config_help.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:66 msgid "Variable Documentation" msgstr "" @@ -10492,18 +12339,26 @@ msgstr "" msgid "Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:47 msgid "Versions of a set can only be edited for one user at a time." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:344 +msgid "Versions per Interval" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:275 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:528 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:549 msgid "View" msgstr "Anzeigen" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:4 msgid "View Problems" msgstr "Aufgaben anzeigen" @@ -10511,7 +12366,7 @@ msgstr "Aufgaben anzeigen" msgid "View details of student perofrmance either by individual or by set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:90 msgid "View equations as" msgstr "Gleichungen anzeigen mit" @@ -10537,13 +12392,8 @@ msgstr "Fortschritt pro Set" msgid "View student progress by student" msgstr "Fortschritt pro Studierenden" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:65 -msgid "View/Edit" -msgstr "Anzeigen/Bearbeiten" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:120 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 msgid "View/Reload" msgstr "" @@ -10551,48 +12401,49 @@ msgstr "" msgid "View/access current and archived courses." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:144 msgid "Viewing Problems in a New Window" msgstr "" #. ($c->{problem}->source_file) #. ($screenSetHeader) #. ($course_info_path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1611 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:81 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1574 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:110 msgid "Viewing temporary file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:318 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:351 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 msgid "Visibility" msgstr "Sichtbarkeit" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 msgid "Visible" msgstr "Sichtbar" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:622 -msgid "Visible sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:32 +msgid "Visible Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:162 msgid "Visible to Students" msgstr "Sichtbar für Studierende" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "Warning" msgstr "Warnung" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:117 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:130 msgid "Warning messages" msgstr "Warnungen" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:259 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:281 msgid "Warning messages:" msgstr "" @@ -10604,8 +12455,15 @@ msgstr "" msgid "Warning: Deletion destroys all user-related data and is not undoable!" msgstr "Warnung: zerstört alle nutzerbezogenen Daten und kann nichtrückgängig gemacht werden!" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:4 +msgid "" +"Warning: This will make users need to setup two factor authentication again!" +" Only do this for users that can no longer access the course due the account" +" being lost in the authenticator app." +msgstr "" + #. ($problem_desc, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1222 msgid "Warnings encountered while processing %1. Error text: %2" msgstr "Bei der Verarbeitung von %1 aufgetretene Warnungen: %2" @@ -10616,11 +12474,12 @@ msgid "" " say both a substitution and parts." msgstr "" -#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', $ce->{defaultTheme} -#. || 'unknown -- set defaultTheme in localOverides.conf', -#. $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', +#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', +#. $ce->{defaultTheme} || 'unknown -- set defaultTheme in +#. localOverides.conf', $ce->{WW_VERSION} +#. || 'unknown -- set WW_VERSION in VERSION', #. $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4" msgstr "" @@ -10632,7 +12491,7 @@ msgstr "" msgid "WeBWorK Warnings" msgstr "WeBWorK Warnungen" -#: /opt/webwork/webwork2/conf/defaults.config:1451 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:119 msgid "" "WeBWorK currently has translations for the languages listed in the course " "configuration." @@ -10644,13 +12503,13 @@ msgid "" " favorite spreadsheet application." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:38 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:37 msgid "" -"WeBWorK expects many files to be in certain locations. The following " +"WeBWorK expects many files to be in certain locations. The following " "describe this. Note that by default the File Manager shows the \"templates\"" -" directory. Other directories mentioned below are at the same level and " -"need to be accessed by going up a directory by clicking the \"^\" button " -"above the file list." +" directory. Other directories mentioned below are at the same level and need" +" to be accessed by going up a directory by clicking the \"^\" button above " +"the file list." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:6 @@ -10665,14 +12524,14 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:6 msgid "" "WeBWorK has encountered warnings while processing your request. If this " -"occured when viewing a problem, it was likely caused by an error or " +"occurred when viewing a problem, it was likely caused by an error or " "ambiguity in that problem. Otherwise, it may indicate a problem with the " "WeBWorK system itself. If you are a student, report these warnings to your " "professor to have them corrected. If you are a professor, please consult the" " warning output below for more information." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:558 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:560 msgid "" "WeBWorK was unable to generate a different version of this problem. Close " "this tab, and return to the original problem." @@ -10684,7 +12543,7 @@ msgid "" "inform your instructor." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:896 msgid "" "WeBWorK will automatically create users when logging in via the LMS for the " "first time. If this flag is enabled then it will also keep the user account " @@ -10694,57 +12553,69 @@ msgid "" "next time the user logs in." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:484 msgid "Weight" msgstr "Gewicht" -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:7 msgid "Welcome to WeBWorK!" msgstr "Wilkommen zu WeBWorK!" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:24 msgid "" "What WeBWorK does have is good support for summarizing the scores on WeBWorK" -" homework sets and tests and exporting them in a form (.csv) which any " -"spreadsheet can use. WeBWorK reports all of the homework grades with options" -" shown below." +" assignments and exporting them in a form (.csv) which any spreadsheet can " +"use. WeBWorK reports all of the homework grades with options shown below." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:27 msgid "What could be inside?" msgstr "Was könnte drin sein?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:16 +msgid "What field should filtered jobs match on?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:16 msgid "What field should filtered users match on?" msgstr "Filtern nach Feld" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:518 msgid "" "When a student has more attempts than is specified here they will be able to" " view another version of this problem. If set to -1 the feature is disabled" " and if set to -2 the course default is used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1801 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:522 msgid "" "When acting as a student, this permission level and higher can submit " "answers for that student." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1972 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 +msgid "" +"When location restrictions are applied (see \"Restrict Access by Location\")" +" you may choose to relax those restrictions after the answer date. In the " +"case of a test, the set's answer date and the date of an individual version " +"may differ, and you can choose which answer date to use. For a set that is " +"not a test, both options are interpreted as the regular set answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:695 msgid "" "When numerical answers are checked, most test if the student's answer is " "close enough to the programmed answer be computing the error as a percentage" -" of the correct answer. This value controls the default for how close the " +" of the correct answer. This value controls the default for how close the " "student answer has to be in order to be marked correct.

      A value such as " "0.1 means 0.1 percent error is allowed.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2019 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:782 msgid "" "When students click the Email Instructor button to send feedback, " -"WeBWorK fills in the subject line. Here you can set the subject line. In " -"it, you can have various bits of information filled in with the following " +"WeBWorK fills in the subject line. Here you can set the subject line. In it," +" you can have various bits of information filled in with the following " "escape sequences.

      • %c = course ID
      • %u = user ID
      • %s =" " set ID
      • %p = problem ID
      • %x = section
      • %r = " "recitation
      • %% = literal percent sign
      " @@ -10760,7 +12631,7 @@ msgid "" "clicking on the active links at the top of each column." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:58 msgid "" "When the message is ready to send, click \"Send Email\". This will queue the" " email to be sent, which can take several minutes depending on the number of" @@ -10768,14 +12639,14 @@ msgid "" "been sent." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:240 msgid "" "When this is on students will see a line on the Grades page which has their " -"total cumulative homework score. This score includes all sets assigned to " +"total cumulative homework score. This score includes all sets assigned to " "the student." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:908 msgid "" "When this is true, then when a user enters WeBWorK from an external tool " "link in the LMS, the bottom of the screen will display the data that the LMS" @@ -10783,10 +12654,10 @@ msgid "" "different LMS systems have different parameters." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1859 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:580 msgid "" "When viewing a problem, WeBWorK usually puts the previously submitted answer" -" in the answer blank. Below this level, old answers are never shown. " +" in the answer blank. Below this level, old answers are never shown. " "Typically, that is the desired behaviour for guest accounts." msgstr "" @@ -10815,7 +12686,7 @@ msgid "" "additional columns can be shown/hidden by updating the display at the top" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:81 msgid "" "When you unassign a set from students, you destroy all of the data for the " "set for those students. If the set is re-assigned to these students, then " @@ -10835,12 +12706,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:26 msgid "" "When you unassign by unchecking a student's name, you destroy all of the " -"data for homework set %1 for this student. You will then need to reassign " -"the set to these students and they will receive new versions of the " -"problems. Make sure this is what you want to do before unchecking students." +"data for assignment %1 for this student. You will then need to reassign the " +"set to these students and they will receive new versions of the problems. " +"Make sure this is what you want to do before unchecking students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:71 msgid "" "When you uncheck a homework set (and save the changes), you destroy all of " "the data for that set for this student. If you reassign the set, the " @@ -10848,18 +12719,34 @@ msgid "" "you want to do before unchecking sets." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 msgid "Wiki summary page for MathObjects" msgstr "" -#. ($c->formatDateTime($set->open_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:444 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:167 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:145 msgid "Will open on %1." msgstr "Verfügbar ab %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:274 +msgid "" +"With \"Homework\", students visit each problem one at a time. They submit " +"answers for one problem at a time and immediately receive feedback. With " +"\"Test\", students will submit all answers for all problems at once. They " +"may or may not receive feedback right away depending upon other settings. " +"Also a \"Test\" can have a time limit, where the student needs to start " +"between the open date and the close date, but once started has only so much " +"time. Also a \"Test\" can be configured to allow taking new, re-randomized " +"versions. A \"Proctored Test\" is the same as a \"Test\", but in order to " +"begin, either a classwide password specific to this set is needed, or a " +"higher level user must enter their username and password on the student's " +"screen. A \"Just in Time Assessment and Review\" set is like a \"Homework\" " +"set, but can be configured to introduce more exercises when a student " +"answers a given exercise incorrectly so many times." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:49 msgid "Word problems" msgstr "" @@ -10873,118 +12760,132 @@ msgid "Write a new PG problem file or edit an existing one." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:158 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved " "to another file for viewing." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:630 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:687 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved to" " another file for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:182 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:177 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:152 msgid "" "Write permissions have not been enabled in \"%1\". Changes must be saved to" " a different directory for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:624 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:681 msgid "" "Write permissions have not been enabled in \"%1\".Changes must be saved to a" " different directory for viewing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:178 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:148 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "tr: Write permissions have not been enabled in the templates directory. No changes can be made." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:620 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:677 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:138 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:330 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:345 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:454 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:482 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:509 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:82 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:657 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:137 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:649 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 msgid "Yes" msgstr "Ja" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:454 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:456 msgid "" "You are currently checking answers to a different version of your problem - " "these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:472 msgid "" "You are currently previewing answers to a different version of your problem " "- these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" +#. (% $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) #. ($ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 msgid "" "You are in the Reduced Scoring Period. All work counts for %1% of the " "original." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:166 msgid "You are not allowed to act as a student." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:171 msgid "You are not allowed to assign homework sets." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:396 msgid "You are not allowed to delete %1." msgstr "" #. ($userSet->set_id, $c->tx->remote_address) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:265 msgid "" "You are not allowed to generate a hardcopy for %1 from your IP address, %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:168 msgid "You are not allowed to modify homework sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:191 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:174 msgid "You are not allowed to modify student data." msgstr "" +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:508 +msgid "You are not allowed to reset two factor authenticatio for %1." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:4 -msgid "You are not allowed to send e-mail." +msgid "You are not allowed to send email." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:8 @@ -10993,23 +12894,26 @@ msgstr "" msgid "You are not authorized to access instructor tools" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 msgid "You are not authorized to access instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:9 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:9 -msgid "You are not authorized to assign homework sets." +msgid "You are not authorized to assign sets." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:10 @@ -11018,36 +12922,39 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 msgid "You are not authorized to edit achievements." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:31 msgid "You are not authorized to edit user specific information." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:37 -msgid "You are not authorized to grade homework sets." +msgid "You are not authorized to grade assignments." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:8 msgid "You are not authorized to manage course files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:33 -msgid "You are not authorized to modify homework sets." -msgstr "Sie sind nicht berechtigt Sets zu bearbeiten." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 msgid "You are not authorized to modify problems." msgstr "Sie sind nicht berechtigt Aufgaben zu bearbeiten." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:41 msgid "You are not authorized to modify set definition files." msgstr "Sie sind nicht berechtig Definitionsdateien zu bearbeiten." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:15 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:35 +msgid "You are not authorized to modify sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 msgid "You are not authorized to modify student data" msgstr "Sie sind nicht berechtigt Nutzerdaten zu bearbeiten" @@ -11055,16 +12962,16 @@ msgstr "Sie sind nicht berechtigt Nutzerdaten zu bearbeiten" msgid "You are not authorized to modify student data." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:10 msgid "You are not authorized to modify the course configuration." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:231 msgid "You are not authorized to perform this action." msgstr "Sie sind nicht berechtigt zu dieser Aktion." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:12 msgid "You are not authorized to score sets." msgstr "" @@ -11072,40 +12979,46 @@ msgstr "" msgid "You are not authorized to send mail to students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:12 msgid "You are not authorized to update lti scores" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:2 msgid "You are not authorized to view past answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:255 msgid "" "You are not permitted to generate a hardcopy for a set with hidden work." msgstr "Sie sind nicht berechtigt eine Druckversion zu erstellen." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:240 msgid "You are not permitted to generate a hardcopy for an unopened set." msgstr "Sie sind nicht berechtigt eine Druckversion für ein nicht verfügbares Set zu erstellen." #. ($showMeAnother{MaxReps}, $solutionShown) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:532 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:534 msgid "" "You are only allowed to click on Show Me Another %quant(%1,time,times) per " "problem. %2 Close this tab, and return to the original problem." msgstr "Sie können den \"Andere Version anzeigen\" Konpf nur %1 Mal pro Aufgabe nutzen. %2 Tab schließen, um zur ursprünglichen Aufgabe zurückzukehren." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:246 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:265 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:247 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:266 msgid "You are out of time!" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:127 +msgid "" +"You can also click \"Edit Selected Theme\" to edit a hardcopy theme. The " +"new theme will be saved to the templates/hardcopyThemes folder." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:36 msgid "You can also examine the following temporary files: " msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:114 msgid "" "You can assign selected achievements to all users by using the \"Assign\" " "action action and selecting which achievements to assign. You can select " @@ -11113,23 +13026,23 @@ msgid "" "the \"Edit Users\" column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1039 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1120 msgid "" -"You can change the file path for this problem manually from the \"Hmwk Sets " -"Editor\" page" +"You can change the file path for this problem manually from the \"Sets " +"Manager\" page" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:27 msgid "" -"You can check the boxes to the right of the sets and click \"Generate " -"Hardcopy for Selected Sets\" to generate a PDF hardcopy of the selected " -"sets. You can generate hardcopies for multiple users including their answers" -" as well. Note that students will only be able to generate hardcopies of a " -"single set at a time. Students will only be able to include answers in the " -"hardcopy after the answer date." +"You can click the download icon to the right of each set to generate a PDF " +"hardcopy of the set. You can generate hardcopies for multiple sets and " +"students including their answers as well by selecting sets and students on " +"the page that opens when that icon is clicked. Note that students will only " +"be able to generate hardcopies of a single set at a time. Students will only" +" be able to include answers in the hardcopy after the answer date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 msgid "" "You can delete problems by clicking the \"Delete it?\" check box and saving." " If the set is already active it is recommended that you instead use the " @@ -11137,25 +13050,20 @@ msgid "" "students." msgstr "" -#: /opt/webwork/pg/macros/core/PGanswermacros.pl:1616 -msgid "You can earn partial credit on this problem." -msgstr "Für diese Aufgabe können Sie Teilpunkte erhalten." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:142 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 msgid "" "You can edit a problem by clicking the \"Edit Problem\" icon to the right of" " the problem number. This will open the problem in the PG problem editor in " "a new tab or window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:98 msgid "" "You can edit a single achievement by clicking on the pencil icon next to the" " achievement ID. You can edit multiple achievements by selecting which " "achievements to edit, then click the \"Edit\" button. You can edit all of " -"the achievements by changing which achievements to edit form \"selected " -"achievements\" to \"all achievements\", or click the checkbox next to the " -"Achievement ID to select all achievements." +"the achievements by first selecting them all using the checkbox next to " +"\"Achievement ID\", then editing them with the \"Edit\" button." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:44 @@ -11163,46 +13071,50 @@ msgid "" "You can edit the class list data for a single student by clicking on the " "pencil icon next to their login name. To edit several students at once click" " on the \"Select\" checkbox next to their names, click on the radio button " -"for editing selected users and then click the \"Edit\" button. You can also " -"edit all visible users (those students currently being displayed) or even " -"all users in the course although this last option might take a long time to " -"load for a large class." +"for editing selected users and then click the \"Edit\" button. This might " +"take a long time load if editing a large number of users." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:397 -msgid "You can get a new version of this problem after the due date." -msgstr "Nach Ablauf der Bearbeitungszeit erhalten Sie eine neue Version dieser Aufgabe" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +msgid "" +"You can filter which achievements are shown by clicking the \"Filter\" " +"button. Use the drop down menu to select the filter criteria, which allows " +"you to filter achievements by their ID, category, or if they are enabled or " +"disabled." +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 msgid "" "You can import/export from their respective action tab. Exporting saves " "information about the achievement as a .axp file which is a CSV that lists " "each achievements information. You can import .axp files that have been " -"previously exported." +"previously exported. Use the \"File Manager\" to upload/download .axp files" +" to \"achievements\" directory (also upload/download any achievement " +"evaluator .at files needed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:769 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:963 msgid "You can not specify an absolute path" msgstr "Angabe eines absoluten Pfades nicht möglich" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:734 msgid "You can only %1 one file at a time." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:113 msgid "You can only download regular files." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:215 msgid "You can only edit text files" msgstr "Es können nur Textdateien bearbeitet werden" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:374 -msgid "You can only unpack files ending in \".tgz\", \".tar\" or \".tar.gz\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:456 +msgid "You can only unpack files ending in \".zip\", \".tgz\", \".tar\" or \".tar.gz\"" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 msgid "" "You can render a problem by clicking the \"Render Problem\" icon to the " "right of the problem number. The display mode used to render the problem is " @@ -11212,7 +13124,7 @@ msgid "" "easier to drag problems around." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:120 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 msgid "" "You can reorder problems by clicking on the arrow icon and dragging the " "problem. You will see a box showing you where the problem will be placed. " @@ -11221,66 +13133,66 @@ msgstr "" #. ($showMeAnother{MaxReps} >= $showMeAnother{Count} #. ? ($showMeAnother{MaxReps} - $showMeAnother{Count}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 msgid "" "You can use this feature %quant(%1,more time,more times,as many times as you" " want) on this problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:439 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:625 msgid "You can't download directories" msgstr "Verzeichnisse können nicht heruntergeladen werden" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:626 msgid "You can't download files of that type" msgstr "Dateien dieses Typs können nicht heruntergeladen werden" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:210 msgid "You can't edit a directory" msgstr "Verzeichnisse können nicht bearbeitet werden" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:160 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:181 msgid "You can't view files of that type" msgstr "Dateien dieses Typs können nicht angezeigt werden" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:992 msgid "You cannot archive the course you are currently using." msgstr "In Nutzung befindlicher Kurs kann nicht archiviert werden." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:850 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:856 msgid "You cannot delete the course you are currently using." msgstr "In Nutzung befindlicher Kurs kann nicht gelöscht werden." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:391 msgid "You cannot delete yourself!" msgstr "Sie können sich nicht selbst löschen!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:579 -msgid "You did not specify a new set name." -msgstr "Kein neuer Name für Set angegeben." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:503 +msgid "You cannot reset two factor authentication for yourself!" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:228 msgid "You didn't enter any message." msgstr "Keine Nachricht angegeben." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:307 msgid "You do not have permission to access the requested file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:163 msgid "You do not have permission to change the hardcopy theme." msgstr "Sie sind nicht berechtigt das Layout der Druckversion zu ändern." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:186 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:204 msgid "You do not have permission to edit this file." msgstr "Sie sind nicht berechtigt diese Datei zu bearbeiten." #. ($hardcopy_format) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:155 msgid "You do not have permission to generate hardcopy in %1 format." msgstr "Sie sind nicht berechtigt eine Druckversion im Format %1 zu erstellen." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1138 msgid "You do not have permission to view the details of this error." msgstr "Sie sind nicht berechtigt die Fehlerdetails anzuzeigen." @@ -11288,21 +13200,21 @@ msgstr "Sie sind nicht berechtigt die Fehlerdetails anzuzeigen." msgid "You don't have any Achievement data associated to you!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:54 msgid "You don't have any rewards!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:325 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:326 msgid "You exceeded the allowed time." msgstr "Sie haben die erlaubte Zeit überschritten." #. ($c->{numAttemptsLeft}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:278 msgid "You have %1 attempt(s) remaining on this test." msgstr "Sie haben %quant(%1,verbleibenden Versuch,verbleibende Versuche) für diesen Test." #. ($c->{numAttemptsLeft}, $c->{numAttemptsLeft} - 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:664 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 msgid "" "You have %1 submissions remaining for this test. If you say yes, then you " "will have %quant(%2,submission) remaining. Once all submissions have been " @@ -11311,12 +13223,12 @@ msgid "" msgstr "" #. ($problem->max_attempts - $attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1247 msgid "You have %negquant(%1,unlimited attempts,attempt,attempts) remaining." msgstr "Sie haben %negquant(%1,unendlich viele Versuche,verbleibenden Versuch, verbleibende Versuche) für diese Aufgabe." #. ($attempts_before_rr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1194 msgid "" "You have %quant(%1,attempt,attempts) left before new version will be " "requested." @@ -11350,7 +13262,7 @@ msgid "" msgstr "" #. ($attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1243 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 msgid "You have attempted this problem %quant(%1,time,times)." msgstr "Sie haben diese Aufgabe %quant(%1,time,times) Mal versucht." @@ -11358,33 +13270,40 @@ msgstr "Sie haben diese Aufgabe %quant(%1,time,times) Mal versucht." msgid "You have been logged out of WeBWorK." msgstr "Sie haben sich erfolgreich abgemeldet." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:260 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:21 +msgid "" +"You have been sent an email with instructions on how to set up an " +"authenticator app to generate one-time passwords. Follow the instructions in" +" that email, and then enter the security code shown below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:261 msgid "You have less than 1 minute to complete this test." msgstr "Sie haben weniger als 1 Minute um diesen Test abzuschließen." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:242 msgid "You have less than 45 seconds left!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 msgid "" "You have less than 90 seconds left to complete this assignment. You should " "finish it soon!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:452 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:638 msgid "You have not chosen a file to upload." msgstr "Keine Datei zum Upload ausgewählt." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "You have requested that the following items be deleted" msgstr "Folgende Dateien werden gelöscht" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:565 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:750 msgid "You have specified an illegal file" msgstr "Ungültiger Dateiname" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:766 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:960 msgid "You have specified an illegal path" msgstr "Ungültiger Pfad" @@ -11392,198 +13311,252 @@ msgstr "Ungültiger Pfad" msgid "You have specified an illegal working directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:504 +msgid "" +"You may cap the number of attempts a student can use for the problem. Use -1" +" to indicate unlimited attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:30 +msgid "" +"You may check the box to \"clean\" the unarchived course. This will remove " +"student users and their associated data from the database after the course " +"is unarchived. It will also remove the log files and and any files in the " +"scoring folder." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:483 msgid "" "You may check your answers to this problem without affecting the maximum " "number of tries to your original problem." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +msgid "" +"You may choose a course to copy components from. Select the course and which" +" components to copy. If the course is not a true course (like the " +"modelCourse) then only the templates and html folders, and the simple and " +"course config files can be copied. The \"simple config\" file contains the " +"settings made in the \"Course Config\" page. The \"course config\" file " +"should only be copied if you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 +msgid "" +"You may choose to restrict student access to this set to specified " +"locations. Alternatively, you may choose to block access from specified " +"locations. Locations are defined by the WeBWorK administrator by IP address" +" or address range. The list of defined locations will appear after saving " +"this option with \"Restrict To\" or \"Deny From\"." +msgstr "" + #. ($multiuser ? 'to privileged users or' : '') #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:69 msgid "" "You may choose to show any of the following data. Correct answers, hints, " -"and solutions are only available %1 after the answer date of the homework " -"set." -msgstr "Wählen Sie die anzuzeigenden Informationen. Richtige Antworten, Hinweise und Lösungen sind erst nach dem Abgabetermin des Sets verfügbar %1." +"and solutions are only available %1 after the answer date of the assignment." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:63 msgid "You may not change this user's password!" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:646 -msgid "You may not change your answers when going on to the next part!" -msgstr "Antworten können im nächsten Teil nicht mehr geändert werden!" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:58 msgid "You may not change your own password here!" msgstr "Sie dürfen Ihr eigenes Password hier nicht ändern!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:560 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:170 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:745 msgid "You may not follow symbolic links" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:335 +msgid "" +"You may set a time interval in minutes. Within this time interval, students" +" may start new randomized versions of the test. However they may only start" +" as many new versions as you set for \"Versions per Interval\". When the " +"time interval ends, the cap is reset. This feature is intended to allow " +"students an immediate retake, but require them to take a break (and perhaps " +"study more) after too many low scoring attempts in close succession. Use " +"\"0\" to indicate an infinite time interval, which is what you want for an " +"absolute cap on the number of new versions overall." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:351 msgid "You may still check your answers." msgstr "Antworten können weiterhin überprüft werden." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:25 +msgid "" +"You may trigger a grade update for all users or just one user, for all sets " +"or just one set. When a user is selected, the menu for sets is updated to " +"only allow selecting sets assigned to the selected user. Similarly when a " +"set is selected, the user menu is updated to only allow selecting valid " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:23 +msgid "You may trigger a grade update for all users or just one user." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:162 msgid "" "You may want to create an unattached problem if you are using the current " "problem as a model for a new problem. You can add the new file to a homework" -" set from the Library Browser or via the set detail page of the Hmwk Sets " -"Editor." +" set from the Library Browser or via the set detail page of the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:169 msgid "" "You might want to do this if you want to give full credit to everyone on a " "particular problem that was not worded correctly, or wasn't working " -"properly. This is done from the \"Hmwk Sets Editor\" page or the " -"\"Instructor Tools\" page." +"properly. This is done from the \"Sets Manager\" page or the \"Instructor " +"Tools\" page." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} #. ? link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:10 msgid "You must access assignments from your Course Management System (%1)." msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:86 msgid "" "You must attempt this problem %quant(%1,time) before this feature is " "available" msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:545 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:547 msgid "" "You must attempt this problem %quant(%1,time,times) before Show Me Another " "is available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 msgid "You must confirm the password for the initial instructor." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} -#. ? $c->link_to( $ce->{LTI}{ +#. ? $c->link_to( $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:203 msgid "You must log into this set via your Learning Management System (%1)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:986 msgid "You must select a course to archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:585 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 msgid "You must select a course to rename." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:369 msgid "You must select at least one file for the archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:312 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:330 msgid "You must select at least one file to delete" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:106 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:108 msgid "You must select one or more sets for scoring!" msgstr "Wählen Sie mindestens ein Set zur Bewertung aus!" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:749 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:943 msgid "You must specify a %1 name" msgstr "%1 Name angeben." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 msgid "You must specify a course ID." msgstr "Geben Sie eine Kurs ID an." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1213 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2086 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:848 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1264 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1368 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:990 msgid "You must specify a course name." msgstr "Geben Sie einen Kursnamen an." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:775 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:969 msgid "You must specify a file name" msgstr "Geben Sie eienn Dateinamen an." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:586 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:643 msgid "You must specify a file name in order to save a new file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:274 msgid "You must specify a first name for the initial instructor." msgstr "Geben Sie den Vornamen des Dozenten an." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:277 msgid "You must specify a last name for the initial instructor." msgstr "Geben Sie den Nachnamen des Dozenten an." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:612 msgid "You must specify a new institution for the course." msgstr "Geben Sie eine neue Einrichtung des Kurses an." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:588 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 msgid "You must specify a new name for the course." msgstr "Geben Sie einen neuen Kursnamen an." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:609 msgid "You must specify a new title for the course." msgstr "Geben Sie einen neuen Kurstitel an." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:256 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 msgid "You must specify a password for the initial instructor." msgstr "Geben Sie ein Dozentenpasswort an." -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:411 msgid "You must specify a user ID." msgstr "Geben Sie eine Nutzer ID an." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:280 msgid "You must specify an email address for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:138 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:120 msgid "You must specify an file name in order to save a new file." msgstr "Geben Sie einen Dateinamen an, um in einer neuen Date zu speichern" #. ($LMS) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:506 msgid "" "You must use your Learning Management System (%1) to access this set. Try " "logging in to the Learning Management System and visiting the set from " "there." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:427 msgid "You need to select a \"Target Set\" before you can edit it." msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:554 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:739 msgid "You need to select a file to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:555 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:557 msgid "You need to select a set definition file to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:537 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:542 msgid "You need to select a set from this course to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:524 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:529 msgid "You need to select a set to view." msgstr "" @@ -11592,58 +13565,54 @@ msgstr "" #. $c->submitTime) #. (% wwRound(0, $rh_result->{problem_result}{score} * 100) #. (wwRound(0, $rh_result->{problem_result}{score} * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1251 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1228 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 msgid "You received a score of %1 for this attempt." msgstr "Dieser Versuch wurde mit %1 bewertet." #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1340 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem and its graded subproblems." msgstr "" #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1375 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1352 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem." msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:740 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:934 msgid "Your %1 name contains illegal characters" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:743 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:937 msgid "Your %1 name may not begin with a dot" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:746 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:940 msgid "Your %1 name may not contain a path component" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3162 -msgid "Your browser does not support the video tag." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:134 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 msgid "Your display options have been saved." msgstr "Darstellungseinstellungen gespeichert." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 msgid "Your email address has been changed." msgstr "Ihre Email-Adresse wurde geändert." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:966 msgid "Your file name contains illegal characters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 msgid "Your file name is not valid! " msgstr "Ungültiger Dateiname!" @@ -11653,50 +13622,46 @@ msgid "Your message was sent successfully." msgstr "Nachricht gesendet." #. (wwRound(0, $problem->status * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1238 msgid "Your overall recorded score is %1. %2" msgstr "Ihr Gesamtergebnis ist %1. %2" #. ('' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:179 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:198 msgid "Your recorded score for this version is %1/%2 (%3%)." msgstr "" #. ($setVersionID, '' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:317 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:318 msgid "Your recorded score on this test (version %1) is %2/%3 (%4%)." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:634 -msgid "Your score for this attempt is for this part only;" -msgstr "" - #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:142 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:143 msgid "Your score on this %1 WAS recorded." msgstr "Ihre Punktzahl für %1 wurde gespeichert." #. ($testNoun, $c->{attemptScore}, $c->{totalPossible}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:149 msgid "Your score on this %1 is %2/%3." msgstr "Ihre Punktzahl für diesen %1 lautet %2/%3." #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:138 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:139 msgid "Your score on this %1 was NOT recorded." msgstr "Ihre Punktzahl für diesen %1 wurde NICHT gespeichert." #. ($c->{attemptScore}, $c->{totalPossible}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:192 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:193 msgid "Your score on this (checked, not recorded) submission is %1/%2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1027 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:978 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:172 msgid "" "Your score was not recorded because there was a failure in storing the " @@ -11713,7 +13678,7 @@ msgid "" "you." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1049 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1000 msgid "" "Your score was not recorded because this problem set version is not open." msgstr "" @@ -11721,27 +13686,27 @@ msgstr "" #. ($elapsed, # Assume the #. allowed time is an even number of minutes. #. ($set->due_date - $set->open_date) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1063 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1014 msgid "" "Your score was not recorded because you have exceeded the time limit for " "this test. (Time taken: %1 min; allowed: %2 min.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1052 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1003 msgid "" "Your score was not recorded because you have no attempts remaining on this " "set version." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1067 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1018 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:278 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 msgid "Your score was not recorded." msgstr "Ihre Punktzahl wurde nicht gespeichert." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:266 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:164 msgid "Your score was not successfully sent to the LMS." msgstr "" @@ -11750,11 +13715,11 @@ msgid "Your score was recorded." msgstr "Ihre Punktzahl wurde gespeichert." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:269 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 msgid "Your score was successfully sent to the LMS." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:540 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:556 msgid "Your session has timed out due to inactivity. Please log in again." msgstr "Ihre Sitzung wurde aufgrund von Inaktivität beendet. Bitte melden Sie sich erneut an." @@ -11776,64 +13741,71 @@ msgstr "" msgid "a new empty set" msgstr "ein leeres Set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:7 msgid "a single set" msgstr "tr: a single set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:130 -msgid "add problems" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:132 +msgid "account data for selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:141 +msgid "account settings for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:160 +msgid "achievements" msgstr "" -#. ($setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:891 -msgid "addGlobalSet %1 in ProblemSetList: %2" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "active" msgstr "" # #short for administrator -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "admin" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 -msgid "all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 +msgid "all course achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +msgid "all course sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 +msgid "all course users" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:83 msgid "all current users" msgstr "alle aktuellen Nutzer" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:70 -msgid "all set dates for one user" -msgstr "Alle Abgabetermine eines Nutzers" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:7 +msgid "all jobs" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1995 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 msgid "all sets" msgstr "alle Blätter" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 msgid "all students" msgstr "alle Studierenden" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 -msgid "all users" -msgstr "alle Nutzer" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:120 -msgid "all users for one set" -msgstr "alle Nutzer eines Sets" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:23 @@ -11841,27 +13813,59 @@ msgid "alphabetically" msgstr "alphabetisch" #. ($count, $numSets) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 msgid "an impossible number of sets: %1 out of %2" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 msgid "an impossible number of users: %1 out of %2" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:610 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:621 -msgid "answer" -msgstr "Antwort" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:222 +msgid "" +"answer log for selected users, for " +"selected sets" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:28 msgid "any users" msgstr "alle Nutzer" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:202 +msgid "as one user on up to one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:7 +msgid "ascending" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:245 +msgid "assigned users for one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:122 +msgid "assignments and dates for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:154 +msgid "assignments/sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:84 +msgid "blank" +msgstr "" + # Context is "Append ____ blank problem template(s) to end of homework set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:689 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:702 msgid "blank problem template(s) to end of homework set" msgstr "leere Aufgaben an das Ende des Aufgabenblattes anfügen" @@ -11871,82 +13875,66 @@ msgstr "leere Aufgaben an das Ende des Aufgabenblattes anfügen" msgid "by last login date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:598 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:688 -msgid "changes abandoned" -msgstr "Änderungen verworfen" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:633 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:795 -msgid "changes saved" -msgstr "Anderungen gespeichert" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:80 -msgid "class list data for selected users" -msgstr "Teilnehmerdaten für ausgewählte Nutzer" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:48 +msgid "class list data" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:33 msgid "close" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "column" -msgstr "Spalte" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:239 -msgid "correct" -msgstr "richtig" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:239 -msgid "course files" -msgstr "Kursdateien" - -#. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:458 -msgid "deleted %1 sets" -msgstr "%1 Aufgabenblätter wurden gelöscht" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:94 +msgid "copy to clipboard" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:152 -msgid "editing all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:178 +msgid "course configuration file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:333 -msgid "editing all sets" -msgstr "Alle Aufgabenblätter bearbeiten" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:172 +msgid "course institution (will override \"Institution\" input above)" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:328 -msgid "editing all users" -msgstr "Alle Nutzer bearbeiten" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:166 +msgid "course title (will override \"Course Title\" input above)" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:336 -msgid "editing listed sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:34 +msgid "descending" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 -msgid "editing selected achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:12 +msgid "disabled achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:339 -msgid "editing selected sets" -msgstr "ausgewählte Aufgabenblätter bearbeiten" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:131 +msgid "email address" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:334 -msgid "editing selected users" -msgstr "ausgewählte Nutzer bearbeiten" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:54 +msgid "empty" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:331 -msgid "editing visible users" -msgstr "sichtbare Nutzer bearbeiten" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:11 +msgid "enabled achievements" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:90 -msgid "email address" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:9 +msgid "enter matching achievement IDs below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:42 -msgid "empty" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 +msgid "enter matching category below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 msgid "enter matching set IDs below" msgstr "tr: enter matching set IDs below" @@ -11954,25 +13942,15 @@ msgstr "tr: enter matching set IDs below" msgid "entry rows." msgstr "" -#. ($restrictLoc, $setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:904 -msgid "error adding set location %1 for set %2: %3" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:542 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:643 -msgid "export abandoned" -msgstr "Export abgebrochen" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:527 -msgid "exporting all achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "failed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:530 -msgid "exporting selected achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "finished" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:130 msgid "first name" msgstr "" @@ -11980,217 +13958,149 @@ msgstr "" msgid "for" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:149 -msgid "for one set" -msgstr "eines Sets" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:103 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:94 -msgid "for one user" -msgstr "für einen Nutzer" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:349 -msgid "giving new passwords to all users" -msgstr "Alle Nutzerpasswörter neu vergeben" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:355 -msgid "giving new passwords to selected users" -msgstr "ausgewählten Nutzern neue Passwörter vergeben" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:352 -msgid "giving new passwords to visible users" -msgstr "sichtbaren Nutzern neue Passwörter vergeben" - #. ($j, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1069 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 msgid "global %1 for set %2 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "grade_proctor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "guest" msgstr "Gast" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2060 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:818 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:949 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2116 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:824 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:956 msgid "hidden" msgstr "unsichtbar" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "hidden from" -msgstr "unsichtbar für" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:217 -msgid "homework" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:83 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:82 msgid "html directory" msgstr "" -#. ('j', 'k', '_0') -#. ('j', 'k') -# doe snot need to be translated -#: /opt/webwork/pg/lib/Parser/List/Vector.pm:39 -#: /opt/webwork/pg/lib/Value/Vector.pm:303 -#: /opt/webwork/pg/macros/contexts/contextLimitedVector.pl:95 -msgid "i" -msgstr "" - -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:840 -msgid "if" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:360 +msgid "if status less than 1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:622 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:721 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:775 msgid "illegal character in input: '/'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:246 -msgid "incorrect" -msgstr "falsch" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "inactive" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:443 msgid "index" msgstr "" -#. ($restrictLoc, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:911 -msgid "input set location %1 already exists for set %2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:164 +msgid "individual user settings" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:501 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:542 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:592 msgid "insufficient permission to edit %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:220 -msgid "just-in-time" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:9 +msgid "jobs that match on selected field" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:129 msgid "last name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:9 -msgid "listed sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:87 msgid "locations selected below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 msgid "login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "login ID" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 msgid "login name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "login_proctor" msgstr "" -# Context is "Set _____ made visibile for _____ users" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "made visible for" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:493 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:627 msgid "max" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:8 msgid "multiple sets" msgstr "tr: multiple sets" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:171 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:294 msgid "new set:" msgstr "eines neuen Sets" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:109 -msgid "new users" -msgstr "neuer Nutzer" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:168 +msgid "new user accounts" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 -msgid "no achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:7 +msgid "no jobs" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:86 msgid "no location" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1993 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 msgid "no sets" msgstr "keine Sets" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 msgid "no students" msgstr "keine Studierenden" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:29 msgid "no users" msgstr "kein Nutzer" #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/permission.pm:26 -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "nobody" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:148 +msgid "non-student users" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:114 -msgid "nth colum of merge file" +msgid "nth column of merge file" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 msgid "of" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:128 -msgid "one set" -msgstr "eines Sets" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:225 -msgid "one set for users" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:211 -msgid "one user (on one set)" -msgstr "ein Nutzer (zu einem Set)" - # Context is Assign this set to which users? "only ____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:84 msgid "only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:46 msgid "only best scores" msgstr "nur bestes Ergebnis" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:47 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:129 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:143 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:88 msgid "or" msgstr "oder" @@ -12198,30 +14108,22 @@ msgstr "oder" msgid "or Problems from" msgstr "oder Aufgaben aus" -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:843 -msgid "otherwise" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:19 msgid "overwrite" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:627 -msgid "part" -msgstr "" - #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 msgid "permissions for %1 not defined" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "point" msgstr "Punkt" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "points" msgstr "Punkte" @@ -12229,152 +14131,108 @@ msgstr "Punkte" msgid "preserve" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:576 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:596 msgid "preview answers" msgstr "Vorschau" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:616 -msgid "problem" -msgstr "Aufgabe" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:70 msgid "problems" msgstr "Aufgaben" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:219 -msgid "proctored test" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:254 +msgid "problems to one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "professor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:144 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:89 -msgid "progress" -msgstr "Fortschritt" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:272 +msgid "progress for one set" +msgstr "" -#. ($line) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1095 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1409 -msgid "readSetDef error, can't read the line: ||%1||" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:150 +msgid "progress for one user" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:134 msgid "recitation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 msgid "recitation #" msgstr "Übungsgruppe" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:497 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:538 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:590 msgid "record for visible user %1 not found" msgstr "" -#. ($restrictLoc) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:918 -msgid "" -"restriction location %1 does not exist. IP restrictions have been ignored." -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "row" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "required" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:132 msgid "score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:133 msgid "section" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:76 msgid "section #" msgstr "Studienfach" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 -msgid "selected sets" -msgstr "ausgewählter Aufgabenblätter" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:197 -msgid "selected users to selected sets" -msgstr "ausgewählter Nutzer zu ausgewählten Blättern" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:130 +msgid "select all" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 msgid "selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:8 +msgid "selected jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 msgid "selected sets" msgstr "ausgewählte Aufgabenblätter" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 msgid "selected users" msgstr "ausgewählte Nutzer" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 msgid "sets hidden from students" msgstr "Für Studierende unsichtbare Sets" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 msgid "sets visible to students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:281 -msgid "showing all sets" -msgstr "alle Aufgabenblätter werden angezeigt" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:277 -msgid "showing all users" -msgstr "alle Nutzer werden angezeigt" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:290 -msgid "showing matching sets" -msgstr "Ergebnis der Suchanfrage" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 -msgid "showing matching users" -msgstr "Ergebnis der Suchanfrage" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:284 -msgid "showing no sets" -msgstr "kein Set wird angezeigt" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 -msgid "showing no users" -msgstr "Suchanfrage ergab keine Nutzer. " - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:287 -msgid "showing selected sets" -msgstr "ausgewählte Blätter werden angezeigt" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 -msgid "showing selected users" -msgstr "ausgewählte Nutzer werden angezeigt" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:313 msgid "showing sets that are hidden from students" msgstr "Für Studierende unsichtbare Sets" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:296 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:310 msgid "showing sets that are visible to students" msgstr "" @@ -12382,83 +14240,86 @@ msgstr "" msgid "shown" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:142 +msgid "simple configuration file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:263 +msgid "statistics for one set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:173 msgid "still open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "student" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "submission" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 msgid "submission (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 msgid "summary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "ta" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:89 msgid "templates/email directory" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:94 msgid "templates/macros directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:52 msgid "test date" msgstr "Datum" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:58 msgid "test time" msgstr "Uhrzeit" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:119 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:126 msgid "then delete them" msgstr "und anschließend löschen" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:176 msgid "time limit exceeded" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:64 msgid "time remaining" msgstr "" # Context is Assign ____ to _____ -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 msgid "to" msgstr "An" #. ($ce->{institutionName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:434 msgid "to %1 main web site" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:418 msgid "to courses page" msgstr "zur Kursseite" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:135 -msgid "to one set" -msgstr "zu einem Set" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:432 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:434 msgid "total" msgstr "gesamt" @@ -12471,8 +14332,7 @@ msgstr "gesamt" msgid "unable to write to directory %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:383 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:54 msgid "unlimited" msgstr "unbegrenzt" @@ -12480,57 +14340,40 @@ msgstr "unbegrenzt" msgid "unlimited reusability" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:272 msgid "" "username, last name, first name, section, achievement level, achievement " "score," msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 msgid "users who match on selected field" msgstr "Nutzer mit Übereinstimmung im ausgewählten Feld" #. ($set->version_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:295 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:296 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:407 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:408 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:411 msgid "version %1" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:135 msgid "version (%1)" msgstr "Version (%1)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2062 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:820 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2118 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:826 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:958 msgid "visible" msgstr "sichtbar" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:16 msgid "visible users" msgstr "sichtbare Nutzer" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:485 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:500 -msgid "when you submit your answers" -msgstr "" - #. ($dir, $fileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:813 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:623 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:677 msgid "won't be able to read from file %1/%2: does it exist? is it readable?" msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:638 -msgid "your overall score is for all the parts combined." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:231 -msgid "your students" -msgstr "an Studierende" From 017a9060b79b824d2b57907bcaa55e9a4da2b69e Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:51:28 +0000 Subject: [PATCH 042/285] Translate webwork2.pot in es [Manual Sync] 12% of minimum 1% translated source file: 'webwork2.pot' on 'es'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format --- lib/WeBWorK/Localize/es.po | 8085 ++++++++++++++++++++++-------------- 1 file changed, 4964 insertions(+), 3121 deletions(-) diff --git a/lib/WeBWorK/Localize/es.po b/lib/WeBWorK/Localize/es.po index ebcdc95415..2092c507bd 100644 --- a/lib/WeBWorK/Localize/es.po +++ b/lib/WeBWorK/Localize/es.po @@ -23,29 +23,24 @@ msgstr "" msgid " (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:265 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:289 msgid " Answers Available." msgstr "" -#. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1148 -msgid " No changes have been made to set %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:134 msgid "\"Act as\" a student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:31 -msgid "\"Edit Assigned Users\" column" +msgid "\"Assigned Users\" column" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:24 -msgid "\"Edit Problems\" column" +msgid "\"Problems\" column" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:187 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 msgid "# of Active Students" msgstr "" @@ -53,15 +48,15 @@ msgstr "" msgid "# of attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 msgid "#corr" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:337 msgid "#incorr" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:174 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:173 msgid "% Average with Review" msgstr "" @@ -78,52 +73,66 @@ msgstr "" msgid "%1 Points:" msgstr "%1 Puntos:" -#. ($lib eq '' ? maketext('Local') +#. ($lib eq '' ? $courseFilesText : $c->{problibs}{$lib}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:9 msgid "%1 Problems:" msgstr "%1 Problemas" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:136 +msgid "%1 and %2 folders" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:329 +msgid "%1 evaluator" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:336 +msgid "%1 notifications" +msgstr "" + #. ($itemCounts->{ $item->id }) #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:12 msgid "%1 remaining" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2001 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2128 msgid "%1 sets" msgstr "" -#. ($numAdded, $numSkipped, -#. join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:608 -msgid "%1 sets added, %2 sets skipped. Skipped sets: (%3)" -msgstr "" - -#. ($numExported, $numSkipped, $numSkipped ? $c->tag('ul', -#. $c->c(map { $c->tag('li', $_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:673 -msgid "%1 sets exported, %2 sets skipped. Skipped sets: (%3)" +#. ($self->{var}) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:32 +msgid "%1 setting" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1987 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2114 msgid "%1 students out of %2" msgstr "" #. ($rename_oldCourseID, $rename_oldCourseTitle, #. $rename_newCourseTitle, #. $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:681 msgid "%1 title and institution changed from %2 to %3 and from %4 to %5" msgstr "" +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:343 +msgid "%1 users" +msgstr "" + #. (scalar @userIDsToExport, "$dir/$fileName") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:485 msgid "%1 users exported to file %2" msgstr "" #. ($numReplaced, $numAdded, $numSkipped, join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:443 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:459 msgid "" "%1 users replaced, %2 users added, %3 users skipped. Skipped users: (%4)" msgstr "" @@ -137,28 +146,26 @@ msgstr "" msgid "%1% Complete" msgstr "" -#. (wwRound(0, $answerScore * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:248 -msgid "%1% correct" -msgstr "" - #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:61 msgid "%1's Current Address" msgstr "Correo electrónico actual de %1" #. ($c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:30 msgid "%1's Current Password" msgstr "Contraseña actual de %1" #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:69 msgid "%1's New Address" msgstr "Correo electrónico nuevo de %1" +#. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:38 msgid "%1's New Password" msgstr "Nueva contraseña de %1" @@ -168,105 +175,132 @@ msgstr "Nueva contraseña de %1" msgid "%1's password has been changed." msgstr "" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:175 +msgid "%1: Hardcopy Header" +msgstr "" + #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) #. ($c->tag('span', dir => 'ltr', $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1069 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:149 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1046 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:158 msgid "%1: Problem %2" msgstr "%1: Problema %2" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:357 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:359 msgid "%1: Problem %2 Show Me Another" msgstr "" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:174 +msgid "%1: Set Header" +msgstr "" + #. ($days) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 msgid "%quant(%1,day)" msgstr "" -#. ($n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:389 +#. ($num_extracted) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:588 msgid "%quant(%1,file) unpacked successfully" msgstr "" #. ($hours) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 msgid "%quant(%1,hour)" msgstr "" #. ($minutes) #. (sprintf('%3.1f', $testTime) #. ($timeLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:150 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 msgid "%quant(%1,minute)" msgstr "" -#. ($numBlanks) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:430 -msgid "" -"%quant(%1,of the questions remains,of the questions remain) unanswered." -msgstr "%quant(%1,de las preguntas sigue,de las preguntas siguen) sin respuesta." +#. (@outside_files - 30) +#. (@existing_files - 30) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:579 +msgid "%quant(%1,more file,more files) not shown" +msgstr "" #. ($seconds) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:91 msgid "%quant(%1,second)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:505 +#. (scalar(@$added) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:550 +msgid "%quant(%1,set) added, %quant(%2,set) skipped." +msgstr "" + +#. (scalar(@$exported) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:598 +msgid "%quant(%1,set) exported, %quant(%2,set) skipped." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:507 msgid "%score" msgstr "" #. ($dcount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:42 msgid "(%quant(%1,item) total)" msgstr "" #. ($count) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:31 msgid "(%quant(%1,item))" msgstr "" #. ($problemValue) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1081 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1058 msgid "(%quant(%1,point))" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:697 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:710 msgid "(Any unsaved changes will be lost.)" msgstr "(Todos los cambios no guardados se perderán.)" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:105 msgid "(If an action cannot be executed it will not appear.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1239 msgid "(This problem will not count towards your grade.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:340 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:34 +msgid "(This set is hidden from students.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:341 msgid "" "(This test is overtime because it was not submitted in the allowed time.)" msgstr "" -#. ($testNoun, $c->formatDateTime($c->{set}->answer_date) +#. ($testNoun, $c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:154 msgid "(Your score on this %1 is not available until %2.)" msgstr "" #. ($testNoun) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:156 msgid "(Your score on this %1 is not available.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1257 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1267 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1300 msgid "(correct)" msgstr "" @@ -274,22 +308,18 @@ msgstr "" msgid "(in target set)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1259 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1302 msgid "(incorrect)" msgstr "" #. ($pgScore) #. ($recScore) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1261 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1304 msgid "(score %1)" msgstr "(puntaje %1)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:207 -msgid "(test) After version answer date" -msgstr "" - #. ($versionID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:164 msgid "(version %1)" @@ -297,24 +327,24 @@ msgstr "" #. ($display_sort_method_name{$secondary_sort_method}) #. ($display_sort_method_name{$ternary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:144 msgid ", then by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:702 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:896 msgid ". If this is a class roster, rename it to have extension \".lst\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:82 msgid "0 seconds" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1997 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 msgid "1 set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 msgid "1 student" msgstr "" @@ -323,7 +353,7 @@ msgstr "" msgid "Weight: %1%" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:371 msgid "" "

      After the Reduced Scoring Date all additional work done by the student " "counts at a reduced rate. Here is where you set the reduced rate which must " @@ -332,25 +362,25 @@ msgid "" "are in the Reduced Scoring Period: All additional work done counts 50% of " "the original.\"

      To use this, you also have to enable Reduced Scoring " "and set the Reduced Scoring Date for individual assignments by editing the " -"set data using the Hmwk Sets Editor.

      This works with the " +"set data using the Sets Manager.

      This works with the " "avg_problem_grader (which is the the default grader) and the " "std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1937 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:659 msgid "" "

      During summer 2005, a newer version of the answer checkers was " -"implemented for answers which are functions and numbers. The newer checkers" -" allow more functions in student answers, and behave better in certain " -"cases. Some problems are specifically coded to use new (or old) answer " -"checkers. However, for the bulk of the problems, you can choose what the " -"default will be here.

      Choosing false here means that the newer " -"answer checkers will be used by default, and choosing true means that" -" the old answer checkers will be used by default.

      " +"implemented for answers which are functions and numbers. The newer checkers " +"allow more functions in student answers, and behave better in certain cases." +" Some problems are specifically coded to use new (or old) answer checkers. " +"However, for the bulk of the problems, you can choose what the default will " +"be here.

      Choosing false here means that the newer answer " +"checkers will be used by default, and choosing true means that the " +"old answer checkers will be used by default.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1908 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:630 msgid "" "

      MathQuill renders students answers in real-time as they type on the " "keyboard.

      MathView allows students to choose from a variety of common " @@ -358,7 +388,7 @@ msgid "" "input their answers.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1459 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:140 msgid "" "

      Mode in which the LANG and DIR settings for a single problem are " "determined.

      The system will set the LANGuage attribute to either a " @@ -407,57 +437,71 @@ msgid "" "for individual problem.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1514 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:197 msgid "" -"

    Some servers handle courses taking place in different timezones. If this" -" course is not showing the correct timezone, enter the correct value here. " +"

    Some servers handle courses taking place in different timezones. If this " +"course is not showing the correct timezone, enter the correct value here. " "The format consists of unix times, such as \"America/New_York\", " "\"America/Chicago\", \"America/Denver\", \"America/Phoenix\" or " "\"America/Los_Angeles\".

    Complete list: TimeZoneFiles" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1638 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:357 msgid "" -"

    This sets whether the Reduced Scoring system will be enabled. If enabled" -" you will need to set the default length of the reduced scoring period and " +"

    This sets whether the Reduced Scoring system will be enabled. If enabled " +"you will need to set the default length of the reduced scoring period and " "the value of work done in the reduced scoring period below.

    To use " "this, you also have to enable Reduced Scoring for individual assignments and" " set their Reduced Scoring Dates by editing the set data.

    This works " "with the avg_problem_grader (which is the the default grader) and the " -"std_problem_grader (the all or nothing grader). It will work with custom " +"std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1881 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:605 msgid "" "

    When viewing a problem, users may choose different methods of rendering " "formulas via an options box in the left panel. Here, you can adjust what " -"display modes are listed.

    Some display modes require other software to" -" be installed on the server. Be sure to check that all display modes " -"selected here work from your server.

    The display modes " -"are

    • plainText: shows the raw LaTeX strings for " -"formulas.
    • images: produces images using the external programs LaTeX " -"and dvipng.
    • MathJax: a successor to jsMath, uses javascript to place" -" render mathematics.

    You must use at least one display mode. If " -"you select only one, then the options box will not give a choice of modes " -"(since there will only be one active).

    " +"display modes are listed.

    The display modes are

    • plainText: " +"shows the raw LaTeX strings for formulas.
    • images: produces images " +"using the external programs LaTeX and dvipng.
    • MathJax: uses " +"javascript to render mathematics.

    You must use at least one " +"display mode. If you select only one, then the options box will not give a " +"choice of modes (since there will only be one active).

    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1430 msgid "" "Warning: There may be something wrong with a question in " "this test. Please inform your instructor including the warning messages " "below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1230 msgid "" "Warning: There may be something wrong with this question. " "Please inform your instructor including the warning messages below." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1730 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:212 +msgid "" +"one set's details for some or all users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:282 +msgid "selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 +msgid "selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:188 +msgid "selected users to selected sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:451 msgid "" "
    • SMAcheckAnswers: enables the Check Answers button for the " "new problem when Show Me Another is " @@ -472,25 +516,33 @@ msgid "" "simply see a new version that they can not attempt or learn from." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:769 +msgid "" +"A \"Reveal\" button must be clicked to make a correct answer visible any " +"time that correct answers for a problem are shown. Note that this is always " +"the case for instructors before answers are available to students, and in " +"\"Show Me Another\" problems." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:854 msgid "A URL for the LMS" msgstr "" #. ($add_courseID) #. ($rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:257 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 msgid "A course with ID %1 already exists." msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1229 msgid "" "A directory already exists with the name %1. You must first delete this " "existing course before you can unarchive." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:113 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 msgid "" "A file name cannot begin with a dot, it cannot be empty, it cannot contain a" @@ -498,8 +550,8 @@ msgid "" " allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:738 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:764 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:932 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:958 msgid "A file with that name already exists" msgstr "" @@ -545,37 +597,59 @@ msgid "" " the database." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:22 +msgid "A list of sample problems by category." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:32 +msgid "A list of sample problems by problem technique." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:27 +msgid "A list of sample problems by subject area." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1695 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1751 msgid "" "A location with the name %1 already exists in the database. Did you mean to" " edit that location instead?" msgstr "" -#. ($mail_data->{subject}, $number_of_recipients, $mail_data->{courseName}, -#. $failed_messages) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:113 +#. ($mail_data->{subject}, $number_of_recipients) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:120 msgid "" -"A message with the subject line \"%1\" has been sent to %quant(%2,recipient)" -" in the class %3. There were %4 message(s) that could not be sent." +"A message with the subject line \"%1\" has been sent to " +"%quant(%2,recipient)." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:301 msgid "A new file has been created at \"%1\"" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1146 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1227 msgid "A new file has been created at \"%1\" with the contents below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:173 msgid "" "A new problem whose path ends in newProblem.pg should be given a new name, " "for example, \"myNewProblem.pg\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:32 +msgid "A solution should be provided here." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:310 +msgid "" +"A student might start a timed test close to the close date. This setting " +"allows to either cut them off at the close date or allow them the full time " +"limit." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:20 msgid "" "A student must be assigned a homework set in order for it to appear on their" @@ -594,7 +668,7 @@ msgid "" msgstr "" # Leave symbol codes in place -#: /opt/webwork/webwork2/conf/defaults.config:1549 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:249 msgid "" "A switch to govern the use of a Progress Bar for the student; this also " "enables/disables the highlighting of the current problem in the side bar, " @@ -602,27 +676,54 @@ msgid "" "(✗), or unattempted (no symbol)." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:373 +msgid "" +"A test is broken up into pages with this many problems on each page. " +"Students can move from page to page without clicking to grade the test, and " +"their temporary answers will be saved. Use \"0\" to indicate \"all problems" +" on one page\". For tests with many problems, either extreme (1 per page or" +" \"all on one page\") has drawbacks. With 1 per page, the student has many " +"pages and may be frustrated trying to go back and find a particular problem." +" With \"all on one page\", the student may spend a lot of time on that one " +"page without clicking anything that lets WeBWorK know they are still active," +" and their session might expire for inactivity before they get around to " +"clicking the grade button. This situation can lead to their typed answers " +"being lost and unrecoverable. Additionally, having many problems load at " +"the same time on one page can put a strain on the server. This is " +"especially worth considering if the test has many dynamically generated " +"images, which can slow things down significantly." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:321 +msgid "" +"A test may be configured to allow students one or more versions. For each " +"version, this is the number of times you will allow them to click to have " +"that version graded. Depending on other settings, they may or may not be " +"able to see scores and feedback following each grading. Use \"0\" to " +"indicate there is no cap on the number of graded submissions." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:42 msgid "A unique key identifying the achievement." msgstr "" # Short for ADJUSTED STATUS -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:328 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:537 msgid "ADJ STATUS" msgstr "" #. ($c->{scoreRecordedMessage}[ $probOrder->[$i] ]) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:504 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:503 msgid "ANSWERS NOT RECORDED -- %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1505 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1469 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:509 msgid "ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED" msgstr "LAS RESPUESTAS SOLO SE VERIFICARON -- LAS RESPUESTAS NO SE GUARDARON" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1527 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1490 msgid "" "ATTEMPT NOT ACCEPTED -- Please submit answers again (or request new version " "if neccessary)." @@ -640,48 +741,60 @@ msgstr "tr: Abandon changes" msgid "Abandon export" msgstr "tr: Abandon export" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:523 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:520 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 +msgid "Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 +msgid "Account Settings Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:325 msgid "" "Account creation is currently disabled in this course. Please speak to your" " instructor or system administrator." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:358 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 +msgid "Accounts Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 +msgid "Accounts Manager Help" +msgstr "" + #. ($targetAchievementID, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:296 msgid "Achievement %1 created with evaluator \"%2\"." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:378 -msgid "Achievement %1 exists. No achievement created" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:375 +msgid "Achievement %1 exists. No achievement created." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:444 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 -msgid "Achievement Editor" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 -msgid "Achievement Editor Help" +#. ($achievementID) +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:52 +msgid "Achievement %1 not found!" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:17 msgid "Achievement Evaluator Editor Help" msgstr "" -#. ($c->stash('achievementID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:109 -msgid "Achievement Evaluator for achievement %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:20 msgid "Achievement ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:260 msgid "Achievement ID exists! No new achievement created. File not saved." msgstr "" @@ -689,47 +802,63 @@ msgstr "" msgid "Achievement ID:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:3 msgid "Achievement List" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1600 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:17 +msgid "Achievement Notification Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:503 +msgid "Achievement Notification for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:300 msgid "Achievement Points Per Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:455 -msgid "Achievement User Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:306 +msgid "Achievement Points Per Problem in Reduced Scoring Period" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:17 msgid "Achievement User Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:498 +msgid "Achievement Users for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:45 msgid "Achievement has been assigned to all users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:56 msgid "Achievement has been assigned to selected users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:53 msgid "Achievement has been unassigned to all students." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:200 +msgid "Achievement notification contents is empty." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:38 msgid "Achievement options" msgstr "" #. ($c->link_to( $scoreFileName => $c->systemLink( #. $c->url_for('instructor_file_manager') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:318 -msgid "Achievement scores saved to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:330 +msgid "Achievement scores saved to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:282 msgid "Achievements" msgstr "" @@ -737,6 +866,15 @@ msgstr "" msgid "Achievements Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:486 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 +msgid "Achievements Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 +msgid "Achievements Manager Help" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:26 msgid "" "Achievements are evaluated in the order shown below, with the exception of " @@ -757,9 +895,9 @@ msgid "" "achievements in the chain they have completed or are currently working on." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:201 -msgid "Act as" -msgstr "Actuar como" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:192 +msgid "Act" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:26 msgid "Act as:" @@ -771,16 +909,19 @@ msgid "Acting as %1." msgstr "Actuando como %1" #. ($actionID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:231 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:223 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:224 msgid "Action %1 not found" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 msgid "Actions:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1608 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:317 msgid "" "Activating this will enable achievement rewards. This feature allows " "students to earn rewards by completing achievements that allow them to " @@ -800,15 +941,16 @@ msgstr "" msgid "Active Students Problem %1 Grades" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:293 msgid "" -"Activiating this will enable Mathchievements for webwork. Mathchievements " -"can be managed by using the Achievement Editor link." +"Activiating this will enable Mathchievements for webwork. Mathchievements " +"can be managed by using the Achievements Manager link." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:107 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:700 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 msgid "Add" msgstr "Agregar" @@ -817,7 +959,7 @@ msgstr "Agregar" msgid "Add All" msgstr "Agregar todos" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:193 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:3 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 msgid "Add Course" @@ -827,7 +969,7 @@ msgstr "" msgid "Add Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 msgid "Add Courses" msgstr "" @@ -835,7 +977,7 @@ msgstr "" msgid "Add Students" msgstr "Agregar estudiantes" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 msgid "Add Users" msgstr "Agregar usuarios" @@ -847,19 +989,19 @@ msgstr "" msgid "Add WeBWorK administrators to new course" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:79 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 msgid "Add a TA or an instructor (change permission level of user)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:59 msgid "Add a few students to the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:52 msgid "Add a new version for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:22 msgid "Add as what filetype?" msgstr "Agregar como archivo de tipo:" @@ -867,11 +1009,11 @@ msgstr "Agregar como archivo de tipo:" msgid "Add how many users?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:68 msgid "Add many students to a course from a class list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:106 msgid "Add n blank problem template(s) to the end of homework set." msgstr "" @@ -883,15 +1025,15 @@ msgstr "" msgid "Add problems to" msgstr "Agregar problemas a" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:180 msgid "" "Add this problem as the last problem of an existing set, either as a problem" " or as the set header (the text that appears on the home page of a homework " -"set). You can rearrange the order of the problems later using the \"Hmwk " -"Sets Editor\"." +"set). You can rearrange the order of the problems later using the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:9 msgid "Add to what set?" msgstr "Agregar a la tarea:" @@ -903,17 +1045,17 @@ msgid "" " be the initial password for the user if provided." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:24 msgid "Add which new users?" msgstr "¿Qué nuevos usuarios agregar?" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:883 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:957 msgid "Added \"%1\" to %2 as new hardcopy header" msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:931 msgid "Added \"%1\" to %2 as new set header" msgstr "" @@ -926,25 +1068,25 @@ msgstr "" #. ($sourceFilePath, $targetSetName, ( #. $set->assignment_type eq 'jitar' ? join('.', #. jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:825 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1837 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:902 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1964 msgid "Added %1 to %2 as problem %3" msgstr "" #. ($new_file_name, $c->{setID}, #. ( $set->assignment_type eq 'jitar' #. ? join('.', jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 msgid "Added %1 to %2 as problem %3." msgstr "" #. (join(', ', @toAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1974 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2030 msgid "Added addresses %1 to location %2." msgstr "" #. ($user->user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:171 msgid "Added missing permission level for user %1." msgstr "" @@ -972,44 +1114,44 @@ msgid "" "statistics." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2060 -msgid "Additional addresses for receiving feedback e-mail" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:820 +msgid "Additional addresses for receiving feedback email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 msgid "Additional submissions available." msgstr "" #. ($badLocAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1708 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1764 msgid "" "Address(es) %1 already exist in the database. THIS SHOULD NOT HAPPEN! " "Please double check the integrity of the WeBWorK database before continuing." msgstr "" #. (join(', ', @noAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1986 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2042 msgid "" "Address(es) %1 in the add list is(are) already in the location %2, and so " "were skipped." msgstr "" #. (join(', ', @noDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2008 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2064 msgid "" "Address(es) %1 in the delete list is(are) not in the location %2, and so " "were skipped." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1683 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1739 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and resubmit." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1998 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2054 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and try again." @@ -1033,15 +1175,15 @@ msgid "" " ranges (e.g., 192.168.1.101-192.168.1.150):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 msgid "Adds 24 hours to the close date of a homework." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 msgid "Adds 48 hours to the close date of a homework." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:110 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 msgid "" "Adds new template problems to the set when the set is saved. You can modify " "the template to create your own problem, by clicking on the \"Edit Problem\"" @@ -1052,7 +1194,7 @@ msgstr "" msgid "Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:60 msgid "Adobe PDF" msgstr "" @@ -1060,20 +1202,38 @@ msgstr "" msgid "Advanced Search" msgstr "Búsqueda avanzada" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:206 -msgid "After set answer date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:251 +msgid "After Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:252 +msgid "After Test Version Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:416 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see the questions and the responses they gave." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:400 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see their scores on that version." msgstr "" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:33 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:36 msgid "" "After the due date this set enters a reduced scoring period until it closes " "on %1. All work completed during the reduced scoring period counts for %2% " "of its value." msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:304 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:168 msgid "Afterward reduced credit can be earned until %1." msgstr "" @@ -1093,7 +1253,7 @@ msgstr "" msgid "All Selected Constraints Joined by \"And\"" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:72 msgid "All Sets" msgstr "" @@ -1106,7 +1266,7 @@ msgstr "" msgid "All Textbooks" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:55 msgid "All Users" msgstr "" @@ -1114,30 +1274,14 @@ msgstr "" msgid "All assignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:386 -msgid "All listed sets were hidden from all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:381 -msgid "All listed sets were made visible for all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:407 -msgid "All of the answers above are correct." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:398 -msgid "All of the gradeable answers above are correct." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:162 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 msgid "" "All of the paths for problem files are relative to the templates directory " "of the current course. You can access this directory \"directly\" using the " "File Manager page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:74 msgid "All of these files will also be made available for mail merge." msgstr "" @@ -1146,94 +1290,98 @@ msgstr "" msgid "All problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:5 -msgid "All sections" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2145 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2201 msgid "All selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2270 msgid "All selected courses are already unhidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:399 -msgid "All selected sets hidden from all students" -msgstr "Oculta para los estudiantes" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:398 +msgid "All selected sets hidden from all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:394 -msgid "All selected sets made visible for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:397 +msgid "All selected sets made visible for all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 -msgid "All sets hidden from all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:393 +msgid "All sets hidden from all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:392 +msgid "All sets made visible for all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:368 -msgid "All sets made visible for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:566 +msgid "All sets were exported." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:619 -msgid "All sets were selected for export." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:127 +msgid "All students" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:54 msgid "All unassignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1948 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:671 msgid "Allow Unicode alternatives in student answers" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:894 msgid "Allow the LMS to update user account data" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:68 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:104 msgid "Allow unassign" msgstr "Permitir desasignar tareas" -#: /opt/webwork/webwork2/conf/defaults.config:1970 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:693 msgid "Allowed error, as a percentage, for numerical comparisons" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:509 msgid "Allowed to act as another user" msgstr "Con autorización para actuar como otro usuario" -#: /opt/webwork/webwork2/conf/defaults.config:1825 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 msgid "Allowed to change display settings used in pg problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1815 -msgid "Allowed to change their e-mail address" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:536 +msgid "Allowed to change their email address" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1779 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:500 msgid "Allowed to change their password" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1774 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:495 msgid "Allowed to login to the course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1852 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:573 msgid "Allowed to see solutions before the answer date" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1847 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 msgid "Allowed to see the correct answers before the answer date" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1836 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 +msgid "Allowed to view course home page" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:557 msgid "Allowed to view past answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1842 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:563 msgid "Allowed to view problems in sets which are not open yet" msgstr "" @@ -1244,12 +1392,36 @@ msgid "" " by course basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:126 -msgid "Also copy simple configuration file" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +msgid "Amulet of Extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:26 -msgid "Amulet of Extension" +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2344 +msgid "" +"An LMS context id is requested to be assigned to %1 which is set to use LTI " +"1.3, but that course is missing LTI 1.3 authentication parameters." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2324 +msgid "" +"An LMS context id is requested to be assigned to %1, but that course is not " +"configured to use LTI." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:46 +msgid "" +"An LMS context id is requested to be assigned to this course which is set to" +" use LTI 1.3, but this course is missing LTI 1.3 authentication parameters. " +"This is not allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:16 +msgid "" +"An LTI content item request was received with no associated LMS course. The " +"following parameters were received which can be used to make this " +"association:" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:20 @@ -1261,7 +1433,7 @@ msgid "" "or not." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:856 msgid "" "An address that can be used to log in to the LMS. This is used in messages " "to users that direct them to go back to the LMS to access something in the " @@ -1274,28 +1446,60 @@ msgid "" "set." msgstr "" +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2408 +msgid "An error occurred deleting mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:96 +msgid "An error occurred deletinglms_context_id: %1" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2405 +msgid "An error occurred saving mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:93 +msgid "An error occurred saving the lms_context_id: %1" +msgstr "" + #. ($archive_courseID) -#. ($unarchive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1074 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1274 -msgid "An error occured while archiving the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1081 +msgid "An error occurred while archiving the course %1:" msgstr "" #. ($rename_oldCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:658 -msgid "An error occured while changing the title of the course %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:664 +msgid "An error occurred while changing the title of the course %1." msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1104 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:878 -msgid "An error occured while deleting the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:884 +msgid "An error occurred while deleting the course %1:" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:751 -msgid "An error occured while renaming the course %1 to %2:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:757 +msgid "An error occurred while renaming the course %1 to %2:" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:45 +msgid "An error occurred while trying to send email." +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:55 +msgid "An error occurred while trying to send email: %1" +msgstr "" + +#. ($unarchive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1283 +msgid "An error occurred while unarchiving the course %1:" msgstr "" #. ($part + 1) @@ -1303,23 +1507,23 @@ msgstr "" msgid "Answer %1 Score (%):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:317 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:24 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:350 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:78 msgid "Answer Date" msgstr "Fecha de publicación de respuestas" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:13 msgid "Answer Group Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 msgid "Answer Hash Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:292 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 msgid "Answer Log" msgstr "" @@ -1327,66 +1531,86 @@ msgstr "" msgid "Answer Log Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:285 -msgid "Answer Preview" -msgstr "Vista previa de mi respuesta" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:48 msgid "" "Answer availability for tests depends on multiple settings. This only " -"indicates the template answer date has passed. See set editor for actual " -"availability." +"indicates the template answer date has passed. See Set Detail page for " +"actual availability." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:758 +msgid "" +"Answer feedback will be available in problems when returning to a previously" +" worked problem and after answers are available. Students will not need to " +"click \"Submit Answers\" to make this feedback appear. Furthermore, the " +"$showPartialCorrectAnswers variable set in some problems that prevents " +"showing which of the answers are correct is ignored after the answer date." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1276 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1309 msgid "Answer(s) submitted:" msgstr "Respuesta(s) enviada(s):" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:35 msgid "Answer:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 msgid "Answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:37 msgid "Answers Available" msgstr "Respuestas disponibles" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1202 -msgid "Answers cannot be due until on or after the open date!" -msgstr "Disponible desde" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:150 +msgid "Answers Available Date" +msgstr "" + +#. ($c->formatDateTime($set->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:211 +msgid "Answers available for review on %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:213 +msgid "Answers available for review." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:218 +msgid "" +"Answers cannot be made available until on or after the close date for set " +"%1." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1197 -msgid "Answers cannot be made available until on or after the close date!" -msgstr "¡Las respuestas no se pueden mostrar antes de la fecha de entrega de la tarea!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1387 +msgid "Answers cannot be made available until on or after the close date." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:28 msgid "" "Any changes made below will be reflected in the achievement for ALL " "students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:177 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:73 msgid "Any changes made below will be reflected in the set for ALL students." msgstr "Todos los cambios que se hagan a continuación aplicarán en la tarea para TODOS los estudiantes." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:173 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 msgid "" "Any changes made below will be reflected in the set for ONLY the student(s) " "listed above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:122 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:178 msgid "Append" msgstr "Agregar" #. (tag('strong', dir => 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:75 msgid "Append to end of %1 set" msgstr "Agregar al final de la tarea %1" @@ -1394,25 +1618,25 @@ msgstr "Agregar al final de la tarea %1" msgid "Applying definitions theoretically and proof writing" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:100 msgid "Archive" msgstr "" -#. ($archive, $n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:361 -msgid "Archive \"%1\" created successfully (%quant( %2, file))" +#. ($archive, scalar(@files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:441 +msgid "Archive \"%1\" created successfully (%quant(%2,file))" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:525 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:710 msgid "Archive \"%1\" deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:60 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:38 msgid "Archive Course" msgstr "" @@ -1421,22 +1645,31 @@ msgstr "" msgid "Archive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:63 msgid "Archive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1158 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:15 +msgid "Archive Filename" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:23 +msgid "Archive Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1167 msgid "Archive next course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:60 msgid "Archived Courses" msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:74 msgid "Archived course as %1.tar.gz." msgstr "" @@ -1454,7 +1687,7 @@ msgid "" msgstr "" #. (tag('b', $archive_courseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:66 msgid "" "Are you sure that you want to delete the course %1 after archiving? This " "cannot be undone!" @@ -1472,16 +1705,27 @@ msgid "" "As the checkbox says, this includes a percentage grade column for each set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:184 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:85 +msgid "Ascending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:175 msgid "Assign" msgstr "Asignar" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:61 msgid "Assign All Sets to Current User" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:112 msgid "Assign achievements" msgstr "" @@ -1489,15 +1733,15 @@ msgstr "" msgid "Assign and unassign selected exercise sets to selected users." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 msgid "Assign selected sets to selected users" msgstr "Asignar tareas seleccionadas a los usuarios seleccionados" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:158 msgid "Assign sets to many students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 msgid "Assign sets to one student" msgstr "" @@ -1505,7 +1749,7 @@ msgstr "" msgid "Assign this achievement to which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:79 msgid "Assign this set to which users?" msgstr "tr: Assign this set to which users?" @@ -1519,126 +1763,170 @@ msgid "Assign which achievements?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:35 msgid "Assigned" msgstr "Asignado(s)" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:31 msgid "Assigned Sets" msgstr "Tareas asignadas" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:218 -msgid "Assigned achievements to users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +msgid "Assigned Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:244 +msgid "Assigned achievements to users." msgstr "" #. (link_to( $c->setCountMessage($db->countUserSets($user->user_id) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:100 msgid "Assigned to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:212 -msgid "Assignment type" -msgstr "Tipo de asignación" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 +msgid "Assigner Tool" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1906 -msgid "Assist with the student answer entry process." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 +msgid "Assigner Tool Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:89 +msgid "Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:12 +msgid "Assignment Dates" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:63 +msgid "Assignment Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:263 +msgid "Assignment Type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:417 -msgid "At least one of the answers above is NOT correct." -msgstr "Al menos una de las respuestas arriba NO es correcta." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 +msgid "Assignments" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:27 +msgid "Assignments (Course Home)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:628 +msgid "Assist with the student answer entry process." +msgstr "" -# Short for "Attempts to Open Children" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:487 -msgid "Att. to Open Children" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:416 +msgid "At least one file must be selected" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:58 msgid "Attachment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:107 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:621 +msgid "Attempt Threshold for Children" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 msgid "Attempt to upgrade directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:449 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 msgid "Attempted" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 msgid "Attempts" msgstr "Intentos" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Audit" msgstr "tr: Enrolled" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:360 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:366 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:460 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:275 msgid "Authentication failed. Please speak to your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 msgid "Authentication failed. Log in again to continue." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:130 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 msgid "Author Info" msgstr "Info. para autores" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:94 msgid "Automatic" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1959 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:682 msgid "" "Automatically convert Full Width Unicode characters to their ASCII " "equivalents" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 msgid "" "Automatically render all problems in the set on this page when \"Save " "Changes\" or \"Reset Form\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:667 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:680 msgid "Automatically render problems on page load" msgstr "Mostrar vistas previas de los problemas al cargar la página" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 msgid "Automatically render problems on page load." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:21 msgid "Auxiliary Resources" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:7 +msgid "Available Content" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:179 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:178 msgid "Average Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:117 msgid "Average Attempts Per Problem" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 msgid "Average Percent" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:558 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:616 msgid "Backup created on %1" msgstr "" @@ -1657,21 +1945,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:31 msgid "" "Below the file list is a button and options for uploading files. Click the " -"\"Choose File\" button, select the file, then click \"Upload\". A single " -"file or a compressed tar (.tgz) file can be uploaded and if the option is " -"selected, the archive is automatically unpacked and deleted. Generally the " -"\"automatic\" option on Format will correctly pick the correct type of file." +"\"Choose File\" button, select the file, then click \"Upload\". Generally " +"the \"automatic\" option on Format will correctly pick the correct type of " +"file. A single file or a compressed tar (.tgz) file can be uploaded and if " +"the options are selected, the archive is automatically unpacked and deleted." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:90 msgid "Binary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 msgid "Both Start and Grade" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:30 msgid "Box of Transmogrification" msgstr "" @@ -1684,57 +1972,61 @@ msgstr "Explorar" msgid "Browse from:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2072 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:831 msgid "" "By default, feedback is always sent to all users specified to recieve " -"feedback. This variable sets the system to only email feedback to users who" -" have the same section as the user initiating the feedback. I.e., feedback " +"feedback. This variable sets the system to only email feedback to users who " +"have the same section as the user initiating the feedback. I.e., feedback " "will only be sent to section leaders." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2062 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:822 msgid "" "By default, feedback is sent to all users above who have permission to " -"receive feedback. Feedback is also sent to any addresses specified in this " -"blank. Separate email address entries by commas." +"receive feedback. Feedback is also sent to any addresses specified here. " +"Separate email address entries with commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:25 +msgid "By extension" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 msgid "CLOSE DATE" msgstr "FECHA DE ENTREGA" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 msgid "CLOSE TIME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 msgid "Cake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1793 -msgid "Can e-mail instructor" -msgstr "Puede enviar correos electrónicos al instructor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:514 +msgid "Can email instructor" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1806 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:527 msgid "Can report bugs" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1857 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 msgid "Can show old answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1799 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:520 msgid "Can submit answers for a student" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 msgid "Can't copy file: %1" msgstr "" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:364 -msgid "Can't create archive \"%1\": command returned %2" +#. ($archive, $error) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:443 +msgid "Can't create archive \"%1\": %2" msgstr "" #. ($courseID, $@) @@ -1743,73 +2035,66 @@ msgid "Can't create course environment for %1 because %2" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:423 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:609 msgid "Can't create directory: %1" msgstr "" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:700 msgid "Can't create file \"%1\": %2" msgstr "" -#. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:406 -msgid "Can't create file: %1" -msgstr "" - #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:711 msgid "Can't delete archive \"%1\": %2" msgstr "" #. ($setID, $TargetUser->user_id,) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:925 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:952 msgid "" "Can't generate hardcopy for set \"%1\" for user \"%2\". The set is not " "visible to students." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:441 msgid "Can't open %1" msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1426 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:615 msgid "Can't open file %1" msgstr "" #. ($merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:343 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:339 msgid "Can't read merge file %1. No message sent" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:316 msgid "Can't rename file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 msgid "Can't rename to the same name." msgstr "" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:392 -msgid "Can't unpack \"%1\": command returned %2" -msgstr "" - #. ($fullPath) #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1819 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1946 msgid "Can't write to file %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:462 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:377 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:648 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 msgid "Cancel" msgstr "" @@ -1818,44 +2103,53 @@ msgstr "" msgid "Cancel E-Mail" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:68 msgid "Cancel E-mail" msgstr "Cancelar correo" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 msgid "Cancel Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:71 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:108 msgid "Cancel Export" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:90 msgid "Cancel Password" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:516 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:575 msgid "Cannot find a file path to save to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:560 msgid "" "Cannot find a problem record for set $c->{setID} / problem $c->{problemID}" msgstr "" +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:46 +msgid "Cannot notify student without an achievement." +msgstr "" + #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:240 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:248 msgid "Cannot open %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 -msgid "Cap Test Time at Set Close Date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 +msgid "Cap Test Time at Close Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:53 +msgid "Categories" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 msgid "Category" msgstr "" @@ -1864,22 +2158,30 @@ msgstr "" msgid "Category:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 +msgid "Catetory" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:29 msgid "" "Cause the selected homework set to count for twice as many points as it " "normally would." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:31 msgid "" "Causes a homework problem to become a clone of another problem from the same" " set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:31 msgid "Causes a single homework problem to be worth twice as much." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:173 +msgid "Change Account Settings" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:48 msgid "Change Course Title to:" msgstr "" @@ -1888,13 +2190,11 @@ msgstr "" msgid "Change CourseID to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:134 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:76 -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:80 msgid "Change Display Settings" msgstr "Cambiar preferencias de visualización" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 msgid "Change Email Address" msgstr "Cambiar dirección de correo (email)" @@ -1902,79 +2202,81 @@ msgstr "Cambiar dirección de correo (email)" msgid "Change Institution to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:98 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 msgid "Change Password" msgstr "Cambiar contraseña" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:169 -msgid "Change User Settings" -msgstr "Guardar preferencias de usuario" - #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:35 msgid "Change a course's ID, Title, or Institution." msgstr "" #. ($rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:512 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:518 msgid "Change course institution from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 -msgid "Change dates for a homework set for the whole class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:164 +msgid "Change dates for a set for the whole class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:127 msgid "Change the due date for one student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:26 msgid "" -"Change the due dates for an individual student on this page. Check the " -"checkbox and enter the new date in order to override the date. (You can copy" -" the date format from the date in the right hand column which indicates the " -"date when the homework set is due for the whole class.) Note that you should" -" ensure that the close date is before the answer date. If the close date for" -" a student is extended until after the class answer date for the set, then " -"the answer date for the student must also be set to a later date. " +"Change the due dates for an individual student on this page. Enter a new " +"date in order to override the date. (You can copy the date format from the " +"date in the left column which indicates the date when the homework set is " +"due for the whole class.) Note that you should ensure that the close date is" +" before the answer date. If the close date for a student is extended until " +"after the class answer date for the set, then the answer date for the " +"student must also be set to a later date. If reduced scoring is enabled for " +"the set, then the reduced scoring date must be between the open and close " +"dates. If a date is left empty, then the assignment default date will be " +"used." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:141 -msgid "Change the grades on a homework set for one student." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:145 +msgid "Change the grades on an assignment for one student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:163 -msgid "Change the grading on a homework set for an entire class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:167 +msgid "Change the grading on a set for an entire class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:170 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:174 msgid "Change the number of atttempts allowed on a problem." msgstr "" #. ($rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:514 msgid "Change title from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:488 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 -msgid "Changes abandoned" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:618 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:581 +msgid "Changes abandoned." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:256 msgid "Changes in this file have not yet been permanently saved." msgstr "tr: Changes in this file have not yet been permanently saved." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:191 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 -msgid "Changes saved" -msgstr "Los cambios se han guardado" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:707 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:570 +msgid "Changes saved." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:38 msgid "Changing dates" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:519 msgid "" "Changing the problem seed for display, but there are no problems showing." msgstr "" @@ -1984,38 +2286,56 @@ msgstr "" msgid "Chapter:" msgstr "Capítulo:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:15 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:115 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 msgid "Check Answers" msgstr "Verificar mis respuestas" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:682 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:674 msgid "Check Test" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:231 +msgid "" +"Choose a layout/styling theme for PDF hardcopy production from the Prooblem " +"Editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:223 +msgid "Choose a layout/styling theme for PDF hardcopy production." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +msgid "" +"Choose from the available hardcopy layout themes. To create a new hardcopy " +"theme, visit the Problem Editor, Generate Hardcopy tab. New hardcopy themes " +"will be stored in the templates/hardcopyThemes/ folder." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 -msgid "Choose problems from a library and add them to a homework set." +msgid "Choose problems from a library and add them to a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 msgid "Choose the set which you would like to be worth twice as much." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 msgid "Choose the set which you would like to enable partial credit for." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 msgid "Choose the set which you would like to resurrect." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 msgid "Choose the set whose close date you would like to extend." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:14 msgid "Choose visibility of the sets to be affected" msgstr "Nuevo estado de las tareas a modificar:" @@ -2023,52 +2343,58 @@ msgstr "Nuevo estado de las tareas a modificar:" msgid "Choose what to do with existing data:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:210 +msgid "" +"Choose which of the site PDF hardcopy themes are available. In addition to " +"the themes selected here, all themes in the course hardcopyThemes folder " +"will be available. Your selection must be saved and then the page must be " +"reloaded before the new list of enabled themes will be reflected in the " +"selections that follows." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 msgid "Choose which sets to be affected" msgstr "Elige qué tareas se van a modificar" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 -msgid "Class List Editor Help" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:54 msgid "Class list (\".lst\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:316 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 -msgid "Classlist Editor" -msgstr "Editor de lista de clase" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:42 +msgid "" +"Clean course after unarchiving (remove student users, scoring files, log " +"files)" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:91 msgid "Clear Problem Display" msgstr "Limpiar vista de problemas" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:123 msgid "" "Click a student's name to see the student's homework set. Click a heading to" " sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:115 msgid "" "Click a student's name to see the student's test summary page. Click a " "test's version number to see the corresponding test version. Click a heading" " to sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:150 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:147 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made. (The grade for each problem is listed " "as \"status\" on this third page)." msgstr "" @@ -2080,14 +2406,14 @@ msgid "" " settings." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:129 msgid "" "Click on the column \"Assigned Sets\" in the student's row. This will take " -"you to a page where you can assign and unassign homework sets and change the" -" due dates for homework on an individual basis." +"you to a page where you can assign and unassign sets and change the due " +"dates for homework on an individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:35 msgid "" "Click on the homework set links to edit the grades for this individual " "student on the homework set. (The grade of each problem is called the " @@ -2098,22 +2424,12 @@ msgid "" "problem counts towards the grade.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:94 msgid "" "Click on the login name to edit individual problem set data, (e.g. due " "dates) for these students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:62 -msgid "" -"Click the \"Add x student(s)\" radio button and then click \"Take action\". " -"This will take you to a new page where the data can be entered for one or " -"more students. It is also possible to assign the student to one or more " -"problem sets as they are being entered: simply select the homework sets from" -" the list below the data entry table. Use \"command\" or \"control\" click " -"to select more than one homework set." -msgstr "" - #. ('') #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:20 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:88 @@ -2125,7 +2441,7 @@ msgstr "" msgid "Click the icon %1 for page and item specific help." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:185 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 msgid "" "Clicking on any active link at the top of the column sorts the page by that " "column. You can do lexigraphic sorts: click on \"First name\" then \"Last " @@ -2133,7 +2449,7 @@ msgid "" "first name." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:136 msgid "" "Clicking on the login name link in a student's row allows you to view the " "student's version of the homework (rather than your own) so that you can " @@ -2146,17 +2462,17 @@ msgid "" " in the upper right corner of the window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:199 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 msgid "" -"Clicking the e-mail address link will bring up your " -"standard email application so that you can send email to the student. This " -"works even if the student has been dropped from the course. To send email to" -" an entire class or to merge grades with the email message use the \"Email\"" -" page link in the left margin." +"Clicking the email address link will bring up your standard" +" email application so that you can send email to the student. This works " +"even if the student has been dropped from the course. To send email to an " +"entire class or to merge grades with the email message use the \"Email\" " +"page link in the left margin." msgstr "" #. ($clientIP->ip() -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:547 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:548 msgid "" "Client ip address %1 is not allowed to work this assignment, because the " "assignment has ip address restrictions and there are no allowed locations " @@ -2164,91 +2480,81 @@ msgid "" "problem resolved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:316 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:202 +msgid "Close" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:349 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:74 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 msgid "Close Date" msgstr "Disponible hasta" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 -msgid "Closed" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:208 -msgid "Closed, answers available." -msgstr "No disponible. Se pueden revisar las respuestas." - -#. ($c->formatDateTime($set->answer_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:204 -msgid "Closed, answers on %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +msgid "Close:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:206 -msgid "Closed, answers recently available." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 +msgid "Closed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:287 msgid "Closed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:121 -msgid "Closes" -msgstr "Cierra el " - -#. ($c->formatDateTime($verSet->due_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:227 +#. ($c->formatDateTime($verSet->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:232 msgid "Closes on %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 #: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:33 msgid "Closes:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:357 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:370 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 msgid "Collapse All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:380 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 msgid "Collapse All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 msgid "Collapse Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:572 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:575 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:583 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 msgid "Collapse Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 msgid "" "Collapse problem details to the top row of information about a problem. Note" " that the details of a single problem can be collapsed by clicking on the up" " arrow to the right of the problem source file." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1617 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:326 msgid "" "Comma separated list of set names that are excluded from all achievements. " "No achievement points and badges can be earned for submitting problems in " "these sets. Note that underscores (_) must be used for spaces in set names." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:135 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:48 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:77 msgid "Comment" msgstr "Comentario" @@ -2257,25 +2563,34 @@ msgstr "Comentario" msgid "Comment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:85 msgid "Comments" msgstr "" -#. ($c->formatDateTime($c->{set}->answer_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:379 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:21 +msgid "Complete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 +msgid "Complete Code" +msgstr "" + +#. ($c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:380 msgid "Completed results for this assignment are not available until %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:382 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:383 msgid "Completed results for this assignment are not available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:264 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:285 msgid "Completed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:53 msgid "Compose Email Message" msgstr "" @@ -2294,8 +2609,8 @@ msgstr "" #. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:45 msgid "Confirm %1's New Password" msgstr "Confirmar la nueva contraseña de %1" @@ -2311,9 +2626,31 @@ msgstr "" msgid "Congratulations, you earned a new level!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2250 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:95 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:116 +msgid "" +"Contact the site administrator to ensure that the permissions are set so " +"that the web server can write to this file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:219 +msgid "Content Selection" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:176 +msgid "Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:172 +msgid "Context Title" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2436 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 msgid "Continue" msgstr "Ingresar" @@ -2325,70 +2662,93 @@ msgstr "" msgid "Controls if an achievement is evaluated or not." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:21 +msgid "Convert the code to PGML" +msgstr "" + #. ($sourceDirectory, $outputDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:671 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:724 msgid "Copied auxiliary files from %1 to new location at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 msgid "Copy" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 -msgid "Copy file as:" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:113 +msgid "Copy Components From:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:112 -msgid "Copy from:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +msgid "Copy file as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:85 msgid "Copy this Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:465 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:301 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 +msgid "" +"Copying the course configuration file may copy configuration settings that " +"are specific to the original course instructor. If this is a new course for " +"a new instructor, use the fields above to add the new instructor and do not " +"copy the course configuration file. Then if there is something in the course" +" configuration file that should be carried into the new course, the " +"administrator can copy that manually. Alternatively, do copy the course " +"configuration file, but then the administrator should inspect the new course" +" configuration file and make adjustments for the new instructor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 msgid "Correct" msgstr "Correcto" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:678 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:661 msgid "Correct Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:287 -msgid "Correct Answer" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:19 -msgid "Correct Answers" -msgstr "" - -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1317 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1350 msgid "Correct Answers:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:676 msgid "Correct Status" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:92 msgid "Correct answers" msgstr "" #. ($total_correct, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:17 msgid "Correct: %1/%2" msgstr "" #. ($newBlankProblems, $MAX_NEW_PROBLEMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1843 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1970 msgid "" "Could not add %1 problems to this set. The number must be between 1 and %2" msgstr "" +#. ($mail_data->{achievementID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:49 +msgid "Could not find achievement %1." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:43 +msgid "Could not obtain database connection for %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:40 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:40 +msgid "Could not obtain database connection." +msgstr "" + #. ($e_user_name, $@) #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:74 @@ -2396,12 +2756,12 @@ msgid "Couldn't change %1's password: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:109 msgid "Couldn't change your email address: %1" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:130 msgid "Couldn't save your display options: %1" msgstr "" @@ -2414,13 +2774,13 @@ msgstr "" msgid "Counter:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:503 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:35 msgid "Counts for Parent" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:154 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:9 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 msgid "Course Administration" msgstr "Administrar curso" @@ -2428,7 +2788,7 @@ msgstr "Administrar curso" msgid "Course Administration Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:411 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 msgid "Course Configuration" msgstr "Configuración del curso" @@ -2437,24 +2797,37 @@ msgstr "Configuración del curso" msgid "Course Configuration Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:547 +msgid "Course Default" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 +msgid "Course Files" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 msgid "Course Home Help" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 msgid "Course ID" msgstr "" #. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 msgid "Course ID cannot exceed %1 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1227 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:245 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:254 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 msgid "Course ID may only contain letters, numbers, hyphens, and underscores." msgstr "" @@ -2462,17 +2835,27 @@ msgstr "" msgid "Course ID:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:21 +msgid "Course Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:14 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:5 msgid "Course Info" msgstr "Información del curso" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:189 +msgid "Course Information" +msgstr "" + #. ($c->stash('courseID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 msgid "Course Information for course %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:30 msgid "Course Listings" msgstr "" @@ -2484,12 +2867,17 @@ msgstr "" msgid "Course Name:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 +msgid "Course Sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:28 msgid "Course Title" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:13 msgid "Courses" msgstr "Cursos" @@ -2512,11 +2900,11 @@ msgid "" "\"hidden\" or \"visible\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 msgid "Create" msgstr "Crear" @@ -2554,7 +2942,7 @@ msgid "" "page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 msgid "" "Create a new set with a given name. This can either create an empty set or a" " duplicate of an existing set." @@ -2568,23 +2956,29 @@ msgstr "" msgid "Create as what type of set?" msgstr "Tipo de tarea" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:22 msgid "Create backup" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:85 msgid "Create unattached problem" msgstr "Crear problema sin asociación a tareas" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 msgid "Create/Delete achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:35 +msgid "Created" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:30 msgid "Cupcake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:45 msgid "Current" msgstr "" @@ -2592,7 +2986,7 @@ msgstr "" msgid "Currently defined locations are listed below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2365 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2562 msgid "Database tables are ok" msgstr "" @@ -2604,72 +2998,71 @@ msgstr "" msgid "Database tables ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1379 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1421 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1556 msgid "Database:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:182 msgid "Date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:91 msgid "Dates" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:40 msgid "" "Dates for problem sets can be edited by clicking the pencil icon in the " -"\"Edit Set Data\" column next to the set name. To change dates for several " -"sets at once, click the check box in the \"Select\" column and choose \"Edit" -" selected\" from the tasks above." +"\"Set Name\" column next to the set name. To change dates for several sets " +"at once, click the check box in the \"Select\" column and choose \"Edit " +"selected\" from the tasks above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:409 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:44 msgid "Default" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1577 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:277 msgid "" "Default Amount of Time (in minutes) after Due Date that Answers are Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1567 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:267 msgid "" "Default Amount of Time (in minutes) before Due Date that the Assignment is " "Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1687 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:407 msgid "Default Length of Reduced Scoring Period in minutes" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1557 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:257 msgid "Default Time that the Assignment is Due" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1710 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:431 msgid "" "Default number of attempts before Show Me Another can be used (-1 => Never)" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1994 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:717 msgid "" "Default number of attempts before hints are shown in a problem (-1 => hide " "hints)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 msgid "Delete" msgstr "Eliminar" @@ -2685,7 +3078,7 @@ msgstr "Eliminar curso" msgid "Delete Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 msgid "Delete Courses" msgstr "" @@ -2693,7 +3086,7 @@ msgstr "" msgid "Delete a course and all associated data." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:109 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:105 msgid "Delete a student from a course" msgstr "" @@ -2701,13 +3094,12 @@ msgstr "" msgid "Delete all existing addresses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:62 msgid "Delete backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:64 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:61 msgid "Delete backup from %1" msgstr "" @@ -2719,11 +3111,11 @@ msgstr "" msgid "Delete course:" msgstr "Eliminar curso:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2348 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2543 msgid "Delete field when upgrading" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:588 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 msgid "Delete it?" msgstr "Eliminar" @@ -2731,69 +3123,98 @@ msgstr "Eliminar" msgid "Delete location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:30 msgid "Delete oldest backup" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2321 -msgid "Delete table when upgrading" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:90 -msgid "Delete the sets checked below. Be careful, this cannot be undone." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 +msgid "Delete selected achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 -msgid "Delete which achievements?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:76 +msgid "" +"Delete selected jobs. Note that jobs that are in the \"active\" state can " +"not be deleted. Jobs that are in the \"inactive\" state can be deleted, but " +"it is possible that by the time the request to delete the job occurs the job" +" may have transitioned into the \"active\" state. In that case the job will" +" not be deleted. Jobs that are in the \"finished\" or \"failed\" states can " +"always be deleted." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 -msgid "Delete which sets?" +msgid "Delete selected sets?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 -msgid "Delete which users?" +msgid "Delete selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2508 +msgid "Delete table when upgrading" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:93 +msgid "Delete the sets checked below. Be careful, this cannot be undone." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:3 +msgid "Delete which jobs?" +msgstr "" + +#. (0) +#. (scalar @setIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:429 +msgid "Deleted %1 sets." msgstr "" #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:370 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:407 msgid "Deleted %1 users." msgstr "" +#. (0) +#. (scalar @achievementIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:362 +msgid "Deleted %quant(%1,achievement)." +msgstr "" + #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:358 -msgid "Deleted %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:219 +msgid "Deleted %quant(%1,job)." msgstr "" #. (join(', ', @delLocations) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1810 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1866 msgid "Deleted Location(s): %1" msgstr "" #. (join(', ', @toDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1966 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2022 msgid "Deleted addresses %1 from location." msgstr "" #. ($formatBackupTime) -#. ($c->formatDateTime($delTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1243 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 +#. ($c->formatDateTime($delTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:626 msgid "Deleted backup from %1." msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:679 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:732 msgid "Deleted temp file at %1" msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1219 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1306 msgid "Deleted temporary file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:123 msgid "Deleting Problems" msgstr "" @@ -2807,11 +3228,22 @@ msgstr "" msgid "Deletion destroys all achievement-related data and is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:234 msgid "Deny From" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:86 +msgid "Descending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:116 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:27 msgid "Description" @@ -2821,15 +3253,11 @@ msgstr "" msgid "Description:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:69 -msgid "Deselect All Sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:229 msgid "Deselect All Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:362 msgid "Didn't recognize action" msgstr "" @@ -2838,12 +3266,12 @@ msgid "Directory" msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:327 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 msgid "Directory \"%1\" not removed: %2" msgstr "" #. ($file, $removed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:343 msgid "Directory \"%1\" removed (items deleted: %2)" msgstr "" @@ -2851,27 +3279,27 @@ msgstr "" msgid "Directory permission errors" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1439 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1575 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1632 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:53 msgid "" "Directory structure is missing directories or the webserver lacks sufficient" " privileges." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1434 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1570 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1627 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:50 msgid "Directory structure is ok" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:102 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:111 msgid "Directory structure needs to be repaired manually before archiving." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:93 msgid "Directory structure needs to be repaired manually before renaming." msgstr "" @@ -2879,18 +3307,41 @@ msgstr "" msgid "Directory structure or permissions need to be repaired." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1414 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1471 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1597 msgid "Directory structure:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:41 +msgid "Disable Notifications" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/disable_form.html.ep:2 +msgid "Disable email notifications for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:42 +msgid "Disable email notifications for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:308 +msgid "Dismiss" +msgstr "" + +#: /opt/webwork/webwork2/templates/layouts/system.html.ep:169 +msgid "Dismiss All Messages" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:90 msgid "Display Mode" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:372 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:385 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:104 msgid "Display Mode:" msgstr "Modo de visualización:" @@ -2899,15 +3350,23 @@ msgstr "Modo de visualización:" msgid "Display Past Answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:95 +msgid "Display all possible records" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:28 +msgid "Display choice" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:44 msgid "Display mode for equations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:314 msgid "Display of scores for this test is not allowed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 msgid "Display options: Show" msgstr "" @@ -2916,7 +3375,7 @@ msgid "" "Display sets matching a selected criteria. Useful if there are many sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1918 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 msgid "Display the evaluated student answer" msgstr "" @@ -2929,11 +3388,11 @@ msgid "" " moved to %2 -- so you can recover using the File Manager.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:62 msgid "Do not unassign students unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:66 msgid "Do not uncheck a set unless you know what you are doing." msgstr "" @@ -2942,20 +3401,24 @@ msgstr "" msgid "Do not uncheck students, unless you know what you are doing." msgstr "No desmarques estudiantes a menos de que sepas lo que haces." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:648 msgid "Do you want to grade this test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:5 +msgid "Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:115 msgid "Documentation from source code for PG modules and macro files." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:114 msgid "Don't Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:23 msgid "Don't Unarchive" msgstr "" @@ -2972,13 +3435,13 @@ msgid "Don't make changes" msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:317 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:303 msgid "Don't recognize saveMode: |%1|. Unknown error." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:96 msgid "Don't rename" msgstr "" @@ -2986,27 +3449,26 @@ msgstr "" msgid "Don't use in an achievement" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1595 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:766 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:905 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:67 msgid "Done" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:56 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:9 msgid "Download" msgstr "" -#. ($c->tag('span', dir => 'ltr', format_set_name_display($set->set_id) #. ($ver->{id} =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:226 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:231 +#. (tag('span', dir => 'ltr', $display_name) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:203 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:204 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 msgid "Download %1" msgstr "" @@ -3015,20 +3477,26 @@ msgid "Download Hardcopy" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:56 -msgid "Download PDF or TeX Hardcopy for Current Set" -msgstr "Descargar el PDF o archivo TeX de esta tarea" +msgid "Download Hardcopy for Current Set" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:233 msgid "Download PDF or TeX Hardcopy for Selected Tests" msgstr "" +#. (link_to($filename => 'sample_problem_viewer', { filePath => "$filePath.pg" +#. }) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:51 +msgid "Download file: %1" +msgstr "" + #. (tag('span', dir => 'ltr', format_set_name_display($selected_set_id =~ #. s/,v(\d+) #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:58 msgid "Download hardcopy of set %1 for %2?" msgstr "¿Descargar una versión para imprimir de la tarea %1 para %2?" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:62 msgid "Download/upload archived courses" msgstr "" @@ -3036,38 +3504,36 @@ msgstr "" msgid "Download:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:102 +msgid "Download: " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Drop" msgstr "tr: Drop" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:100 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 msgid "Drop student from the course" msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:173 msgid "Due date %1 has passed." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2014 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 msgid "E-Mail" msgstr "Enviar un correo" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:263 msgid "E-mail Instructor" msgstr "Enviar un correo electrónico al instructor" -#: /opt/webwork/webwork2/conf/defaults.config:2049 -msgid "" -"E-mail feedback from students automatically sent to this permission level " -"and higher" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:2030 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:793 msgid "E-mail verbosity level" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:51 msgid "E-mail:" msgstr "" @@ -3075,49 +3541,51 @@ msgstr "" msgid "Earned" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1186 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1203 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1078 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:124 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:215 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:257 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:479 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:500 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 msgid "Edit" msgstr "Editar" -#. (link_to(maketext('class list data') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:47 +#. ($link, $userName, $userID, scalar(keys %{ $c->{userSetRecords} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:53 msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." msgstr "" -#. (link_to(maketext('individual user settings') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:162 +#. ($link, tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:167 msgid "Edit %1 for set %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 -msgid "Edit Assigned Users" -msgstr "Editar usuarios asignados" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:40 msgid "Edit Data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:71 +msgid "Edit Email Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:76 msgid "Edit Evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:253 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:255 msgid "Edit Header" msgstr "" @@ -3125,24 +3593,21 @@ msgstr "" msgid "Edit Location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:476 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:111 msgid "Edit Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 -msgid "Edit Problems" -msgstr "Editar problemas" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 -msgid "Edit Set" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:63 +msgid "Edit Selected Theme" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:51 msgid "Edit Set Data" msgstr "Editar información de tareas" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 msgid "Edit Tags" msgstr "" @@ -3151,15 +3616,11 @@ msgstr "" msgid "Edit Target Set" msgstr "Editar esta tarea" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 -msgid "Edit Users" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:133 msgid "Edit achievement evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:96 msgid "Edit achievement information" msgstr "" @@ -3177,41 +3638,35 @@ msgstr "" msgid "" "Edit class roster data. Add students, edit student data, drop students from " "class, import students from a classlist, and give user professor privileges." -" Access to individual homework sets." +" Access to individual assignments." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:69 msgid "Edit data for %1" msgstr "Editar información de %1" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 -msgid "" -"Edit homework sets for entire class. Change homework set due dates, create " -"new sets from a set definition file, create new homework sets, make sets " -"visible/invisible, score homework sets. Assign homework sets to the class." -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:219 msgid "Edit it" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:139 msgid "Edit set %1 for ALL students assigned to this set." msgstr "" #. (link_to( $setID => #. $c->systemLink( -#. $setDetailPage, params => { effectiveUser => $user->user_id, editForUser => -#. $user->user_id }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:106 +#. $setDetailPage, params => { editForUser => $user->user_id }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:110 msgid "Edit set %1 for this user." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:95 -msgid "Edit set for %1" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 +msgid "" +"Edit sets for the entire class. Change set due dates, create new sets from a" +" set definition file, create new sets, make sets visible/invisible, score " +"assignments. Assign sets to the class." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:4 @@ -3234,33 +3689,37 @@ msgstr "tr: Edit which sets?" msgid "Edit which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:41 msgid "Editing course information file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:39 msgid "Editing hardcopy header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:28 -msgid "Editing new problem template." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:40 +msgid "Editing hardcopy theme file \"%1\"." msgstr "" -#. ($c->{prettyProblemNumber}, tag('span', dir => -#. 'ltr', format_set_name_display($fullSetName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +msgid "Editing new problem template \"%1\"." +msgstr "" + +#. ($c->{prettyProblemNumber}, +#. tag('span', dir => 'ltr', format_set_name_display($fullSetName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:58 msgid "Editing problem %1 of set %2 in file \"%3\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:38 msgid "Editing set header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:43 msgid "Editing unassigned problem file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:42 msgid "Editing unknown file type in file \"%1\"." msgstr "" @@ -3268,15 +3727,28 @@ msgstr "" msgid "Editing Modes" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:138 msgid "Editing Problems" msgstr "" #. ($c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:16 msgid "Editing achievement in file \"%1\"" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:186 +msgid "Editing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 +msgid "Editing all sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing all users." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 msgid "Editing for all students" msgstr "" @@ -3294,31 +3766,44 @@ msgstr "" #. dir => 'ltr', #. format_set_name_display($setID . ($editingSetVersion ? #. ",v$editingSetVersion" : '') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:127 msgid "Editing problem set %1 for these students: %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:189 +msgid "Editing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:377 +msgid "Editing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing selected users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:360 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:368 msgid "Editor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:229 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:143 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 msgid "Email" msgstr "E-mail" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:126 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:101 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:32 msgid "Email Address" msgstr "tr: Email Address" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:169 msgid "Email Body:" msgstr "" @@ -3326,11 +3811,11 @@ msgstr "" msgid "Email Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:453 msgid "Email Instructor On Failed Attempt" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 msgid "Email Link" msgstr "Enlace al correo electrónico" @@ -3338,11 +3823,15 @@ msgstr "Enlace al correo electrónico" msgid "Email address" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:334 +msgid "Email address to use when sending Achievement notifications." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:307 msgid "Email body is empty. No message sent. " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:994 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:995 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 msgid "Email instructor" @@ -3351,16 +3840,16 @@ msgstr "Enviar un correo electrónico al instructor" #. (scalar(@{ $c->{ra_send_to} }) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:27 msgid "" -"Email is being sent to %quant(%1,recipient). You will be notified by email " -"when the task is completed. This may take several minutes if the class is " -"large." +"Email is being sent to %quant(%1,recipient). This job may take several " +"minutes to complete if the class is large. Go to the \"Job Manager\" to see " +"the status of this job." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:13 msgid "Email:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:28 msgid "" "Emails can contain personalized data, such as name, section, or status. " "Click \"List of insertable macros\" for a full list available variables. " @@ -3378,72 +3867,79 @@ msgstr "" msgid "Emails to be sent to the following:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1606 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:315 msgid "Enable Achievement Rewards" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1625 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:344 msgid "Enable Conditional Release" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1591 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:291 msgid "Enable Course Achievements" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1547 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 +msgid "Enable Email Notification" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:247 msgid "Enable Progress Bar and current problem highlighting" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1636 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:355 msgid "Enable Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1701 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:422 msgid "Enable Show Me Another button" msgstr "" #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:24 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:95 msgid "Enable Spell Checking" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1746 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:467 msgid "Enable periodic re-randomization of problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:31 msgid "" "Enable reduced scoring for a homework set. This will allow you to submit " "answers for partial credit for 24 hours after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:20 msgid "Enabled" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:208 +msgid "Enabled Site Hardcopy Themes" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:58 msgid "Enabled:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1748 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:469 msgid "" "Enables periodic re-randomization of problems after a given number of " "attempts. Student would have to click Request New Version to obtain new " "version of the problem and to continue working on the problem" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1627 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:346 msgid "" -"Enables the use of the conditional release system. To use conditional " +"Enables the use of the conditional release system. To use conditional " "release you need to specify a list of set names on the Problem Set Detail " -"Page, along with a minimum score. Students will not be able to access that " +"Page, along with a minimum score. Students will not be able to access that " "homework set until they have achieved the minimum score on all of the listed" " sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1703 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:424 msgid "" "Enables use of the Show Me Another button, which offers the student a newly-" "seeded version of the current problem, complete with solution (if it exists " @@ -3454,7 +3950,7 @@ msgstr "" msgid "End" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Enrolled" msgstr "Inscrito" @@ -3462,31 +3958,45 @@ msgstr "Inscrito" msgid "Enrolled, Drop, etc." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 msgid "Enrollment Status" msgstr "tr: Enrollment Status" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:21 +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:129 +msgid "Enrollment Status: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:739 +msgid "Enter Key Behavior" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:61 +msgid "" +"Enter a number of students to add, and then click \"Add\". This will take " +"you to a new page where the data can be entered for one or more students. It" +" is also possible to assign the student(s) to one or more sets as they are " +"being entered: simply select the sets from the list below the data entry " +"table. Use \"command\" or \"control\" click to select more than one set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:18 msgid "Enter filename below" msgstr "tr: Enter filename below" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:20 -msgid "Enter filenames below" -msgstr "tr: Enter filenames below" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:19 msgid "" "Enter information below for students you wish to add. Each student's " "password will initially be set to their student ID." msgstr "Ingresa abajo la información de los estudiantes que quieres agregar. Inicialmente, la clave de cada estudiante es su ID de estudiante." -#: /opt/webwork/webwork2/conf/defaults.config:1899 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:621 msgid "" -"Enter one of the allowed display mode types above. See 'display modes " -"entry' for descriptions." +"Enter one of the allowed display mode types above. See 'display modes entry'" +" for descriptions." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 msgid "" "Enter the details of the course instructor to be added when the course is " "created. This user will also be added to the admin course with the username" @@ -3494,16 +4004,12 @@ msgid "" "courses on the server." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:284 -msgid "Entered" -msgstr "Mi respuesta" - #. ($display_sort_method_name{$primary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:139 msgid "Entries are sorted by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:247 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:288 msgid "Equation Display" msgstr "" @@ -3511,32 +4017,50 @@ msgstr "" msgid "Equation Editor" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:168 +msgid "Error adding IP restriction location \"%1\" for set %2: %3" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1591 msgid "Error adding set-level proctor: %1" msgstr "" -#. ($fromPath, $toPath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:664 +#. ($file, $toPath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:718 msgid "Error copying %1 to %2." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:150 +msgid "Error creating set %1: %2" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:14 msgid "Error details" msgstr "" +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:285 +msgid "Error encoding JWT: %1" +msgstr "" + #. ($filePath, stash('podError') -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:21 msgid "Error generating POD for file %1: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1437 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1567 msgid "" "Error getting old set-proctor password from the database: %1. No update to " "the password was done." msgstr "" +#. ($err) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:237 +msgid "Error loading or generating site keys: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:31 msgid "Error message:" msgstr "" @@ -3545,77 +4069,83 @@ msgstr "" msgid "Error messages" msgstr "" +#. ($user_record->email_address, $exception_message) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:100 +msgid "Error sending email to %1: %2" +msgstr "" + #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:754 -msgid "Error: Answer date must come after close date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:659 +msgid "Error: Answer date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:747 -msgid "Error: Close date must come after open date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:668 +msgid "Error: Answer date must come after close date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:778 -msgid "" -"Error: Reduced scoring date must come between the open date and close date " -"in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:657 +msgid "Error: Close date cannot be more than 10 years from now in set %1." msgstr "" -#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:7 -msgid "Error: The original file %1 cannot be read." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 +msgid "Error: Close date must come after open date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:738 -msgid "Error: answer date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:655 +msgid "Error: Open date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:733 -msgid "Error: close date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:690 +msgid "" +"Error: Reduced scoring date must come between the open date and close date " +"in set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:234 -msgid "Error: no file data was submitted!" +#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:4 +msgid "Error: The original file %1 cannot be read." msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:728 -msgid "Error: open date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:252 +msgid "Error: no file data was submitted!" msgstr "" #. ($problem_desc, $problem_name, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1210 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1238 msgid "" "Errors encountered while processing %1. This %2 has been omitted from the " "hardcopy. Error text: %3" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:8 -msgid "Errors occured while generating hardcopy:" +msgid "Errors occurred while generating hardcopy:" msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2184 msgid "" -"Errors occured while hiding the courses listed below when attempting to " +"Errors occurred while hiding the courses listed below when attempting to " "create the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2253 msgid "" -"Errors occured while unhiding the courses listed below when attempting " +"Errors occurred while unhiding the courses listed below when attempting " "delete the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:30 +msgid "Evaluator" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:28 msgid "Evaluator File" msgstr "" @@ -3628,12 +4158,12 @@ msgstr "" msgid "Evaluator Variables" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2199 msgid "" "Except for the errors listed above, all selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2212 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2268 msgid "" "Except for the errors listed above, all selected courses are already " "unhidden." @@ -3645,44 +4175,52 @@ msgid "" "Select addresses from the list to delete them:" msgstr "" -#. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1460 -msgid "Existing file %1 could not be backed up and was lost." +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:660 +msgid "Existing file %1 could not be backed up." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:354 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 msgid "Expand All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:364 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:377 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 msgid "Expand All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:418 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:438 msgid "Expand Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:574 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:585 msgid "Expand Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 msgid "" "Expand problem details that have been collapsed. Note that the details of a " "single problem can be expanded by clicking on the down arrow to the right of" " the problem source file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:88 +msgid "Explanation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 msgid "Export" msgstr "Exportar" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:580 +msgid "Export abandoned." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:119 msgid "Export achievement data" msgstr "" @@ -3690,7 +4228,7 @@ msgstr "" msgid "Export selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:14 msgid "Export to what kind of file?" msgstr "¿Exportar a qué tipo de archivo?" @@ -3698,30 +4236,38 @@ msgstr "¿Exportar a qué tipo de archivo?" msgid "Export which achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:3 msgid "Export which users?" msgstr "¿Qué usuarios exportar?" #. ($FileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 -msgid "Exported achievements to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:550 +msgid "Exported achievements to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:489 +msgid "Exporting all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:493 +msgid "Exporting selected achievements." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:50 msgid "Extend the close date for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:152 msgid "Extend the number of attempts allowed a student on a given problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:30 msgid "" "Extends the close date of a test by 24 hours. Note: The test must still be " "open for this to work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "FIRST NAME" msgstr "" @@ -3730,7 +4276,7 @@ msgid "Failed to add user:" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:416 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:407 msgid "Failed to create new achievement: %1" msgstr "" @@ -3739,66 +4285,78 @@ msgid "Failed to create new achievement: no achievement ID specified!" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:573 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:520 msgid "Failed to create new set: %1" msgstr "" #. ($newSetID =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:482 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:445 msgid "" "Failed to create new set: Invalid characters in set name \"%1\". A set name " "may only contain letters, numbers, hyphens, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:474 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 msgid "Failed to create new set: No set name specified." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:469 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:437 msgid "Failed to create new set: Set name cannot exceed 100 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:390 msgid "" "Failed to duplicate achievement: no achievement selected for duplication!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:477 msgid "Failed to duplicate set: no set selected for duplication!" msgstr "tr: Failed to duplicate set: no set selected for duplication!" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:72 msgid "Failed to generate course archive: %1" msgstr "" #. ($scoreFilePath) #. ($filePath) -#. ($FilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:440 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:567 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:789 msgid "Failed to open %1" msgstr "" +#. ($FilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:529 +msgid "Failed to open %1." +msgstr "" + +#. ($file, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1301 +msgid "Failed to remove file %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 +msgid "Failed to remove scoring files: %1" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:227 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:245 msgid "Failed to save: %1" msgstr "" -#. ($_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:253 +#. (ref($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:255 msgid "Failed to send message: %1" msgstr "" -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:285 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 msgid "False" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:82 msgid "Feature exhausted for this problem" msgstr "" @@ -3806,62 +4364,59 @@ msgstr "" msgid "Features:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:293 msgid "Feedback" msgstr "Retroalimentación" -#: /opt/webwork/webwork2/conf/defaults.config:2070 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:829 msgid "Feedback by Section." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:234 -msgid "FeedbackMessage" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2470 msgid "Field is ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2472 msgid "Field missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2288 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2474 msgid "Field missing in schema" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:266 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:211 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1036 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1117 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 msgid "File \"%1\" not removed: %2" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:349 msgid "File \"%1\" successfully removed" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 msgid "File \"%1\" uploaded successfully" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:662 msgid "File %1 already exists. Overwrite it, or rename it as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 msgid "File Manager" msgstr "Administrador de archivos" @@ -3870,45 +4425,61 @@ msgstr "Administrador de archivos" msgid "File Manager Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:84 +msgid "File not found." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:541 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:526 msgid "File not saved. Failed to open \"%1\" for writing." msgstr "" #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:528 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:513 msgid "" "File not saved. The file \"%1\" is not contained in the templates directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:921 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:992 msgid "" "File not saved. The file name for this problem does not match the file name " "the editor was opened with. The problem set may have changed. Please reopen " "this file from the homework sets editor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:228 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:246 msgid "File saved" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:290 msgid "File successfully copied" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:295 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:313 msgid "File successfully renamed" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:26 msgid "Filename" msgstr "Nombre de archivo" #. ($extension, $location) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:699 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:893 msgid "Files with extension \".%1\" usually belong in \"%2\"" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:20 +msgid "" +"Fill out the form below to add or remove LMS context IDs for courses. The " +"LMS context ID is a unique identifier for a course in the LMS. This is used " +"to associate an LMS course to a WeBWorK course when a content item selection" +" request is made. You do not need to set anything on this page if you do not" +" want the instructors using this WeBWorK server to be able to use content " +"item selection. Note that the LMS context ID for a course will be displayed " +"if an instructor attempts to select content from the course via a content " +"item request, and the LMS context id has not been set in WeBWorK." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:20 msgid "" "Fill out the form below to add, edit, or delete locations. Locations are " @@ -3920,40 +4491,60 @@ msgid "" "multiple locations to restrict access to." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 msgid "Filter" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +msgid "Filter achievements" +msgstr "" + #. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1420 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:913 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:890 msgid "Filter by recitation %1" msgstr "" #. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1416 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:887 msgid "Filter by section %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:30 msgid "Filter by what text?" msgstr "¿Qué texto usar para filtrar?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:66 +msgid "" +"Filter jobs that are shown in the job table. Jobs can be filtered by Id, " +"Task, or State, or by selection." +msgstr "" + #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:17 -msgid "Filter:" -msgstr "Filtrar:" +msgid "Filter(s):" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:44 +msgid "Finished" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:166 msgid "First" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:87 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 msgid "First Name" msgstr "Nombre" @@ -3961,7 +4552,11 @@ msgstr "Nombre" msgid "First name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:178 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:37 +msgid "For many macros, this lists all sample problems used by the macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:174 msgid "" "For security reasons, you cannot specify a message file from a directory " "higher than the email directory (you can't use ../blah/blah for example). " @@ -3973,8 +4568,8 @@ msgstr "" msgid "Force editor to RTL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:674 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 msgid "Force problems to be numbered consecutively from one" msgstr "Hacer que los problemas queden numerados de forma consecutiva desde 1" @@ -3982,12 +4577,21 @@ msgstr "Hacer que los problemas queden numerados de forma consecutiva desde 1" msgid "Form Elements Present on the Page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:82 msgid "Format" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2017 -msgid "Format for the subject line in feedback e-mails" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +msgid "Format Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:780 +msgid "Format for the subject line in feedback emails" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:125 +msgid "Format of dates that are displayed for students" msgstr "" #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:10 @@ -3998,23 +4602,18 @@ msgstr "Formato:" msgid "Found no directories containing problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 -msgid "From This Course" -msgstr "De este curso" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:314 msgid "From field must contain one valid email address." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:20 msgid "" "From this page you can add new students, " -"edit class list data (name, email address, recitation, " -"section, permission level, and enrollment status), change " -"passwords, and export (save) class lists for back-" -"up or use in another course. You can also delete students from the class " -"roster, but this cannot be undone." +"edit user data (name, email address, recitation, section, " +"permission level, and enrollment status), change passwords," +" and export (save) class lists for back-up or use in " +"another course. You can also delete students from the class roster, but this" +" cannot be undone." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 @@ -4022,38 +4621,44 @@ msgstr "" msgid "From:" msgstr "De:" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 +msgid "Future Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:59 msgid "GLOBAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1427 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:88 msgid "General" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:201 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:30 msgid "General Information" msgstr "Información general" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:114 msgid "General Page Information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:121 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:715 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:733 +msgid "General Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:227 +msgid "Generate" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:167 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:113 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:116 msgid "Generate Hardcopy" msgstr "Generar versión para imprimir" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:73 -msgid "Generate Hardcopy for Selected Sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:119 msgid "" "Generate a hardcopy of the problem being edited. This does not change the " "permanent file on the disk. You can generate a hardcopy for different " @@ -4072,35 +4677,38 @@ msgid "" "users and sets are listed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:182 msgid "Generate hardcopy for selected sets and selected users" msgstr "Generar versión para imprimir de las tareas y los estudiantes seleccionados" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:186 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:187 -msgid "Get a new version of this problem" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:2 msgid "Give new password to which users?" msgstr "¿Dar una nueva contraseña a qué usuarios?" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:31 msgid "Gives full credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:29 msgid "Gives full credit on every problem in a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:31 msgid "Gives half credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:29 msgid "Gives half credit on every problem in a set." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:373 +msgid "Giving new passwords to all users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:374 +msgid "Giving new passwords to selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:62 msgid "Global Attempts" msgstr "" @@ -4123,22 +4731,22 @@ msgid "" msgstr "" #. ($problemID, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1489 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1620 msgid "Global problem %1 for set %2 not found." msgstr "" #. ($c->{prettyID}, $c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:361 msgid "Global problem %1 not found for set %2." msgstr "" #. ($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:142 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:372 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:355 msgid "Global set %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:81 msgid "Global set data will be shown instead of user specific data" msgstr "" @@ -4146,42 +4754,36 @@ msgstr "" msgid "Go" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:483 -msgid "Go back to Part 1" -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:293 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:498 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:512 -msgid "Go on to next part" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:544 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:565 msgid "Grade" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:541 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:562 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 msgid "Grade Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:651 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:643 msgid "Grade Test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:147 msgid "Grade of Active Students" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:874 msgid "Grade passback mode" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:315 +msgid "Graded Submissions per Version" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:38 msgid "Grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:277 msgid "Grades" msgstr "Calificaciones" @@ -4189,7 +4791,7 @@ msgstr "Calificaciones" msgid "Grades Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:112 msgid "Grades have been saved for all current users." msgstr "" @@ -4197,15 +4799,15 @@ msgstr "" msgid "Grading Assignment" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:150 msgid "Grading Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:30 msgid "Greater Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 msgid "Greater Tome of Enlightenment" msgstr "" @@ -4216,11 +4818,12 @@ msgid "" "chains." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:76 msgid "Guest Login" msgstr "Iniciar como invitado" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:85 msgid "Guest:" msgstr "" @@ -4228,25 +4831,25 @@ msgstr "" msgid "HTTP Headers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:38 msgid "Hardcopy Format" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:114 msgid "Hardcopy Format:" msgstr "Formato de versión para imprimir:" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:279 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:285 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:320 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 msgid "Hardcopy Generator" msgstr "Generador de versiones para imprimir" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 msgid "Hardcopy Header" msgstr "Encabezado de la versión para imprimir" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:324 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 msgid "Hardcopy Header for set %1" msgstr "" @@ -4254,36 +4857,47 @@ msgstr "" msgid "Hardcopy Help" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1525 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:153 -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 msgid "Hardcopy Theme" msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:427 -msgid "Hardcopy will always print the original version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:230 +msgid "Hardcopy Theme for Problem Editor" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:152 +msgid "Hardcopy Theme:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:229 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:231 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:31 msgid "Headers" msgstr "Encabezados" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:296 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:368 msgid "Help" msgstr "Ayuda" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:868 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:187 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:44 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:51 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:199 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:116 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:162 msgid "Help Icon" msgstr "" @@ -4296,17 +4910,17 @@ msgid "" "using persistent global data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:507 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:509 msgid "Here is a new version of your problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:42 msgid "Hidden" msgstr "tr: Hidden" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:347 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:349 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 msgid "Hide All" msgstr "Ocultar todos" @@ -4314,7 +4928,7 @@ msgstr "Ocultar todos" msgid "Hide Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:38 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:57 @@ -4322,54 +4936,39 @@ msgstr "" msgid "Hide Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:606 msgid "Hide Hints from Students" msgstr "No mostrar pistas a los estudiantes" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 -msgid "Hide all rendered problems on the page." +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:6 +msgid "Hide Problem Grader" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 -msgid "Hide this problem" +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:684 +msgid "Hide Problem Graders" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1523 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1524 -msgid "Hint:" -msgstr "Pista:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:61 +msgid "Hide all rendered problems on the page." +msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1522 -msgid "Hint: " +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 +msgid "Hide this problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:99 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:32 msgid "Hints" msgstr "Pistas" -# Hmwk is short for Homework -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:327 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 -msgid "Hmwk Sets Editor" -msgstr "Editor de tareas" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:108 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:19 -msgid "Homework Sets" -msgstr "Tareas" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 +msgid "Homework" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:38 msgid "Homework Totals" msgstr "Totales de la tarea" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 -msgid "Homwork Sets Editor Help" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:88 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 msgid "How to:" @@ -4379,6 +4978,16 @@ msgstr "" msgid "I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:178 +msgid "IP restriction location \"%1\" for set %2 already exists." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:187 +msgid "" +"IP restriction location \"%1\" for set %2 does not exist. IP restrictions " +"have been ignored." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:9 msgid "Icon" msgstr "" @@ -4391,6 +5000,13 @@ msgstr "" msgid "Icon File:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:26 +msgid "Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:24 msgid "" "If \"PDF\" is selected, then a PDF file will be generated for download, " @@ -4400,20 +5016,30 @@ msgid "" "file using pdflatex." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:37 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:40 msgid "" "If \"TeX Source\" is selected, a zip file containing a TeX file and other " "files needed to generate a PDF hardcopy will be produced. If \"Adobe PDF\" " "is selected then only a PDF file will be produced." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 msgid "" "If a password field is left blank, the student's current password will be " "maintained." msgstr "tr: If a password field is left blank, the student's current password will be maintained." -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:590 +msgid "" +"If a user does not have this permission, then the user will not be allowed " +"to navigate to the course home page, i.e., the Assignments page. This should" +" only be used for a course when LTI authentication is used, and is most " +"useful when LTIGradeMode is set to homework. In this case the Assignments " +"page is not useful and can even be confusing to students. To use this " +"feature set this permission to \"login_proctor\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 msgid "" "If selected, the file path of the problem source will be printed in the " "output." @@ -4432,7 +5058,7 @@ msgid "" "Manager\" from the scoring directory." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:167 msgid "" "If the original problem can not be edited than the path name must be changed" " in order to be allowed to save the problem. Adding \"local/\" to the " @@ -4440,7 +5066,13 @@ msgid "" "and edited files will then appear in a subdirectory named \"local\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:513 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:20 +msgid "" +"If the test was timed, granting the user an additional version may be " +"preferred to changing its dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:647 msgid "" "If this flag is set then this problem will count towards the grade of its " "parent problem. In general the adjusted status on a problem is the larger " @@ -4448,18 +5080,18 @@ msgid "" "problems which have this flag enabled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:463 msgid "" "If this is enabled then instructors with the ability to receive feedback " "emails will be notified whenever a student runs out of attempts on a problem" -" and its children without receiving an adjusted status of 100%." +" and its children without receiving an adjusted status of 100%." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:448 msgid "" "If this is enabled then students will be unable to attempt a problem until " -"they have completed all of the previous problems, and their child problems " -"if necessary." +"they have completed all of the previous problems and their child problems if" +" necessary." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:57 @@ -4470,15 +5102,30 @@ msgid "" "with the relative difficulty the student had with the problem." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:741 +msgid "" +"If this is set to \"preview\", hitting the enter key on a homework problem " +"page activates the \"Preview My Answers\" button. If this is set to " +"\"submit\", then the enter key activates the \"Submit Answers\" button " +"instead. Or if that button is not present, it will activate the \"Check " +"Answers\" button. Or if that button is also not present, it will activate " +"the \"Preview My Answers\" button. A third option is \"conservative\". In " +"this case, the enter key behaves like \"preview\" when the \"Submit\" button" +" is available and there are only finitely many attempts allowed. Otherise " +"the enter key behaves like \"submit\". Note that this is only affects " +"homework problem pages, not test/quiz pages, and not instructor pages like " +"the PG Editor and the Library Browser." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:866 msgid "" "If this is set, all users (including the instructor) must enter the WeBWorK " "course through the LMS. If a user reaches the regular WeBWorK login screen, " "they receive a message directing them back to the LMS." msgstr "" -#. (tag('strong', maketext('Remember Me') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:33 +#. (tag('strong', $rememberMeText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:34 msgid "" "If you check %1 your login information will be remembered by the browser you" " are using, allowing you to visit WeBWorK pages without typing your user " @@ -4487,7 +5134,15 @@ msgid "" " have direct control." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:48 +msgid "" +"If you check the box above, then two factor verification will be skipped for" +" a limited time when signing in with this browser. This feature is not safe " +"for public workstations, untrusted machines, and machines over which you do " +"not have direct control." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 msgid "" "If you click on the \"Grade Problem\" icon to the right of the problem " "number, then the problem will open in the manual problem grader. This page " @@ -4497,17 +5152,13 @@ msgid "" "feedback comments." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 msgid "" "If you click on the \"Open in New Window\" icon to the right of the problem " "number, then the problem will open in the actual homework set in a new tab " "or window." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:425 -msgid "If you come back to it later, it may revert to its original version." -msgstr "" - #. ('report_grades_data.csv', 'report_grade.msg', #. '$COL') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:80 @@ -4520,22 +5171,22 @@ msgid "" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:337 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:355 msgid "Illegal file \"%1\" specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1445 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:643 msgid "Illegal filename contains '..'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 msgid "Import" msgstr "Importar" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:65 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:68 msgid "" "Import a single set or multiple sets from a set definition file. (Use the " "\"File Manager\" to upload/download set definition files.) The \"Shift " @@ -4544,40 +5195,43 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:14 msgid "Import from where?" msgstr "tr: Import from where?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:3 msgid "Import how many sets?" msgstr "tr: Import how many sets?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 msgid "Import sets with names" msgstr "tr: Import sets with names" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:3 msgid "Import users from what file?" msgstr "¿Importar usuarios de qué archivo?" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:99 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:104 msgid "Import/export achievements" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:516 -msgid "Imported %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:479 +msgid "Imported %quant(%1,achievement)." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:25 msgid "" "In both cases, one can select the sort field, the format of the display " -"list, and the filter. \"Change Display Settings\" must be clicked to update " -"the list." +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters. \"Refresh List\" must be clicked to update the list." msgstr "" #. ($total_inprogress, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:34 msgid "In progress: %1/%2" msgstr "" @@ -4589,38 +5243,48 @@ msgstr "tr: Inactive" msgid "Inactive Students" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1503 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:186 msgid "Inactivity time before a user is required to login again" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:10 msgid "Include Contrib" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:5 msgid "Include OPL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:32 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:55 msgid "Include Success Index" msgstr "Incluir índice de éxito" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:44 +msgid "Include percentage columns" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:62 msgid "Include percentage grades columns for all sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:471 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:50 +msgid "Include success index columns" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:303 msgid "Incorrect" msgstr "incorrecto" #. ($total_incorrect, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:42 msgid "Incorrect: %1/%2" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:79 +msgid "Index" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:26 msgid "" "Indicates the number of problems in the set. Clicking on the link opens the " @@ -4630,7 +5294,7 @@ msgid "" " and reorder the problems in the set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 msgid "Individual Problem Results" msgstr "" @@ -4643,11 +5307,11 @@ msgstr "" msgid "Institution" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:560 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:552 msgid "Instructor Comment:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1339 msgid "Instructor Feedback:" msgstr "" @@ -4655,7 +5319,7 @@ msgstr "" msgid "Instructor Links Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 msgid "Instructor Tools" msgstr "Herramientas del instructor" @@ -4664,16 +5328,30 @@ msgstr "Herramientas del instructor" msgid "Instructor Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 msgid "Instructor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:326 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:29 +msgid "Intersect" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:332 +msgid "Invalid %1 in file: %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 msgid "Invalid Reply-to address." msgstr "" +#. ('reducedScoringDate', $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:384 +msgid "Invalid date format for set %1 in file: %2" +msgstr "" + #. ($output_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 msgid "" "Invalid file name \"%1\". All email file names must end with the \".msg\" " "extension. Choose a file name with the \".msg\" extension. The message was " @@ -4681,11 +5359,21 @@ msgid "" msgstr "" #. ($headerType) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2078 msgid "Invalid headerType %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:608 +msgid "Invalid line in file \"%1\": ||%2||" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:516 +msgid "Invalid security code." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 msgid "Invalid user ID or password." msgstr "Usuario o contraseña inválidos." @@ -4698,7 +5386,32 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:20 -msgid "It lists the homework problem sets available for the students." +msgid "It lists the assignments available for the students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:13 +msgid "JITAR Set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:513 +msgid "Job Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:17 +msgid "Job Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:24 +msgid "Job Table Column Descriptions:" +msgstr "" + +#. ($c->maketext((grep { $_->[0] eq $c->stash->{primarySortField} } @{ +#. FIELDS() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:188 +msgid "" +"Jobs sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:461 @@ -4706,11 +5419,15 @@ msgstr "" msgid "Jump to Problem:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:939 -msgid "Just-In-Time parameters" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 +msgid "Just in Time Assessment and Review" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1092 +msgid "Just-In-Time Parameters" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:88 msgid "Key Map" msgstr "" @@ -4722,23 +5439,32 @@ msgstr "" msgid "Keywords:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "LAST NAME" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:916 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 +msgid "LMS Context ID" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:119 msgid "LOCAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:995 msgid "LTI" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:8 +msgid "LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:26 msgid "LTI Grade Mode" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:508 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 msgid "LTI Grade Update" msgstr "" @@ -4747,53 +5473,62 @@ msgstr "" msgid "LTI Grade Update Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:16 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:31 +msgid "LTI Mass Update" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 +msgid "LTI Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:17 msgid "LTI grade passback is not enabled for this course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 msgid "LTI update of all users and sets queued." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:65 msgid "LTI update of all users queued." msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:59 msgid "LTI update of set %1 queued." msgstr "" #. ($userID, $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:57 msgid "LTI update of user %1 and set %2 queued." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:61 msgid "LTI update of user %1 queued." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1450 -msgid "Language (refresh page after saving changes to reveal new language.)" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:117 +msgid "Language" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:140 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:169 msgid "Last" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:589 msgid "Last Answer" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:32 msgid "Last Full Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:41 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:41 msgid "Last Name" msgstr "Apellido" @@ -4810,18 +5545,18 @@ msgstr "Apellido" msgid "Latest Answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1505 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:188 msgid "" "Length of time, in seconds, a user has to be inactive before he is required " "to login again. This value should be entered as a number, so as 3600 instead" " of 60*60 for one hour." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:30 msgid "Lesser Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 msgid "Lesser Tome of Enlightenment" msgstr "" @@ -4833,11 +5568,15 @@ msgstr "" msgid "Level:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:6 +msgid "Libraries" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:17 msgid "Library Broswer Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 msgid "Library Browser" msgstr "Explorador de problemas" @@ -4851,7 +5590,17 @@ msgstr "" msgid "Links to pages that give information about writing problems:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1879 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:41 +msgid "List Contrib Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:35 +msgid "List OPL Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:603 msgid "List of display modes made available to students" msgstr "" @@ -4860,11 +5609,11 @@ msgstr "" msgid "List of insertable macros" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1728 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:449 msgid "List of options for Show Me Another button" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1615 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:324 msgid "List of sets excluded from achievements" msgstr "" @@ -4872,7 +5621,7 @@ msgstr "" msgid "Live equation rendering" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:144 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:165 msgid "Loading..." msgstr "" @@ -4880,11 +5629,6 @@ msgstr "" msgid "Local Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 -msgid "Local Problems" -msgstr "Problemas locales" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:136 msgid "Local Status" msgstr "" @@ -4913,19 +5657,19 @@ msgid "Location" msgstr "" #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1890 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1946 msgid "" "Location %1 does not exist in the WeBWorK database. Please check your input" " (perhaps you need to reload the location management page?)." msgstr "" #. ($locationID, join(', ', @addresses) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1742 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 msgid "Location %1 has been created, with addresses %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 msgid "Location deletion requires confirmation." msgstr "" @@ -4954,7 +5698,7 @@ msgid "" "location, and this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:43 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:42 msgid "Locations of files:" msgstr "" @@ -4969,39 +5713,41 @@ msgstr "Salir" #. ($add_courseID) #. ($rename_oldCourseID) #. ($rename_newCourseID) -#. ($new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1292 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:474 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:704 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:780 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:480 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:710 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:786 msgid "Log into %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1336 +msgid "Log into Course" +msgstr "" + #. ($userName) #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:9 msgid "Logged in as %1." msgstr "Sesión iniciada como %1" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:181 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:207 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:113 msgid "Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:60 msgid "Login Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:190 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 msgid "Login Name" msgstr "Nombre de usuario" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 msgid "Login Status" msgstr "Estado de usuario" @@ -5009,28 +5755,34 @@ msgstr "Estado de usuario" msgid "Login:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:225 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:266 msgid "Logout" msgstr "Salir" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 msgid "Macro" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:96 msgid "" "Macro (\".pl\") files containing additional functionality for your course " "can be stored here." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:23 msgid "Macro file %1 not found." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:7 +msgid "Macros" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:53 msgid "Make Archive" msgstr "" @@ -5043,7 +5795,14 @@ msgstr "" msgid "Make these changes in course: %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:33 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the" +" course's achievement notifications ([ACHEVNOTIFYDIR]) directory, and sets " +"the new file to be the email notification template for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 msgid "" "Makes a new copy of the file you are editing at the location relative to the" " course's templates ([TMPL]) directory. You may choose to replace the " @@ -5052,7 +5811,14 @@ msgid "" "problem set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:17 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 +msgid "Manage LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:1 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:46 msgid "Manage Locations" @@ -5071,18 +5837,18 @@ msgid "" "achievements, ordered by their achievement \"Number\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 msgid "Manage administration course files." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 msgid "" "Manage instructors. When instructors are added to a newly created course, " "they are also added to the admin course with username \"userID_courseID\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:344 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:386 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:191 msgid "Manual Grader" msgstr "" @@ -5092,7 +5858,7 @@ msgstr "" #. ($c->tag('span', dir => 'ltr', #. format_set_name_display($c->stash->{set}->set_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:205 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:201 msgid "Manual Grader for %1: Problem %2" msgstr "" @@ -5102,10 +5868,10 @@ msgid "" "link is only visible if LTI grade passback is enabled for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:179 msgid "" "Many of these editing activities can also be done more quickly from the " -"\"Instructor Tools\" page where students and homework sets can be selected " +"\"Instructor Tools\" page where students and sets can be selected " "simultaneously. The \"Instructor Tools\" page is useful for quick editing of" " one or two students. The initial setup of the class can be done best from " "this page. Importing and exporting class lists can only be done from this " @@ -5116,28 +5882,33 @@ msgstr "" msgid "Mark Correct" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:608 msgid "Mark Correct?" msgstr "¿Marcar como correcta?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:18 msgid "Match on what? (separate multiple IDs with commas)" msgstr "¿Qué IDs buscar? (usa comas para separar los IDs)" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:36 +msgid "Match on which category?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:107 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 msgid "Math Objects" msgstr "MathObjects" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:377 -msgid "Max attempts" -msgstr "Máx. número de intentos" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:495 +msgid "Max Attempts" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:23 msgid "Max. Shown:" msgstr "Mostrar máximo:" -#: /opt/webwork/webwork2/conf/defaults.config:1719 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:440 msgid "" "Maximum times Show me Another can be used per problem (-1 => unlimited)" msgstr "" @@ -5150,29 +5921,27 @@ msgstr "" msgid "Merge file:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:288 -msgid "Message" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:13 msgid "Message file:" msgstr "" #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:296 msgid "Message saved to file %1." msgstr "" #. ($recipient, $user_record->email_address) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:98 +#. ($mail_data->{recipient}, $user_record->email_address) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 msgid "Message sent to %1 at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:121 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:116 msgid "Message was blank." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:50 msgid "" "Messages can be saved to a message file (which must end in the \".msg\" " "extension). Use the \"Message file\" drop down menu to select which message" @@ -5189,22 +5958,22 @@ msgstr "" msgid "Method" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2003 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:727 msgid "Method to enter problem scores in the single problem manual grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1668 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1724 msgid "" "Missing required input data. Please check that you have filled in all of the" " create location fields and resubmit." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1457 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:138 msgid "" "Mode in which the LANG and DIR settings for a single problem are determined." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:464 msgid "Move" msgstr "" @@ -5222,13 +5991,24 @@ msgid "" "the ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:35 +msgid "" +"Multiple users and sets can be selected using ctrl-click or shift-click. " +"The action buttons are grouped into three categories. The first is a set of" +" actions that act on the selected users, the second is a set of actions for " +"acting on a combination of sets and users, and the third is a set of actions" +" that act on the selected sets. If an invalid number of users or sets are " +"selected, the action will not be performed, and an error message will be " +"placed on the page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:29 msgid "" "Multiple users or sets may be selected by holding down the shift key or the " "ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 msgid "My Problems" msgstr "" @@ -5237,27 +6017,21 @@ msgid "Mysterious Package (with Ribbons)" msgstr "" # Short for Number of Fields -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:213 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 msgid "NO OF FIELDS" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:27 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:29 msgid "Name" msgstr "Nombre" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:174 -msgid "Name for new set here" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1430 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:96 msgid "Name of course information file" msgstr "" @@ -5277,32 +6051,32 @@ msgstr "Nombre de la nueva tarea" msgid "Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:28 msgid "Necromancers Charm" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:205 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 msgid "Never" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 msgid "New File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 msgid "New Folder" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 msgid "New Name:" msgstr "" @@ -5310,33 +6084,34 @@ msgstr "" msgid "New Password" msgstr "Nueva contraseña" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 msgid "New Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 msgid "New file name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 msgid "New folder name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:577 -msgid "New passwords saved" -msgstr "tr: New passwords saved" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:618 +msgid "New passwords saved." +msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:297 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:36 msgid "New set name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1006 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1008 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1010 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:987 msgid "Next Problem" msgstr "Problema siguiente" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:41 msgid "Next Update" msgstr "" @@ -5345,44 +6120,48 @@ msgstr "" msgid "Next page" msgstr "Siguiente página" -#. (% $c->formatDateTime($nextTime, 0, $ce->{studentDateDisplayFormat}) +#. (% $c->formatDateTime($nextTime, $ce->{studentDateDisplayFormat}) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:142 msgid "Next test will be available by %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:139 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:237 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:288 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:302 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:346 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:455 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:483 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:510 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:658 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:142 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:650 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 msgid "No" msgstr "No" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:117 msgid "No Course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 msgid "No Description" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:117 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:108 msgid "No Sender specified." msgstr "" @@ -5390,46 +6169,86 @@ msgstr "" msgid "No Target Set Selected" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:184 +msgid "" +"No WeBWorK course was found associated to this LMS course. If this is an " +"error, please contact the WeBWorK system administrator." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:38 msgid "No achievement badges have been assigned yet." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:77 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:37 -msgid "No achievements shown. Create an achievement!" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:166 +msgid "No achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:78 +msgid "No achievements selected to edit." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:45 +msgid "No achievements selected to export." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:2 msgid "No achievements shown. Select an achievement to edit!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:89 +msgid "No achievements shown. Use the filter above to list achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:61 msgid "No action taken" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:136 msgid "" "No authentication method found for your request. If this recurs, please " "speak with your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:361 -msgid "No change made to any set" -msgstr "tr: No change made to any set" +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1229 +msgid "No changes have been made to set %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:615 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:621 msgid "" "No changes specified. You must mark the checkbox of the item(s) to be " "changed and enter the change data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1247 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1393 msgid "No changes were saved!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:422 +msgid "No class list file provided." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:276 +msgid "No content was selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:80 +msgid "No course achievements to edit. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:47 +msgid "No course achievements to export. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:91 +msgid "No course achievements. Create or import achievements above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:54 msgid "No course archives found." msgstr "" @@ -5444,28 +6263,32 @@ msgid "No courses found" msgstr "" #. ($setID, $problemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:832 msgid "No data exists for set %1 and problem %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:10 -msgid "No e-mail recipients are listed for this course." +msgid "No email recipients are listed for this course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:169 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:165 msgid "No filename was specified for saving! The message was not saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:340 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:324 msgid "No guest logins are available. Please try again in a few minutes." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1877 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:15 +msgid "No jobs in queue." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1933 msgid "No location specified to edit. Please check your input data." msgstr "" #. ($badID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1844 msgid "No location with name %1 exists in the database" msgstr "" @@ -5473,7 +6296,7 @@ msgstr "" msgid "No locations are currently defined." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:342 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:338 msgid "No merge data file" msgstr "" @@ -5481,7 +6304,7 @@ msgstr "" msgid "No merge data found" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:163 msgid "No merge data found." msgstr "" @@ -5493,13 +6316,13 @@ msgstr "" msgid "No more tests available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:256 msgid "" "No new Achievement ID specified. No new achievement created. File not " "saved." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:75 msgid "No problems matched the given parameters." msgstr "" @@ -5507,18 +6330,18 @@ msgstr "" msgid "No recipients selected." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:330 msgid "" "No recipients selected. Please select one or more recipients from the list " "below." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:53 msgid "No record for global set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1452 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:650 msgid "No record found." msgstr "" @@ -5527,85 +6350,96 @@ msgstr "" msgid "No sets in this course yet" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:159 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:418 -msgid "No sets selected for scoring" -msgstr "tr: No sets selected for scoring" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:404 +msgid "No sets selected for scoring." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:67 msgid "" "No sets shown. Choose one of the options above to list the sets in the " "course." msgstr "tr: No sets shown. Choose one of the options above to list the sets in the course." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1942 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2069 msgid "No source filePath specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1327 -msgid "No source_file for problem in .def file" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:126 msgid "" "No students shown. Choose one of the options above to list the students in " "the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:251 msgid "No submissions. Over time." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:278 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:307 msgid "No tests taken." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:833 msgid "No user specific data exists for user %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:423 +msgid "No users added." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2031 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2087 msgid "No valid changes submitted for location %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:263 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 msgid "No versions of this test have been taken." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:252 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:17 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 msgid "None" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:763 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:52 msgid "None Specified" msgstr "" #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 msgid "None of the selected users are assigned to this set: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +msgid "Not Visible" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:33 msgid "Not logged in." msgstr "No ha iniciado sesión" +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:223 +msgid "Not saving dates for %1!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:569 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:587 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 msgid "Note" msgstr "Nota" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:61 msgid "" "Note that if there are errors, they will be shown at the top of the page. In" " some cases, a hard copy is still generated and a link called \"Download " @@ -5613,7 +6447,7 @@ msgid "" "generated which can be used in troubleshooting." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:91 msgid "" "Note that if you set the permission level of a user to something other than " "\"Student\", you may also want to set the status of the user to " @@ -5621,68 +6455,65 @@ msgid "" "statistics, scoring, or instructor emails." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:26 msgid "" -"Note that some settings require an additional page load after \"Save " -"Changes\" is clicked in order to take effect. This is true for a theme " -"change for example." +"Note that the QR code and link in that email are only valid as long as this " +"page is open. If you click \"Cancel\" below or close this page, then you " +"will need to return to this page, to have another email sent with an updated" +" QR code and link." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:396 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:422 -msgid "Note:" -msgstr "Nota:" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:28 +msgid "" +"Note that two courses in different LMSs might have the same context id. If " +"that is the case, then these courses must must have different LTI " +"configurations. For LTI 1.1, this means they must have the consumer key set " +"to different values in the two LMSs and that must be set in the LTI 1.1 " +"configuration for the courses in WeBWorK. For LTI 1.3, two different LMSs " +"will always have different configurations. Make sure the two configurations " +"are correct in WeBWorK." +msgstr "" -#. (tag('i', maketext('You are in the Reduced Scoring Period. All work counts -#. for [_1]% of the original.', -#. $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#. (tag('i', $text) #. (tag('i', $pg->{result}{msg}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:572 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:564 msgid "Note: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:686 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:678 msgid "" "Note: grading the test grades all problems, not just those on this page." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:768 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:29 +msgid "Notifications" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:907 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:69 msgid "Now" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:19 msgid "Number" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:242 -msgid "Number of Graded Submissions per Test (0=infty)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:275 -msgid "Number of Problems per Page (0=all)" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:59 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 msgid "Number of Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:257 -msgid "Number of Tests per Time Interval (0=infty)" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:54 msgid "Number:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1181 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:912 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1190 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:919 msgid "OK" msgstr "" @@ -5690,12 +6521,16 @@ msgstr "" msgid "OPL Problem Levels Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Observer" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 msgid "Oil of Cleansing" msgstr "" #. ('pdflatex', 'hardcopy.tex') -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 msgid "" "Once \"Generate Hardcopy for selected sets and selected users\" is clicked a" " file in the selected hardcopy format will be generated and offered for " @@ -5704,20 +6539,45 @@ msgid "" "to generated the hardcopy PDF file via %1. The main TeX file is called %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:17 +msgid "" +"Once the authenticator app is set up, enter the code it generates below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:97 +msgid "" +"Once the authenticator app is set up, return to the login page in WeBWorK " +"and enter the code it shows. Remember that the attached QR code is only " +"valid as long as the page that you were visiting when this email was sent is" +" still open." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:62 msgid "One Column" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:314 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:41 +msgid "One-Time Code" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:13 +msgid "One-time password generator setup QR Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:92 +msgid "One-time password setup QR code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 msgid "Only Start" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:289 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:412 msgid "Only after set answer date" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 msgid "" "Only present for JITAR sets. Collapse JITAR nesting problem groups to the " "top row of information about a problem. Note that the nesting of a single " @@ -5725,16 +6585,16 @@ msgid "" " the problem number." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 msgid "" "Only present for JITAR sets. Expand JITAR nested problem groups that have " "been collapsed. Note that the nesting of a single problem group can be " "expanded by clicking on the right arrow to the right of the problem number." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1794 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 msgid "" -"Only this permission level and higher get buttons for sending e-mail to the " +"Only this permission level and higher get buttons for sending email to the " "instructor." msgstr "" @@ -5742,10 +6602,15 @@ msgstr "" msgid "Open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:315 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:30 +msgid "Open Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:347 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:62 msgid "Open Date" msgstr "Fecha de disponibilidad" @@ -5755,52 +6620,59 @@ msgstr "Fecha de disponibilidad" msgid "Open Problem Library" msgstr "OpenProblemLibrary" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:272 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:525 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:546 msgid "Open in New Window" msgstr "Abrir en una nueva ventana" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 msgid "Open in new window" msgstr "Abrir en una nueva ventana" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:320 -msgid "Open, closes %1." -msgstr "Disponible, cierra el %1." - -#. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:300 -msgid "Open, due %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:275 +msgid "Open." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 -msgid "Open." +#. ($beginReducedScoringPeriod) +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:183 +msgid "Open. Due %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:273 msgid "Open. Submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 msgid "Open:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:115 -msgid "Opens" -msgstr "Disponible el" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:288 +msgid "Optional Modules" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:27 -msgid "Opens any homework set for 24 hours." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:353 +msgid "Order Problems Randomly" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1588 -msgid "Optional Modules" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:362 +msgid "" +"Order problems randomly or not. If you will be manually reviewing student " +"answers, you might not want to order problems randomly to facilitate " +"assembly line grading." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:265 -msgid "Order Problems Randomly" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:81 +msgid "Ordered" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:50 @@ -5809,28 +6681,32 @@ msgstr "" # Context is "7 Out Of 10" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:150 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:179 msgid "Out Of" msgstr "De un total de" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:84 msgid "Overall Results" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:92 msgid "Overall Set Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:121 msgid "Overall Success Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:470 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:656 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:666 msgid "Overwrite" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:37 +msgid "Overwrite existing archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:107 msgid "Overwrite existing files silently" msgstr "" @@ -5838,11 +6714,17 @@ msgstr "" msgid "PDF" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:232 +msgid "" +"PDF hardcopy for selected users, for " +"selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:37 msgid "PG Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:2 msgid "PG POD" msgstr "" @@ -5850,119 +6732,138 @@ msgstr "" msgid "PG Problem Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:708 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:7 +msgid "PG Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:682 msgid "PG debug messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:716 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:690 msgid "PG internal errors" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:122 msgid "" "PG markdown syntax used to format WeBWorK questions. This interactive lab " "can help you to learn the techniques." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:692 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:87 +msgid "PG problem file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:666 msgid "PG question failed to render" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:706 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:680 msgid "PG question processing error messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:712 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:686 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:141 msgid "PG warning messages" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:98 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:47 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:58 msgid "PGML" msgstr "PGML" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:113 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 msgid "POD" msgstr "Documentación POD" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:200 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:226 msgid "POD Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:208 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:234 msgid "POD Viewer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1515 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:526 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:56 +msgid "POD for Macro Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:103 +msgid "POD for macros and sample problem code and snippets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1479 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 msgid "PREVIEW ONLY -- ANSWERS NOT RECORDED" msgstr "VISTA PREVIA -- NO SE HAN GUARDADO TUS RESPUESTAS" # Problem Number -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 msgid "PROB NUMBER" msgstr "" # Problem Value -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:220 msgid "PROB VALUE" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:36 msgid "Pad Fields" msgstr "tr: Pad Fields" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:37 +msgid "Pad fields" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:28 msgid "Page Contents" msgstr "" #. ($c->timestamp) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:1 -msgid "Page generated at %1" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:3 +msgid "Page generated %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:71 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:57 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 msgid "Password" msgstr "Contraseña" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 -msgid "Password (Leave blank for regular proctoring)" -msgstr "" - #. ($studentUser, tag('span', dir => 'ltr', format_set_name_display($setName) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:13 msgid "Past Answers for %1, set %2, problem %3" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 +msgid "Past Due Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:8 msgid "Percent" msgstr "Porcentaje" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 msgid "Percent Ranges" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 msgid "Percent Score" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:518 msgid "Percent of Students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:205 msgid "" "Percentile cutoffs for number of attempts. The 50% column shows the median " "number of attempts." @@ -5974,12 +6875,32 @@ msgid "" "shows the median number of attempts." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:24 +msgid "Perfect" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:9 +msgid "" +"Perltidy is a reformatting function that attempts to format code in a " +"standard way. It does not change the functionality of the code and in " +"general is desired to have a common problem layout." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:84 msgid "Permission Level" msgstr "Nivel de permisos" -#: /opt/webwork/webwork2/conf/defaults.config:1771 +#. ($perm) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:137 +msgid "Permission Level: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:811 +msgid "Permission levels for receiving feedback email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:492 msgid "Permissions" msgstr "" @@ -5987,135 +6908,188 @@ msgstr "" msgid "Pick a target set above to add this problem to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:781 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:54 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:918 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:71 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:74 msgid "Pick date and time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 msgid "" "Place a file named \"hide_directory\" in a course or other directory and it " "will not show up in the courses list on the WeBWorK home page. It will still" " appear in the Course Administration listing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 msgid "" "Please choose the set for which all problems should be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 msgid "" "Please choose the set for which all problems should have half credit added." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given half credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its incorrect attempt count reset." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its weight doubled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:63 msgid "" "Please choose the set, the problem you would like to copy, and the problem " "you would like to copy it to." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:18 +msgid "Please confirm it is okay to delete selected achievements permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected sets permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected users permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:21 +msgid "" +"Please confirm it is okay to reset two factor authentication for selected " +"users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 msgid "Please correct the following errors and try again:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:27 +msgid "Please enter a list of IDs to match." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:23 +msgid "Please enter a name for the new set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:39 msgid "Please enter in a value to match in the filter field." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:24 +msgid "Please enter in an ID for the new achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:31 +msgid "" +"Please enter the one-time security code generated by the authenticator app." +msgstr "" + #. (tag('b', $course) #: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:28 msgid "Please enter your username and password for %1 below:" msgstr "Por favor ingresa tu nombre de usuario y contraseña para %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1778 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:37 +msgid "Please input file name to export to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1834 msgid "Please provide a location name to delete." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:128 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:242 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:233 -msgid "Please select action to be performed." -msgstr "Por favor selecciona la acción que quieres realizar." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:27 +msgid "Please select a file to import from." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:91 +msgid "Please select a set definition file to import." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:2 +msgid "Please select at least one achievement." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:174 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:178 msgid "Please select at least one set and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:14 msgid "Please select at least one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:169 msgid "Please select at least one user and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:99 msgid "Please select at least one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 msgid "Please select at most one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 msgid "Please select exactly one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 msgid "Please select exactly one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1016 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1097 msgid "Please specify a file to save to." msgstr "tr: Please specify a file to save to." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:35 msgid "Please specify a homework set name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:581 +msgid "Please specify a new set name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:36 msgid "" "Please use only letters, digits, dashes, underscores, and periods in your " "set name." msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1270 msgid "" "Please use radio buttons to choose the method for saving this file. Uknown " "saveMode: %1." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:165 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:169 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:164 msgid "Point Value" msgstr "" @@ -6132,7 +7106,7 @@ msgstr "Puntos" msgid "Points:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:30 msgid "Potion of Forgetfulness" msgstr "" @@ -6140,12 +7114,12 @@ msgstr "" msgid "Prepare which sets for export?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:249 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:268 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:250 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:269 msgid "Press \"Grade Test\" now!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:244 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:245 msgid "Press \"Grade Test\" soon!" msgstr "" @@ -6153,17 +7127,18 @@ msgstr "" msgid "Preview Message" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:11 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:99 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:110 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 msgid "Preview My Answers" msgstr "Vista previa de mis respuestas" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:646 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:638 msgid "Preview Test" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:41 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:43 msgid "" "Preview the message before sending using the \"Preview Message\" button. " "The preview shows the email that would be sent to the first selected student" @@ -6173,9 +7148,9 @@ msgid "" "recipient's merge file data could not be found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:991 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:993 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:995 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:968 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:970 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:972 msgid "Previous Problem" msgstr "Problema anterior" @@ -6188,12 +7163,12 @@ msgstr "" msgid "Primary Actions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:355 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:356 msgid "Print Test" msgstr "" # Short for Problem -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:287 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 msgid "Prob" msgstr "" @@ -6207,29 +7182,29 @@ msgstr "" #. jitar_id_to_seq($_) #. ($set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) #. ($prettyProblemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:831 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:842 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:853 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:57 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:807 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:818 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:829 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:211 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:210 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 msgid "Problem %1" msgstr "Problema %1" #. ($i + 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:535 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:523 msgid "Problem %1." msgstr "Problema %1." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:75 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:74 msgid "Problem (\".pg\") files" msgstr "" @@ -6237,36 +7212,32 @@ msgstr "" msgid "Problem Display Settings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1876 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:600 msgid "Problem Display/Answer Checking" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:416 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 msgid "Problem Editor" msgstr "Editor de problemas" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 -msgid "Problem Grader" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1000 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1002 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:976 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:977 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:979 msgid "Problem List" msgstr "Lista de problemas" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:74 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:75 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:219 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:149 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:158 msgid "Problem Number" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:158 msgid "Problem Paths" msgstr "" @@ -6274,11 +7245,27 @@ msgstr "" msgid "Problem Score (%):" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 msgid "Problem Techniques" msgstr "Estrategias para problemas" +#. ($newSetName, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:601 +msgid "Problem creating set \"%1\": %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:615 +msgid "" +"Problem files may have hints included in their code. Use this option to " +"suppress showing students these hints. Note that even if hints are not " +"suppressed, there is a threshold number of attempts that a student must make" +" before they have the option to view a hint." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 msgid "" "Problem has a different source file than the currently rendered problem." @@ -6288,7 +7275,7 @@ msgstr "" msgid "Problem has an essay answer that needs to be graded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1943 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2070 msgid "Problem source is drawn from a grouping set" msgstr "" @@ -6300,9 +7287,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:338 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 @@ -6313,6 +7301,12 @@ msgstr "Problemas" msgid "Problems Added" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 +msgid "Problems by Macro" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:54 msgid "Problems for all students have been unassigned." msgstr "" @@ -6325,6 +7319,10 @@ msgstr "Se han reasignado problemas para los estudiantes seleccionados." msgid "Problems have been assigned to all current users." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:367 +msgid "Problems per Page" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:25 msgid "" "Problems with this rating should only require direct memory of a fact. " @@ -6332,15 +7330,19 @@ msgid "" "definition. Very few WeBWorK problems fall into this category." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Proctor" msgstr "tr: Proctor" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:421 +msgid "Proctor Authorization Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:88 msgid "Proctor Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:67 msgid "Proctor Username" msgstr "" @@ -6352,34 +7354,45 @@ msgstr "" msgid "Proctor authorization required." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 msgid "Proctor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 +msgid "Proctored Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:306 msgid "Proctored Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:313 msgid "Proctored Test %2 Proctor Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:431 msgid "" "Proctored tests always require authorization to start the test. \"Both Start" -" and Grade\" will require login proctor authorization to start and grade " -"proctor authorization to grade. \"Only Start\" requires grade proctor " -"authorization to start and no authorization to grade." +" and Grade\" will require either login proctor authorization or a password " +"specific to this set to start the test, and grade proctor authorization to " +"grade the test. \"Only Start\" requires either grade proctor authorization " +"or a password specific to this set to start and no authorization to grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1114 +msgid "Proctoring Parameters" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:18 msgid "" "Provide a password to have a single password for all students to start a " -"proctored test." +"proctored test. Alternatively, leave this blank if you would like to have a " +"proctor level user enter their username and password on the student's screen" +" for authentication." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:101 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:59 msgid "Publish" msgstr "Publicar" @@ -6390,7 +7403,7 @@ msgid "" "individual sets and Edit individual due dates." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "RECITATION" msgstr "" @@ -6399,61 +7412,77 @@ msgid "Randomize" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:14 msgid "Randomize Seed" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:355 +msgid "Randomize Seeds" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:96 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:100 msgid "Read only" msgstr "Solo lectura" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 msgid "Really delete the items listed above?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:134 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:184 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:70 msgid "Recitation" msgstr "tr: Recitation" -#. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 -msgid "Recitation %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:21 msgid "Recitation:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:38 +#. ($rec ne '' ? $rec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:121 +msgid "Recitation: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:46 msgid "Record Scores for Single Sets" msgstr "tr: Record Scores for Single Sets" #. ($studentID) +#. ($recipient) #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:143 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:146 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 msgid "Record for user %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:56 +msgid "Record scores for each set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 msgid "Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 +msgid "Reduced Scoring Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:348 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:67 msgid "Reduced Scoring Date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:174 msgid "Reduced Scoring Enabled" msgstr "" @@ -6461,21 +7490,41 @@ msgstr "" msgid "Reduced Scoring Period" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:314 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:178 msgid "Reduced credit can still be earned until %1." msgstr "" # Short for "Reduced Scoring:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 msgid "Reduced:" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +msgid "" +"Reformat the code using perltidy or a conversion to PGML. Using perltidy " +"will change the code in the editor window, and save changes to the temporary" +" file. In some cases (if the code contains backslashes or double tildes) " +"this can result in odd spacing in the code. The convert to PGML feature " +"changes the code in text blocks in the code to use PGML features. Generally " +"the conversion of many of the formatting and LaTeX is performed correctly, " +"however answer blanks need attention. In either case, make sure to inspect " +"the formatted code, and edit further or revert if needed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:7 +msgid "Reformat the code using perltidy." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:63 msgid "Refresh" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:39 +msgid "Refresh List" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:61 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:30 @@ -6485,11 +7534,19 @@ msgstr "" msgid "Refresh Listing" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:200 -msgid "Relax IP restrictions when?" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Regular Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:38 +msgid "Regular Assignments" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:245 +msgid "Relax Location Restrictions" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:85 msgid "Reload the page to see backup files that have been made." msgstr "" @@ -6499,29 +7556,30 @@ msgid "Remaining" msgstr "Restantes" #. ('00:00:00') -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:254 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:255 msgid "Remaining time: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:62 msgid "Remember Me" msgstr "tr: Remember Me" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:516 msgid "Remember to return to your original problem when you're finished here!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:466 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:652 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:665 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:81 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 msgid "Rename" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:71 msgid "Rename %1 to %2" msgstr "" @@ -6537,34 +7595,34 @@ msgstr "" msgid "Rename Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 msgid "Rename Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 msgid "Rename file as:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:463 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:484 msgid "Render" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:344 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:346 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 msgid "Render All" msgstr "Mostrar todos" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:461 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:482 msgid "Render Problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:58 msgid "" "Render all problems on the page. This does not reload the page or save or " "reset changes." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 msgid "" "Render or re-render the problem, course info file, or set header being " "edited. This does not change the permanent file on the disk. You can view " @@ -6574,52 +7632,57 @@ msgid "" "showing the problem as it will be rendered for students in the set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:130 msgid "Rendering Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:341 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:343 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 msgid "Renumber Problems" msgstr "Volver a numerar los problemas" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 msgid "" "Renumber problems consecutively starting from 1. This renumbering is not " "saved until \"Save Changes\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:103 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 msgid "" "Renumber problems in the set consecutively starting from one. In the process" " of deleting problems, the numbering can be made non-consecutive. This is " "useful to clean up the problem numbering." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:30 msgid "" "Reopens any test for an additional 24 hours. This allows you to take a test " "even if the close date has past. This item does not allow you to take " "additional versions of the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 +msgid "" +"Reopens one closed homework set for 24 hours and rerandomizes all problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 msgid "Reordering Problems" msgstr "" #. (tag( 'strong', #. c( tag('span', dir => #. 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:62 msgid "Replace current problem: %1" msgstr "Reemplazar problema actual: %1" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:11 msgid "Replace which users?" msgstr "¿Qué usuarios reemplazar?" #. ($composite_id, $oldUser->status) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:448 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:454 msgid "Replacing old data for %1: status: %2" msgstr "" @@ -6627,16 +7690,16 @@ msgstr "" msgid "Reply-To:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:140 msgid "Report Bugs in this Problem" msgstr "Reportar errores de código en este problema" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:305 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:374 msgid "Report bugs" msgstr "Reportar problemas (bugs)" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:128 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:148 msgid "" "Report bugs in a WeBWorK question/problem using this link. The very first " "time you do this you will need to register with an email address so that " @@ -6644,8 +7707,8 @@ msgid "" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1378 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1420 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1587 msgid "Report for course %1:" msgstr "" @@ -6656,7 +7719,8 @@ msgstr "" msgid "Report on database structure for course %1:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:9 msgid "Request New Version" msgstr "" @@ -6665,32 +7729,32 @@ msgstr "" msgid "Request information" msgstr "Solicitar información" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1197 msgid "Request new version now." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:486 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:487 msgid "" "Requested set \"%1\" is a proctored test, but no valid proctor authorization" " has been obtained." msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:426 msgid "Requested set '%1' could not be found in the database for user %2." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:472 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:473 msgid "" "Requested set '%1' is a homework assignment but the test content generator " "%2 was called. Try re-entering the set from the problem sets listing page." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:467 msgid "" "Requested set '%1' is a test but the regular homework assignment content " "generator %2 was called. Try re-entering the set from the problem sets " @@ -6698,53 +7762,75 @@ msgid "" msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:420 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:421 msgid "Requested set '%1' is not assigned to user %2." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:450 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:451 msgid "Requested set '%1' is not available yet." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:445 msgid "Requested set '%1' is not yet open." msgstr "" #. ($verNum, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:407 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:408 msgid "Requested version (%1) of set '%2' can not be directly accessed." msgstr "" #. ($verNum, $setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:398 msgid "Requested version (%1) of set '%2' is not assigned to user %3." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:308 -msgid "Require Proctor Authorization to" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:864 +msgid "Require users to log in through the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:45 -msgid "Require users to log in through the LMS" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:61 +msgid "Required" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:420 -msgid "Rerandomize after" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:541 +msgid "Rerandomize After" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:104 msgid "Reset" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:195 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:696 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:709 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 msgid "Reset Form" msgstr "Descartar cambios" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:88 +msgid "Reset Two Factor Authentication" +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:495 +msgid "Reset two factor authentication for %1 users." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:517 +msgid "Reset two factor authentication for %quant(%1,user)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:112 +msgid "Reset two factor authentication for a student in the course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:10 +msgid "Reset two factor authentication for selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:31 msgid "Resets the number of incorrect attempts on a single homework problem." msgstr "" @@ -6752,34 +7838,37 @@ msgstr "" msgid "Restore a .tar.gz archive." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:37 msgid "Restore backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:39 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:36 msgid "Restore backup from %1" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1230 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1317 msgid "Restored backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:188 -msgid "Restrict Access by IP" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:227 +msgid "Restrict Access by Location" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:3 msgid "Restrict Locations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:324 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:438 msgid "Restrict Problem Progression" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:198 +msgid "Restrict Release by Set(s)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:233 msgid "Restrict To" msgstr "" @@ -6787,63 +7876,56 @@ msgstr "" msgid "Restrict or sort the students displayed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:159 -msgid "Restrict release by set(s)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:286 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:291 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:292 msgid "Result" msgstr "Resultado" -#. ($c->tag('i', $c->$actionHandler) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:228 -msgid "Result of last action performed: %1" +#. ($jobID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:190 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:199 +msgid "Result for job %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:300 +#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 msgid "Results for this submission" msgstr "Resultados" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 -msgid "Results of last action performed" -msgstr "Resultados de la última acción realizada" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:125 -msgid "Results of last action performed: " -msgstr "Resultados de la última acción:" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:53 msgid "Resurrect which test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:669 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 msgid "Retitled" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:43 +msgid "Return to PG Sample Problem home" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:17 msgid "Return to your work" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:16 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:166 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:185 msgid "Revert" msgstr "tr: Revert" #. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:80 msgid "Revert to %1" msgstr "" #. ($c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1307 msgid "Reverted to original file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:168 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:187 msgid "" "Reverts to the copy of the file saved on the disk or to a backup file. All " "unsaved editing changes will be lost. This option is only active when a " @@ -6851,7 +7933,7 @@ msgid "" "have been made with this tab." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:182 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:186 msgid "Review of column functions:" msgstr "" @@ -6871,100 +7953,151 @@ msgstr "" msgid "Rewards" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 msgid "Ring of Reduction" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:28 msgid "Robe of Longevity" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "SECTION" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 msgid "SET NAME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:323 msgid "STATUS" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "STUDENT ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:32 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:1 +msgid "Sample Problem Home" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +msgid "Sample Problem Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:249 +msgid "Sample Problem Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 +msgid "Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:21 +msgid "Sample Problems by Category" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:36 +msgid "Sample Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:26 +msgid "Sample Problems by Subject Area" +msgstr "" + +#. ($topics{$filePath}, $_) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:128 +msgid "Sample Problems for %1: %2" +msgstr "" + +#. ("$_->[0] .. $_->[-1]") +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:108 +msgid "Sample Problems for Techniques: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:98 +msgid "Sample problem not found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:181 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:207 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 msgid "Save" msgstr "Guardar" #. (tag('b', $c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_form.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_form.html.ep:2 msgid "Save %1" msgstr "Guardar %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:136 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:153 msgid "Save As" msgstr "Guardar como" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:53 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:194 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:695 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:708 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 msgid "Save Changes" msgstr "Guardar los cambios" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 msgid "Save Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:107 msgid "Save Export" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:89 msgid "Save Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:188 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:187 msgid "Save as" msgstr "Guardar como" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_as_form.html.ep:3 msgid "Save as:" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:119 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep:1 msgid "Save changes" msgstr "Guardar los cambios" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:37 msgid "Save file to:" msgstr "Guardar archivo en:" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 msgid "" "Save the contents of the editor window to the file on disk and re-render the" " problem. If \"Open in new window\" is checked, then the problem will open " @@ -6977,6 +8110,10 @@ msgid "" "reverted to and managed on the \"Revert\" tab." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:29 +msgid "Save the contents of the editor window to the file on disk." +msgstr "" + #. (tag('b', dir => 'ltr', $c->shortPath($c->{editFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:6 msgid "Save to %1 and View" @@ -6986,29 +8123,34 @@ msgstr "" msgid "Saved answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2412 +msgid "Saved course map." +msgstr "" + #. ($c->shortPath($outputFilePath) #. ($outputFilePath =~ s/$ce->{courseDirs}{templates}/[TMPL]/r) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:695 -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:748 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 msgid "Saved to file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2478 msgid "Schema and database field definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2279 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2465 msgid "Schema and database table definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:161 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:78 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 msgid "Score" msgstr "Calificar" @@ -7016,22 +8158,22 @@ msgstr "Calificar" msgid "Score (%)" msgstr "Puntaje (%)" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 -msgid "" -"Score one or more sets. This can also be done from the \"Hmwk Sets Editor\" " -"or from the \"Instructor Tools\", but the \"Scoring Tools\" page allows " -"control over parameters." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:208 +msgid "Score Required for Release" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:170 -msgid "Score required for release" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 +msgid "" +"Score one or more sets. This can also be done from the \"Sets Manager\" or " +"from the \"Instructor Tools\", but the \"Scoring Tools\" page allows control" +" over parameters." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:62 msgid "Score selected set(s) and save to:" msgstr "Calificar las tareas selccionadas y guardar en:" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:284 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:285 msgid "Score summary for last submission:" msgstr "" @@ -7043,23 +8185,24 @@ msgstr "" msgid "Score which sets?" msgstr "¿Qué tareas calificar?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:101 msgid "Scores" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:66 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:65 msgid "Scoring (\".csv\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:438 msgid "Scoring Download" msgstr "Bajar Calificaciones" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:118 msgid "Scoring Message" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:433 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 msgid "Scoring Tools" msgstr "Herramientas de calificación" @@ -7068,66 +8211,78 @@ msgstr "Herramientas de calificación" msgid "Scoring Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:327 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:329 msgid "" "Screen and Hardcopy set header information can not be overridden for " "individual students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:28 msgid "Scroll of Resurrection" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:46 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:178 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:63 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 msgid "Section" msgstr "Sección" -#. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:122 -msgid "Section %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:17 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:30 msgid "Section:" msgstr "Sección:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:436 +#. ($sec ne '' ? $sec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:114 +msgid "Section: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:182 +msgid "See \"Reduced Scoring Date\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 +msgid "See \"Restrict Release by Set(s)\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:350 +msgid "See \"Time Interval for New Versions\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:74 +msgid "See Also" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:557 msgid "Seed" msgstr "" +#. (defined $record{seed} && $record{seed} ne '' +#. ? $record{seed} : maketext('unknown') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:37 +msgid "Seed: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:114 msgid "Select" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 -msgid "" -"Select Users from the left column and sets from the right column and assign " -"or unassign the given sets. The list of users or the list of sets can be " -"reordered under the \"sort\" option or the format of the user or set list. " -"Additionally, the set lists can be filtered (by section number or " -"recitation). The displayed user and set lists will only be updated upon " -"clicking \"Change Display Settings\"." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:15 +msgid "Select a Folder" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:11 msgid "Select a Homework Set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:14 -msgid "Select a Problem Collection" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:19 msgid "Select a Set Definition File" msgstr "" @@ -7170,24 +8325,38 @@ msgstr "" msgid "Select a listing format:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:15 msgid "Select action:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:15 msgid "Select all achievements" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 +msgid "Select all available sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:12 msgid "Select all eligible courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:85 +msgid "Select all jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:39 msgid "Select all sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 msgid "Select all users" msgstr "" @@ -7212,6 +8381,10 @@ msgstr "" msgid "Select course(s) to hide or unhide." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:18 +msgid "Select filenames below" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:7 msgid "Select import file" msgstr "" @@ -7226,6 +8399,13 @@ msgstr "" msgid "Select sets below to assign them to the newly-created users." msgstr "Selecciona abajo las tareas que quieres asignar a los nuevos usuarios." +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 +msgid "" +"Select the assignments for which to generate hardcopy versions. You may also" +" select multiple users from the users list. You will receive hardcopy for " +"each (set, user) pair." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:20 msgid "" "Select the course to change its Course ID, Course Title, or Institution. " @@ -7255,17 +8435,10 @@ msgid "" "full URL address for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:91 msgid "Select the display mode used to render the problems on this page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 -msgid "" -"Select the homework sets for which to generate hardcopy versions. You may " -"also select multiple users from the users list. You will receive hardcopy " -"for each (set, user) pair." -msgstr "" - #. ('courseName_totals.csv') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:30 msgid "" @@ -7285,11 +8458,24 @@ msgid "" "The file that ends with %2 is a summary of each problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:18 msgid "" -"Select user(s) and/or set(s) below and click the action button of your " -"choice." -msgstr "Selecciona usuarios y/o tareas abajo y selecciona la acción que desees ejecutar." +"Select user(s) and/or set(s), and click the action button of your choice " +"below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 +msgid "" +"Select users from the left column and sets from the right column and assign " +"or unassign the given sets. The list of users or the list of sets can be " +"reordered using the \"Sort By\" option, and presented using a chosen " +"\"Format\". Additionally, the user and set lists can be filtered. If " +"multiple filters are selected and the \"Intersection\" radio button is used," +" the filters will be applied in sequence, narrowing the results list. If " +"the \"Union\" button is used, the updated list will be the union of all " +"results lists from the multiple filters.The displayed user and set lists " +"will only be updated upon clicking \"Refresh List\"." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 msgid "" @@ -7307,7 +8493,7 @@ msgid "" "selectable." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 msgid "Select your favorite theme for the large text window." msgstr "" @@ -7319,11 +8505,19 @@ msgstr "" msgid "Select/unselect all tables missing in schema for deletion." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:23 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +msgid "Selected sets were exported." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:27 msgid "Selected sets:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:33 +msgid "Send Achiement Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:65 msgid "Send E-mail" msgstr "" @@ -7331,11 +8525,15 @@ msgstr "" msgid "Send Email" msgstr "Enviar correo" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:32 +msgid "Send Instructor Email" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:69 msgid "Send email to students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 msgid "Send emails to selected instructors." msgstr "" @@ -7347,32 +8545,45 @@ msgstr "" msgid "Send to selected students" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:112 +msgid "Sender is not a valid email address." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:7 msgid "Set" msgstr "Tarea" #. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:614 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:603 msgid "Set %1 has been created." msgstr "" +#. ($setID, map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "" +"Set %1 has errors in its dates. Open Date: %2 , Close Date: %3, Answer Date:" +" %4" +msgstr "" + #. ($newSetName, $userName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:616 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:605 msgid "Set %1 was assigned to %2" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:514 msgid "Set %1 was assigned to %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:354 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 -msgid "Set Assigner" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:108 +msgid "Set Actions" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 -msgid "Set Assigner Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:956 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:965 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +msgid "Set Default" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:51 @@ -7380,8 +8591,8 @@ msgstr "" msgid "Set Definition Files" msgstr "Archivos de tareas (.def)" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:214 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:220 msgid "Set Description" msgstr "Descripción de la tarea" @@ -7389,94 +8600,112 @@ msgstr "Descripción de la tarea" msgid "Set Detail Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:375 msgid "Set Detail for set %2" msgstr "Detalles de la tarea %2" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 msgid "Set Header" msgstr "Encabezado de la tarea" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:323 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 msgid "Set Header for set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:212 msgid "Set ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:3 msgid "Set Info" msgstr "Información sobre la tarea" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:19 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +msgid "" +"Set LMS context ids for courses to map LMS courses to WeBWorK courses for " +"content item selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:20 msgid "Set List" msgstr "Lista de tareas" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:67 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:68 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:314 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:346 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 msgid "Set Name" msgstr "tr: Set Name" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:203 +msgid "Set Parameters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:718 +msgid "Set Values" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:39 +msgid "" +"Set an existing template file as the email notification template for this " +"achievement" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:21 msgid "Set closes on %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:44 msgid "Set definition (\".def\") files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:23 msgid "Set is closed." msgstr "" -#. ($c->formatDateTime($set->reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:16 +#. ($c->formatDateTime($set->reduced_scoring_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 msgid "Set is due on %1." msgstr "" -#. ($c->formatDateTime($set->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:14 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:15 msgid "Set opens on %1." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:188 -msgid "Set random seed to:" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1930 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:652 msgid "" "Set to true for log to mean base 10 log and false for log to mean natural " "logarithm." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1950 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:673 msgid "" "Set to true to allow students to enter Unicode versions of some characters " -"(like U+2212 for the minus sign) in their answers. One reason to allow this" -" is that copying and pasting output from MathJax can introduce these " +"(like U+2212 for the minus sign) in their answers. One reason to allow this " +"is that copying and pasting output from MathJax can introduce these " "characters, but it is also getting easier to enter these characters " "directory from the keyboard." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1920 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:642 msgid "" "Set to true to display the \"Entered\" column which automatically shows the " "evaluated student answer, e.g., 1 if student input is sin(pi/2). If this is " @@ -7485,33 +8714,37 @@ msgid "" " answer." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:684 msgid "" "Set to true to have Full Width Unicode character (U+FF01 to U+FF5E) " "converted to their ASCII equivalents (U+0021 to U+007E) automatically in " -"MathObjects. This may be valuable for Chinese keyboards, for example, that " +"MathObjects. This may be valuable for Chinese keyboards, for example, that " "automatically use Full Width characters for parentheses and commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:577 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:16 -msgid "Set values" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/siblings.html.ep:4 msgid "Sets" msgstr "Tareas" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 +msgid "Sets Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 +msgid "Sets Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 msgid "Sets assigned to %1" msgstr "" #. ($userName, $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:87 msgid "Sets assigned to %1 (%2)" msgstr "" @@ -7519,7 +8752,7 @@ msgstr "" msgid "Sets assigned to student Help" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:876 msgid "" "Sets how grades will be passed back from WeBWorK to the " "LMS.
      course
      Sends a single grade back to the LMS. This grade " @@ -7537,23 +8770,46 @@ msgid "" "course.
      " msgstr "" +#. ($names{ $c->{primarySortField} }, +#. $c->{primarySortOrder} eq 'ASC' ? 1 : 2, $names{ +#. $c->{secondarySortField} }, $c->{secondarySortOrder} eq +#. 'ASC' ? 1 : 2) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:362 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, and then by %3 " +"in %plural(%4,ascending,descending) order." +msgstr "" + +#. ($c->maketext(FIELD_PROPERTIES() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:344 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 msgid "Sets the order in which achievements are listed and evaluated." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:625 -msgid "Sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:43 +msgid "Setting" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:31 +msgid "Setting Documentation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:36 -msgid "Setting" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:76 +msgid "Setup One-Time Password Authentication" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:56 msgid "Shift dates so that the earliest is" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 msgid "Show" msgstr "" @@ -7563,55 +8819,72 @@ msgstr "" msgid "Show %1 more like this" msgstr "" -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:35 +msgid "Show By Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:41 +msgid "Show By Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:119 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 msgid "Show Correct Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:24 msgid "Show Date & Size" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:524 +msgid "Show Hints After" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 msgid "Show LTI parameters (for debugging)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:533 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:53 msgid "Show Me Another" msgstr "Muéstrame otra versión" #. ($exhausted) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:88 msgid "Show Me Another %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1642 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:711 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1605 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:717 msgid "Show Past Answers" msgstr "Mostrar respuestas anteriores" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 +msgid "Show Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:688 +msgid "Show Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 msgid "Show Problem Source File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:131 msgid "Show Problem Source File:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:296 -msgid "Show Problems on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:405 +msgid "Show Problems on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:282 -msgid "Show Scores on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 +msgid "Show Scores on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:630 -msgid "Show Solutions" -msgstr "Mostrar soluciones" - -#: /opt/webwork/webwork2/conf/defaults.config:1538 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:238 msgid "Show Total Homework Grade on Grades Page" msgstr "" @@ -7623,50 +8896,55 @@ msgstr "" msgid "Show all tests" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:621 -msgid "Show correct answers" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:756 +msgid "Show automatic answer feedback" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:403 -msgid "Show hints after" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:767 +msgid "Show correct answer \"Reveal\" button always" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:30 msgid "Show less like this" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 -msgid "Show me another" -msgstr "Muéstrame otra versión" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:20 msgid "" -"Show past answers. Students can only see their past answers, and they will " -"not be able to see which parts are correct. Instructors can use the form to" -" select any combination of users, sets, and problems to view. The table " -"below will list the past answers colored according to correctness (green is " -"correct). Use control + click to select multiple users, sets, or problems." +"Show past answers. Students can only see their own past answers, and they " +"will not be able to see which parts are correct. Instructors can use the " +"form to select any combination of users, sets, and problems to view. For " +"users, one can select the sort field, the format of the display list, and " +"the filter. If multiple filters are selected and the \"Intersection\" radio " +"button is used, the filters will be applied in sequence, narrowing the " +"results list. If the \"Union\" button is used, the updated list will be the" +" union of all results lists from the multiple filters.The table below will " +"list the past answers colored according to correctness (green is correct). " +"Use control + click to select multiple users, sets, or problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:639 -msgid "Show problem graders" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:109 msgid "Show saved answers?" msgstr "¿Mostrar respuestas guardadas?" -#: /opt/webwork/webwork2/conf/defaults.config:1762 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:483 msgid "" "Show the correct answer to the current problem before re-randomization." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1764 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:485 msgid "" "Show the correct answer to the current problem on the last attempt before a " "new version is requested." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:3 +msgid "Show which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:3 +msgid "Show which jobs?" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:3 msgid "Show which sets?" msgstr "¿Qué tareas mostrar?" @@ -7676,20 +8954,43 @@ msgid "Show which users?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:7 msgid "Show:" msgstr "Mostrar:" +#. (scalar @{ $c->{visibleAchievementIDs} }, scalar @{ +#. $c->{allAchievementIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:65 +msgid "Showing %1 out of %2 achievements." +msgstr "" + #. (scalar @{ $c->{visibleSetIDs} }, scalar @{ $c->{allSetIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:120 msgid "Showing %1 out of %2 sets." msgstr "" #. (scalar(keys %{ $c->{visibleUserIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 msgid "Showing %1 out of %2 users" msgstr "Mostrando %1 de un total de %2 usuarios." +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:164 +msgid "Showing achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:151 +msgid "Showing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:137 +msgid "Showing all jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:298 +msgid "Showing all sets." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:70 msgid "Showing all students" msgstr "" @@ -7698,20 +8999,68 @@ msgstr "" msgid "Showing all tests" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 +msgid "Showing all users." +msgstr "" + #. ($c->{merge_file}, $ur->user_id) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:5 msgid "Showing data from merge file %1 for user %2:" msgstr "" #. ($c->{merge_file}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:146 msgid "Showing data from merge file: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:172 +msgid "Showing disabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:169 +msgid "Showing enabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:157 +msgid "Showing matching achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:148 +msgid "Showing matching jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:304 +msgid "Showing matching sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 +msgid "Showing matching users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:61 msgid "Showing problem for:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:26 +msgid "Showing progress for:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 +msgid "Showing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:140 +msgid "Showing selected jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:301 +msgid "Showing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 +msgid "Showing selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:8 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:7 msgid "Showing statistics for:" @@ -7727,33 +9076,24 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:65 msgid "Site Information" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 msgid "Skip archiving this course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:704 msgid "Skip explanation essay answer fields" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:81 -msgid "Snippets of PG code illustrating specific techniques" -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1514 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1515 -msgid "Solution:" -msgstr "Solución:" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1513 -msgid "Solution: " +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:45 +msgid "Skip two factor verification on this device for future logins." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:38 msgid "Solutions" msgstr "Soluciones" @@ -7772,18 +9112,14 @@ msgid "" "particularly for answers which are way off base." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:379 -msgid "Some answers will be graded later." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:62 msgid "" "Some of these files are directories. Only delete directories if you really " "know what you are doing. You can seriously damage your course if you delete " "the wrong thing." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:706 msgid "" "Some problems have an explanation essay answer field, typically following a " "simpler answer field. For example, find a certain derivative using the " @@ -7805,37 +9141,43 @@ msgid "" "again." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 msgid "Sort" msgstr "Ordenar" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:4 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 +msgid "Sort By:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:6 msgid "Sort by" msgstr "Ordenar por" -#. ($names{$primary}, $names{$secondary}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:324 -msgid "Sort by %1 and then by %2" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:71 +msgid "" +"Sort jobs in the table by fields. The jobs in the table can also be sorted " +"by clicking on column headers in the table." msgstr "" -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 -msgid "Sort:" -msgstr "Ordenar por:" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:51 -msgid "Sorts the lists displayed by due date, name, etc." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:52 +msgid "" +"Sorts the table rows by set name, due date, etc. The table rows can also be" +" sorted by clicking on an active link at the top of the column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 msgid "Source File" msgstr "Archivo:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1527 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1555 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1654 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1720 msgid "" "Source file paths cannot include .. or start with /: your source file path " "was modified." @@ -7849,14 +9191,14 @@ msgid "" "most %1 characters." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:94 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:97 msgid "" "Spell check the text of the file that your are editing. Note that there will" " be many spelling errors in the code parts of your file." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 msgid "Standard Deviation" msgstr "" @@ -7864,7 +9206,7 @@ msgstr "" msgid "Start" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:48 msgid "Start LTI Grade Update" msgstr "" @@ -7872,11 +9214,22 @@ msgstr "" msgid "Start New Test" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:95 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:139 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:39 +msgid "Started" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:23 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:49 +msgid "State" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:448 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 msgid "Statistics" msgstr "Estadísticas" @@ -7886,30 +9239,28 @@ msgid "Statistics Help" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:88 msgid "Statistics for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:92 msgid "Statistics for %1 problem %2" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 msgid "Statistics for student %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:442 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:289 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:290 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:56 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:160 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:36 msgid "Status" msgstr "Estado" @@ -7917,18 +9268,18 @@ msgstr "Estado" msgid "Stop Acting" msgstr "Volver al usuario original" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:94 msgid "Stop Archiving" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1153 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1162 msgid "Stop archiving courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:49 msgid "Student ID" msgstr "ID de estudiante" @@ -7941,9 +9292,9 @@ msgstr "" msgid "Student Name" msgstr "Nombre del estudiante" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:85 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:470 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 msgid "Student Progress" msgstr "Reportes de avance" @@ -7953,26 +9304,26 @@ msgid "Student Progress Help" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:74 msgid "Student Progress for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:78 msgid "Student Progress for set %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:79 msgid "Student answers" msgstr "Respuestas del estudiante" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:83 msgid "" "Student scores for the sets selected below will be calculated. This and " "other scoring operations can also be done using the \"Scoring Tools\" link." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 msgid "Student:" msgstr "" @@ -7980,6 +9331,19 @@ msgstr "" msgid "Students" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:121 +msgid "Subject" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:51 +msgid "Subject Area Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:54 +msgid "Subject Areas" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 @@ -7990,32 +9354,34 @@ msgstr "Tema:" msgid "Submission time:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:43 msgid "Submit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:45 msgid "Submit Answers" msgstr "Enviar mis respuestas" #. ($effectiveUser) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:42 msgid "Submit Answers for %1" msgstr "Enviar mis respuestas para %1" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:525 -msgid "Submit your answers again to go on to the next part." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:57 +msgid "Submit Choices" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:182 msgid "Success Index" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:105 msgid "" "Success index is the square of the average score divided by the average " "number of attempts." @@ -8027,55 +9393,59 @@ msgid "" msgstr "" #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1086 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1093 msgid "Successfully archived the course %1." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:409 msgid "Successfully created new achievement %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:581 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:526 msgid "Successfully created new set %1" msgstr "" #. ($add_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:465 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:471 msgid "Successfully created the course %1" msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1131 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:900 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1140 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:907 msgid "Successfully deleted the course %1." msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:778 msgid "Successfully renamed the course %1 to %2" msgstr "" #. ($unarchive_courseID, $new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1314 msgid "Successfully unarchived %1 to the course %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 +msgid "Symbolic links can not be followed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 msgid "TA:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2460 msgid "Table defined in database but missing in schema" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2455 msgid "Table defined in schema but missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2451 msgid "Table is ok" msgstr "" @@ -8088,30 +9458,58 @@ msgstr "Ejecutar" msgid "Target Set:" msgstr "La Tarea:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:22 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:31 +msgid "Task" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:59 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:42 msgid "TeX Source" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:258 +#. ($problems->[ $probOrder->[$i] ]->problem_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:527 +msgid "Template ID: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:44 +msgid "Template Substitutions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:269 +msgid "Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:299 msgid "Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:54 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:52 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:62 +msgid "Test Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:54 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:57 msgid "Test Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1065 +msgid "Test Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:185 msgid "Test Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 -msgid "Test Time Limit (min; 0=Close Date)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 +msgid "Test Time Limit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:238 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:239 msgid "Test Time Notification" msgstr "" @@ -8119,24 +9517,28 @@ msgstr "" msgid "Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:244 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:249 msgid "Test not yet submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:920 -msgid "Test parameters" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Test/Quiz" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:149 -msgid "Test/quiz with time limit." +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 +msgid "Tests/Quizzes" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:86 msgid "Text" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 msgid "Text Editor Options" msgstr "" @@ -8155,11 +9557,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:58 msgid "" "The \"Edit Target Set\" button at the top of the page will take you to the " -"Problem Set Editor which will allow you to edit dates, assign users and " -"other information about the problem set." +"Set Detail page which will allow you to edit dates, assign users and other " +"information about the problem set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 msgid "" "The \"Score\" tab will export achievement data to a CSV file that can be " "downloaded. The export contains the global data including number of " @@ -8168,12 +9570,12 @@ msgid "" "earned (0) will be added to the CSV." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:194 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:198 msgid "" "The Assigned sets column (x/y) indicates that x sets out of" " y sets avaiable have been assigned to this student. Click this link to " "assign or unassign sets to this student, to adjust due dates, or to adjust " -"the grades on a homework set for a student." +"the grades on an assignment for a student." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:20 @@ -8182,13 +9584,13 @@ msgid "" "modes:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:193 msgid "" "The login name column links allow you to \"act as\" a " "student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:191 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:195 msgid "" "The pencil in the login column allows you to edit that " "student's data." @@ -8213,14 +9615,14 @@ msgid "" "counts as an attempt." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1721 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:442 msgid "" "The Maximum number of times Show me Another can be used per problem by a " "student. If set to -1 then there is no limit to the number of times that " "Show Me Another can be used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1689 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:409 msgid "" "The Reduced Scoring Period is the default period before the due date during " "which all additional work done by the student counts at a reduced rate. When" @@ -8251,7 +9653,7 @@ msgid "" "students will work on a problem until they get it correct or nearly so." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:13 msgid "The WeBWorK Project" msgstr "tr: The WeBWorK Project" @@ -8262,13 +9664,24 @@ msgid "" "administrators cannot directly login to the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:135 msgid "" "The achievement evaluator is the perl code that is run after each submit to " "determine if an achievement is earned or not. Click on the \"Edit " "Evaluator\" link to edit the evaluator." msgstr "" +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:226 +msgid "The achievement notification template for %1 has been renamed to \"%2\"." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:278 +msgid "" +"The achievement notification template for achievement %1 has been disabled." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:26 msgid "" "The adjusted status of a problem is the larger of the problem's status " @@ -8276,67 +9689,103 @@ msgid "" "the parent grade." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1579 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:279 msgid "" "The amount of time (in minutes) after the due date that the Answers are " -"available to student to view. You can change this for individual homework, " +"available to student to view. You can change this for individual homework, " "but WeBWorK will use this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1569 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:269 msgid "" "The amount of time (in minutes) before the due date when the assignment is " -"opened. You can change this for individual homework, but WeBWorK will use " +"opened. You can change this for individual homework, but WeBWorK will use " "this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:386 -msgid "The answer above is NOT correct." -msgstr "Tu respuesta NO es correcta." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:380 +msgid "The archive filename cannot be empty." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:375 -msgid "The answer above is correct." -msgstr "Tu respuesta es correcta." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:403 +msgid "The archive filename contains illegal characters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 +msgid "The archive filename may not contain a path component" +msgstr "" #. ($filename, $ce->{mail}{maxAttachmentSize}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:232 msgid "" "The attached file \"%1\" exceeds the allowed attachment size of " "%quant(%2,megabyte)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:630 msgid "" "The child problems for this problem will become visible to the student when " "they either have more incorrect attempts than is specified here, or when " -"they run out of attempts, whichever comes first. If \"max\" is specified " -"here then child problems will only be available after a student runs out of " +"they run out of attempts, whichever comes first. Use -1 to indicate that " +"child problems should only be available after a student runs out of " "attempts." msgstr "" #. ('href="http://webwork.maa.org/wiki/Classlist_Files#Format_of_classlist_files" -#. target="Webworkdocs"', -#. 'demoCourse.lst','.csv','.lst') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:59 +#. target="Webworkdocs"', 'demoCourse.lst', +#. '.csv', '.lst') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:58 msgid "" "The classlist files are stored in the templates directory and provide a " "convenient way to enter a large number of students into your class. To view " "the format for ClassList files see the ClassList " "specification or download the %2 file and use it as a model. ClassList " "files can be prepared using a spreadsheet and then saved as %3 (comma " -"separated values) text files. However, to access as a classlist file, the " +"separated values) text files. However, to access as a classlist file, the " "file suffix needs to be changed to %4, which can be done with the \"Rename\"" " button." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:16 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:212 +msgid "The close date must be on or after the open date for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1382 +msgid "The close date must be on or after the open date." +msgstr "" + +#. ($courseID, $_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2366 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"and both courses are configured to use LTI 1.1, but the consumer keys for " +"the two courses are either not both set or are the same." +msgstr "" + +#. ($courseID, $_,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2384 msgid "" -"The configuration module did not find the data it needs to function. Have " -"your site administrator check that site configuration files are up to date." +"The context id for %1 is requested to be set to be the same as that of %2, " +"but the two courses are configured to use LTI 1.3 with the same LTI 1.3 " +"authentication parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:45 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:589 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students when answers are available." msgstr "" #. ($archive_courseID, $archive_path) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:89 msgid "" "The course \"%1\" has already been archived at \"%2\". This earlier archive " "will be erased. This cannot be undone." @@ -8364,11 +9813,11 @@ msgid "" "course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:39 msgid "The course database must be upgraded before archiving this course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:39 msgid "The course database must be upgraded before renaming this course." msgstr "" @@ -8378,23 +9827,37 @@ msgid "" "page." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:51 +msgid "" +"The current state of the job. This will be one of \"inactive\", \"active\"," +" \"finished\", or \"failed\". If a job is \"inactive\" it means that the job" +" has been added to the queue, but execution of the job has not yet started. " +"If a job is \"active\" it means that the job is currently being executed. If" +" a job is \"finished\" it means that the execution of the job has " +"successfully completed. If a job is \"failed\" it means that the execution " +"of job has completed, but there were errors in the execution of the job. If " +"the job is in the \"finished\" or \"failed\" state, then there will also be " +"a button which when clicked will show a dialog containing information about " +"what happened when the job was executed." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:46 msgid "" "The current value of the achievement counter. Changes to this variable will " "be saved." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1897 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:619 msgid "The default display mode" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1757 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 msgid "" "The default number of attempts before the problem is re-randomized. ( 0 => " "never )" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1756 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:477 msgid "" "The default number of attempts between re-randomization of the problems ( 0 " "=> never)" @@ -8410,95 +9873,130 @@ msgstr "" msgid "The directory you specified doesn't exist" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2032 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:795 msgid "" -"The e-mail verbosity level controls how much information is automatically " -"added to feedback e-mails. Levels are
      1. Simple: send only the " -"feedback comment and context link
      2. Standard: as in Simple, plus " -"user, set, problem, and PG data
      3. Debug: as in Standard, plus the " -"problem environment (debugging data)
      " +"The email verbosity level controls how much information is automatically " +"added to feedback emails. Levels are
      1. Simple: send only the feedback " +"comment and context link
      2. Standard: as in Simple, plus user, set, " +"problem, and PG data
      3. Debug: as in Standard, plus the problem " +"environment (debugging data)
      " +msgstr "" + +#. (ref($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:46 +msgid "The error message is: %1" msgstr "" #. ($achievementName, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:293 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:279 msgid "The evaluator for %1 has been renamed to \"%2\"." msgstr "" +#. ($sourceFile) #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:260 msgid "The file \"%1\" cannot be found." msgstr "" #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:585 msgid "The file \"%1\" cannot be read!" msgstr "" +#. ($file) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:26 +msgid "The file \"%1\" does not appear to be a text or image file." +msgstr "" + #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:581 msgid "The file \"%1\" is a directory!" msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:273 msgid "The file \"%1\" is a template. You may use \"Save As\" to create a new file." msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:264 msgid "The file \"%1\" is protected. You may use \"Save As\" to create a new file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:19 -msgid "The file $file does not appear to be a text or image file." -msgstr "" - #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:277 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:273 msgid "" "The file %1 already exists and cannot be overwritten. The message was not " "saved." msgstr "" +#. ($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:84 +msgid "The file %1 cannot be found." +msgstr "" + #. ("$emailDirectory/$openfilename", $emailDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:152 msgid "" "The file %1 cannot be found. Check whether it exists and whether the " "directory %2 can be read by the webserver. " msgstr "" +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +msgid "" +"The file %1 exists. Check \"Overwrite existing archive\" to force this file " +"to be replaced." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:651 msgid "" "The file %1 is not contained in the course templates directory and can not " "be modified." msgstr "" #. ("$emailDirectory/$openfilename") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:148 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:144 msgid "" "The file %1 is not readable by the webserver. Check that it's permissions " "are set correctly." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:203 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:221 msgid "The file does not appear to be a text file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:109 msgid "The file you are trying to download doesn't exist" msgstr "" #. ($filename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:223 msgid "The filetype of the attached file \"%1\" is not allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2149 +#. (scalar(@existing_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:566 +msgid "" +"The following %plural(%1,file already exists,files already exist). Check " +"\"Overwrite existing files silently\" to unpack %plural(%1,this file,these " +"files)." +msgstr "" + +#. (scalar(@outside_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:538 +msgid "" +"The following %plural(%1,file is,files are) outside the current working " +"directory and can not be safely unpacked." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2205 msgid "The following courses were successfully hidden:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 msgid "The following courses were successfully unhidden:" msgstr "" @@ -8506,13 +10004,28 @@ msgstr "" msgid "The following describes how the checkboxes alter the scoring output" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:6 +msgid "" +"The following files have been selected for archiving. Select the type of " +"archive and any subset of the requested files." +msgstr "" + #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:70 msgid "" "The following users are NOT assigned to this set and will be ignored: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:288 +#. ('<%= ... %>', '<%= $achievement->description +#. %>') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:47 +msgid "" +"The following variables are available for use in the template. These " +"variables can be used inside %1 tags. For example, %2 will insert the " +"description of the achievement into the email body." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:303 msgid "The given file path is not a valid location." msgstr "" @@ -8521,21 +10034,21 @@ msgid "The goal value of the achievement counter." msgstr "" #. (join('.', @{ $problemSeqs[ $children_counts_indexs[0] ] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1311 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the score of problem %1." msgstr "" #. (join(', ', map({ join('.', @{ $problemSeqs[$_] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1321 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the weighted average of the problems: %1." msgstr "" #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1078 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1159 msgid "The hardcopy header for set %1 has been renamed to \"%2\"." msgstr "" @@ -8580,31 +10093,38 @@ msgstr "" #. ($rename_oldCourseID, $rename_oldCourseInstitution, #. $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:696 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:702 msgid "" "The institution associated with the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseInstitution}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:729 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:735 msgid "The institution associated with the course %1 is now %2" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:599 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:404 msgid "" "The instructor account with user id %1 does not exist. Instructor accounts " "must be created manually." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:635 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:603 msgid "" "The instructor account with user id %1 does not exist. Please create the " "account manually via WeBWorK." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:28 +msgid "" +"The job id is an automatically incremented integer. It is used internally " +"to uniquely identify jobs. It is also used to reference jobs in messages on" +" this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:90 msgid "" "The key maps that are available are \"default\", \"emacs\", \"sublime\", and" " \"vim\". The \"default\" key map has the standard behavior of a browser " @@ -8623,7 +10143,7 @@ msgid "" " links (ending in a \"@\")." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:52 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:51 msgid "" "The login name cannot be changed. (It is the primary key for the student's " "data.) If you make a mistake in the login name at the beginning of the " @@ -8654,51 +10174,59 @@ msgid "" msgstr "" #. ($c->param('new_set_name') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:569 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:571 msgid "" "The name \"%1\" is not a valid set name. Use only letters, digits, dashes, " "underscores, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1432 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:98 msgid "" "The name of course information file (located in the templates directory). " "Its contents are displayed in the right panel next to the list of homework " "sets." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:845 msgid "The name of the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:847 msgid "" "The name of the LMS. This is used in messages to users that direct them to " "go back to the LMS to access something in the WeBWorK course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:33 +msgid "The name of the task." +msgstr "" + +#. ($achievementID, $sourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:255 +msgid "The notification for %1 has been changed to \"%2\"." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 msgid "The number of points earned for earning the achievement." msgstr "" -#. ($openDate, $dueDate, $answerDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1104 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:351 msgid "" -"The open date: %1, close date: %2, and answer date: %3 must be defined and " -"in chronological order." +"The open date, due date, and answer date in \"%1\" are not in chronological " +"order. Default values will be used for dates that are out of order." msgstr "" #. ($path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:445 msgid "The original path is not in a valid location. Using failsafe %1" msgstr "" #. ($forcedSourceFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:510 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 msgid "The original path to the file is %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 msgid "The password and password confirmation for the instructor must match." msgstr "" @@ -8711,39 +10239,36 @@ msgid "" "if the user has permission to change the password." msgstr "" -#. ($c->tag( 'b', -#. $c->maketext( "[_1]'s -#. Current Password", -#. $c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:95 +#. ($c->tag('b', $fieldText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:94 msgid "" "The password you entered in the %1 field does not match your current " "password. Please retype your current password and try again." msgstr "" -#. ($c->tag('b', $c->maketext("[_1]'s New Password", $e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:82 +#. ($c->tag('b', $newPasswordText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 msgid "" "The passwords you entered in the %1 and %2 fields don't match. Please retype" " your new password and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:424 msgid "The path can not be the temporary edit directory." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:420 msgid "The path to the original file should be absolute." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:130 msgid "" "The percentage of students receiving at least these scores. The median score" " is in the 50% column." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:458 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:459 msgid "The prerequisite conditions have not been met for set '%1'." msgstr "" @@ -8755,40 +10280,57 @@ msgid "" "student. Use the drop " msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:81 msgid "The problem set is not yet open" msgstr "" -#. ($origReducedScoringDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1121 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:399 msgid "" -"The reduced credit date %1 in the file probably was generated from the Unix " -"epoch 0 value and is being treated as if it was Unix epoch 0." +"The reduced credit date in \"%1\" is not between the open date and close " +"date. The default value will be used." msgstr "" -#. ($openDate, $dueDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1135 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:207 msgid "" -"The reduced credit date should be between the open date %1 and close date %2" +"The reduced scoring date must be between the open date and the close date " +"for set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1377 msgid "" "The reduced scoring date should be between the open date and close date." msgstr "" +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:71 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.1, but the consumer keys for both this course " +"and that course are either both not set or are the same. This is not " +"allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:83 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.3, but this course and that course have the " +"same LTI 1.3 authentication parameters. This is not allowed, and so this " +"setting was not saved." +msgstr "" + #. ($tempFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:302 msgid "The requested file \"%1\" does not exist on the server." msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1366 msgid "The score for this problem can count towards score of problem %1." msgstr "" #. ('courseName_totals.csv') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:68 msgid "" "The scoring files are stored in the scoring directory and are produced using" " the \"Scoring Tools\" page or the scoring command in the \"Instructor " @@ -8807,6 +10349,10 @@ msgid "" "problems will be listed." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:519 +msgid "The security code is required." +msgstr "" + #. (stash('setID') #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet.html.ep:13 msgid "The selected problem set (%1) is not a valid set for %2." @@ -8814,30 +10360,33 @@ msgstr "" #. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by #. $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:78 msgid "The selected problem set (%1) is not a valid set for %2: %3" msgstr "" +#. ($newSetName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:583 +msgid "The set \"%1\" already exists." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:105 +msgid "The set %1 already exists." +msgstr "" + #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1066 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1147 msgid "The set header for set %1 has been renamed to \"%2\"." msgstr "" #. ($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:453 msgid "" "The set name \"%1\" is already in use. Pick a different name if you would " "like to start a new set. No set created." msgstr "" -#. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:584 -msgid "" -"The set name '%1' is already in use. Pick a different name if you would " -"like to start a new set." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:61 msgid "" "The sets checked below will be visible to students or hidden from students. " "Useful for preparing sets ahead of time, but not showing them to students; " @@ -8845,28 +10394,26 @@ msgid "" "fixed." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:57 msgid "" "The sets checked below will become available for editing the due dates and " "visibility." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:76 msgid "" "The sets checked below will written to set definition files, to be saved for" " future use, or to be transferred to another course. The set definition " "files can be uploaded/downloaded using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 msgid "" -"The simple configuration file is the name of the configuration file created " -"when using the \"Course Configuration\" page to configure course options. " -"This option sets if this configuration file is copied from the old course or" -" not and instead use the server defaults." +"The settings for all tabs are saved when \"Save Changes\" is clicked, " +"including settings that are not in the currently active tab." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:521 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:523 msgid "The solution has been removed." msgstr "" @@ -8874,39 +10421,44 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:33 msgid "" "The solution shown is an instructor preview and will only be shown to " -"students after the due date." +"students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:571 +msgid "" +"The solution shown is an instructor preview and will only be shown to " +"students when answers are available." msgstr "" #. ($c->{fullSetID}, #. $c->{prettyProblemNumber}, #. $c->shortPath($c->{sourceFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 msgid "" "The source file for \"set %1 / problem %2\" has been changed from \"%3\" to " "\"%4\"." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1296 msgid "" "The temporary file %1 is not contained in the course templates directory and" " can not be deleted." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:742 msgid "" "The temporary file %1 is not in the course templates directory and can not " "be deleted!" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:349 -msgid "" -"The test (which is version %1) may no longer be submitted for a grade." +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +msgid "The test (which is version %1) may no longer be submitted for a grade." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1042 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1123 msgid "" "The text box now contains the source of the original problem. You can " "recover lost edits by using the Back button on your browser." @@ -8919,25 +10471,41 @@ msgid "" "checked, " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1559 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:259 msgid "" -"The time of the day that the assignment is due. This can be changed on an " +"The time of the day that the assignment is due. This can be changed on an " "individual basis, but WeBWorK will use this value for default when a set is " "created." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:41 +msgid "" +"The time that execution of the job begins. If execution of the job has not " +"started, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:46 +msgid "" +"The time that execution of the job completes. If execution of the job has " +"not yet completed, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:37 +msgid "The time that the job was added to the queue." +msgstr "" + #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 msgid "The title of the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseTitle}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:722 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:728 msgid "The title of the course %1 is now %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:196 msgid "" "The top number is the percent score on the problem. A period (.) indicates " "a problem has not been attempted. The bottom number is the number of " @@ -8951,48 +10519,41 @@ msgid "" "general course configuration settings." msgstr "" -#. ($enableReducedScoring) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:367 msgid "" -"The value %1 for enableReducedScoring is not valid; it will be replaced with" -" 'N'." +"The value for enableReducedScoring in \"%1\" is not valid. It will be " +"replaced with \"N\"." msgstr "" -#. ($timeCap) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:421 msgid "" -"The value %1 for the capTimeLimit option is not valid; it will be replaced " -"with '0'." +"The value for the %1 option in \"%2\" is not valid. It will be replaced with" +" \"N\"." msgstr "" -#. ($hideScore) -#. ($hideScoreByProblem) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1178 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1189 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:448 msgid "" -"The value %1 for the hideScore option is not valid; it will be replaced with" -" 'N'." +"The value for the capTimeLimit option in \"%1\" is not valid. It will be " +"replaced with \"0\"." msgstr "" -#. ($hideWork) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1200 +#. ($fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:436 msgid "" -"The value %1 for the hideWork option is not valid; it will be replaced with " -"'N'." +"The value for the hideScoreByProblem option in \"%1\" is not valid. It will " +"be replaced with \"N\"." msgstr "" -#. ($relaxRestrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1235 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:476 msgid "" -"The value %1 for the relaxRestrictIP option is not valid; it will be " -"replaced with 'No'." +"The value for the relaxRestrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" -#. ($restrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1221 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:459 msgid "" -"The value %1 for the restrictIP option is not valid; it will be replaced " -"with 'No'." +"The value for the restrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:46 @@ -9005,39 +10566,60 @@ msgid "" "correct the permssion errors." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:86 msgid "Theme" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1439 -msgid "Theme (refresh page after saving changes to reveal new theme.)" -msgstr "" - #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:5 msgid "Theme:" msgstr "" # Context is "Sort by ____ Then by _____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:66 msgid "Then by" msgstr "Después por:" +#. ($failed_messages) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 +msgid "There %plural(%1,was,were) %quant(%1,message) that could not be sent." +msgstr "" + #. ($listingsCount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:53 msgid "There are %1 matching WeBWorK problems" msgstr "%1 problemas cumplen con los criterios seleccionados" -#: /opt/webwork/webwork2/conf/defaults.config:1527 +#. (map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +msgid "" +"There are errors in the dates. Open Date: %1 , Close Date: %2, Answer Date: " +"%3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1461 +msgid "" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields must be deleted and " +"the table indexes rebuilt. Warning: This will destroy all data contained in " +"the field and is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:31 msgid "" -"There are currently two hardcopy themes to choose from: One Column and Two " -"Columns. The Two Columns theme is the traditional hardcopy format. The One" -" Column theme uses the full page width for each column" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields need to be deleted and" +" the table indexes need to be rebuilt. This will be done when upgrading the " +"course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1519 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1576 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table." @@ -9050,7 +10632,7 @@ msgid "" "least one table. They can be removed when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1404 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1446 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table. Check the checkbox by the field to delete it when upgrading" @@ -9058,11 +10640,11 @@ msgid "" "is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1565 msgid "There are extra database tables which are not defined in the schema." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1431 msgid "There are extra database tables which are not defined in the schema. " msgstr "" @@ -9073,7 +10655,7 @@ msgid "" "can be deleted when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 msgid "There are many options available at the bottom:" msgstr "" @@ -9081,8 +10663,8 @@ msgstr "" msgid "There are no completed versions of this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 msgid "There are no matching WeBWorK problems" msgstr "" @@ -9099,19 +10681,18 @@ msgid "" msgstr "" #. (tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:90 msgid "" "There is NO undo for this function. Do not use it unless you know what you " "are doing! When you unassign a student using this button, or by unchecking " -"their name, you destroy all of the data for homework set %1 for this " -"student." +"their name, you destroy all of the data for assignment %1 for this student." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 msgid "There is NO undo for unassigning a set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:120 msgid "" "There is NO undo for unassigning sets. Do not do so unless you know what you" " are doing! When you unassign sets by unchecking set names and clicking " @@ -9119,17 +10700,17 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:21 msgid "There is NO undo for unassigning students." msgstr "La acción \"desasignar estudiantes\" NO se puede deshacer." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:490 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:492 msgid "There is a written solution available." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:53 msgid "" "There is no additional grade information. A message about additional grades" " can go in [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These " @@ -9145,52 +10726,47 @@ msgid "" "grade." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 msgid "There is no undo for deleting files or directories!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:495 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:497 msgid "" "There is no written solution available for this problem, but you can still " "view the correct answers." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:498 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:500 msgid "There is no written solution available for this problem." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1441 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:107 msgid "" "There is one main theme to choose from: math4. It has three variants: " "math4-green, math4-red, and math4-yellow. The theme specifies a unified look" " and feel for the WeBWorK course web pages." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:403 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator if this recurs." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:174 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:294 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:318 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:354 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:492 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:502 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:536 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:575 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:172 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:189 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:212 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:227 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:355 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:365 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:256 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator." @@ -9198,25 +10774,25 @@ msgstr "" #. ('href="https://webwork.maa.org/wiki/Set_Definition_Files" #. target="Webworkdocs"') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:47 msgid "" "These are stored in the templates directory. The format of Set " "Definition files is described in the Set Definition " "specification. Set definition files are mainly useful for transferring " "set assignments from one course to another and are created when exporting a " -"problem set from the \"Hmwk Sets Editor\". Each set defintion file contains" -" a list of problems used and the dates and times. These definitions can be " +"problem set from the \"Sets Manager\". Each set definition file contains a " +"list of problems used and the dates and times. These definitions can be " "imported into the current course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:77 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:76 msgid "" "These are the files from which problems are generated and are located in the" " templates directory or in subdirectories. They can be edited directly using" -" the \"Edit\" link on each problem page or from the \"Hmwk Sets Editor\". " -"The File Manager allows you to upload or download these files. \tDirectories" -" that start with \"set\" contain pg files and are generated when exporting a" -" problem set in which there are local versions of a problem." +" the \"Edit\" link on each problem page or from the \"Sets Manager\". The " +"File Manager allows you to upload or download these files. \tDirectories " +"that start with \"set\" contain pg files and are generated when exporting a " +"problem set in which there are local versions of a problem." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:40 @@ -9232,7 +10808,11 @@ msgid "" "for f(x) = ...\". One has to apply algorithms and interpret results." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1837 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 +msgid "These standard macros need to be loaded." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:558 msgid "" "These users and higher get the \"Show Past Answers\" button on the problem " "page." @@ -9249,11 +10829,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:20 msgid "" "This allows for the viewing, downloading, uploading and other management of " -"files in the course. Select a file or set of files (using CTRL or SHIFT) " -"and click the desired button on the right. Many actions can only be done " -"with a single file (like view). Selecting a directory or set of files and " -"clicking \"Make Archive\" creates a compressed tar file with the name " -"COURSE_NAME.tgz" +"files in the course. Select a file or set of files (using CTRL or SHIFT) and" +" click the desired button on the right. Many actions can only be done with a" +" single file (like view). Selecting a directory or set of files and clicking" +" \"Make Archive\" allows the creation of a compressed tar or zip file." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:34 @@ -9267,7 +10846,7 @@ msgid "" " hints or solutions included while browsing select the appropriate box." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 msgid "" "This button is also present both at top and the bottom of the page. Discards" " all changes, reloading the page by re-reading the database information for " @@ -9277,13 +10856,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:39 msgid "" "This button is present both at top and the bottom of the page. Any and all " -"changes made to any part of the set will be saved with one important " -"exception: When editing the set for one or more students, you can choose to " -"override the default value (defined for the set in general) by clicking on " -"the checkbox and providing a value (or possibly leaving blank) and checking " -"the override checkbox. If you do NOT check the checkbox, " -"the override value will be discarded and the default value for the set will " -"be used for the users currently being edited." +"changes made to any part of the set will be saved. When editing the set for " +"one or more students, you can choose to override the default value (defined " +"for the set in general) by providing a value. If a value is not provided " +"then the default value for the set will be used for the users currently " +"being edited." msgstr "" #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:105 @@ -9293,7 +10870,7 @@ msgid "" "here (the above sub scores will be ignored)." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2005 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:729 msgid "" "This configures if the single problem manual grader has inputs to enter " "problem scores as a percent, a point value, or both. Note, the problem score" @@ -9301,13 +10878,23 @@ msgid "" "score will be rounded to the nearest whole percent." msgstr "" -#. (tag('b', maketext('Guest Login') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#. (tag('b', $guestLoginText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 msgid "" "This course supports guest logins. Click %1 to log into this course as a " "guest." msgstr "Este curso permite ingresar como invitado. Haz clic en %1 para ingresar a este curso como invitado." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 +msgid "" +"This date should be on or after the open date, and earlier or equal to the " +"close date. Answers submitted between the reduced scoring date and the close" +" date are scaled down by a factor that you can set in the Course Config " +"page. If reduced scoring is being used, note that students will consider " +"the reduced scoring date to be the \"due date\", since that is the date when" +" they can no longer earn 100% for problems." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 msgid "" "This determines if MathQuill answer blanks are enable for the user. This " @@ -9329,7 +10916,7 @@ msgid "" "show old answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:84 msgid "" "This directory is accessible from the web. You can use it to store html " "documents or image documents that are used by the course. Do not store " @@ -9337,7 +10924,19 @@ msgid "" "documents can be linked to from within problems using the htmlLink macro." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:255 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:336 +msgid "" +"This email address will be used as the sender for achievement notifications." +" Achievement notifications will not be sent unless this is set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:105 +msgid "" +"This email should be deleted once you have completely signed in the first " +"time." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:269 msgid "This file is a template. You may use \"Save As\" to create a new file." msgstr "" @@ -9363,16 +10962,25 @@ msgstr "" msgid "This homework set contains no problems." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1208 msgid "This homework set is closed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1229 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1206 msgid "This homework set is not yet open." msgstr "Esta tarea todavía no está disponible." -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:423 -msgid "This is a new (re-randomized) version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:573 +msgid "" +"This is a number between 0 and 1 indicating the student's score for the " +"problem. Change this to 1 to manually award full credit on this problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:490 +msgid "" +"This is a relative weight to be attached to the problem, either in the " +"context of scoring the set, or in the context of calculating a score for a " +"collection of sets." msgstr "" #. ($hours, $minutes) @@ -9389,7 +10997,7 @@ msgid "" "%quant(%1,hour,hours,)%quant(%2,minute,minutes,) to complete the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:80 msgid "" "This is done by first entering the user as a student and then changing the " "permission level of the user. First edit the user by clicking on the pencil " @@ -9398,26 +11006,52 @@ msgid "" "screen, you may have to scroll to see it. The permission levels are" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:156 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page if you wish to assign a homework set to all students or a large group " -"of students (e.g. a section)." +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page" +" if you wish to assign a set to all students or a large group of students " +"(e.g. a section)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +msgid "This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +msgid "This is done from the \"Sets Manager\" page or the \"Instructor tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:128 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page." +"This is generally the date when students can begin visiting the set and " +"submitting answers. Prior to this date, if the set is assigned to a user and" +" it is flagged \"visible\", they can see that it exists and when it will " +"open, but cannot view the problems. If using \"course\" grade passback to an" +" LMS, only those sets that are past their open date are factored in to the " +"overall course grade that is passed back. Note that certain permissions can" +" be changed so that the details explained here are no longer true." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:155 msgid "" -"This is done from the \"Hmwk Sets Editor\" page or the \"Instructor tools\" " -"page." +"This is generally the date when students can click a checkbox to see the " +"expected correct answers to problems in the set. If a problem has a coded " +"solution, this is also when thy can click to see that solution. Note that " +"certain permissions can be changed so that the details explained here are no" +" longer true. This date must come on or after the close date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:142 +msgid "" +"This is generally the date when students can no longer use the \"Submit\" " +"button to submit an answer and have it assessed for credit. However " +"students can still visit the set, type or select answers, and use the " +"\"Check Answers\" button to be assessed without credit. Note that certain " +"permissions can be changed so that the details explained here are no longer " +"true. This date must come on or after the open date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:71 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:70 msgid "" "This is most easily done by importing a class list. The class list can be " "uploaded from your workstation to the server using the File Manager page. " @@ -9429,27 +11063,48 @@ msgid "" "class list." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 +msgid "This is not a viewable file type." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:23 msgid "" "This is the administration course which is used to manage courses on this " "server. Use the \"Admin Menu\" to select the desired action." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1996 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:719 msgid "" "This is the default number of attempts a student must make before hints will" -" be shown to the student. Set this to -1 to hide hints. Note that this can " +" be shown to the student. Set this to -1 to hide hints. Note that this can " "be overridden with a per problem setting." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1712 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:433 msgid "" "This is the default number of attempts before show me another becomes " -"available to students. It can be set to -1 to disable show me another by " +"available to students. It can be set to -1 to disable show me another by " "default." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1601 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:127 +msgid "" +"This is the format of the dates displayed for students. This can be created " +"from strftime patterns, e.g., \"%a %b " +"%d at %l:%M%P\", or can be one of the localizable " +"formats \"datetime_format_short\", \"datetime_format_medium\", " +"\"datetime_format_long\", or \"datetime_format_full\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:308 +msgid "" +"This is the number of achievement points given to each user for completing a" +" problem if the problem is in a set that is in the reduced scoring period." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:301 msgid "" "This is the number of achievement points given to each user for completing a" " problem." @@ -9463,11 +11118,19 @@ msgid "" " scores will be ignored)." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:30 +msgid "This is the problem statement in PGML." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:19 msgid "This is the standard entry point for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:31 +msgid "This is used for answer checking." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:91 msgid "" "This is where email messages and templates are saved. You can upload or " "download files in this directory if you wish to save the files for later." @@ -9476,16 +11139,20 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:77 msgid "" "This is where you edit the text of the problem template. Type Ctrl-Enter " -"while this window has focus to re-render the problem." +"while this window has focus to re-render the problem. Code folding is " +"enabled either by clicking on the triangles in the gutter next to line " +"numbers or using the shortcut Shift-Ctrl-F. Folding all regions can be " +"accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. " +"Comments can be toggled with Ctrl-/." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:669 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:661 msgid "" "This is your last submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:673 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:665 msgid "" "This is your only submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." @@ -9524,6 +11191,30 @@ msgid "" "there is more than one display mode enabled for the course." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:918 +msgid "" +"This must be set in order to utilize LTI content selection. The WeBWorK " +"content item URL must be set for the external tool in the LMS first. Then if" +" content selection from the LMS is attempted, you will be shown the LMS " +"context ID. Enter the context ID shown here, and then you will be able to " +"select assignments from this course, and import them into the LMS." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:562 +msgid "" +"This number is used to control how the random elements of the problem will " +"be generated. Change this number to rerandomize a student's version." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:23 +msgid "" +"This option converts the text blocks in the problem code to PGML and updates" +" the loadMacros to include PGML and drop others. This can be used as a first" +" pass of the conversion, however the author will still need to ensure the " +"problem functions. One area of attention should be the answer blanks, which" +" may not be converted correctly." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:42 msgid "This option shows all pg problems in the course directory structure." msgstr "" @@ -9539,18 +11230,35 @@ msgid "" "This option shows all problems in sets that have been created in the course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:20 +msgid "" +"This page allows one to edit and set the achievement email notification " +"template for an achievement. In addition to setting an email notification " +"template for an achievement here, you must also set the \"email address to " +"use when sending Achievement notifications\" in the optional modules of the " +"course configuration in order for email notifications to be sent." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:20 msgid "" "This page allows one to edit the contents of PG problem files as well as set" " headers and other files." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:20 +msgid "" +"This page allows one to view and manage jobs in job queue. Note that " +"completed jobs are automatically removed from the job queue after two days. " +"So there is no real need to delete jobs. The importance of this page is to " +"see the status of recently completed or in progress jobs." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:20 msgid "" "This page allows users to change their password, email address, and display " "settings used in problems. Note that you can hide this page entirely for " "students by setting permission levels to login_proctor or higher for the " -"permissions to change password, change e-mail address, and change display " +"permissions to change password, change email address, and change display " "settings used in pg problems." msgstr "" @@ -9572,29 +11280,25 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:26 msgid "" "This page gives access to information about the student, independent of the " -"homework sets assigned to them." +"assignments assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:20 msgid "" -"This page gives information about mass LTI grade updates, and allows you to " -"trigger a grade update for all users and all sets, all sets for one user, " -"all users for one set, or one user for one set. When a user is selected, " -"the sets drop down menu is updated to only allow selecting sets assigned the" -" selected user. Similarly when a set is selected, the user menu is updated " -"to only allow selecting valid users." +"This page gives information about mass LTI grade updates and allows you to " +"trigger a grade update. " msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:20 msgid "" "This page is a collection of tools to modify users and sets. These tools " -"are short cuts for common actions that allow selecting multiple users or " -"sets to act on at once. Because multiple users and sets can be acted on at " -"the same time, it is often more efficient to use this page when modifying " -"multiple items. For example, after selecting several users and a set you " -"can change the close date for all selected users for that set. This page " -"also gives access to \"View/Edit all sets for one user\", which can be used " -"to access settings for all sets including test versions for that user." +"are shortcuts for common actions that allow selecting multiple users or sets" +" to act on at once. Because multiple users and sets can be acted on at the " +"same time, it is often more efficient to use this page when modifying " +"multiple items. For example, you can change the close date for several " +"users for an assignment. This page also gives access to \"Edit assignments " +"and dates for one user\", which can be used to access settings for all sets " +"including test versions for that user." msgstr "" #. (q(table to save any changes. Each student's name links to that student's @@ -9623,8 +11327,8 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:20 msgid "" -"This page manages all of the homework sets (including quizzes/tests). The " -"following allow editing directly of a single problem set." +"This page manages all problem sets (including quizzes/tests). The following " +"allow editing directly of a single problem set." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:20 @@ -9635,16 +11339,12 @@ msgid "" "problem grades on open assignments." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3169 -msgid "This problem contains a video which must be viewed online." -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:631 -msgid "This problem has more than one part." +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 +msgid "This perl code sets up the problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1323 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1576 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1539 msgid "" "This problem has open subproblems. You can visit them by using the links to" " the left or visiting the set page." @@ -9655,28 +11355,50 @@ msgid "This problem is not valid." msgstr "" #. ($prettyID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:399 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 msgid "This problem uses the same source file as number %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:418 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:388 msgid "This problem will not count towards your grade." msgstr "" +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 +msgid "" +"This quiz requires a grade proctor to start, and user %1 is not authorized " +"to proctor test grade submissions in this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:154 +msgid "" +"This quiz requires a set password to start, and the password was invalid." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:114 +msgid "" +"This resets two factor authentication for a student, thus making the student" +" need to set up two factor authentication again. This should only be done if" +" a student has accidentally deleted their account or for some other reason " +"lost their key in the authenticator app, and so can no longer access the " +"course. Note that this will only appear if two factor authentication is " +"enabled for the course." +msgstr "" + #. ($ur->email_address) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:1 msgid "This sample mail would be sent to %1" msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1376 msgid "" "This score for this problem does not count for the score of problem %1 or " "for the set." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:130 msgid "" "This scoring message is generated from [TMPL]/email/%1. It is merged with " "the file [Scoring]/%2. These files can be edited using the \"Email\" link " @@ -9684,34 +11406,34 @@ msgid "" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:159 msgid "This set %1 is assigned to %2." msgstr "Esta tarea (%1) está asignada a %2." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:678 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:691 msgid "This set doesn't contain any problems yet." msgstr "" -#. ($c->formatDateTime($reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:44 +#. ($c->formatDateTime($reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:47 msgid "" "This set had a reduced scoring period that started on %1 and ended on %2. " "During that period all work counted for %3% of its value." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:74 msgid "" "This set has a set-level proctor password to authorize logins. Enter the " "password below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:411 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:59 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:63 msgid "This set is hidden from students." msgstr "" #. ($reducedScoringPerCent) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:43 msgid "" "This set is in its reduced scoring period. All work counts for %1% of its " "value." @@ -9721,8 +11443,8 @@ msgstr "" msgid "This set is not assigned to any students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:61 msgid "This set is visible to students." msgstr "" @@ -9730,39 +11452,47 @@ msgstr "" msgid "This set or problem is not valid." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:164 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:203 +msgid "" +"This set will be unavailable to students until they have earned the \"Score " +"Required for Release\" on the sets specified in this field. The sets should" +" be written as a comma separated list." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:294 msgid "" -"This set will be unavailable to students until they have earned a certain " -"score on the sets specified in this field. The sets should be written as a " -"comma separated list. The minimum score required on the sets is specified in" -" the following field." +"This sets a number of minutes for each version of a test, once it is " +"started. Use \"0\" to indicate no time limit. If there is a time limit, " +"then there will be an indication that this is a timed test on the main " +"\"Assignments\" page. Additionally the student will be sent to a " +"confirmation page beefore they can begin." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:111 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:107 msgid "" "This should be done cautiously. Once a student is deleted from a course " "their data is lost forever and cannot be recovered. They can be added to the" -" course as a new student, but all of their homework set assignments and " -"homework has been permanently deleted." +" course as a new student, but all of their assignment data has been " +"permanently deleted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 msgid "This source file does not exist!" msgstr "¡Este archivo no existe!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 msgid "This source file is a directory!" msgstr "¡Este archivo es un directorio!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1963 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2090 msgid "This source file is not a plain file!" msgstr "¡Este archivo no es un archivo de texto!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1960 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 msgid "This source file is not readable!" msgstr "¡Este archivo no se pudo leer!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:413 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:534 msgid "" "This specifies the number of attempts before hints are shown to students. " "The value of -2 uses the default from course configuration. The value of -1 " @@ -9770,7 +11500,7 @@ msgid "" " hint." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:430 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:551 msgid "" "This specifies the rerandomization period: the number of attempts before a " "new version of the problem is generated by changing the Seed value. The " @@ -9786,8 +11516,9 @@ msgstr "" msgid "This test requires a proctor password to start." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 -msgid "This will determine if the output is in one or two columns." +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:536 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:542 +msgid "This user is not allowed to log in to this course" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:21 @@ -9795,35 +11526,39 @@ msgstr "" msgid "Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:249 -msgid "Time Interval for New Test Versions (min; 0=infty)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:328 +msgid "Time Interval for New Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:188 msgid "Time Remaining" msgstr "" #. ($c->{elapsedTime}, sprintf('%.0f', 10 * ($c->{set}->due_date - #. $c->{set}->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:337 msgid "Time taken on test: %1 min (%2 min allowed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:214 msgid "Timestamp" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1512 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:195 msgid "Timezone for the course" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:91 +msgid "Title for course displayed on the Assignments page" +msgstr "" + #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:247 msgid "To access this set you must score at least %1% on set %2." msgstr "" #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:253 msgid "" "To access this set you must score at least %1% on the following sets: %2." msgstr "" @@ -9841,15 +11576,15 @@ msgid "" "check the box below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:118 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 msgid "" "To assign one or more sets to an individual student click in the column " "\"Assigned Sets\" in the student's row. This will take you to a page where " -"you can assign and unassign homework sets and change the due dates for " -"homework on an individual basis." +"you can assign and unassign sets and change the due dates for homework on an" +" individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:78 msgid "" "To change status (scores or grades) for this student for one set, click on " "the individual set link." @@ -9857,21 +11592,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:106 msgid "" -"To copy the templates and html folders from an existing course, select the " -"course below." +"To copy components from an existing course, select the course and check " +"which components to copy." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:98 msgid "" "To drop a student or students, select them for editing as described above " -"and then set the pop-up list to enrolled,drop, or audit. Dropped students " -"cannot log in to the course, are not assigned new homework sets and are not " -"sent e-mail. They can be re-enrolled simply by changing their status back to" -" enrolled. No data is lost, any homework sets assigned before they were " -"dropped are restored unchanged." +"and then set the pop-up list to enrolled, drop, or audit. Dropped students " +"cannot log in to the course, are not assigned new sets and are not sent " +"email. They can be re-enrolled simply by changing their status back to " +"enrolled. No data is lost, any assignments assigned before they were dropped" +" are restored unchanged." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:143 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:147 msgid "" "To edit a specific student version of this set, edit (all of) her/his " "assigned sets." @@ -9883,7 +11618,23 @@ msgid "" "button." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:5 +msgid "" +"To set up one-time password generation, scan the QR code below with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device. Alternatively, after " +"installing an authenticator app on a mobile device, open this page on that " +"device, and click on the QR code below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:84 +msgid "" +"To set up one-time password generation, scan the attached QR code with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:93 msgid "To this Problem" msgstr "" @@ -9893,26 +11644,31 @@ msgid "" "scoring directory using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:767 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:906 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:65 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:68 msgid "Today" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:66 +#: /opt/webwork/webwork2/templates/layouts/pod_viewer.html.ep:25 +msgid "Toggle Sidebar" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:36 msgid "Toggle each of the options to include or not include in the output." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:505 msgid "Top Score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:132 msgid "Top level of author information on the wiki." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:113 msgid "Total Points" msgstr "" @@ -9920,23 +11676,14 @@ msgstr "" msgid "Total Points:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:90 -msgid "Totals" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:395 msgid "Totals only (not problem scores)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:291 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:396 msgid "Totals only, only after answer date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:236 -msgid "Transfer" -msgstr "Transferir" - -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:284 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:22 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:35 msgid "True" @@ -9946,11 +11693,11 @@ msgstr "" msgid "Try it" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:28 msgid "Tunic of Extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:64 msgid "Two Columns" msgstr "" @@ -9968,65 +11715,104 @@ msgid "URI" msgstr "" #. ($achievementName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:297 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:232 +msgid "" +"Unable to change the achievement notification template for achivement %1. " +"Unknown error." +msgstr "" + +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:283 msgid "Unable to change the evaluator for set %1. Unknown error." msgstr "" #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1084 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 msgid "Unable to change the hardcopy header for set %1. Unknown error." msgstr "" +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:258 +msgid "Unable to change the notification for %1. Unknown error." +msgstr "" + #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1070 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 msgid "Unable to change the set header for set %1. Unknown error." msgstr "" #. ($c->{fullSetID}, $c->{prettyProblemNumber}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1191 msgid "" "Unable to change the source file path for set %1, problem %2. Unknown error." msgstr "" #. ($c->shortPath($delFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1333 msgid "Unable to delete backup file \"%1\"." msgstr "" #. ($formatBackupTime) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:571 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:628 msgid "Unable to delete backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:888 +#. ($jobID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:209 +msgid "Unable to delete job %1 as it has transitioned to an active state." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:287 +msgid "" +"Unable to disable the achievement notification template for achievement %1. " +"Unknown error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:962 msgid "Unable to make \"%1\" the hardcopy header for %2." msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:860 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:937 msgid "Unable to make \"%1\" the set header for %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:667 msgid "Unable to obtain error messages from within the PG question." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:289 msgid "Unable to open a temporary file at the given location." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:112 +msgid "Unable to open the \"[COURSEROOT]/simple.conf\" file." +msgstr "" + #. ($c->shortPath($backupFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1233 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1320 msgid "Unable to read backup file \"%1\"." msgstr "" +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:502 +msgid "Unable to read tar archive file \"%1\"." +msgstr "" + +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:472 +msgid "Unable to read zip archive file \"%1\"." +msgstr "" + #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:636 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:693 msgid "Unable to write to \"%1\": %2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:25 msgid "Unarchive" msgstr "" @@ -10037,7 +11823,7 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 msgid "Unarchive Course" msgstr "" @@ -10046,20 +11832,20 @@ msgstr "" msgid "Unarchive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 msgid "Unarchive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 -msgid "Unarchive Next Course" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1347 +msgid "Unarchive More" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:92 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:97 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:96 msgid "Unassign from All Users" msgstr "Desasignar de todos los usuarios" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:67 msgid "Unassign selected sets from selected users" msgstr "" @@ -10070,40 +11856,44 @@ msgid "" msgstr "" #. ($unattempted, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:50 msgid "Unattempted: %1/%2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:38 msgid "Unclassified Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:242 -msgid "Ungraded" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:58 msgid "Unhide Courses" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:34 +msgid "Union" +msgstr "" + #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1232 msgid "Unkown saveMode: %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:501 +msgid "Unlimited" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:30 msgid "" "Unlock an additional version of a test. If used before the close date of " "the test this will allow you to generate a new version of the test." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:45 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 msgid "Unpack Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:120 msgid "Unpack archives automatically" msgstr "" @@ -10111,15 +11901,20 @@ msgstr "" msgid "Unselect all courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:63 +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:528 +msgid "Unsupported archive type in file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:104 msgid "Update Display" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:85 msgid "Update Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 msgid "Update Interval" msgstr "" @@ -10128,16 +11923,16 @@ msgid "Update Menus" msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:52 msgid "Update aborted. Invalid set %1." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:48 msgid "Update aborted. Invalid user %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:68 msgid "Update set:" msgstr "" @@ -10145,11 +11940,30 @@ msgstr "" msgid "Update the checked directories?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:51 msgid "Update user:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1908 +#. ($setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:84 +msgid "Updated grades via LTI all users assigned to set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:88 +msgid "Updated grades via LTI for all sets and users." +msgstr "" + +#. ($userID, $setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:82 +msgid "Updated grades via LTI for user %1 and set %2." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:86 +msgid "Updated grades via LTI of all sets assigned to user %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1964 msgid "Updated location description." msgstr "" @@ -10159,16 +11973,20 @@ msgid "Upgrade" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1373 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1415 msgid "Upgrade %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1329 +msgid "Upgrade Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:88 msgid "Upgrade Course Tables" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:59 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:7 @@ -10184,12 +12002,12 @@ msgstr "" msgid "Upgrade courses from a previous version of WeBWorK." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1582 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1639 msgid "Upgrade process completed" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:37 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:72 msgid "Upload" msgstr "" @@ -10199,15 +12017,20 @@ msgid "" " definition files, class list spread sheets, and \"PG\" problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:292 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:294 msgid "Use Default Header File" msgstr "Usar encabezados estándar" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:131 msgid "Use Equation Editor?" msgstr "¿Usar editor de ecuaciones?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:32 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:38 +msgid "Use Existing Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:21 msgid "Use Reward" msgstr "" @@ -10215,7 +12038,11 @@ msgstr "" msgid "Use browser back button to return from preview mode." msgstr "" -#. (tag('b', $c->{achievementID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/existing_form.html.ep:4 +msgid "Use existing template:" +msgstr "" + +#. (tag('b', $achievementID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:16 msgid "Use in achievement %1" msgstr "" @@ -10224,26 +12051,26 @@ msgstr "" msgid "Use in new achievement:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:149 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:153 msgid "Use live equation rendering?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1929 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:651 msgid "Use log base 10 instead of base e" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1935 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:657 msgid "Use older answer checkers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 msgid "" "Use the \"Create\" and \"Delete\" actions to create or delete achievements. " "Note that deleting an achievement will delete all data associated to the " "achievement and cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:37 msgid "" "Use the \"Merge file\" drop down menu to select which merge file to use, or " "select \"None\" to not use any merge file. When a merge file is selected, " @@ -10256,13 +12083,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:28 msgid "" "Use the \"Users\" and \"Sets\" forms to select which users and sets to act " -"on. Multiple items can be selected using ctrl-click or shift-click. The " -"action buttons are grouped into three categories. The first is a set of " -"actions that act on the selected users, the second is a set of actions that " -"act on the selected sets, and the third is a set of actions for acting on a " -"combination of sets and users. If an invalid number of users or sets are " -"selected, the action will not be preformed, and an error message will be " -"placed on the page." +"on. In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:25 @@ -10272,11 +12098,10 @@ msgid "" "save as a new evaluator file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:16 msgid "" -"Use the interface below to quickly access commonly-used instructor tools, or" -" select a tool from the list to the left." -msgstr "Usa la interfaz que se muestra abajo para acceder rápidamente a herramientas de uso frecuente para el instructor o selecciona una herramienta de la lista a la izquierda." +"Use the interface below to quickly access commonly-used instructor tools." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:26 msgid "" @@ -10304,8 +12129,18 @@ msgid "" "Use this page to send emails to active (enrolled or auditing) students. " "Emails can be sent to all active students or selected students. Use the " "\"Students\" form to sort, filter, or format how the user name is displayed." -" Click \"Change Display Settings\" to apply any changes. Use control-click" -" or shift-click to select multiple students to email." +" If multiple filters are selected and the \"Intersection\" radio button is " +"used, the filters will be applied in sequence, narrowing the results list." +" If the \"Union\" button is used, the updated list will be the union of all" +" results lists from the multiple filters. Click \"Refresh List\" to apply " +"any changes. Use control-click or shift-click to select multiple students " +"to email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:171 +msgid "" +"Use this to hide the existence of this set from students, even when it is " +"assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 @@ -10317,69 +12152,89 @@ msgstr "" #. (param('user') #. (param('effectiveUser') -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:2 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:9 msgid "User \"%1\" not found." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:324 +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:331 msgid "" -"User \"%1\" will not be copied from admin course as it is the initial " +"User \"%1\" will not be copied from %2 course as it is the initial " "instructor." msgstr "" +#. ($recipient) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:72 +msgid "User %1 does not have an email address." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:133 +msgid "" +"User %1 is not authorized to proctor test grade submissions in this course." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:167 +msgid "User %1 is not authorized to proctor test logins in this course." +msgstr "" + #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:37 msgid "User %1 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:82 +msgid "User Actions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 msgid "User ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:230 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 -msgid "User Settings" -msgstr "Preferencias de usuario" - -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 -msgid "User Settings Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:717 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User Overrides" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:576 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:13 -msgid "User overrides" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User's Test Version Dates" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:58 msgid "User's name is:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:56 msgid "User's username is:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:95 +msgid "User-Set Actions" +msgstr "" + #. ($user, $setID, $j) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1074 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 msgid "" "UserProblem missing for user=%1 set=%2 problem=%3. This may indicate " "database corruption." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:52 msgid "Username" msgstr "Nombre de usuario" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:9 msgid "Users" msgstr "Usuarios" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:381 msgid "Users Assigned to Set %2" msgstr "Usuarios a los que se ha asignado la tarea %2" @@ -10387,11 +12242,11 @@ msgstr "Usuarios a los que se ha asignado la tarea %2" msgid "Users Assigned to Set Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:104 msgid "Users List" msgstr "Lista de usuarios" -#: /opt/webwork/webwork2/conf/defaults.config:1827 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:548 msgid "" "Users at this level and higher are allowed to change display settings used " "in pg problems.Note that if it is expected that there will be students that " @@ -10400,37 +12255,29 @@ msgid "" "those students may need to disable MathQuill." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1817 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:538 msgid "" -"Users at this level and higher are allowed to change their e-mail address. " -"Normally guest users are not allowed to change the e-mail address since it " -"does not make sense to send e-mail to anonymous accounts." +"Users at this level and higher are allowed to change their email address. " +"Normally guest users are not allowed to change the email address since it " +"does not make sense to send email to anonymous accounts." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1781 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:502 msgid "" "Users at this level and higher are allowed to change their password. " "Normally guest users are not allowed to change their password." msgstr "" -#. ($c->maketext(FIELD_PROPERTIES() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:316 -msgid "Users sorted by %1, then by %2, then by %3" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1808 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:529 msgid "" "Users with at least this permission level get a link in the left panel for " "reporting bugs to the bug tracking system at bugs.webwork.maa.org." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2051 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:813 msgid "" -"Users with this permssion level or greater will automatically be sent " -"feedback from students (generated when they use the \"Contact instructor\" " -"button on any problem page). In addition the feedback message will be sent " -"to addresses listed below. To send ONLY to addresses listed below set " -"permission level to \"nobody\"." +"Users with these permission levels will be sent feedback emails from " +"students when they use the feedback button." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:183 @@ -10438,12 +12285,12 @@ msgstr "" msgid "Uses Math Objects" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:19 msgid "Using what display mode?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:7 msgid "Using what seed?" msgstr "" @@ -10469,11 +12316,11 @@ msgstr "" msgid "Value" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1649 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:369 msgid "Value of work done in Reduced Scoring Period" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config/config_help.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:66 msgid "Variable Documentation" msgstr "" @@ -10490,18 +12337,26 @@ msgstr "" msgid "Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:47 msgid "Versions of a set can only be edited for one user at a time." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:344 +msgid "Versions per Interval" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:275 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:528 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:549 msgid "View" msgstr "Ver" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:4 msgid "View Problems" msgstr "Ver problemas" @@ -10509,7 +12364,7 @@ msgstr "Ver problemas" msgid "View details of student perofrmance either by individual or by set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:90 msgid "View equations as" msgstr "Ver las ecuaciones como" @@ -10535,13 +12390,8 @@ msgstr "Ver reporte de progreso de una tarea" msgid "View student progress by student" msgstr "Ver reporte de progreso de un estudiante" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:65 -msgid "View/Edit" -msgstr "Ver/Editar" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:120 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 msgid "View/Reload" msgstr "" @@ -10549,48 +12399,49 @@ msgstr "" msgid "View/access current and archived courses." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:144 msgid "Viewing Problems in a New Window" msgstr "" #. ($c->{problem}->source_file) #. ($screenSetHeader) #. ($course_info_path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1611 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:81 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1574 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:110 msgid "Viewing temporary file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:318 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:351 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 msgid "Visibility" msgstr "tr: Visibility" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 msgid "Visible" msgstr "Visible" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:622 -msgid "Visible sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:32 +msgid "Visible Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:162 msgid "Visible to Students" msgstr "Visible para los estudiantes" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "Warning" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:117 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:130 msgid "Warning messages" msgstr "Mensajes de alerta" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:259 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:281 msgid "Warning messages:" msgstr "" @@ -10602,8 +12453,15 @@ msgstr "" msgid "Warning: Deletion destroys all user-related data and is not undoable!" msgstr "Alerta: ¡Al eliminar usuarios, destruyes toda la información de este estudiante y no la puedes recuperar!" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:4 +msgid "" +"Warning: This will make users need to setup two factor authentication again!" +" Only do this for users that can no longer access the course due the account" +" being lost in the authenticator app." +msgstr "" + #. ($problem_desc, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1222 msgid "Warnings encountered while processing %1. Error text: %2" msgstr "" @@ -10614,11 +12472,12 @@ msgid "" " say both a substitution and parts." msgstr "" -#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', $ce->{defaultTheme} -#. || 'unknown -- set defaultTheme in localOverides.conf', -#. $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', +#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', +#. $ce->{defaultTheme} || 'unknown -- set defaultTheme in +#. localOverides.conf', $ce->{WW_VERSION} +#. || 'unknown -- set WW_VERSION in VERSION', #. $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4" msgstr "" @@ -10630,7 +12489,7 @@ msgstr "" msgid "WeBWorK Warnings" msgstr "Alertas de WeBWorK" -#: /opt/webwork/webwork2/conf/defaults.config:1451 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:119 msgid "" "WeBWorK currently has translations for the languages listed in the course " "configuration." @@ -10642,13 +12501,13 @@ msgid "" " favorite spreadsheet application." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:38 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:37 msgid "" -"WeBWorK expects many files to be in certain locations. The following " +"WeBWorK expects many files to be in certain locations. The following " "describe this. Note that by default the File Manager shows the \"templates\"" -" directory. Other directories mentioned below are at the same level and " -"need to be accessed by going up a directory by clicking the \"^\" button " -"above the file list." +" directory. Other directories mentioned below are at the same level and need" +" to be accessed by going up a directory by clicking the \"^\" button above " +"the file list." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:6 @@ -10663,14 +12522,14 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:6 msgid "" "WeBWorK has encountered warnings while processing your request. If this " -"occured when viewing a problem, it was likely caused by an error or " +"occurred when viewing a problem, it was likely caused by an error or " "ambiguity in that problem. Otherwise, it may indicate a problem with the " "WeBWorK system itself. If you are a student, report these warnings to your " "professor to have them corrected. If you are a professor, please consult the" " warning output below for more information." -msgstr "WeBWorK ha generado alertas al procesar tu solucitud. Si esto ocurrió mientras veías un problema, es probable que haya sido causado por un error o ambiguedad en este problema. De lo contrario, puede que indique un problema con el sistema interno de WeBWorK. Si eres un estudiante, reporta estas alertas a tu instructor para que sean corregidas. Si eres un instructor, por favor consulta el registro de alertas que se incluye abajo." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:558 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:560 msgid "" "WeBWorK was unable to generate a different version of this problem. Close " "this tab, and return to the original problem." @@ -10682,7 +12541,7 @@ msgid "" "inform your instructor." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:896 msgid "" "WeBWorK will automatically create users when logging in via the LMS for the " "first time. If this flag is enabled then it will also keep the user account " @@ -10692,57 +12551,69 @@ msgid "" "next time the user logs in." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:484 msgid "Weight" msgstr "Peso" -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:7 msgid "Welcome to WeBWorK!" msgstr "¡Bienvenido a WeBWorK!" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:24 msgid "" "What WeBWorK does have is good support for summarizing the scores on WeBWorK" -" homework sets and tests and exporting them in a form (.csv) which any " -"spreadsheet can use. WeBWorK reports all of the homework grades with options" -" shown below." +" assignments and exporting them in a form (.csv) which any spreadsheet can " +"use. WeBWorK reports all of the homework grades with options shown below." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:27 msgid "What could be inside?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:16 +msgid "What field should filtered jobs match on?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:16 msgid "What field should filtered users match on?" msgstr "¿Qué campo utilizar para filtrar la lista de usuarios?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:518 msgid "" "When a student has more attempts than is specified here they will be able to" " view another version of this problem. If set to -1 the feature is disabled" " and if set to -2 the course default is used." msgstr "Cuando un estudiante tiene más intentos de lo que se especifica acá, podrá ver otra versión de este problema. Si se asigna -1, la opción de ver más intentos se deshabilita. Si se asigna -2, se usa la opción estándar del curso." -#: /opt/webwork/webwork2/conf/defaults.config:1801 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:522 msgid "" "When acting as a student, this permission level and higher can submit " "answers for that student." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1972 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 +msgid "" +"When location restrictions are applied (see \"Restrict Access by Location\")" +" you may choose to relax those restrictions after the answer date. In the " +"case of a test, the set's answer date and the date of an individual version " +"may differ, and you can choose which answer date to use. For a set that is " +"not a test, both options are interpreted as the regular set answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:695 msgid "" "When numerical answers are checked, most test if the student's answer is " "close enough to the programmed answer be computing the error as a percentage" -" of the correct answer. This value controls the default for how close the " +" of the correct answer. This value controls the default for how close the " "student answer has to be in order to be marked correct.

      A value such as " "0.1 means 0.1 percent error is allowed.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2019 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:782 msgid "" "When students click the Email Instructor button to send feedback, " -"WeBWorK fills in the subject line. Here you can set the subject line. In " -"it, you can have various bits of information filled in with the following " +"WeBWorK fills in the subject line. Here you can set the subject line. In it," +" you can have various bits of information filled in with the following " "escape sequences.

      • %c = course ID
      • %u = user ID
      • %s =" " set ID
      • %p = problem ID
      • %x = section
      • %r = " "recitation
      • %% = literal percent sign
      " @@ -10758,7 +12629,7 @@ msgid "" "clicking on the active links at the top of each column." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:58 msgid "" "When the message is ready to send, click \"Send Email\". This will queue the" " email to be sent, which can take several minutes depending on the number of" @@ -10766,14 +12637,14 @@ msgid "" "been sent." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:240 msgid "" "When this is on students will see a line on the Grades page which has their " -"total cumulative homework score. This score includes all sets assigned to " +"total cumulative homework score. This score includes all sets assigned to " "the student." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:908 msgid "" "When this is true, then when a user enters WeBWorK from an external tool " "link in the LMS, the bottom of the screen will display the data that the LMS" @@ -10781,10 +12652,10 @@ msgid "" "different LMS systems have different parameters." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1859 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:580 msgid "" "When viewing a problem, WeBWorK usually puts the previously submitted answer" -" in the answer blank. Below this level, old answers are never shown. " +" in the answer blank. Below this level, old answers are never shown. " "Typically, that is the desired behaviour for guest accounts." msgstr "" @@ -10813,7 +12684,7 @@ msgid "" "additional columns can be shown/hidden by updating the display at the top" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:81 msgid "" "When you unassign a set from students, you destroy all of the data for the " "set for those students. If the set is re-assigned to these students, then " @@ -10833,12 +12704,12 @@ msgstr "Cuando desasignas estudiantes desmarcando sus nombres, destruyes toda su #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:26 msgid "" "When you unassign by unchecking a student's name, you destroy all of the " -"data for homework set %1 for this student. You will then need to reassign " -"the set to these students and they will receive new versions of the " -"problems. Make sure this is what you want to do before unchecking students." +"data for assignment %1 for this student. You will then need to reassign the " +"set to these students and they will receive new versions of the problems. " +"Make sure this is what you want to do before unchecking students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:71 msgid "" "When you uncheck a homework set (and save the changes), you destroy all of " "the data for that set for this student. If you reassign the set, the " @@ -10846,18 +12717,34 @@ msgid "" "you want to do before unchecking sets." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 msgid "Wiki summary page for MathObjects" msgstr "" -#. ($c->formatDateTime($set->open_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:444 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:167 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:145 msgid "Will open on %1." msgstr "Estará disponible desde el %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:274 +msgid "" +"With \"Homework\", students visit each problem one at a time. They submit " +"answers for one problem at a time and immediately receive feedback. With " +"\"Test\", students will submit all answers for all problems at once. They " +"may or may not receive feedback right away depending upon other settings. " +"Also a \"Test\" can have a time limit, where the student needs to start " +"between the open date and the close date, but once started has only so much " +"time. Also a \"Test\" can be configured to allow taking new, re-randomized " +"versions. A \"Proctored Test\" is the same as a \"Test\", but in order to " +"begin, either a classwide password specific to this set is needed, or a " +"higher level user must enter their username and password on the student's " +"screen. A \"Just in Time Assessment and Review\" set is like a \"Homework\" " +"set, but can be configured to introduce more exercises when a student " +"answers a given exercise incorrectly so many times." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:49 msgid "Word problems" msgstr "" @@ -10871,118 +12758,132 @@ msgid "Write a new PG problem file or edit an existing one." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:158 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved " "to another file for viewing." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:630 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:687 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved to" " another file for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:182 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:177 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:152 msgid "" "Write permissions have not been enabled in \"%1\". Changes must be saved to" " a different directory for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:624 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:681 msgid "" "Write permissions have not been enabled in \"%1\".Changes must be saved to a" " different directory for viewing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:178 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:148 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "tr: Write permissions have not been enabled in the templates directory. No changes can be made." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:620 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:677 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:138 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:330 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:345 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:454 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:482 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:509 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:82 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:657 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:137 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:649 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 msgid "Yes" msgstr "Sí" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:454 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:456 msgid "" "You are currently checking answers to a different version of your problem - " "these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:472 msgid "" "You are currently previewing answers to a different version of your problem " "- these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" +#. (% $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) #. ($ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 msgid "" "You are in the Reduced Scoring Period. All work counts for %1% of the " "original." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:166 msgid "You are not allowed to act as a student." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:171 msgid "You are not allowed to assign homework sets." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:396 msgid "You are not allowed to delete %1." msgstr "" #. ($userSet->set_id, $c->tx->remote_address) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:265 msgid "" "You are not allowed to generate a hardcopy for %1 from your IP address, %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:168 msgid "You are not allowed to modify homework sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:191 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:174 msgid "You are not allowed to modify student data." msgstr "" +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:508 +msgid "You are not allowed to reset two factor authenticatio for %1." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:4 -msgid "You are not allowed to send e-mail." +msgid "You are not allowed to send email." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:8 @@ -10991,23 +12892,26 @@ msgstr "" msgid "You are not authorized to access instructor tools" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 msgid "You are not authorized to access instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:9 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:9 -msgid "You are not authorized to assign homework sets." +msgid "You are not authorized to assign sets." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:10 @@ -11016,36 +12920,39 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 msgid "You are not authorized to edit achievements." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:31 msgid "You are not authorized to edit user specific information." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:37 -msgid "You are not authorized to grade homework sets." +msgid "You are not authorized to grade assignments." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:8 msgid "You are not authorized to manage course files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:33 -msgid "You are not authorized to modify homework sets." -msgstr "tr: You are not authorized to modify homework sets." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 msgid "You are not authorized to modify problems." msgstr "tr: You are not authorized to modify problems." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:41 msgid "You are not authorized to modify set definition files." msgstr "tr: You are not authorized to modify set definition files." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:15 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:35 +msgid "You are not authorized to modify sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 msgid "You are not authorized to modify student data" msgstr "" @@ -11053,16 +12960,16 @@ msgstr "" msgid "You are not authorized to modify student data." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:10 msgid "You are not authorized to modify the course configuration." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:231 msgid "You are not authorized to perform this action." msgstr "tr: You are not authorized to perform this action." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:12 msgid "You are not authorized to score sets." msgstr "" @@ -11070,40 +12977,46 @@ msgstr "" msgid "You are not authorized to send mail to students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:12 msgid "You are not authorized to update lti scores" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:2 msgid "You are not authorized to view past answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:255 msgid "" "You are not permitted to generate a hardcopy for a set with hidden work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:240 msgid "You are not permitted to generate a hardcopy for an unopened set." msgstr "" #. ($showMeAnother{MaxReps}, $solutionShown) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:532 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:534 msgid "" "You are only allowed to click on Show Me Another %quant(%1,time,times) per " "problem. %2 Close this tab, and return to the original problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:246 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:265 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:247 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:266 msgid "You are out of time!" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:127 +msgid "" +"You can also click \"Edit Selected Theme\" to edit a hardcopy theme. The " +"new theme will be saved to the templates/hardcopyThemes folder." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:36 msgid "You can also examine the following temporary files: " msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:114 msgid "" "You can assign selected achievements to all users by using the \"Assign\" " "action action and selecting which achievements to assign. You can select " @@ -11111,23 +13024,23 @@ msgid "" "the \"Edit Users\" column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1039 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1120 msgid "" -"You can change the file path for this problem manually from the \"Hmwk Sets " -"Editor\" page" +"You can change the file path for this problem manually from the \"Sets " +"Manager\" page" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:27 msgid "" -"You can check the boxes to the right of the sets and click \"Generate " -"Hardcopy for Selected Sets\" to generate a PDF hardcopy of the selected " -"sets. You can generate hardcopies for multiple users including their answers" -" as well. Note that students will only be able to generate hardcopies of a " -"single set at a time. Students will only be able to include answers in the " -"hardcopy after the answer date." +"You can click the download icon to the right of each set to generate a PDF " +"hardcopy of the set. You can generate hardcopies for multiple sets and " +"students including their answers as well by selecting sets and students on " +"the page that opens when that icon is clicked. Note that students will only " +"be able to generate hardcopies of a single set at a time. Students will only" +" be able to include answers in the hardcopy after the answer date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 msgid "" "You can delete problems by clicking the \"Delete it?\" check box and saving." " If the set is already active it is recommended that you instead use the " @@ -11135,25 +13048,20 @@ msgid "" "students." msgstr "" -#: /opt/webwork/pg/macros/core/PGanswermacros.pl:1616 -msgid "You can earn partial credit on this problem." -msgstr "Puedes obtener una fracción del puntaje total en este problema." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:142 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 msgid "" "You can edit a problem by clicking the \"Edit Problem\" icon to the right of" " the problem number. This will open the problem in the PG problem editor in " "a new tab or window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:98 msgid "" "You can edit a single achievement by clicking on the pencil icon next to the" " achievement ID. You can edit multiple achievements by selecting which " "achievements to edit, then click the \"Edit\" button. You can edit all of " -"the achievements by changing which achievements to edit form \"selected " -"achievements\" to \"all achievements\", or click the checkbox next to the " -"Achievement ID to select all achievements." +"the achievements by first selecting them all using the checkbox next to " +"\"Achievement ID\", then editing them with the \"Edit\" button." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:44 @@ -11161,46 +13069,50 @@ msgid "" "You can edit the class list data for a single student by clicking on the " "pencil icon next to their login name. To edit several students at once click" " on the \"Select\" checkbox next to their names, click on the radio button " -"for editing selected users and then click the \"Edit\" button. You can also " -"edit all visible users (those students currently being displayed) or even " -"all users in the course although this last option might take a long time to " -"load for a large class." +"for editing selected users and then click the \"Edit\" button. This might " +"take a long time load if editing a large number of users." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:397 -msgid "You can get a new version of this problem after the due date." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +msgid "" +"You can filter which achievements are shown by clicking the \"Filter\" " +"button. Use the drop down menu to select the filter criteria, which allows " +"you to filter achievements by their ID, category, or if they are enabled or " +"disabled." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 msgid "" "You can import/export from their respective action tab. Exporting saves " "information about the achievement as a .axp file which is a CSV that lists " "each achievements information. You can import .axp files that have been " -"previously exported." +"previously exported. Use the \"File Manager\" to upload/download .axp files" +" to \"achievements\" directory (also upload/download any achievement " +"evaluator .at files needed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:769 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:963 msgid "You can not specify an absolute path" msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:734 msgid "You can only %1 one file at a time." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:113 msgid "You can only download regular files." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:215 msgid "You can only edit text files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:374 -msgid "You can only unpack files ending in \".tgz\", \".tar\" or \".tar.gz\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:456 +msgid "You can only unpack files ending in \".zip\", \".tgz\", \".tar\" or \".tar.gz\"" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 msgid "" "You can render a problem by clicking the \"Render Problem\" icon to the " "right of the problem number. The display mode used to render the problem is " @@ -11210,7 +13122,7 @@ msgid "" "easier to drag problems around." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:120 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 msgid "" "You can reorder problems by clicking on the arrow icon and dragging the " "problem. You will see a box showing you where the problem will be placed. " @@ -11219,66 +13131,66 @@ msgstr "" #. ($showMeAnother{MaxReps} >= $showMeAnother{Count} #. ? ($showMeAnother{MaxReps} - $showMeAnother{Count}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 msgid "" "You can use this feature %quant(%1,more time,more times,as many times as you" " want) on this problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:439 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:625 msgid "You can't download directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:626 msgid "You can't download files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:210 msgid "You can't edit a directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:160 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:181 msgid "You can't view files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:992 msgid "You cannot archive the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:850 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:856 msgid "You cannot delete the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:391 msgid "You cannot delete yourself!" msgstr "tr: You cannot delete yourself!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:579 -msgid "You did not specify a new set name." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:503 +msgid "You cannot reset two factor authentication for yourself!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:228 msgid "You didn't enter any message." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:307 msgid "You do not have permission to access the requested file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:163 msgid "You do not have permission to change the hardcopy theme." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:186 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:204 msgid "You do not have permission to edit this file." msgstr "" #. ($hardcopy_format) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:155 msgid "You do not have permission to generate hardcopy in %1 format." msgstr "No tienes permiso para generar una versiones para imprimir en formato %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1138 msgid "You do not have permission to view the details of this error." msgstr "" @@ -11286,21 +13198,21 @@ msgstr "" msgid "You don't have any Achievement data associated to you!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:54 msgid "You don't have any rewards!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:325 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:326 msgid "You exceeded the allowed time." msgstr "" #. ($c->{numAttemptsLeft}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:278 msgid "You have %1 attempt(s) remaining on this test." msgstr "" #. ($c->{numAttemptsLeft}, $c->{numAttemptsLeft} - 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:664 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 msgid "" "You have %1 submissions remaining for this test. If you say yes, then you " "will have %quant(%2,submission) remaining. Once all submissions have been " @@ -11309,12 +13221,12 @@ msgid "" msgstr "" #. ($problem->max_attempts - $attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1247 msgid "You have %negquant(%1,unlimited attempts,attempt,attempts) remaining." msgstr "Tienes %negquant(%1,intentos ilimitados,intento,intentos) en este problema." #. ($attempts_before_rr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1194 msgid "" "You have %quant(%1,attempt,attempts) left before new version will be " "requested." @@ -11348,7 +13260,7 @@ msgid "" msgstr "" #. ($attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1243 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 msgid "You have attempted this problem %quant(%1,time,times)." msgstr "Has intentado este problema %quant(%1,vez,veces)." @@ -11356,33 +13268,40 @@ msgstr "Has intentado este problema %quant(%1,vez,veces)." msgid "You have been logged out of WeBWorK." msgstr "Has salido de WeBWork" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:260 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:21 +msgid "" +"You have been sent an email with instructions on how to set up an " +"authenticator app to generate one-time passwords. Follow the instructions in" +" that email, and then enter the security code shown below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:261 msgid "You have less than 1 minute to complete this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:242 msgid "You have less than 45 seconds left!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 msgid "" "You have less than 90 seconds left to complete this assignment. You should " "finish it soon!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:452 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:638 msgid "You have not chosen a file to upload." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "You have requested that the following items be deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:565 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:750 msgid "You have specified an illegal file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:766 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:960 msgid "You have specified an illegal path" msgstr "" @@ -11390,198 +13309,252 @@ msgstr "" msgid "You have specified an illegal working directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:504 +msgid "" +"You may cap the number of attempts a student can use for the problem. Use -1" +" to indicate unlimited attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:30 +msgid "" +"You may check the box to \"clean\" the unarchived course. This will remove " +"student users and their associated data from the database after the course " +"is unarchived. It will also remove the log files and and any files in the " +"scoring folder." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:483 msgid "" "You may check your answers to this problem without affecting the maximum " "number of tries to your original problem." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +msgid "" +"You may choose a course to copy components from. Select the course and which" +" components to copy. If the course is not a true course (like the " +"modelCourse) then only the templates and html folders, and the simple and " +"course config files can be copied. The \"simple config\" file contains the " +"settings made in the \"Course Config\" page. The \"course config\" file " +"should only be copied if you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 +msgid "" +"You may choose to restrict student access to this set to specified " +"locations. Alternatively, you may choose to block access from specified " +"locations. Locations are defined by the WeBWorK administrator by IP address" +" or address range. The list of defined locations will appear after saving " +"this option with \"Restrict To\" or \"Deny From\"." +msgstr "" + #. ($multiuser ? 'to privileged users or' : '') #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:69 msgid "" "You may choose to show any of the following data. Correct answers, hints, " -"and solutions are only available %1 after the answer date of the homework " -"set." -msgstr "Puedes elegir mostrar cualquiera de la siguiente información. Las respuestas correctas, pistas y soluciones solo están disponibles %1 de la fecha límite de envío de respuestas de la tarea." +"and solutions are only available %1 after the answer date of the assignment." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:63 msgid "You may not change this user's password!" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:646 -msgid "You may not change your answers when going on to the next part!" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:58 msgid "You may not change your own password here!" msgstr "tr: You may not change your own password here!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:560 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:170 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:745 msgid "You may not follow symbolic links" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:335 +msgid "" +"You may set a time interval in minutes. Within this time interval, students" +" may start new randomized versions of the test. However they may only start" +" as many new versions as you set for \"Versions per Interval\". When the " +"time interval ends, the cap is reset. This feature is intended to allow " +"students an immediate retake, but require them to take a break (and perhaps " +"study more) after too many low scoring attempts in close succession. Use " +"\"0\" to indicate an infinite time interval, which is what you want for an " +"absolute cap on the number of new versions overall." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:351 msgid "You may still check your answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:25 +msgid "" +"You may trigger a grade update for all users or just one user, for all sets " +"or just one set. When a user is selected, the menu for sets is updated to " +"only allow selecting sets assigned to the selected user. Similarly when a " +"set is selected, the user menu is updated to only allow selecting valid " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:23 +msgid "You may trigger a grade update for all users or just one user." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:162 msgid "" "You may want to create an unattached problem if you are using the current " "problem as a model for a new problem. You can add the new file to a homework" -" set from the Library Browser or via the set detail page of the Hmwk Sets " -"Editor." +" set from the Library Browser or via the set detail page of the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:169 msgid "" "You might want to do this if you want to give full credit to everyone on a " "particular problem that was not worded correctly, or wasn't working " -"properly. This is done from the \"Hmwk Sets Editor\" page or the " -"\"Instructor Tools\" page." +"properly. This is done from the \"Sets Manager\" page or the \"Instructor " +"Tools\" page." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} #. ? link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:10 msgid "You must access assignments from your Course Management System (%1)." msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:86 msgid "" "You must attempt this problem %quant(%1,time) before this feature is " "available" msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:545 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:547 msgid "" "You must attempt this problem %quant(%1,time,times) before Show Me Another " "is available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 msgid "You must confirm the password for the initial instructor." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} -#. ? $c->link_to( $ce->{LTI}{ +#. ? $c->link_to( $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:203 msgid "You must log into this set via your Learning Management System (%1)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:986 msgid "You must select a course to archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:585 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 msgid "You must select a course to rename." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:369 msgid "You must select at least one file for the archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:312 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:330 msgid "You must select at least one file to delete" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:106 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:108 msgid "You must select one or more sets for scoring!" msgstr "¡Debes seleccionar al menos una tarea para calificar!" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:749 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:943 msgid "You must specify a %1 name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 msgid "You must specify a course ID." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1213 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2086 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:848 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1264 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1368 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:990 msgid "You must specify a course name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:775 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:969 msgid "You must specify a file name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:586 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:643 msgid "You must specify a file name in order to save a new file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:274 msgid "You must specify a first name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:277 msgid "You must specify a last name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:612 msgid "You must specify a new institution for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:588 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 msgid "You must specify a new name for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:609 msgid "You must specify a new title for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:256 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 msgid "You must specify a password for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:411 msgid "You must specify a user ID." msgstr "Debe especificar un ID de usuario." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:280 msgid "You must specify an email address for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:138 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:120 msgid "You must specify an file name in order to save a new file." msgstr "tr: You must specify an file name in order to save a new file." #. ($LMS) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:506 msgid "" "You must use your Learning Management System (%1) to access this set. Try " "logging in to the Learning Management System and visiting the set from " "there." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:427 msgid "You need to select a \"Target Set\" before you can edit it." msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:554 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:739 msgid "You need to select a file to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:555 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:557 msgid "You need to select a set definition file to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:537 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:542 msgid "You need to select a set from this course to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:524 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:529 msgid "You need to select a set to view." msgstr "" @@ -11590,58 +13563,54 @@ msgstr "" #. $c->submitTime) #. (% wwRound(0, $rh_result->{problem_result}{score} * 100) #. (wwRound(0, $rh_result->{problem_result}{score} * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1251 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1228 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 msgid "You received a score of %1 for this attempt." msgstr "Obtuviste un puntaje de %1 en este intento." #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1340 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem and its graded subproblems." msgstr "" #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1375 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1352 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem." msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:740 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:934 msgid "Your %1 name contains illegal characters" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:743 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:937 msgid "Your %1 name may not begin with a dot" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:746 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:940 msgid "Your %1 name may not contain a path component" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3162 -msgid "Your browser does not support the video tag." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:134 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 msgid "Your display options have been saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 msgid "Your email address has been changed." msgstr "Su dirección de correo ha sido cambiada." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:966 msgid "Your file name contains illegal characters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 msgid "Your file name is not valid! " msgstr "" @@ -11651,50 +13620,46 @@ msgid "Your message was sent successfully." msgstr "" #. (wwRound(0, $problem->status * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1238 msgid "Your overall recorded score is %1. %2" msgstr "Tu puntaje actual en este problema es %1. %2" #. ('' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:179 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:198 msgid "Your recorded score for this version is %1/%2 (%3%)." msgstr "" #. ($setVersionID, '' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:317 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:318 msgid "Your recorded score on this test (version %1) is %2/%3 (%4%)." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:634 -msgid "Your score for this attempt is for this part only;" -msgstr "" - #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:142 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:143 msgid "Your score on this %1 WAS recorded." msgstr "Tu puntaje en este %1 se ha guardado." #. ($testNoun, $c->{attemptScore}, $c->{totalPossible}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:149 msgid "Your score on this %1 is %2/%3." msgstr "Tu puntaje en este %1 es %2/%3." #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:138 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:139 msgid "Your score on this %1 was NOT recorded." msgstr "Tu puntaje en este %1 NO se ha guardado." #. ($c->{attemptScore}, $c->{totalPossible}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:192 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:193 msgid "Your score on this (checked, not recorded) submission is %1/%2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1027 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:978 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:172 msgid "" "Your score was not recorded because there was a failure in storing the " @@ -11711,7 +13676,7 @@ msgid "" "you." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1049 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1000 msgid "" "Your score was not recorded because this problem set version is not open." msgstr "" @@ -11719,27 +13684,27 @@ msgstr "" #. ($elapsed, # Assume the #. allowed time is an even number of minutes. #. ($set->due_date - $set->open_date) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1063 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1014 msgid "" "Your score was not recorded because you have exceeded the time limit for " "this test. (Time taken: %1 min; allowed: %2 min.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1052 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1003 msgid "" "Your score was not recorded because you have no attempts remaining on this " "set version." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1067 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1018 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:278 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 msgid "Your score was not recorded." msgstr "Tu puntaje NO se ha guardado." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:266 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:164 msgid "Your score was not successfully sent to the LMS." msgstr "" @@ -11748,11 +13713,11 @@ msgid "Your score was recorded." msgstr "Tu puntaje se ha guardado." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:269 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 msgid "Your score was successfully sent to the LMS." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:540 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:556 msgid "Your session has timed out due to inactivity. Please log in again." msgstr "Tu sesión ha terminado debido a inactividad. Por favor reinicia la sesión." @@ -11774,64 +13739,71 @@ msgstr "" msgid "a new empty set" msgstr "una nueva tarea en blanco" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:7 msgid "a single set" msgstr "tr: a single set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:130 -msgid "add problems" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:132 +msgid "account data for selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:141 +msgid "account settings for one user" msgstr "" -#. ($setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:891 -msgid "addGlobalSet %1 in ProblemSetList: %2" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:160 +msgid "achievements" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "active" msgstr "" # #short for administrator -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "admin" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 -msgid "all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 +msgid "all course achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +msgid "all course sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 +msgid "all course users" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:83 msgid "all current users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:70 -msgid "all set dates for one user" -msgstr "todas las fechas de las tareas de un usuario " +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:7 +msgid "all jobs" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1995 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 msgid "all sets" msgstr "todas las tareas" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 msgid "all students" msgstr "todos los estudiantes" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 -msgid "all users" -msgstr "todos los usuarios" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:120 -msgid "all users for one set" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:23 @@ -11839,27 +13811,59 @@ msgid "alphabetically" msgstr "" #. ($count, $numSets) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 msgid "an impossible number of sets: %1 out of %2" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 msgid "an impossible number of users: %1 out of %2" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:610 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:621 -msgid "answer" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:222 +msgid "" +"answer log for selected users, for " +"selected sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:28 msgid "any users" msgstr "cualquier usuario" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:202 +msgid "as one user on up to one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:7 +msgid "ascending" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:245 +msgid "assigned users for one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:122 +msgid "assignments and dates for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:154 +msgid "assignments/sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:84 +msgid "blank" +msgstr "" + # Context is "Append ____ blank problem template(s) to end of homework set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:689 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:702 msgid "blank problem template(s) to end of homework set" msgstr "problema(s) en blanco usando la plantilla estándar al final de la tarea." @@ -11869,82 +13873,66 @@ msgstr "problema(s) en blanco usando la plantilla estándar al final de la tarea msgid "by last login date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:598 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:688 -msgid "changes abandoned" -msgstr "tr: changes abandoned" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:633 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:795 -msgid "changes saved" -msgstr "los cambios se han guardado" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:80 -msgid "class list data for selected users" -msgstr "información de clase para los usuarios seleccionados" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:48 +msgid "class list data" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:33 msgid "close" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "column" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:94 +msgid "copy to clipboard" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:239 -msgid "correct" -msgstr "correcto" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:239 -msgid "course files" -msgstr "archivos del curso" - -#. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:458 -msgid "deleted %1 sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:178 +msgid "course configuration file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:152 -msgid "editing all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:172 +msgid "course institution (will override \"Institution\" input above)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:333 -msgid "editing all sets" -msgstr "editando todas las tareas" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:328 -msgid "editing all users" -msgstr "editando todos los usuarios" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:166 +msgid "course title (will override \"Course Title\" input above)" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:336 -msgid "editing listed sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:34 +msgid "descending" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 -msgid "editing selected achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:12 +msgid "disabled achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:339 -msgid "editing selected sets" -msgstr "editando tareas seleccionadas" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:131 +msgid "email address" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:334 -msgid "editing selected users" -msgstr "tr: editing selected users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:54 +msgid "empty" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:331 -msgid "editing visible users" -msgstr "tr: editing visible users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:11 +msgid "enabled achievements" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:90 -msgid "email address" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:9 +msgid "enter matching achievement IDs below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:42 -msgid "empty" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 +msgid "enter matching category below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 msgid "enter matching set IDs below" msgstr "Ingresa abajo los IDs de tareas que quieres buscar" @@ -11952,25 +13940,15 @@ msgstr "Ingresa abajo los IDs de tareas que quieres buscar" msgid "entry rows." msgstr "" -#. ($restrictLoc, $setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:904 -msgid "error adding set location %1 for set %2: %3" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:542 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:643 -msgid "export abandoned" -msgstr "tr: export abandoned" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:527 -msgid "exporting all achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "failed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:530 -msgid "exporting selected achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "finished" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:130 msgid "first name" msgstr "" @@ -11978,217 +13956,149 @@ msgstr "" msgid "for" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:149 -msgid "for one set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:103 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:94 -msgid "for one user" -msgstr "de un usuario" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:349 -msgid "giving new passwords to all users" -msgstr "tr: giving new passwords to all users" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:355 -msgid "giving new passwords to selected users" -msgstr "tr: giving new passwords to selected users" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:352 -msgid "giving new passwords to visible users" -msgstr "tr: giving new passwords to visible users" - #. ($j, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1069 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 msgid "global %1 for set %2 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "grade_proctor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "guest" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2060 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:818 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:949 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2116 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:824 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:956 msgid "hidden" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "hidden from" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:217 -msgid "homework" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:83 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:82 msgid "html directory" msgstr "" -#. ('j', 'k', '_0') -#. ('j', 'k') -# doe snot need to be translated -#: /opt/webwork/pg/lib/Parser/List/Vector.pm:39 -#: /opt/webwork/pg/lib/Value/Vector.pm:303 -#: /opt/webwork/pg/macros/contexts/contextLimitedVector.pl:95 -msgid "i" -msgstr "" - -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:840 -msgid "if" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:360 +msgid "if status less than 1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:622 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:721 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:775 msgid "illegal character in input: '/'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:246 -msgid "incorrect" -msgstr "incorrecto" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "inactive" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:443 msgid "index" msgstr "" -#. ($restrictLoc, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:911 -msgid "input set location %1 already exists for set %2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:164 +msgid "individual user settings" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:501 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:542 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:592 msgid "insufficient permission to edit %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:220 -msgid "just-in-time" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:9 +msgid "jobs that match on selected field" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:129 msgid "last name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:9 -msgid "listed sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:87 msgid "locations selected below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 msgid "login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "login ID" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 msgid "login name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "login_proctor" msgstr "" -# Context is "Set _____ made visibile for _____ users" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "made visible for" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:493 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:627 msgid "max" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:8 msgid "multiple sets" msgstr "tr: multiple sets" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:171 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:294 msgid "new set:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:109 -msgid "new users" -msgstr "nuevos usuarios" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:168 +msgid "new user accounts" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 -msgid "no achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:7 +msgid "no jobs" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:86 msgid "no location" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1993 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 msgid "no sets" msgstr "ninguna tarea" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 msgid "no students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:29 msgid "no users" msgstr "ningún usuario" #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/permission.pm:26 -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "nobody" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:148 +msgid "non-student users" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:114 -msgid "nth colum of merge file" +msgid "nth column of merge file" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 msgid "of" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:128 -msgid "one set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:225 -msgid "one set for users" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:211 -msgid "one user (on one set)" -msgstr "un usuario (en una tarea)" - # Context is Assign this set to which users? "only ____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:84 msgid "only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:46 msgid "only best scores" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:47 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:129 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:143 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:88 msgid "or" msgstr "" @@ -12196,30 +14106,22 @@ msgstr "" msgid "or Problems from" msgstr "o problemas del" -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:843 -msgid "otherwise" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:19 msgid "overwrite" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:627 -msgid "part" -msgstr "" - #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 msgid "permissions for %1 not defined" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "point" msgstr "punto" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "points" msgstr "puntos" @@ -12227,152 +14129,108 @@ msgstr "puntos" msgid "preserve" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:576 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:596 msgid "preview answers" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:616 -msgid "problem" -msgstr "Problema" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:70 msgid "problems" msgstr "Problemas" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:219 -msgid "proctored test" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:254 +msgid "problems to one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "professor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:144 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:89 -msgid "progress" -msgstr "Reporte de avance" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:272 +msgid "progress for one set" +msgstr "" -#. ($line) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1095 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1409 -msgid "readSetDef error, can't read the line: ||%1||" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:150 +msgid "progress for one user" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:134 msgid "recitation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 msgid "recitation #" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:497 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:538 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:590 msgid "record for visible user %1 not found" msgstr "" -#. ($restrictLoc) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:918 -msgid "" -"restriction location %1 does not exist. IP restrictions have been ignored." -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "row" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "required" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:132 msgid "score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:133 msgid "section" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:76 msgid "section #" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 -msgid "selected sets" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:130 +msgid "select all" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:197 -msgid "selected users to selected sets" -msgstr "usuarios seleccionados a tareas seleccionadas" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 msgid "selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:8 +msgid "selected jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 msgid "selected sets" msgstr "tareas seleccionadas" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 msgid "selected users" msgstr "usuarios seleccionados" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 msgid "sets hidden from students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 msgid "sets visible to students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:281 -msgid "showing all sets" -msgstr "mostrando todas las tareas" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:277 -msgid "showing all users" -msgstr "mostrando todos los usuarios" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:290 -msgid "showing matching sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 -msgid "showing matching users" -msgstr "tr: showing matching users" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:284 -msgid "showing no sets" -msgstr "mostrando ninguna tarea" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 -msgid "showing no users" -msgstr "tr: showing no users" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:287 -msgid "showing selected sets" -msgstr "mostrando tareas seleccionadas" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 -msgid "showing selected users" -msgstr "mostrando usuarios seleccionados" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:313 msgid "showing sets that are hidden from students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:296 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:310 msgid "showing sets that are visible to students" msgstr "" @@ -12380,83 +14238,86 @@ msgstr "" msgid "shown" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:142 +msgid "simple configuration file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:263 +msgid "statistics for one set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:173 msgid "still open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "student" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "submission" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 msgid "submission (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 msgid "summary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "ta" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:89 msgid "templates/email directory" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:94 msgid "templates/macros directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:52 msgid "test date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:58 msgid "test time" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:119 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:126 msgid "then delete them" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:176 msgid "time limit exceeded" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:64 msgid "time remaining" msgstr "" # Context is Assign ____ to _____ -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 msgid "to" msgstr "" #. ($ce->{institutionName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:434 msgid "to %1 main web site" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:418 msgid "to courses page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:135 -msgid "to one set" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:432 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:434 msgid "total" msgstr "" @@ -12469,8 +14330,7 @@ msgstr "" msgid "unable to write to directory %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:383 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:54 msgid "unlimited" msgstr "ilimitados" @@ -12478,57 +14338,40 @@ msgstr "ilimitados" msgid "unlimited reusability" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:272 msgid "" "username, last name, first name, section, achievement level, achievement " "score," msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 msgid "users who match on selected field" msgstr "tr: users who match on selected field" #. ($set->version_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:295 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:296 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:407 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:408 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:411 msgid "version %1" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:135 msgid "version (%1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2062 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:820 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2118 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:826 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:958 msgid "visible" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:16 msgid "visible users" msgstr "usuarios visibles" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:485 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:500 -msgid "when you submit your answers" -msgstr "" - #. ($dir, $fileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:813 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:623 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:677 msgid "won't be able to read from file %1/%2: does it exist? is it readable?" msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:638 -msgid "your overall score is for all the parts combined." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:231 -msgid "your students" -msgstr "a tus estudiantes" From d41a6c6fab9b2ed9aeedd0a782925a3fd4cac93c Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:51:28 +0000 Subject: [PATCH 043/285] Translate webwork2.pot in hu [Manual Sync] 14% of minimum 1% translated source file: 'webwork2.pot' on 'hu'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format --- lib/WeBWorK/Localize/hu.po | 8085 ++++++++++++++++++++++-------------- 1 file changed, 4964 insertions(+), 3121 deletions(-) diff --git a/lib/WeBWorK/Localize/hu.po b/lib/WeBWorK/Localize/hu.po index 70602f1ada..4556a5d1ed 100644 --- a/lib/WeBWorK/Localize/hu.po +++ b/lib/WeBWorK/Localize/hu.po @@ -22,29 +22,24 @@ msgstr "" msgid " (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:265 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:289 msgid " Answers Available." msgstr "" -#. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1148 -msgid " No changes have been made to set %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:134 msgid "\"Act as\" a student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:31 -msgid "\"Edit Assigned Users\" column" +msgid "\"Assigned Users\" column" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:24 -msgid "\"Edit Problems\" column" +msgid "\"Problems\" column" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:187 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 msgid "# of Active Students" msgstr "" @@ -52,15 +47,15 @@ msgstr "" msgid "# of attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 msgid "#corr" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:337 msgid "#incorr" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:174 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:173 msgid "% Average with Review" msgstr "" @@ -77,52 +72,66 @@ msgstr "" msgid "%1 Points:" msgstr "%1 pont" -#. ($lib eq '' ? maketext('Local') +#. ($lib eq '' ? $courseFilesText : $c->{problibs}{$lib}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:9 msgid "%1 Problems:" msgstr "%1 feladat" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:136 +msgid "%1 and %2 folders" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:329 +msgid "%1 evaluator" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:336 +msgid "%1 notifications" +msgstr "" + #. ($itemCounts->{ $item->id }) #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:12 msgid "%1 remaining" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2001 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2128 msgid "%1 sets" msgstr "" -#. ($numAdded, $numSkipped, -#. join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:608 -msgid "%1 sets added, %2 sets skipped. Skipped sets: (%3)" -msgstr "%1 feladatsor hozzáadva, %2 feladatsor átugorva. Az átugrott feladatsorok: (%3)" - -#. ($numExported, $numSkipped, $numSkipped ? $c->tag('ul', -#. $c->c(map { $c->tag('li', $_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:673 -msgid "%1 sets exported, %2 sets skipped. Skipped sets: (%3)" -msgstr "%1 feladatsor exportálva, %2 feladatsor átugorva. Az átugrott feladatsorok: (%3) " +#. ($self->{var}) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:32 +msgid "%1 setting" +msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1987 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2114 msgid "%1 students out of %2" msgstr "%1 diák a %2 közül" #. ($rename_oldCourseID, $rename_oldCourseTitle, #. $rename_newCourseTitle, #. $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:681 msgid "%1 title and institution changed from %2 to %3 and from %4 to %5" msgstr "A %1 kurzus címe %2 -ról(ről) %3 - ra(re) és intézménye %4 -ról(ről) %5 - ra(re) változott " +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:343 +msgid "%1 users" +msgstr "" + #. (scalar @userIDsToExport, "$dir/$fileName") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:485 msgid "%1 users exported to file %2" msgstr "" #. ($numReplaced, $numAdded, $numSkipped, join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:443 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:459 msgid "" "%1 users replaced, %2 users added, %3 users skipped. Skipped users: (%4)" msgstr "%1 felhasználó cserélve, %2 hozzáadva, %3 átugorva. Az átugrott feladatsorok: (%4) " @@ -136,28 +145,26 @@ msgstr "%1 felhasználó cserélve, %2 hozzáadva, %3 átugorva. Az átugrott fe msgid "%1% Complete" msgstr "%1% teljesítve" -#. (wwRound(0, $answerScore * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:248 -msgid "%1% correct" -msgstr "%1% helyes" - #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:61 msgid "%1's Current Address" msgstr "%1 jelenlegi címe" #. ($c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:30 msgid "%1's Current Password" msgstr "%1 jelenlegi jelszava" #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:69 msgid "%1's New Address" msgstr "%1 új címe" +#. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:38 msgid "%1's New Password" msgstr "%1 új jelszava" @@ -167,105 +174,132 @@ msgstr "%1 új jelszava" msgid "%1's password has been changed." msgstr "%1 jelszava megváltozott." +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:175 +msgid "%1: Hardcopy Header" +msgstr "" + #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) #. ($c->tag('span', dir => 'ltr', $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1069 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:149 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1046 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:158 msgid "%1: Problem %2" msgstr "%1: %2 feladata" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:357 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:359 msgid "%1: Problem %2 Show Me Another" msgstr "" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:174 +msgid "%1: Set Header" +msgstr "" + #. ($days) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 msgid "%quant(%1,day)" msgstr "" -#. ($n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:389 +#. ($num_extracted) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:588 msgid "%quant(%1,file) unpacked successfully" msgstr "" #. ($hours) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 msgid "%quant(%1,hour)" msgstr "" #. ($minutes) #. (sprintf('%3.1f', $testTime) #. ($timeLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:150 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 msgid "%quant(%1,minute)" msgstr "" -#. ($numBlanks) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:430 -msgid "" -"%quant(%1,of the questions remains,of the questions remain) unanswered." -msgstr "%quant(%1,kérdés maradt,kérdés maradt) megválaszolatlan." +#. (@outside_files - 30) +#. (@existing_files - 30) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:579 +msgid "%quant(%1,more file,more files) not shown" +msgstr "" #. ($seconds) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:91 msgid "%quant(%1,second)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:505 +#. (scalar(@$added) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:550 +msgid "%quant(%1,set) added, %quant(%2,set) skipped." +msgstr "" + +#. (scalar(@$exported) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:598 +msgid "%quant(%1,set) exported, %quant(%2,set) skipped." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:507 msgid "%score" msgstr "" #. ($dcount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:42 msgid "(%quant(%1,item) total)" msgstr "" #. ($count) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:31 msgid "(%quant(%1,item))" msgstr "" #. ($problemValue) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1081 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1058 msgid "(%quant(%1,point))" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:697 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:710 msgid "(Any unsaved changes will be lost.)" msgstr "(Minden nem mentett változtatás el fog veszni.)" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:105 msgid "(If an action cannot be executed it will not appear.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1239 msgid "(This problem will not count towards your grade.)" msgstr "(Ez a feladat nem számít be az értékelésbe.)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:340 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:34 +msgid "(This set is hidden from students.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:341 msgid "" "(This test is overtime because it was not submitted in the allowed time.)" msgstr "" -#. ($testNoun, $c->formatDateTime($c->{set}->answer_date) +#. ($testNoun, $c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:154 msgid "(Your score on this %1 is not available until %2.)" msgstr "" #. ($testNoun) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:156 msgid "(Your score on this %1 is not available.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1257 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1267 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1300 msgid "(correct)" msgstr "(helyes)" @@ -273,22 +307,18 @@ msgstr "(helyes)" msgid "(in target set)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1259 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1302 msgid "(incorrect)" msgstr "(helytelen)" #. ($pgScore) #. ($recScore) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1261 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1304 msgid "(score %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:207 -msgid "(test) After version answer date" -msgstr "" - #. ($versionID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:164 msgid "(version %1)" @@ -296,24 +326,24 @@ msgstr "" #. ($display_sort_method_name{$secondary_sort_method}) #. ($display_sort_method_name{$ternary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:144 msgid ", then by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:702 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:896 msgid ". If this is a class roster, rename it to have extension \".lst\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:82 msgid "0 seconds" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1997 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 msgid "1 set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 msgid "1 student" msgstr "1 diák" @@ -322,7 +352,7 @@ msgstr "1 diák" msgid "Weight: %1%" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:371 msgid "" "

      After the Reduced Scoring Date all additional work done by the student " "counts at a reduced rate. Here is where you set the reduced rate which must " @@ -331,25 +361,25 @@ msgid "" "are in the Reduced Scoring Period: All additional work done counts 50% of " "the original.\"

      To use this, you also have to enable Reduced Scoring " "and set the Reduced Scoring Date for individual assignments by editing the " -"set data using the Hmwk Sets Editor.

      This works with the " +"set data using the Sets Manager.

      This works with the " "avg_problem_grader (which is the the default grader) and the " "std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1937 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:659 msgid "" "

      During summer 2005, a newer version of the answer checkers was " -"implemented for answers which are functions and numbers. The newer checkers" -" allow more functions in student answers, and behave better in certain " -"cases. Some problems are specifically coded to use new (or old) answer " -"checkers. However, for the bulk of the problems, you can choose what the " -"default will be here.

      Choosing false here means that the newer " -"answer checkers will be used by default, and choosing true means that" -" the old answer checkers will be used by default.

      " +"implemented for answers which are functions and numbers. The newer checkers " +"allow more functions in student answers, and behave better in certain cases." +" Some problems are specifically coded to use new (or old) answer checkers. " +"However, for the bulk of the problems, you can choose what the default will " +"be here.

      Choosing false here means that the newer answer " +"checkers will be used by default, and choosing true means that the " +"old answer checkers will be used by default.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1908 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:630 msgid "" "

      MathQuill renders students answers in real-time as they type on the " "keyboard.

      MathView allows students to choose from a variety of common " @@ -357,7 +387,7 @@ msgid "" "input their answers.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1459 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:140 msgid "" "

      Mode in which the LANG and DIR settings for a single problem are " "determined.

      The system will set the LANGuage attribute to either a " @@ -406,57 +436,71 @@ msgid "" "for individual problem.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1514 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:197 msgid "" -"

    Some servers handle courses taking place in different timezones. If this" -" course is not showing the correct timezone, enter the correct value here. " +"

    Some servers handle courses taking place in different timezones. If this " +"course is not showing the correct timezone, enter the correct value here. " "The format consists of unix times, such as \"America/New_York\", " "\"America/Chicago\", \"America/Denver\", \"America/Phoenix\" or " "\"America/Los_Angeles\".

    Complete list: TimeZoneFiles" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1638 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:357 msgid "" -"

    This sets whether the Reduced Scoring system will be enabled. If enabled" -" you will need to set the default length of the reduced scoring period and " +"

    This sets whether the Reduced Scoring system will be enabled. If enabled " +"you will need to set the default length of the reduced scoring period and " "the value of work done in the reduced scoring period below.

    To use " "this, you also have to enable Reduced Scoring for individual assignments and" " set their Reduced Scoring Dates by editing the set data.

    This works " "with the avg_problem_grader (which is the the default grader) and the " -"std_problem_grader (the all or nothing grader). It will work with custom " +"std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1881 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:605 msgid "" "

    When viewing a problem, users may choose different methods of rendering " "formulas via an options box in the left panel. Here, you can adjust what " -"display modes are listed.

    Some display modes require other software to" -" be installed on the server. Be sure to check that all display modes " -"selected here work from your server.

    The display modes " -"are

    • plainText: shows the raw LaTeX strings for " -"formulas.
    • images: produces images using the external programs LaTeX " -"and dvipng.
    • MathJax: a successor to jsMath, uses javascript to place" -" render mathematics.

    You must use at least one display mode. If " -"you select only one, then the options box will not give a choice of modes " -"(since there will only be one active).

    " +"display modes are listed.

    The display modes are

    • plainText: " +"shows the raw LaTeX strings for formulas.
    • images: produces images " +"using the external programs LaTeX and dvipng.
    • MathJax: uses " +"javascript to render mathematics.

    You must use at least one " +"display mode. If you select only one, then the options box will not give a " +"choice of modes (since there will only be one active).

    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1430 msgid "" "Warning: There may be something wrong with a question in " "this test. Please inform your instructor including the warning messages " "below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1230 msgid "" "Warning: There may be something wrong with this question. " "Please inform your instructor including the warning messages below." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1730 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:212 +msgid "" +"one set's details for some or all users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:282 +msgid "selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 +msgid "selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:188 +msgid "selected users to selected sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:451 msgid "" "
    • SMAcheckAnswers: enables the Check Answers button for the " "new problem when Show Me Another is " @@ -471,25 +515,33 @@ msgid "" "simply see a new version that they can not attempt or learn from." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:769 +msgid "" +"A \"Reveal\" button must be clicked to make a correct answer visible any " +"time that correct answers for a problem are shown. Note that this is always " +"the case for instructors before answers are available to students, and in " +"\"Show Me Another\" problems." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:854 msgid "A URL for the LMS" msgstr "" #. ($add_courseID) #. ($rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:257 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 msgid "A course with ID %1 already exists." msgstr "Ezzel az azonosítóvall (ID %1) már létezik kurzus!" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1229 msgid "" "A directory already exists with the name %1. You must first delete this " "existing course before you can unarchive." msgstr "Ezzel a névvel (%1) már létezik könyvtár. Önnek előbb törölnie kell ezt a létező kurzust, mielőtt vissza tudná állítani az archívumból." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:113 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 msgid "" "A file name cannot begin with a dot, it cannot be empty, it cannot contain a" @@ -497,8 +549,8 @@ msgid "" " allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:738 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:764 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:932 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:958 msgid "A file with that name already exists" msgstr "Ilyen nevű állomány már létezik." @@ -544,37 +596,59 @@ msgid "" " the database." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:22 +msgid "A list of sample problems by category." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:32 +msgid "A list of sample problems by problem technique." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:27 +msgid "A list of sample problems by subject area." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1695 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1751 msgid "" "A location with the name %1 already exists in the database. Did you mean to" " edit that location instead?" msgstr "" -#. ($mail_data->{subject}, $number_of_recipients, $mail_data->{courseName}, -#. $failed_messages) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:113 +#. ($mail_data->{subject}, $number_of_recipients) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:120 msgid "" -"A message with the subject line \"%1\" has been sent to %quant(%2,recipient)" -" in the class %3. There were %4 message(s) that could not be sent." +"A message with the subject line \"%1\" has been sent to " +"%quant(%2,recipient)." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:301 msgid "A new file has been created at \"%1\"" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1146 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1227 msgid "A new file has been created at \"%1\" with the contents below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:173 msgid "" "A new problem whose path ends in newProblem.pg should be given a new name, " "for example, \"myNewProblem.pg\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:32 +msgid "A solution should be provided here." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:310 +msgid "" +"A student might start a timed test close to the close date. This setting " +"allows to either cut them off at the close date or allow them the full time " +"limit." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:20 msgid "" "A student must be assigned a homework set in order for it to appear on their" @@ -593,7 +667,7 @@ msgid "" msgstr "" # Leave symbol codes in place -#: /opt/webwork/webwork2/conf/defaults.config:1549 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:249 msgid "" "A switch to govern the use of a Progress Bar for the student; this also " "enables/disables the highlighting of the current problem in the side bar, " @@ -601,27 +675,54 @@ msgid "" "(✗), or unattempted (no symbol)." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:373 +msgid "" +"A test is broken up into pages with this many problems on each page. " +"Students can move from page to page without clicking to grade the test, and " +"their temporary answers will be saved. Use \"0\" to indicate \"all problems" +" on one page\". For tests with many problems, either extreme (1 per page or" +" \"all on one page\") has drawbacks. With 1 per page, the student has many " +"pages and may be frustrated trying to go back and find a particular problem." +" With \"all on one page\", the student may spend a lot of time on that one " +"page without clicking anything that lets WeBWorK know they are still active," +" and their session might expire for inactivity before they get around to " +"clicking the grade button. This situation can lead to their typed answers " +"being lost and unrecoverable. Additionally, having many problems load at " +"the same time on one page can put a strain on the server. This is " +"especially worth considering if the test has many dynamically generated " +"images, which can slow things down significantly." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:321 +msgid "" +"A test may be configured to allow students one or more versions. For each " +"version, this is the number of times you will allow them to click to have " +"that version graded. Depending on other settings, they may or may not be " +"able to see scores and feedback following each grading. Use \"0\" to " +"indicate there is no cap on the number of graded submissions." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:42 msgid "A unique key identifying the achievement." msgstr "" # Short for ADJUSTED STATUS -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:328 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:537 msgid "ADJ STATUS" msgstr "" #. ($c->{scoreRecordedMessage}[ $probOrder->[$i] ]) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:504 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:503 msgid "ANSWERS NOT RECORDED -- %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1505 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1469 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:509 msgid "ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED" msgstr "A VÁLASZ CSAK ELLENŐRIZVE - A VÁLASZ NICS RÖGZÍTVE" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1527 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1490 msgid "" "ATTEMPT NOT ACCEPTED -- Please submit answers again (or request new version " "if neccessary)." @@ -639,48 +740,60 @@ msgstr "A változások elhagyása" msgid "Abandon export" msgstr "Az export elhagyása" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:523 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:520 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 +msgid "Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 +msgid "Account Settings Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:325 msgid "" "Account creation is currently disabled in this course. Please speak to your" " instructor or system administrator." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:358 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 +msgid "Accounts Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 +msgid "Accounts Manager Help" +msgstr "" + #. ($targetAchievementID, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:296 msgid "Achievement %1 created with evaluator \"%2\"." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:378 -msgid "Achievement %1 exists. No achievement created" -msgstr "%1 eredmény már létezik. Az eredmény-típus nem lett létrehozva" - -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:444 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 -msgid "Achievement Editor" -msgstr "Eredmény szerkesztő" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:375 +msgid "Achievement %1 exists. No achievement created." +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 -msgid "Achievement Editor Help" +#. ($achievementID) +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:52 +msgid "Achievement %1 not found!" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:17 msgid "Achievement Evaluator Editor Help" msgstr "" -#. ($c->stash('achievementID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:109 -msgid "Achievement Evaluator for achievement %1" -msgstr "%1 eredmény értékelője" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:20 msgid "Achievement ID" msgstr "Eredmény-azonosító" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:260 msgid "Achievement ID exists! No new achievement created. File not saved." msgstr "Ez az eredmény-azonosító már létezik! Nem lett új eredmény-katégória " @@ -688,47 +801,63 @@ msgstr "Ez az eredmény-azonosító már létezik! Nem lett új eredmény-katég msgid "Achievement ID:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:3 msgid "Achievement List" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1600 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:17 +msgid "Achievement Notification Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:503 +msgid "Achievement Notification for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:300 msgid "Achievement Points Per Problem" msgstr "Feladatonkénti eredmény-pontok" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:455 -msgid "Achievement User Editor" -msgstr "Felhasználói eredményszerkesztő" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:306 +msgid "Achievement Points Per Problem in Reduced Scoring Period" +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:17 msgid "Achievement User Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:498 +msgid "Achievement Users for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:45 msgid "Achievement has been assigned to all users." msgstr "Az eredmény hozzá lett rendelve az összes felhasználóhoz" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:56 msgid "Achievement has been assigned to selected users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:53 msgid "Achievement has been unassigned to all students." msgstr "Az eredmény-hozzárendelés vissza lett vonva az összes diáknál" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:200 +msgid "Achievement notification contents is empty." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:38 msgid "Achievement options" msgstr "" #. ($c->link_to( $scoreFileName => $c->systemLink( #. $c->url_for('instructor_file_manager') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:318 -msgid "Achievement scores saved to %1" -msgstr "Az eredmények pontszáma el lett mentve ehhez: %1 " +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:330 +msgid "Achievement scores saved to %1." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:282 msgid "Achievements" msgstr "Eredmények" @@ -736,6 +865,15 @@ msgstr "Eredmények" msgid "Achievements Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:486 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 +msgid "Achievements Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 +msgid "Achievements Manager Help" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:26 msgid "" "Achievements are evaluated in the order shown below, with the exception of " @@ -756,8 +894,8 @@ msgid "" "achievements in the chain they have completed or are currently working on." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:201 -msgid "Act as" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:192 +msgid "Act" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:26 @@ -770,16 +908,19 @@ msgid "Acting as %1." msgstr "" #. ($actionID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:231 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:223 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:224 msgid "Action %1 not found" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 msgid "Actions:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1608 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:317 msgid "" "Activating this will enable achievement rewards. This feature allows " "students to earn rewards by completing achievements that allow them to " @@ -799,15 +940,16 @@ msgstr "" msgid "Active Students Problem %1 Grades" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:293 msgid "" -"Activiating this will enable Mathchievements for webwork. Mathchievements " -"can be managed by using the Achievement Editor link." +"Activiating this will enable Mathchievements for webwork. Mathchievements " +"can be managed by using the Achievements Manager link." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:107 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:700 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 msgid "Add" msgstr "Hozzáadás" @@ -816,7 +958,7 @@ msgstr "Hozzáadás" msgid "Add All" msgstr "Mindet add hozzá" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:193 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:3 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 msgid "Add Course" @@ -826,7 +968,7 @@ msgstr "Kurzus hozzáadása" msgid "Add Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 msgid "Add Courses" msgstr "" @@ -834,7 +976,7 @@ msgstr "" msgid "Add Students" msgstr "Diák hozzáadása" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 msgid "Add Users" msgstr "Felhasználók hozzáadása" @@ -846,19 +988,19 @@ msgstr "" msgid "Add WeBWorK administrators to new course" msgstr "Add hozzá az új kurzushoz annak WeBWorK adminisztrátorait" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:79 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 msgid "Add a TA or an instructor (change permission level of user)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:59 msgid "Add a few students to the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:52 msgid "Add a new version for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:22 msgid "Add as what filetype?" msgstr "Milyen állomány(fájl)típusként adja hozzá?" @@ -866,11 +1008,11 @@ msgstr "Milyen állomány(fájl)típusként adja hozzá?" msgid "Add how many users?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:68 msgid "Add many students to a course from a class list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:106 msgid "Add n blank problem template(s) to the end of homework set." msgstr "" @@ -882,15 +1024,15 @@ msgstr "" msgid "Add problems to" msgstr "A feladat hozzáadása ehhez:" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:180 msgid "" "Add this problem as the last problem of an existing set, either as a problem" " or as the set header (the text that appears on the home page of a homework " -"set). You can rearrange the order of the problems later using the \"Hmwk " -"Sets Editor\"." +"set). You can rearrange the order of the problems later using the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:9 msgid "Add to what set?" msgstr "Melyik feladatsorhoz adja hozzá?" @@ -902,17 +1044,17 @@ msgid "" " be the initial password for the user if provided." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:24 msgid "Add which new users?" msgstr "Hány felhasználót adjon hozzá?" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:883 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:957 msgid "Added \"%1\" to %2 as new hardcopy header" msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:931 msgid "Added \"%1\" to %2 as new set header" msgstr "" @@ -925,25 +1067,25 @@ msgstr "" #. ($sourceFilePath, $targetSetName, ( #. $set->assignment_type eq 'jitar' ? join('.', #. jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:825 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1837 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:902 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1964 msgid "Added %1 to %2 as problem %3" msgstr "" #. ($new_file_name, $c->{setID}, #. ( $set->assignment_type eq 'jitar' #. ? join('.', jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 msgid "Added %1 to %2 as problem %3." msgstr "" #. (join(', ', @toAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1974 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2030 msgid "Added addresses %1 to location %2." msgstr "" #. ($user->user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:171 msgid "Added missing permission level for user %1." msgstr "" @@ -971,44 +1113,44 @@ msgid "" "statistics." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2060 -msgid "Additional addresses for receiving feedback e-mail" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:820 +msgid "Additional addresses for receiving feedback email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 msgid "Additional submissions available." msgstr "" #. ($badLocAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1708 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1764 msgid "" "Address(es) %1 already exist in the database. THIS SHOULD NOT HAPPEN! " "Please double check the integrity of the WeBWorK database before continuing." msgstr "" #. (join(', ', @noAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1986 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2042 msgid "" "Address(es) %1 in the add list is(are) already in the location %2, and so " "were skipped." msgstr "" #. (join(', ', @noDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2008 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2064 msgid "" "Address(es) %1 in the delete list is(are) not in the location %2, and so " "were skipped." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1683 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1739 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and resubmit." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1998 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2054 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and try again." @@ -1032,15 +1174,15 @@ msgid "" " ranges (e.g., 192.168.1.101-192.168.1.150):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 msgid "Adds 24 hours to the close date of a homework." msgstr "A házi feladat lezárásának meghosszabbítása 24 órával" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 msgid "Adds 48 hours to the close date of a homework." msgstr "A házi feladat lezárásának meghosszabbítása 48 órával" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:110 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 msgid "" "Adds new template problems to the set when the set is saved. You can modify " "the template to create your own problem, by clicking on the \"Edit Problem\"" @@ -1051,7 +1193,7 @@ msgstr "" msgid "Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:60 msgid "Adobe PDF" msgstr "" @@ -1059,20 +1201,38 @@ msgstr "" msgid "Advanced Search" msgstr "Bővített keresés" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:206 -msgid "After set answer date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:251 +msgid "After Answer Date" msgstr "" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:252 +msgid "After Test Version Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:416 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see the questions and the responses they gave." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:400 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see their scores on that version." +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:36 msgid "" "After the due date this set enters a reduced scoring period until it closes " "on %1. All work completed during the reduced scoring period counts for %2% " "of its value." msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:304 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:168 msgid "Afterward reduced credit can be earned until %1." msgstr "" @@ -1092,7 +1252,7 @@ msgstr "" msgid "All Selected Constraints Joined by \"And\"" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:72 msgid "All Sets" msgstr "" @@ -1105,7 +1265,7 @@ msgstr "" msgid "All Textbooks" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:55 msgid "All Users" msgstr "" @@ -1113,30 +1273,14 @@ msgstr "" msgid "All assignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:386 -msgid "All listed sets were hidden from all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:381 -msgid "All listed sets were made visible for all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:407 -msgid "All of the answers above are correct." -msgstr "Az összes fenti válasz helyes." - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:398 -msgid "All of the gradeable answers above are correct." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:162 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 msgid "" "All of the paths for problem files are relative to the templates directory " "of the current course. You can access this directory \"directly\" using the " "File Manager page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:74 msgid "All of these files will also be made available for mail merge." msgstr "" @@ -1145,94 +1289,98 @@ msgstr "" msgid "All problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:5 -msgid "All sections" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2145 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2201 msgid "All selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2270 msgid "All selected courses are already unhidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:399 -msgid "All selected sets hidden from all students" -msgstr "Az összes kiválasztott feladatsor elrejtve az összes diák elől" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:398 +msgid "All selected sets hidden from all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:397 +msgid "All selected sets made visible for all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:394 -msgid "All selected sets made visible for all students" -msgstr "Az összes kiválasztott feladatsor láthatóvá téve az összes diák számára" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:393 +msgid "All sets hidden from all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 -msgid "All sets hidden from all students" -msgstr "Az összes feladatsor elrejtve az összes diák elől" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:392 +msgid "All sets made visible for all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:368 -msgid "All sets made visible for all students" -msgstr "Az összes feladatsor láthatóvá téve az összes diák számára" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:566 +msgid "All sets were exported." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:619 -msgid "All sets were selected for export." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:127 +msgid "All students" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:54 msgid "All unassignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1948 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:671 msgid "Allow Unicode alternatives in student answers" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:894 msgid "Allow the LMS to update user account data" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:68 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:104 msgid "Allow unassign" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1970 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:693 msgid "Allowed error, as a percentage, for numerical comparisons" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:509 msgid "Allowed to act as another user" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1825 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 msgid "Allowed to change display settings used in pg problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1815 -msgid "Allowed to change their e-mail address" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:536 +msgid "Allowed to change their email address" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1779 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:500 msgid "Allowed to change their password" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1774 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:495 msgid "Allowed to login to the course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1852 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:573 msgid "Allowed to see solutions before the answer date" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1847 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 msgid "Allowed to see the correct answers before the answer date" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1836 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 +msgid "Allowed to view course home page" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:557 msgid "Allowed to view past answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1842 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:563 msgid "Allowed to view problems in sets which are not open yet" msgstr "" @@ -1243,12 +1391,36 @@ msgid "" " by course basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:126 -msgid "Also copy simple configuration file" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +msgid "Amulet of Extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:26 -msgid "Amulet of Extension" +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2344 +msgid "" +"An LMS context id is requested to be assigned to %1 which is set to use LTI " +"1.3, but that course is missing LTI 1.3 authentication parameters." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2324 +msgid "" +"An LMS context id is requested to be assigned to %1, but that course is not " +"configured to use LTI." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:46 +msgid "" +"An LMS context id is requested to be assigned to this course which is set to" +" use LTI 1.3, but this course is missing LTI 1.3 authentication parameters. " +"This is not allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:16 +msgid "" +"An LTI content item request was received with no associated LMS course. The " +"following parameters were received which can be used to make this " +"association:" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:20 @@ -1260,7 +1432,7 @@ msgid "" "or not." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:856 msgid "" "An address that can be used to log in to the LMS. This is used in messages " "to users that direct them to go back to the LMS to access something in the " @@ -1273,28 +1445,60 @@ msgid "" "set." msgstr "" +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2408 +msgid "An error occurred deleting mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:96 +msgid "An error occurred deletinglms_context_id: %1" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2405 +msgid "An error occurred saving mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:93 +msgid "An error occurred saving the lms_context_id: %1" +msgstr "" + #. ($archive_courseID) -#. ($unarchive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1074 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1274 -msgid "An error occured while archiving the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1081 +msgid "An error occurred while archiving the course %1:" msgstr "" #. ($rename_oldCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:658 -msgid "An error occured while changing the title of the course %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:664 +msgid "An error occurred while changing the title of the course %1." msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1104 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:878 -msgid "An error occured while deleting the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:884 +msgid "An error occurred while deleting the course %1:" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:751 -msgid "An error occured while renaming the course %1 to %2:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:757 +msgid "An error occurred while renaming the course %1 to %2:" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:45 +msgid "An error occurred while trying to send email." +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:55 +msgid "An error occurred while trying to send email: %1" +msgstr "" + +#. ($unarchive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1283 +msgid "An error occurred while unarchiving the course %1:" msgstr "" #. ($part + 1) @@ -1302,23 +1506,23 @@ msgstr "" msgid "Answer %1 Score (%):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:317 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:24 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:350 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:78 msgid "Answer Date" msgstr "A válasz dátuma" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:13 msgid "Answer Group Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 msgid "Answer Hash Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:292 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 msgid "Answer Log" msgstr "A válaszok naplója" @@ -1326,66 +1530,86 @@ msgstr "A válaszok naplója" msgid "Answer Log Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:285 -msgid "Answer Preview" -msgstr "A válasz megmutatása" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:48 msgid "" "Answer availability for tests depends on multiple settings. This only " -"indicates the template answer date has passed. See set editor for actual " -"availability." +"indicates the template answer date has passed. See Set Detail page for " +"actual availability." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:758 +msgid "" +"Answer feedback will be available in problems when returning to a previously" +" worked problem and after answers are available. Students will not need to " +"click \"Submit Answers\" to make this feedback appear. Furthermore, the " +"$showPartialCorrectAnswers variable set in some problems that prevents " +"showing which of the answers are correct is ignored after the answer date." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1276 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1309 msgid "Answer(s) submitted:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:35 msgid "Answer:" msgstr "Válasz:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 msgid "Answers" msgstr "Válaszok" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:37 msgid "Answers Available" msgstr "Válaszok engedélyezve" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1202 -msgid "Answers cannot be due until on or after the open date!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:150 +msgid "Answers Available Date" +msgstr "" + +#. ($c->formatDateTime($set->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:211 +msgid "Answers available for review on %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1197 -msgid "Answers cannot be made available until on or after the close date!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:213 +msgid "Answers available for review." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:21 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:218 +msgid "" +"Answers cannot be made available until on or after the close date for set " +"%1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1387 +msgid "Answers cannot be made available until on or after the close date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:28 msgid "" "Any changes made below will be reflected in the achievement for ALL " "students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:177 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:73 msgid "Any changes made below will be reflected in the set for ALL students." msgstr "Bármely fenti változás a feladatsorban alkalmazódik az összes diákra." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:173 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 msgid "" "Any changes made below will be reflected in the set for ONLY the student(s) " "listed above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:122 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:178 msgid "Append" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:75 msgid "Append to end of %1 set" msgstr "" @@ -1393,25 +1617,25 @@ msgstr "" msgid "Applying definitions theoretically and proof writing" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:100 msgid "Archive" msgstr "" -#. ($archive, $n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:361 -msgid "Archive \"%1\" created successfully (%quant( %2, file))" +#. ($archive, scalar(@files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:441 +msgid "Archive \"%1\" created successfully (%quant(%2,file))" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:525 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:710 msgid "Archive \"%1\" deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:60 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:38 msgid "Archive Course" msgstr "" @@ -1420,22 +1644,31 @@ msgstr "" msgid "Archive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:63 msgid "Archive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1158 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:15 +msgid "Archive Filename" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:23 +msgid "Archive Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1167 msgid "Archive next course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:60 msgid "Archived Courses" msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:74 msgid "Archived course as %1.tar.gz." msgstr "" @@ -1453,7 +1686,7 @@ msgid "" msgstr "" #. (tag('b', $archive_courseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:66 msgid "" "Are you sure that you want to delete the course %1 after archiving? This " "cannot be undone!" @@ -1471,16 +1704,27 @@ msgid "" "As the checkbox says, this includes a percentage grade column for each set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:184 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:85 +msgid "Ascending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:175 msgid "Assign" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:61 msgid "Assign All Sets to Current User" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:112 msgid "Assign achievements" msgstr "" @@ -1488,15 +1732,15 @@ msgstr "" msgid "Assign and unassign selected exercise sets to selected users." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 msgid "Assign selected sets to selected users" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:158 msgid "Assign sets to many students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 msgid "Assign sets to one student" msgstr "" @@ -1504,7 +1748,7 @@ msgstr "" msgid "Assign this achievement to which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:79 msgid "Assign this set to which users?" msgstr "Mely felhasználókhoz rendelje ezt a feladatsort?" @@ -1518,126 +1762,170 @@ msgid "Assign which achievements?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:35 msgid "Assigned" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:31 msgid "Assigned Sets" msgstr "Hozzárendelt feladatsorok" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:218 -msgid "Assigned achievements to users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +msgid "Assigned Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:244 +msgid "Assigned achievements to users." msgstr "" #. (link_to( $c->setCountMessage($db->countUserSets($user->user_id) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:100 msgid "Assigned to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:212 -msgid "Assignment type" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 +msgid "Assigner Tool" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 +msgid "Assigner Tool Help" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1906 -msgid "Assist with the student answer entry process." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:89 +msgid "Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:12 +msgid "Assignment Dates" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:63 +msgid "Assignment Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:263 +msgid "Assignment Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 +msgid "Assignments" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:417 -msgid "At least one of the answers above is NOT correct." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:27 +msgid "Assignments (Course Home)" msgstr "" -# Short for "Attempts to Open Children" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:487 -msgid "Att. to Open Children" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:628 +msgid "Assist with the student answer entry process." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:416 +msgid "At least one file must be selected" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:58 msgid "Attachment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:107 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:621 +msgid "Attempt Threshold for Children" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 msgid "Attempt to upgrade directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:449 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 msgid "Attempted" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 msgid "Attempts" msgstr "Próbálkozások" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Audit" msgstr "ellenőrzés" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:360 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:366 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:460 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:275 msgid "Authentication failed. Please speak to your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 msgid "Authentication failed. Log in again to continue." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:130 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 msgid "Author Info" msgstr "Szerző adatai" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:94 msgid "Automatic" msgstr "Automatikus" -#: /opt/webwork/webwork2/conf/defaults.config:1959 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:682 msgid "" "Automatically convert Full Width Unicode characters to their ASCII " "equivalents" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 msgid "" "Automatically render all problems in the set on this page when \"Save " "Changes\" or \"Reset Form\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:667 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:680 msgid "Automatically render problems on page load" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 msgid "Automatically render problems on page load." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:21 msgid "Auxiliary Resources" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:7 +msgid "Available Content" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:179 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:178 msgid "Average Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:117 msgid "Average Attempts Per Problem" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 msgid "Average Percent" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:558 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:616 msgid "Backup created on %1" msgstr "" @@ -1656,21 +1944,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:31 msgid "" "Below the file list is a button and options for uploading files. Click the " -"\"Choose File\" button, select the file, then click \"Upload\". A single " -"file or a compressed tar (.tgz) file can be uploaded and if the option is " -"selected, the archive is automatically unpacked and deleted. Generally the " -"\"automatic\" option on Format will correctly pick the correct type of file." +"\"Choose File\" button, select the file, then click \"Upload\". Generally " +"the \"automatic\" option on Format will correctly pick the correct type of " +"file. A single file or a compressed tar (.tgz) file can be uploaded and if " +"the options are selected, the archive is automatically unpacked and deleted." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:90 msgid "Binary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 msgid "Both Start and Grade" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:30 msgid "Box of Transmogrification" msgstr "" @@ -1683,57 +1971,61 @@ msgstr "Keres" msgid "Browse from:" msgstr "Keresés innen:" -#: /opt/webwork/webwork2/conf/defaults.config:2072 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:831 msgid "" "By default, feedback is always sent to all users specified to recieve " -"feedback. This variable sets the system to only email feedback to users who" -" have the same section as the user initiating the feedback. I.e., feedback " +"feedback. This variable sets the system to only email feedback to users who " +"have the same section as the user initiating the feedback. I.e., feedback " "will only be sent to section leaders." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2062 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:822 msgid "" "By default, feedback is sent to all users above who have permission to " -"receive feedback. Feedback is also sent to any addresses specified in this " -"blank. Separate email address entries by commas." +"receive feedback. Feedback is also sent to any addresses specified here. " +"Separate email address entries with commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 -msgid "CLOSE DATE" -msgstr "A lezárás dátuma" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:25 +msgid "By extension" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 +msgid "CLOSE DATE" +msgstr "A lezárás dátuma" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 msgid "CLOSE TIME" msgstr "A lezárás ideje" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 msgid "Cake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1793 -msgid "Can e-mail instructor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:514 +msgid "Can email instructor" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1806 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:527 msgid "Can report bugs" msgstr "Be lehet jelenteni a hibákat " -#: /opt/webwork/webwork2/conf/defaults.config:1857 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 msgid "Can show old answers" msgstr "Meg tudja mutatni a régi válaszokat" -#: /opt/webwork/webwork2/conf/defaults.config:1799 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:520 msgid "Can submit answers for a student" msgstr "El tudja fogadni a válaszokat a diáknak" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 msgid "Can't copy file: %1" msgstr "Nem tudja a %1 állományt másolni" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:364 -msgid "Can't create archive \"%1\": command returned %2" +#. ($archive, $error) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:443 +msgid "Can't create archive \"%1\": %2" msgstr "" #. ($courseID, $@) @@ -1742,73 +2034,66 @@ msgid "Can't create course environment for %1 because %2" msgstr "Nem lehet létrehozni %1 számára a kurzuskörnyezetet, mert %2 " #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:423 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:609 msgid "Can't create directory: %1" msgstr "Nem lehet létrehozni a %1 könvytárat" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:700 msgid "Can't create file \"%1\": %2" msgstr "" -#. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:406 -msgid "Can't create file: %1" -msgstr "Nem lehet létrehozni a '%1' állományt" - #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:711 msgid "Can't delete archive \"%1\": %2" msgstr "" #. ($setID, $TargetUser->user_id,) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:925 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:952 msgid "" "Can't generate hardcopy for set \"%1\" for user \"%2\". The set is not " "visible to students." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:441 msgid "Can't open %1" msgstr "Nem lehet megnyitni ezt: %1" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1426 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:615 msgid "Can't open file %1" msgstr "Nem lehet megnyitni a %1 állományt" #. ($merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:343 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:339 msgid "Can't read merge file %1. No message sent" msgstr "A %1 egyesített állomány nem olvasható. Nem lett üzenet küldve" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:316 msgid "Can't rename file: %1" msgstr "Nem lehet átnevezni a %1 állományt" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 msgid "Can't rename to the same name." msgstr "Nem lehet átnevezni ugyanarra a névre" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:392 -msgid "Can't unpack \"%1\": command returned %2" -msgstr "" - #. ($fullPath) #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1819 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1946 msgid "Can't write to file %1" msgstr "Nem lehet írni a %1 állományba" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:462 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:377 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:648 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 msgid "Cancel" msgstr "Mégse" @@ -1817,44 +2102,53 @@ msgstr "Mégse" msgid "Cancel E-Mail" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:68 msgid "Cancel E-mail" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 msgid "Cancel Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:71 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:108 msgid "Cancel Export" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:90 msgid "Cancel Password" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:516 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:575 msgid "Cannot find a file path to save to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:560 msgid "" "Cannot find a problem record for set $c->{setID} / problem $c->{problemID}" msgstr "" +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:46 +msgid "Cannot notify student without an achievement." +msgstr "" + #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:240 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:248 msgid "Cannot open %1" msgstr "Nem lehet megnyitni %1 -t" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 -msgid "Cap Test Time at Set Close Date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 +msgid "Cap Test Time at Close Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:53 +msgid "Categories" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 msgid "Category" msgstr "Kategória" @@ -1863,22 +2157,30 @@ msgstr "Kategória" msgid "Category:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 +msgid "Catetory" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:29 msgid "" "Cause the selected homework set to count for twice as many points as it " "normally would." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:31 msgid "" "Causes a homework problem to become a clone of another problem from the same" " set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:31 msgid "Causes a single homework problem to be worth twice as much." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:173 +msgid "Change Account Settings" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:48 msgid "Change Course Title to:" msgstr "A kurzus címének változtatása erre:" @@ -1887,13 +2189,11 @@ msgstr "A kurzus címének változtatása erre:" msgid "Change CourseID to:" msgstr "A kurzusazonosító megváltoztatása erre:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:134 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:76 -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:80 msgid "Change Display Settings" msgstr "A megjelenítési beállítások megváltoztatása " -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 msgid "Change Email Address" msgstr "Az e-mai cím változtatása" @@ -1901,79 +2201,81 @@ msgstr "Az e-mai cím változtatása" msgid "Change Institution to:" msgstr "Az intézmény megváltoztatása erre:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:98 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 msgid "Change Password" msgstr "A jelszó változtatása" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:169 -msgid "Change User Settings" -msgstr "A felhasználói beállítások megváltoztatása" - #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:35 msgid "Change a course's ID, Title, or Institution." msgstr "" #. ($rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:512 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:518 msgid "Change course institution from %1 to %2" msgstr "Az kurzus intézményének %1 -ról(ről) %2 -ra(re) változtatása" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 -msgid "Change dates for a homework set for the whole class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:164 +msgid "Change dates for a set for the whole class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:127 msgid "Change the due date for one student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:26 msgid "" -"Change the due dates for an individual student on this page. Check the " -"checkbox and enter the new date in order to override the date. (You can copy" -" the date format from the date in the right hand column which indicates the " -"date when the homework set is due for the whole class.) Note that you should" -" ensure that the close date is before the answer date. If the close date for" -" a student is extended until after the class answer date for the set, then " -"the answer date for the student must also be set to a later date. " +"Change the due dates for an individual student on this page. Enter a new " +"date in order to override the date. (You can copy the date format from the " +"date in the left column which indicates the date when the homework set is " +"due for the whole class.) Note that you should ensure that the close date is" +" before the answer date. If the close date for a student is extended until " +"after the class answer date for the set, then the answer date for the " +"student must also be set to a later date. If reduced scoring is enabled for " +"the set, then the reduced scoring date must be between the open and close " +"dates. If a date is left empty, then the assignment default date will be " +"used." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:141 -msgid "Change the grades on a homework set for one student." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:145 +msgid "Change the grades on an assignment for one student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:163 -msgid "Change the grading on a homework set for an entire class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:167 +msgid "Change the grading on a set for an entire class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:170 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:174 msgid "Change the number of atttempts allowed on a problem." msgstr "" #. ($rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:514 msgid "Change title from %1 to %2" msgstr "A cím %1 -ról(ről) %2 -ra(re) változtatása" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:488 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 -msgid "Changes abandoned" -msgstr "A változtatások elhagyása" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:618 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:581 +msgid "Changes abandoned." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:256 msgid "Changes in this file have not yet been permanently saved." msgstr "Az állomány változásait jelenleg nem menthetőek véglegesen." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:191 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 -msgid "Changes saved" -msgstr "A változtatások mentve" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:707 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:570 +msgid "Changes saved." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:38 msgid "Changing dates" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:519 msgid "" "Changing the problem seed for display, but there are no problems showing." msgstr "" @@ -1983,38 +2285,56 @@ msgstr "" msgid "Chapter:" msgstr "Fejezet" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:15 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:115 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 msgid "Check Answers" msgstr "A válaszok ellenőrzése" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:682 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:674 msgid "Check Test" msgstr "A teszt ellenőrzése" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:231 +msgid "" +"Choose a layout/styling theme for PDF hardcopy production from the Prooblem " +"Editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:223 +msgid "Choose a layout/styling theme for PDF hardcopy production." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +msgid "" +"Choose from the available hardcopy layout themes. To create a new hardcopy " +"theme, visit the Problem Editor, Generate Hardcopy tab. New hardcopy themes " +"will be stored in the templates/hardcopyThemes/ folder." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 -msgid "Choose problems from a library and add them to a homework set." +msgid "Choose problems from a library and add them to a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 msgid "Choose the set which you would like to be worth twice as much." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 msgid "Choose the set which you would like to enable partial credit for." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 msgid "Choose the set which you would like to resurrect." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 msgid "Choose the set whose close date you would like to extend." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:14 msgid "Choose visibility of the sets to be affected" msgstr "Válassza ki az érintett feladatsorok láthatóságát" @@ -2022,52 +2342,58 @@ msgstr "Válassza ki az érintett feladatsorok láthatóságát" msgid "Choose what to do with existing data:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:210 +msgid "" +"Choose which of the site PDF hardcopy themes are available. In addition to " +"the themes selected here, all themes in the course hardcopyThemes folder " +"will be available. Your selection must be saved and then the page must be " +"reloaded before the new list of enabled themes will be reflected in the " +"selections that follows." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 msgid "Choose which sets to be affected" msgstr "Válassza ki mely feladotsorok legyenek érintettek" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 -msgid "Class List Editor Help" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:54 msgid "Class list (\".lst\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:316 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 -msgid "Classlist Editor" -msgstr "Osztálynévsor szerkesztése" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:42 +msgid "" +"Clean course after unarchiving (remove student users, scoring files, log " +"files)" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:91 msgid "Clear Problem Display" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:123 msgid "" "Click a student's name to see the student's homework set. Click a heading to" " sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:115 msgid "" "Click a student's name to see the student's test summary page. Click a " "test's version number to see the corresponding test version. Click a heading" " to sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:150 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:147 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made. (The grade for each problem is listed " "as \"status\" on this third page)." msgstr "" @@ -2079,14 +2405,14 @@ msgid "" " settings." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:129 msgid "" "Click on the column \"Assigned Sets\" in the student's row. This will take " -"you to a page where you can assign and unassign homework sets and change the" -" due dates for homework on an individual basis." +"you to a page where you can assign and unassign sets and change the due " +"dates for homework on an individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:35 msgid "" "Click on the homework set links to edit the grades for this individual " "student on the homework set. (The grade of each problem is called the " @@ -2097,22 +2423,12 @@ msgid "" "problem counts towards the grade.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:94 msgid "" "Click on the login name to edit individual problem set data, (e.g. due " "dates) for these students." msgstr "Kattintson a bejelentkezési névre ezen diákok feladatsorainak adatainak egyéni módosításához (pl. határidők)." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:62 -msgid "" -"Click the \"Add x student(s)\" radio button and then click \"Take action\". " -"This will take you to a new page where the data can be entered for one or " -"more students. It is also possible to assign the student to one or more " -"problem sets as they are being entered: simply select the homework sets from" -" the list below the data entry table. Use \"command\" or \"control\" click " -"to select more than one homework set." -msgstr "" - #. ('') #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:20 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:88 @@ -2124,7 +2440,7 @@ msgstr "" msgid "Click the icon %1 for page and item specific help." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:185 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 msgid "" "Clicking on any active link at the top of the column sorts the page by that " "column. You can do lexigraphic sorts: click on \"First name\" then \"Last " @@ -2132,7 +2448,7 @@ msgid "" "first name." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:136 msgid "" "Clicking on the login name link in a student's row allows you to view the " "student's version of the homework (rather than your own) so that you can " @@ -2145,17 +2461,17 @@ msgid "" " in the upper right corner of the window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:199 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 msgid "" -"Clicking the e-mail address link will bring up your " -"standard email application so that you can send email to the student. This " -"works even if the student has been dropped from the course. To send email to" -" an entire class or to merge grades with the email message use the \"Email\"" -" page link in the left margin." +"Clicking the email address link will bring up your standard" +" email application so that you can send email to the student. This works " +"even if the student has been dropped from the course. To send email to an " +"entire class or to merge grades with the email message use the \"Email\" " +"page link in the left margin." msgstr "" #. ($clientIP->ip() -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:547 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:548 msgid "" "Client ip address %1 is not allowed to work this assignment, because the " "assignment has ip address restrictions and there are no allowed locations " @@ -2163,91 +2479,81 @@ msgid "" "problem resolved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:316 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:202 +msgid "Close" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:349 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:74 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 msgid "Close Date" msgstr "Dátum lezárása" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +msgid "Close:" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 msgid "Closed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:208 -msgid "Closed, answers available." -msgstr "Lezárva, válaszadás lehetséges" - -#. ($c->formatDateTime($set->answer_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:204 -msgid "Closed, answers on %1." -msgstr "Lezárva, válaszadás eddig: %1" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:206 -msgid "Closed, answers recently available." -msgstr "Lezárva, válaszadás jelenleg lehetséges" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:287 msgid "Closed." msgstr "Lezárva" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:121 -msgid "Closes" -msgstr "Lezárás" - -#. ($c->formatDateTime($verSet->due_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:227 +#. ($c->formatDateTime($verSet->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:232 msgid "Closes on %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 #: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:33 msgid "Closes:" msgstr "Lezárás:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:357 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:370 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 msgid "Collapse All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:380 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 msgid "Collapse All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 msgid "Collapse Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:572 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:575 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:583 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 msgid "Collapse Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 msgid "" "Collapse problem details to the top row of information about a problem. Note" " that the details of a single problem can be collapsed by clicking on the up" " arrow to the right of the problem source file." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1617 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:326 msgid "" "Comma separated list of set names that are excluded from all achievements. " "No achievement points and badges can be earned for submitting problems in " "these sets. Note that underscores (_) must be used for spaces in set names." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:135 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:48 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:77 msgid "Comment" msgstr "Megjegyzés" @@ -2256,25 +2562,34 @@ msgstr "Megjegyzés" msgid "Comment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:85 msgid "Comments" msgstr "" -#. ($c->formatDateTime($c->{set}->answer_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:379 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:21 +msgid "Complete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 +msgid "Complete Code" +msgstr "" + +#. ($c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:380 msgid "Completed results for this assignment are not available until %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:382 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:383 msgid "Completed results for this assignment are not available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:264 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:285 msgid "Completed." msgstr "Teljesítve." -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:53 msgid "Compose Email Message" msgstr "" @@ -2293,8 +2608,8 @@ msgstr "Megerősít" #. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:45 msgid "Confirm %1's New Password" msgstr "%1 új jelszavának jóváhagyása" @@ -2310,9 +2625,31 @@ msgstr "" msgid "Congratulations, you earned a new level!" msgstr "Gratulálunk, Ön egy új szintet ért el!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2250 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:95 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:116 +msgid "" +"Contact the site administrator to ensure that the permissions are set so " +"that the web server can write to this file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:219 +msgid "Content Selection" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:176 +msgid "Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:172 +msgid "Context Title" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2436 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 msgid "Continue" msgstr "Folytatás" @@ -2324,70 +2661,93 @@ msgstr "" msgid "Controls if an achievement is evaluated or not." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:21 +msgid "Convert the code to PGML" +msgstr "" + #. ($sourceDirectory, $outputDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:671 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:724 msgid "Copied auxiliary files from %1 to new location at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 msgid "Copy" msgstr "Másol" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:113 +msgid "Copy Components From:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 msgid "Copy file as:" msgstr "Másolja az állományt mint:" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:112 -msgid "Copy from:" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:85 +msgid "Copy this Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:82 -msgid "Copy this Problem" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 +msgid "" +"Copying the course configuration file may copy configuration settings that " +"are specific to the original course instructor. If this is a new course for " +"a new instructor, use the fields above to add the new instructor and do not " +"copy the course configuration file. Then if there is something in the course" +" configuration file that should be carried into the new course, the " +"administrator can copy that manually. Alternatively, do copy the course " +"configuration file, but then the administrator should inspect the new course" +" configuration file and make adjustments for the new instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:465 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:301 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 msgid "Correct" msgstr "Helyes" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:678 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:661 msgid "Correct Adjusted Status" msgstr "Helyes módosított állapot" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:287 -msgid "Correct Answer" -msgstr "Helyes válasz" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:19 -msgid "Correct Answers" -msgstr "" - -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1317 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1350 msgid "Correct Answers:" msgstr "Helyes válaszok:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:676 msgid "Correct Status" msgstr "Helyes állapot" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:92 msgid "Correct answers" msgstr "Helyes válaszok" #. ($total_correct, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:17 msgid "Correct: %1/%2" msgstr "Helyes: %1/%2" #. ($newBlankProblems, $MAX_NEW_PROBLEMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1843 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1970 msgid "" "Could not add %1 problems to this set. The number must be between 1 and %2" msgstr "Nem lehet hozzáadni %1 feladatot ehhez a feladatsorhoz. A számnak 1 és %2 között kell lennie." +#. ($mail_data->{achievementID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:49 +msgid "Could not find achievement %1." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:43 +msgid "Could not obtain database connection for %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:40 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:40 +msgid "Could not obtain database connection." +msgstr "" + #. ($e_user_name, $@) #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:74 @@ -2395,12 +2755,12 @@ msgid "Couldn't change %1's password: %2" msgstr "Nem lehet véltoztatni %1 ezen jelszaván: %2" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:109 msgid "Couldn't change your email address: %1" msgstr "Nem lehet változtatni az Ön %1 e-mail címén" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:130 msgid "Couldn't save your display options: %1" msgstr "" @@ -2413,13 +2773,13 @@ msgstr "Számláló" msgid "Counter:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:503 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:35 msgid "Counts for Parent" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:154 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:9 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 msgid "Course Administration" msgstr "Kurzus adminisztráció" @@ -2427,7 +2787,7 @@ msgstr "Kurzus adminisztráció" msgid "Course Administration Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:411 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 msgid "Course Configuration" msgstr "Kurzus konfiguráció" @@ -2436,24 +2796,37 @@ msgstr "Kurzus konfiguráció" msgid "Course Configuration Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:547 +msgid "Course Default" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 +msgid "Course Files" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 msgid "Course Home Help" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 msgid "Course ID" msgstr "" #. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 msgid "Course ID cannot exceed %1 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1227 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:245 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:254 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 msgid "Course ID may only contain letters, numbers, hyphens, and underscores." msgstr "A kurzusazonosító csak betűt, számot, kötőjelet és alulvonást tartalmazhat." @@ -2461,17 +2834,27 @@ msgstr "A kurzusazonosító csak betűt, számot, kötőjelet és alulvonást ta msgid "Course ID:" msgstr "Kurzus azonosító" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:21 +msgid "Course Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:14 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:5 msgid "Course Info" msgstr "Kurzus infó" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:189 +msgid "Course Information" +msgstr "" + #. ($c->stash('courseID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 msgid "Course Information for course %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:30 msgid "Course Listings" msgstr "" @@ -2483,12 +2866,17 @@ msgstr "" msgid "Course Name:" msgstr "A kurzus neve:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 +msgid "Course Sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:28 msgid "Course Title" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:13 msgid "Courses" msgstr "Kurzusok" @@ -2511,11 +2899,11 @@ msgid "" "\"hidden\" or \"visible\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 msgid "Create" msgstr "Létrehozás" @@ -2553,7 +2941,7 @@ msgid "" "page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 msgid "" "Create a new set with a given name. This can either create an empty set or a" " duplicate of an existing set." @@ -2567,23 +2955,29 @@ msgstr "" msgid "Create as what type of set?" msgstr "Milyen típusú feladatsort kíván létrehozni?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:22 msgid "Create backup" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:85 msgid "Create unattached problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 msgid "Create/Delete achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:35 +msgid "Created" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:30 msgid "Cupcake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:45 msgid "Current" msgstr "Jelenlegi" @@ -2591,7 +2985,7 @@ msgstr "Jelenlegi" msgid "Currently defined locations are listed below." msgstr "A jelenleg meghatározott elhelyezkedés alább van felsorolva." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2365 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2562 msgid "Database tables are ok" msgstr "Az adatbázis táblák rendben vannak" @@ -2603,72 +2997,71 @@ msgstr "Az adatbázis táblákat frissíteni kell" msgid "Database tables ok" msgstr "Az adatbázis táblák rendben vannak" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1379 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1421 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1556 msgid "Database:" msgstr "Adatbázis:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:182 msgid "Date" msgstr "Dátum" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:91 msgid "Dates" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:40 msgid "" "Dates for problem sets can be edited by clicking the pencil icon in the " -"\"Edit Set Data\" column next to the set name. To change dates for several " -"sets at once, click the check box in the \"Select\" column and choose \"Edit" -" selected\" from the tasks above." +"\"Set Name\" column next to the set name. To change dates for several sets " +"at once, click the check box in the \"Select\" column and choose \"Edit " +"selected\" from the tasks above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:409 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:44 msgid "Default" msgstr "Alapértelmezett" -#: /opt/webwork/webwork2/conf/defaults.config:1577 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:277 msgid "" "Default Amount of Time (in minutes) after Due Date that Answers are Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1567 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:267 msgid "" "Default Amount of Time (in minutes) before Due Date that the Assignment is " "Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1687 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:407 msgid "Default Length of Reduced Scoring Period in minutes" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1557 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:257 msgid "Default Time that the Assignment is Due" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1710 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:431 msgid "" "Default number of attempts before Show Me Another can be used (-1 => Never)" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1994 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:717 msgid "" "Default number of attempts before hints are shown in a problem (-1 => hide " "hints)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 msgid "Delete" msgstr "Törlés" @@ -2684,7 +3077,7 @@ msgstr "Kurzus törlése" msgid "Delete Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 msgid "Delete Courses" msgstr "" @@ -2692,7 +3085,7 @@ msgstr "" msgid "Delete a course and all associated data." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:109 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:105 msgid "Delete a student from a course" msgstr "" @@ -2700,13 +3093,12 @@ msgstr "" msgid "Delete all existing addresses" msgstr "Törli az összes létező címet" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:62 msgid "Delete backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:64 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:61 msgid "Delete backup from %1" msgstr "" @@ -2718,11 +3110,11 @@ msgstr "Az archiválás után törli a kurzust. Vigyázat nincs utólagos vissza msgid "Delete course:" msgstr "Ezen kurzusok törlése" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2348 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2543 msgid "Delete field when upgrading" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:588 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 msgid "Delete it?" msgstr "Törli?" @@ -2730,69 +3122,98 @@ msgstr "Törli?" msgid "Delete location:" msgstr "Törli az elhelyezkedést:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:30 msgid "Delete oldest backup" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2321 -msgid "Delete table when upgrading" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:90 -msgid "Delete the sets checked below. Be careful, this cannot be undone." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 +msgid "Delete selected achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 -msgid "Delete which achievements?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:76 +msgid "" +"Delete selected jobs. Note that jobs that are in the \"active\" state can " +"not be deleted. Jobs that are in the \"inactive\" state can be deleted, but " +"it is possible that by the time the request to delete the job occurs the job" +" may have transitioned into the \"active\" state. In that case the job will" +" not be deleted. Jobs that are in the \"finished\" or \"failed\" states can " +"always be deleted." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 -msgid "Delete which sets?" +msgid "Delete selected sets?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 -msgid "Delete which users?" +msgid "Delete selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2508 +msgid "Delete table when upgrading" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:93 +msgid "Delete the sets checked below. Be careful, this cannot be undone." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:3 +msgid "Delete which jobs?" +msgstr "" + +#. (0) +#. (scalar @setIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:429 +msgid "Deleted %1 sets." msgstr "" #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:370 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:407 msgid "Deleted %1 users." msgstr "" +#. (0) +#. (scalar @achievementIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:362 +msgid "Deleted %quant(%1,achievement)." +msgstr "" + #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:358 -msgid "Deleted %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:219 +msgid "Deleted %quant(%1,job)." msgstr "" #. (join(', ', @delLocations) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1810 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1866 msgid "Deleted Location(s): %1" msgstr "Törli az elhelyezkedés(eke)t: %1 " #. (join(', ', @toDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1966 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2022 msgid "Deleted addresses %1 from location." msgstr "Törli a %1 címeket az elhelyezkedésből." #. ($formatBackupTime) -#. ($c->formatDateTime($delTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1243 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 +#. ($c->formatDateTime($delTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:626 msgid "Deleted backup from %1." msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:679 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:732 msgid "Deleted temp file at %1" msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1219 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1306 msgid "Deleted temporary file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:123 msgid "Deleting Problems" msgstr "" @@ -2806,11 +3227,22 @@ msgstr "" msgid "Deletion destroys all achievement-related data and is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:234 msgid "Deny From" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:86 +msgid "Descending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:116 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:27 msgid "Description" @@ -2820,15 +3252,11 @@ msgstr "" msgid "Description:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:69 -msgid "Deselect All Sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:229 msgid "Deselect All Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:362 msgid "Didn't recognize action" msgstr "" @@ -2837,12 +3265,12 @@ msgid "Directory" msgstr "Könyvtár" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:327 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 msgid "Directory \"%1\" not removed: %2" msgstr "" #. ($file, $removed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:343 msgid "Directory \"%1\" removed (items deleted: %2)" msgstr "" @@ -2850,27 +3278,27 @@ msgstr "" msgid "Directory permission errors" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1439 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1575 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1632 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:53 msgid "" "Directory structure is missing directories or the webserver lacks sufficient" " privileges." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1434 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1570 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1627 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:50 msgid "Directory structure is ok" msgstr "A könyvtárstruktúra OK" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:102 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:111 msgid "Directory structure needs to be repaired manually before archiving." msgstr "Az archiválás előtt a könyvtárstruktúrát kézileg helyre kell állítani. " -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:93 msgid "Directory structure needs to be repaired manually before renaming." msgstr "Az átnevezés előtt a könyvtárstruktúrát kézileg helyre kell állítani." @@ -2878,18 +3306,41 @@ msgstr "Az átnevezés előtt a könyvtárstruktúrát kézileg helyre kell áll msgid "Directory structure or permissions need to be repaired." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1414 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1471 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1597 msgid "Directory structure:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:41 +msgid "Disable Notifications" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/disable_form.html.ep:2 +msgid "Disable email notifications for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:42 +msgid "Disable email notifications for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:308 +msgid "Dismiss" +msgstr "" + +#: /opt/webwork/webwork2/templates/layouts/system.html.ep:169 +msgid "Dismiss All Messages" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:90 msgid "Display Mode" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:372 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:385 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:104 msgid "Display Mode:" msgstr "Megjelenítési mód:" @@ -2898,15 +3349,23 @@ msgstr "Megjelenítési mód:" msgid "Display Past Answers" msgstr "Mutasd a legutóbbi választ" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:95 +msgid "Display all possible records" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:28 +msgid "Display choice" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:44 msgid "Display mode for equations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:314 msgid "Display of scores for this test is not allowed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 msgid "Display options: Show" msgstr "" @@ -2915,7 +3374,7 @@ msgid "" "Display sets matching a selected criteria. Useful if there are many sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1918 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 msgid "Display the evaluated student answer" msgstr "" @@ -2928,11 +3387,11 @@ msgid "" " moved to %2 -- so you can recover using the File Manager.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:62 msgid "Do not unassign students unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:66 msgid "Do not uncheck a set unless you know what you are doing." msgstr "" @@ -2941,20 +3400,24 @@ msgstr "" msgid "Do not uncheck students, unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:648 msgid "Do you want to grade this test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:5 +msgid "Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:115 msgid "Documentation from source code for PG modules and macro files." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:114 msgid "Don't Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:23 msgid "Don't Unarchive" msgstr "" @@ -2971,13 +3434,13 @@ msgid "Don't make changes" msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:317 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:303 msgid "Don't recognize saveMode: |%1|. Unknown error." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:96 msgid "Don't rename" msgstr "" @@ -2985,27 +3448,26 @@ msgstr "" msgid "Don't use in an achievement" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1595 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:766 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:905 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:67 msgid "Done" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:56 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:9 msgid "Download" msgstr "" -#. ($c->tag('span', dir => 'ltr', format_set_name_display($set->set_id) #. ($ver->{id} =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:226 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:231 +#. (tag('span', dir => 'ltr', $display_name) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:203 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:204 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 msgid "Download %1" msgstr "" @@ -3014,20 +3476,26 @@ msgid "Download Hardcopy" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:56 -msgid "Download PDF or TeX Hardcopy for Current Set" -msgstr "A jelenlegi sor PDF vagy TeX kimeneti állományainak mentése " +msgid "Download Hardcopy for Current Set" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:233 msgid "Download PDF or TeX Hardcopy for Selected Tests" msgstr "" +#. (link_to($filename => 'sample_problem_viewer', { filePath => "$filePath.pg" +#. }) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:51 +msgid "Download file: %1" +msgstr "" + #. (tag('span', dir => 'ltr', format_set_name_display($selected_set_id =~ #. s/,v(\d+) #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:58 msgid "Download hardcopy of set %1 for %2?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:62 msgid "Download/upload archived courses" msgstr "" @@ -3035,38 +3503,36 @@ msgstr "" msgid "Download:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:102 +msgid "Download: " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Drop" msgstr "Dobd" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:100 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 msgid "Drop student from the course" msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:173 msgid "Due date %1 has passed." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2014 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 msgid "E-Mail" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:263 msgid "E-mail Instructor" msgstr "e-mail a tanárnak" -#: /opt/webwork/webwork2/conf/defaults.config:2049 -msgid "" -"E-mail feedback from students automatically sent to this permission level " -"and higher" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:2030 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:793 msgid "E-mail verbosity level" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:51 msgid "E-mail:" msgstr "e-mail:" @@ -3074,49 +3540,51 @@ msgstr "e-mail:" msgid "Earned" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1186 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1203 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1078 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:124 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:215 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:257 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:479 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:500 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 msgid "Edit" msgstr "Módosít" -#. (link_to(maketext('class list data') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:47 +#. ($link, $userName, $userID, scalar(keys %{ $c->{userSetRecords} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:53 msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." msgstr "" -#. (link_to(maketext('individual user settings') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:162 +#. ($link, tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:167 msgid "Edit %1 for set %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 -msgid "Edit Assigned Users" -msgstr "A hozzárendelt felhasználók módosítása" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:40 msgid "Edit Data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:71 +msgid "Edit Email Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:76 msgid "Edit Evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:253 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:255 msgid "Edit Header" msgstr "" @@ -3124,24 +3592,21 @@ msgstr "" msgid "Edit Location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:476 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:111 msgid "Edit Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 -msgid "Edit Problems" -msgstr "A feladatok módosítása" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 -msgid "Edit Set" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:63 +msgid "Edit Selected Theme" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:51 msgid "Edit Set Data" msgstr "A feladotsor adatainak módosítása" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 msgid "Edit Tags" msgstr "" @@ -3150,15 +3615,11 @@ msgstr "" msgid "Edit Target Set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 -msgid "Edit Users" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:133 msgid "Edit achievement evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:96 msgid "Edit achievement information" msgstr "" @@ -3176,41 +3637,35 @@ msgstr "" msgid "" "Edit class roster data. Add students, edit student data, drop students from " "class, import students from a classlist, and give user professor privileges." -" Access to individual homework sets." +" Access to individual assignments." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:69 msgid "Edit data for %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 -msgid "" -"Edit homework sets for entire class. Change homework set due dates, create " -"new sets from a set definition file, create new homework sets, make sets " -"visible/invisible, score homework sets. Assign homework sets to the class." -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:219 msgid "Edit it" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:139 msgid "Edit set %1 for ALL students assigned to this set." msgstr "" #. (link_to( $setID => #. $c->systemLink( -#. $setDetailPage, params => { effectiveUser => $user->user_id, editForUser => -#. $user->user_id }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:106 +#. $setDetailPage, params => { editForUser => $user->user_id }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:110 msgid "Edit set %1 for this user." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:95 -msgid "Edit set for %1" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 +msgid "" +"Edit sets for the entire class. Change set due dates, create new sets from a" +" set definition file, create new sets, make sets visible/invisible, score " +"assignments. Assign sets to the class." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:4 @@ -3233,33 +3688,37 @@ msgstr "Mely feladatsorokat módosítja?" msgid "Edit which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:41 msgid "Editing course information file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:39 msgid "Editing hardcopy header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:28 -msgid "Editing new problem template." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:40 +msgid "Editing hardcopy theme file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +msgid "Editing new problem template \"%1\"." msgstr "" -#. ($c->{prettyProblemNumber}, tag('span', dir => -#. 'ltr', format_set_name_display($fullSetName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:45 +#. ($c->{prettyProblemNumber}, +#. tag('span', dir => 'ltr', format_set_name_display($fullSetName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:58 msgid "Editing problem %1 of set %2 in file \"%3\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:38 msgid "Editing set header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:43 msgid "Editing unassigned problem file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:42 msgid "Editing unknown file type in file \"%1\"." msgstr "" @@ -3267,15 +3726,28 @@ msgstr "" msgid "Editing Modes" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:138 msgid "Editing Problems" msgstr "" #. ($c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:16 msgid "Editing achievement in file \"%1\"" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:186 +msgid "Editing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 +msgid "Editing all sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing all users." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 msgid "Editing for all students" msgstr "" @@ -3293,31 +3765,44 @@ msgstr "" #. dir => 'ltr', #. format_set_name_display($setID . ($editingSetVersion ? #. ",v$editingSetVersion" : '') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:127 msgid "Editing problem set %1 for these students: %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:189 +msgid "Editing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:377 +msgid "Editing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing selected users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:360 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:368 msgid "Editor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:229 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:143 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 msgid "Email" msgstr "e-mail" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:126 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:101 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:32 msgid "Email Address" msgstr "E-mail cím" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:169 msgid "Email Body:" msgstr "" @@ -3325,11 +3810,11 @@ msgstr "" msgid "Email Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:453 msgid "Email Instructor On Failed Attempt" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 msgid "Email Link" msgstr "" @@ -3337,11 +3822,15 @@ msgstr "" msgid "Email address" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:334 +msgid "Email address to use when sending Achievement notifications." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:307 msgid "Email body is empty. No message sent. " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:994 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:995 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 msgid "Email instructor" @@ -3350,16 +3839,16 @@ msgstr "e-mail a tanárnak" #. (scalar(@{ $c->{ra_send_to} }) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:27 msgid "" -"Email is being sent to %quant(%1,recipient). You will be notified by email " -"when the task is completed. This may take several minutes if the class is " -"large." +"Email is being sent to %quant(%1,recipient). This job may take several " +"minutes to complete if the class is large. Go to the \"Job Manager\" to see " +"the status of this job." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:13 msgid "Email:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:28 msgid "" "Emails can contain personalized data, such as name, section, or status. " "Click \"List of insertable macros\" for a full list available variables. " @@ -3377,72 +3866,79 @@ msgstr "" msgid "Emails to be sent to the following:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1606 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:315 msgid "Enable Achievement Rewards" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1625 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:344 msgid "Enable Conditional Release" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1591 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:291 msgid "Enable Course Achievements" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1547 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 +msgid "Enable Email Notification" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:247 msgid "Enable Progress Bar and current problem highlighting" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1636 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:355 msgid "Enable Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1701 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:422 msgid "Enable Show Me Another button" msgstr "" #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:24 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:95 msgid "Enable Spell Checking" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1746 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:467 msgid "Enable periodic re-randomization of problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:31 msgid "" "Enable reduced scoring for a homework set. This will allow you to submit " "answers for partial credit for 24 hours after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:20 msgid "Enabled" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:208 +msgid "Enabled Site Hardcopy Themes" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:58 msgid "Enabled:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1748 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:469 msgid "" "Enables periodic re-randomization of problems after a given number of " "attempts. Student would have to click Request New Version to obtain new " "version of the problem and to continue working on the problem" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1627 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:346 msgid "" -"Enables the use of the conditional release system. To use conditional " +"Enables the use of the conditional release system. To use conditional " "release you need to specify a list of set names on the Problem Set Detail " -"Page, along with a minimum score. Students will not be able to access that " +"Page, along with a minimum score. Students will not be able to access that " "homework set until they have achieved the minimum score on all of the listed" " sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1703 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:424 msgid "" "Enables use of the Show Me Another button, which offers the student a newly-" "seeded version of the current problem, complete with solution (if it exists " @@ -3453,7 +3949,7 @@ msgstr "" msgid "End" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Enrolled" msgstr "beiratkozott" @@ -3461,31 +3957,45 @@ msgstr "beiratkozott" msgid "Enrolled, Drop, etc." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 msgid "Enrollment Status" msgstr "Regisztrációs állapot" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:21 +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:129 +msgid "Enrollment Status: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:739 +msgid "Enter Key Behavior" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:61 +msgid "" +"Enter a number of students to add, and then click \"Add\". This will take " +"you to a new page where the data can be entered for one or more students. It" +" is also possible to assign the student(s) to one or more sets as they are " +"being entered: simply select the sets from the list below the data entry " +"table. Use \"command\" or \"control\" click to select more than one set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:18 msgid "Enter filename below" msgstr "Írja be lent a fájlnevet" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:20 -msgid "Enter filenames below" -msgstr "Írja be lent a fájlneveket" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:19 msgid "" "Enter information below for students you wish to add. Each student's " "password will initially be set to their student ID." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1899 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:621 msgid "" -"Enter one of the allowed display mode types above. See 'display modes " -"entry' for descriptions." +"Enter one of the allowed display mode types above. See 'display modes entry'" +" for descriptions." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 msgid "" "Enter the details of the course instructor to be added when the course is " "created. This user will also be added to the admin course with the username" @@ -3493,16 +4003,12 @@ msgid "" "courses on the server." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:284 -msgid "Entered" -msgstr "Belépve" - #. ($display_sort_method_name{$primary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:139 msgid "Entries are sorted by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:247 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:288 msgid "Equation Display" msgstr "" @@ -3510,32 +4016,50 @@ msgstr "" msgid "Equation Editor" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:168 +msgid "Error adding IP restriction location \"%1\" for set %2: %3" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1591 msgid "Error adding set-level proctor: %1" msgstr "" -#. ($fromPath, $toPath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:664 +#. ($file, $toPath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:718 msgid "Error copying %1 to %2." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:150 +msgid "Error creating set %1: %2" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:14 msgid "Error details" msgstr "" +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:285 +msgid "Error encoding JWT: %1" +msgstr "" + #. ($filePath, stash('podError') -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:21 msgid "Error generating POD for file %1: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1437 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1567 msgid "" "Error getting old set-proctor password from the database: %1. No update to " "the password was done." msgstr "" +#. ($err) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:237 +msgid "Error loading or generating site keys: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:31 msgid "Error message:" msgstr "" @@ -3544,77 +4068,83 @@ msgstr "" msgid "Error messages" msgstr "" +#. ($user_record->email_address, $exception_message) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:100 +msgid "Error sending email to %1: %2" +msgstr "" + #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:754 -msgid "Error: Answer date must come after close date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:659 +msgid "Error: Answer date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:747 -msgid "Error: Close date must come after open date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:668 +msgid "Error: Answer date must come after close date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:778 -msgid "" -"Error: Reduced scoring date must come between the open date and close date " -"in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:657 +msgid "Error: Close date cannot be more than 10 years from now in set %1." msgstr "" -#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:7 -msgid "Error: The original file %1 cannot be read." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 +msgid "Error: Close date must come after open date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:738 -msgid "Error: answer date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:655 +msgid "Error: Open date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:733 -msgid "Error: close date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:690 +msgid "" +"Error: Reduced scoring date must come between the open date and close date " +"in set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:234 -msgid "Error: no file data was submitted!" +#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:4 +msgid "Error: The original file %1 cannot be read." msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:728 -msgid "Error: open date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:252 +msgid "Error: no file data was submitted!" msgstr "" #. ($problem_desc, $problem_name, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1210 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1238 msgid "" "Errors encountered while processing %1. This %2 has been omitted from the " "hardcopy. Error text: %3" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:8 -msgid "Errors occured while generating hardcopy:" +msgid "Errors occurred while generating hardcopy:" msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2184 msgid "" -"Errors occured while hiding the courses listed below when attempting to " +"Errors occurred while hiding the courses listed below when attempting to " "create the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2253 msgid "" -"Errors occured while unhiding the courses listed below when attempting " +"Errors occurred while unhiding the courses listed below when attempting " "delete the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:30 +msgid "Evaluator" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:28 msgid "Evaluator File" msgstr "" @@ -3627,12 +4157,12 @@ msgstr "" msgid "Evaluator Variables" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2199 msgid "" "Except for the errors listed above, all selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2212 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2268 msgid "" "Except for the errors listed above, all selected courses are already " "unhidden." @@ -3644,44 +4174,52 @@ msgid "" "Select addresses from the list to delete them:" msgstr "" -#. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1460 -msgid "Existing file %1 could not be backed up and was lost." +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:660 +msgid "Existing file %1 could not be backed up." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:354 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 msgid "Expand All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:364 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:377 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 msgid "Expand All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:418 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:438 msgid "Expand Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:574 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:585 msgid "Expand Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 msgid "" "Expand problem details that have been collapsed. Note that the details of a " "single problem can be expanded by clicking on the down arrow to the right of" " the problem source file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:88 +msgid "Explanation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 msgid "Export" msgstr "Export" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:580 +msgid "Export abandoned." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:119 msgid "Export achievement data" msgstr "" @@ -3689,7 +4227,7 @@ msgstr "" msgid "Export selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:14 msgid "Export to what kind of file?" msgstr "Mely fájlokat akarja exportálni?" @@ -3697,30 +4235,38 @@ msgstr "Mely fájlokat akarja exportálni?" msgid "Export which achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:3 msgid "Export which users?" msgstr "Mely felhasználókat akarja exportálni?" #. ($FileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 -msgid "Exported achievements to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:550 +msgid "Exported achievements to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:489 +msgid "Exporting all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:493 +msgid "Exporting selected achievements." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:50 msgid "Extend the close date for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:152 msgid "Extend the number of attempts allowed a student on a given problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:30 msgid "" "Extends the close date of a test by 24 hours. Note: The test must still be " "open for this to work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "FIRST NAME" msgstr "" @@ -3729,7 +4275,7 @@ msgid "Failed to add user:" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:416 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:407 msgid "Failed to create new achievement: %1" msgstr "" @@ -3738,66 +4284,78 @@ msgid "Failed to create new achievement: no achievement ID specified!" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:573 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:520 msgid "Failed to create new set: %1" msgstr "Nem sikerült létrehozni a %1 új feladatsort" #. ($newSetID =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:482 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:445 msgid "" "Failed to create new set: Invalid characters in set name \"%1\". A set name " "may only contain letters, numbers, hyphens, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:474 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 msgid "Failed to create new set: No set name specified." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:469 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:437 msgid "Failed to create new set: Set name cannot exceed 100 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:390 msgid "" "Failed to duplicate achievement: no achievement selected for duplication!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:477 msgid "Failed to duplicate set: no set selected for duplication!" msgstr "Nem sikerült létrehozni a feladatsor másolatát: nincs kiválaszva feladatsor!" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:72 msgid "Failed to generate course archive: %1" msgstr "" #. ($scoreFilePath) #. ($filePath) -#. ($FilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:440 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:567 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:789 msgid "Failed to open %1" msgstr "" +#. ($FilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:529 +msgid "Failed to open %1." +msgstr "" + +#. ($file, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1301 +msgid "Failed to remove file %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 +msgid "Failed to remove scoring files: %1" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:227 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:245 msgid "Failed to save: %1" msgstr "" -#. ($_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:253 +#. (ref($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:255 msgid "Failed to send message: %1" msgstr "" -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:285 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 msgid "False" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:82 msgid "Feature exhausted for this problem" msgstr "" @@ -3805,62 +4363,59 @@ msgstr "" msgid "Features:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:293 msgid "Feedback" msgstr "Visszacsatolás" -#: /opt/webwork/webwork2/conf/defaults.config:2070 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:829 msgid "Feedback by Section." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:234 -msgid "FeedbackMessage" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2470 msgid "Field is ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2472 msgid "Field missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2288 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2474 msgid "Field missing in schema" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:266 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:211 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1036 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1117 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 msgid "File \"%1\" not removed: %2" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:349 msgid "File \"%1\" successfully removed" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 msgid "File \"%1\" uploaded successfully" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:662 msgid "File %1 already exists. Overwrite it, or rename it as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 msgid "File Manager" msgstr "Állománykezelő" @@ -3869,45 +4424,61 @@ msgstr "Állománykezelő" msgid "File Manager Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:84 +msgid "File not found." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:541 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:526 msgid "File not saved. Failed to open \"%1\" for writing." msgstr "" #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:528 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:513 msgid "" "File not saved. The file \"%1\" is not contained in the templates directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:921 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:992 msgid "" "File not saved. The file name for this problem does not match the file name " "the editor was opened with. The problem set may have changed. Please reopen " "this file from the homework sets editor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:228 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:246 msgid "File saved" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:290 msgid "File successfully copied" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:295 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:313 msgid "File successfully renamed" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:26 msgid "Filename" msgstr "Fájlnév" #. ($extension, $location) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:699 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:893 msgid "Files with extension \".%1\" usually belong in \"%2\"" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:20 +msgid "" +"Fill out the form below to add or remove LMS context IDs for courses. The " +"LMS context ID is a unique identifier for a course in the LMS. This is used " +"to associate an LMS course to a WeBWorK course when a content item selection" +" request is made. You do not need to set anything on this page if you do not" +" want the instructors using this WeBWorK server to be able to use content " +"item selection. Note that the LMS context ID for a course will be displayed " +"if an instructor attempts to select content from the course via a content " +"item request, and the LMS context id has not been set in WeBWorK." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:20 msgid "" "Fill out the form below to add, edit, or delete locations. Locations are " @@ -3919,40 +4490,60 @@ msgid "" "multiple locations to restrict access to." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 msgid "Filter" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +msgid "Filter achievements" +msgstr "" + #. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1420 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:913 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:890 msgid "Filter by recitation %1" msgstr "" #. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1416 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:887 msgid "Filter by section %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:30 msgid "Filter by what text?" msgstr "Melyik szöveg alapján szűrjek?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:66 +msgid "" +"Filter jobs that are shown in the job table. Jobs can be filtered by Id, " +"Task, or State, or by selection." +msgstr "" + #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:17 -msgid "Filter:" +msgid "Filter(s):" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:44 +msgid "Finished" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:166 msgid "First" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:87 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 msgid "First Name" msgstr "Keresztnév" @@ -3960,7 +4551,11 @@ msgstr "Keresztnév" msgid "First name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:178 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:37 +msgid "For many macros, this lists all sample problems used by the macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:174 msgid "" "For security reasons, you cannot specify a message file from a directory " "higher than the email directory (you can't use ../blah/blah for example). " @@ -3972,8 +4567,8 @@ msgstr "" msgid "Force editor to RTL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:674 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 msgid "Force problems to be numbered consecutively from one" msgstr "" @@ -3981,12 +4576,21 @@ msgstr "" msgid "Form Elements Present on the Page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:82 msgid "Format" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2017 -msgid "Format for the subject line in feedback e-mails" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +msgid "Format Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:780 +msgid "Format for the subject line in feedback emails" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:125 +msgid "Format of dates that are displayed for students" msgstr "" #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:10 @@ -3997,23 +4601,18 @@ msgstr "" msgid "Found no directories containing problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 -msgid "From This Course" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:314 msgid "From field must contain one valid email address." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:20 msgid "" "From this page you can add new students, " -"edit class list data (name, email address, recitation, " -"section, permission level, and enrollment status), change " -"passwords, and export (save) class lists for back-" -"up or use in another course. You can also delete students from the class " -"roster, but this cannot be undone." +"edit user data (name, email address, recitation, section, " +"permission level, and enrollment status), change passwords," +" and export (save) class lists for back-up or use in " +"another course. You can also delete students from the class roster, but this" +" cannot be undone." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 @@ -4021,38 +4620,44 @@ msgstr "" msgid "From:" msgstr "Feladó" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 +msgid "Future Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:59 msgid "GLOBAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1427 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:88 msgid "General" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:201 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:30 msgid "General Information" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:114 msgid "General Page Information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:121 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:715 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:733 +msgid "General Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:227 +msgid "Generate" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:167 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:113 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:116 msgid "Generate Hardcopy" msgstr "Másolat generálása" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:73 -msgid "Generate Hardcopy for Selected Sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:119 msgid "" "Generate a hardcopy of the problem being edited. This does not change the " "permanent file on the disk. You can generate a hardcopy for different " @@ -4071,35 +4676,38 @@ msgid "" "users and sets are listed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:182 msgid "Generate hardcopy for selected sets and selected users" msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:186 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:187 -msgid "Get a new version of this problem" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:2 msgid "Give new password to which users?" msgstr "Melyik felhasználónak kér új jelszót?" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:31 msgid "Gives full credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:29 msgid "Gives full credit on every problem in a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:31 msgid "Gives half credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:29 msgid "Gives half credit on every problem in a set." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:373 +msgid "Giving new passwords to all users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:374 +msgid "Giving new passwords to selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:62 msgid "Global Attempts" msgstr "" @@ -4122,22 +4730,22 @@ msgid "" msgstr "" #. ($problemID, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1489 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1620 msgid "Global problem %1 for set %2 not found." msgstr "" #. ($c->{prettyID}, $c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:361 msgid "Global problem %1 not found for set %2." msgstr "" #. ($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:142 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:372 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:355 msgid "Global set %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:81 msgid "Global set data will be shown instead of user specific data" msgstr "" @@ -4145,42 +4753,36 @@ msgstr "" msgid "Go" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:483 -msgid "Go back to Part 1" -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:293 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:498 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:512 -msgid "Go on to next part" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:544 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:565 msgid "Grade" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:541 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:562 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 msgid "Grade Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:651 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:643 msgid "Grade Test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:147 msgid "Grade of Active Students" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:874 msgid "Grade passback mode" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:315 +msgid "Graded Submissions per Version" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:38 msgid "Grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:277 msgid "Grades" msgstr "Eredményesség" @@ -4188,7 +4790,7 @@ msgstr "Eredményesség" msgid "Grades Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:112 msgid "Grades have been saved for all current users." msgstr "" @@ -4196,15 +4798,15 @@ msgstr "" msgid "Grading Assignment" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:150 msgid "Grading Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:30 msgid "Greater Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 msgid "Greater Tome of Enlightenment" msgstr "" @@ -4215,11 +4817,12 @@ msgid "" "chains." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:76 msgid "Guest Login" msgstr "Vendég felhasználó" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:85 msgid "Guest:" msgstr "" @@ -4227,25 +4830,25 @@ msgstr "" msgid "HTTP Headers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:38 msgid "Hardcopy Format" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:114 msgid "Hardcopy Format:" msgstr "Kimeneti formátum:" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:279 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:285 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:320 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 msgid "Hardcopy Generator" msgstr "kimeneti generátor" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 msgid "Hardcopy Header" msgstr "Fejléc másolata" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:324 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 msgid "Hardcopy Header for set %1" msgstr "" @@ -4253,36 +4856,47 @@ msgstr "" msgid "Hardcopy Help" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1525 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:153 -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 msgid "Hardcopy Theme" msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:427 -msgid "Hardcopy will always print the original version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:230 +msgid "Hardcopy Theme for Problem Editor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:229 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:152 +msgid "Hardcopy Theme:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:231 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:31 msgid "Headers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:296 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:368 msgid "Help" msgstr "Súgó" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:868 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:187 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:44 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:51 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:199 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:116 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:162 msgid "Help Icon" msgstr "" @@ -4295,17 +4909,17 @@ msgid "" "using persistent global data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:507 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:509 msgid "Here is a new version of your problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:42 msgid "Hidden" msgstr "Rejtett" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:347 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:349 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 msgid "Hide All" msgstr "" @@ -4313,7 +4927,7 @@ msgstr "" msgid "Hide Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:38 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:57 @@ -4321,54 +4935,39 @@ msgstr "" msgid "Hide Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:606 msgid "Hide Hints from Students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 -msgid "Hide all rendered problems on the page." +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:6 +msgid "Hide Problem Grader" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 -msgid "Hide this problem" +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:684 +msgid "Hide Problem Graders" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1523 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1524 -msgid "Hint:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:61 +msgid "Hide all rendered problems on the page." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1522 -msgid "Hint: " +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 +msgid "Hide this problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:99 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:32 msgid "Hints" msgstr "Tippek" -# Hmwk is short for Homework -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:327 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 -msgid "Hmwk Sets Editor" -msgstr "HF-sor szerkesztő" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:108 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:19 -msgid "Homework Sets" -msgstr "Feladatsorok" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 +msgid "Homework" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:38 msgid "Homework Totals" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 -msgid "Homwork Sets Editor Help" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:88 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 msgid "How to:" @@ -4378,6 +4977,16 @@ msgstr "" msgid "I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:178 +msgid "IP restriction location \"%1\" for set %2 already exists." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:187 +msgid "" +"IP restriction location \"%1\" for set %2 does not exist. IP restrictions " +"have been ignored." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:9 msgid "Icon" msgstr "" @@ -4390,6 +4999,13 @@ msgstr "" msgid "Icon File:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:26 +msgid "Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:24 msgid "" "If \"PDF\" is selected, then a PDF file will be generated for download, " @@ -4399,20 +5015,30 @@ msgid "" "file using pdflatex." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:37 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:40 msgid "" "If \"TeX Source\" is selected, a zip file containing a TeX file and other " "files needed to generate a PDF hardcopy will be produced. If \"Adobe PDF\" " "is selected then only a PDF file will be produced." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 msgid "" "If a password field is left blank, the student's current password will be " "maintained." msgstr "Ha a jelszó mezőt üresen hagyja, a diák jelenlegi jelszava megmarad." -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:590 +msgid "" +"If a user does not have this permission, then the user will not be allowed " +"to navigate to the course home page, i.e., the Assignments page. This should" +" only be used for a course when LTI authentication is used, and is most " +"useful when LTIGradeMode is set to homework. In this case the Assignments " +"page is not useful and can even be confusing to students. To use this " +"feature set this permission to \"login_proctor\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 msgid "" "If selected, the file path of the problem source will be printed in the " "output." @@ -4431,7 +5057,7 @@ msgid "" "Manager\" from the scoring directory." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:167 msgid "" "If the original problem can not be edited than the path name must be changed" " in order to be allowed to save the problem. Adding \"local/\" to the " @@ -4439,7 +5065,13 @@ msgid "" "and edited files will then appear in a subdirectory named \"local\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:513 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:20 +msgid "" +"If the test was timed, granting the user an additional version may be " +"preferred to changing its dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:647 msgid "" "If this flag is set then this problem will count towards the grade of its " "parent problem. In general the adjusted status on a problem is the larger " @@ -4447,18 +5079,18 @@ msgid "" "problems which have this flag enabled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:463 msgid "" "If this is enabled then instructors with the ability to receive feedback " "emails will be notified whenever a student runs out of attempts on a problem" -" and its children without receiving an adjusted status of 100%." +" and its children without receiving an adjusted status of 100%." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:448 msgid "" "If this is enabled then students will be unable to attempt a problem until " -"they have completed all of the previous problems, and their child problems " -"if necessary." +"they have completed all of the previous problems and their child problems if" +" necessary." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:57 @@ -4469,15 +5101,30 @@ msgid "" "with the relative difficulty the student had with the problem." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:741 +msgid "" +"If this is set to \"preview\", hitting the enter key on a homework problem " +"page activates the \"Preview My Answers\" button. If this is set to " +"\"submit\", then the enter key activates the \"Submit Answers\" button " +"instead. Or if that button is not present, it will activate the \"Check " +"Answers\" button. Or if that button is also not present, it will activate " +"the \"Preview My Answers\" button. A third option is \"conservative\". In " +"this case, the enter key behaves like \"preview\" when the \"Submit\" button" +" is available and there are only finitely many attempts allowed. Otherise " +"the enter key behaves like \"submit\". Note that this is only affects " +"homework problem pages, not test/quiz pages, and not instructor pages like " +"the PG Editor and the Library Browser." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:866 msgid "" "If this is set, all users (including the instructor) must enter the WeBWorK " "course through the LMS. If a user reaches the regular WeBWorK login screen, " "they receive a message directing them back to the LMS." msgstr "" -#. (tag('strong', maketext('Remember Me') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:33 +#. (tag('strong', $rememberMeText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:34 msgid "" "If you check %1 your login information will be remembered by the browser you" " are using, allowing you to visit WeBWorK pages without typing your user " @@ -4486,7 +5133,15 @@ msgid "" " have direct control." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:48 +msgid "" +"If you check the box above, then two factor verification will be skipped for" +" a limited time when signing in with this browser. This feature is not safe " +"for public workstations, untrusted machines, and machines over which you do " +"not have direct control." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 msgid "" "If you click on the \"Grade Problem\" icon to the right of the problem " "number, then the problem will open in the manual problem grader. This page " @@ -4496,17 +5151,13 @@ msgid "" "feedback comments." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 msgid "" "If you click on the \"Open in New Window\" icon to the right of the problem " "number, then the problem will open in the actual homework set in a new tab " "or window." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:425 -msgid "If you come back to it later, it may revert to its original version." -msgstr "" - #. ('report_grades_data.csv', 'report_grade.msg', #. '$COL') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:80 @@ -4519,22 +5170,22 @@ msgid "" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:337 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:355 msgid "Illegal file \"%1\" specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1445 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:643 msgid "Illegal filename contains '..'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 msgid "Import" msgstr "Import" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:65 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:68 msgid "" "Import a single set or multiple sets from a set definition file. (Use the " "\"File Manager\" to upload/download set definition files.) The \"Shift " @@ -4543,40 +5194,43 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:14 msgid "Import from where?" msgstr "Honnan importálni?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:3 msgid "Import how many sets?" msgstr "Hány feladatsort importálni?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 msgid "Import sets with names" msgstr "Ezen nevű feladatsorok importálása" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:3 msgid "Import users from what file?" msgstr "Mely állományból akar felhasználókat importálni?" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:99 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:104 msgid "Import/export achievements" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:516 -msgid "Imported %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:479 +msgid "Imported %quant(%1,achievement)." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:25 msgid "" "In both cases, one can select the sort field, the format of the display " -"list, and the filter. \"Change Display Settings\" must be clicked to update " -"the list." +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters. \"Refresh List\" must be clicked to update the list." msgstr "" #. ($total_inprogress, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:34 msgid "In progress: %1/%2" msgstr "" @@ -4588,38 +5242,48 @@ msgstr "Inaktív" msgid "Inactive Students" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1503 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:186 msgid "Inactivity time before a user is required to login again" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:10 msgid "Include Contrib" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:5 msgid "Include OPL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:32 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:55 msgid "Include Success Index" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:44 +msgid "Include percentage columns" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:62 msgid "Include percentage grades columns for all sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:471 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:50 +msgid "Include success index columns" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:303 msgid "Incorrect" msgstr "" #. ($total_incorrect, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:42 msgid "Incorrect: %1/%2" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:79 +msgid "Index" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:26 msgid "" "Indicates the number of problems in the set. Clicking on the link opens the " @@ -4629,7 +5293,7 @@ msgid "" " and reorder the problems in the set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 msgid "Individual Problem Results" msgstr "" @@ -4642,11 +5306,11 @@ msgstr "" msgid "Institution" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:560 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:552 msgid "Instructor Comment:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1339 msgid "Instructor Feedback:" msgstr "" @@ -4654,7 +5318,7 @@ msgstr "" msgid "Instructor Links Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 msgid "Instructor Tools" msgstr "Oktatói eszközök" @@ -4663,16 +5327,30 @@ msgstr "Oktatói eszközök" msgid "Instructor Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 msgid "Instructor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:326 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:29 +msgid "Intersect" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:332 +msgid "Invalid %1 in file: %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 msgid "Invalid Reply-to address." msgstr "" +#. ('reducedScoringDate', $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:384 +msgid "Invalid date format for set %1 in file: %2" +msgstr "" + #. ($output_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 msgid "" "Invalid file name \"%1\". All email file names must end with the \".msg\" " "extension. Choose a file name with the \".msg\" extension. The message was " @@ -4680,11 +5358,21 @@ msgid "" msgstr "" #. ($headerType) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2078 msgid "Invalid headerType %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:608 +msgid "Invalid line in file \"%1\": ||%2||" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:516 +msgid "Invalid security code." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 msgid "Invalid user ID or password." msgstr "Érvénytelen felhasználói azonosító vagy jelszó." @@ -4697,7 +5385,32 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:20 -msgid "It lists the homework problem sets available for the students." +msgid "It lists the assignments available for the students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:13 +msgid "JITAR Set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:513 +msgid "Job Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:17 +msgid "Job Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:24 +msgid "Job Table Column Descriptions:" +msgstr "" + +#. ($c->maketext((grep { $_->[0] eq $c->stash->{primarySortField} } @{ +#. FIELDS() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:188 +msgid "" +"Jobs sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:461 @@ -4705,11 +5418,15 @@ msgstr "" msgid "Jump to Problem:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:939 -msgid "Just-In-Time parameters" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 +msgid "Just in Time Assessment and Review" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1092 +msgid "Just-In-Time Parameters" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:88 msgid "Key Map" msgstr "" @@ -4721,23 +5438,32 @@ msgstr "" msgid "Keywords:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "LAST NAME" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:916 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 +msgid "LMS Context ID" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:119 msgid "LOCAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:995 msgid "LTI" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:8 +msgid "LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:26 msgid "LTI Grade Mode" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:508 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 msgid "LTI Grade Update" msgstr "" @@ -4746,53 +5472,62 @@ msgstr "" msgid "LTI Grade Update Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:16 -msgid "LTI grade passback is not enabled for this course" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:31 +msgid "LTI Mass Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:63 -msgid "LTI update of all users and sets queued." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 +msgid "LTI Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:17 +msgid "LTI grade passback is not enabled for this course" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 +msgid "LTI update of all users and sets queued." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:65 msgid "LTI update of all users queued." msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:59 msgid "LTI update of set %1 queued." msgstr "" #. ($userID, $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:57 msgid "LTI update of user %1 and set %2 queued." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:61 msgid "LTI update of user %1 queued." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1450 -msgid "Language (refresh page after saving changes to reveal new language.)" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:117 +msgid "Language" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:140 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:169 msgid "Last" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:589 msgid "Last Answer" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:32 msgid "Last Full Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:41 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:41 msgid "Last Name" msgstr "Vezetéknév" @@ -4809,18 +5544,18 @@ msgstr "" msgid "Latest Answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1505 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:188 msgid "" "Length of time, in seconds, a user has to be inactive before he is required " "to login again. This value should be entered as a number, so as 3600 instead" " of 60*60 for one hour." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:30 msgid "Lesser Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 msgid "Lesser Tome of Enlightenment" msgstr "" @@ -4832,11 +5567,15 @@ msgstr "" msgid "Level:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:6 +msgid "Libraries" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:17 msgid "Library Broswer Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 msgid "Library Browser" msgstr "Könyvtár böngésző" @@ -4850,7 +5589,17 @@ msgstr "" msgid "Links to pages that give information about writing problems:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1879 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:41 +msgid "List Contrib Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:35 +msgid "List OPL Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:603 msgid "List of display modes made available to students" msgstr "" @@ -4859,11 +5608,11 @@ msgstr "" msgid "List of insertable macros" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1728 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:449 msgid "List of options for Show Me Another button" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1615 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:324 msgid "List of sets excluded from achievements" msgstr "" @@ -4871,7 +5620,7 @@ msgstr "" msgid "Live equation rendering" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:144 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:165 msgid "Loading..." msgstr "" @@ -4879,11 +5628,6 @@ msgstr "" msgid "Local Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 -msgid "Local Problems" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:136 msgid "Local Status" msgstr "" @@ -4912,19 +5656,19 @@ msgid "Location" msgstr "" #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1890 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1946 msgid "" "Location %1 does not exist in the WeBWorK database. Please check your input" " (perhaps you need to reload the location management page?)." msgstr "" #. ($locationID, join(', ', @addresses) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1742 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 msgid "Location %1 has been created, with addresses %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 msgid "Location deletion requires confirmation." msgstr "" @@ -4953,7 +5697,7 @@ msgid "" "location, and this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:43 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:42 msgid "Locations of files:" msgstr "" @@ -4968,39 +5712,41 @@ msgstr "Kijelentkezés" #. ($add_courseID) #. ($rename_oldCourseID) #. ($rename_newCourseID) -#. ($new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1292 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:474 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:704 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:780 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:480 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:710 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:786 msgid "Log into %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1336 +msgid "Log into Course" +msgstr "" + #. ($userName) #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:9 msgid "Logged in as %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:181 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:207 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:113 msgid "Login" msgstr "Bejelentkezés" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:60 msgid "Login Info" msgstr "Bejelentkezési információk" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:190 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 msgid "Login Name" msgstr "Bejelentkezési név" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 msgid "Login Status" msgstr "Bejelentkezési állapot" @@ -5008,28 +5754,34 @@ msgstr "Bejelentkezési állapot" msgid "Login:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:225 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:266 msgid "Logout" msgstr "Kijelentkezés" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 msgid "Macro" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:96 msgid "" "Macro (\".pl\") files containing additional functionality for your course " "can be stored here." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:23 msgid "Macro file %1 not found." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:7 +msgid "Macros" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:53 msgid "Make Archive" msgstr "" @@ -5042,7 +5794,14 @@ msgstr "" msgid "Make these changes in course: %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:33 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the" +" course's achievement notifications ([ACHEVNOTIFYDIR]) directory, and sets " +"the new file to be the email notification template for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 msgid "" "Makes a new copy of the file you are editing at the location relative to the" " course's templates ([TMPL]) directory. You may choose to replace the " @@ -5051,7 +5810,14 @@ msgid "" "problem set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:17 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 +msgid "Manage LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:1 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:46 msgid "Manage Locations" @@ -5070,18 +5836,18 @@ msgid "" "achievements, ordered by their achievement \"Number\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 msgid "Manage administration course files." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 msgid "" "Manage instructors. When instructors are added to a newly created course, " "they are also added to the admin course with username \"userID_courseID\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:344 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:386 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:191 msgid "Manual Grader" msgstr "" @@ -5091,7 +5857,7 @@ msgstr "" #. ($c->tag('span', dir => 'ltr', #. format_set_name_display($c->stash->{set}->set_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:205 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:201 msgid "Manual Grader for %1: Problem %2" msgstr "" @@ -5101,10 +5867,10 @@ msgid "" "link is only visible if LTI grade passback is enabled for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:179 msgid "" "Many of these editing activities can also be done more quickly from the " -"\"Instructor Tools\" page where students and homework sets can be selected " +"\"Instructor Tools\" page where students and sets can be selected " "simultaneously. The \"Instructor Tools\" page is useful for quick editing of" " one or two students. The initial setup of the class can be done best from " "this page. Importing and exporting class lists can only be done from this " @@ -5115,28 +5881,33 @@ msgstr "" msgid "Mark Correct" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:608 msgid "Mark Correct?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:18 msgid "Match on what? (separate multiple IDs with commas)" msgstr "Találatok (többszörös azonosítók szétválasztása vesszővel)" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:36 +msgid "Match on which category?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:107 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 msgid "Math Objects" msgstr "Mat. objektumok" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:377 -msgid "Max attempts" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:495 +msgid "Max Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:23 msgid "Max. Shown:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1719 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:440 msgid "" "Maximum times Show me Another can be used per problem (-1 => unlimited)" msgstr "" @@ -5149,29 +5920,27 @@ msgstr "" msgid "Merge file:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:288 -msgid "Message" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:13 msgid "Message file:" msgstr "" #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:296 msgid "Message saved to file %1." msgstr "" #. ($recipient, $user_record->email_address) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:98 +#. ($mail_data->{recipient}, $user_record->email_address) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 msgid "Message sent to %1 at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:121 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:116 msgid "Message was blank." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:50 msgid "" "Messages can be saved to a message file (which must end in the \".msg\" " "extension). Use the \"Message file\" drop down menu to select which message" @@ -5188,22 +5957,22 @@ msgstr "" msgid "Method" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2003 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:727 msgid "Method to enter problem scores in the single problem manual grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1668 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1724 msgid "" "Missing required input data. Please check that you have filled in all of the" " create location fields and resubmit." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1457 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:138 msgid "" "Mode in which the LANG and DIR settings for a single problem are determined." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:464 msgid "Move" msgstr "" @@ -5221,13 +5990,24 @@ msgid "" "the ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:35 +msgid "" +"Multiple users and sets can be selected using ctrl-click or shift-click. " +"The action buttons are grouped into three categories. The first is a set of" +" actions that act on the selected users, the second is a set of actions for " +"acting on a combination of sets and users, and the third is a set of actions" +" that act on the selected sets. If an invalid number of users or sets are " +"selected, the action will not be performed, and an error message will be " +"placed on the page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:29 msgid "" "Multiple users or sets may be selected by holding down the shift key or the " "ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 msgid "My Problems" msgstr "" @@ -5236,27 +6016,21 @@ msgid "Mysterious Package (with Ribbons)" msgstr "" # Short for Number of Fields -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:213 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 msgid "NO OF FIELDS" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:27 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:29 msgid "Name" msgstr "Név" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:174 -msgid "Name for new set here" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1430 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:96 msgid "Name of course information file" msgstr "" @@ -5276,32 +6050,32 @@ msgstr "Az új feladatsor neve" msgid "Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:28 msgid "Necromancers Charm" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:205 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 msgid "Never" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 msgid "New File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 msgid "New Folder" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 msgid "New Name:" msgstr "" @@ -5309,33 +6083,34 @@ msgstr "" msgid "New Password" msgstr "Új jelszó" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 msgid "New Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 msgid "New file name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 msgid "New folder name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:577 -msgid "New passwords saved" -msgstr "Az új jelszó mentve" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:618 +msgid "New passwords saved." +msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:297 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:36 msgid "New set name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1006 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1008 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1010 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:987 msgid "Next Problem" msgstr "Új feladat" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:41 msgid "Next Update" msgstr "" @@ -5344,44 +6119,48 @@ msgstr "" msgid "Next page" msgstr "" -#. (% $c->formatDateTime($nextTime, 0, $ce->{studentDateDisplayFormat}) +#. (% $c->formatDateTime($nextTime, $ce->{studentDateDisplayFormat}) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:142 msgid "Next test will be available by %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:139 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:237 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:288 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:302 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:346 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:455 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:483 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:510 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:658 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:142 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:650 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 msgid "No" msgstr "Nem" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:117 msgid "No Course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 msgid "No Description" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:117 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:108 msgid "No Sender specified." msgstr "" @@ -5389,46 +6168,86 @@ msgstr "" msgid "No Target Set Selected" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:184 +msgid "" +"No WeBWorK course was found associated to this LMS course. If this is an " +"error, please contact the WeBWorK system administrator." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:38 msgid "No achievement badges have been assigned yet." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:77 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:37 -msgid "No achievements shown. Create an achievement!" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:166 +msgid "No achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:78 +msgid "No achievements selected to edit." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:45 +msgid "No achievements selected to export." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:2 msgid "No achievements shown. Select an achievement to edit!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:89 +msgid "No achievements shown. Use the filter above to list achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:61 msgid "No action taken" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:136 msgid "" "No authentication method found for your request. If this recurs, please " "speak with your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:361 -msgid "No change made to any set" -msgstr "Egy feladatsorban sem történt változás" +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1229 +msgid "No changes have been made to set %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:615 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:621 msgid "" "No changes specified. You must mark the checkbox of the item(s) to be " "changed and enter the change data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1247 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1393 msgid "No changes were saved!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:422 +msgid "No class list file provided." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:276 +msgid "No content was selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:80 +msgid "No course achievements to edit. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:47 +msgid "No course achievements to export. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:91 +msgid "No course achievements. Create or import achievements above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:54 msgid "No course archives found." msgstr "" @@ -5443,28 +6262,32 @@ msgid "No courses found" msgstr "" #. ($setID, $problemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:832 msgid "No data exists for set %1 and problem %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:10 -msgid "No e-mail recipients are listed for this course." +msgid "No email recipients are listed for this course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:169 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:165 msgid "No filename was specified for saving! The message was not saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:340 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:324 msgid "No guest logins are available. Please try again in a few minutes." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1877 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:15 +msgid "No jobs in queue." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1933 msgid "No location specified to edit. Please check your input data." msgstr "" #. ($badID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1844 msgid "No location with name %1 exists in the database" msgstr "" @@ -5472,7 +6295,7 @@ msgstr "" msgid "No locations are currently defined." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:342 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:338 msgid "No merge data file" msgstr "" @@ -5480,7 +6303,7 @@ msgstr "" msgid "No merge data found" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:163 msgid "No merge data found." msgstr "" @@ -5492,13 +6315,13 @@ msgstr "" msgid "No more tests available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:256 msgid "" "No new Achievement ID specified. No new achievement created. File not " "saved." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:75 msgid "No problems matched the given parameters." msgstr "" @@ -5506,18 +6329,18 @@ msgstr "" msgid "No recipients selected." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:330 msgid "" "No recipients selected. Please select one or more recipients from the list " "below." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:53 msgid "No record for global set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1452 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:650 msgid "No record found." msgstr "" @@ -5526,85 +6349,96 @@ msgstr "" msgid "No sets in this course yet" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:159 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:418 -msgid "No sets selected for scoring" -msgstr "Nincsenek feladatsorok kiválasztva értékelésre" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:404 +msgid "No sets selected for scoring." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:67 msgid "" "No sets shown. Choose one of the options above to list the sets in the " "course." msgstr "Nem jeleníthetőek meg feladatsorok. Válasszon fent egy lehetőséget a kurzus feladatsorainak jegyzékéért. " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1942 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2069 msgid "No source filePath specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1327 -msgid "No source_file for problem in .def file" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:126 msgid "" "No students shown. Choose one of the options above to list the students in " "the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:251 msgid "No submissions. Over time." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:278 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:307 msgid "No tests taken." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:833 msgid "No user specific data exists for user %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:423 +msgid "No users added." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2031 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2087 msgid "No valid changes submitted for location %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:263 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 msgid "No versions of this test have been taken." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:252 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:17 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 msgid "None" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:763 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:52 msgid "None Specified" msgstr "" #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 msgid "None of the selected users are assigned to this set: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +msgid "Not Visible" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:33 msgid "Not logged in." msgstr "Nincs bejelentkezve." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:223 +msgid "Not saving dates for %1!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:569 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:587 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 msgid "Note" msgstr "Megjegyzés" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:61 msgid "" "Note that if there are errors, they will be shown at the top of the page. In" " some cases, a hard copy is still generated and a link called \"Download " @@ -5612,7 +6446,7 @@ msgid "" "generated which can be used in troubleshooting." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:91 msgid "" "Note that if you set the permission level of a user to something other than " "\"Student\", you may also want to set the status of the user to " @@ -5620,68 +6454,65 @@ msgid "" "statistics, scoring, or instructor emails." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:26 msgid "" -"Note that some settings require an additional page load after \"Save " -"Changes\" is clicked in order to take effect. This is true for a theme " -"change for example." +"Note that the QR code and link in that email are only valid as long as this " +"page is open. If you click \"Cancel\" below or close this page, then you " +"will need to return to this page, to have another email sent with an updated" +" QR code and link." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:396 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:422 -msgid "Note:" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:28 +msgid "" +"Note that two courses in different LMSs might have the same context id. If " +"that is the case, then these courses must must have different LTI " +"configurations. For LTI 1.1, this means they must have the consumer key set " +"to different values in the two LMSs and that must be set in the LTI 1.1 " +"configuration for the courses in WeBWorK. For LTI 1.3, two different LMSs " +"will always have different configurations. Make sure the two configurations " +"are correct in WeBWorK." msgstr "" -#. (tag('i', maketext('You are in the Reduced Scoring Period. All work counts -#. for [_1]% of the original.', -#. $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#. (tag('i', $text) #. (tag('i', $pg->{result}{msg}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:572 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:564 msgid "Note: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:686 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:678 msgid "" "Note: grading the test grades all problems, not just those on this page." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:768 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:29 +msgid "Notifications" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:907 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:69 msgid "Now" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:19 msgid "Number" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:242 -msgid "Number of Graded Submissions per Test (0=infty)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:275 -msgid "Number of Problems per Page (0=all)" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:59 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 msgid "Number of Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:257 -msgid "Number of Tests per Time Interval (0=infty)" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:54 msgid "Number:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1181 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:912 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1190 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:919 msgid "OK" msgstr "" @@ -5689,12 +6520,16 @@ msgstr "" msgid "OPL Problem Levels Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Observer" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 msgid "Oil of Cleansing" msgstr "" #. ('pdflatex', 'hardcopy.tex') -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 msgid "" "Once \"Generate Hardcopy for selected sets and selected users\" is clicked a" " file in the selected hardcopy format will be generated and offered for " @@ -5703,20 +6538,45 @@ msgid "" "to generated the hardcopy PDF file via %1. The main TeX file is called %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:17 +msgid "" +"Once the authenticator app is set up, enter the code it generates below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:97 +msgid "" +"Once the authenticator app is set up, return to the login page in WeBWorK " +"and enter the code it shows. Remember that the attached QR code is only " +"valid as long as the page that you were visiting when this email was sent is" +" still open." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:62 msgid "One Column" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:314 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:41 +msgid "One-Time Code" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:13 +msgid "One-time password generator setup QR Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:92 +msgid "One-time password setup QR code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 msgid "Only Start" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:289 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:412 msgid "Only after set answer date" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 msgid "" "Only present for JITAR sets. Collapse JITAR nesting problem groups to the " "top row of information about a problem. Note that the nesting of a single " @@ -5724,16 +6584,16 @@ msgid "" " the problem number." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 msgid "" "Only present for JITAR sets. Expand JITAR nested problem groups that have " "been collapsed. Note that the nesting of a single problem group can be " "expanded by clicking on the right arrow to the right of the problem number." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1794 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 msgid "" -"Only this permission level and higher get buttons for sending e-mail to the " +"Only this permission level and higher get buttons for sending email to the " "instructor." msgstr "" @@ -5741,10 +6601,15 @@ msgstr "" msgid "Open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:315 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:30 +msgid "Open Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:347 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:62 msgid "Open Date" msgstr "A kezdés dátuma" @@ -5754,52 +6619,59 @@ msgstr "A kezdés dátuma" msgid "Open Problem Library" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:272 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:525 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:546 msgid "Open in New Window" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 msgid "Open in new window" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:320 -msgid "Open, closes %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:275 +msgid "Open." msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:300 -msgid "Open, due %1." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 -msgid "Open." +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:183 +msgid "Open. Due %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:273 msgid "Open. Submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 msgid "Open:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:115 -msgid "Opens" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:288 +msgid "Optional Modules" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:27 -msgid "Opens any homework set for 24 hours." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:353 +msgid "Order Problems Randomly" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1588 -msgid "Optional Modules" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:362 +msgid "" +"Order problems randomly or not. If you will be manually reviewing student " +"answers, you might not want to order problems randomly to facilitate " +"assembly line grading." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:265 -msgid "Order Problems Randomly" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:81 +msgid "Ordered" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:50 @@ -5808,28 +6680,32 @@ msgstr "" # Context is "7 Out Of 10" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:150 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:179 msgid "Out Of" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:84 msgid "Overall Results" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:92 msgid "Overall Set Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:121 msgid "Overall Success Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:470 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:656 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:666 msgid "Overwrite" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:37 +msgid "Overwrite existing archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:107 msgid "Overwrite existing files silently" msgstr "" @@ -5837,11 +6713,17 @@ msgstr "" msgid "PDF" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:232 +msgid "" +"PDF hardcopy for selected users, for " +"selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:37 msgid "PG Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:2 msgid "PG POD" msgstr "" @@ -5849,119 +6731,138 @@ msgstr "" msgid "PG Problem Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:708 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:7 +msgid "PG Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:682 msgid "PG debug messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:716 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:690 msgid "PG internal errors" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:122 msgid "" "PG markdown syntax used to format WeBWorK questions. This interactive lab " "can help you to learn the techniques." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:692 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:87 +msgid "PG problem file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:666 msgid "PG question failed to render" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:706 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:680 msgid "PG question processing error messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:712 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:686 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:141 msgid "PG warning messages" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:98 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:47 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:58 msgid "PGML" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:113 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 msgid "POD" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:200 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:226 msgid "POD Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:208 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:234 msgid "POD Viewer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1515 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:526 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:56 +msgid "POD for Macro Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:103 +msgid "POD for macros and sample problem code and snippets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1479 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 msgid "PREVIEW ONLY -- ANSWERS NOT RECORDED" msgstr "A kezdés dátumaCSAK MEGTEKINTÉS - A VÁLASZOK NINCSENEK MENTVE" # Problem Number -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 msgid "PROB NUMBER" msgstr "" # Problem Value -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:220 msgid "PROB VALUE" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:36 msgid "Pad Fields" msgstr "Betét mező" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:37 +msgid "Pad fields" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:28 msgid "Page Contents" msgstr "" #. ($c->timestamp) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:1 -msgid "Page generated at %1" -msgstr "Az oldal generálva: %1" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:3 +msgid "Page generated %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:71 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:57 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 msgid "Password" msgstr "Jelszó" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 -msgid "Password (Leave blank for regular proctoring)" -msgstr "" - #. ($studentUser, tag('span', dir => 'ltr', format_set_name_display($setName) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:13 msgid "Past Answers for %1, set %2, problem %3" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 +msgid "Past Due Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:8 msgid "Percent" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 msgid "Percent Ranges" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 msgid "Percent Score" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:518 msgid "Percent of Students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:205 msgid "" "Percentile cutoffs for number of attempts. The 50% column shows the median " "number of attempts." @@ -5973,12 +6874,32 @@ msgid "" "shows the median number of attempts." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:24 +msgid "Perfect" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:9 +msgid "" +"Perltidy is a reformatting function that attempts to format code in a " +"standard way. It does not change the functionality of the code and in " +"general is desired to have a common problem layout." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:84 msgid "Permission Level" msgstr "Hozzáférési szint" -#: /opt/webwork/webwork2/conf/defaults.config:1771 +#. ($perm) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:137 +msgid "Permission Level: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:811 +msgid "Permission levels for receiving feedback email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:492 msgid "Permissions" msgstr "" @@ -5986,135 +6907,188 @@ msgstr "" msgid "Pick a target set above to add this problem to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:781 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:54 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:918 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:71 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:74 msgid "Pick date and time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 msgid "" "Place a file named \"hide_directory\" in a course or other directory and it " "will not show up in the courses list on the WeBWorK home page. It will still" " appear in the Course Administration listing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 msgid "" "Please choose the set for which all problems should be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 msgid "" "Please choose the set for which all problems should have half credit added." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given half credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its incorrect attempt count reset." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its weight doubled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:63 msgid "" "Please choose the set, the problem you would like to copy, and the problem " "you would like to copy it to." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:18 +msgid "Please confirm it is okay to delete selected achievements permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected sets permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected users permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:21 +msgid "" +"Please confirm it is okay to reset two factor authentication for selected " +"users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 msgid "Please correct the following errors and try again:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:27 +msgid "Please enter a list of IDs to match." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:23 +msgid "Please enter a name for the new set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:39 msgid "Please enter in a value to match in the filter field." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:24 +msgid "Please enter in an ID for the new achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:31 +msgid "" +"Please enter the one-time security code generated by the authenticator app." +msgstr "" + #. (tag('b', $course) #: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:28 msgid "Please enter your username and password for %1 below:" msgstr "Kérjük adja meg alább %1 felhasználói nevét és jelszavát:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1778 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:37 +msgid "Please input file name to export to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1834 msgid "Please provide a location name to delete." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:128 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:242 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:233 -msgid "Please select action to be performed." -msgstr "Válassza ki a végrehajtandó művelet." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:27 +msgid "Please select a file to import from." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:91 +msgid "Please select a set definition file to import." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:2 +msgid "Please select at least one achievement." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:174 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:178 msgid "Please select at least one set and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:14 msgid "Please select at least one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:169 msgid "Please select at least one user and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:99 msgid "Please select at least one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 msgid "Please select at most one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 msgid "Please select exactly one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 msgid "Please select exactly one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1016 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1097 msgid "Please specify a file to save to." msgstr "Kérjük válassza ki a mentendő állományt" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:35 msgid "Please specify a homework set name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:581 +msgid "Please specify a new set name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:36 msgid "" "Please use only letters, digits, dashes, underscores, and periods in your " "set name." msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1270 msgid "" "Please use radio buttons to choose the method for saving this file. Uknown " "saveMode: %1." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:165 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:169 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:164 msgid "Point Value" msgstr "" @@ -6131,7 +7105,7 @@ msgstr "" msgid "Points:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:30 msgid "Potion of Forgetfulness" msgstr "" @@ -6139,12 +7113,12 @@ msgstr "" msgid "Prepare which sets for export?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:249 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:268 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:250 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:269 msgid "Press \"Grade Test\" now!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:244 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:245 msgid "Press \"Grade Test\" soon!" msgstr "" @@ -6152,17 +7126,18 @@ msgstr "" msgid "Preview Message" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:11 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:99 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:110 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 msgid "Preview My Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:646 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:638 msgid "Preview Test" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:41 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:43 msgid "" "Preview the message before sending using the \"Preview Message\" button. " "The preview shows the email that would be sent to the first selected student" @@ -6172,9 +7147,9 @@ msgid "" "recipient's merge file data could not be found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:991 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:993 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:995 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:968 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:970 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:972 msgid "Previous Problem" msgstr "Előző feladat" @@ -6187,12 +7162,12 @@ msgstr "" msgid "Primary Actions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:355 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:356 msgid "Print Test" msgstr "" # Short for Problem -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:287 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 msgid "Prob" msgstr "" @@ -6206,29 +7181,29 @@ msgstr "" #. jitar_id_to_seq($_) #. ($set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) #. ($prettyProblemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:831 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:842 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:853 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:57 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:807 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:818 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:829 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:211 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:210 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 msgid "Problem %1" msgstr "%1. feladat" #. ($i + 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:535 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:523 msgid "Problem %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:75 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:74 msgid "Problem (\".pg\") files" msgstr "" @@ -6236,36 +7211,32 @@ msgstr "" msgid "Problem Display Settings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1876 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:600 msgid "Problem Display/Answer Checking" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:416 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 msgid "Problem Editor" msgstr "Feladatszerkesztő" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 -msgid "Problem Grader" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1000 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1002 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:976 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:977 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:979 msgid "Problem List" msgstr "Feladatlista" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:74 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:75 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:219 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:149 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:158 msgid "Problem Number" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:158 msgid "Problem Paths" msgstr "" @@ -6273,13 +7244,29 @@ msgstr "" msgid "Problem Score (%):" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 msgid "Problem Techniques" msgstr "Feladat-technikák" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 -msgid "" +#. ($newSetName, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:601 +msgid "Problem creating set \"%1\": %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:615 +msgid "" +"Problem files may have hints included in their code. Use this option to " +"suppress showing students these hints. Note that even if hints are not " +"suppressed, there is a threshold number of attempts that a student must make" +" before they have the option to view a hint." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 +msgid "" "Problem has a different source file than the currently rendered problem." msgstr "" @@ -6287,7 +7274,7 @@ msgstr "" msgid "Problem has an essay answer that needs to be graded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1943 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2070 msgid "Problem source is drawn from a grouping set" msgstr "" @@ -6299,9 +7286,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:338 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 @@ -6312,6 +7300,12 @@ msgstr "Feladatok" msgid "Problems Added" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 +msgid "Problems by Macro" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:54 msgid "Problems for all students have been unassigned." msgstr "" @@ -6324,6 +7318,10 @@ msgstr "" msgid "Problems have been assigned to all current users." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:367 +msgid "Problems per Page" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:25 msgid "" "Problems with this rating should only require direct memory of a fact. " @@ -6331,15 +7329,19 @@ msgid "" "definition. Very few WeBWorK problems fall into this category." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Proctor" msgstr "Felügyelő" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:421 +msgid "Proctor Authorization Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:88 msgid "Proctor Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:67 msgid "Proctor Username" msgstr "" @@ -6351,34 +7353,45 @@ msgstr "" msgid "Proctor authorization required." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 msgid "Proctor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 +msgid "Proctored Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:306 msgid "Proctored Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:313 msgid "Proctored Test %2 Proctor Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:431 msgid "" "Proctored tests always require authorization to start the test. \"Both Start" -" and Grade\" will require login proctor authorization to start and grade " -"proctor authorization to grade. \"Only Start\" requires grade proctor " -"authorization to start and no authorization to grade." +" and Grade\" will require either login proctor authorization or a password " +"specific to this set to start the test, and grade proctor authorization to " +"grade the test. \"Only Start\" requires either grade proctor authorization " +"or a password specific to this set to start and no authorization to grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1114 +msgid "Proctoring Parameters" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:18 msgid "" "Provide a password to have a single password for all students to start a " -"proctored test." +"proctored test. Alternatively, leave this blank if you would like to have a " +"proctor level user enter their username and password on the student's screen" +" for authentication." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:101 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:59 msgid "Publish" msgstr "Közzététel" @@ -6389,7 +7402,7 @@ msgid "" "individual sets and Edit individual due dates." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "RECITATION" msgstr "" @@ -6398,61 +7411,77 @@ msgid "Randomize" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:14 msgid "Randomize Seed" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:355 +msgid "Randomize Seeds" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:96 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:100 msgid "Read only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 msgid "Really delete the items listed above?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:134 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:184 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:70 msgid "Recitation" msgstr "Előadás" -#. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 -msgid "Recitation %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:21 msgid "Recitation:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:38 +#. ($rec ne '' ? $rec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:121 +msgid "Recitation: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:46 msgid "Record Scores for Single Sets" msgstr "A pontszámok mentése az adott feladatsorhoz" #. ($studentID) +#. ($recipient) #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:143 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:146 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 msgid "Record for user %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:56 +msgid "Record scores for each set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 msgid "Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 +msgid "Reduced Scoring Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:348 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:67 msgid "Reduced Scoring Date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:174 msgid "Reduced Scoring Enabled" msgstr "" @@ -6460,21 +7489,41 @@ msgstr "" msgid "Reduced Scoring Period" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:314 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:178 msgid "Reduced credit can still be earned until %1." msgstr "" # Short for "Reduced Scoring:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 msgid "Reduced:" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +msgid "" +"Reformat the code using perltidy or a conversion to PGML. Using perltidy " +"will change the code in the editor window, and save changes to the temporary" +" file. In some cases (if the code contains backslashes or double tildes) " +"this can result in odd spacing in the code. The convert to PGML feature " +"changes the code in text blocks in the code to use PGML features. Generally " +"the conversion of many of the formatting and LaTeX is performed correctly, " +"however answer blanks need attention. In either case, make sure to inspect " +"the formatted code, and edit further or revert if needed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:7 +msgid "Reformat the code using perltidy." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:63 msgid "Refresh" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:39 +msgid "Refresh List" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:61 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:30 @@ -6484,11 +7533,19 @@ msgstr "" msgid "Refresh Listing" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:200 -msgid "Relax IP restrictions when?" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Regular Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:38 +msgid "Regular Assignments" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:245 +msgid "Relax Location Restrictions" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:85 msgid "Reload the page to see backup files that have been made." msgstr "" @@ -6498,29 +7555,30 @@ msgid "Remaining" msgstr "Maradék" #. ('00:00:00') -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:254 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:255 msgid "Remaining time: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:62 msgid "Remember Me" msgstr "Emlékezz rám!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:516 msgid "Remember to return to your original problem when you're finished here!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:466 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:652 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:665 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:81 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 msgid "Rename" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:71 msgid "Rename %1 to %2" msgstr "" @@ -6536,34 +7594,34 @@ msgstr "" msgid "Rename Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 msgid "Rename Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 msgid "Rename file as:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:463 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:484 msgid "Render" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:344 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:346 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 msgid "Render All" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:461 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:482 msgid "Render Problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:58 msgid "" "Render all problems on the page. This does not reload the page or save or " "reset changes." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 msgid "" "Render or re-render the problem, course info file, or set header being " "edited. This does not change the permanent file on the disk. You can view " @@ -6573,52 +7631,57 @@ msgid "" "showing the problem as it will be rendered for students in the set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:130 msgid "Rendering Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:341 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:343 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 msgid "Renumber Problems" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 msgid "" "Renumber problems consecutively starting from 1. This renumbering is not " "saved until \"Save Changes\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:103 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 msgid "" "Renumber problems in the set consecutively starting from one. In the process" " of deleting problems, the numbering can be made non-consecutive. This is " "useful to clean up the problem numbering." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:30 msgid "" "Reopens any test for an additional 24 hours. This allows you to take a test " "even if the close date has past. This item does not allow you to take " "additional versions of the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 +msgid "" +"Reopens one closed homework set for 24 hours and rerandomizes all problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 msgid "Reordering Problems" msgstr "" #. (tag( 'strong', #. c( tag('span', dir => #. 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:62 msgid "Replace current problem: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:11 msgid "Replace which users?" msgstr "Mely felhasználókat cseréli?" #. ($composite_id, $oldUser->status) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:448 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:454 msgid "Replacing old data for %1: status: %2" msgstr "" @@ -6626,16 +7689,16 @@ msgstr "" msgid "Reply-To:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:140 msgid "Report Bugs in this Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:305 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:374 msgid "Report bugs" msgstr "Hiba bejelentése" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:128 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:148 msgid "" "Report bugs in a WeBWorK question/problem using this link. The very first " "time you do this you will need to register with an email address so that " @@ -6643,8 +7706,8 @@ msgid "" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1378 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1420 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1587 msgid "Report for course %1:" msgstr "" @@ -6655,7 +7718,8 @@ msgstr "" msgid "Report on database structure for course %1:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:9 msgid "Request New Version" msgstr "" @@ -6664,32 +7728,32 @@ msgstr "" msgid "Request information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1197 msgid "Request new version now." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:486 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:487 msgid "" "Requested set \"%1\" is a proctored test, but no valid proctor authorization" " has been obtained." msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:426 msgid "Requested set '%1' could not be found in the database for user %2." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:472 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:473 msgid "" "Requested set '%1' is a homework assignment but the test content generator " "%2 was called. Try re-entering the set from the problem sets listing page." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:467 msgid "" "Requested set '%1' is a test but the regular homework assignment content " "generator %2 was called. Try re-entering the set from the problem sets " @@ -6697,53 +7761,75 @@ msgid "" msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:420 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:421 msgid "Requested set '%1' is not assigned to user %2." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:450 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:451 msgid "Requested set '%1' is not available yet." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:445 msgid "Requested set '%1' is not yet open." msgstr "" #. ($verNum, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:407 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:408 msgid "Requested version (%1) of set '%2' can not be directly accessed." msgstr "" #. ($verNum, $setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:398 msgid "Requested version (%1) of set '%2' is not assigned to user %3." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:308 -msgid "Require Proctor Authorization to" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:864 +msgid "Require users to log in through the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:45 -msgid "Require users to log in through the LMS" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:61 +msgid "Required" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:420 -msgid "Rerandomize after" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:541 +msgid "Rerandomize After" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:104 msgid "Reset" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:195 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:696 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:709 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 msgid "Reset Form" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:88 +msgid "Reset Two Factor Authentication" +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:495 +msgid "Reset two factor authentication for %1 users." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:517 +msgid "Reset two factor authentication for %quant(%1,user)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:112 +msgid "Reset two factor authentication for a student in the course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:10 +msgid "Reset two factor authentication for selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:31 msgid "Resets the number of incorrect attempts on a single homework problem." msgstr "" @@ -6751,34 +7837,37 @@ msgstr "" msgid "Restore a .tar.gz archive." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:37 msgid "Restore backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:39 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:36 msgid "Restore backup from %1" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1230 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1317 msgid "Restored backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:188 -msgid "Restrict Access by IP" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:227 +msgid "Restrict Access by Location" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:3 msgid "Restrict Locations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:324 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:438 msgid "Restrict Problem Progression" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:198 +msgid "Restrict Release by Set(s)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:233 msgid "Restrict To" msgstr "" @@ -6786,63 +7875,56 @@ msgstr "" msgid "Restrict or sort the students displayed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:159 -msgid "Restrict release by set(s)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:286 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:291 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:292 msgid "Result" msgstr "Eredmények" -#. ($c->tag('i', $c->$actionHandler) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:228 -msgid "Result of last action performed: %1" -msgstr "Az utolsó művelet eredményei: %1" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:300 -msgid "Results for this submission" +#. ($jobID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:190 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:199 +msgid "Result for job %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 -msgid "Results of last action performed" -msgstr "Az utolsó művelet eredményei" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:125 -msgid "Results of last action performed: " +#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 +msgid "Results for this submission" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:53 msgid "Resurrect which test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:669 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 msgid "Retitled" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:43 +msgid "Return to PG Sample Problem home" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:17 msgid "Return to your work" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:16 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:166 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:185 msgid "Revert" msgstr "Visszaállít" #. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:80 msgid "Revert to %1" msgstr "" #. ($c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1307 msgid "Reverted to original file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:168 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:187 msgid "" "Reverts to the copy of the file saved on the disk or to a backup file. All " "unsaved editing changes will be lost. This option is only active when a " @@ -6850,7 +7932,7 @@ msgid "" "have been made with this tab." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:182 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:186 msgid "Review of column functions:" msgstr "" @@ -6870,100 +7952,151 @@ msgstr "" msgid "Rewards" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 msgid "Ring of Reduction" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:28 msgid "Robe of Longevity" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "SECTION" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 msgid "SET NAME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:323 msgid "STATUS" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "STUDENT ID" msgstr "Diák azonosító (ID)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:32 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:1 +msgid "Sample Problem Home" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +msgid "Sample Problem Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:249 +msgid "Sample Problem Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 +msgid "Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:21 +msgid "Sample Problems by Category" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:36 +msgid "Sample Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:26 +msgid "Sample Problems by Subject Area" +msgstr "" + +#. ($topics{$filePath}, $_) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:128 +msgid "Sample Problems for %1: %2" +msgstr "" + +#. ("$_->[0] .. $_->[-1]") +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:108 +msgid "Sample Problems for Techniques: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:98 +msgid "Sample problem not found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:181 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:207 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 msgid "Save" msgstr "mentés" #. (tag('b', $c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_form.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_form.html.ep:2 msgid "Save %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:136 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:153 msgid "Save As" msgstr "Mentés mint" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:53 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:194 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:695 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:708 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 msgid "Save Changes" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 msgid "Save Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:107 msgid "Save Export" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:89 msgid "Save Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:188 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:187 msgid "Save as" msgstr "mentés mint" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_as_form.html.ep:3 msgid "Save as:" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:119 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep:1 msgid "Save changes" msgstr "A változások mentése" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:37 msgid "Save file to:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 msgid "" "Save the contents of the editor window to the file on disk and re-render the" " problem. If \"Open in new window\" is checked, then the problem will open " @@ -6976,6 +8109,10 @@ msgid "" "reverted to and managed on the \"Revert\" tab." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:29 +msgid "Save the contents of the editor window to the file on disk." +msgstr "" + #. (tag('b', dir => 'ltr', $c->shortPath($c->{editFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:6 msgid "Save to %1 and View" @@ -6985,29 +8122,34 @@ msgstr "" msgid "Saved answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2412 +msgid "Saved course map." +msgstr "" + #. ($c->shortPath($outputFilePath) #. ($outputFilePath =~ s/$ce->{courseDirs}{templates}/[TMPL]/r) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:695 -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:748 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 msgid "Saved to file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2478 msgid "Schema and database field definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2279 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2465 msgid "Schema and database table definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:161 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:78 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 msgid "Score" msgstr "Eredmény" @@ -7015,22 +8157,22 @@ msgstr "Eredmény" msgid "Score (%)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 -msgid "" -"Score one or more sets. This can also be done from the \"Hmwk Sets Editor\" " -"or from the \"Instructor Tools\", but the \"Scoring Tools\" page allows " -"control over parameters." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:208 +msgid "Score Required for Release" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:170 -msgid "Score required for release" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 +msgid "" +"Score one or more sets. This can also be done from the \"Sets Manager\" or " +"from the \"Instructor Tools\", but the \"Scoring Tools\" page allows control" +" over parameters." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:62 msgid "Score selected set(s) and save to:" msgstr "A kiválasztott feladatsor(ok) pontozása és mentése ide:" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:284 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:285 msgid "Score summary for last submission:" msgstr "" @@ -7042,23 +8184,24 @@ msgstr "" msgid "Score which sets?" msgstr "Mely feladatsor eredményei?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:101 msgid "Scores" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:66 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:65 msgid "Scoring (\".csv\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:438 msgid "Scoring Download" msgstr "Az eredmények letöltése" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:118 msgid "Scoring Message" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:433 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 msgid "Scoring Tools" msgstr "Pontozási eszközök" @@ -7067,66 +8210,78 @@ msgstr "Pontozási eszközök" msgid "Scoring Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:327 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:329 msgid "" "Screen and Hardcopy set header information can not be overridden for " "individual students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:28 msgid "Scroll of Resurrection" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:46 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:178 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:63 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 msgid "Section" msgstr "Fejezet" -#. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:122 -msgid "Section %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:17 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:30 msgid "Section:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:436 +#. ($sec ne '' ? $sec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:114 +msgid "Section: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:182 +msgid "See \"Reduced Scoring Date\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 +msgid "See \"Restrict Release by Set(s)\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:350 +msgid "See \"Time Interval for New Versions\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:74 +msgid "See Also" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:557 msgid "Seed" msgstr "" +#. (defined $record{seed} && $record{seed} ne '' +#. ? $record{seed} : maketext('unknown') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:37 +msgid "Seed: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:114 msgid "Select" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 -msgid "" -"Select Users from the left column and sets from the right column and assign " -"or unassign the given sets. The list of users or the list of sets can be " -"reordered under the \"sort\" option or the format of the user or set list. " -"Additionally, the set lists can be filtered (by section number or " -"recitation). The displayed user and set lists will only be updated upon " -"clicking \"Change Display Settings\"." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:15 +msgid "Select a Folder" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:11 msgid "Select a Homework Set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:14 -msgid "Select a Problem Collection" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:19 msgid "Select a Set Definition File" msgstr "" @@ -7169,24 +8324,38 @@ msgstr "" msgid "Select a listing format:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:15 msgid "Select action:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:15 msgid "Select all achievements" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 +msgid "Select all available sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:12 msgid "Select all eligible courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:85 +msgid "Select all jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:39 msgid "Select all sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 msgid "Select all users" msgstr "" @@ -7211,6 +8380,10 @@ msgstr "" msgid "Select course(s) to hide or unhide." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:18 +msgid "Select filenames below" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:7 msgid "Select import file" msgstr "" @@ -7225,6 +8398,13 @@ msgstr "" msgid "Select sets below to assign them to the newly-created users." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 +msgid "" +"Select the assignments for which to generate hardcopy versions. You may also" +" select multiple users from the users list. You will receive hardcopy for " +"each (set, user) pair." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:20 msgid "" "Select the course to change its Course ID, Course Title, or Institution. " @@ -7254,17 +8434,10 @@ msgid "" "full URL address for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:91 msgid "Select the display mode used to render the problems on this page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 -msgid "" -"Select the homework sets for which to generate hardcopy versions. You may " -"also select multiple users from the users list. You will receive hardcopy " -"for each (set, user) pair." -msgstr "" - #. ('courseName_totals.csv') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:30 msgid "" @@ -7284,10 +8457,23 @@ msgid "" "The file that ends with %2 is a summary of each problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:18 msgid "" -"Select user(s) and/or set(s) below and click the action button of your " -"choice." +"Select user(s) and/or set(s), and click the action button of your choice " +"below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 +msgid "" +"Select users from the left column and sets from the right column and assign " +"or unassign the given sets. The list of users or the list of sets can be " +"reordered using the \"Sort By\" option, and presented using a chosen " +"\"Format\". Additionally, the user and set lists can be filtered. If " +"multiple filters are selected and the \"Intersection\" radio button is used," +" the filters will be applied in sequence, narrowing the results list. If " +"the \"Union\" button is used, the updated list will be the union of all " +"results lists from the multiple filters.The displayed user and set lists " +"will only be updated upon clicking \"Refresh List\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 @@ -7306,7 +8492,7 @@ msgid "" "selectable." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 msgid "Select your favorite theme for the large text window." msgstr "" @@ -7318,11 +8504,19 @@ msgstr "" msgid "Select/unselect all tables missing in schema for deletion." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:23 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +msgid "Selected sets were exported." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:27 msgid "Selected sets:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:33 +msgid "Send Achiement Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:65 msgid "Send E-mail" msgstr "" @@ -7330,11 +8524,15 @@ msgstr "" msgid "Send Email" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:32 +msgid "Send Instructor Email" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:69 msgid "Send email to students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 msgid "Send emails to selected instructors." msgstr "" @@ -7346,32 +8544,45 @@ msgstr "" msgid "Send to selected students" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:112 +msgid "Sender is not a valid email address." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:7 msgid "Set" msgstr "Feladatsor/Beállítás" #. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:614 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:603 msgid "Set %1 has been created." msgstr "" +#. ($setID, map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "" +"Set %1 has errors in its dates. Open Date: %2 , Close Date: %3, Answer Date:" +" %4" +msgstr "" + #. ($newSetName, $userName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:616 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:605 msgid "Set %1 was assigned to %2" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:514 msgid "Set %1 was assigned to %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:354 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 -msgid "Set Assigner" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:108 +msgid "Set Actions" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 -msgid "Set Assigner Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:956 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:965 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +msgid "Set Default" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:51 @@ -7379,8 +8590,8 @@ msgstr "" msgid "Set Definition Files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:214 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:220 msgid "Set Description" msgstr "" @@ -7388,94 +8599,112 @@ msgstr "" msgid "Set Detail Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:375 msgid "Set Detail for set %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 msgid "Set Header" msgstr "A feladatsor fejléce" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:323 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 msgid "Set Header for set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:212 msgid "Set ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:3 msgid "Set Info" msgstr "Feladatsor infó" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:19 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +msgid "" +"Set LMS context ids for courses to map LMS courses to WeBWorK courses for " +"content item selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:20 msgid "Set List" msgstr "Feladatsor lista" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:67 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:68 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:314 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:346 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 msgid "Set Name" msgstr "A feladatsor neve" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:203 +msgid "Set Parameters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:718 +msgid "Set Values" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:39 +msgid "" +"Set an existing template file as the email notification template for this " +"achievement" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:21 msgid "Set closes on %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:44 msgid "Set definition (\".def\") files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:23 msgid "Set is closed." msgstr "" -#. ($c->formatDateTime($set->reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:16 +#. ($c->formatDateTime($set->reduced_scoring_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 msgid "Set is due on %1." msgstr "" -#. ($c->formatDateTime($set->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:14 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:15 msgid "Set opens on %1." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:188 -msgid "Set random seed to:" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1930 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:652 msgid "" "Set to true for log to mean base 10 log and false for log to mean natural " "logarithm." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1950 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:673 msgid "" "Set to true to allow students to enter Unicode versions of some characters " -"(like U+2212 for the minus sign) in their answers. One reason to allow this" -" is that copying and pasting output from MathJax can introduce these " +"(like U+2212 for the minus sign) in their answers. One reason to allow this " +"is that copying and pasting output from MathJax can introduce these " "characters, but it is also getting easier to enter these characters " "directory from the keyboard." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1920 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:642 msgid "" "Set to true to display the \"Entered\" column which automatically shows the " "evaluated student answer, e.g., 1 if student input is sin(pi/2). If this is " @@ -7484,33 +8713,37 @@ msgid "" " answer." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:684 msgid "" "Set to true to have Full Width Unicode character (U+FF01 to U+FF5E) " "converted to their ASCII equivalents (U+0021 to U+007E) automatically in " -"MathObjects. This may be valuable for Chinese keyboards, for example, that " +"MathObjects. This may be valuable for Chinese keyboards, for example, that " "automatically use Full Width characters for parentheses and commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:577 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:16 -msgid "Set values" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/siblings.html.ep:4 msgid "Sets" msgstr "Feladatsorok" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 +msgid "Sets Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 +msgid "Sets Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 msgid "Sets assigned to %1" msgstr "" #. ($userName, $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:87 msgid "Sets assigned to %1 (%2)" msgstr "" @@ -7518,7 +8751,7 @@ msgstr "" msgid "Sets assigned to student Help" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:876 msgid "" "Sets how grades will be passed back from WeBWorK to the " "LMS.
      course
      Sends a single grade back to the LMS. This grade " @@ -7536,23 +8769,46 @@ msgid "" "course.
      " msgstr "" +#. ($names{ $c->{primarySortField} }, +#. $c->{primarySortOrder} eq 'ASC' ? 1 : 2, $names{ +#. $c->{secondarySortField} }, $c->{secondarySortOrder} eq +#. 'ASC' ? 1 : 2) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:362 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, and then by %3 " +"in %plural(%4,ascending,descending) order." +msgstr "" + +#. ($c->maketext(FIELD_PROPERTIES() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:344 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 msgid "Sets the order in which achievements are listed and evaluated." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:625 -msgid "Sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:43 +msgid "Setting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:36 -msgid "Setting" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:31 +msgid "Setting Documentation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:39 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:76 +msgid "Setup One-Time Password Authentication" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:56 msgid "Shift dates so that the earliest is" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 msgid "Show" msgstr "" @@ -7562,55 +8818,72 @@ msgstr "" msgid "Show %1 more like this" msgstr "" -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:35 +msgid "Show By Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:41 +msgid "Show By Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:119 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 msgid "Show Correct Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:24 msgid "Show Date & Size" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:524 +msgid "Show Hints After" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 msgid "Show LTI parameters (for debugging)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:533 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:53 msgid "Show Me Another" msgstr "" #. ($exhausted) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:88 msgid "Show Me Another %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1642 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:711 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1605 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:717 msgid "Show Past Answers" msgstr "Az utolsó válasz megjelenítése" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 +msgid "Show Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:688 +msgid "Show Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 msgid "Show Problem Source File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:131 msgid "Show Problem Source File:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:296 -msgid "Show Problems on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:405 +msgid "Show Problems on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:282 -msgid "Show Scores on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 +msgid "Show Scores on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:630 -msgid "Show Solutions" -msgstr "A megoldás megjelenítése" - -#: /opt/webwork/webwork2/conf/defaults.config:1538 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:238 msgid "Show Total Homework Grade on Grades Page" msgstr "" @@ -7622,50 +8895,55 @@ msgstr "" msgid "Show all tests" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:621 -msgid "Show correct answers" -msgstr "A helyes válasz megjelenítése" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:756 +msgid "Show automatic answer feedback" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:403 -msgid "Show hints after" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:767 +msgid "Show correct answer \"Reveal\" button always" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:30 msgid "Show less like this" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 -msgid "Show me another" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:20 msgid "" -"Show past answers. Students can only see their past answers, and they will " -"not be able to see which parts are correct. Instructors can use the form to" -" select any combination of users, sets, and problems to view. The table " -"below will list the past answers colored according to correctness (green is " -"correct). Use control + click to select multiple users, sets, or problems." +"Show past answers. Students can only see their own past answers, and they " +"will not be able to see which parts are correct. Instructors can use the " +"form to select any combination of users, sets, and problems to view. For " +"users, one can select the sort field, the format of the display list, and " +"the filter. If multiple filters are selected and the \"Intersection\" radio " +"button is used, the filters will be applied in sequence, narrowing the " +"results list. If the \"Union\" button is used, the updated list will be the" +" union of all results lists from the multiple filters.The table below will " +"list the past answers colored according to correctness (green is correct). " +"Use control + click to select multiple users, sets, or problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:639 -msgid "Show problem graders" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:109 msgid "Show saved answers?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1762 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:483 msgid "" "Show the correct answer to the current problem before re-randomization." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1764 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:485 msgid "" "Show the correct answer to the current problem on the last attempt before a " "new version is requested." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:3 +msgid "Show which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:3 +msgid "Show which jobs?" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:3 msgid "Show which sets?" msgstr "Mely feladatsorok megjelenítése" @@ -7675,20 +8953,43 @@ msgid "Show which users?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:7 msgid "Show:" msgstr "Mutasd:" +#. (scalar @{ $c->{visibleAchievementIDs} }, scalar @{ +#. $c->{allAchievementIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:65 +msgid "Showing %1 out of %2 achievements." +msgstr "" + #. (scalar @{ $c->{visibleSetIDs} }, scalar @{ $c->{allSetIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:120 msgid "Showing %1 out of %2 sets." msgstr "%2 feladatsorból %1 megjelenítve." #. (scalar(keys %{ $c->{visibleUserIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 msgid "Showing %1 out of %2 users" msgstr "%2 felhasználóból %1 megjelenítve" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:164 +msgid "Showing achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:151 +msgid "Showing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:137 +msgid "Showing all jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:298 +msgid "Showing all sets." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:70 msgid "Showing all students" msgstr "" @@ -7697,20 +8998,68 @@ msgstr "" msgid "Showing all tests" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 +msgid "Showing all users." +msgstr "" + #. ($c->{merge_file}, $ur->user_id) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:5 msgid "Showing data from merge file %1 for user %2:" msgstr "" #. ($c->{merge_file}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:146 msgid "Showing data from merge file: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:172 +msgid "Showing disabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:169 +msgid "Showing enabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:157 +msgid "Showing matching achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:148 +msgid "Showing matching jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:304 +msgid "Showing matching sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 +msgid "Showing matching users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:61 msgid "Showing problem for:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:26 +msgid "Showing progress for:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 +msgid "Showing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:140 +msgid "Showing selected jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:301 +msgid "Showing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 +msgid "Showing selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:8 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:7 msgid "Showing statistics for:" @@ -7726,33 +9075,24 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:65 msgid "Site Information" msgstr "Oldal-információ" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 msgid "Skip archiving this course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:704 msgid "Skip explanation essay answer fields" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:81 -msgid "Snippets of PG code illustrating specific techniques" -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1514 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1515 -msgid "Solution:" -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1513 -msgid "Solution: " +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:45 +msgid "Skip two factor verification on this device for future logins." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:38 msgid "Solutions" msgstr "Megoldások" @@ -7771,18 +9111,14 @@ msgid "" "particularly for answers which are way off base." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:379 -msgid "Some answers will be graded later." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:62 msgid "" "Some of these files are directories. Only delete directories if you really " "know what you are doing. You can seriously damage your course if you delete " "the wrong thing." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:706 msgid "" "Some problems have an explanation essay answer field, typically following a " "simpler answer field. For example, find a certain derivative using the " @@ -7804,37 +9140,43 @@ msgid "" "again." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 msgid "Sort" msgstr "rendezés" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:4 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 +msgid "Sort By:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:6 msgid "Sort by" msgstr "E szerint rendezve" -#. ($names{$primary}, $names{$secondary}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:324 -msgid "Sort by %1 and then by %2" -msgstr "%1 majd %2 szerint rendezve" - -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 -msgid "Sort:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:71 +msgid "" +"Sort jobs in the table by fields. The jobs in the table can also be sorted " +"by clicking on column headers in the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:51 -msgid "Sorts the lists displayed by due date, name, etc." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:52 +msgid "" +"Sorts the table rows by set name, due date, etc. The table rows can also be" +" sorted by clicking on an active link at the top of the column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 msgid "Source File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1527 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1555 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1654 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1720 msgid "" "Source file paths cannot include .. or start with /: your source file path " "was modified." @@ -7848,14 +9190,14 @@ msgid "" "most %1 characters." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:94 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:97 msgid "" "Spell check the text of the file that your are editing. Note that there will" " be many spelling errors in the code parts of your file." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 msgid "Standard Deviation" msgstr "" @@ -7863,7 +9205,7 @@ msgstr "" msgid "Start" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:48 msgid "Start LTI Grade Update" msgstr "" @@ -7871,11 +9213,22 @@ msgstr "" msgid "Start New Test" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:95 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:139 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:39 +msgid "Started" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:23 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:49 +msgid "State" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:448 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 msgid "Statistics" msgstr "Statisztikák" @@ -7885,30 +9238,28 @@ msgid "Statistics Help" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:88 msgid "Statistics for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:92 msgid "Statistics for %1 problem %2" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 msgid "Statistics for student %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:442 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:289 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:290 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:56 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:160 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:36 msgid "Status" msgstr "Állapot" @@ -7916,18 +9267,18 @@ msgstr "Állapot" msgid "Stop Acting" msgstr "A tevékenység befejezése" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:94 msgid "Stop Archiving" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1153 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1162 msgid "Stop archiving courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:49 msgid "Student ID" msgstr "Diák ID" @@ -7940,9 +9291,9 @@ msgstr "" msgid "Student Name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:85 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:470 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 msgid "Student Progress" msgstr "Diákok előmenetele" @@ -7952,26 +9303,26 @@ msgid "Student Progress Help" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:74 msgid "Student Progress for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:78 msgid "Student Progress for set %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:79 msgid "Student answers" msgstr "Hallgató válaszai" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:83 msgid "" "Student scores for the sets selected below will be calculated. This and " "other scoring operations can also be done using the \"Scoring Tools\" link." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 msgid "Student:" msgstr "" @@ -7979,6 +9330,19 @@ msgstr "" msgid "Students" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:121 +msgid "Subject" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:51 +msgid "Subject Area Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:54 +msgid "Subject Areas" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 @@ -7989,32 +9353,34 @@ msgstr "" msgid "Submission time:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:43 msgid "Submit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:45 msgid "Submit Answers" msgstr "A válasz elküldése" #. ($effectiveUser) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:42 msgid "Submit Answers for %1" msgstr "%1 válaszainak jóváhagyása" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:525 -msgid "Submit your answers again to go on to the next part." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:57 +msgid "Submit Choices" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:182 msgid "Success Index" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:105 msgid "" "Success index is the square of the average score divided by the average " "number of attempts." @@ -8026,55 +9392,59 @@ msgid "" msgstr "" #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1086 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1093 msgid "Successfully archived the course %1." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:409 msgid "Successfully created new achievement %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:581 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:526 msgid "Successfully created new set %1" msgstr "Sikeresen létrehozva a(z) %1 új feladatsor" #. ($add_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:465 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:471 msgid "Successfully created the course %1" msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1131 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:900 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1140 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:907 msgid "Successfully deleted the course %1." msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:778 msgid "Successfully renamed the course %1 to %2" msgstr "" #. ($unarchive_courseID, $new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1314 msgid "Successfully unarchived %1 to the course %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 +msgid "Symbolic links can not be followed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 msgid "TA:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2460 msgid "Table defined in database but missing in schema" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2455 msgid "Table defined in schema but missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2451 msgid "Table is ok" msgstr "" @@ -8087,30 +9457,58 @@ msgstr "Csináld!" msgid "Target Set:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:22 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:31 +msgid "Task" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:59 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:42 msgid "TeX Source" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:258 +#. ($problems->[ $probOrder->[$i] ]->problem_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:527 +msgid "Template ID: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:44 +msgid "Template Substitutions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:269 +msgid "Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:299 msgid "Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:54 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:52 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:62 +msgid "Test Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:54 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:57 msgid "Test Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1065 +msgid "Test Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:185 msgid "Test Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 -msgid "Test Time Limit (min; 0=Close Date)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 +msgid "Test Time Limit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:238 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:239 msgid "Test Time Notification" msgstr "" @@ -8118,24 +9516,28 @@ msgstr "" msgid "Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:244 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:249 msgid "Test not yet submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:920 -msgid "Test parameters" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Test/Quiz" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:149 -msgid "Test/quiz with time limit." +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 +msgid "Tests/Quizzes" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:86 msgid "Text" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 msgid "Text Editor Options" msgstr "" @@ -8154,11 +9556,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:58 msgid "" "The \"Edit Target Set\" button at the top of the page will take you to the " -"Problem Set Editor which will allow you to edit dates, assign users and " -"other information about the problem set." +"Set Detail page which will allow you to edit dates, assign users and other " +"information about the problem set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 msgid "" "The \"Score\" tab will export achievement data to a CSV file that can be " "downloaded. The export contains the global data including number of " @@ -8167,12 +9569,12 @@ msgid "" "earned (0) will be added to the CSV." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:194 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:198 msgid "" "The Assigned sets column (x/y) indicates that x sets out of" " y sets avaiable have been assigned to this student. Click this link to " "assign or unassign sets to this student, to adjust due dates, or to adjust " -"the grades on a homework set for a student." +"the grades on an assignment for a student." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:20 @@ -8181,13 +9583,13 @@ msgid "" "modes:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:193 msgid "" "The login name column links allow you to \"act as\" a " "student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:191 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:195 msgid "" "The pencil in the login column allows you to edit that " "student's data." @@ -8212,14 +9614,14 @@ msgid "" "counts as an attempt." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1721 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:442 msgid "" "The Maximum number of times Show me Another can be used per problem by a " "student. If set to -1 then there is no limit to the number of times that " "Show Me Another can be used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1689 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:409 msgid "" "The Reduced Scoring Period is the default period before the due date during " "which all additional work done by the student counts at a reduced rate. When" @@ -8250,7 +9652,7 @@ msgid "" "students will work on a problem until they get it correct or nearly so." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:13 msgid "The WeBWorK Project" msgstr "A WeBWorK projekt" @@ -8261,13 +9663,24 @@ msgid "" "administrators cannot directly login to the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:135 msgid "" "The achievement evaluator is the perl code that is run after each submit to " "determine if an achievement is earned or not. Click on the \"Edit " "Evaluator\" link to edit the evaluator." msgstr "" +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:226 +msgid "The achievement notification template for %1 has been renamed to \"%2\"." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:278 +msgid "" +"The achievement notification template for achievement %1 has been disabled." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:26 msgid "" "The adjusted status of a problem is the larger of the problem's status " @@ -8275,67 +9688,103 @@ msgid "" "the parent grade." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1579 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:279 msgid "" "The amount of time (in minutes) after the due date that the Answers are " -"available to student to view. You can change this for individual homework, " +"available to student to view. You can change this for individual homework, " "but WeBWorK will use this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1569 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:269 msgid "" "The amount of time (in minutes) before the due date when the assignment is " -"opened. You can change this for individual homework, but WeBWorK will use " +"opened. You can change this for individual homework, but WeBWorK will use " "this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:386 -msgid "The answer above is NOT correct." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:380 +msgid "The archive filename cannot be empty." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:375 -msgid "The answer above is correct." -msgstr "A fenti válasz helyes" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:403 +msgid "The archive filename contains illegal characters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 +msgid "The archive filename may not contain a path component" +msgstr "" #. ($filename, $ce->{mail}{maxAttachmentSize}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:232 msgid "" "The attached file \"%1\" exceeds the allowed attachment size of " "%quant(%2,megabyte)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:630 msgid "" "The child problems for this problem will become visible to the student when " "they either have more incorrect attempts than is specified here, or when " -"they run out of attempts, whichever comes first. If \"max\" is specified " -"here then child problems will only be available after a student runs out of " +"they run out of attempts, whichever comes first. Use -1 to indicate that " +"child problems should only be available after a student runs out of " "attempts." msgstr "" #. ('href="http://webwork.maa.org/wiki/Classlist_Files#Format_of_classlist_files" -#. target="Webworkdocs"', -#. 'demoCourse.lst','.csv','.lst') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:59 +#. target="Webworkdocs"', 'demoCourse.lst', +#. '.csv', '.lst') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:58 msgid "" "The classlist files are stored in the templates directory and provide a " "convenient way to enter a large number of students into your class. To view " "the format for ClassList files see the ClassList " "specification or download the %2 file and use it as a model. ClassList " "files can be prepared using a spreadsheet and then saved as %3 (comma " -"separated values) text files. However, to access as a classlist file, the " +"separated values) text files. However, to access as a classlist file, the " "file suffix needs to be changed to %4, which can be done with the \"Rename\"" " button." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:16 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:212 +msgid "The close date must be on or after the open date for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1382 +msgid "The close date must be on or after the open date." +msgstr "" + +#. ($courseID, $_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2366 msgid "" -"The configuration module did not find the data it needs to function. Have " -"your site administrator check that site configuration files are up to date." +"The context id for %1 is requested to be set to be the same as that of %2, " +"and both courses are configured to use LTI 1.1, but the consumer keys for " +"the two courses are either not both set or are the same." +msgstr "" + +#. ($courseID, $_,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2384 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"but the two courses are configured to use LTI 1.3 with the same LTI 1.3 " +"authentication parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:45 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:589 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students when answers are available." msgstr "" #. ($archive_courseID, $archive_path) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:89 msgid "" "The course \"%1\" has already been archived at \"%2\". This earlier archive " "will be erased. This cannot be undone." @@ -8363,11 +9812,11 @@ msgid "" "course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:39 msgid "The course database must be upgraded before archiving this course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:39 msgid "The course database must be upgraded before renaming this course." msgstr "" @@ -8377,23 +9826,37 @@ msgid "" "page." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:51 +msgid "" +"The current state of the job. This will be one of \"inactive\", \"active\"," +" \"finished\", or \"failed\". If a job is \"inactive\" it means that the job" +" has been added to the queue, but execution of the job has not yet started. " +"If a job is \"active\" it means that the job is currently being executed. If" +" a job is \"finished\" it means that the execution of the job has " +"successfully completed. If a job is \"failed\" it means that the execution " +"of job has completed, but there were errors in the execution of the job. If " +"the job is in the \"finished\" or \"failed\" state, then there will also be " +"a button which when clicked will show a dialog containing information about " +"what happened when the job was executed." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:46 msgid "" "The current value of the achievement counter. Changes to this variable will " "be saved." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1897 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:619 msgid "The default display mode" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1757 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 msgid "" "The default number of attempts before the problem is re-randomized. ( 0 => " "never )" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1756 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:477 msgid "" "The default number of attempts between re-randomization of the problems ( 0 " "=> never)" @@ -8409,95 +9872,130 @@ msgstr "" msgid "The directory you specified doesn't exist" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2032 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:795 msgid "" -"The e-mail verbosity level controls how much information is automatically " -"added to feedback e-mails. Levels are
      1. Simple: send only the " -"feedback comment and context link
      2. Standard: as in Simple, plus " -"user, set, problem, and PG data
      3. Debug: as in Standard, plus the " -"problem environment (debugging data)
      " +"The email verbosity level controls how much information is automatically " +"added to feedback emails. Levels are
      1. Simple: send only the feedback " +"comment and context link
      2. Standard: as in Simple, plus user, set, " +"problem, and PG data
      3. Debug: as in Standard, plus the problem " +"environment (debugging data)
      " +msgstr "" + +#. (ref($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:46 +msgid "The error message is: %1" msgstr "" #. ($achievementName, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:293 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:279 msgid "The evaluator for %1 has been renamed to \"%2\"." msgstr "" +#. ($sourceFile) #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:260 msgid "The file \"%1\" cannot be found." msgstr "" #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:585 msgid "The file \"%1\" cannot be read!" msgstr "" +#. ($file) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:26 +msgid "The file \"%1\" does not appear to be a text or image file." +msgstr "" + #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:581 msgid "The file \"%1\" is a directory!" msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:273 msgid "The file \"%1\" is a template. You may use \"Save As\" to create a new file." msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:264 msgid "The file \"%1\" is protected. You may use \"Save As\" to create a new file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:19 -msgid "The file $file does not appear to be a text or image file." -msgstr "" - #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:277 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:273 msgid "" "The file %1 already exists and cannot be overwritten. The message was not " "saved." msgstr "" +#. ($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:84 +msgid "The file %1 cannot be found." +msgstr "" + #. ("$emailDirectory/$openfilename", $emailDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:152 msgid "" "The file %1 cannot be found. Check whether it exists and whether the " "directory %2 can be read by the webserver. " msgstr "" +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +msgid "" +"The file %1 exists. Check \"Overwrite existing archive\" to force this file " +"to be replaced." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:651 msgid "" "The file %1 is not contained in the course templates directory and can not " "be modified." msgstr "" #. ("$emailDirectory/$openfilename") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:148 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:144 msgid "" "The file %1 is not readable by the webserver. Check that it's permissions " "are set correctly." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:203 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:221 msgid "The file does not appear to be a text file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:109 msgid "The file you are trying to download doesn't exist" msgstr "" #. ($filename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:223 msgid "The filetype of the attached file \"%1\" is not allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2149 +#. (scalar(@existing_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:566 +msgid "" +"The following %plural(%1,file already exists,files already exist). Check " +"\"Overwrite existing files silently\" to unpack %plural(%1,this file,these " +"files)." +msgstr "" + +#. (scalar(@outside_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:538 +msgid "" +"The following %plural(%1,file is,files are) outside the current working " +"directory and can not be safely unpacked." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2205 msgid "The following courses were successfully hidden:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 msgid "The following courses were successfully unhidden:" msgstr "" @@ -8505,13 +10003,28 @@ msgstr "" msgid "The following describes how the checkboxes alter the scoring output" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:6 +msgid "" +"The following files have been selected for archiving. Select the type of " +"archive and any subset of the requested files." +msgstr "" + #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:70 msgid "" "The following users are NOT assigned to this set and will be ignored: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:288 +#. ('<%= ... %>', '<%= $achievement->description +#. %>') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:47 +msgid "" +"The following variables are available for use in the template. These " +"variables can be used inside %1 tags. For example, %2 will insert the " +"description of the achievement into the email body." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:303 msgid "The given file path is not a valid location." msgstr "" @@ -8520,21 +10033,21 @@ msgid "The goal value of the achievement counter." msgstr "" #. (join('.', @{ $problemSeqs[ $children_counts_indexs[0] ] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1311 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the score of problem %1." msgstr "" #. (join(', ', map({ join('.', @{ $problemSeqs[$_] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1321 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the weighted average of the problems: %1." msgstr "" #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1078 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1159 msgid "The hardcopy header for set %1 has been renamed to \"%2\"." msgstr "" @@ -8579,31 +10092,38 @@ msgstr "" #. ($rename_oldCourseID, $rename_oldCourseInstitution, #. $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:696 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:702 msgid "" "The institution associated with the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseInstitution}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:729 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:735 msgid "The institution associated with the course %1 is now %2" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:599 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:404 msgid "" "The instructor account with user id %1 does not exist. Instructor accounts " "must be created manually." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:635 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:603 msgid "" "The instructor account with user id %1 does not exist. Please create the " "account manually via WeBWorK." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:28 +msgid "" +"The job id is an automatically incremented integer. It is used internally " +"to uniquely identify jobs. It is also used to reference jobs in messages on" +" this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:90 msgid "" "The key maps that are available are \"default\", \"emacs\", \"sublime\", and" " \"vim\". The \"default\" key map has the standard behavior of a browser " @@ -8622,7 +10142,7 @@ msgid "" " links (ending in a \"@\")." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:52 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:51 msgid "" "The login name cannot be changed. (It is the primary key for the student's " "data.) If you make a mistake in the login name at the beginning of the " @@ -8653,51 +10173,59 @@ msgid "" msgstr "" #. ($c->param('new_set_name') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:569 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:571 msgid "" "The name \"%1\" is not a valid set name. Use only letters, digits, dashes, " "underscores, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1432 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:98 msgid "" "The name of course information file (located in the templates directory). " "Its contents are displayed in the right panel next to the list of homework " "sets." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:845 msgid "The name of the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:847 msgid "" "The name of the LMS. This is used in messages to users that direct them to " "go back to the LMS to access something in the WeBWorK course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:33 +msgid "The name of the task." +msgstr "" + +#. ($achievementID, $sourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:255 +msgid "The notification for %1 has been changed to \"%2\"." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 msgid "The number of points earned for earning the achievement." msgstr "" -#. ($openDate, $dueDate, $answerDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1104 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:351 msgid "" -"The open date: %1, close date: %2, and answer date: %3 must be defined and " -"in chronological order." +"The open date, due date, and answer date in \"%1\" are not in chronological " +"order. Default values will be used for dates that are out of order." msgstr "" #. ($path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:445 msgid "The original path is not in a valid location. Using failsafe %1" msgstr "" #. ($forcedSourceFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:510 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 msgid "The original path to the file is %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 msgid "The password and password confirmation for the instructor must match." msgstr "" @@ -8710,39 +10238,36 @@ msgid "" "if the user has permission to change the password." msgstr "" -#. ($c->tag( 'b', -#. $c->maketext( "[_1]'s -#. Current Password", -#. $c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:95 +#. ($c->tag('b', $fieldText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:94 msgid "" "The password you entered in the %1 field does not match your current " "password. Please retype your current password and try again." msgstr "" -#. ($c->tag('b', $c->maketext("[_1]'s New Password", $e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:82 +#. ($c->tag('b', $newPasswordText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 msgid "" "The passwords you entered in the %1 and %2 fields don't match. Please retype" " your new password and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:424 msgid "The path can not be the temporary edit directory." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:420 msgid "The path to the original file should be absolute." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:130 msgid "" "The percentage of students receiving at least these scores. The median score" " is in the 50% column." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:458 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:459 msgid "The prerequisite conditions have not been met for set '%1'." msgstr "" @@ -8754,40 +10279,57 @@ msgid "" "student. Use the drop " msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:81 msgid "The problem set is not yet open" msgstr "" -#. ($origReducedScoringDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1121 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:399 msgid "" -"The reduced credit date %1 in the file probably was generated from the Unix " -"epoch 0 value and is being treated as if it was Unix epoch 0." +"The reduced credit date in \"%1\" is not between the open date and close " +"date. The default value will be used." msgstr "" -#. ($openDate, $dueDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1135 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:207 msgid "" -"The reduced credit date should be between the open date %1 and close date %2" +"The reduced scoring date must be between the open date and the close date " +"for set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1377 msgid "" "The reduced scoring date should be between the open date and close date." msgstr "" +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:71 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.1, but the consumer keys for both this course " +"and that course are either both not set or are the same. This is not " +"allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:83 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.3, but this course and that course have the " +"same LTI 1.3 authentication parameters. This is not allowed, and so this " +"setting was not saved." +msgstr "" + #. ($tempFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:302 msgid "The requested file \"%1\" does not exist on the server." msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1366 msgid "The score for this problem can count towards score of problem %1." msgstr "" #. ('courseName_totals.csv') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:68 msgid "" "The scoring files are stored in the scoring directory and are produced using" " the \"Scoring Tools\" page or the scoring command in the \"Instructor " @@ -8806,6 +10348,10 @@ msgid "" "problems will be listed." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:519 +msgid "The security code is required." +msgstr "" + #. (stash('setID') #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet.html.ep:13 msgid "The selected problem set (%1) is not a valid set for %2." @@ -8813,30 +10359,33 @@ msgstr "" #. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by #. $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:78 msgid "The selected problem set (%1) is not a valid set for %2: %3" msgstr "" +#. ($newSetName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:583 +msgid "The set \"%1\" already exists." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:105 +msgid "The set %1 already exists." +msgstr "" + #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1066 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1147 msgid "The set header for set %1 has been renamed to \"%2\"." msgstr "" #. ($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:453 msgid "" "The set name \"%1\" is already in use. Pick a different name if you would " "like to start a new set. No set created." msgstr "" -#. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:584 -msgid "" -"The set name '%1' is already in use. Pick a different name if you would " -"like to start a new set." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:61 msgid "" "The sets checked below will be visible to students or hidden from students. " "Useful for preparing sets ahead of time, but not showing them to students; " @@ -8844,28 +10393,26 @@ msgid "" "fixed." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:57 msgid "" "The sets checked below will become available for editing the due dates and " "visibility." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:76 msgid "" "The sets checked below will written to set definition files, to be saved for" " future use, or to be transferred to another course. The set definition " "files can be uploaded/downloaded using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 msgid "" -"The simple configuration file is the name of the configuration file created " -"when using the \"Course Configuration\" page to configure course options. " -"This option sets if this configuration file is copied from the old course or" -" not and instead use the server defaults." +"The settings for all tabs are saved when \"Save Changes\" is clicked, " +"including settings that are not in the currently active tab." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:521 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:523 msgid "The solution has been removed." msgstr "" @@ -8873,39 +10420,44 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:33 msgid "" "The solution shown is an instructor preview and will only be shown to " -"students after the due date." +"students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:571 +msgid "" +"The solution shown is an instructor preview and will only be shown to " +"students when answers are available." msgstr "" #. ($c->{fullSetID}, #. $c->{prettyProblemNumber}, #. $c->shortPath($c->{sourceFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 msgid "" "The source file for \"set %1 / problem %2\" has been changed from \"%3\" to " "\"%4\"." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1296 msgid "" "The temporary file %1 is not contained in the course templates directory and" " can not be deleted." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:742 msgid "" "The temporary file %1 is not in the course templates directory and can not " "be deleted!" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:349 -msgid "" -"The test (which is version %1) may no longer be submitted for a grade." +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +msgid "The test (which is version %1) may no longer be submitted for a grade." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1042 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1123 msgid "" "The text box now contains the source of the original problem. You can " "recover lost edits by using the Back button on your browser." @@ -8918,25 +10470,41 @@ msgid "" "checked, " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1559 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:259 msgid "" -"The time of the day that the assignment is due. This can be changed on an " +"The time of the day that the assignment is due. This can be changed on an " "individual basis, but WeBWorK will use this value for default when a set is " "created." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:41 +msgid "" +"The time that execution of the job begins. If execution of the job has not " +"started, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:46 +msgid "" +"The time that execution of the job completes. If execution of the job has " +"not yet completed, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:37 +msgid "The time that the job was added to the queue." +msgstr "" + #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 msgid "The title of the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseTitle}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:722 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:728 msgid "The title of the course %1 is now %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:196 msgid "" "The top number is the percent score on the problem. A period (.) indicates " "a problem has not been attempted. The bottom number is the number of " @@ -8950,48 +10518,41 @@ msgid "" "general course configuration settings." msgstr "" -#. ($enableReducedScoring) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:367 msgid "" -"The value %1 for enableReducedScoring is not valid; it will be replaced with" -" 'N'." +"The value for enableReducedScoring in \"%1\" is not valid. It will be " +"replaced with \"N\"." msgstr "" -#. ($timeCap) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:421 msgid "" -"The value %1 for the capTimeLimit option is not valid; it will be replaced " -"with '0'." +"The value for the %1 option in \"%2\" is not valid. It will be replaced with" +" \"N\"." msgstr "" -#. ($hideScore) -#. ($hideScoreByProblem) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1178 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1189 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:448 msgid "" -"The value %1 for the hideScore option is not valid; it will be replaced with" -" 'N'." +"The value for the capTimeLimit option in \"%1\" is not valid. It will be " +"replaced with \"0\"." msgstr "" -#. ($hideWork) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1200 +#. ($fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:436 msgid "" -"The value %1 for the hideWork option is not valid; it will be replaced with " -"'N'." +"The value for the hideScoreByProblem option in \"%1\" is not valid. It will " +"be replaced with \"N\"." msgstr "" -#. ($relaxRestrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1235 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:476 msgid "" -"The value %1 for the relaxRestrictIP option is not valid; it will be " -"replaced with 'No'." +"The value for the relaxRestrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" -#. ($restrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1221 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:459 msgid "" -"The value %1 for the restrictIP option is not valid; it will be replaced " -"with 'No'." +"The value for the restrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:46 @@ -9004,39 +10565,60 @@ msgid "" "correct the permssion errors." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:86 msgid "Theme" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1439 -msgid "Theme (refresh page after saving changes to reveal new theme.)" -msgstr "" - #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:5 msgid "Theme:" msgstr "" # Context is "Sort by ____ Then by _____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:66 msgid "Then by" msgstr "aztán e szerint" +#. ($failed_messages) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 +msgid "There %plural(%1,was,were) %quant(%1,message) that could not be sent." +msgstr "" + #. ($listingsCount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:53 msgid "There are %1 matching WeBWorK problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1527 +#. (map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +msgid "" +"There are errors in the dates. Open Date: %1 , Close Date: %2, Answer Date: " +"%3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1461 +msgid "" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields must be deleted and " +"the table indexes rebuilt. Warning: This will destroy all data contained in " +"the field and is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:31 msgid "" -"There are currently two hardcopy themes to choose from: One Column and Two " -"Columns. The Two Columns theme is the traditional hardcopy format. The One" -" Column theme uses the full page width for each column" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields need to be deleted and" +" the table indexes need to be rebuilt. This will be done when upgrading the " +"course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1519 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1576 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table." @@ -9049,7 +10631,7 @@ msgid "" "least one table. They can be removed when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1404 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1446 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table. Check the checkbox by the field to delete it when upgrading" @@ -9057,11 +10639,11 @@ msgid "" "is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1565 msgid "There are extra database tables which are not defined in the schema." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1431 msgid "There are extra database tables which are not defined in the schema. " msgstr "" @@ -9072,7 +10654,7 @@ msgid "" "can be deleted when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 msgid "There are many options available at the bottom:" msgstr "" @@ -9080,8 +10662,8 @@ msgstr "" msgid "There are no completed versions of this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 msgid "There are no matching WeBWorK problems" msgstr "" @@ -9098,19 +10680,18 @@ msgid "" msgstr "" #. (tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:90 msgid "" "There is NO undo for this function. Do not use it unless you know what you " "are doing! When you unassign a student using this button, or by unchecking " -"their name, you destroy all of the data for homework set %1 for this " -"student." +"their name, you destroy all of the data for assignment %1 for this student." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 msgid "There is NO undo for unassigning a set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:120 msgid "" "There is NO undo for unassigning sets. Do not do so unless you know what you" " are doing! When you unassign sets by unchecking set names and clicking " @@ -9118,17 +10699,17 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:21 msgid "There is NO undo for unassigning students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:490 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:492 msgid "There is a written solution available." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:53 msgid "" "There is no additional grade information. A message about additional grades" " can go in [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These " @@ -9144,52 +10725,47 @@ msgid "" "grade." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 msgid "There is no undo for deleting files or directories!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:495 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:497 msgid "" "There is no written solution available for this problem, but you can still " "view the correct answers." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:498 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:500 msgid "There is no written solution available for this problem." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1441 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:107 msgid "" "There is one main theme to choose from: math4. It has three variants: " "math4-green, math4-red, and math4-yellow. The theme specifies a unified look" " and feel for the WeBWorK course web pages." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:403 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator if this recurs." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:174 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:294 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:318 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:354 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:492 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:502 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:536 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:575 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:172 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:189 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:212 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:227 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:355 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:365 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:256 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator." @@ -9197,25 +10773,25 @@ msgstr "" #. ('href="https://webwork.maa.org/wiki/Set_Definition_Files" #. target="Webworkdocs"') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:47 msgid "" "These are stored in the templates directory. The format of Set " "Definition files is described in the Set Definition " "specification. Set definition files are mainly useful for transferring " "set assignments from one course to another and are created when exporting a " -"problem set from the \"Hmwk Sets Editor\". Each set defintion file contains" -" a list of problems used and the dates and times. These definitions can be " +"problem set from the \"Sets Manager\". Each set definition file contains a " +"list of problems used and the dates and times. These definitions can be " "imported into the current course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:77 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:76 msgid "" "These are the files from which problems are generated and are located in the" " templates directory or in subdirectories. They can be edited directly using" -" the \"Edit\" link on each problem page or from the \"Hmwk Sets Editor\". " -"The File Manager allows you to upload or download these files. \tDirectories" -" that start with \"set\" contain pg files and are generated when exporting a" -" problem set in which there are local versions of a problem." +" the \"Edit\" link on each problem page or from the \"Sets Manager\". The " +"File Manager allows you to upload or download these files. \tDirectories " +"that start with \"set\" contain pg files and are generated when exporting a " +"problem set in which there are local versions of a problem." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:40 @@ -9231,7 +10807,11 @@ msgid "" "for f(x) = ...\". One has to apply algorithms and interpret results." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1837 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 +msgid "These standard macros need to be loaded." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:558 msgid "" "These users and higher get the \"Show Past Answers\" button on the problem " "page." @@ -9248,11 +10828,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:20 msgid "" "This allows for the viewing, downloading, uploading and other management of " -"files in the course. Select a file or set of files (using CTRL or SHIFT) " -"and click the desired button on the right. Many actions can only be done " -"with a single file (like view). Selecting a directory or set of files and " -"clicking \"Make Archive\" creates a compressed tar file with the name " -"COURSE_NAME.tgz" +"files in the course. Select a file or set of files (using CTRL or SHIFT) and" +" click the desired button on the right. Many actions can only be done with a" +" single file (like view). Selecting a directory or set of files and clicking" +" \"Make Archive\" allows the creation of a compressed tar or zip file." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:34 @@ -9266,7 +10845,7 @@ msgid "" " hints or solutions included while browsing select the appropriate box." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 msgid "" "This button is also present both at top and the bottom of the page. Discards" " all changes, reloading the page by re-reading the database information for " @@ -9276,13 +10855,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:39 msgid "" "This button is present both at top and the bottom of the page. Any and all " -"changes made to any part of the set will be saved with one important " -"exception: When editing the set for one or more students, you can choose to " -"override the default value (defined for the set in general) by clicking on " -"the checkbox and providing a value (or possibly leaving blank) and checking " -"the override checkbox. If you do NOT check the checkbox, " -"the override value will be discarded and the default value for the set will " -"be used for the users currently being edited." +"changes made to any part of the set will be saved. When editing the set for " +"one or more students, you can choose to override the default value (defined " +"for the set in general) by providing a value. If a value is not provided " +"then the default value for the set will be used for the users currently " +"being edited." msgstr "" #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:105 @@ -9292,7 +10869,7 @@ msgid "" "here (the above sub scores will be ignored)." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2005 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:729 msgid "" "This configures if the single problem manual grader has inputs to enter " "problem scores as a percent, a point value, or both. Note, the problem score" @@ -9300,13 +10877,23 @@ msgid "" "score will be rounded to the nearest whole percent." msgstr "" -#. (tag('b', maketext('Guest Login') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#. (tag('b', $guestLoginText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 msgid "" "This course supports guest logins. Click %1 to log into this course as a " "guest." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 +msgid "" +"This date should be on or after the open date, and earlier or equal to the " +"close date. Answers submitted between the reduced scoring date and the close" +" date are scaled down by a factor that you can set in the Course Config " +"page. If reduced scoring is being used, note that students will consider " +"the reduced scoring date to be the \"due date\", since that is the date when" +" they can no longer earn 100% for problems." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 msgid "" "This determines if MathQuill answer blanks are enable for the user. This " @@ -9328,7 +10915,7 @@ msgid "" "show old answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:84 msgid "" "This directory is accessible from the web. You can use it to store html " "documents or image documents that are used by the course. Do not store " @@ -9336,7 +10923,19 @@ msgid "" "documents can be linked to from within problems using the htmlLink macro." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:255 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:336 +msgid "" +"This email address will be used as the sender for achievement notifications." +" Achievement notifications will not be sent unless this is set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:105 +msgid "" +"This email should be deleted once you have completely signed in the first " +"time." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:269 msgid "This file is a template. You may use \"Save As\" to create a new file." msgstr "" @@ -9362,16 +10961,25 @@ msgstr "" msgid "This homework set contains no problems." msgstr "Ez a feladatgysor nem tartalmaz feladatokat." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1208 msgid "This homework set is closed." msgstr "Ez a feladatsor zárolva van." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1229 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1206 msgid "This homework set is not yet open." msgstr "Ez a feladatsor jelenleg nincs nyitva." -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:423 -msgid "This is a new (re-randomized) version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:573 +msgid "" +"This is a number between 0 and 1 indicating the student's score for the " +"problem. Change this to 1 to manually award full credit on this problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:490 +msgid "" +"This is a relative weight to be attached to the problem, either in the " +"context of scoring the set, or in the context of calculating a score for a " +"collection of sets." msgstr "" #. ($hours, $minutes) @@ -9388,7 +10996,7 @@ msgid "" "%quant(%1,hour,hours,)%quant(%2,minute,minutes,) to complete the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:80 msgid "" "This is done by first entering the user as a student and then changing the " "permission level of the user. First edit the user by clicking on the pencil " @@ -9397,26 +11005,52 @@ msgid "" "screen, you may have to scroll to see it. The permission levels are" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:156 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 +msgid "" +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page" +" if you wish to assign a set to all students or a large group of students " +"(e.g. a section)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +msgid "This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +msgid "This is done from the \"Sets Manager\" page or the \"Instructor tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:128 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page if you wish to assign a homework set to all students or a large group " -"of students (e.g. a section)." +"This is generally the date when students can begin visiting the set and " +"submitting answers. Prior to this date, if the set is assigned to a user and" +" it is flagged \"visible\", they can see that it exists and when it will " +"open, but cannot view the problems. If using \"course\" grade passback to an" +" LMS, only those sets that are past their open date are factored in to the " +"overall course grade that is passed back. Note that certain permissions can" +" be changed so that the details explained here are no longer true." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:155 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page." +"This is generally the date when students can click a checkbox to see the " +"expected correct answers to problems in the set. If a problem has a coded " +"solution, this is also when thy can click to see that solution. Note that " +"certain permissions can be changed so that the details explained here are no" +" longer true. This date must come on or after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:142 msgid "" -"This is done from the \"Hmwk Sets Editor\" page or the \"Instructor tools\" " -"page." +"This is generally the date when students can no longer use the \"Submit\" " +"button to submit an answer and have it assessed for credit. However " +"students can still visit the set, type or select answers, and use the " +"\"Check Answers\" button to be assessed without credit. Note that certain " +"permissions can be changed so that the details explained here are no longer " +"true. This date must come on or after the open date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:71 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:70 msgid "" "This is most easily done by importing a class list. The class list can be " "uploaded from your workstation to the server using the File Manager page. " @@ -9428,27 +11062,48 @@ msgid "" "class list." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 +msgid "This is not a viewable file type." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:23 msgid "" "This is the administration course which is used to manage courses on this " "server. Use the \"Admin Menu\" to select the desired action." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1996 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:719 msgid "" "This is the default number of attempts a student must make before hints will" -" be shown to the student. Set this to -1 to hide hints. Note that this can " +" be shown to the student. Set this to -1 to hide hints. Note that this can " "be overridden with a per problem setting." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1712 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:433 msgid "" "This is the default number of attempts before show me another becomes " -"available to students. It can be set to -1 to disable show me another by " +"available to students. It can be set to -1 to disable show me another by " "default." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1601 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:127 +msgid "" +"This is the format of the dates displayed for students. This can be created " +"from strftime patterns, e.g., \"%a %b " +"%d at %l:%M%P\", or can be one of the localizable " +"formats \"datetime_format_short\", \"datetime_format_medium\", " +"\"datetime_format_long\", or \"datetime_format_full\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:308 +msgid "" +"This is the number of achievement points given to each user for completing a" +" problem if the problem is in a set that is in the reduced scoring period." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:301 msgid "" "This is the number of achievement points given to each user for completing a" " problem." @@ -9462,11 +11117,19 @@ msgid "" " scores will be ignored)." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:30 +msgid "This is the problem statement in PGML." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:19 msgid "This is the standard entry point for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:31 +msgid "This is used for answer checking." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:91 msgid "" "This is where email messages and templates are saved. You can upload or " "download files in this directory if you wish to save the files for later." @@ -9475,16 +11138,20 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:77 msgid "" "This is where you edit the text of the problem template. Type Ctrl-Enter " -"while this window has focus to re-render the problem." +"while this window has focus to re-render the problem. Code folding is " +"enabled either by clicking on the triangles in the gutter next to line " +"numbers or using the shortcut Shift-Ctrl-F. Folding all regions can be " +"accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. " +"Comments can be toggled with Ctrl-/." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:669 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:661 msgid "" "This is your last submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:673 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:665 msgid "" "This is your only submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." @@ -9523,6 +11190,30 @@ msgid "" "there is more than one display mode enabled for the course." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:918 +msgid "" +"This must be set in order to utilize LTI content selection. The WeBWorK " +"content item URL must be set for the external tool in the LMS first. Then if" +" content selection from the LMS is attempted, you will be shown the LMS " +"context ID. Enter the context ID shown here, and then you will be able to " +"select assignments from this course, and import them into the LMS." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:562 +msgid "" +"This number is used to control how the random elements of the problem will " +"be generated. Change this number to rerandomize a student's version." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:23 +msgid "" +"This option converts the text blocks in the problem code to PGML and updates" +" the loadMacros to include PGML and drop others. This can be used as a first" +" pass of the conversion, however the author will still need to ensure the " +"problem functions. One area of attention should be the answer blanks, which" +" may not be converted correctly." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:42 msgid "This option shows all pg problems in the course directory structure." msgstr "" @@ -9538,18 +11229,35 @@ msgid "" "This option shows all problems in sets that have been created in the course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:20 +msgid "" +"This page allows one to edit and set the achievement email notification " +"template for an achievement. In addition to setting an email notification " +"template for an achievement here, you must also set the \"email address to " +"use when sending Achievement notifications\" in the optional modules of the " +"course configuration in order for email notifications to be sent." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:20 msgid "" "This page allows one to edit the contents of PG problem files as well as set" " headers and other files." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:20 +msgid "" +"This page allows one to view and manage jobs in job queue. Note that " +"completed jobs are automatically removed from the job queue after two days. " +"So there is no real need to delete jobs. The importance of this page is to " +"see the status of recently completed or in progress jobs." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:20 msgid "" "This page allows users to change their password, email address, and display " "settings used in problems. Note that you can hide this page entirely for " "students by setting permission levels to login_proctor or higher for the " -"permissions to change password, change e-mail address, and change display " +"permissions to change password, change email address, and change display " "settings used in pg problems." msgstr "" @@ -9571,29 +11279,25 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:26 msgid "" "This page gives access to information about the student, independent of the " -"homework sets assigned to them." +"assignments assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:20 msgid "" -"This page gives information about mass LTI grade updates, and allows you to " -"trigger a grade update for all users and all sets, all sets for one user, " -"all users for one set, or one user for one set. When a user is selected, " -"the sets drop down menu is updated to only allow selecting sets assigned the" -" selected user. Similarly when a set is selected, the user menu is updated " -"to only allow selecting valid users." +"This page gives information about mass LTI grade updates and allows you to " +"trigger a grade update. " msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:20 msgid "" "This page is a collection of tools to modify users and sets. These tools " -"are short cuts for common actions that allow selecting multiple users or " -"sets to act on at once. Because multiple users and sets can be acted on at " -"the same time, it is often more efficient to use this page when modifying " -"multiple items. For example, after selecting several users and a set you " -"can change the close date for all selected users for that set. This page " -"also gives access to \"View/Edit all sets for one user\", which can be used " -"to access settings for all sets including test versions for that user." +"are shortcuts for common actions that allow selecting multiple users or sets" +" to act on at once. Because multiple users and sets can be acted on at the " +"same time, it is often more efficient to use this page when modifying " +"multiple items. For example, you can change the close date for several " +"users for an assignment. This page also gives access to \"Edit assignments " +"and dates for one user\", which can be used to access settings for all sets " +"including test versions for that user." msgstr "" #. (q(table to save any changes. Each student's name links to that student's @@ -9622,8 +11326,8 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:20 msgid "" -"This page manages all of the homework sets (including quizzes/tests). The " -"following allow editing directly of a single problem set." +"This page manages all problem sets (including quizzes/tests). The following " +"allow editing directly of a single problem set." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:20 @@ -9634,16 +11338,12 @@ msgid "" "problem grades on open assignments." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3169 -msgid "This problem contains a video which must be viewed online." -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:631 -msgid "This problem has more than one part." +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 +msgid "This perl code sets up the problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1323 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1576 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1539 msgid "" "This problem has open subproblems. You can visit them by using the links to" " the left or visiting the set page." @@ -9654,28 +11354,50 @@ msgid "This problem is not valid." msgstr "" #. ($prettyID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:399 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 msgid "This problem uses the same source file as number %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:418 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:388 msgid "This problem will not count towards your grade." msgstr "Ez a feladatsor nem számít be az értékelésbe." +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 +msgid "" +"This quiz requires a grade proctor to start, and user %1 is not authorized " +"to proctor test grade submissions in this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:154 +msgid "" +"This quiz requires a set password to start, and the password was invalid." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:114 +msgid "" +"This resets two factor authentication for a student, thus making the student" +" need to set up two factor authentication again. This should only be done if" +" a student has accidentally deleted their account or for some other reason " +"lost their key in the authenticator app, and so can no longer access the " +"course. Note that this will only appear if two factor authentication is " +"enabled for the course." +msgstr "" + #. ($ur->email_address) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:1 msgid "This sample mail would be sent to %1" msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1376 msgid "" "This score for this problem does not count for the score of problem %1 or " "for the set." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:130 msgid "" "This scoring message is generated from [TMPL]/email/%1. It is merged with " "the file [Scoring]/%2. These files can be edited using the \"Email\" link " @@ -9683,34 +11405,34 @@ msgid "" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:159 msgid "This set %1 is assigned to %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:678 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:691 msgid "This set doesn't contain any problems yet." msgstr "" -#. ($c->formatDateTime($reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:44 +#. ($c->formatDateTime($reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:47 msgid "" "This set had a reduced scoring period that started on %1 and ended on %2. " "During that period all work counted for %3% of its value." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:74 msgid "" "This set has a set-level proctor password to authorize logins. Enter the " "password below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:411 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:59 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:63 msgid "This set is hidden from students." msgstr "" #. ($reducedScoringPerCent) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:43 msgid "" "This set is in its reduced scoring period. All work counts for %1% of its " "value." @@ -9720,8 +11442,8 @@ msgstr "" msgid "This set is not assigned to any students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:61 msgid "This set is visible to students." msgstr "" @@ -9729,39 +11451,47 @@ msgstr "" msgid "This set or problem is not valid." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:164 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:203 +msgid "" +"This set will be unavailable to students until they have earned the \"Score " +"Required for Release\" on the sets specified in this field. The sets should" +" be written as a comma separated list." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:294 msgid "" -"This set will be unavailable to students until they have earned a certain " -"score on the sets specified in this field. The sets should be written as a " -"comma separated list. The minimum score required on the sets is specified in" -" the following field." +"This sets a number of minutes for each version of a test, once it is " +"started. Use \"0\" to indicate no time limit. If there is a time limit, " +"then there will be an indication that this is a timed test on the main " +"\"Assignments\" page. Additionally the student will be sent to a " +"confirmation page beefore they can begin." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:111 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:107 msgid "" "This should be done cautiously. Once a student is deleted from a course " "their data is lost forever and cannot be recovered. They can be added to the" -" course as a new student, but all of their homework set assignments and " -"homework has been permanently deleted." +" course as a new student, but all of their assignment data has been " +"permanently deleted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 msgid "This source file does not exist!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 msgid "This source file is a directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1963 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2090 msgid "This source file is not a plain file!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1960 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 msgid "This source file is not readable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:413 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:534 msgid "" "This specifies the number of attempts before hints are shown to students. " "The value of -2 uses the default from course configuration. The value of -1 " @@ -9769,7 +11499,7 @@ msgid "" " hint." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:430 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:551 msgid "" "This specifies the rerandomization period: the number of attempts before a " "new version of the problem is generated by changing the Seed value. The " @@ -9785,8 +11515,9 @@ msgstr "" msgid "This test requires a proctor password to start." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 -msgid "This will determine if the output is in one or two columns." +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:536 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:542 +msgid "This user is not allowed to log in to this course" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:21 @@ -9794,35 +11525,39 @@ msgstr "" msgid "Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:249 -msgid "Time Interval for New Test Versions (min; 0=infty)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:328 +msgid "Time Interval for New Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:188 msgid "Time Remaining" msgstr "" #. ($c->{elapsedTime}, sprintf('%.0f', 10 * ($c->{set}->due_date - #. $c->{set}->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:337 msgid "Time taken on test: %1 min (%2 min allowed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:214 msgid "Timestamp" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1512 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:195 msgid "Timezone for the course" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:91 +msgid "Title for course displayed on the Assignments page" +msgstr "" + #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:247 msgid "To access this set you must score at least %1% on set %2." msgstr "" #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:253 msgid "" "To access this set you must score at least %1% on the following sets: %2." msgstr "" @@ -9840,15 +11575,15 @@ msgid "" "check the box below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:118 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 msgid "" "To assign one or more sets to an individual student click in the column " "\"Assigned Sets\" in the student's row. This will take you to a page where " -"you can assign and unassign homework sets and change the due dates for " -"homework on an individual basis." +"you can assign and unassign sets and change the due dates for homework on an" +" individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:78 msgid "" "To change status (scores or grades) for this student for one set, click on " "the individual set link." @@ -9856,21 +11591,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:106 msgid "" -"To copy the templates and html folders from an existing course, select the " -"course below." +"To copy components from an existing course, select the course and check " +"which components to copy." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:98 msgid "" "To drop a student or students, select them for editing as described above " -"and then set the pop-up list to enrolled,drop, or audit. Dropped students " -"cannot log in to the course, are not assigned new homework sets and are not " -"sent e-mail. They can be re-enrolled simply by changing their status back to" -" enrolled. No data is lost, any homework sets assigned before they were " -"dropped are restored unchanged." +"and then set the pop-up list to enrolled, drop, or audit. Dropped students " +"cannot log in to the course, are not assigned new sets and are not sent " +"email. They can be re-enrolled simply by changing their status back to " +"enrolled. No data is lost, any assignments assigned before they were dropped" +" are restored unchanged." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:143 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:147 msgid "" "To edit a specific student version of this set, edit (all of) her/his " "assigned sets." @@ -9882,7 +11617,23 @@ msgid "" "button." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:5 +msgid "" +"To set up one-time password generation, scan the QR code below with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device. Alternatively, after " +"installing an authenticator app on a mobile device, open this page on that " +"device, and click on the QR code below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:84 +msgid "" +"To set up one-time password generation, scan the attached QR code with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:93 msgid "To this Problem" msgstr "" @@ -9892,26 +11643,31 @@ msgid "" "scoring directory using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:767 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:906 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:65 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:68 msgid "Today" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:66 +#: /opt/webwork/webwork2/templates/layouts/pod_viewer.html.ep:25 +msgid "Toggle Sidebar" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:36 msgid "Toggle each of the options to include or not include in the output." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:505 msgid "Top Score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:132 msgid "Top level of author information on the wiki." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:113 msgid "Total Points" msgstr "" @@ -9919,23 +11675,14 @@ msgstr "" msgid "Total Points:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:90 -msgid "Totals" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:395 msgid "Totals only (not problem scores)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:291 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:396 msgid "Totals only, only after answer date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:236 -msgid "Transfer" -msgstr "" - -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:284 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:22 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:35 msgid "True" @@ -9945,11 +11692,11 @@ msgstr "Igaz" msgid "Try it" msgstr "Próbáld ki" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:28 msgid "Tunic of Extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:64 msgid "Two Columns" msgstr "Két oszlop" @@ -9967,65 +11714,104 @@ msgid "URI" msgstr "" #. ($achievementName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:297 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:232 +msgid "" +"Unable to change the achievement notification template for achivement %1. " +"Unknown error." +msgstr "" + +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:283 msgid "Unable to change the evaluator for set %1. Unknown error." msgstr "" #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1084 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 msgid "Unable to change the hardcopy header for set %1. Unknown error." msgstr "" +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:258 +msgid "Unable to change the notification for %1. Unknown error." +msgstr "" + #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1070 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 msgid "Unable to change the set header for set %1. Unknown error." msgstr "" #. ($c->{fullSetID}, $c->{prettyProblemNumber}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1191 msgid "" "Unable to change the source file path for set %1, problem %2. Unknown error." msgstr "" #. ($c->shortPath($delFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1333 msgid "Unable to delete backup file \"%1\"." msgstr "" #. ($formatBackupTime) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:571 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:628 msgid "Unable to delete backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:888 +#. ($jobID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:209 +msgid "Unable to delete job %1 as it has transitioned to an active state." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:287 +msgid "" +"Unable to disable the achievement notification template for achievement %1. " +"Unknown error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:962 msgid "Unable to make \"%1\" the hardcopy header for %2." msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:860 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:937 msgid "Unable to make \"%1\" the set header for %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:667 msgid "Unable to obtain error messages from within the PG question." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:289 msgid "Unable to open a temporary file at the given location." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:112 +msgid "Unable to open the \"[COURSEROOT]/simple.conf\" file." +msgstr "" + #. ($c->shortPath($backupFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1233 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1320 msgid "Unable to read backup file \"%1\"." msgstr "" +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:502 +msgid "Unable to read tar archive file \"%1\"." +msgstr "" + +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:472 +msgid "Unable to read zip archive file \"%1\"." +msgstr "" + #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:636 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:693 msgid "Unable to write to \"%1\": %2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:25 msgid "Unarchive" msgstr "" @@ -10036,7 +11822,7 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 msgid "Unarchive Course" msgstr "" @@ -10045,20 +11831,20 @@ msgstr "" msgid "Unarchive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 msgid "Unarchive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 -msgid "Unarchive Next Course" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1347 +msgid "Unarchive More" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:92 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:97 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:96 msgid "Unassign from All Users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:67 msgid "Unassign selected sets from selected users" msgstr "" @@ -10069,40 +11855,44 @@ msgid "" msgstr "" #. ($unattempted, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:50 msgid "Unattempted: %1/%2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:38 msgid "Unclassified Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:242 -msgid "Ungraded" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:58 msgid "Unhide Courses" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:34 +msgid "Union" +msgstr "" + #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1232 msgid "Unkown saveMode: %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:501 +msgid "Unlimited" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:30 msgid "" "Unlock an additional version of a test. If used before the close date of " "the test this will allow you to generate a new version of the test." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:45 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 msgid "Unpack Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:120 msgid "Unpack archives automatically" msgstr "Az archívumok automatikus kicsomagolása" @@ -10110,15 +11900,20 @@ msgstr "Az archívumok automatikus kicsomagolása" msgid "Unselect all courses" msgstr "Az összes kurzus kijelölésének megszüntetése" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:63 +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:528 +msgid "Unsupported archive type in file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:104 msgid "Update Display" msgstr "A képernyő frissítése" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:85 msgid "Update Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 msgid "Update Interval" msgstr "" @@ -10127,16 +11922,16 @@ msgid "Update Menus" msgstr "A menük frissítése" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:52 msgid "Update aborted. Invalid set %1." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:48 msgid "Update aborted. Invalid user %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:68 msgid "Update set:" msgstr "" @@ -10144,11 +11939,30 @@ msgstr "" msgid "Update the checked directories?" msgstr "A bejelölt könyvtárak frissítése" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:51 msgid "Update user:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1908 +#. ($setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:84 +msgid "Updated grades via LTI all users assigned to set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:88 +msgid "Updated grades via LTI for all sets and users." +msgstr "" + +#. ($userID, $setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:82 +msgid "Updated grades via LTI for user %1 and set %2." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:86 +msgid "Updated grades via LTI of all sets assigned to user %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1964 msgid "Updated location description." msgstr "A frissített elhelyezkedés leírása" @@ -10158,16 +11972,20 @@ msgid "Upgrade" msgstr "Frissítés" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1373 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1415 msgid "Upgrade %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1329 +msgid "Upgrade Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:88 msgid "Upgrade Course Tables" msgstr "A kurzustáblák frissítése" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:59 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:7 @@ -10183,12 +12001,12 @@ msgstr "" msgid "Upgrade courses from a previous version of WeBWorK." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1582 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1639 msgid "Upgrade process completed" msgstr "A frissítési folyamat befejezve" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:37 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:72 msgid "Upload" msgstr "Feltöltés" @@ -10198,15 +12016,20 @@ msgid "" " definition files, class list spread sheets, and \"PG\" problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:292 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:294 msgid "Use Default Header File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:131 msgid "Use Equation Editor?" msgstr "Egyenletszerkesztő használata" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:32 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:38 +msgid "Use Existing Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:21 msgid "Use Reward" msgstr "" @@ -10214,7 +12037,11 @@ msgstr "" msgid "Use browser back button to return from preview mode." msgstr "" -#. (tag('b', $c->{achievementID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/existing_form.html.ep:4 +msgid "Use existing template:" +msgstr "" + +#. (tag('b', $achievementID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:16 msgid "Use in achievement %1" msgstr "" @@ -10223,26 +12050,26 @@ msgstr "" msgid "Use in new achievement:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:149 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:153 msgid "Use live equation rendering?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1929 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:651 msgid "Use log base 10 instead of base e" msgstr "10-es alapú logaritmust használj e alapú helyett" -#: /opt/webwork/webwork2/conf/defaults.config:1935 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:657 msgid "Use older answer checkers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 msgid "" "Use the \"Create\" and \"Delete\" actions to create or delete achievements. " "Note that deleting an achievement will delete all data associated to the " "achievement and cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:37 msgid "" "Use the \"Merge file\" drop down menu to select which merge file to use, or " "select \"None\" to not use any merge file. When a merge file is selected, " @@ -10255,13 +12082,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:28 msgid "" "Use the \"Users\" and \"Sets\" forms to select which users and sets to act " -"on. Multiple items can be selected using ctrl-click or shift-click. The " -"action buttons are grouped into three categories. The first is a set of " -"actions that act on the selected users, the second is a set of actions that " -"act on the selected sets, and the third is a set of actions for acting on a " -"combination of sets and users. If an invalid number of users or sets are " -"selected, the action will not be preformed, and an error message will be " -"placed on the page." +"on. In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:25 @@ -10271,10 +12097,9 @@ msgid "" "save as a new evaluator file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:16 msgid "" -"Use the interface below to quickly access commonly-used instructor tools, or" -" select a tool from the list to the left." +"Use the interface below to quickly access commonly-used instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:26 @@ -10303,8 +12128,18 @@ msgid "" "Use this page to send emails to active (enrolled or auditing) students. " "Emails can be sent to all active students or selected students. Use the " "\"Students\" form to sort, filter, or format how the user name is displayed." -" Click \"Change Display Settings\" to apply any changes. Use control-click" -" or shift-click to select multiple students to email." +" If multiple filters are selected and the \"Intersection\" radio button is " +"used, the filters will be applied in sequence, narrowing the results list." +" If the \"Union\" button is used, the updated list will be the union of all" +" results lists from the multiple filters. Click \"Refresh List\" to apply " +"any changes. Use control-click or shift-click to select multiple students " +"to email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:171 +msgid "" +"Use this to hide the existence of this set from students, even when it is " +"assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 @@ -10316,69 +12151,89 @@ msgstr "" #. (param('user') #. (param('effectiveUser') -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:2 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:9 msgid "User \"%1\" not found." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:324 +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:331 msgid "" -"User \"%1\" will not be copied from admin course as it is the initial " +"User \"%1\" will not be copied from %2 course as it is the initial " "instructor." msgstr "" +#. ($recipient) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:72 +msgid "User %1 does not have an email address." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:133 +msgid "" +"User %1 is not authorized to proctor test grade submissions in this course." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:167 +msgid "User %1 is not authorized to proctor test logins in this course." +msgstr "" + #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:37 msgid "User %1 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:82 +msgid "User Actions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 msgid "User ID" msgstr "Felhasználói azonosító" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:230 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 -msgid "User Settings" -msgstr "Felhasználói beállíttások" - -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 -msgid "User Settings Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:717 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User Overrides" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:576 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:13 -msgid "User overrides" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User's Test Version Dates" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:58 msgid "User's name is:" msgstr "A felhasználó neve ez:" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:56 msgid "User's username is:" msgstr "A felhasználó felhasználóneve ez:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:95 +msgid "User-Set Actions" +msgstr "" + #. ($user, $setID, $j) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1074 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 msgid "" "UserProblem missing for user=%1 set=%2 problem=%3. This may indicate " "database corruption." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:52 msgid "Username" msgstr "Felhasználónév" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:9 msgid "Users" msgstr "Felhasználók" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:381 msgid "Users Assigned to Set %2" msgstr "A felhasználó ki lett jelölve a %2 feladatsorhoz" @@ -10386,11 +12241,11 @@ msgstr "A felhasználó ki lett jelölve a %2 feladatsorhoz" msgid "Users Assigned to Set Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:104 msgid "Users List" msgstr "Felhasználói lista" -#: /opt/webwork/webwork2/conf/defaults.config:1827 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:548 msgid "" "Users at this level and higher are allowed to change display settings used " "in pg problems.Note that if it is expected that there will be students that " @@ -10399,37 +12254,29 @@ msgid "" "those students may need to disable MathQuill." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1817 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:538 msgid "" -"Users at this level and higher are allowed to change their e-mail address. " -"Normally guest users are not allowed to change the e-mail address since it " -"does not make sense to send e-mail to anonymous accounts." +"Users at this level and higher are allowed to change their email address. " +"Normally guest users are not allowed to change the email address since it " +"does not make sense to send email to anonymous accounts." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1781 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:502 msgid "" "Users at this level and higher are allowed to change their password. " "Normally guest users are not allowed to change their password." msgstr "" -#. ($c->maketext(FIELD_PROPERTIES() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:316 -msgid "Users sorted by %1, then by %2, then by %3" -msgstr "A felhasználók előbb %1, aztán %2 és végül %3 szerint rendezve" - -#: /opt/webwork/webwork2/conf/defaults.config:1808 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:529 msgid "" "Users with at least this permission level get a link in the left panel for " "reporting bugs to the bug tracking system at bugs.webwork.maa.org." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2051 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:813 msgid "" -"Users with this permssion level or greater will automatically be sent " -"feedback from students (generated when they use the \"Contact instructor\" " -"button on any problem page). In addition the feedback message will be sent " -"to addresses listed below. To send ONLY to addresses listed below set " -"permission level to \"nobody\"." +"Users with these permission levels will be sent feedback emails from " +"students when they use the feedback button." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:183 @@ -10437,12 +12284,12 @@ msgstr "" msgid "Uses Math Objects" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:19 msgid "Using what display mode?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:7 msgid "Using what seed?" msgstr "" @@ -10468,11 +12315,11 @@ msgstr "" msgid "Value" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1649 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:369 msgid "Value of work done in Reduced Scoring Period" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config/config_help.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:66 msgid "Variable Documentation" msgstr "" @@ -10489,18 +12336,26 @@ msgstr "" msgid "Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:47 msgid "Versions of a set can only be edited for one user at a time." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:344 +msgid "Versions per Interval" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:275 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:528 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:549 msgid "View" msgstr "Megjelenítés" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:4 msgid "View Problems" msgstr "" @@ -10508,7 +12363,7 @@ msgstr "" msgid "View details of student perofrmance either by individual or by set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:90 msgid "View equations as" msgstr "Mutasd az egyenletet mint" @@ -10534,13 +12389,8 @@ msgstr "A diákok előmenetelének megtekintése feladatsoronként." msgid "View student progress by student" msgstr "A diákok előmenetelének megtekintése diákonként" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:65 -msgid "View/Edit" -msgstr "Mutat/szerkeszt" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:120 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 msgid "View/Reload" msgstr "" @@ -10548,48 +12398,49 @@ msgstr "" msgid "View/access current and archived courses." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:144 msgid "Viewing Problems in a New Window" msgstr "" #. ($c->{problem}->source_file) #. ($screenSetHeader) #. ($course_info_path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1611 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:81 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1574 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:110 msgid "Viewing temporary file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:318 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:351 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 msgid "Visibility" msgstr "Láthatóság" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 msgid "Visible" msgstr "Látható" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:622 -msgid "Visible sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:32 +msgid "Visible Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:162 msgid "Visible to Students" msgstr "Látható diákok" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "Warning" msgstr "Figyelmeztetés" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:117 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:130 msgid "Warning messages" msgstr "Figyelmeztető üzenet" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:259 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:281 msgid "Warning messages:" msgstr "" @@ -10601,8 +12452,15 @@ msgstr "" msgid "Warning: Deletion destroys all user-related data and is not undoable!" msgstr "Vigyázat: a törléssel minden felhaszálóval kapcsolatos adat visszavonhatatlanul törlődik!" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:4 +msgid "" +"Warning: This will make users need to setup two factor authentication again!" +" Only do this for users that can no longer access the course due the account" +" being lost in the authenticator app." +msgstr "" + #. ($problem_desc, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1222 msgid "Warnings encountered while processing %1. Error text: %2" msgstr "" @@ -10613,11 +12471,12 @@ msgid "" " say both a substitution and parts." msgstr "" -#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', $ce->{defaultTheme} -#. || 'unknown -- set defaultTheme in localOverides.conf', -#. $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', +#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', +#. $ce->{defaultTheme} || 'unknown -- set defaultTheme in +#. localOverides.conf', $ce->{WW_VERSION} +#. || 'unknown -- set WW_VERSION in VERSION', #. $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4" msgstr "" @@ -10629,7 +12488,7 @@ msgstr "WeBWorK hiba" msgid "WeBWorK Warnings" msgstr "WeBWorK figyelmeztetés" -#: /opt/webwork/webwork2/conf/defaults.config:1451 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:119 msgid "" "WeBWorK currently has translations for the languages listed in the course " "configuration." @@ -10641,13 +12500,13 @@ msgid "" " favorite spreadsheet application." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:38 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:37 msgid "" -"WeBWorK expects many files to be in certain locations. The following " +"WeBWorK expects many files to be in certain locations. The following " "describe this. Note that by default the File Manager shows the \"templates\"" -" directory. Other directories mentioned below are at the same level and " -"need to be accessed by going up a directory by clicking the \"^\" button " -"above the file list." +" directory. Other directories mentioned below are at the same level and need" +" to be accessed by going up a directory by clicking the \"^\" button above " +"the file list." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:6 @@ -10662,14 +12521,14 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:6 msgid "" "WeBWorK has encountered warnings while processing your request. If this " -"occured when viewing a problem, it was likely caused by an error or " +"occurred when viewing a problem, it was likely caused by an error or " "ambiguity in that problem. Otherwise, it may indicate a problem with the " "WeBWorK system itself. If you are a student, report these warnings to your " "professor to have them corrected. If you are a professor, please consult the" " warning output below for more information." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:558 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:560 msgid "" "WeBWorK was unable to generate a different version of this problem. Close " "this tab, and return to the original problem." @@ -10681,7 +12540,7 @@ msgid "" "inform your instructor." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:896 msgid "" "WeBWorK will automatically create users when logging in via the LMS for the " "first time. If this flag is enabled then it will also keep the user account " @@ -10691,57 +12550,69 @@ msgid "" "next time the user logs in." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:484 msgid "Weight" msgstr "Súly" -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:7 msgid "Welcome to WeBWorK!" msgstr "Üdvözöl a WeBWork!" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:24 msgid "" "What WeBWorK does have is good support for summarizing the scores on WeBWorK" -" homework sets and tests and exporting them in a form (.csv) which any " -"spreadsheet can use. WeBWorK reports all of the homework grades with options" -" shown below." +" assignments and exporting them in a form (.csv) which any spreadsheet can " +"use. WeBWorK reports all of the homework grades with options shown below." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:27 msgid "What could be inside?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:16 +msgid "What field should filtered jobs match on?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:16 msgid "What field should filtered users match on?" msgstr "A felhasználók mely mezőjére kíván szűrési feltételt megadni? " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:518 msgid "" "When a student has more attempts than is specified here they will be able to" " view another version of this problem. If set to -1 the feature is disabled" " and if set to -2 the course default is used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1801 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:522 msgid "" "When acting as a student, this permission level and higher can submit " "answers for that student." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1972 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 +msgid "" +"When location restrictions are applied (see \"Restrict Access by Location\")" +" you may choose to relax those restrictions after the answer date. In the " +"case of a test, the set's answer date and the date of an individual version " +"may differ, and you can choose which answer date to use. For a set that is " +"not a test, both options are interpreted as the regular set answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:695 msgid "" "When numerical answers are checked, most test if the student's answer is " "close enough to the programmed answer be computing the error as a percentage" -" of the correct answer. This value controls the default for how close the " +" of the correct answer. This value controls the default for how close the " "student answer has to be in order to be marked correct.

      A value such as " "0.1 means 0.1 percent error is allowed.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2019 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:782 msgid "" "When students click the Email Instructor button to send feedback, " -"WeBWorK fills in the subject line. Here you can set the subject line. In " -"it, you can have various bits of information filled in with the following " +"WeBWorK fills in the subject line. Here you can set the subject line. In it," +" you can have various bits of information filled in with the following " "escape sequences.

      • %c = course ID
      • %u = user ID
      • %s =" " set ID
      • %p = problem ID
      • %x = section
      • %r = " "recitation
      • %% = literal percent sign
      " @@ -10757,7 +12628,7 @@ msgid "" "clicking on the active links at the top of each column." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:58 msgid "" "When the message is ready to send, click \"Send Email\". This will queue the" " email to be sent, which can take several minutes depending on the number of" @@ -10765,14 +12636,14 @@ msgid "" "been sent." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:240 msgid "" "When this is on students will see a line on the Grades page which has their " -"total cumulative homework score. This score includes all sets assigned to " +"total cumulative homework score. This score includes all sets assigned to " "the student." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:908 msgid "" "When this is true, then when a user enters WeBWorK from an external tool " "link in the LMS, the bottom of the screen will display the data that the LMS" @@ -10780,10 +12651,10 @@ msgid "" "different LMS systems have different parameters." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1859 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:580 msgid "" "When viewing a problem, WeBWorK usually puts the previously submitted answer" -" in the answer blank. Below this level, old answers are never shown. " +" in the answer blank. Below this level, old answers are never shown. " "Typically, that is the desired behaviour for guest accounts." msgstr "" @@ -10812,7 +12683,7 @@ msgid "" "additional columns can be shown/hidden by updating the display at the top" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:81 msgid "" "When you unassign a set from students, you destroy all of the data for the " "set for those students. If the set is re-assigned to these students, then " @@ -10832,12 +12703,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:26 msgid "" "When you unassign by unchecking a student's name, you destroy all of the " -"data for homework set %1 for this student. You will then need to reassign " -"the set to these students and they will receive new versions of the " -"problems. Make sure this is what you want to do before unchecking students." +"data for assignment %1 for this student. You will then need to reassign the " +"set to these students and they will receive new versions of the problems. " +"Make sure this is what you want to do before unchecking students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:71 msgid "" "When you uncheck a homework set (and save the changes), you destroy all of " "the data for that set for this student. If you reassign the set, the " @@ -10845,18 +12716,34 @@ msgid "" "you want to do before unchecking sets." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 msgid "Wiki summary page for MathObjects" msgstr "" -#. ($c->formatDateTime($set->open_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:444 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:167 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:145 msgid "Will open on %1." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:274 +msgid "" +"With \"Homework\", students visit each problem one at a time. They submit " +"answers for one problem at a time and immediately receive feedback. With " +"\"Test\", students will submit all answers for all problems at once. They " +"may or may not receive feedback right away depending upon other settings. " +"Also a \"Test\" can have a time limit, where the student needs to start " +"between the open date and the close date, but once started has only so much " +"time. Also a \"Test\" can be configured to allow taking new, re-randomized " +"versions. A \"Proctored Test\" is the same as a \"Test\", but in order to " +"begin, either a classwide password specific to this set is needed, or a " +"higher level user must enter their username and password on the student's " +"screen. A \"Just in Time Assessment and Review\" set is like a \"Homework\" " +"set, but can be configured to introduce more exercises when a student " +"answers a given exercise incorrectly so many times." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:49 msgid "Word problems" msgstr "" @@ -10870,118 +12757,132 @@ msgid "Write a new PG problem file or edit an existing one." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:158 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved " "to another file for viewing." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:630 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:687 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved to" " another file for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:182 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:177 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:152 msgid "" "Write permissions have not been enabled in \"%1\". Changes must be saved to" " a different directory for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:624 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:681 msgid "" "Write permissions have not been enabled in \"%1\".Changes must be saved to a" " different directory for viewing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:178 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:148 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "Az átmeneti könyvtárnak nincsenek engedényezve az írási jogosultságok. Nem történik változás." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:620 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:677 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:138 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:330 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:345 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:454 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:482 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:509 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:82 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:657 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:137 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:649 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 msgid "Yes" msgstr "Igen" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:454 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:456 msgid "" "You are currently checking answers to a different version of your problem - " "these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:472 msgid "" "You are currently previewing answers to a different version of your problem " "- these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" +#. (% $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) #. ($ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 msgid "" "You are in the Reduced Scoring Period. All work counts for %1% of the " "original." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:166 msgid "You are not allowed to act as a student." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:171 msgid "You are not allowed to assign homework sets." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:396 msgid "You are not allowed to delete %1." msgstr "" #. ($userSet->set_id, $c->tx->remote_address) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:265 msgid "" "You are not allowed to generate a hardcopy for %1 from your IP address, %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:168 msgid "You are not allowed to modify homework sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:191 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:174 msgid "You are not allowed to modify student data." msgstr "" +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:508 +msgid "You are not allowed to reset two factor authenticatio for %1." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:4 -msgid "You are not allowed to send e-mail." +msgid "You are not allowed to send email." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:8 @@ -10990,23 +12891,26 @@ msgstr "" msgid "You are not authorized to access instructor tools" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 msgid "You are not authorized to access instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:9 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:9 -msgid "You are not authorized to assign homework sets." +msgid "You are not authorized to assign sets." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:10 @@ -11015,36 +12919,39 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 msgid "You are not authorized to edit achievements." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:31 msgid "You are not authorized to edit user specific information." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:37 -msgid "You are not authorized to grade homework sets." +msgid "You are not authorized to grade assignments." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:8 msgid "You are not authorized to manage course files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:33 -msgid "You are not authorized to modify homework sets." -msgstr "Ön nem jogosult módosítani a feladatsort." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 msgid "You are not authorized to modify problems." msgstr "Önnek nincs jogosultsága módosítani a feladatot." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:41 msgid "You are not authorized to modify set definition files." msgstr "Ön nem jogosult módosítani a feladatsor definíciós állományait." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:15 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:35 +msgid "You are not authorized to modify sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 msgid "You are not authorized to modify student data" msgstr "Ön nem jogosult módosítani a diák adatait" @@ -11052,16 +12959,16 @@ msgstr "Ön nem jogosult módosítani a diák adatait" msgid "You are not authorized to modify student data." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:10 msgid "You are not authorized to modify the course configuration." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:231 msgid "You are not authorized to perform this action." msgstr "Ön nem jogosult végrehajtani ezt a műveletet." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:12 msgid "You are not authorized to score sets." msgstr "" @@ -11069,40 +12976,46 @@ msgstr "" msgid "You are not authorized to send mail to students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:12 msgid "You are not authorized to update lti scores" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:2 msgid "You are not authorized to view past answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:255 msgid "" "You are not permitted to generate a hardcopy for a set with hidden work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:240 msgid "You are not permitted to generate a hardcopy for an unopened set." msgstr "" #. ($showMeAnother{MaxReps}, $solutionShown) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:532 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:534 msgid "" "You are only allowed to click on Show Me Another %quant(%1,time,times) per " "problem. %2 Close this tab, and return to the original problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:246 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:265 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:247 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:266 msgid "You are out of time!" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:127 +msgid "" +"You can also click \"Edit Selected Theme\" to edit a hardcopy theme. The " +"new theme will be saved to the templates/hardcopyThemes folder." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:36 msgid "You can also examine the following temporary files: " msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:114 msgid "" "You can assign selected achievements to all users by using the \"Assign\" " "action action and selecting which achievements to assign. You can select " @@ -11110,23 +13023,23 @@ msgid "" "the \"Edit Users\" column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1039 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1120 msgid "" -"You can change the file path for this problem manually from the \"Hmwk Sets " -"Editor\" page" +"You can change the file path for this problem manually from the \"Sets " +"Manager\" page" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:27 msgid "" -"You can check the boxes to the right of the sets and click \"Generate " -"Hardcopy for Selected Sets\" to generate a PDF hardcopy of the selected " -"sets. You can generate hardcopies for multiple users including their answers" -" as well. Note that students will only be able to generate hardcopies of a " -"single set at a time. Students will only be able to include answers in the " -"hardcopy after the answer date." +"You can click the download icon to the right of each set to generate a PDF " +"hardcopy of the set. You can generate hardcopies for multiple sets and " +"students including their answers as well by selecting sets and students on " +"the page that opens when that icon is clicked. Note that students will only " +"be able to generate hardcopies of a single set at a time. Students will only" +" be able to include answers in the hardcopy after the answer date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 msgid "" "You can delete problems by clicking the \"Delete it?\" check box and saving." " If the set is already active it is recommended that you instead use the " @@ -11134,25 +13047,20 @@ msgid "" "students." msgstr "" -#: /opt/webwork/pg/macros/core/PGanswermacros.pl:1616 -msgid "You can earn partial credit on this problem." -msgstr "Ezért a feladatért részpontokat kaphat. " - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:142 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 msgid "" "You can edit a problem by clicking the \"Edit Problem\" icon to the right of" " the problem number. This will open the problem in the PG problem editor in " "a new tab or window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:98 msgid "" "You can edit a single achievement by clicking on the pencil icon next to the" " achievement ID. You can edit multiple achievements by selecting which " "achievements to edit, then click the \"Edit\" button. You can edit all of " -"the achievements by changing which achievements to edit form \"selected " -"achievements\" to \"all achievements\", or click the checkbox next to the " -"Achievement ID to select all achievements." +"the achievements by first selecting them all using the checkbox next to " +"\"Achievement ID\", then editing them with the \"Edit\" button." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:44 @@ -11160,46 +13068,50 @@ msgid "" "You can edit the class list data for a single student by clicking on the " "pencil icon next to their login name. To edit several students at once click" " on the \"Select\" checkbox next to their names, click on the radio button " -"for editing selected users and then click the \"Edit\" button. You can also " -"edit all visible users (those students currently being displayed) or even " -"all users in the course although this last option might take a long time to " -"load for a large class." +"for editing selected users and then click the \"Edit\" button. This might " +"take a long time load if editing a large number of users." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:397 -msgid "You can get a new version of this problem after the due date." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +msgid "" +"You can filter which achievements are shown by clicking the \"Filter\" " +"button. Use the drop down menu to select the filter criteria, which allows " +"you to filter achievements by their ID, category, or if they are enabled or " +"disabled." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 msgid "" "You can import/export from their respective action tab. Exporting saves " "information about the achievement as a .axp file which is a CSV that lists " "each achievements information. You can import .axp files that have been " -"previously exported." +"previously exported. Use the \"File Manager\" to upload/download .axp files" +" to \"achievements\" directory (also upload/download any achievement " +"evaluator .at files needed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:769 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:963 msgid "You can not specify an absolute path" msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:734 msgid "You can only %1 one file at a time." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:113 msgid "You can only download regular files." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:215 msgid "You can only edit text files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:374 -msgid "You can only unpack files ending in \".tgz\", \".tar\" or \".tar.gz\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:456 +msgid "You can only unpack files ending in \".zip\", \".tgz\", \".tar\" or \".tar.gz\"" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 msgid "" "You can render a problem by clicking the \"Render Problem\" icon to the " "right of the problem number. The display mode used to render the problem is " @@ -11209,7 +13121,7 @@ msgid "" "easier to drag problems around." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:120 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 msgid "" "You can reorder problems by clicking on the arrow icon and dragging the " "problem. You will see a box showing you where the problem will be placed. " @@ -11218,66 +13130,66 @@ msgstr "" #. ($showMeAnother{MaxReps} >= $showMeAnother{Count} #. ? ($showMeAnother{MaxReps} - $showMeAnother{Count}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 msgid "" "You can use this feature %quant(%1,more time,more times,as many times as you" " want) on this problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:439 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:625 msgid "You can't download directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:626 msgid "You can't download files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:210 msgid "You can't edit a directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:160 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:181 msgid "You can't view files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:992 msgid "You cannot archive the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:850 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:856 msgid "You cannot delete the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:391 msgid "You cannot delete yourself!" msgstr "Nem törölheti önmagát!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:579 -msgid "You did not specify a new set name." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:503 +msgid "You cannot reset two factor authentication for yourself!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:228 msgid "You didn't enter any message." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:307 msgid "You do not have permission to access the requested file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:163 msgid "You do not have permission to change the hardcopy theme." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:186 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:204 msgid "You do not have permission to edit this file." msgstr "" #. ($hardcopy_format) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:155 msgid "You do not have permission to generate hardcopy in %1 format." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1138 msgid "You do not have permission to view the details of this error." msgstr "Nincsen engedélye a hiba részleteinek megtekintéséhez." @@ -11285,21 +13197,21 @@ msgstr "Nincsen engedélye a hiba részleteinek megtekintéséhez." msgid "You don't have any Achievement data associated to you!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:54 msgid "You don't have any rewards!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:325 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:326 msgid "You exceeded the allowed time." msgstr "" #. ($c->{numAttemptsLeft}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:278 msgid "You have %1 attempt(s) remaining on this test." msgstr "" #. ($c->{numAttemptsLeft}, $c->{numAttemptsLeft} - 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:664 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 msgid "" "You have %1 submissions remaining for this test. If you say yes, then you " "will have %quant(%2,submission) remaining. Once all submissions have been " @@ -11308,12 +13220,12 @@ msgid "" msgstr "" #. ($problem->max_attempts - $attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1247 msgid "You have %negquant(%1,unlimited attempts,attempt,attempts) remaining." msgstr "Önnek %negquant(%1,korlátlan próbálkozás,próbálkozás,próbálkozás) maradt." #. ($attempts_before_rr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1194 msgid "" "You have %quant(%1,attempt,attempts) left before new version will be " "requested." @@ -11347,7 +13259,7 @@ msgid "" msgstr "" #. ($attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1243 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 msgid "You have attempted this problem %quant(%1,time,times)." msgstr "Ön ezt a feladatot %quant(%1,-szor(ször),-szor(ször)) próbálta." @@ -11355,33 +13267,40 @@ msgstr "Ön ezt a feladatot %quant(%1,-szor(ször),-szor(ször)) próbálta." msgid "You have been logged out of WeBWorK." msgstr "Ön kijelentkezett WebWork-ből." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:260 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:21 +msgid "" +"You have been sent an email with instructions on how to set up an " +"authenticator app to generate one-time passwords. Follow the instructions in" +" that email, and then enter the security code shown below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:261 msgid "You have less than 1 minute to complete this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:242 msgid "You have less than 45 seconds left!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 msgid "" "You have less than 90 seconds left to complete this assignment. You should " "finish it soon!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:452 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:638 msgid "You have not chosen a file to upload." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "You have requested that the following items be deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:565 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:750 msgid "You have specified an illegal file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:766 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:960 msgid "You have specified an illegal path" msgstr "" @@ -11389,198 +13308,252 @@ msgstr "" msgid "You have specified an illegal working directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:504 +msgid "" +"You may cap the number of attempts a student can use for the problem. Use -1" +" to indicate unlimited attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:30 +msgid "" +"You may check the box to \"clean\" the unarchived course. This will remove " +"student users and their associated data from the database after the course " +"is unarchived. It will also remove the log files and and any files in the " +"scoring folder." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:483 msgid "" "You may check your answers to this problem without affecting the maximum " "number of tries to your original problem." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +msgid "" +"You may choose a course to copy components from. Select the course and which" +" components to copy. If the course is not a true course (like the " +"modelCourse) then only the templates and html folders, and the simple and " +"course config files can be copied. The \"simple config\" file contains the " +"settings made in the \"Course Config\" page. The \"course config\" file " +"should only be copied if you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 +msgid "" +"You may choose to restrict student access to this set to specified " +"locations. Alternatively, you may choose to block access from specified " +"locations. Locations are defined by the WeBWorK administrator by IP address" +" or address range. The list of defined locations will appear after saving " +"this option with \"Restrict To\" or \"Deny From\"." +msgstr "" + #. ($multiuser ? 'to privileged users or' : '') #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:69 msgid "" "You may choose to show any of the following data. Correct answers, hints, " -"and solutions are only available %1 after the answer date of the homework " -"set." +"and solutions are only available %1 after the answer date of the assignment." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:63 msgid "You may not change this user's password!" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:646 -msgid "You may not change your answers when going on to the next part!" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:58 msgid "You may not change your own password here!" msgstr "Ön nem tudja megváltoztatni itt a jelszavát!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:560 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:170 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:745 msgid "You may not follow symbolic links" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:335 +msgid "" +"You may set a time interval in minutes. Within this time interval, students" +" may start new randomized versions of the test. However they may only start" +" as many new versions as you set for \"Versions per Interval\". When the " +"time interval ends, the cap is reset. This feature is intended to allow " +"students an immediate retake, but require them to take a break (and perhaps " +"study more) after too many low scoring attempts in close succession. Use " +"\"0\" to indicate an infinite time interval, which is what you want for an " +"absolute cap on the number of new versions overall." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:351 msgid "You may still check your answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:25 +msgid "" +"You may trigger a grade update for all users or just one user, for all sets " +"or just one set. When a user is selected, the menu for sets is updated to " +"only allow selecting sets assigned to the selected user. Similarly when a " +"set is selected, the user menu is updated to only allow selecting valid " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:23 +msgid "You may trigger a grade update for all users or just one user." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:162 msgid "" "You may want to create an unattached problem if you are using the current " "problem as a model for a new problem. You can add the new file to a homework" -" set from the Library Browser or via the set detail page of the Hmwk Sets " -"Editor." +" set from the Library Browser or via the set detail page of the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:169 msgid "" "You might want to do this if you want to give full credit to everyone on a " "particular problem that was not worded correctly, or wasn't working " -"properly. This is done from the \"Hmwk Sets Editor\" page or the " -"\"Instructor Tools\" page." +"properly. This is done from the \"Sets Manager\" page or the \"Instructor " +"Tools\" page." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} #. ? link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:10 msgid "You must access assignments from your Course Management System (%1)." msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:86 msgid "" "You must attempt this problem %quant(%1,time) before this feature is " "available" msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:545 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:547 msgid "" "You must attempt this problem %quant(%1,time,times) before Show Me Another " "is available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 msgid "You must confirm the password for the initial instructor." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} -#. ? $c->link_to( $ce->{LTI}{ +#. ? $c->link_to( $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:203 msgid "You must log into this set via your Learning Management System (%1)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:986 msgid "You must select a course to archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:585 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 msgid "You must select a course to rename." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:369 msgid "You must select at least one file for the archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:312 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:330 msgid "You must select at least one file to delete" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:106 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:108 msgid "You must select one or more sets for scoring!" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:749 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:943 msgid "You must specify a %1 name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 msgid "You must specify a course ID." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1213 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2086 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:848 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1264 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1368 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:990 msgid "You must specify a course name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:775 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:969 msgid "You must specify a file name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:586 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:643 msgid "You must specify a file name in order to save a new file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:274 msgid "You must specify a first name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:277 msgid "You must specify a last name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:612 msgid "You must specify a new institution for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:588 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 msgid "You must specify a new name for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:609 msgid "You must specify a new title for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:256 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 msgid "You must specify a password for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:411 msgid "You must specify a user ID." msgstr "Meg kell adni egy felhasználói azonosítót (ID)." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:280 msgid "You must specify an email address for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:138 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:120 msgid "You must specify an file name in order to save a new file." msgstr "Meg kell adnia egy fájlnevet, hogy mentsen egy új fájlt." #. ($LMS) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:506 msgid "" "You must use your Learning Management System (%1) to access this set. Try " "logging in to the Learning Management System and visiting the set from " "there." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:427 msgid "You need to select a \"Target Set\" before you can edit it." msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:554 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:739 msgid "You need to select a file to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:555 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:557 msgid "You need to select a set definition file to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:537 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:542 msgid "You need to select a set from this course to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:524 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:529 msgid "You need to select a set to view." msgstr "" @@ -11589,58 +13562,54 @@ msgstr "" #. $c->submitTime) #. (% wwRound(0, $rh_result->{problem_result}{score} * 100) #. (wwRound(0, $rh_result->{problem_result}{score} * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1251 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1228 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 msgid "You received a score of %1 for this attempt." msgstr "Ön %1 pontot kapott ezért a próbálkozásért." #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1340 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem and its graded subproblems." msgstr "" #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1375 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1352 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem." msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:740 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:934 msgid "Your %1 name contains illegal characters" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:743 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:937 msgid "Your %1 name may not begin with a dot" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:746 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:940 msgid "Your %1 name may not contain a path component" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3162 -msgid "Your browser does not support the video tag." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:134 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 msgid "Your display options have been saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 msgid "Your email address has been changed." msgstr "Az Ön e-mail címe megváltozott." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:966 msgid "Your file name contains illegal characters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 msgid "Your file name is not valid! " msgstr "" @@ -11650,50 +13619,46 @@ msgid "Your message was sent successfully." msgstr "" #. (wwRound(0, $problem->status * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1238 msgid "Your overall recorded score is %1. %2" msgstr "Az Ön teljes pontszáma %1. %2" #. ('' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:179 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:198 msgid "Your recorded score for this version is %1/%2 (%3%)." msgstr "" #. ($setVersionID, '' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:317 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:318 msgid "Your recorded score on this test (version %1) is %2/%3 (%4%)." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:634 -msgid "Your score for this attempt is for this part only;" -msgstr "" - #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:142 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:143 msgid "Your score on this %1 WAS recorded." msgstr "" #. ($testNoun, $c->{attemptScore}, $c->{totalPossible}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:149 msgid "Your score on this %1 is %2/%3." msgstr "" #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:138 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:139 msgid "Your score on this %1 was NOT recorded." msgstr "" #. ($c->{attemptScore}, $c->{totalPossible}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:192 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:193 msgid "Your score on this (checked, not recorded) submission is %1/%2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1027 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:978 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:172 msgid "" "Your score was not recorded because there was a failure in storing the " @@ -11710,7 +13675,7 @@ msgid "" "you." msgstr "Pontjai nem lettek elmentve, mivel ez a feladat nincs hozzárendelve Önhöz." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1049 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1000 msgid "" "Your score was not recorded because this problem set version is not open." msgstr "" @@ -11718,27 +13683,27 @@ msgstr "" #. ($elapsed, # Assume the #. allowed time is an even number of minutes. #. ($set->due_date - $set->open_date) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1063 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1014 msgid "" "Your score was not recorded because you have exceeded the time limit for " "this test. (Time taken: %1 min; allowed: %2 min.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1052 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1003 msgid "" "Your score was not recorded because you have no attempts remaining on this " "set version." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1067 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1018 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:278 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 msgid "Your score was not recorded." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:266 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:164 msgid "Your score was not successfully sent to the LMS." msgstr "" @@ -11747,11 +13712,11 @@ msgid "Your score was recorded." msgstr "Az eredmény el lett mentve" #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:269 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 msgid "Your score was successfully sent to the LMS." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:540 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:556 msgid "Your session has timed out due to inactivity. Please log in again." msgstr "A időkorlátja lejárt inaktivitás miatt. Kérjük, jelentkezzen be újra." @@ -11773,64 +13738,71 @@ msgstr "" msgid "a new empty set" msgstr "új, üres feladatsor" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:7 msgid "a single set" msgstr "egyetlen feladatsor" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:130 -msgid "add problems" -msgstr "feladat hozzáadása" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:132 +msgid "account data for selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:141 +msgid "account settings for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:160 +msgid "achievements" +msgstr "" -#. ($setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:891 -msgid "addGlobalSet %1 in ProblemSetList: %2" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "active" msgstr "" # #short for administrator -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "admin" msgstr "admin" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 -msgid "all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 +msgid "all course achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +msgid "all course sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 +msgid "all course users" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:83 msgid "all current users" msgstr "az összes jelenlegi felhasználó" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:70 -msgid "all set dates for one user" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:7 +msgid "all jobs" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1995 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 msgid "all sets" msgstr "az összes feladatsor" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 msgid "all students" msgstr "minden diák" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 -msgid "all users" -msgstr "az összes felhasználó" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:120 -msgid "all users for one set" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:23 @@ -11838,27 +13810,59 @@ msgid "alphabetically" msgstr "abc-sorrendben" #. ($count, $numSets) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 msgid "an impossible number of sets: %1 out of %2" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 msgid "an impossible number of users: %1 out of %2" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:610 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:621 -msgid "answer" -msgstr "válasz" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:222 +msgid "" +"answer log for selected users, for " +"selected sets" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:28 msgid "any users" msgstr "bármely felhasználó" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:202 +msgid "as one user on up to one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:7 +msgid "ascending" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:245 +msgid "assigned users for one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:122 +msgid "assignments and dates for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:154 +msgid "assignments/sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:84 +msgid "blank" +msgstr "" + # Context is "Append ____ blank problem template(s) to end of homework set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:689 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:702 msgid "blank problem template(s) to end of homework set" msgstr "" @@ -11868,82 +13872,66 @@ msgstr "" msgid "by last login date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:598 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:688 -msgid "changes abandoned" -msgstr "változások elhagyása" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:633 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:795 -msgid "changes saved" -msgstr "változások mentve" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:80 -msgid "class list data for selected users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:48 +msgid "class list data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:33 msgid "close" msgstr "bezár" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "column" -msgstr "oszlop" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:239 -msgid "correct" -msgstr "helyes" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:239 -msgid "course files" -msgstr "kurzusállomány" - -#. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:458 -msgid "deleted %1 sets" -msgstr "törölve %1 feladatsor" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:152 -msgid "editing all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:94 +msgid "copy to clipboard" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:333 -msgid "editing all sets" -msgstr "az összes feladatsor módosítása" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:328 -msgid "editing all users" -msgstr "az összes felhasználó módosítása" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:336 -msgid "editing listed sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:178 +msgid "course configuration file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 -msgid "editing selected achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:172 +msgid "course institution (will override \"Institution\" input above)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:339 -msgid "editing selected sets" -msgstr "a kiválasztott feladatsorok módosítása" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:166 +msgid "course title (will override \"Course Title\" input above)" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:334 -msgid "editing selected users" -msgstr "a kiválasztott felhasználók módosítása" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:34 +msgid "descending" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:331 -msgid "editing visible users" -msgstr "a látható felhasználók módosítása" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:12 +msgid "disabled achievements" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:131 msgid "email address" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:54 msgid "empty" msgstr "üres" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:11 +msgid "enabled achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:9 +msgid "enter matching achievement IDs below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 +msgid "enter matching category below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 msgid "enter matching set IDs below" msgstr "adja meg alább a megfelelő feladatsor azonosítóját (ID) " @@ -11951,25 +13939,15 @@ msgstr "adja meg alább a megfelelő feladatsor azonosítóját (ID) " msgid "entry rows." msgstr "üres sor" -#. ($restrictLoc, $setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:904 -msgid "error adding set location %1 for set %2: %3" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:542 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:643 -msgid "export abandoned" -msgstr "az export elhagyva" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:527 -msgid "exporting all achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "failed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:530 -msgid "exporting selected achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "finished" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:130 msgid "first name" msgstr "" @@ -11977,217 +13955,149 @@ msgstr "" msgid "for" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:149 -msgid "for one set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:103 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:94 -msgid "for one user" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:349 -msgid "giving new passwords to all users" -msgstr "új jelszót minden felhasználónak " - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:355 -msgid "giving new passwords to selected users" -msgstr "új jelszót minden kijelölt felhasználónak" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:352 -msgid "giving new passwords to visible users" -msgstr "új jelszót minden látható felhasználónak" - #. ($j, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1069 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 msgid "global %1 for set %2 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "grade_proctor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "guest" msgstr "vendég" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2060 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:818 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:949 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2116 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:824 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:956 msgid "hidden" msgstr "rejtve" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "hidden from" -msgstr "rejtve innen:" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:217 -msgid "homework" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:83 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:82 msgid "html directory" msgstr "" -#. ('j', 'k', '_0') -#. ('j', 'k') -# doe snot need to be translated -#: /opt/webwork/pg/lib/Parser/List/Vector.pm:39 -#: /opt/webwork/pg/lib/Value/Vector.pm:303 -#: /opt/webwork/pg/macros/contexts/contextLimitedVector.pl:95 -msgid "i" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:360 +msgid "if status less than 1" msgstr "" -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:840 -msgid "if" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:622 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:721 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:775 msgid "illegal character in input: '/'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:246 -msgid "incorrect" -msgstr "helytelen" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "inactive" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:443 msgid "index" msgstr "" -#. ($restrictLoc, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:911 -msgid "input set location %1 already exists for set %2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:164 +msgid "individual user settings" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:501 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:542 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:592 msgid "insufficient permission to edit %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:220 -msgid "just-in-time" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:9 +msgid "jobs that match on selected field" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:129 msgid "last name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:9 -msgid "listed sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:87 msgid "locations selected below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 msgid "login" msgstr "bejelentkezés" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "login ID" msgstr "bejelentkezési azonosító" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 msgid "login name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "login_proctor" msgstr "" -# Context is "Set _____ made visibile for _____ users" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "made visible for" -msgstr "tedd láthatóvá" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:493 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:627 msgid "max" msgstr "max." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:8 msgid "multiple sets" msgstr "többszörös feladatsor" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:171 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:294 msgid "new set:" msgstr "új feladatsor:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:109 -msgid "new users" -msgstr "új felhasználók" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:168 +msgid "new user accounts" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 -msgid "no achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:7 +msgid "no jobs" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:86 msgid "no location" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1993 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 msgid "no sets" msgstr "nincs feladatsor" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 msgid "no students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:29 msgid "no users" msgstr "nincs felhasználó" #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/permission.pm:26 -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "nobody" msgstr "senki" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:114 -msgid "nth colum of merge file" -msgstr "n-edik oszlopa az összevont állománynak" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 -msgid "of" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:128 -msgid "one set" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:148 +msgid "non-student users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:225 -msgid "one set for users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:114 +msgid "nth column of merge file" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:211 -msgid "one user (on one set)" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 +msgid "of" msgstr "" # Context is Assign this set to which users? "only ____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:84 msgid "only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:46 msgid "only best scores" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:47 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:129 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:143 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:88 msgid "or" msgstr "vagy" @@ -12195,30 +14105,22 @@ msgstr "vagy" msgid "or Problems from" msgstr "" -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:843 -msgid "otherwise" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:19 msgid "overwrite" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:627 -msgid "part" -msgstr "" - #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 msgid "permissions for %1 not defined" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "point" msgstr "pont" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "points" msgstr "pontok" @@ -12226,152 +14128,108 @@ msgstr "pontok" msgid "preserve" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:576 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:596 msgid "preview answers" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:616 -msgid "problem" -msgstr "feladat" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:70 msgid "problems" msgstr "feladatok" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:219 -msgid "proctored test" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:254 +msgid "problems to one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "professor" msgstr "tanár" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:144 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:89 -msgid "progress" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:272 +msgid "progress for one set" msgstr "" -#. ($line) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1095 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1409 -msgid "readSetDef error, can't read the line: ||%1||" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:150 +msgid "progress for one user" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:134 msgid "recitation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 msgid "recitation #" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:497 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:538 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:590 msgid "record for visible user %1 not found" msgstr "" -#. ($restrictLoc) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:918 -msgid "" -"restriction location %1 does not exist. IP restrictions have been ignored." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "required" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "row" -msgstr "sor" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:132 msgid "score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:133 msgid "section" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:76 msgid "section #" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 -msgid "selected sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:197 -msgid "selected users to selected sets" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:130 +msgid "select all" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 msgid "selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:8 +msgid "selected jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 msgid "selected sets" msgstr "kiválasztott feladatsorok" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 msgid "selected users" msgstr "kiválasztott felhasználók" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 msgid "sets hidden from students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 msgid "sets visible to students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:281 -msgid "showing all sets" -msgstr "mutasd az összes feladatsort" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:277 -msgid "showing all users" -msgstr "mutasd az összes felhasználót" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:290 -msgid "showing matching sets" -msgstr "a megfelelő feladatsorok mutatása" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 -msgid "showing matching users" -msgstr "mutasd az összes megfelelő felhasználót" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:284 -msgid "showing no sets" -msgstr "ne mutasd a feladatsorokat" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 -msgid "showing no users" -msgstr "ne mutasd a felhasználókat" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:287 -msgid "showing selected sets" -msgstr "mutasd a kiválaszott feladatsorokat" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 -msgid "showing selected users" -msgstr "mutasd a kiválasztott felhasználókat" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:313 msgid "showing sets that are hidden from students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:296 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:310 msgid "showing sets that are visible to students" msgstr "" @@ -12379,83 +14237,86 @@ msgstr "" msgid "shown" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:142 +msgid "simple configuration file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:263 +msgid "statistics for one set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:173 msgid "still open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "student" msgstr "diák" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "submission" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 msgid "submission (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 msgid "summary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "ta" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:89 msgid "templates/email directory" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:94 msgid "templates/macros directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "test" msgstr "teszt" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:52 msgid "test date" msgstr "a teszt dátuma" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:58 msgid "test time" msgstr "a teszt időpontja " -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:119 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:126 msgid "then delete them" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:176 msgid "time limit exceeded" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:64 msgid "time remaining" msgstr "" # Context is Assign ____ to _____ -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 msgid "to" msgstr "" #. ($ce->{institutionName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:434 msgid "to %1 main web site" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:418 msgid "to courses page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:135 -msgid "to one set" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:432 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:434 msgid "total" msgstr "" @@ -12468,8 +14329,7 @@ msgstr "" msgid "unable to write to directory %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:383 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:54 msgid "unlimited" msgstr "korlátlan" @@ -12477,57 +14337,40 @@ msgstr "korlátlan" msgid "unlimited reusability" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:272 msgid "" "username, last name, first name, section, achievement level, achievement " "score," msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 msgid "users who match on selected field" msgstr "a kiválasztott mezőknek megfelelő felhasználók" #. ($set->version_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:295 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:296 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:407 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:408 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:411 msgid "version %1" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:135 msgid "version (%1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2062 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:820 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2118 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:826 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:958 msgid "visible" msgstr "látható" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:16 msgid "visible users" msgstr "látható felhasználók" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:485 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:500 -msgid "when you submit your answers" -msgstr "" - #. ($dir, $fileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:813 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:623 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:677 msgid "won't be able to read from file %1/%2: does it exist? is it readable?" msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:638 -msgid "your overall score is for all the parts combined." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:231 -msgid "your students" -msgstr "" From 1b5c2a2951a5a4a433225ec6785d160a10882b45 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:51:26 +0000 Subject: [PATCH 044/285] Translate webwork2.pot in tr [Manual Sync] 8% of minimum 1% translated source file: 'webwork2.pot' on 'tr'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format --- lib/WeBWorK/Localize/tr.po | 8055 ++++++++++++++++++++++-------------- 1 file changed, 4949 insertions(+), 3106 deletions(-) diff --git a/lib/WeBWorK/Localize/tr.po b/lib/WeBWorK/Localize/tr.po index 1f0f78bf31..85707fcaea 100644 --- a/lib/WeBWorK/Localize/tr.po +++ b/lib/WeBWorK/Localize/tr.po @@ -21,29 +21,24 @@ msgstr "" msgid " (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:265 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:289 msgid " Answers Available." msgstr "" -#. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1148 -msgid " No changes have been made to set %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:134 msgid "\"Act as\" a student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:31 -msgid "\"Edit Assigned Users\" column" +msgid "\"Assigned Users\" column" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:24 -msgid "\"Edit Problems\" column" +msgid "\"Problems\" column" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:187 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 msgid "# of Active Students" msgstr "" @@ -51,15 +46,15 @@ msgstr "" msgid "# of attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 msgid "#corr" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:337 msgid "#incorr" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:174 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:173 msgid "% Average with Review" msgstr "" @@ -76,52 +71,66 @@ msgstr "" msgid "%1 Points:" msgstr "" -#. ($lib eq '' ? maketext('Local') +#. ($lib eq '' ? $courseFilesText : $c->{problibs}{$lib}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:9 msgid "%1 Problems:" msgstr "" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:136 +msgid "%1 and %2 folders" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:329 +msgid "%1 evaluator" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:336 +msgid "%1 notifications" +msgstr "" + #. ($itemCounts->{ $item->id }) #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:12 msgid "%1 remaining" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2001 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2128 msgid "%1 sets" msgstr "" -#. ($numAdded, $numSkipped, -#. join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:608 -msgid "%1 sets added, %2 sets skipped. Skipped sets: (%3)" -msgstr "%1 set eklendi, %2 sets atlandı. Atlanan setler: (%3)" - -#. ($numExported, $numSkipped, $numSkipped ? $c->tag('ul', -#. $c->c(map { $c->tag('li', $_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:673 -msgid "%1 sets exported, %2 sets skipped. Skipped sets: (%3)" -msgstr "%1 set aktarıldı, %2 set atlandı. Atlanan setler: (%3)" +#. ($self->{var}) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:32 +msgid "%1 setting" +msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1987 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2114 msgid "%1 students out of %2" msgstr "" #. ($rename_oldCourseID, $rename_oldCourseTitle, #. $rename_newCourseTitle, #. $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:681 msgid "%1 title and institution changed from %2 to %3 and from %4 to %5" msgstr "" +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:343 +msgid "%1 users" +msgstr "" + #. (scalar @userIDsToExport, "$dir/$fileName") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:485 msgid "%1 users exported to file %2" msgstr "" #. ($numReplaced, $numAdded, $numSkipped, join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:443 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:459 msgid "" "%1 users replaced, %2 users added, %3 users skipped. Skipped users: (%4)" msgstr "%1 kullanıcı değiştirildi, %2 kullanıcı eklendi, %3 kullanıcı atlandı. Atlanan kullanıcılar: (%4)" @@ -135,28 +144,26 @@ msgstr "%1 kullanıcı değiştirildi, %2 kullanıcı eklendi, %3 kullanıcı at msgid "%1% Complete" msgstr "" -#. (wwRound(0, $answerScore * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:248 -msgid "%1% correct" -msgstr "%1% doğru" - #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:61 msgid "%1's Current Address" msgstr "%1 için Mevcut Adres" #. ($c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:30 msgid "%1's Current Password" msgstr "%1 için Mevcut Şifre" #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:69 msgid "%1's New Address" msgstr "%1 için Yeni Adres" +#. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:38 msgid "%1's New Password" msgstr "%1 için Yeni Şifre" @@ -166,105 +173,132 @@ msgstr "%1 için Yeni Şifre" msgid "%1's password has been changed." msgstr "%1 adlı kullanıcının şifresi değiştirildi." +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:175 +msgid "%1: Hardcopy Header" +msgstr "" + #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) #. ($c->tag('span', dir => 'ltr', $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1069 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:149 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1046 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:158 msgid "%1: Problem %2" msgstr "%1: Soru %2." #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:357 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:359 msgid "%1: Problem %2 Show Me Another" msgstr "" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:174 +msgid "%1: Set Header" +msgstr "" + #. ($days) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 msgid "%quant(%1,day)" msgstr "" -#. ($n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:389 +#. ($num_extracted) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:588 msgid "%quant(%1,file) unpacked successfully" msgstr "" #. ($hours) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 msgid "%quant(%1,hour)" msgstr "" #. ($minutes) #. (sprintf('%3.1f', $testTime) #. ($timeLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:150 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 msgid "%quant(%1,minute)" msgstr "" -#. ($numBlanks) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:430 -msgid "" -"%quant(%1,of the questions remains,of the questions remain) unanswered." -msgstr "Soruların %1 tanesi yanıtsız bırakıldı." +#. (@outside_files - 30) +#. (@existing_files - 30) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:579 +msgid "%quant(%1,more file,more files) not shown" +msgstr "" #. ($seconds) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:91 msgid "%quant(%1,second)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:505 +#. (scalar(@$added) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:550 +msgid "%quant(%1,set) added, %quant(%2,set) skipped." +msgstr "" + +#. (scalar(@$exported) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:598 +msgid "%quant(%1,set) exported, %quant(%2,set) skipped." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:507 msgid "%score" msgstr "" #. ($dcount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:42 msgid "(%quant(%1,item) total)" msgstr "" #. ($count) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:31 msgid "(%quant(%1,item))" msgstr "" #. ($problemValue) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1081 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1058 msgid "(%quant(%1,point))" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:697 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:710 msgid "(Any unsaved changes will be lost.)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:105 msgid "(If an action cannot be executed it will not appear.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1239 msgid "(This problem will not count towards your grade.)" msgstr "(Bu soru notunuzu etkilemeyecektir.)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:340 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:34 +msgid "(This set is hidden from students.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:341 msgid "" "(This test is overtime because it was not submitted in the allowed time.)" msgstr "" -#. ($testNoun, $c->formatDateTime($c->{set}->answer_date) +#. ($testNoun, $c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:154 msgid "(Your score on this %1 is not available until %2.)" msgstr "" #. ($testNoun) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:156 msgid "(Your score on this %1 is not available.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1257 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1267 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1300 msgid "(correct)" msgstr "" @@ -272,22 +306,18 @@ msgstr "" msgid "(in target set)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1259 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1302 msgid "(incorrect)" msgstr "" #. ($pgScore) #. ($recScore) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1261 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1304 msgid "(score %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:207 -msgid "(test) After version answer date" -msgstr "" - #. ($versionID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:164 msgid "(version %1)" @@ -295,24 +325,24 @@ msgstr "" #. ($display_sort_method_name{$secondary_sort_method}) #. ($display_sort_method_name{$ternary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:144 msgid ", then by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:702 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:896 msgid ". If this is a class roster, rename it to have extension \".lst\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:82 msgid "0 seconds" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1997 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 msgid "1 set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 msgid "1 student" msgstr "" @@ -321,7 +351,7 @@ msgstr "" msgid "Weight: %1%" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:371 msgid "" "

      After the Reduced Scoring Date all additional work done by the student " "counts at a reduced rate. Here is where you set the reduced rate which must " @@ -330,25 +360,25 @@ msgid "" "are in the Reduced Scoring Period: All additional work done counts 50% of " "the original.\"

      To use this, you also have to enable Reduced Scoring " "and set the Reduced Scoring Date for individual assignments by editing the " -"set data using the Hmwk Sets Editor.

      This works with the " +"set data using the Sets Manager.

      This works with the " "avg_problem_grader (which is the the default grader) and the " "std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1937 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:659 msgid "" "

      During summer 2005, a newer version of the answer checkers was " -"implemented for answers which are functions and numbers. The newer checkers" -" allow more functions in student answers, and behave better in certain " -"cases. Some problems are specifically coded to use new (or old) answer " -"checkers. However, for the bulk of the problems, you can choose what the " -"default will be here.

      Choosing false here means that the newer " -"answer checkers will be used by default, and choosing true means that" -" the old answer checkers will be used by default.

      " +"implemented for answers which are functions and numbers. The newer checkers " +"allow more functions in student answers, and behave better in certain cases." +" Some problems are specifically coded to use new (or old) answer checkers. " +"However, for the bulk of the problems, you can choose what the default will " +"be here.

      Choosing false here means that the newer answer " +"checkers will be used by default, and choosing true means that the " +"old answer checkers will be used by default.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1908 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:630 msgid "" "

      MathQuill renders students answers in real-time as they type on the " "keyboard.

      MathView allows students to choose from a variety of common " @@ -356,7 +386,7 @@ msgid "" "input their answers.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1459 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:140 msgid "" "

      Mode in which the LANG and DIR settings for a single problem are " "determined.

      The system will set the LANGuage attribute to either a " @@ -405,57 +435,71 @@ msgid "" "for individual problem.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1514 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:197 msgid "" -"

    Some servers handle courses taking place in different timezones. If this" -" course is not showing the correct timezone, enter the correct value here. " +"

    Some servers handle courses taking place in different timezones. If this " +"course is not showing the correct timezone, enter the correct value here. " "The format consists of unix times, such as \"America/New_York\", " "\"America/Chicago\", \"America/Denver\", \"America/Phoenix\" or " "\"America/Los_Angeles\".

    Complete list: TimeZoneFiles" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1638 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:357 msgid "" -"

    This sets whether the Reduced Scoring system will be enabled. If enabled" -" you will need to set the default length of the reduced scoring period and " +"

    This sets whether the Reduced Scoring system will be enabled. If enabled " +"you will need to set the default length of the reduced scoring period and " "the value of work done in the reduced scoring period below.

    To use " "this, you also have to enable Reduced Scoring for individual assignments and" " set their Reduced Scoring Dates by editing the set data.

    This works " "with the avg_problem_grader (which is the the default grader) and the " -"std_problem_grader (the all or nothing grader). It will work with custom " +"std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1881 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:605 msgid "" "

    When viewing a problem, users may choose different methods of rendering " "formulas via an options box in the left panel. Here, you can adjust what " -"display modes are listed.

    Some display modes require other software to" -" be installed on the server. Be sure to check that all display modes " -"selected here work from your server.

    The display modes " -"are

    • plainText: shows the raw LaTeX strings for " -"formulas.
    • images: produces images using the external programs LaTeX " -"and dvipng.
    • MathJax: a successor to jsMath, uses javascript to place" -" render mathematics.

    You must use at least one display mode. If " -"you select only one, then the options box will not give a choice of modes " -"(since there will only be one active).

    " +"display modes are listed.

    The display modes are

    • plainText: " +"shows the raw LaTeX strings for formulas.
    • images: produces images " +"using the external programs LaTeX and dvipng.
    • MathJax: uses " +"javascript to render mathematics.

    You must use at least one " +"display mode. If you select only one, then the options box will not give a " +"choice of modes (since there will only be one active).

    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1430 msgid "" "Warning: There may be something wrong with a question in " "this test. Please inform your instructor including the warning messages " "below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1230 msgid "" "Warning: There may be something wrong with this question. " "Please inform your instructor including the warning messages below." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1730 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:212 +msgid "" +"one set's details for some or all users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:282 +msgid "selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 +msgid "selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:188 +msgid "selected users to selected sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:451 msgid "" "
    • SMAcheckAnswers: enables the Check Answers button for the " "new problem when Show Me Another is " @@ -470,25 +514,33 @@ msgid "" "simply see a new version that they can not attempt or learn from." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:769 +msgid "" +"A \"Reveal\" button must be clicked to make a correct answer visible any " +"time that correct answers for a problem are shown. Note that this is always " +"the case for instructors before answers are available to students, and in " +"\"Show Me Another\" problems." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:854 msgid "A URL for the LMS" msgstr "" #. ($add_courseID) #. ($rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:257 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 msgid "A course with ID %1 already exists." msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1229 msgid "" "A directory already exists with the name %1. You must first delete this " "existing course before you can unarchive." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:113 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 msgid "" "A file name cannot begin with a dot, it cannot be empty, it cannot contain a" @@ -496,8 +548,8 @@ msgid "" " allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:738 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:764 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:932 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:958 msgid "A file with that name already exists" msgstr "" @@ -543,37 +595,59 @@ msgid "" " the database." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:22 +msgid "A list of sample problems by category." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:32 +msgid "A list of sample problems by problem technique." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:27 +msgid "A list of sample problems by subject area." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1695 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1751 msgid "" "A location with the name %1 already exists in the database. Did you mean to" " edit that location instead?" msgstr "" -#. ($mail_data->{subject}, $number_of_recipients, $mail_data->{courseName}, -#. $failed_messages) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:113 +#. ($mail_data->{subject}, $number_of_recipients) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:120 msgid "" -"A message with the subject line \"%1\" has been sent to %quant(%2,recipient)" -" in the class %3. There were %4 message(s) that could not be sent." +"A message with the subject line \"%1\" has been sent to " +"%quant(%2,recipient)." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:301 msgid "A new file has been created at \"%1\"" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1146 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1227 msgid "A new file has been created at \"%1\" with the contents below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:173 msgid "" "A new problem whose path ends in newProblem.pg should be given a new name, " "for example, \"myNewProblem.pg\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:32 +msgid "A solution should be provided here." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:310 +msgid "" +"A student might start a timed test close to the close date. This setting " +"allows to either cut them off at the close date or allow them the full time " +"limit." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:20 msgid "" "A student must be assigned a homework set in order for it to appear on their" @@ -592,7 +666,7 @@ msgid "" msgstr "" # Leave symbol codes in place -#: /opt/webwork/webwork2/conf/defaults.config:1549 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:249 msgid "" "A switch to govern the use of a Progress Bar for the student; this also " "enables/disables the highlighting of the current problem in the side bar, " @@ -600,27 +674,54 @@ msgid "" "(✗), or unattempted (no symbol)." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:373 +msgid "" +"A test is broken up into pages with this many problems on each page. " +"Students can move from page to page without clicking to grade the test, and " +"their temporary answers will be saved. Use \"0\" to indicate \"all problems" +" on one page\". For tests with many problems, either extreme (1 per page or" +" \"all on one page\") has drawbacks. With 1 per page, the student has many " +"pages and may be frustrated trying to go back and find a particular problem." +" With \"all on one page\", the student may spend a lot of time on that one " +"page without clicking anything that lets WeBWorK know they are still active," +" and their session might expire for inactivity before they get around to " +"clicking the grade button. This situation can lead to their typed answers " +"being lost and unrecoverable. Additionally, having many problems load at " +"the same time on one page can put a strain on the server. This is " +"especially worth considering if the test has many dynamically generated " +"images, which can slow things down significantly." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:321 +msgid "" +"A test may be configured to allow students one or more versions. For each " +"version, this is the number of times you will allow them to click to have " +"that version graded. Depending on other settings, they may or may not be " +"able to see scores and feedback following each grading. Use \"0\" to " +"indicate there is no cap on the number of graded submissions." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:42 msgid "A unique key identifying the achievement." msgstr "" # Short for ADJUSTED STATUS -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:328 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:537 msgid "ADJ STATUS" msgstr "" #. ($c->{scoreRecordedMessage}[ $probOrder->[$i] ]) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:504 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:503 msgid "ANSWERS NOT RECORDED -- %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1505 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1469 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:509 msgid "ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED" msgstr "YANITLAR SADECE KONTROL EDİLİYOR -- YANITLAR KAYDEDİLMEDİ" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1527 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1490 msgid "" "ATTEMPT NOT ACCEPTED -- Please submit answers again (or request new version " "if neccessary)." @@ -638,48 +739,60 @@ msgstr "Değişiklikleri kaydetme" msgid "Abandon export" msgstr "Dışa aktarımı iptal et" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:523 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:520 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 +msgid "Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 +msgid "Account Settings Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:325 msgid "" "Account creation is currently disabled in this course. Please speak to your" " instructor or system administrator." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:358 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 +msgid "Accounts Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 +msgid "Accounts Manager Help" +msgstr "" + #. ($targetAchievementID, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:296 msgid "Achievement %1 created with evaluator \"%2\"." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:378 -msgid "Achievement %1 exists. No achievement created" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:444 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 -msgid "Achievement Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:375 +msgid "Achievement %1 exists. No achievement created." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 -msgid "Achievement Editor Help" +#. ($achievementID) +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:52 +msgid "Achievement %1 not found!" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:17 msgid "Achievement Evaluator Editor Help" msgstr "" -#. ($c->stash('achievementID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:109 -msgid "Achievement Evaluator for achievement %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:20 msgid "Achievement ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:260 msgid "Achievement ID exists! No new achievement created. File not saved." msgstr "" @@ -687,47 +800,63 @@ msgstr "" msgid "Achievement ID:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:3 msgid "Achievement List" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1600 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:17 +msgid "Achievement Notification Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:503 +msgid "Achievement Notification for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:300 msgid "Achievement Points Per Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:455 -msgid "Achievement User Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:306 +msgid "Achievement Points Per Problem in Reduced Scoring Period" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:17 msgid "Achievement User Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:498 +msgid "Achievement Users for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:45 msgid "Achievement has been assigned to all users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:56 msgid "Achievement has been assigned to selected users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:53 msgid "Achievement has been unassigned to all students." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:200 +msgid "Achievement notification contents is empty." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:38 msgid "Achievement options" msgstr "" #. ($c->link_to( $scoreFileName => $c->systemLink( #. $c->url_for('instructor_file_manager') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:318 -msgid "Achievement scores saved to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:330 +msgid "Achievement scores saved to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:282 msgid "Achievements" msgstr "" @@ -735,6 +864,15 @@ msgstr "" msgid "Achievements Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:486 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 +msgid "Achievements Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 +msgid "Achievements Manager Help" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:26 msgid "" "Achievements are evaluated in the order shown below, with the exception of " @@ -755,8 +893,8 @@ msgid "" "achievements in the chain they have completed or are currently working on." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:201 -msgid "Act as" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:192 +msgid "Act" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:26 @@ -769,16 +907,19 @@ msgid "Acting as %1." msgstr "" #. ($actionID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:231 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:223 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:224 msgid "Action %1 not found" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 msgid "Actions:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1608 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:317 msgid "" "Activating this will enable achievement rewards. This feature allows " "students to earn rewards by completing achievements that allow them to " @@ -798,15 +939,16 @@ msgstr "" msgid "Active Students Problem %1 Grades" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:293 msgid "" -"Activiating this will enable Mathchievements for webwork. Mathchievements " -"can be managed by using the Achievement Editor link." +"Activiating this will enable Mathchievements for webwork. Mathchievements " +"can be managed by using the Achievements Manager link." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:107 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:700 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 msgid "Add" msgstr "Ekle" @@ -815,7 +957,7 @@ msgstr "Ekle" msgid "Add All" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:193 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:3 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 msgid "Add Course" @@ -825,7 +967,7 @@ msgstr "" msgid "Add Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 msgid "Add Courses" msgstr "" @@ -833,7 +975,7 @@ msgstr "" msgid "Add Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 msgid "Add Users" msgstr "Kullanıcı Ekle" @@ -845,19 +987,19 @@ msgstr "" msgid "Add WeBWorK administrators to new course" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:79 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 msgid "Add a TA or an instructor (change permission level of user)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:59 msgid "Add a few students to the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:52 msgid "Add a new version for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:22 msgid "Add as what filetype?" msgstr "Hangi dosya tipi olarak eklenecek?" @@ -865,11 +1007,11 @@ msgstr "Hangi dosya tipi olarak eklenecek?" msgid "Add how many users?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:68 msgid "Add many students to a course from a class list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:106 msgid "Add n blank problem template(s) to the end of homework set." msgstr "" @@ -881,15 +1023,15 @@ msgstr "" msgid "Add problems to" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:180 msgid "" "Add this problem as the last problem of an existing set, either as a problem" " or as the set header (the text that appears on the home page of a homework " -"set). You can rearrange the order of the problems later using the \"Hmwk " -"Sets Editor\"." +"set). You can rearrange the order of the problems later using the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:9 msgid "Add to what set?" msgstr "" @@ -901,17 +1043,17 @@ msgid "" " be the initial password for the user if provided." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:24 msgid "Add which new users?" msgstr "Hangi yeni kullanıcılar eklenecek?" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:883 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:957 msgid "Added \"%1\" to %2 as new hardcopy header" msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:931 msgid "Added \"%1\" to %2 as new set header" msgstr "" @@ -924,25 +1066,25 @@ msgstr "" #. ($sourceFilePath, $targetSetName, ( #. $set->assignment_type eq 'jitar' ? join('.', #. jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:825 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1837 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:902 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1964 msgid "Added %1 to %2 as problem %3" msgstr "" #. ($new_file_name, $c->{setID}, #. ( $set->assignment_type eq 'jitar' #. ? join('.', jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 msgid "Added %1 to %2 as problem %3." msgstr "" #. (join(', ', @toAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1974 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2030 msgid "Added addresses %1 to location %2." msgstr "" #. ($user->user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:171 msgid "Added missing permission level for user %1." msgstr "" @@ -970,44 +1112,44 @@ msgid "" "statistics." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2060 -msgid "Additional addresses for receiving feedback e-mail" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:820 +msgid "Additional addresses for receiving feedback email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 msgid "Additional submissions available." msgstr "" #. ($badLocAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1708 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1764 msgid "" "Address(es) %1 already exist in the database. THIS SHOULD NOT HAPPEN! " "Please double check the integrity of the WeBWorK database before continuing." msgstr "" #. (join(', ', @noAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1986 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2042 msgid "" "Address(es) %1 in the add list is(are) already in the location %2, and so " "were skipped." msgstr "" #. (join(', ', @noDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2008 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2064 msgid "" "Address(es) %1 in the delete list is(are) not in the location %2, and so " "were skipped." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1683 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1739 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and resubmit." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1998 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2054 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and try again." @@ -1031,15 +1173,15 @@ msgid "" " ranges (e.g., 192.168.1.101-192.168.1.150):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 msgid "Adds 24 hours to the close date of a homework." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 msgid "Adds 48 hours to the close date of a homework." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:110 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 msgid "" "Adds new template problems to the set when the set is saved. You can modify " "the template to create your own problem, by clicking on the \"Edit Problem\"" @@ -1050,7 +1192,7 @@ msgstr "" msgid "Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:60 msgid "Adobe PDF" msgstr "" @@ -1058,20 +1200,38 @@ msgstr "" msgid "Advanced Search" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:206 -msgid "After set answer date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:251 +msgid "After Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:252 +msgid "After Test Version Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:416 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see the questions and the responses they gave." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:400 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see their scores on that version." msgstr "" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:33 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:36 msgid "" "After the due date this set enters a reduced scoring period until it closes " "on %1. All work completed during the reduced scoring period counts for %2% " "of its value." msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:304 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:168 msgid "Afterward reduced credit can be earned until %1." msgstr "" @@ -1091,7 +1251,7 @@ msgstr "" msgid "All Selected Constraints Joined by \"And\"" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:72 msgid "All Sets" msgstr "" @@ -1104,7 +1264,7 @@ msgstr "" msgid "All Textbooks" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:55 msgid "All Users" msgstr "" @@ -1112,30 +1272,14 @@ msgstr "" msgid "All assignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:386 -msgid "All listed sets were hidden from all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:381 -msgid "All listed sets were made visible for all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:407 -msgid "All of the answers above are correct." -msgstr "Yanıtların tümü doğru" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:398 -msgid "All of the gradeable answers above are correct." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:162 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 msgid "" "All of the paths for problem files are relative to the templates directory " "of the current course. You can access this directory \"directly\" using the " "File Manager page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:74 msgid "All of these files will also be made available for mail merge." msgstr "" @@ -1144,94 +1288,98 @@ msgstr "" msgid "All problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:5 -msgid "All sections" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2145 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2201 msgid "All selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2270 msgid "All selected courses are already unhidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:399 -msgid "All selected sets hidden from all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:398 +msgid "All selected sets hidden from all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:394 -msgid "All selected sets made visible for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:397 +msgid "All selected sets made visible for all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 -msgid "All sets hidden from all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:393 +msgid "All sets hidden from all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:392 +msgid "All sets made visible for all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:368 -msgid "All sets made visible for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:566 +msgid "All sets were exported." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:619 -msgid "All sets were selected for export." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:127 +msgid "All students" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:54 msgid "All unassignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1948 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:671 msgid "Allow Unicode alternatives in student answers" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:894 msgid "Allow the LMS to update user account data" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:68 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:104 msgid "Allow unassign" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1970 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:693 msgid "Allowed error, as a percentage, for numerical comparisons" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:509 msgid "Allowed to act as another user" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1825 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 msgid "Allowed to change display settings used in pg problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1815 -msgid "Allowed to change their e-mail address" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:536 +msgid "Allowed to change their email address" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1779 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:500 msgid "Allowed to change their password" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1774 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:495 msgid "Allowed to login to the course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1852 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:573 msgid "Allowed to see solutions before the answer date" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1847 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 msgid "Allowed to see the correct answers before the answer date" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1836 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 +msgid "Allowed to view course home page" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:557 msgid "Allowed to view past answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1842 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:563 msgid "Allowed to view problems in sets which are not open yet" msgstr "" @@ -1242,12 +1390,36 @@ msgid "" " by course basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:126 -msgid "Also copy simple configuration file" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +msgid "Amulet of Extension" +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2344 +msgid "" +"An LMS context id is requested to be assigned to %1 which is set to use LTI " +"1.3, but that course is missing LTI 1.3 authentication parameters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:26 -msgid "Amulet of Extension" +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2324 +msgid "" +"An LMS context id is requested to be assigned to %1, but that course is not " +"configured to use LTI." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:46 +msgid "" +"An LMS context id is requested to be assigned to this course which is set to" +" use LTI 1.3, but this course is missing LTI 1.3 authentication parameters. " +"This is not allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:16 +msgid "" +"An LTI content item request was received with no associated LMS course. The " +"following parameters were received which can be used to make this " +"association:" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:20 @@ -1259,7 +1431,7 @@ msgid "" "or not." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:856 msgid "" "An address that can be used to log in to the LMS. This is used in messages " "to users that direct them to go back to the LMS to access something in the " @@ -1272,28 +1444,60 @@ msgid "" "set." msgstr "" +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2408 +msgid "An error occurred deleting mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:96 +msgid "An error occurred deletinglms_context_id: %1" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2405 +msgid "An error occurred saving mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:93 +msgid "An error occurred saving the lms_context_id: %1" +msgstr "" + #. ($archive_courseID) -#. ($unarchive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1074 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1274 -msgid "An error occured while archiving the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1081 +msgid "An error occurred while archiving the course %1:" msgstr "" #. ($rename_oldCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:658 -msgid "An error occured while changing the title of the course %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:664 +msgid "An error occurred while changing the title of the course %1." msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1104 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:878 -msgid "An error occured while deleting the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:884 +msgid "An error occurred while deleting the course %1:" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:751 -msgid "An error occured while renaming the course %1 to %2:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:757 +msgid "An error occurred while renaming the course %1 to %2:" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:45 +msgid "An error occurred while trying to send email." +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:55 +msgid "An error occurred while trying to send email: %1" +msgstr "" + +#. ($unarchive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1283 +msgid "An error occurred while unarchiving the course %1:" msgstr "" #. ($part + 1) @@ -1301,23 +1505,23 @@ msgstr "" msgid "Answer %1 Score (%):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:317 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:24 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:350 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:78 msgid "Answer Date" msgstr "Cevap tarihi" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:13 msgid "Answer Group Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 msgid "Answer Hash Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:292 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 msgid "Answer Log" msgstr "" @@ -1325,66 +1529,86 @@ msgstr "" msgid "Answer Log Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:285 -msgid "Answer Preview" -msgstr "Gösterim" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:48 msgid "" "Answer availability for tests depends on multiple settings. This only " -"indicates the template answer date has passed. See set editor for actual " -"availability." +"indicates the template answer date has passed. See Set Detail page for " +"actual availability." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:758 +msgid "" +"Answer feedback will be available in problems when returning to a previously" +" worked problem and after answers are available. Students will not need to " +"click \"Submit Answers\" to make this feedback appear. Furthermore, the " +"$showPartialCorrectAnswers variable set in some problems that prevents " +"showing which of the answers are correct is ignored after the answer date." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1276 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1309 msgid "Answer(s) submitted:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:35 msgid "Answer:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 msgid "Answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:37 msgid "Answers Available" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1202 -msgid "Answers cannot be due until on or after the open date!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:150 +msgid "Answers Available Date" +msgstr "" + +#. ($c->formatDateTime($set->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:211 +msgid "Answers available for review on %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:213 +msgid "Answers available for review." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:218 +msgid "" +"Answers cannot be made available until on or after the close date for set " +"%1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1197 -msgid "Answers cannot be made available until on or after the close date!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1387 +msgid "Answers cannot be made available until on or after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:28 msgid "" "Any changes made below will be reflected in the achievement for ALL " "students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:177 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:73 msgid "Any changes made below will be reflected in the set for ALL students." msgstr "Aşağıda yapılan değişiklikler seti çözen HER öğrenci için uygulanacakç" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:173 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 msgid "" "Any changes made below will be reflected in the set for ONLY the student(s) " "listed above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:122 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:178 msgid "Append" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:75 msgid "Append to end of %1 set" msgstr "" @@ -1392,25 +1616,25 @@ msgstr "" msgid "Applying definitions theoretically and proof writing" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:100 msgid "Archive" msgstr "" -#. ($archive, $n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:361 -msgid "Archive \"%1\" created successfully (%quant( %2, file))" +#. ($archive, scalar(@files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:441 +msgid "Archive \"%1\" created successfully (%quant(%2,file))" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:525 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:710 msgid "Archive \"%1\" deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:60 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:38 msgid "Archive Course" msgstr "" @@ -1419,22 +1643,31 @@ msgstr "" msgid "Archive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:63 msgid "Archive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1158 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:15 +msgid "Archive Filename" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:23 +msgid "Archive Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1167 msgid "Archive next course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:60 msgid "Archived Courses" msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:74 msgid "Archived course as %1.tar.gz." msgstr "" @@ -1452,7 +1685,7 @@ msgid "" msgstr "" #. (tag('b', $archive_courseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:66 msgid "" "Are you sure that you want to delete the course %1 after archiving? This " "cannot be undone!" @@ -1470,16 +1703,27 @@ msgid "" "As the checkbox says, this includes a percentage grade column for each set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:184 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:85 +msgid "Ascending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:175 msgid "Assign" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:61 msgid "Assign All Sets to Current User" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:112 msgid "Assign achievements" msgstr "" @@ -1487,15 +1731,15 @@ msgstr "" msgid "Assign and unassign selected exercise sets to selected users." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 msgid "Assign selected sets to selected users" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:158 msgid "Assign sets to many students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 msgid "Assign sets to one student" msgstr "" @@ -1503,7 +1747,7 @@ msgstr "" msgid "Assign this achievement to which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:79 msgid "Assign this set to which users?" msgstr "Bu set hangi kullanıcılara ödev verilecek?" @@ -1517,126 +1761,170 @@ msgid "Assign which achievements?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:35 msgid "Assigned" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:31 msgid "Assigned Sets" msgstr "Ödev verilmiş setler" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:218 -msgid "Assigned achievements to users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +msgid "Assigned Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:244 +msgid "Assigned achievements to users." msgstr "" #. (link_to( $c->setCountMessage($db->countUserSets($user->user_id) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:100 msgid "Assigned to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:212 -msgid "Assignment type" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 +msgid "Assigner Tool" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1906 -msgid "Assist with the student answer entry process." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 +msgid "Assigner Tool Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:89 +msgid "Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:12 +msgid "Assignment Dates" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:63 +msgid "Assignment Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:263 +msgid "Assignment Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 +msgid "Assignments" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:27 +msgid "Assignments (Course Home)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:417 -msgid "At least one of the answers above is NOT correct." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:628 +msgid "Assist with the student answer entry process." msgstr "" -# Short for "Attempts to Open Children" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:487 -msgid "Att. to Open Children" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:416 +msgid "At least one file must be selected" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:58 msgid "Attachment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:107 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:621 +msgid "Attempt Threshold for Children" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 msgid "Attempt to upgrade directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:449 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 msgid "Attempted" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 msgid "Attempts" msgstr "Deneme sayısı" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Audit" msgstr "Denetle" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:360 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:366 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:460 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:275 msgid "Authentication failed. Please speak to your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 msgid "Authentication failed. Log in again to continue." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:130 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 msgid "Author Info" msgstr "Yazar Bilgileri" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:94 msgid "Automatic" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1959 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:682 msgid "" "Automatically convert Full Width Unicode characters to their ASCII " "equivalents" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 msgid "" "Automatically render all problems in the set on this page when \"Save " "Changes\" or \"Reset Form\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:667 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:680 msgid "Automatically render problems on page load" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 msgid "Automatically render problems on page load." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:21 msgid "Auxiliary Resources" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:7 +msgid "Available Content" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:179 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:178 msgid "Average Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:117 msgid "Average Attempts Per Problem" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 msgid "Average Percent" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:558 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:616 msgid "Backup created on %1" msgstr "" @@ -1655,21 +1943,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:31 msgid "" "Below the file list is a button and options for uploading files. Click the " -"\"Choose File\" button, select the file, then click \"Upload\". A single " -"file or a compressed tar (.tgz) file can be uploaded and if the option is " -"selected, the archive is automatically unpacked and deleted. Generally the " -"\"automatic\" option on Format will correctly pick the correct type of file." +"\"Choose File\" button, select the file, then click \"Upload\". Generally " +"the \"automatic\" option on Format will correctly pick the correct type of " +"file. A single file or a compressed tar (.tgz) file can be uploaded and if " +"the options are selected, the archive is automatically unpacked and deleted." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:90 msgid "Binary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 msgid "Both Start and Grade" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:30 msgid "Box of Transmogrification" msgstr "" @@ -1682,57 +1970,61 @@ msgstr "" msgid "Browse from:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2072 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:831 msgid "" "By default, feedback is always sent to all users specified to recieve " -"feedback. This variable sets the system to only email feedback to users who" -" have the same section as the user initiating the feedback. I.e., feedback " +"feedback. This variable sets the system to only email feedback to users who " +"have the same section as the user initiating the feedback. I.e., feedback " "will only be sent to section leaders." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2062 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:822 msgid "" "By default, feedback is sent to all users above who have permission to " -"receive feedback. Feedback is also sent to any addresses specified in this " -"blank. Separate email address entries by commas." +"receive feedback. Feedback is also sent to any addresses specified here. " +"Separate email address entries with commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:25 +msgid "By extension" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 msgid "CLOSE DATE" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 msgid "CLOSE TIME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 msgid "Cake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1793 -msgid "Can e-mail instructor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:514 +msgid "Can email instructor" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1806 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:527 msgid "Can report bugs" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1857 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 msgid "Can show old answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1799 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:520 msgid "Can submit answers for a student" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 msgid "Can't copy file: %1" msgstr "" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:364 -msgid "Can't create archive \"%1\": command returned %2" +#. ($archive, $error) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:443 +msgid "Can't create archive \"%1\": %2" msgstr "" #. ($courseID, $@) @@ -1741,73 +2033,66 @@ msgid "Can't create course environment for %1 because %2" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:423 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:609 msgid "Can't create directory: %1" msgstr "" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:700 msgid "Can't create file \"%1\": %2" msgstr "" -#. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:406 -msgid "Can't create file: %1" -msgstr "" - #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:711 msgid "Can't delete archive \"%1\": %2" msgstr "" #. ($setID, $TargetUser->user_id,) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:925 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:952 msgid "" "Can't generate hardcopy for set \"%1\" for user \"%2\". The set is not " "visible to students." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:441 msgid "Can't open %1" msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1426 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:615 msgid "Can't open file %1" msgstr "" #. ($merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:343 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:339 msgid "Can't read merge file %1. No message sent" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:316 msgid "Can't rename file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 msgid "Can't rename to the same name." msgstr "" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:392 -msgid "Can't unpack \"%1\": command returned %2" -msgstr "" - #. ($fullPath) #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1819 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1946 msgid "Can't write to file %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:462 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:377 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:648 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 msgid "Cancel" msgstr "" @@ -1816,44 +2101,53 @@ msgstr "" msgid "Cancel E-Mail" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:68 msgid "Cancel E-mail" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 msgid "Cancel Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:71 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:108 msgid "Cancel Export" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:90 msgid "Cancel Password" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:516 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:575 msgid "Cannot find a file path to save to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:560 msgid "" "Cannot find a problem record for set $c->{setID} / problem $c->{problemID}" msgstr "" +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:46 +msgid "Cannot notify student without an achievement." +msgstr "" + #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:240 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:248 msgid "Cannot open %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 -msgid "Cap Test Time at Set Close Date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 +msgid "Cap Test Time at Close Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:53 +msgid "Categories" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 msgid "Category" msgstr "" @@ -1862,22 +2156,30 @@ msgstr "" msgid "Category:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 +msgid "Catetory" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:29 msgid "" "Cause the selected homework set to count for twice as many points as it " "normally would." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:31 msgid "" "Causes a homework problem to become a clone of another problem from the same" " set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:31 msgid "Causes a single homework problem to be worth twice as much." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:173 +msgid "Change Account Settings" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:48 msgid "Change Course Title to:" msgstr "" @@ -1886,13 +2188,11 @@ msgstr "" msgid "Change CourseID to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:134 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:76 -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:80 msgid "Change Display Settings" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 msgid "Change Email Address" msgstr "E-posta Adresi Değiştir" @@ -1900,79 +2200,81 @@ msgstr "E-posta Adresi Değiştir" msgid "Change Institution to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:98 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 msgid "Change Password" msgstr "Şifre Değiştir" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:169 -msgid "Change User Settings" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:35 msgid "Change a course's ID, Title, or Institution." msgstr "" #. ($rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:512 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:518 msgid "Change course institution from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 -msgid "Change dates for a homework set for the whole class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:164 +msgid "Change dates for a set for the whole class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:127 msgid "Change the due date for one student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:26 msgid "" -"Change the due dates for an individual student on this page. Check the " -"checkbox and enter the new date in order to override the date. (You can copy" -" the date format from the date in the right hand column which indicates the " -"date when the homework set is due for the whole class.) Note that you should" -" ensure that the close date is before the answer date. If the close date for" -" a student is extended until after the class answer date for the set, then " -"the answer date for the student must also be set to a later date. " +"Change the due dates for an individual student on this page. Enter a new " +"date in order to override the date. (You can copy the date format from the " +"date in the left column which indicates the date when the homework set is " +"due for the whole class.) Note that you should ensure that the close date is" +" before the answer date. If the close date for a student is extended until " +"after the class answer date for the set, then the answer date for the " +"student must also be set to a later date. If reduced scoring is enabled for " +"the set, then the reduced scoring date must be between the open and close " +"dates. If a date is left empty, then the assignment default date will be " +"used." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:141 -msgid "Change the grades on a homework set for one student." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:145 +msgid "Change the grades on an assignment for one student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:163 -msgid "Change the grading on a homework set for an entire class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:167 +msgid "Change the grading on a set for an entire class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:170 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:174 msgid "Change the number of atttempts allowed on a problem." msgstr "" #. ($rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:514 msgid "Change title from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:488 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 -msgid "Changes abandoned" -msgstr "Değişiklikler kaydedilmedi" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:618 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:581 +msgid "Changes abandoned." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:256 msgid "Changes in this file have not yet been permanently saved." msgstr "Dosyadaki değişiklikler henüz kalıcı olarak kaydedilmedi." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:191 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 -msgid "Changes saved" -msgstr "Değişiklikler kaydedildi" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:707 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:570 +msgid "Changes saved." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:38 msgid "Changing dates" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:519 msgid "" "Changing the problem seed for display, but there are no problems showing." msgstr "" @@ -1982,38 +2284,56 @@ msgstr "" msgid "Chapter:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:15 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:115 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 msgid "Check Answers" msgstr "Yanıtları kontrol et" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:682 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:674 msgid "Check Test" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:231 +msgid "" +"Choose a layout/styling theme for PDF hardcopy production from the Prooblem " +"Editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:223 +msgid "Choose a layout/styling theme for PDF hardcopy production." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +msgid "" +"Choose from the available hardcopy layout themes. To create a new hardcopy " +"theme, visit the Problem Editor, Generate Hardcopy tab. New hardcopy themes " +"will be stored in the templates/hardcopyThemes/ folder." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 -msgid "Choose problems from a library and add them to a homework set." +msgid "Choose problems from a library and add them to a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 msgid "Choose the set which you would like to be worth twice as much." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 msgid "Choose the set which you would like to enable partial credit for." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 msgid "Choose the set which you would like to resurrect." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 msgid "Choose the set whose close date you would like to extend." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:14 msgid "Choose visibility of the sets to be affected" msgstr "Etkilenecek setlerin görünürlüğünü seçin" @@ -2021,52 +2341,58 @@ msgstr "Etkilenecek setlerin görünürlüğünü seçin" msgid "Choose what to do with existing data:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:210 +msgid "" +"Choose which of the site PDF hardcopy themes are available. In addition to " +"the themes selected here, all themes in the course hardcopyThemes folder " +"will be available. Your selection must be saved and then the page must be " +"reloaded before the new list of enabled themes will be reflected in the " +"selections that follows." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 msgid "Choose which sets to be affected" msgstr "Hangi setlerin etkileneceğini seçin" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 -msgid "Class List Editor Help" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:54 msgid "Class list (\".lst\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:316 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 -msgid "Classlist Editor" -msgstr "Sınıf Listesi Düzenleyici" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:42 +msgid "" +"Clean course after unarchiving (remove student users, scoring files, log " +"files)" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:91 msgid "Clear Problem Display" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:123 msgid "" "Click a student's name to see the student's homework set. Click a heading to" " sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:115 msgid "" "Click a student's name to see the student's test summary page. Click a " "test's version number to see the corresponding test version. Click a heading" " to sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:150 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:147 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made. (The grade for each problem is listed " "as \"status\" on this third page)." msgstr "" @@ -2078,14 +2404,14 @@ msgid "" " settings." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:129 msgid "" "Click on the column \"Assigned Sets\" in the student's row. This will take " -"you to a page where you can assign and unassign homework sets and change the" -" due dates for homework on an individual basis." +"you to a page where you can assign and unassign sets and change the due " +"dates for homework on an individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:35 msgid "" "Click on the homework set links to edit the grades for this individual " "student on the homework set. (The grade of each problem is called the " @@ -2096,22 +2422,12 @@ msgid "" "problem counts towards the grade.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:94 msgid "" "Click on the login name to edit individual problem set data, (e.g. due " "dates) for these students." msgstr "Bu öğrenciler için problem setlerinde değişiklik (teslim tarihi vb.) yapmak için isimlerinin üzerine tıklayın." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:62 -msgid "" -"Click the \"Add x student(s)\" radio button and then click \"Take action\". " -"This will take you to a new page where the data can be entered for one or " -"more students. It is also possible to assign the student to one or more " -"problem sets as they are being entered: simply select the homework sets from" -" the list below the data entry table. Use \"command\" or \"control\" click " -"to select more than one homework set." -msgstr "" - #. ('') #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:20 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:88 @@ -2123,7 +2439,7 @@ msgstr "" msgid "Click the icon %1 for page and item specific help." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:185 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 msgid "" "Clicking on any active link at the top of the column sorts the page by that " "column. You can do lexigraphic sorts: click on \"First name\" then \"Last " @@ -2131,7 +2447,7 @@ msgid "" "first name." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:136 msgid "" "Clicking on the login name link in a student's row allows you to view the " "student's version of the homework (rather than your own) so that you can " @@ -2144,17 +2460,17 @@ msgid "" " in the upper right corner of the window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:199 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 msgid "" -"Clicking the e-mail address link will bring up your " -"standard email application so that you can send email to the student. This " -"works even if the student has been dropped from the course. To send email to" -" an entire class or to merge grades with the email message use the \"Email\"" -" page link in the left margin." +"Clicking the email address link will bring up your standard" +" email application so that you can send email to the student. This works " +"even if the student has been dropped from the course. To send email to an " +"entire class or to merge grades with the email message use the \"Email\" " +"page link in the left margin." msgstr "" #. ($clientIP->ip() -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:547 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:548 msgid "" "Client ip address %1 is not allowed to work this assignment, because the " "assignment has ip address restrictions and there are no allowed locations " @@ -2162,91 +2478,81 @@ msgid "" "problem resolved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:316 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 -msgid "Close Date" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 -msgid "Closed" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:202 +msgid "Close" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:208 -msgid "Closed, answers available." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:349 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 +msgid "Close Date" msgstr "" -#. ($c->formatDateTime($set->answer_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:204 -msgid "Closed, answers on %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +msgid "Close:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:206 -msgid "Closed, answers recently available." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 +msgid "Closed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:287 msgid "Closed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:121 -msgid "Closes" -msgstr "" - -#. ($c->formatDateTime($verSet->due_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:227 +#. ($c->formatDateTime($verSet->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:232 msgid "Closes on %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 #: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:33 msgid "Closes:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:357 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:370 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 msgid "Collapse All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:380 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 msgid "Collapse All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 msgid "Collapse Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:572 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:575 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:583 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 msgid "Collapse Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 msgid "" "Collapse problem details to the top row of information about a problem. Note" " that the details of a single problem can be collapsed by clicking on the up" " arrow to the right of the problem source file." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1617 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:326 msgid "" "Comma separated list of set names that are excluded from all achievements. " "No achievement points and badges can be earned for submitting problems in " "these sets. Note that underscores (_) must be used for spaces in set names." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:135 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:48 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:77 msgid "Comment" msgstr "Yorum" @@ -2255,25 +2561,34 @@ msgstr "Yorum" msgid "Comment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:85 msgid "Comments" msgstr "" -#. ($c->formatDateTime($c->{set}->answer_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:379 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:21 +msgid "Complete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 +msgid "Complete Code" +msgstr "" + +#. ($c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:380 msgid "Completed results for this assignment are not available until %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:382 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:383 msgid "Completed results for this assignment are not available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:264 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:285 msgid "Completed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:53 msgid "Compose Email Message" msgstr "" @@ -2292,8 +2607,8 @@ msgstr "" #. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:45 msgid "Confirm %1's New Password" msgstr "%1 için Şifre Onayı" @@ -2309,9 +2624,31 @@ msgstr "" msgid "Congratulations, you earned a new level!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2250 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:95 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:116 +msgid "" +"Contact the site administrator to ensure that the permissions are set so " +"that the web server can write to this file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:219 +msgid "Content Selection" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:176 +msgid "Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:172 +msgid "Context Title" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2436 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 msgid "Continue" msgstr "Devam" @@ -2323,70 +2660,93 @@ msgstr "" msgid "Controls if an achievement is evaluated or not." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:21 +msgid "Convert the code to PGML" +msgstr "" + #. ($sourceDirectory, $outputDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:671 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:724 msgid "Copied auxiliary files from %1 to new location at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 msgid "Copy" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 -msgid "Copy file as:" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:113 +msgid "Copy Components From:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:112 -msgid "Copy from:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +msgid "Copy file as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:85 msgid "Copy this Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:465 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:301 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 +msgid "" +"Copying the course configuration file may copy configuration settings that " +"are specific to the original course instructor. If this is a new course for " +"a new instructor, use the fields above to add the new instructor and do not " +"copy the course configuration file. Then if there is something in the course" +" configuration file that should be carried into the new course, the " +"administrator can copy that manually. Alternatively, do copy the course " +"configuration file, but then the administrator should inspect the new course" +" configuration file and make adjustments for the new instructor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 msgid "Correct" msgstr "Doğru yanıt" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:678 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:661 msgid "Correct Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:287 -msgid "Correct Answer" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:19 -msgid "Correct Answers" -msgstr "" - -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1317 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1350 msgid "Correct Answers:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:676 msgid "Correct Status" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:92 msgid "Correct answers" msgstr "Doğru yanıtları göster" #. ($total_correct, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:17 msgid "Correct: %1/%2" msgstr "" #. ($newBlankProblems, $MAX_NEW_PROBLEMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1843 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1970 msgid "" "Could not add %1 problems to this set. The number must be between 1 and %2" msgstr "" +#. ($mail_data->{achievementID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:49 +msgid "Could not find achievement %1." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:43 +msgid "Could not obtain database connection for %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:40 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:40 +msgid "Could not obtain database connection." +msgstr "" + #. ($e_user_name, $@) #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:74 @@ -2394,12 +2754,12 @@ msgid "Couldn't change %1's password: %2" msgstr "%1 adlı kullanıcının şifresi değiştirilemedi: %2" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:109 msgid "Couldn't change your email address: %1" msgstr "E-posta adresiniz değiştirilemedi: %1" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:130 msgid "Couldn't save your display options: %1" msgstr "" @@ -2412,13 +2772,13 @@ msgstr "" msgid "Counter:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:503 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:35 msgid "Counts for Parent" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:154 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:9 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 msgid "Course Administration" msgstr "Ders Yönetimi" @@ -2426,7 +2786,7 @@ msgstr "Ders Yönetimi" msgid "Course Administration Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:411 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 msgid "Course Configuration" msgstr "Ders Seçenekleri" @@ -2435,24 +2795,37 @@ msgstr "Ders Seçenekleri" msgid "Course Configuration Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:547 +msgid "Course Default" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 +msgid "Course Files" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 msgid "Course Home Help" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 msgid "Course ID" msgstr "" #. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 msgid "Course ID cannot exceed %1 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1227 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:245 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:254 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 msgid "Course ID may only contain letters, numbers, hyphens, and underscores." msgstr "" @@ -2460,17 +2833,27 @@ msgstr "" msgid "Course ID:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:21 +msgid "Course Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:14 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:5 msgid "Course Info" msgstr "Ders bilgileri" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:189 +msgid "Course Information" +msgstr "" + #. ($c->stash('courseID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 msgid "Course Information for course %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:30 msgid "Course Listings" msgstr "" @@ -2482,12 +2865,17 @@ msgstr "" msgid "Course Name:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 +msgid "Course Sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:28 msgid "Course Title" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:13 msgid "Courses" msgstr "Dersler" @@ -2510,11 +2898,11 @@ msgid "" "\"hidden\" or \"visible\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 msgid "Create" msgstr "Oluştur" @@ -2552,7 +2940,7 @@ msgid "" "page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 msgid "" "Create a new set with a given name. This can either create an empty set or a" " duplicate of an existing set." @@ -2566,23 +2954,29 @@ msgstr "" msgid "Create as what type of set?" msgstr "Ne tip set oluşturulacak?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:22 msgid "Create backup" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:85 msgid "Create unattached problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 msgid "Create/Delete achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:35 +msgid "Created" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:30 msgid "Cupcake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:45 msgid "Current" msgstr "" @@ -2590,7 +2984,7 @@ msgstr "" msgid "Currently defined locations are listed below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2365 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2562 msgid "Database tables are ok" msgstr "" @@ -2602,72 +2996,71 @@ msgstr "" msgid "Database tables ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1379 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1421 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1556 msgid "Database:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:182 msgid "Date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:91 msgid "Dates" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:40 msgid "" "Dates for problem sets can be edited by clicking the pencil icon in the " -"\"Edit Set Data\" column next to the set name. To change dates for several " -"sets at once, click the check box in the \"Select\" column and choose \"Edit" -" selected\" from the tasks above." +"\"Set Name\" column next to the set name. To change dates for several sets " +"at once, click the check box in the \"Select\" column and choose \"Edit " +"selected\" from the tasks above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:409 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:44 msgid "Default" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1577 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:277 msgid "" "Default Amount of Time (in minutes) after Due Date that Answers are Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1567 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:267 msgid "" "Default Amount of Time (in minutes) before Due Date that the Assignment is " "Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1687 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:407 msgid "Default Length of Reduced Scoring Period in minutes" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1557 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:257 msgid "Default Time that the Assignment is Due" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1710 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:431 msgid "" "Default number of attempts before Show Me Another can be used (-1 => Never)" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1994 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:717 msgid "" "Default number of attempts before hints are shown in a problem (-1 => hide " "hints)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 msgid "Delete" msgstr "Sil" @@ -2683,7 +3076,7 @@ msgstr "" msgid "Delete Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 msgid "Delete Courses" msgstr "" @@ -2691,7 +3084,7 @@ msgstr "" msgid "Delete a course and all associated data." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:109 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:105 msgid "Delete a student from a course" msgstr "" @@ -2699,13 +3092,12 @@ msgstr "" msgid "Delete all existing addresses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:62 msgid "Delete backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:64 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:61 msgid "Delete backup from %1" msgstr "" @@ -2717,11 +3109,11 @@ msgstr "" msgid "Delete course:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2348 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2543 msgid "Delete field when upgrading" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:588 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 msgid "Delete it?" msgstr "" @@ -2729,69 +3121,98 @@ msgstr "" msgid "Delete location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:30 msgid "Delete oldest backup" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2321 -msgid "Delete table when upgrading" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:90 -msgid "Delete the sets checked below. Be careful, this cannot be undone." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 +msgid "Delete selected achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 -msgid "Delete which achievements?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:76 +msgid "" +"Delete selected jobs. Note that jobs that are in the \"active\" state can " +"not be deleted. Jobs that are in the \"inactive\" state can be deleted, but " +"it is possible that by the time the request to delete the job occurs the job" +" may have transitioned into the \"active\" state. In that case the job will" +" not be deleted. Jobs that are in the \"finished\" or \"failed\" states can " +"always be deleted." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 -msgid "Delete which sets?" +msgid "Delete selected sets?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 -msgid "Delete which users?" +msgid "Delete selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2508 +msgid "Delete table when upgrading" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:93 +msgid "Delete the sets checked below. Be careful, this cannot be undone." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:3 +msgid "Delete which jobs?" +msgstr "" + +#. (0) +#. (scalar @setIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:429 +msgid "Deleted %1 sets." msgstr "" #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:370 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:407 msgid "Deleted %1 users." msgstr "" +#. (0) +#. (scalar @achievementIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:362 +msgid "Deleted %quant(%1,achievement)." +msgstr "" + #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:358 -msgid "Deleted %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:219 +msgid "Deleted %quant(%1,job)." msgstr "" #. (join(', ', @delLocations) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1810 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1866 msgid "Deleted Location(s): %1" msgstr "" #. (join(', ', @toDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1966 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2022 msgid "Deleted addresses %1 from location." msgstr "" #. ($formatBackupTime) -#. ($c->formatDateTime($delTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1243 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 +#. ($c->formatDateTime($delTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:626 msgid "Deleted backup from %1." msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:679 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:732 msgid "Deleted temp file at %1" msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1219 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1306 msgid "Deleted temporary file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:123 msgid "Deleting Problems" msgstr "" @@ -2805,11 +3226,22 @@ msgstr "" msgid "Deletion destroys all achievement-related data and is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:234 msgid "Deny From" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:86 +msgid "Descending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:116 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:27 msgid "Description" @@ -2819,15 +3251,11 @@ msgstr "" msgid "Description:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:69 -msgid "Deselect All Sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:229 msgid "Deselect All Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:362 msgid "Didn't recognize action" msgstr "" @@ -2836,12 +3264,12 @@ msgid "Directory" msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:327 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 msgid "Directory \"%1\" not removed: %2" msgstr "" #. ($file, $removed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:343 msgid "Directory \"%1\" removed (items deleted: %2)" msgstr "" @@ -2849,27 +3277,27 @@ msgstr "" msgid "Directory permission errors" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1439 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1575 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1632 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:53 msgid "" "Directory structure is missing directories or the webserver lacks sufficient" " privileges." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1434 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1570 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1627 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:50 msgid "Directory structure is ok" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:102 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:111 msgid "Directory structure needs to be repaired manually before archiving." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:93 msgid "Directory structure needs to be repaired manually before renaming." msgstr "" @@ -2877,18 +3305,41 @@ msgstr "" msgid "Directory structure or permissions need to be repaired." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1414 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1471 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1597 msgid "Directory structure:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:41 +msgid "Disable Notifications" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/disable_form.html.ep:2 +msgid "Disable email notifications for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:42 +msgid "Disable email notifications for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:308 +msgid "Dismiss" +msgstr "" + +#: /opt/webwork/webwork2/templates/layouts/system.html.ep:169 +msgid "Dismiss All Messages" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:90 msgid "Display Mode" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:372 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:385 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:104 msgid "Display Mode:" msgstr "" @@ -2897,15 +3348,23 @@ msgstr "" msgid "Display Past Answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:95 +msgid "Display all possible records" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:28 +msgid "Display choice" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:44 msgid "Display mode for equations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:314 msgid "Display of scores for this test is not allowed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 msgid "Display options: Show" msgstr "" @@ -2914,7 +3373,7 @@ msgid "" "Display sets matching a selected criteria. Useful if there are many sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1918 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 msgid "Display the evaluated student answer" msgstr "" @@ -2927,11 +3386,11 @@ msgid "" " moved to %2 -- so you can recover using the File Manager.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:62 msgid "Do not unassign students unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:66 msgid "Do not uncheck a set unless you know what you are doing." msgstr "" @@ -2940,20 +3399,24 @@ msgstr "" msgid "Do not uncheck students, unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:648 msgid "Do you want to grade this test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:5 +msgid "Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:115 msgid "Documentation from source code for PG modules and macro files." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:114 msgid "Don't Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:23 msgid "Don't Unarchive" msgstr "" @@ -2970,13 +3433,13 @@ msgid "Don't make changes" msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:317 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:303 msgid "Don't recognize saveMode: |%1|. Unknown error." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:96 msgid "Don't rename" msgstr "" @@ -2984,27 +3447,26 @@ msgstr "" msgid "Don't use in an achievement" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1595 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:766 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:905 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:67 msgid "Done" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:56 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:9 msgid "Download" msgstr "" -#. ($c->tag('span', dir => 'ltr', format_set_name_display($set->set_id) #. ($ver->{id} =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:226 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:231 +#. (tag('span', dir => 'ltr', $display_name) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:203 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:204 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 msgid "Download %1" msgstr "" @@ -3013,20 +3475,26 @@ msgid "Download Hardcopy" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:56 -msgid "Download PDF or TeX Hardcopy for Current Set" -msgstr "Mevcut seti Yazdırmak için dosya indir" +msgid "Download Hardcopy for Current Set" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:233 msgid "Download PDF or TeX Hardcopy for Selected Tests" msgstr "" +#. (link_to($filename => 'sample_problem_viewer', { filePath => "$filePath.pg" +#. }) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:51 +msgid "Download file: %1" +msgstr "" + #. (tag('span', dir => 'ltr', format_set_name_display($selected_set_id =~ #. s/,v(\d+) #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:58 msgid "Download hardcopy of set %1 for %2?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:62 msgid "Download/upload archived courses" msgstr "" @@ -3034,38 +3502,36 @@ msgstr "" msgid "Download:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:102 +msgid "Download: " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Drop" msgstr "Bırak" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:100 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 msgid "Drop student from the course" msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:173 msgid "Due date %1 has passed." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2014 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 msgid "E-Mail" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:263 msgid "E-mail Instructor" msgstr "Eğitmene E-posta" -#: /opt/webwork/webwork2/conf/defaults.config:2049 -msgid "" -"E-mail feedback from students automatically sent to this permission level " -"and higher" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:2030 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:793 msgid "E-mail verbosity level" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:51 msgid "E-mail:" msgstr "E-posta" @@ -3073,49 +3539,51 @@ msgstr "E-posta" msgid "Earned" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1186 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1203 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1078 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:124 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:215 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:257 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:479 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:500 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 msgid "Edit" msgstr "Düzenle" -#. (link_to(maketext('class list data') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:47 +#. ($link, $userName, $userID, scalar(keys %{ $c->{userSetRecords} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:53 msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." msgstr "" -#. (link_to(maketext('individual user settings') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:162 +#. ($link, tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:167 msgid "Edit %1 for set %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 -msgid "Edit Assigned Users" -msgstr "Ödev verilmiş kullanıcıları düzenle" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:40 msgid "Edit Data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:71 +msgid "Edit Email Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:76 msgid "Edit Evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:253 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:255 msgid "Edit Header" msgstr "" @@ -3123,24 +3591,21 @@ msgstr "" msgid "Edit Location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:476 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:111 msgid "Edit Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 -msgid "Edit Problems" -msgstr "Soruları Düzenle" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 -msgid "Edit Set" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:63 +msgid "Edit Selected Theme" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:51 msgid "Edit Set Data" msgstr "Set Bilgilerini Düzenle" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 msgid "Edit Tags" msgstr "" @@ -3149,15 +3614,11 @@ msgstr "" msgid "Edit Target Set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 -msgid "Edit Users" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:133 msgid "Edit achievement evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:96 msgid "Edit achievement information" msgstr "" @@ -3175,41 +3636,35 @@ msgstr "" msgid "" "Edit class roster data. Add students, edit student data, drop students from " "class, import students from a classlist, and give user professor privileges." -" Access to individual homework sets." +" Access to individual assignments." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:69 msgid "Edit data for %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 -msgid "" -"Edit homework sets for entire class. Change homework set due dates, create " -"new sets from a set definition file, create new homework sets, make sets " -"visible/invisible, score homework sets. Assign homework sets to the class." -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:219 msgid "Edit it" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:139 msgid "Edit set %1 for ALL students assigned to this set." msgstr "" #. (link_to( $setID => #. $c->systemLink( -#. $setDetailPage, params => { effectiveUser => $user->user_id, editForUser => -#. $user->user_id }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:106 +#. $setDetailPage, params => { editForUser => $user->user_id }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:110 msgid "Edit set %1 for this user." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:95 -msgid "Edit set for %1" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 +msgid "" +"Edit sets for the entire class. Change set due dates, create new sets from a" +" set definition file, create new sets, make sets visible/invisible, score " +"assignments. Assign sets to the class." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:4 @@ -3232,33 +3687,37 @@ msgstr "Hangi setler düzenlecek?" msgid "Edit which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:41 msgid "Editing course information file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:39 msgid "Editing hardcopy header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:28 -msgid "Editing new problem template." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:40 +msgid "Editing hardcopy theme file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +msgid "Editing new problem template \"%1\"." msgstr "" -#. ($c->{prettyProblemNumber}, tag('span', dir => -#. 'ltr', format_set_name_display($fullSetName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:45 +#. ($c->{prettyProblemNumber}, +#. tag('span', dir => 'ltr', format_set_name_display($fullSetName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:58 msgid "Editing problem %1 of set %2 in file \"%3\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:38 msgid "Editing set header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:43 msgid "Editing unassigned problem file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:42 msgid "Editing unknown file type in file \"%1\"." msgstr "" @@ -3266,17 +3725,30 @@ msgstr "" msgid "Editing Modes" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:138 msgid "Editing Problems" msgstr "" #. ($c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:16 msgid "Editing achievement in file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 -msgid "Editing for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:186 +msgid "Editing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 +msgid "Editing all sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing all users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 +msgid "Editing for all students" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:23 @@ -3292,31 +3764,44 @@ msgstr "" #. dir => 'ltr', #. format_set_name_display($setID . ($editingSetVersion ? #. ",v$editingSetVersion" : '') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:127 msgid "Editing problem set %1 for these students: %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:189 +msgid "Editing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:377 +msgid "Editing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing selected users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:360 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:368 msgid "Editor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:229 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:143 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 msgid "Email" msgstr "E-posta" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:126 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:101 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:32 msgid "Email Address" msgstr "E-posta Adresi" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:169 msgid "Email Body:" msgstr "" @@ -3324,11 +3809,11 @@ msgstr "" msgid "Email Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:453 msgid "Email Instructor On Failed Attempt" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 msgid "Email Link" msgstr "" @@ -3336,11 +3821,15 @@ msgstr "" msgid "Email address" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:334 +msgid "Email address to use when sending Achievement notifications." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:307 msgid "Email body is empty. No message sent. " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:994 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:995 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 msgid "Email instructor" @@ -3349,16 +3838,16 @@ msgstr "Eğitmene E-posta" #. (scalar(@{ $c->{ra_send_to} }) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:27 msgid "" -"Email is being sent to %quant(%1,recipient). You will be notified by email " -"when the task is completed. This may take several minutes if the class is " -"large." +"Email is being sent to %quant(%1,recipient). This job may take several " +"minutes to complete if the class is large. Go to the \"Job Manager\" to see " +"the status of this job." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:13 msgid "Email:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:28 msgid "" "Emails can contain personalized data, such as name, section, or status. " "Click \"List of insertable macros\" for a full list available variables. " @@ -3376,72 +3865,79 @@ msgstr "" msgid "Emails to be sent to the following:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1606 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:315 msgid "Enable Achievement Rewards" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1625 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:344 msgid "Enable Conditional Release" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1591 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:291 msgid "Enable Course Achievements" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1547 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 +msgid "Enable Email Notification" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:247 msgid "Enable Progress Bar and current problem highlighting" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1636 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:355 msgid "Enable Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1701 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:422 msgid "Enable Show Me Another button" msgstr "" #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:24 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:95 msgid "Enable Spell Checking" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1746 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:467 msgid "Enable periodic re-randomization of problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:31 msgid "" "Enable reduced scoring for a homework set. This will allow you to submit " "answers for partial credit for 24 hours after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:20 msgid "Enabled" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:208 +msgid "Enabled Site Hardcopy Themes" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:58 msgid "Enabled:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1748 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:469 msgid "" "Enables periodic re-randomization of problems after a given number of " "attempts. Student would have to click Request New Version to obtain new " "version of the problem and to continue working on the problem" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1627 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:346 msgid "" -"Enables the use of the conditional release system. To use conditional " +"Enables the use of the conditional release system. To use conditional " "release you need to specify a list of set names on the Problem Set Detail " -"Page, along with a minimum score. Students will not be able to access that " +"Page, along with a minimum score. Students will not be able to access that " "homework set until they have achieved the minimum score on all of the listed" " sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1703 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:424 msgid "" "Enables use of the Show Me Another button, which offers the student a newly-" "seeded version of the current problem, complete with solution (if it exists " @@ -3452,7 +3948,7 @@ msgstr "" msgid "End" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Enrolled" msgstr "Kayıtlı" @@ -3460,31 +3956,45 @@ msgstr "Kayıtlı" msgid "Enrolled, Drop, etc." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 msgid "Enrollment Status" msgstr "Kayıt Durumu" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:21 +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:129 +msgid "Enrollment Status: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:739 +msgid "Enter Key Behavior" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:61 +msgid "" +"Enter a number of students to add, and then click \"Add\". This will take " +"you to a new page where the data can be entered for one or more students. It" +" is also possible to assign the student(s) to one or more sets as they are " +"being entered: simply select the sets from the list below the data entry " +"table. Use \"command\" or \"control\" click to select more than one set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:18 msgid "Enter filename below" msgstr "Aşağıya dosya adı girin" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:20 -msgid "Enter filenames below" -msgstr "Aşağıya dosya isimlerini girin" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:19 msgid "" "Enter information below for students you wish to add. Each student's " "password will initially be set to their student ID." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1899 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:621 msgid "" -"Enter one of the allowed display mode types above. See 'display modes " -"entry' for descriptions." +"Enter one of the allowed display mode types above. See 'display modes entry'" +" for descriptions." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 msgid "" "Enter the details of the course instructor to be added when the course is " "created. This user will also be added to the admin course with the username" @@ -3492,16 +4002,12 @@ msgid "" "courses on the server." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:284 -msgid "Entered" -msgstr "Yanıt" - #. ($display_sort_method_name{$primary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:139 msgid "Entries are sorted by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:247 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:288 msgid "Equation Display" msgstr "" @@ -3509,32 +4015,50 @@ msgstr "" msgid "Equation Editor" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:168 +msgid "Error adding IP restriction location \"%1\" for set %2: %3" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1591 msgid "Error adding set-level proctor: %1" msgstr "" -#. ($fromPath, $toPath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:664 +#. ($file, $toPath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:718 msgid "Error copying %1 to %2." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:150 +msgid "Error creating set %1: %2" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:14 msgid "Error details" msgstr "" +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:285 +msgid "Error encoding JWT: %1" +msgstr "" + #. ($filePath, stash('podError') -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:21 msgid "Error generating POD for file %1: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1437 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1567 msgid "" "Error getting old set-proctor password from the database: %1. No update to " "the password was done." msgstr "" +#. ($err) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:237 +msgid "Error loading or generating site keys: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:31 msgid "Error message:" msgstr "" @@ -3543,77 +4067,83 @@ msgstr "" msgid "Error messages" msgstr "" +#. ($user_record->email_address, $exception_message) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:100 +msgid "Error sending email to %1: %2" +msgstr "" + #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:754 -msgid "Error: Answer date must come after close date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:659 +msgid "Error: Answer date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:747 -msgid "Error: Close date must come after open date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:668 +msgid "Error: Answer date must come after close date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:778 -msgid "" -"Error: Reduced scoring date must come between the open date and close date " -"in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:657 +msgid "Error: Close date cannot be more than 10 years from now in set %1." msgstr "" -#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:7 -msgid "Error: The original file %1 cannot be read." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 +msgid "Error: Close date must come after open date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:738 -msgid "Error: answer date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:655 +msgid "Error: Open date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:733 -msgid "Error: close date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:690 +msgid "" +"Error: Reduced scoring date must come between the open date and close date " +"in set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:234 -msgid "Error: no file data was submitted!" +#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:4 +msgid "Error: The original file %1 cannot be read." msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:728 -msgid "Error: open date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:252 +msgid "Error: no file data was submitted!" msgstr "" #. ($problem_desc, $problem_name, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1210 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1238 msgid "" "Errors encountered while processing %1. This %2 has been omitted from the " "hardcopy. Error text: %3" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:8 -msgid "Errors occured while generating hardcopy:" +msgid "Errors occurred while generating hardcopy:" msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2184 msgid "" -"Errors occured while hiding the courses listed below when attempting to " +"Errors occurred while hiding the courses listed below when attempting to " "create the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2253 msgid "" -"Errors occured while unhiding the courses listed below when attempting " +"Errors occurred while unhiding the courses listed below when attempting " "delete the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:30 +msgid "Evaluator" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:28 msgid "Evaluator File" msgstr "" @@ -3626,12 +4156,12 @@ msgstr "" msgid "Evaluator Variables" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2199 msgid "" "Except for the errors listed above, all selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2212 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2268 msgid "" "Except for the errors listed above, all selected courses are already " "unhidden." @@ -3643,44 +4173,52 @@ msgid "" "Select addresses from the list to delete them:" msgstr "" -#. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1460 -msgid "Existing file %1 could not be backed up and was lost." +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:660 +msgid "Existing file %1 could not be backed up." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:354 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 msgid "Expand All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:364 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:377 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 msgid "Expand All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:418 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:438 msgid "Expand Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:574 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:585 msgid "Expand Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 msgid "" "Expand problem details that have been collapsed. Note that the details of a " "single problem can be expanded by clicking on the down arrow to the right of" " the problem source file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:88 +msgid "Explanation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 msgid "Export" msgstr "Dışa aktar" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:580 +msgid "Export abandoned." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:119 msgid "Export achievement data" msgstr "" @@ -3688,7 +4226,7 @@ msgstr "" msgid "Export selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:14 msgid "Export to what kind of file?" msgstr "Ne çeşit dosyaya aktarılacak?" @@ -3696,30 +4234,38 @@ msgstr "Ne çeşit dosyaya aktarılacak?" msgid "Export which achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:3 msgid "Export which users?" msgstr "Hangi kullanıcılar dışarı aktarılacak?" #. ($FileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 -msgid "Exported achievements to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:550 +msgid "Exported achievements to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:489 +msgid "Exporting all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:493 +msgid "Exporting selected achievements." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:50 msgid "Extend the close date for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:152 msgid "Extend the number of attempts allowed a student on a given problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:30 msgid "" "Extends the close date of a test by 24 hours. Note: The test must still be " "open for this to work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "FIRST NAME" msgstr "" @@ -3728,7 +4274,7 @@ msgid "Failed to add user:" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:416 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:407 msgid "Failed to create new achievement: %1" msgstr "" @@ -3737,66 +4283,78 @@ msgid "Failed to create new achievement: no achievement ID specified!" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:573 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:520 msgid "Failed to create new set: %1" msgstr "Yeni set yaratılamadı: %1" #. ($newSetID =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:482 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:445 msgid "" "Failed to create new set: Invalid characters in set name \"%1\". A set name " "may only contain letters, numbers, hyphens, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:474 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 msgid "Failed to create new set: No set name specified." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:469 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:437 msgid "Failed to create new set: Set name cannot exceed 100 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:390 msgid "" "Failed to duplicate achievement: no achievement selected for duplication!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:477 msgid "Failed to duplicate set: no set selected for duplication!" msgstr "Set çoğaltılamadı: herhangi bir set seçili değil!" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:72 msgid "Failed to generate course archive: %1" msgstr "" #. ($scoreFilePath) #. ($filePath) -#. ($FilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:440 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:567 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:789 msgid "Failed to open %1" msgstr "" +#. ($FilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:529 +msgid "Failed to open %1." +msgstr "" + +#. ($file, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1301 +msgid "Failed to remove file %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 +msgid "Failed to remove scoring files: %1" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:227 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:245 msgid "Failed to save: %1" msgstr "" -#. ($_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:253 +#. (ref($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:255 msgid "Failed to send message: %1" msgstr "" -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:285 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 msgid "False" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:82 msgid "Feature exhausted for this problem" msgstr "" @@ -3804,62 +4362,59 @@ msgstr "" msgid "Features:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:293 msgid "Feedback" msgstr "Geri Bildirim" -#: /opt/webwork/webwork2/conf/defaults.config:2070 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:829 msgid "Feedback by Section." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:234 -msgid "FeedbackMessage" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2470 msgid "Field is ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2472 msgid "Field missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2288 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2474 msgid "Field missing in schema" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:266 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:211 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1036 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1117 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 msgid "File \"%1\" not removed: %2" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:349 msgid "File \"%1\" successfully removed" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 msgid "File \"%1\" uploaded successfully" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:662 msgid "File %1 already exists. Overwrite it, or rename it as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 msgid "File Manager" msgstr "Dosya Yöneticisi" @@ -3868,45 +4423,61 @@ msgstr "Dosya Yöneticisi" msgid "File Manager Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:84 +msgid "File not found." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:541 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:526 msgid "File not saved. Failed to open \"%1\" for writing." msgstr "" #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:528 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:513 msgid "" "File not saved. The file \"%1\" is not contained in the templates directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:921 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:992 msgid "" "File not saved. The file name for this problem does not match the file name " "the editor was opened with. The problem set may have changed. Please reopen " "this file from the homework sets editor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:228 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:246 msgid "File saved" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:290 msgid "File successfully copied" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:295 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:313 msgid "File successfully renamed" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:26 msgid "Filename" msgstr "Dosya adı" #. ($extension, $location) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:699 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:893 msgid "Files with extension \".%1\" usually belong in \"%2\"" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:20 +msgid "" +"Fill out the form below to add or remove LMS context IDs for courses. The " +"LMS context ID is a unique identifier for a course in the LMS. This is used " +"to associate an LMS course to a WeBWorK course when a content item selection" +" request is made. You do not need to set anything on this page if you do not" +" want the instructors using this WeBWorK server to be able to use content " +"item selection. Note that the LMS context ID for a course will be displayed " +"if an instructor attempts to select content from the course via a content " +"item request, and the LMS context id has not been set in WeBWorK." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:20 msgid "" "Fill out the form below to add, edit, or delete locations. Locations are " @@ -3918,40 +4489,60 @@ msgid "" "multiple locations to restrict access to." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 msgid "Filter" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +msgid "Filter achievements" +msgstr "" + #. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1420 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:913 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:890 msgid "Filter by recitation %1" msgstr "" #. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1416 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:887 msgid "Filter by section %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:30 msgid "Filter by what text?" msgstr "Hangi metin ile filtrelenecek?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:66 +msgid "" +"Filter jobs that are shown in the job table. Jobs can be filtered by Id, " +"Task, or State, or by selection." +msgstr "" + #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:17 -msgid "Filter:" +msgid "Filter(s):" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:44 +msgid "Finished" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:166 msgid "First" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:87 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 msgid "First Name" msgstr "İsim" @@ -3959,7 +4550,11 @@ msgstr "İsim" msgid "First name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:178 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:37 +msgid "For many macros, this lists all sample problems used by the macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:174 msgid "" "For security reasons, you cannot specify a message file from a directory " "higher than the email directory (you can't use ../blah/blah for example). " @@ -3971,8 +4566,8 @@ msgstr "" msgid "Force editor to RTL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:674 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 msgid "Force problems to be numbered consecutively from one" msgstr "" @@ -3980,12 +4575,21 @@ msgstr "" msgid "Form Elements Present on the Page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:82 msgid "Format" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2017 -msgid "Format for the subject line in feedback e-mails" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +msgid "Format Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:780 +msgid "Format for the subject line in feedback emails" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:125 +msgid "Format of dates that are displayed for students" msgstr "" #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:10 @@ -3996,23 +4600,18 @@ msgstr "" msgid "Found no directories containing problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 -msgid "From This Course" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:314 msgid "From field must contain one valid email address." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:20 msgid "" "From this page you can add new students, " -"edit class list data (name, email address, recitation, " -"section, permission level, and enrollment status), change " -"passwords, and export (save) class lists for back-" -"up or use in another course. You can also delete students from the class " -"roster, but this cannot be undone." +"edit user data (name, email address, recitation, section, " +"permission level, and enrollment status), change passwords," +" and export (save) class lists for back-up or use in " +"another course. You can also delete students from the class roster, but this" +" cannot be undone." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 @@ -4020,38 +4619,44 @@ msgstr "" msgid "From:" msgstr "Gönderen:" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 +msgid "Future Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:59 msgid "GLOBAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1427 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:88 msgid "General" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:201 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:30 msgid "General Information" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:114 msgid "General Page Information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:121 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:715 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:733 +msgid "General Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:227 +msgid "Generate" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:167 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:113 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:116 msgid "Generate Hardcopy" msgstr "Yazdırılabilir dosya oluştur" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:73 -msgid "Generate Hardcopy for Selected Sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:119 msgid "" "Generate a hardcopy of the problem being edited. This does not change the " "permanent file on the disk. You can generate a hardcopy for different " @@ -4070,35 +4675,38 @@ msgid "" "users and sets are listed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:182 msgid "Generate hardcopy for selected sets and selected users" msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:186 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:187 -msgid "Get a new version of this problem" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:2 msgid "Give new password to which users?" msgstr "Hangi kullanıcılara yeni şifre verilecek?" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:31 msgid "Gives full credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:29 msgid "Gives full credit on every problem in a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:31 msgid "Gives half credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:29 msgid "Gives half credit on every problem in a set." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:373 +msgid "Giving new passwords to all users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:374 +msgid "Giving new passwords to selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:62 msgid "Global Attempts" msgstr "" @@ -4121,22 +4729,22 @@ msgid "" msgstr "" #. ($problemID, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1489 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1620 msgid "Global problem %1 for set %2 not found." msgstr "" #. ($c->{prettyID}, $c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:361 msgid "Global problem %1 not found for set %2." msgstr "" #. ($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:142 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:372 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:355 msgid "Global set %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:81 msgid "Global set data will be shown instead of user specific data" msgstr "" @@ -4144,42 +4752,36 @@ msgstr "" msgid "Go" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:483 -msgid "Go back to Part 1" -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:293 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:498 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:512 -msgid "Go on to next part" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:544 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:565 msgid "Grade" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:541 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:562 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 msgid "Grade Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:651 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:643 msgid "Grade Test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:147 msgid "Grade of Active Students" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:874 msgid "Grade passback mode" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:315 +msgid "Graded Submissions per Version" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:38 msgid "Grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:277 msgid "Grades" msgstr "Notlar" @@ -4187,7 +4789,7 @@ msgstr "Notlar" msgid "Grades Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:112 msgid "Grades have been saved for all current users." msgstr "" @@ -4195,15 +4797,15 @@ msgstr "" msgid "Grading Assignment" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:150 msgid "Grading Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:30 msgid "Greater Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 msgid "Greater Tome of Enlightenment" msgstr "" @@ -4214,11 +4816,12 @@ msgid "" "chains." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:76 msgid "Guest Login" msgstr "Misafir Kullanıcı Girişi" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:85 msgid "Guest:" msgstr "" @@ -4226,25 +4829,25 @@ msgstr "" msgid "HTTP Headers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:38 msgid "Hardcopy Format" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:114 msgid "Hardcopy Format:" msgstr "Çıktı Dosyası Başlığı" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:279 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:285 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:320 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 msgid "Hardcopy Generator" msgstr "Çıktı Dosyası Başlığı" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 msgid "Hardcopy Header" msgstr "Çıktı Dosyası Başlığı" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:324 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 msgid "Hardcopy Header for set %1" msgstr "" @@ -4252,36 +4855,47 @@ msgstr "" msgid "Hardcopy Help" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1525 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:153 -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 msgid "Hardcopy Theme" msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:427 -msgid "Hardcopy will always print the original version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:230 +msgid "Hardcopy Theme for Problem Editor" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:152 +msgid "Hardcopy Theme:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:229 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:231 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:31 msgid "Headers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:296 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:368 msgid "Help" msgstr "Yardım" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:868 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:187 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:44 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:51 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:199 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:116 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:162 msgid "Help Icon" msgstr "" @@ -4294,17 +4908,17 @@ msgid "" "using persistent global data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:507 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:509 msgid "Here is a new version of your problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:42 msgid "Hidden" msgstr "Gizli" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:347 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:349 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 msgid "Hide All" msgstr "" @@ -4312,7 +4926,7 @@ msgstr "" msgid "Hide Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:38 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:57 @@ -4320,54 +4934,39 @@ msgstr "" msgid "Hide Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:606 msgid "Hide Hints from Students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 -msgid "Hide all rendered problems on the page." +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:6 +msgid "Hide Problem Grader" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 -msgid "Hide this problem" +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:684 +msgid "Hide Problem Graders" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1523 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1524 -msgid "Hint:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:61 +msgid "Hide all rendered problems on the page." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1522 -msgid "Hint: " +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 +msgid "Hide this problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:99 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:32 msgid "Hints" msgstr "İpuçlarını göster" -# Hmwk is short for Homework -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:327 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 -msgid "Hmwk Sets Editor" -msgstr "Ödev Setleri Düzenleyici" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:108 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:19 -msgid "Homework Sets" -msgstr "Soru Grupları" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 +msgid "Homework" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:38 msgid "Homework Totals" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 -msgid "Homwork Sets Editor Help" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:88 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 msgid "How to:" @@ -4377,6 +4976,16 @@ msgstr "" msgid "I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:178 +msgid "IP restriction location \"%1\" for set %2 already exists." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:187 +msgid "" +"IP restriction location \"%1\" for set %2 does not exist. IP restrictions " +"have been ignored." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:9 msgid "Icon" msgstr "" @@ -4389,6 +4998,13 @@ msgstr "" msgid "Icon File:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:26 +msgid "Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:24 msgid "" "If \"PDF\" is selected, then a PDF file will be generated for download, " @@ -4398,20 +5014,30 @@ msgid "" "file using pdflatex." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:37 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:40 msgid "" "If \"TeX Source\" is selected, a zip file containing a TeX file and other " "files needed to generate a PDF hardcopy will be produced. If \"Adobe PDF\" " "is selected then only a PDF file will be produced." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 msgid "" "If a password field is left blank, the student's current password will be " "maintained." msgstr "Şifre alanı boş bırakılırsa kullanıcının mevcut şifresi kullanılır." -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:590 +msgid "" +"If a user does not have this permission, then the user will not be allowed " +"to navigate to the course home page, i.e., the Assignments page. This should" +" only be used for a course when LTI authentication is used, and is most " +"useful when LTIGradeMode is set to homework. In this case the Assignments " +"page is not useful and can even be confusing to students. To use this " +"feature set this permission to \"login_proctor\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 msgid "" "If selected, the file path of the problem source will be printed in the " "output." @@ -4430,7 +5056,7 @@ msgid "" "Manager\" from the scoring directory." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:167 msgid "" "If the original problem can not be edited than the path name must be changed" " in order to be allowed to save the problem. Adding \"local/\" to the " @@ -4438,7 +5064,13 @@ msgid "" "and edited files will then appear in a subdirectory named \"local\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:513 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:20 +msgid "" +"If the test was timed, granting the user an additional version may be " +"preferred to changing its dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:647 msgid "" "If this flag is set then this problem will count towards the grade of its " "parent problem. In general the adjusted status on a problem is the larger " @@ -4446,18 +5078,18 @@ msgid "" "problems which have this flag enabled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:463 msgid "" "If this is enabled then instructors with the ability to receive feedback " "emails will be notified whenever a student runs out of attempts on a problem" -" and its children without receiving an adjusted status of 100%." +" and its children without receiving an adjusted status of 100%." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:448 msgid "" "If this is enabled then students will be unable to attempt a problem until " -"they have completed all of the previous problems, and their child problems " -"if necessary." +"they have completed all of the previous problems and their child problems if" +" necessary." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:57 @@ -4468,15 +5100,30 @@ msgid "" "with the relative difficulty the student had with the problem." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:741 +msgid "" +"If this is set to \"preview\", hitting the enter key on a homework problem " +"page activates the \"Preview My Answers\" button. If this is set to " +"\"submit\", then the enter key activates the \"Submit Answers\" button " +"instead. Or if that button is not present, it will activate the \"Check " +"Answers\" button. Or if that button is also not present, it will activate " +"the \"Preview My Answers\" button. A third option is \"conservative\". In " +"this case, the enter key behaves like \"preview\" when the \"Submit\" button" +" is available and there are only finitely many attempts allowed. Otherise " +"the enter key behaves like \"submit\". Note that this is only affects " +"homework problem pages, not test/quiz pages, and not instructor pages like " +"the PG Editor and the Library Browser." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:866 msgid "" "If this is set, all users (including the instructor) must enter the WeBWorK " "course through the LMS. If a user reaches the regular WeBWorK login screen, " "they receive a message directing them back to the LMS." msgstr "" -#. (tag('strong', maketext('Remember Me') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:33 +#. (tag('strong', $rememberMeText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:34 msgid "" "If you check %1 your login information will be remembered by the browser you" " are using, allowing you to visit WeBWorK pages without typing your user " @@ -4485,7 +5132,15 @@ msgid "" " have direct control." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:48 +msgid "" +"If you check the box above, then two factor verification will be skipped for" +" a limited time when signing in with this browser. This feature is not safe " +"for public workstations, untrusted machines, and machines over which you do " +"not have direct control." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 msgid "" "If you click on the \"Grade Problem\" icon to the right of the problem " "number, then the problem will open in the manual problem grader. This page " @@ -4495,17 +5150,13 @@ msgid "" "feedback comments." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 msgid "" "If you click on the \"Open in New Window\" icon to the right of the problem " "number, then the problem will open in the actual homework set in a new tab " "or window." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:425 -msgid "If you come back to it later, it may revert to its original version." -msgstr "" - #. ('report_grades_data.csv', 'report_grade.msg', #. '$COL') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:80 @@ -4518,22 +5169,22 @@ msgid "" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:337 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:355 msgid "Illegal file \"%1\" specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1445 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:643 msgid "Illegal filename contains '..'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 msgid "Import" msgstr "İçeri Aktar" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:65 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:68 msgid "" "Import a single set or multiple sets from a set definition file. (Use the " "\"File Manager\" to upload/download set definition files.) The \"Shift " @@ -4542,40 +5193,43 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:14 msgid "Import from where?" msgstr "Nereden aktarılacak?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:3 msgid "Import how many sets?" msgstr "Kaç set aktarılacak?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 msgid "Import sets with names" msgstr "Setleri isimleriyle beraber aktar" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:3 msgid "Import users from what file?" msgstr "Kullanıcılar hangi dosyadan aktarılacak?" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:99 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:104 msgid "Import/export achievements" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:516 -msgid "Imported %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:479 +msgid "Imported %quant(%1,achievement)." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:25 msgid "" "In both cases, one can select the sort field, the format of the display " -"list, and the filter. \"Change Display Settings\" must be clicked to update " -"the list." +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters. \"Refresh List\" must be clicked to update the list." msgstr "" #. ($total_inprogress, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:34 msgid "In progress: %1/%2" msgstr "" @@ -4587,38 +5241,48 @@ msgstr "Aktif Değil" msgid "Inactive Students" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1503 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:186 msgid "Inactivity time before a user is required to login again" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:10 msgid "Include Contrib" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:5 msgid "Include OPL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:32 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:55 msgid "Include Success Index" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:44 +msgid "Include percentage columns" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:62 msgid "Include percentage grades columns for all sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:471 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:50 +msgid "Include success index columns" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:303 msgid "Incorrect" msgstr "" #. ($total_incorrect, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:42 msgid "Incorrect: %1/%2" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:79 +msgid "Index" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:26 msgid "" "Indicates the number of problems in the set. Clicking on the link opens the " @@ -4628,7 +5292,7 @@ msgid "" " and reorder the problems in the set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 msgid "Individual Problem Results" msgstr "" @@ -4641,11 +5305,11 @@ msgstr "" msgid "Institution" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:560 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:552 msgid "Instructor Comment:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1339 msgid "Instructor Feedback:" msgstr "" @@ -4653,7 +5317,7 @@ msgstr "" msgid "Instructor Links Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 msgid "Instructor Tools" msgstr "Eğitmen Araçları" @@ -4662,16 +5326,30 @@ msgstr "Eğitmen Araçları" msgid "Instructor Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 msgid "Instructor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:326 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:29 +msgid "Intersect" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:332 +msgid "Invalid %1 in file: %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 msgid "Invalid Reply-to address." msgstr "" +#. ('reducedScoringDate', $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:384 +msgid "Invalid date format for set %1 in file: %2" +msgstr "" + #. ($output_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 msgid "" "Invalid file name \"%1\". All email file names must end with the \".msg\" " "extension. Choose a file name with the \".msg\" extension. The message was " @@ -4679,11 +5357,21 @@ msgid "" msgstr "" #. ($headerType) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2078 msgid "Invalid headerType %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:608 +msgid "Invalid line in file \"%1\": ||%2||" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:516 +msgid "Invalid security code." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 msgid "Invalid user ID or password." msgstr "Yanlış kullanıcı adı ya da şifre." @@ -4696,7 +5384,32 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:20 -msgid "It lists the homework problem sets available for the students." +msgid "It lists the assignments available for the students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:13 +msgid "JITAR Set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:513 +msgid "Job Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:17 +msgid "Job Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:24 +msgid "Job Table Column Descriptions:" +msgstr "" + +#. ($c->maketext((grep { $_->[0] eq $c->stash->{primarySortField} } @{ +#. FIELDS() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:188 +msgid "" +"Jobs sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:461 @@ -4704,11 +5417,15 @@ msgstr "" msgid "Jump to Problem:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:939 -msgid "Just-In-Time parameters" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 +msgid "Just in Time Assessment and Review" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1092 +msgid "Just-In-Time Parameters" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:88 msgid "Key Map" msgstr "" @@ -4720,23 +5437,32 @@ msgstr "" msgid "Keywords:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "LAST NAME" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:916 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 +msgid "LMS Context ID" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:119 msgid "LOCAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:995 msgid "LTI" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:8 +msgid "LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:26 msgid "LTI Grade Mode" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:508 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 msgid "LTI Grade Update" msgstr "" @@ -4745,53 +5471,62 @@ msgstr "" msgid "LTI Grade Update Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:16 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:31 +msgid "LTI Mass Update" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 +msgid "LTI Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:17 msgid "LTI grade passback is not enabled for this course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 msgid "LTI update of all users and sets queued." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:65 msgid "LTI update of all users queued." msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:59 msgid "LTI update of set %1 queued." msgstr "" #. ($userID, $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:57 msgid "LTI update of user %1 and set %2 queued." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:61 msgid "LTI update of user %1 queued." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1450 -msgid "Language (refresh page after saving changes to reveal new language.)" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:117 +msgid "Language" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:140 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:169 msgid "Last" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:589 msgid "Last Answer" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:32 msgid "Last Full Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:41 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:41 msgid "Last Name" msgstr "Soyadı" @@ -4808,18 +5543,18 @@ msgstr "" msgid "Latest Answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1505 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:188 msgid "" "Length of time, in seconds, a user has to be inactive before he is required " "to login again. This value should be entered as a number, so as 3600 instead" " of 60*60 for one hour." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:30 msgid "Lesser Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 msgid "Lesser Tome of Enlightenment" msgstr "" @@ -4831,11 +5566,15 @@ msgstr "" msgid "Level:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:6 +msgid "Libraries" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:17 msgid "Library Broswer Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 msgid "Library Browser" msgstr "Soru Kütüphaneleri" @@ -4849,7 +5588,17 @@ msgstr "" msgid "Links to pages that give information about writing problems:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1879 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:41 +msgid "List Contrib Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:35 +msgid "List OPL Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:603 msgid "List of display modes made available to students" msgstr "" @@ -4858,11 +5607,11 @@ msgstr "" msgid "List of insertable macros" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1728 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:449 msgid "List of options for Show Me Another button" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1615 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:324 msgid "List of sets excluded from achievements" msgstr "" @@ -4870,7 +5619,7 @@ msgstr "" msgid "Live equation rendering" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:144 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:165 msgid "Loading..." msgstr "" @@ -4878,11 +5627,6 @@ msgstr "" msgid "Local Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 -msgid "Local Problems" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:136 msgid "Local Status" msgstr "" @@ -4911,19 +5655,19 @@ msgid "Location" msgstr "" #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1890 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1946 msgid "" "Location %1 does not exist in the WeBWorK database. Please check your input" " (perhaps you need to reload the location management page?)." msgstr "" #. ($locationID, join(', ', @addresses) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1742 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 msgid "Location %1 has been created, with addresses %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 msgid "Location deletion requires confirmation." msgstr "" @@ -4952,7 +5696,7 @@ msgid "" "location, and this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:43 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:42 msgid "Locations of files:" msgstr "" @@ -4967,39 +5711,41 @@ msgstr "Çıkış Yap" #. ($add_courseID) #. ($rename_oldCourseID) #. ($rename_newCourseID) -#. ($new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1292 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:474 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:704 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:780 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:480 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:710 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:786 msgid "Log into %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1336 +msgid "Log into Course" +msgstr "" + #. ($userName) #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:9 msgid "Logged in as %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:181 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:207 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:113 msgid "Login" msgstr "Devam et" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:60 msgid "Login Info" msgstr "Giriş Bilgileri" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:190 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 msgid "Login Name" msgstr "Kullanıcı adı" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 msgid "Login Status" msgstr "Durumu" @@ -5007,28 +5753,34 @@ msgstr "Durumu" msgid "Login:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:225 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:266 msgid "Logout" msgstr "Çıkış" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 msgid "Macro" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:96 msgid "" "Macro (\".pl\") files containing additional functionality for your course " "can be stored here." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:23 msgid "Macro file %1 not found." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:7 +msgid "Macros" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:53 msgid "Make Archive" msgstr "" @@ -5041,7 +5793,14 @@ msgstr "" msgid "Make these changes in course: %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:33 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the" +" course's achievement notifications ([ACHEVNOTIFYDIR]) directory, and sets " +"the new file to be the email notification template for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 msgid "" "Makes a new copy of the file you are editing at the location relative to the" " course's templates ([TMPL]) directory. You may choose to replace the " @@ -5050,7 +5809,14 @@ msgid "" "problem set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:17 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 +msgid "Manage LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:1 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:46 msgid "Manage Locations" @@ -5069,18 +5835,18 @@ msgid "" "achievements, ordered by their achievement \"Number\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 msgid "Manage administration course files." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 msgid "" "Manage instructors. When instructors are added to a newly created course, " "they are also added to the admin course with username \"userID_courseID\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:344 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:386 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:191 msgid "Manual Grader" msgstr "" @@ -5090,7 +5856,7 @@ msgstr "" #. ($c->tag('span', dir => 'ltr', #. format_set_name_display($c->stash->{set}->set_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:205 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:201 msgid "Manual Grader for %1: Problem %2" msgstr "" @@ -5100,10 +5866,10 @@ msgid "" "link is only visible if LTI grade passback is enabled for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:179 msgid "" "Many of these editing activities can also be done more quickly from the " -"\"Instructor Tools\" page where students and homework sets can be selected " +"\"Instructor Tools\" page where students and sets can be selected " "simultaneously. The \"Instructor Tools\" page is useful for quick editing of" " one or two students. The initial setup of the class can be done best from " "this page. Importing and exporting class lists can only be done from this " @@ -5114,28 +5880,33 @@ msgstr "" msgid "Mark Correct" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:608 msgid "Mark Correct?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:18 msgid "Match on what? (separate multiple IDs with commas)" msgstr "Hangi özellikler eşleştirilecek? (birden fazla kullanıcı adını virgülle ayırın)" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:36 +msgid "Match on which category?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:107 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 msgid "Math Objects" msgstr "Matematik Nesneleri" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:377 -msgid "Max attempts" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:495 +msgid "Max Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:23 msgid "Max. Shown:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1719 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:440 msgid "" "Maximum times Show me Another can be used per problem (-1 => unlimited)" msgstr "" @@ -5148,29 +5919,27 @@ msgstr "" msgid "Merge file:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:288 -msgid "Message" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:13 msgid "Message file:" msgstr "" #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:296 msgid "Message saved to file %1." msgstr "" #. ($recipient, $user_record->email_address) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:98 +#. ($mail_data->{recipient}, $user_record->email_address) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 msgid "Message sent to %1 at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:121 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:116 msgid "Message was blank." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:50 msgid "" "Messages can be saved to a message file (which must end in the \".msg\" " "extension). Use the \"Message file\" drop down menu to select which message" @@ -5187,22 +5956,22 @@ msgstr "" msgid "Method" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2003 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:727 msgid "Method to enter problem scores in the single problem manual grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1668 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1724 msgid "" "Missing required input data. Please check that you have filled in all of the" " create location fields and resubmit." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1457 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:138 msgid "" "Mode in which the LANG and DIR settings for a single problem are determined." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:464 msgid "Move" msgstr "" @@ -5220,13 +5989,24 @@ msgid "" "the ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:35 +msgid "" +"Multiple users and sets can be selected using ctrl-click or shift-click. " +"The action buttons are grouped into three categories. The first is a set of" +" actions that act on the selected users, the second is a set of actions for " +"acting on a combination of sets and users, and the third is a set of actions" +" that act on the selected sets. If an invalid number of users or sets are " +"selected, the action will not be performed, and an error message will be " +"placed on the page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:29 msgid "" "Multiple users or sets may be selected by holding down the shift key or the " "ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 msgid "My Problems" msgstr "" @@ -5235,27 +6015,21 @@ msgid "Mysterious Package (with Ribbons)" msgstr "" # Short for Number of Fields -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:213 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 msgid "NO OF FIELDS" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:27 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:29 msgid "Name" msgstr "Grup Adı" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:174 -msgid "Name for new set here" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1430 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:96 msgid "Name of course information file" msgstr "" @@ -5275,32 +6049,32 @@ msgstr "Yeni seti adlandırın" msgid "Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:28 msgid "Necromancers Charm" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:205 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 msgid "Never" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 msgid "New File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 msgid "New Folder" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 msgid "New Name:" msgstr "" @@ -5308,33 +6082,34 @@ msgstr "" msgid "New Password" msgstr "Yeni Şifre" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 msgid "New Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 msgid "New file name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 msgid "New folder name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:577 -msgid "New passwords saved" -msgstr "Yeni şifreler kaydedildi" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:618 +msgid "New passwords saved." +msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:297 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:36 msgid "New set name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1006 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1008 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1010 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:987 msgid "Next Problem" msgstr "Sonraki Soru" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:41 msgid "Next Update" msgstr "" @@ -5343,44 +6118,48 @@ msgstr "" msgid "Next page" msgstr "" -#. (% $c->formatDateTime($nextTime, 0, $ce->{studentDateDisplayFormat}) +#. (% $c->formatDateTime($nextTime, $ce->{studentDateDisplayFormat}) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:142 msgid "Next test will be available by %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:139 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:237 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:288 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:302 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:346 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:455 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:483 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:510 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:658 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:142 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:650 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 msgid "No" msgstr "Hayır" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:117 msgid "No Course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 msgid "No Description" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:117 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:108 msgid "No Sender specified." msgstr "" @@ -5388,46 +6167,86 @@ msgstr "" msgid "No Target Set Selected" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:184 +msgid "" +"No WeBWorK course was found associated to this LMS course. If this is an " +"error, please contact the WeBWorK system administrator." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:38 msgid "No achievement badges have been assigned yet." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:77 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:37 -msgid "No achievements shown. Create an achievement!" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:166 +msgid "No achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:78 +msgid "No achievements selected to edit." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:45 +msgid "No achievements selected to export." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:2 msgid "No achievements shown. Select an achievement to edit!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:89 +msgid "No achievements shown. Use the filter above to list achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:61 msgid "No action taken" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:136 msgid "" "No authentication method found for your request. If this recurs, please " "speak with your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:361 -msgid "No change made to any set" -msgstr "Herhangi bir sete değişiklik yapılmadı" +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1229 +msgid "No changes have been made to set %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:615 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:621 msgid "" "No changes specified. You must mark the checkbox of the item(s) to be " "changed and enter the change data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1247 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1393 msgid "No changes were saved!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:422 +msgid "No class list file provided." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:276 +msgid "No content was selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:80 +msgid "No course achievements to edit. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:47 +msgid "No course achievements to export. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:91 +msgid "No course achievements. Create or import achievements above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:54 msgid "No course archives found." msgstr "" @@ -5442,28 +6261,32 @@ msgid "No courses found" msgstr "" #. ($setID, $problemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:832 msgid "No data exists for set %1 and problem %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:10 -msgid "No e-mail recipients are listed for this course." +msgid "No email recipients are listed for this course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:169 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:165 msgid "No filename was specified for saving! The message was not saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:340 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:324 msgid "No guest logins are available. Please try again in a few minutes." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1877 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:15 +msgid "No jobs in queue." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1933 msgid "No location specified to edit. Please check your input data." msgstr "" #. ($badID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1844 msgid "No location with name %1 exists in the database" msgstr "" @@ -5471,7 +6294,7 @@ msgstr "" msgid "No locations are currently defined." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:342 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:338 msgid "No merge data file" msgstr "" @@ -5479,7 +6302,7 @@ msgstr "" msgid "No merge data found" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:163 msgid "No merge data found." msgstr "" @@ -5491,13 +6314,13 @@ msgstr "" msgid "No more tests available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:256 msgid "" "No new Achievement ID specified. No new achievement created. File not " "saved." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:75 msgid "No problems matched the given parameters." msgstr "" @@ -5505,18 +6328,18 @@ msgstr "" msgid "No recipients selected." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:330 msgid "" "No recipients selected. Please select one or more recipients from the list " "below." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:53 msgid "No record for global set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1452 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:650 msgid "No record found." msgstr "" @@ -5525,85 +6348,96 @@ msgstr "" msgid "No sets in this course yet" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:159 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:418 -msgid "No sets selected for scoring" -msgstr "Notlamak için bir set seçili değil" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:404 +msgid "No sets selected for scoring." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:67 msgid "" "No sets shown. Choose one of the options above to list the sets in the " "course." msgstr "Hiç set gösterilmiyor. Dersteki setleri görmek için yukarıdaki seçeneklerden birini işaretleyin." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1942 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2069 msgid "No source filePath specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1327 -msgid "No source_file for problem in .def file" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:126 msgid "" "No students shown. Choose one of the options above to list the students in " "the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:251 msgid "No submissions. Over time." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:278 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:307 msgid "No tests taken." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:833 msgid "No user specific data exists for user %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:423 +msgid "No users added." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2031 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2087 msgid "No valid changes submitted for location %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:263 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 msgid "No versions of this test have been taken." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:252 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:17 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 msgid "None" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:763 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:52 msgid "None Specified" msgstr "" #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 msgid "None of the selected users are assigned to this set: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +msgid "Not Visible" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:33 msgid "Not logged in." msgstr "Giriş yapmadınız." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:223 +msgid "Not saving dates for %1!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:569 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:587 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 msgid "Note" msgstr "Not" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:61 msgid "" "Note that if there are errors, they will be shown at the top of the page. In" " some cases, a hard copy is still generated and a link called \"Download " @@ -5611,7 +6445,7 @@ msgid "" "generated which can be used in troubleshooting." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:91 msgid "" "Note that if you set the permission level of a user to something other than " "\"Student\", you may also want to set the status of the user to " @@ -5619,68 +6453,65 @@ msgid "" "statistics, scoring, or instructor emails." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:26 msgid "" -"Note that some settings require an additional page load after \"Save " -"Changes\" is clicked in order to take effect. This is true for a theme " -"change for example." +"Note that the QR code and link in that email are only valid as long as this " +"page is open. If you click \"Cancel\" below or close this page, then you " +"will need to return to this page, to have another email sent with an updated" +" QR code and link." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:396 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:422 -msgid "Note:" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:28 +msgid "" +"Note that two courses in different LMSs might have the same context id. If " +"that is the case, then these courses must must have different LTI " +"configurations. For LTI 1.1, this means they must have the consumer key set " +"to different values in the two LMSs and that must be set in the LTI 1.1 " +"configuration for the courses in WeBWorK. For LTI 1.3, two different LMSs " +"will always have different configurations. Make sure the two configurations " +"are correct in WeBWorK." msgstr "" -#. (tag('i', maketext('You are in the Reduced Scoring Period. All work counts -#. for [_1]% of the original.', -#. $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#. (tag('i', $text) #. (tag('i', $pg->{result}{msg}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:572 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:564 msgid "Note: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:686 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:678 msgid "" "Note: grading the test grades all problems, not just those on this page." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:768 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:29 +msgid "Notifications" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:907 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:69 msgid "Now" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:19 msgid "Number" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:242 -msgid "Number of Graded Submissions per Test (0=infty)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:275 -msgid "Number of Problems per Page (0=all)" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:59 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 msgid "Number of Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:257 -msgid "Number of Tests per Time Interval (0=infty)" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:54 msgid "Number:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1181 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:912 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1190 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:919 msgid "OK" msgstr "" @@ -5688,12 +6519,16 @@ msgstr "" msgid "OPL Problem Levels Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Observer" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 msgid "Oil of Cleansing" msgstr "" #. ('pdflatex', 'hardcopy.tex') -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 msgid "" "Once \"Generate Hardcopy for selected sets and selected users\" is clicked a" " file in the selected hardcopy format will be generated and offered for " @@ -5702,20 +6537,45 @@ msgid "" "to generated the hardcopy PDF file via %1. The main TeX file is called %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:17 +msgid "" +"Once the authenticator app is set up, enter the code it generates below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:97 +msgid "" +"Once the authenticator app is set up, return to the login page in WeBWorK " +"and enter the code it shows. Remember that the attached QR code is only " +"valid as long as the page that you were visiting when this email was sent is" +" still open." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:62 msgid "One Column" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:314 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:41 +msgid "One-Time Code" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:13 +msgid "One-time password generator setup QR Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:92 +msgid "One-time password setup QR code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 msgid "Only Start" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:289 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:412 msgid "Only after set answer date" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 msgid "" "Only present for JITAR sets. Collapse JITAR nesting problem groups to the " "top row of information about a problem. Note that the nesting of a single " @@ -5723,16 +6583,16 @@ msgid "" " the problem number." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 msgid "" "Only present for JITAR sets. Expand JITAR nested problem groups that have " "been collapsed. Note that the nesting of a single problem group can be " "expanded by clicking on the right arrow to the right of the problem number." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1794 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 msgid "" -"Only this permission level and higher get buttons for sending e-mail to the " +"Only this permission level and higher get buttons for sending email to the " "instructor." msgstr "" @@ -5740,10 +6600,15 @@ msgstr "" msgid "Open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:315 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:30 +msgid "Open Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:347 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:62 msgid "Open Date" msgstr "Açılış tarihi" @@ -5753,52 +6618,59 @@ msgstr "Açılış tarihi" msgid "Open Problem Library" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:272 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:525 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:546 msgid "Open in New Window" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 msgid "Open in new window" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:320 -msgid "Open, closes %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:275 +msgid "Open." msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:300 -msgid "Open, due %1." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 -msgid "Open." +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:183 +msgid "Open. Due %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:273 msgid "Open. Submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 msgid "Open:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:115 -msgid "Opens" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:288 +msgid "Optional Modules" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:27 -msgid "Opens any homework set for 24 hours." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:353 +msgid "Order Problems Randomly" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1588 -msgid "Optional Modules" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:362 +msgid "" +"Order problems randomly or not. If you will be manually reviewing student " +"answers, you might not want to order problems randomly to facilitate " +"assembly line grading." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:265 -msgid "Order Problems Randomly" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:81 +msgid "Ordered" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:50 @@ -5807,28 +6679,32 @@ msgstr "" # Context is "7 Out Of 10" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:150 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:179 msgid "Out Of" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:84 msgid "Overall Results" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:92 msgid "Overall Set Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:121 msgid "Overall Success Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:470 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:656 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:666 msgid "Overwrite" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:37 +msgid "Overwrite existing archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:107 msgid "Overwrite existing files silently" msgstr "" @@ -5836,11 +6712,17 @@ msgstr "" msgid "PDF" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:232 +msgid "" +"PDF hardcopy for selected users, for " +"selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:37 msgid "PG Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:2 msgid "PG POD" msgstr "" @@ -5848,119 +6730,138 @@ msgstr "" msgid "PG Problem Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:708 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:7 +msgid "PG Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:682 msgid "PG debug messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:716 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:690 msgid "PG internal errors" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:122 msgid "" "PG markdown syntax used to format WeBWorK questions. This interactive lab " "can help you to learn the techniques." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:692 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:87 +msgid "PG problem file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:666 msgid "PG question failed to render" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:706 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:680 msgid "PG question processing error messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:712 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:686 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:141 msgid "PG warning messages" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:98 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:47 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:58 msgid "PGML" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:113 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 msgid "POD" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:200 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:226 msgid "POD Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:208 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:234 msgid "POD Viewer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1515 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:526 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:56 +msgid "POD for Macro Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:103 +msgid "POD for macros and sample problem code and snippets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1479 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 msgid "PREVIEW ONLY -- ANSWERS NOT RECORDED" msgstr "GÖSTERİM -- YANITLAR KAYDEDİLMEDİ " # Problem Number -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 msgid "PROB NUMBER" msgstr "" # Problem Value -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:220 msgid "PROB VALUE" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:36 msgid "Pad Fields" msgstr "tr: Pad Fields" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:37 +msgid "Pad fields" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:28 msgid "Page Contents" msgstr "" #. ($c->timestamp) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:1 -msgid "Page generated at %1" -msgstr "Sayfa %1de yaratıldı" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:3 +msgid "Page generated %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:71 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:57 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 msgid "Password" msgstr "Sifre" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 -msgid "Password (Leave blank for regular proctoring)" -msgstr "" - #. ($studentUser, tag('span', dir => 'ltr', format_set_name_display($setName) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:13 msgid "Past Answers for %1, set %2, problem %3" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 +msgid "Past Due Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:8 msgid "Percent" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 msgid "Percent Ranges" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 msgid "Percent Score" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:518 msgid "Percent of Students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:205 msgid "" "Percentile cutoffs for number of attempts. The 50% column shows the median " "number of attempts." @@ -5972,12 +6873,32 @@ msgid "" "shows the median number of attempts." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:24 +msgid "Perfect" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:9 +msgid "" +"Perltidy is a reformatting function that attempts to format code in a " +"standard way. It does not change the functionality of the code and in " +"general is desired to have a common problem layout." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:84 msgid "Permission Level" msgstr "Yetki seviyesi" -#: /opt/webwork/webwork2/conf/defaults.config:1771 +#. ($perm) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:137 +msgid "Permission Level: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:811 +msgid "Permission levels for receiving feedback email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:492 msgid "Permissions" msgstr "" @@ -5985,135 +6906,188 @@ msgstr "" msgid "Pick a target set above to add this problem to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:781 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:54 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:918 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:71 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:74 msgid "Pick date and time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 msgid "" "Place a file named \"hide_directory\" in a course or other directory and it " "will not show up in the courses list on the WeBWorK home page. It will still" " appear in the Course Administration listing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 msgid "" "Please choose the set for which all problems should be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 msgid "" "Please choose the set for which all problems should have half credit added." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given half credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its incorrect attempt count reset." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its weight doubled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:63 msgid "" "Please choose the set, the problem you would like to copy, and the problem " "you would like to copy it to." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:18 +msgid "Please confirm it is okay to delete selected achievements permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected sets permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected users permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:21 +msgid "" +"Please confirm it is okay to reset two factor authentication for selected " +"users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 msgid "Please correct the following errors and try again:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:27 +msgid "Please enter a list of IDs to match." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:23 +msgid "Please enter a name for the new set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:39 msgid "Please enter in a value to match in the filter field." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:24 +msgid "Please enter in an ID for the new achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:31 +msgid "" +"Please enter the one-time security code generated by the authenticator app." +msgstr "" + #. (tag('b', $course) #: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:28 msgid "Please enter your username and password for %1 below:" msgstr "Lütfen %1 dersi için kullanici adi ve sifrenizi giriniz:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1778 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:37 +msgid "Please input file name to export to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1834 msgid "Please provide a location name to delete." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:128 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:242 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:233 -msgid "Please select action to be performed." -msgstr "Lütfen gerçekleştirilecek işlemi seçin." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:27 +msgid "Please select a file to import from." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:91 +msgid "Please select a set definition file to import." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:2 +msgid "Please select at least one achievement." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:174 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:178 msgid "Please select at least one set and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:14 msgid "Please select at least one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:169 msgid "Please select at least one user and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:99 msgid "Please select at least one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 msgid "Please select at most one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 msgid "Please select exactly one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 msgid "Please select exactly one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1016 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1097 msgid "Please specify a file to save to." msgstr "Lütfen kaydedilecek dosyayın belirtin." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:35 msgid "Please specify a homework set name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:581 +msgid "Please specify a new set name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:36 msgid "" "Please use only letters, digits, dashes, underscores, and periods in your " "set name." msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1270 msgid "" "Please use radio buttons to choose the method for saving this file. Uknown " "saveMode: %1." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:165 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:169 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:164 msgid "Point Value" msgstr "" @@ -6130,7 +7104,7 @@ msgstr "" msgid "Points:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:30 msgid "Potion of Forgetfulness" msgstr "" @@ -6138,12 +7112,12 @@ msgstr "" msgid "Prepare which sets for export?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:249 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:268 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:250 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:269 msgid "Press \"Grade Test\" now!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:244 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:245 msgid "Press \"Grade Test\" soon!" msgstr "" @@ -6151,17 +7125,18 @@ msgstr "" msgid "Preview Message" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:11 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:99 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:110 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 msgid "Preview My Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:646 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:638 msgid "Preview Test" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:41 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:43 msgid "" "Preview the message before sending using the \"Preview Message\" button. " "The preview shows the email that would be sent to the first selected student" @@ -6171,9 +7146,9 @@ msgid "" "recipient's merge file data could not be found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:991 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:993 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:995 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:968 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:970 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:972 msgid "Previous Problem" msgstr "Önceki Soru" @@ -6186,12 +7161,12 @@ msgstr "" msgid "Primary Actions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:355 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:356 msgid "Print Test" msgstr "" # Short for Problem -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:287 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 msgid "Prob" msgstr "" @@ -6205,29 +7180,29 @@ msgstr "" #. jitar_id_to_seq($_) #. ($set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) #. ($prettyProblemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:831 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:842 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:853 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:57 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:807 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:818 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:829 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:211 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:210 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 msgid "Problem %1" msgstr "Soru %1" #. ($i + 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:535 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:523 msgid "Problem %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:75 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:74 msgid "Problem (\".pg\") files" msgstr "" @@ -6235,36 +7210,32 @@ msgstr "" msgid "Problem Display Settings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1876 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:600 msgid "Problem Display/Answer Checking" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:416 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 msgid "Problem Editor" msgstr "Soru Düzenleyici" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 -msgid "Problem Grader" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1000 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1002 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:976 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:977 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:979 msgid "Problem List" msgstr "Soru Listesi" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:74 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:75 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:219 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:149 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:158 msgid "Problem Number" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:158 msgid "Problem Paths" msgstr "" @@ -6272,13 +7243,29 @@ msgstr "" msgid "Problem Score (%):" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 msgid "Problem Techniques" msgstr "Soru Teknikleri" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 -msgid "" +#. ($newSetName, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:601 +msgid "Problem creating set \"%1\": %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:615 +msgid "" +"Problem files may have hints included in their code. Use this option to " +"suppress showing students these hints. Note that even if hints are not " +"suppressed, there is a threshold number of attempts that a student must make" +" before they have the option to view a hint." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 +msgid "" "Problem has a different source file than the currently rendered problem." msgstr "" @@ -6286,7 +7273,7 @@ msgstr "" msgid "Problem has an essay answer that needs to be graded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1943 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2070 msgid "Problem source is drawn from a grouping set" msgstr "" @@ -6298,9 +7285,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:338 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 @@ -6311,6 +7299,12 @@ msgstr "Sorular" msgid "Problems Added" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 +msgid "Problems by Macro" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:54 msgid "Problems for all students have been unassigned." msgstr "" @@ -6323,6 +7317,10 @@ msgstr "" msgid "Problems have been assigned to all current users." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:367 +msgid "Problems per Page" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:25 msgid "" "Problems with this rating should only require direct memory of a fact. " @@ -6330,15 +7328,19 @@ msgid "" "definition. Very few WeBWorK problems fall into this category." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Proctor" msgstr "Gözetmen" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:421 +msgid "Proctor Authorization Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:88 msgid "Proctor Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:67 msgid "Proctor Username" msgstr "" @@ -6350,34 +7352,45 @@ msgstr "" msgid "Proctor authorization required." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 msgid "Proctor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 +msgid "Proctored Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:306 msgid "Proctored Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:313 msgid "Proctored Test %2 Proctor Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:431 msgid "" "Proctored tests always require authorization to start the test. \"Both Start" -" and Grade\" will require login proctor authorization to start and grade " -"proctor authorization to grade. \"Only Start\" requires grade proctor " -"authorization to start and no authorization to grade." +" and Grade\" will require either login proctor authorization or a password " +"specific to this set to start the test, and grade proctor authorization to " +"grade the test. \"Only Start\" requires either grade proctor authorization " +"or a password specific to this set to start and no authorization to grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1114 +msgid "Proctoring Parameters" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:18 msgid "" "Provide a password to have a single password for all students to start a " -"proctored test." +"proctored test. Alternatively, leave this blank if you would like to have a " +"proctor level user enter their username and password on the student's screen" +" for authentication." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:101 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:59 msgid "Publish" msgstr "Yayımla" @@ -6388,7 +7401,7 @@ msgid "" "individual sets and Edit individual due dates." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "RECITATION" msgstr "" @@ -6397,61 +7410,77 @@ msgid "Randomize" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:14 msgid "Randomize Seed" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:355 +msgid "Randomize Seeds" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:96 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:100 msgid "Read only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 msgid "Really delete the items listed above?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:134 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:184 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:70 msgid "Recitation" msgstr "Problem cozum dersi" -#. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 -msgid "Recitation %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:21 msgid "Recitation:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:38 +#. ($rec ne '' ? $rec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:121 +msgid "Recitation: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:46 msgid "Record Scores for Single Sets" msgstr "Tek set için notları kaydet" #. ($studentID) +#. ($recipient) #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:143 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:146 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 msgid "Record for user %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:56 +msgid "Record scores for each set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 msgid "Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 +msgid "Reduced Scoring Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:348 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:67 msgid "Reduced Scoring Date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:174 msgid "Reduced Scoring Enabled" msgstr "" @@ -6459,21 +7488,41 @@ msgstr "" msgid "Reduced Scoring Period" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:314 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:178 msgid "Reduced credit can still be earned until %1." msgstr "" # Short for "Reduced Scoring:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 msgid "Reduced:" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +msgid "" +"Reformat the code using perltidy or a conversion to PGML. Using perltidy " +"will change the code in the editor window, and save changes to the temporary" +" file. In some cases (if the code contains backslashes or double tildes) " +"this can result in odd spacing in the code. The convert to PGML feature " +"changes the code in text blocks in the code to use PGML features. Generally " +"the conversion of many of the formatting and LaTeX is performed correctly, " +"however answer blanks need attention. In either case, make sure to inspect " +"the formatted code, and edit further or revert if needed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:7 +msgid "Reformat the code using perltidy." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:63 msgid "Refresh" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:39 +msgid "Refresh List" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:61 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:30 @@ -6483,11 +7532,19 @@ msgstr "" msgid "Refresh Listing" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:200 -msgid "Relax IP restrictions when?" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Regular Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:38 +msgid "Regular Assignments" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:245 +msgid "Relax Location Restrictions" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:85 msgid "Reload the page to see backup files that have been made." msgstr "" @@ -6497,29 +7554,30 @@ msgid "Remaining" msgstr "Kalan hak" #. ('00:00:00') -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:254 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:255 msgid "Remaining time: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:62 msgid "Remember Me" msgstr "Beni hatırla" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:516 msgid "Remember to return to your original problem when you're finished here!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:466 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:652 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:665 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:81 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 msgid "Rename" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:71 msgid "Rename %1 to %2" msgstr "" @@ -6535,34 +7593,34 @@ msgstr "" msgid "Rename Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 msgid "Rename Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 msgid "Rename file as:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:463 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:484 msgid "Render" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:344 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:346 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 msgid "Render All" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:461 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:482 msgid "Render Problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:58 msgid "" "Render all problems on the page. This does not reload the page or save or " "reset changes." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 msgid "" "Render or re-render the problem, course info file, or set header being " "edited. This does not change the permanent file on the disk. You can view " @@ -6572,52 +7630,57 @@ msgid "" "showing the problem as it will be rendered for students in the set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:130 msgid "Rendering Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:341 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:343 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 msgid "Renumber Problems" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 msgid "" "Renumber problems consecutively starting from 1. This renumbering is not " "saved until \"Save Changes\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:103 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 msgid "" "Renumber problems in the set consecutively starting from one. In the process" " of deleting problems, the numbering can be made non-consecutive. This is " "useful to clean up the problem numbering." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:30 msgid "" "Reopens any test for an additional 24 hours. This allows you to take a test " "even if the close date has past. This item does not allow you to take " "additional versions of the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 +msgid "" +"Reopens one closed homework set for 24 hours and rerandomizes all problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 msgid "Reordering Problems" msgstr "" #. (tag( 'strong', #. c( tag('span', dir => #. 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:62 msgid "Replace current problem: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:11 msgid "Replace which users?" msgstr "Hangi kullanıcılar değiştirilecek?" #. ($composite_id, $oldUser->status) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:448 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:454 msgid "Replacing old data for %1: status: %2" msgstr "" @@ -6625,16 +7688,16 @@ msgstr "" msgid "Reply-To:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:140 msgid "Report Bugs in this Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:305 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:374 msgid "Report bugs" msgstr "Hataları bildir" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:128 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:148 msgid "" "Report bugs in a WeBWorK question/problem using this link. The very first " "time you do this you will need to register with an email address so that " @@ -6642,8 +7705,8 @@ msgid "" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1378 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1420 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1587 msgid "Report for course %1:" msgstr "" @@ -6654,7 +7717,8 @@ msgstr "" msgid "Report on database structure for course %1:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:9 msgid "Request New Version" msgstr "" @@ -6663,32 +7727,32 @@ msgstr "" msgid "Request information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1197 msgid "Request new version now." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:486 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:487 msgid "" "Requested set \"%1\" is a proctored test, but no valid proctor authorization" " has been obtained." msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:426 msgid "Requested set '%1' could not be found in the database for user %2." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:472 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:473 msgid "" "Requested set '%1' is a homework assignment but the test content generator " "%2 was called. Try re-entering the set from the problem sets listing page." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:467 msgid "" "Requested set '%1' is a test but the regular homework assignment content " "generator %2 was called. Try re-entering the set from the problem sets " @@ -6696,53 +7760,75 @@ msgid "" msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:420 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:421 msgid "Requested set '%1' is not assigned to user %2." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:450 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:451 msgid "Requested set '%1' is not available yet." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:445 msgid "Requested set '%1' is not yet open." msgstr "" #. ($verNum, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:407 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:408 msgid "Requested version (%1) of set '%2' can not be directly accessed." msgstr "" #. ($verNum, $setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:398 msgid "Requested version (%1) of set '%2' is not assigned to user %3." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:308 -msgid "Require Proctor Authorization to" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:864 +msgid "Require users to log in through the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:45 -msgid "Require users to log in through the LMS" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:61 +msgid "Required" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:420 -msgid "Rerandomize after" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:541 +msgid "Rerandomize After" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:104 msgid "Reset" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:195 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:696 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:709 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 msgid "Reset Form" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:88 +msgid "Reset Two Factor Authentication" +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:495 +msgid "Reset two factor authentication for %1 users." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:517 +msgid "Reset two factor authentication for %quant(%1,user)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:112 +msgid "Reset two factor authentication for a student in the course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:10 +msgid "Reset two factor authentication for selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:31 msgid "Resets the number of incorrect attempts on a single homework problem." msgstr "" @@ -6750,34 +7836,37 @@ msgstr "" msgid "Restore a .tar.gz archive." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:37 msgid "Restore backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:39 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:36 msgid "Restore backup from %1" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1230 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1317 msgid "Restored backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:188 -msgid "Restrict Access by IP" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:227 +msgid "Restrict Access by Location" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:3 msgid "Restrict Locations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:324 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:438 msgid "Restrict Problem Progression" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:198 +msgid "Restrict Release by Set(s)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:233 msgid "Restrict To" msgstr "" @@ -6785,63 +7874,56 @@ msgstr "" msgid "Restrict or sort the students displayed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:159 -msgid "Restrict release by set(s)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:286 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:291 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:292 msgid "Result" msgstr "Sonuç" -#. ($c->tag('i', $c->$actionHandler) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:228 -msgid "Result of last action performed: %1" -msgstr "En son gerçekleştilen işlemin sonucu: %1" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:300 -msgid "Results for this submission" +#. ($jobID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:190 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:199 +msgid "Result for job %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 -msgid "Results of last action performed" -msgstr "En son gerçekleştirilen işlemin sonuçları" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:125 -msgid "Results of last action performed: " +#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 +msgid "Results for this submission" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:53 msgid "Resurrect which test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:669 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 msgid "Retitled" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:43 +msgid "Return to PG Sample Problem home" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:17 msgid "Return to your work" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:16 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:166 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:185 msgid "Revert" msgstr "Ters çevir" #. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:80 msgid "Revert to %1" msgstr "" #. ($c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1307 msgid "Reverted to original file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:168 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:187 msgid "" "Reverts to the copy of the file saved on the disk or to a backup file. All " "unsaved editing changes will be lost. This option is only active when a " @@ -6849,7 +7931,7 @@ msgid "" "have been made with this tab." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:182 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:186 msgid "Review of column functions:" msgstr "" @@ -6869,100 +7951,151 @@ msgstr "" msgid "Rewards" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 msgid "Ring of Reduction" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:28 msgid "Robe of Longevity" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "SECTION" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 msgid "SET NAME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:323 msgid "STATUS" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "STUDENT ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:32 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:1 +msgid "Sample Problem Home" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +msgid "Sample Problem Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:249 +msgid "Sample Problem Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 +msgid "Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:21 +msgid "Sample Problems by Category" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:36 +msgid "Sample Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:26 +msgid "Sample Problems by Subject Area" +msgstr "" + +#. ($topics{$filePath}, $_) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:128 +msgid "Sample Problems for %1: %2" +msgstr "" + +#. ("$_->[0] .. $_->[-1]") +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:108 +msgid "Sample Problems for Techniques: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:98 +msgid "Sample problem not found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:181 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:207 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 msgid "Save" msgstr "Kaydet" #. (tag('b', $c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_form.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_form.html.ep:2 msgid "Save %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:136 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:153 msgid "Save As" msgstr "Farklı Kaydet: [TMPL]/" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:53 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:194 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:695 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:708 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 msgid "Save Changes" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 msgid "Save Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:107 msgid "Save Export" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:89 msgid "Save Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:188 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:187 msgid "Save as" msgstr "Farklı kaydet" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_as_form.html.ep:3 msgid "Save as:" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:119 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep:1 msgid "Save changes" msgstr "Değişiklikleri kaydet" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:37 msgid "Save file to:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 msgid "" "Save the contents of the editor window to the file on disk and re-render the" " problem. If \"Open in new window\" is checked, then the problem will open " @@ -6975,6 +8108,10 @@ msgid "" "reverted to and managed on the \"Revert\" tab." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:29 +msgid "Save the contents of the editor window to the file on disk." +msgstr "" + #. (tag('b', dir => 'ltr', $c->shortPath($c->{editFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:6 msgid "Save to %1 and View" @@ -6984,29 +8121,34 @@ msgstr "" msgid "Saved answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2412 +msgid "Saved course map." +msgstr "" + #. ($c->shortPath($outputFilePath) #. ($outputFilePath =~ s/$ce->{courseDirs}{templates}/[TMPL]/r) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:695 -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:748 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 msgid "Saved to file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2478 msgid "Schema and database field definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2279 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2465 msgid "Schema and database table definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:161 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:78 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 msgid "Score" msgstr "Not" @@ -7014,22 +8156,22 @@ msgstr "Not" msgid "Score (%)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 -msgid "" -"Score one or more sets. This can also be done from the \"Hmwk Sets Editor\" " -"or from the \"Instructor Tools\", but the \"Scoring Tools\" page allows " -"control over parameters." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:208 +msgid "Score Required for Release" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:170 -msgid "Score required for release" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 +msgid "" +"Score one or more sets. This can also be done from the \"Sets Manager\" or " +"from the \"Instructor Tools\", but the \"Scoring Tools\" page allows control" +" over parameters." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:62 msgid "Score selected set(s) and save to:" msgstr "Seçili setleri notla ve dosyaya kaydet:" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:284 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:285 msgid "Score summary for last submission:" msgstr "" @@ -7041,23 +8183,24 @@ msgstr "" msgid "Score which sets?" msgstr "Hangi setler notlanacak?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:101 msgid "Scores" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:66 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:65 msgid "Scoring (\".csv\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:438 msgid "Scoring Download" msgstr "Notları İndir" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:118 msgid "Scoring Message" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:433 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 msgid "Scoring Tools" msgstr "Notlama Araçları" @@ -7066,66 +8209,78 @@ msgstr "Notlama Araçları" msgid "Scoring Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:327 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:329 msgid "" "Screen and Hardcopy set header information can not be overridden for " "individual students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:28 msgid "Scroll of Resurrection" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:46 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:178 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:63 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 msgid "Section" msgstr "Bölüm" -#. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:122 -msgid "Section %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:17 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:30 msgid "Section:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:436 +#. ($sec ne '' ? $sec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:114 +msgid "Section: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:182 +msgid "See \"Reduced Scoring Date\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 +msgid "See \"Restrict Release by Set(s)\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:350 +msgid "See \"Time Interval for New Versions\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:74 +msgid "See Also" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:557 msgid "Seed" msgstr "" +#. (defined $record{seed} && $record{seed} ne '' +#. ? $record{seed} : maketext('unknown') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:37 +msgid "Seed: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:114 msgid "Select" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 -msgid "" -"Select Users from the left column and sets from the right column and assign " -"or unassign the given sets. The list of users or the list of sets can be " -"reordered under the \"sort\" option or the format of the user or set list. " -"Additionally, the set lists can be filtered (by section number or " -"recitation). The displayed user and set lists will only be updated upon " -"clicking \"Change Display Settings\"." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:15 +msgid "Select a Folder" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:11 msgid "Select a Homework Set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:14 -msgid "Select a Problem Collection" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:19 msgid "Select a Set Definition File" msgstr "" @@ -7168,24 +8323,38 @@ msgstr "" msgid "Select a listing format:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:15 msgid "Select action:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:15 msgid "Select all achievements" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 +msgid "Select all available sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:12 msgid "Select all eligible courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:85 +msgid "Select all jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:39 msgid "Select all sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 msgid "Select all users" msgstr "" @@ -7210,6 +8379,10 @@ msgstr "" msgid "Select course(s) to hide or unhide." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:18 +msgid "Select filenames below" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:7 msgid "Select import file" msgstr "" @@ -7224,6 +8397,13 @@ msgstr "" msgid "Select sets below to assign them to the newly-created users." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 +msgid "" +"Select the assignments for which to generate hardcopy versions. You may also" +" select multiple users from the users list. You will receive hardcopy for " +"each (set, user) pair." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:20 msgid "" "Select the course to change its Course ID, Course Title, or Institution. " @@ -7253,17 +8433,10 @@ msgid "" "full URL address for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:91 msgid "Select the display mode used to render the problems on this page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 -msgid "" -"Select the homework sets for which to generate hardcopy versions. You may " -"also select multiple users from the users list. You will receive hardcopy " -"for each (set, user) pair." -msgstr "" - #. ('courseName_totals.csv') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:30 msgid "" @@ -7283,10 +8456,23 @@ msgid "" "The file that ends with %2 is a summary of each problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:18 msgid "" -"Select user(s) and/or set(s) below and click the action button of your " -"choice." +"Select user(s) and/or set(s), and click the action button of your choice " +"below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 +msgid "" +"Select users from the left column and sets from the right column and assign " +"or unassign the given sets. The list of users or the list of sets can be " +"reordered using the \"Sort By\" option, and presented using a chosen " +"\"Format\". Additionally, the user and set lists can be filtered. If " +"multiple filters are selected and the \"Intersection\" radio button is used," +" the filters will be applied in sequence, narrowing the results list. If " +"the \"Union\" button is used, the updated list will be the union of all " +"results lists from the multiple filters.The displayed user and set lists " +"will only be updated upon clicking \"Refresh List\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 @@ -7305,7 +8491,7 @@ msgid "" "selectable." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 msgid "Select your favorite theme for the large text window." msgstr "" @@ -7317,11 +8503,19 @@ msgstr "" msgid "Select/unselect all tables missing in schema for deletion." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:23 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +msgid "Selected sets were exported." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:27 msgid "Selected sets:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:33 +msgid "Send Achiement Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:65 msgid "Send E-mail" msgstr "" @@ -7329,11 +8523,15 @@ msgstr "" msgid "Send Email" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:32 +msgid "Send Instructor Email" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:69 msgid "Send email to students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 msgid "Send emails to selected instructors." msgstr "" @@ -7345,32 +8543,45 @@ msgstr "" msgid "Send to selected students" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:112 +msgid "Sender is not a valid email address." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:7 msgid "Set" msgstr "Set" #. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:614 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:603 msgid "Set %1 has been created." msgstr "" +#. ($setID, map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "" +"Set %1 has errors in its dates. Open Date: %2 , Close Date: %3, Answer Date:" +" %4" +msgstr "" + #. ($newSetName, $userName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:616 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:605 msgid "Set %1 was assigned to %2" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:514 msgid "Set %1 was assigned to %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:354 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 -msgid "Set Assigner" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:108 +msgid "Set Actions" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 -msgid "Set Assigner Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:956 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:965 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +msgid "Set Default" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:51 @@ -7378,8 +8589,8 @@ msgstr "" msgid "Set Definition Files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:214 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:220 msgid "Set Description" msgstr "" @@ -7387,94 +8598,112 @@ msgstr "" msgid "Set Detail Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:375 msgid "Set Detail for set %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 msgid "Set Header" msgstr "Set Başlığı" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:323 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 msgid "Set Header for set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:212 msgid "Set ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:3 msgid "Set Info" msgstr "Set Bilgileri" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:19 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +msgid "" +"Set LMS context ids for courses to map LMS courses to WeBWorK courses for " +"content item selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:20 msgid "Set List" msgstr "Set Listesi" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:67 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:68 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:314 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:346 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 msgid "Set Name" msgstr "Set Adı" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:203 +msgid "Set Parameters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:718 +msgid "Set Values" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:39 +msgid "" +"Set an existing template file as the email notification template for this " +"achievement" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:21 msgid "Set closes on %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:44 msgid "Set definition (\".def\") files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:23 msgid "Set is closed." msgstr "" -#. ($c->formatDateTime($set->reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:16 +#. ($c->formatDateTime($set->reduced_scoring_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 msgid "Set is due on %1." msgstr "" -#. ($c->formatDateTime($set->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:14 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:15 msgid "Set opens on %1." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:188 -msgid "Set random seed to:" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1930 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:652 msgid "" "Set to true for log to mean base 10 log and false for log to mean natural " "logarithm." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1950 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:673 msgid "" "Set to true to allow students to enter Unicode versions of some characters " -"(like U+2212 for the minus sign) in their answers. One reason to allow this" -" is that copying and pasting output from MathJax can introduce these " +"(like U+2212 for the minus sign) in their answers. One reason to allow this " +"is that copying and pasting output from MathJax can introduce these " "characters, but it is also getting easier to enter these characters " "directory from the keyboard." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1920 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:642 msgid "" "Set to true to display the \"Entered\" column which automatically shows the " "evaluated student answer, e.g., 1 if student input is sin(pi/2). If this is " @@ -7483,33 +8712,37 @@ msgid "" " answer." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:684 msgid "" "Set to true to have Full Width Unicode character (U+FF01 to U+FF5E) " "converted to their ASCII equivalents (U+0021 to U+007E) automatically in " -"MathObjects. This may be valuable for Chinese keyboards, for example, that " +"MathObjects. This may be valuable for Chinese keyboards, for example, that " "automatically use Full Width characters for parentheses and commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:577 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:16 -msgid "Set values" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/siblings.html.ep:4 msgid "Sets" msgstr "Setler" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 +msgid "Sets Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 +msgid "Sets Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 msgid "Sets assigned to %1" msgstr "" #. ($userName, $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:87 msgid "Sets assigned to %1 (%2)" msgstr "" @@ -7517,7 +8750,7 @@ msgstr "" msgid "Sets assigned to student Help" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:876 msgid "" "Sets how grades will be passed back from WeBWorK to the " "LMS.
      course
      Sends a single grade back to the LMS. This grade " @@ -7535,23 +8768,46 @@ msgid "" "course.
      " msgstr "" +#. ($names{ $c->{primarySortField} }, +#. $c->{primarySortOrder} eq 'ASC' ? 1 : 2, $names{ +#. $c->{secondarySortField} }, $c->{secondarySortOrder} eq +#. 'ASC' ? 1 : 2) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:362 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, and then by %3 " +"in %plural(%4,ascending,descending) order." +msgstr "" + +#. ($c->maketext(FIELD_PROPERTIES() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:344 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 msgid "Sets the order in which achievements are listed and evaluated." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:625 -msgid "Sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:43 +msgid "Setting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:36 -msgid "Setting" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:31 +msgid "Setting Documentation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:39 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:76 +msgid "Setup One-Time Password Authentication" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:56 msgid "Shift dates so that the earliest is" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 msgid "Show" msgstr "" @@ -7561,55 +8817,72 @@ msgstr "" msgid "Show %1 more like this" msgstr "" -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:35 +msgid "Show By Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:41 +msgid "Show By Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:119 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 msgid "Show Correct Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:24 msgid "Show Date & Size" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:524 +msgid "Show Hints After" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 msgid "Show LTI parameters (for debugging)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:533 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:53 msgid "Show Me Another" msgstr "" #. ($exhausted) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:88 msgid "Show Me Another %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1642 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:711 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1605 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:717 msgid "Show Past Answers" msgstr "Önceki Yanıtları Göster" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 +msgid "Show Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:688 +msgid "Show Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 msgid "Show Problem Source File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:131 msgid "Show Problem Source File:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:296 -msgid "Show Problems on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:405 +msgid "Show Problems on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:282 -msgid "Show Scores on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 +msgid "Show Scores on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:630 -msgid "Show Solutions" -msgstr "Çözümleri göster" - -#: /opt/webwork/webwork2/conf/defaults.config:1538 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:238 msgid "Show Total Homework Grade on Grades Page" msgstr "" @@ -7621,50 +8894,55 @@ msgstr "" msgid "Show all tests" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:621 -msgid "Show correct answers" -msgstr "Doğru yanıtları göster" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:756 +msgid "Show automatic answer feedback" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:403 -msgid "Show hints after" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:767 +msgid "Show correct answer \"Reveal\" button always" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:30 msgid "Show less like this" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 -msgid "Show me another" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:20 msgid "" -"Show past answers. Students can only see their past answers, and they will " -"not be able to see which parts are correct. Instructors can use the form to" -" select any combination of users, sets, and problems to view. The table " -"below will list the past answers colored according to correctness (green is " -"correct). Use control + click to select multiple users, sets, or problems." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:639 -msgid "Show problem graders" +"Show past answers. Students can only see their own past answers, and they " +"will not be able to see which parts are correct. Instructors can use the " +"form to select any combination of users, sets, and problems to view. For " +"users, one can select the sort field, the format of the display list, and " +"the filter. If multiple filters are selected and the \"Intersection\" radio " +"button is used, the filters will be applied in sequence, narrowing the " +"results list. If the \"Union\" button is used, the updated list will be the" +" union of all results lists from the multiple filters.The table below will " +"list the past answers colored according to correctness (green is correct). " +"Use control + click to select multiple users, sets, or problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:109 msgid "Show saved answers?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1762 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:483 msgid "" "Show the correct answer to the current problem before re-randomization." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1764 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:485 msgid "" "Show the correct answer to the current problem on the last attempt before a " "new version is requested." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:3 +msgid "Show which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:3 +msgid "Show which jobs?" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:3 msgid "Show which sets?" msgstr "Hangi setler gösterilecek?" @@ -7674,20 +8952,43 @@ msgid "Show which users?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:7 msgid "Show:" msgstr "Göster" +#. (scalar @{ $c->{visibleAchievementIDs} }, scalar @{ +#. $c->{allAchievementIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:65 +msgid "Showing %1 out of %2 achievements." +msgstr "" + #. (scalar @{ $c->{visibleSetIDs} }, scalar @{ $c->{allSetIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:120 msgid "Showing %1 out of %2 sets." msgstr "%2 setin %1 tanesi gösteriliyor." #. (scalar(keys %{ $c->{visibleUserIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 msgid "Showing %1 out of %2 users" msgstr "%2 kullanıcının %1 tanesi gösteriliyor." +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:164 +msgid "Showing achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:151 +msgid "Showing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:137 +msgid "Showing all jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:298 +msgid "Showing all sets." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:70 msgid "Showing all students" msgstr "" @@ -7696,20 +8997,68 @@ msgstr "" msgid "Showing all tests" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 +msgid "Showing all users." +msgstr "" + #. ($c->{merge_file}, $ur->user_id) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:5 msgid "Showing data from merge file %1 for user %2:" msgstr "" #. ($c->{merge_file}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:146 msgid "Showing data from merge file: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:172 +msgid "Showing disabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:169 +msgid "Showing enabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:157 +msgid "Showing matching achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:148 +msgid "Showing matching jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:304 +msgid "Showing matching sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 +msgid "Showing matching users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:61 msgid "Showing problem for:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:26 +msgid "Showing progress for:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 +msgid "Showing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:140 +msgid "Showing selected jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:301 +msgid "Showing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 +msgid "Showing selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:8 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:7 msgid "Showing statistics for:" @@ -7725,33 +9074,24 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:65 msgid "Site Information" msgstr "Web Alanı Bilgileri" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 msgid "Skip archiving this course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:704 msgid "Skip explanation essay answer fields" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:81 -msgid "Snippets of PG code illustrating specific techniques" -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1514 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1515 -msgid "Solution:" +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:45 +msgid "Skip two factor verification on this device for future logins." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1513 -msgid "Solution: " -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:38 msgid "Solutions" msgstr "Çözümleri göster" @@ -7770,18 +9110,14 @@ msgid "" "particularly for answers which are way off base." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:379 -msgid "Some answers will be graded later." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:62 msgid "" "Some of these files are directories. Only delete directories if you really " "know what you are doing. You can seriously damage your course if you delete " "the wrong thing." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:706 msgid "" "Some problems have an explanation essay answer field, typically following a " "simpler answer field. For example, find a certain derivative using the " @@ -7803,37 +9139,43 @@ msgid "" "again." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 msgid "Sort" msgstr "Sırala" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:4 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 +msgid "Sort By:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:6 msgid "Sort by" msgstr "Kriterlere Göre Sırala" -#. ($names{$primary}, $names{$secondary}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:324 -msgid "Sort by %1 and then by %2" -msgstr "Önce %1 sonra %2 kriteriyle sırala" - -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 -msgid "Sort:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:71 +msgid "" +"Sort jobs in the table by fields. The jobs in the table can also be sorted " +"by clicking on column headers in the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:51 -msgid "Sorts the lists displayed by due date, name, etc." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:52 +msgid "" +"Sorts the table rows by set name, due date, etc. The table rows can also be" +" sorted by clicking on an active link at the top of the column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 msgid "Source File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1527 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1555 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1654 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1720 msgid "" "Source file paths cannot include .. or start with /: your source file path " "was modified." @@ -7847,14 +9189,14 @@ msgid "" "most %1 characters." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:94 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:97 msgid "" "Spell check the text of the file that your are editing. Note that there will" " be many spelling errors in the code parts of your file." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 msgid "Standard Deviation" msgstr "" @@ -7862,7 +9204,7 @@ msgstr "" msgid "Start" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:48 msgid "Start LTI Grade Update" msgstr "" @@ -7870,11 +9212,22 @@ msgstr "" msgid "Start New Test" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:95 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:139 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:39 +msgid "Started" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:23 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:49 +msgid "State" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:448 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 msgid "Statistics" msgstr "İstatistikler" @@ -7884,30 +9237,28 @@ msgid "Statistics Help" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:88 msgid "Statistics for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:92 msgid "Statistics for %1 problem %2" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 msgid "Statistics for student %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:442 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:289 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:290 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:56 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:160 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:36 msgid "Status" msgstr "Durumu" @@ -7915,18 +9266,18 @@ msgstr "Durumu" msgid "Stop Acting" msgstr "Rol Yapmayı bırak" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:94 msgid "Stop Archiving" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1153 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1162 msgid "Stop archiving courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:49 msgid "Student ID" msgstr "Kullanıcı Adı" @@ -7939,9 +9290,9 @@ msgstr "" msgid "Student Name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:85 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:470 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 msgid "Student Progress" msgstr "Öğrenci Gelişimi" @@ -7951,26 +9302,26 @@ msgid "Student Progress Help" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:74 msgid "Student Progress for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:78 msgid "Student Progress for set %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:79 msgid "Student answers" msgstr "Yanıtları Gönder" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:83 msgid "" "Student scores for the sets selected below will be calculated. This and " "other scoring operations can also be done using the \"Scoring Tools\" link." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 msgid "Student:" msgstr "" @@ -7978,6 +9329,19 @@ msgstr "" msgid "Students" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:121 +msgid "Subject" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:51 +msgid "Subject Area Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:54 +msgid "Subject Areas" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 @@ -7988,32 +9352,34 @@ msgstr "" msgid "Submission time:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:43 msgid "Submit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:45 msgid "Submit Answers" msgstr "Yanıtları Gönder" #. ($effectiveUser) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:42 msgid "Submit Answers for %1" msgstr "%1 için Yanıtları Gönder" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:525 -msgid "Submit your answers again to go on to the next part." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:57 +msgid "Submit Choices" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:182 msgid "Success Index" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:105 msgid "" "Success index is the square of the average score divided by the average " "number of attempts." @@ -8025,55 +9391,59 @@ msgid "" msgstr "" #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1086 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1093 msgid "Successfully archived the course %1." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:409 msgid "Successfully created new achievement %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:581 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:526 msgid "Successfully created new set %1" msgstr "Yeni set %1 başarıyla yaratıldı" #. ($add_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:465 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:471 msgid "Successfully created the course %1" msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1131 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:900 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1140 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:907 msgid "Successfully deleted the course %1." msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:778 msgid "Successfully renamed the course %1 to %2" msgstr "" #. ($unarchive_courseID, $new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1314 msgid "Successfully unarchived %1 to the course %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 +msgid "Symbolic links can not be followed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 msgid "TA:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2460 msgid "Table defined in database but missing in schema" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2455 msgid "Table defined in schema but missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2451 msgid "Table is ok" msgstr "" @@ -8086,30 +9456,58 @@ msgstr "İşlemi Gerçekleştir!" msgid "Target Set:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:22 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:31 +msgid "Task" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:59 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:42 msgid "TeX Source" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:258 +#. ($problems->[ $probOrder->[$i] ]->problem_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:527 +msgid "Template ID: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:44 +msgid "Template Substitutions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:269 +msgid "Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:299 msgid "Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:54 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:52 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:62 +msgid "Test Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:54 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:57 msgid "Test Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1065 +msgid "Test Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:185 msgid "Test Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 -msgid "Test Time Limit (min; 0=Close Date)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 +msgid "Test Time Limit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:238 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:239 msgid "Test Time Notification" msgstr "" @@ -8117,24 +9515,28 @@ msgstr "" msgid "Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:244 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:249 msgid "Test not yet submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:920 -msgid "Test parameters" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Test/Quiz" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:149 -msgid "Test/quiz with time limit." +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 +msgid "Tests/Quizzes" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:86 msgid "Text" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 msgid "Text Editor Options" msgstr "" @@ -8153,11 +9555,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:58 msgid "" "The \"Edit Target Set\" button at the top of the page will take you to the " -"Problem Set Editor which will allow you to edit dates, assign users and " -"other information about the problem set." +"Set Detail page which will allow you to edit dates, assign users and other " +"information about the problem set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 msgid "" "The \"Score\" tab will export achievement data to a CSV file that can be " "downloaded. The export contains the global data including number of " @@ -8166,12 +9568,12 @@ msgid "" "earned (0) will be added to the CSV." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:194 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:198 msgid "" "The Assigned sets column (x/y) indicates that x sets out of" " y sets avaiable have been assigned to this student. Click this link to " "assign or unassign sets to this student, to adjust due dates, or to adjust " -"the grades on a homework set for a student." +"the grades on an assignment for a student." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:20 @@ -8180,13 +9582,13 @@ msgid "" "modes:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:193 msgid "" "The login name column links allow you to \"act as\" a " "student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:191 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:195 msgid "" "The pencil in the login column allows you to edit that " "student's data." @@ -8211,14 +9613,14 @@ msgid "" "counts as an attempt." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1721 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:442 msgid "" "The Maximum number of times Show me Another can be used per problem by a " "student. If set to -1 then there is no limit to the number of times that " "Show Me Another can be used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1689 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:409 msgid "" "The Reduced Scoring Period is the default period before the due date during " "which all additional work done by the student counts at a reduced rate. When" @@ -8249,7 +9651,7 @@ msgid "" "students will work on a problem until they get it correct or nearly so." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:13 msgid "The WeBWorK Project" msgstr "WeBWorK Projesi" @@ -8260,13 +9662,24 @@ msgid "" "administrators cannot directly login to the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:135 msgid "" "The achievement evaluator is the perl code that is run after each submit to " "determine if an achievement is earned or not. Click on the \"Edit " "Evaluator\" link to edit the evaluator." msgstr "" +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:226 +msgid "The achievement notification template for %1 has been renamed to \"%2\"." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:278 +msgid "" +"The achievement notification template for achievement %1 has been disabled." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:26 msgid "" "The adjusted status of a problem is the larger of the problem's status " @@ -8274,67 +9687,103 @@ msgid "" "the parent grade." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1579 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:279 msgid "" "The amount of time (in minutes) after the due date that the Answers are " -"available to student to view. You can change this for individual homework, " +"available to student to view. You can change this for individual homework, " "but WeBWorK will use this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1569 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:269 msgid "" "The amount of time (in minutes) before the due date when the assignment is " -"opened. You can change this for individual homework, but WeBWorK will use " +"opened. You can change this for individual homework, but WeBWorK will use " "this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:386 -msgid "The answer above is NOT correct." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:380 +msgid "The archive filename cannot be empty." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:375 -msgid "The answer above is correct." -msgstr "Yukarıdaki yanıt doğru." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:403 +msgid "The archive filename contains illegal characters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 +msgid "The archive filename may not contain a path component" +msgstr "" #. ($filename, $ce->{mail}{maxAttachmentSize}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:232 msgid "" "The attached file \"%1\" exceeds the allowed attachment size of " "%quant(%2,megabyte)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:630 msgid "" "The child problems for this problem will become visible to the student when " "they either have more incorrect attempts than is specified here, or when " -"they run out of attempts, whichever comes first. If \"max\" is specified " -"here then child problems will only be available after a student runs out of " +"they run out of attempts, whichever comes first. Use -1 to indicate that " +"child problems should only be available after a student runs out of " "attempts." msgstr "" #. ('href="http://webwork.maa.org/wiki/Classlist_Files#Format_of_classlist_files" -#. target="Webworkdocs"', -#. 'demoCourse.lst','.csv','.lst') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:59 +#. target="Webworkdocs"', 'demoCourse.lst', +#. '.csv', '.lst') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:58 msgid "" "The classlist files are stored in the templates directory and provide a " "convenient way to enter a large number of students into your class. To view " "the format for ClassList files see the ClassList " "specification or download the %2 file and use it as a model. ClassList " "files can be prepared using a spreadsheet and then saved as %3 (comma " -"separated values) text files. However, to access as a classlist file, the " +"separated values) text files. However, to access as a classlist file, the " "file suffix needs to be changed to %4, which can be done with the \"Rename\"" " button." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:16 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:212 +msgid "The close date must be on or after the open date for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1382 +msgid "The close date must be on or after the open date." +msgstr "" + +#. ($courseID, $_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2366 msgid "" -"The configuration module did not find the data it needs to function. Have " -"your site administrator check that site configuration files are up to date." +"The context id for %1 is requested to be set to be the same as that of %2, " +"and both courses are configured to use LTI 1.1, but the consumer keys for " +"the two courses are either not both set or are the same." +msgstr "" + +#. ($courseID, $_,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2384 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"but the two courses are configured to use LTI 1.3 with the same LTI 1.3 " +"authentication parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:45 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:589 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students when answers are available." msgstr "" #. ($archive_courseID, $archive_path) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:89 msgid "" "The course \"%1\" has already been archived at \"%2\". This earlier archive " "will be erased. This cannot be undone." @@ -8362,11 +9811,11 @@ msgid "" "course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:39 msgid "The course database must be upgraded before archiving this course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:39 msgid "The course database must be upgraded before renaming this course." msgstr "" @@ -8376,23 +9825,37 @@ msgid "" "page." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:51 +msgid "" +"The current state of the job. This will be one of \"inactive\", \"active\"," +" \"finished\", or \"failed\". If a job is \"inactive\" it means that the job" +" has been added to the queue, but execution of the job has not yet started. " +"If a job is \"active\" it means that the job is currently being executed. If" +" a job is \"finished\" it means that the execution of the job has " +"successfully completed. If a job is \"failed\" it means that the execution " +"of job has completed, but there were errors in the execution of the job. If " +"the job is in the \"finished\" or \"failed\" state, then there will also be " +"a button which when clicked will show a dialog containing information about " +"what happened when the job was executed." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:46 msgid "" "The current value of the achievement counter. Changes to this variable will " "be saved." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1897 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:619 msgid "The default display mode" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1757 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 msgid "" "The default number of attempts before the problem is re-randomized. ( 0 => " "never )" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1756 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:477 msgid "" "The default number of attempts between re-randomization of the problems ( 0 " "=> never)" @@ -8408,95 +9871,130 @@ msgstr "" msgid "The directory you specified doesn't exist" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2032 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:795 msgid "" -"The e-mail verbosity level controls how much information is automatically " -"added to feedback e-mails. Levels are
      1. Simple: send only the " -"feedback comment and context link
      2. Standard: as in Simple, plus " -"user, set, problem, and PG data
      3. Debug: as in Standard, plus the " -"problem environment (debugging data)
      " +"The email verbosity level controls how much information is automatically " +"added to feedback emails. Levels are
      1. Simple: send only the feedback " +"comment and context link
      2. Standard: as in Simple, plus user, set, " +"problem, and PG data
      3. Debug: as in Standard, plus the problem " +"environment (debugging data)
      " +msgstr "" + +#. (ref($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:46 +msgid "The error message is: %1" msgstr "" #. ($achievementName, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:293 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:279 msgid "The evaluator for %1 has been renamed to \"%2\"." msgstr "" +#. ($sourceFile) #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:260 msgid "The file \"%1\" cannot be found." msgstr "" #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:585 msgid "The file \"%1\" cannot be read!" msgstr "" +#. ($file) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:26 +msgid "The file \"%1\" does not appear to be a text or image file." +msgstr "" + #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:581 msgid "The file \"%1\" is a directory!" msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:273 msgid "The file \"%1\" is a template. You may use \"Save As\" to create a new file." msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:264 msgid "The file \"%1\" is protected. You may use \"Save As\" to create a new file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:19 -msgid "The file $file does not appear to be a text or image file." -msgstr "" - #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:277 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:273 msgid "" "The file %1 already exists and cannot be overwritten. The message was not " "saved." msgstr "" +#. ($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:84 +msgid "The file %1 cannot be found." +msgstr "" + #. ("$emailDirectory/$openfilename", $emailDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:152 msgid "" "The file %1 cannot be found. Check whether it exists and whether the " "directory %2 can be read by the webserver. " msgstr "" +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +msgid "" +"The file %1 exists. Check \"Overwrite existing archive\" to force this file " +"to be replaced." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:651 msgid "" "The file %1 is not contained in the course templates directory and can not " "be modified." msgstr "" #. ("$emailDirectory/$openfilename") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:148 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:144 msgid "" "The file %1 is not readable by the webserver. Check that it's permissions " "are set correctly." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:203 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:221 msgid "The file does not appear to be a text file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:109 msgid "The file you are trying to download doesn't exist" msgstr "" #. ($filename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:223 msgid "The filetype of the attached file \"%1\" is not allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2149 +#. (scalar(@existing_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:566 +msgid "" +"The following %plural(%1,file already exists,files already exist). Check " +"\"Overwrite existing files silently\" to unpack %plural(%1,this file,these " +"files)." +msgstr "" + +#. (scalar(@outside_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:538 +msgid "" +"The following %plural(%1,file is,files are) outside the current working " +"directory and can not be safely unpacked." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2205 msgid "The following courses were successfully hidden:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 msgid "The following courses were successfully unhidden:" msgstr "" @@ -8504,13 +10002,28 @@ msgstr "" msgid "The following describes how the checkboxes alter the scoring output" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:6 +msgid "" +"The following files have been selected for archiving. Select the type of " +"archive and any subset of the requested files." +msgstr "" + #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:70 msgid "" "The following users are NOT assigned to this set and will be ignored: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:288 +#. ('<%= ... %>', '<%= $achievement->description +#. %>') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:47 +msgid "" +"The following variables are available for use in the template. These " +"variables can be used inside %1 tags. For example, %2 will insert the " +"description of the achievement into the email body." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:303 msgid "The given file path is not a valid location." msgstr "" @@ -8519,21 +10032,21 @@ msgid "The goal value of the achievement counter." msgstr "" #. (join('.', @{ $problemSeqs[ $children_counts_indexs[0] ] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1311 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the score of problem %1." msgstr "" #. (join(', ', map({ join('.', @{ $problemSeqs[$_] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1321 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the weighted average of the problems: %1." msgstr "" #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1078 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1159 msgid "The hardcopy header for set %1 has been renamed to \"%2\"." msgstr "" @@ -8578,31 +10091,38 @@ msgstr "" #. ($rename_oldCourseID, $rename_oldCourseInstitution, #. $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:696 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:702 msgid "" "The institution associated with the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseInstitution}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:729 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:735 msgid "The institution associated with the course %1 is now %2" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:599 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:404 msgid "" "The instructor account with user id %1 does not exist. Instructor accounts " "must be created manually." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:635 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:603 msgid "" "The instructor account with user id %1 does not exist. Please create the " "account manually via WeBWorK." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:28 +msgid "" +"The job id is an automatically incremented integer. It is used internally " +"to uniquely identify jobs. It is also used to reference jobs in messages on" +" this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:90 msgid "" "The key maps that are available are \"default\", \"emacs\", \"sublime\", and" " \"vim\". The \"default\" key map has the standard behavior of a browser " @@ -8621,7 +10141,7 @@ msgid "" " links (ending in a \"@\")." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:52 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:51 msgid "" "The login name cannot be changed. (It is the primary key for the student's " "data.) If you make a mistake in the login name at the beginning of the " @@ -8652,51 +10172,59 @@ msgid "" msgstr "" #. ($c->param('new_set_name') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:569 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:571 msgid "" "The name \"%1\" is not a valid set name. Use only letters, digits, dashes, " "underscores, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1432 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:98 msgid "" "The name of course information file (located in the templates directory). " "Its contents are displayed in the right panel next to the list of homework " "sets." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:845 msgid "The name of the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:847 msgid "" "The name of the LMS. This is used in messages to users that direct them to " "go back to the LMS to access something in the WeBWorK course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:33 +msgid "The name of the task." +msgstr "" + +#. ($achievementID, $sourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:255 +msgid "The notification for %1 has been changed to \"%2\"." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 msgid "The number of points earned for earning the achievement." msgstr "" -#. ($openDate, $dueDate, $answerDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1104 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:351 msgid "" -"The open date: %1, close date: %2, and answer date: %3 must be defined and " -"in chronological order." +"The open date, due date, and answer date in \"%1\" are not in chronological " +"order. Default values will be used for dates that are out of order." msgstr "" #. ($path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:445 msgid "The original path is not in a valid location. Using failsafe %1" msgstr "" #. ($forcedSourceFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:510 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 msgid "The original path to the file is %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 msgid "The password and password confirmation for the instructor must match." msgstr "" @@ -8709,39 +10237,36 @@ msgid "" "if the user has permission to change the password." msgstr "" -#. ($c->tag( 'b', -#. $c->maketext( "[_1]'s -#. Current Password", -#. $c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:95 +#. ($c->tag('b', $fieldText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:94 msgid "" "The password you entered in the %1 field does not match your current " "password. Please retype your current password and try again." msgstr "" -#. ($c->tag('b', $c->maketext("[_1]'s New Password", $e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:82 +#. ($c->tag('b', $newPasswordText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 msgid "" "The passwords you entered in the %1 and %2 fields don't match. Please retype" " your new password and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:424 msgid "The path can not be the temporary edit directory." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:420 msgid "The path to the original file should be absolute." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:130 msgid "" "The percentage of students receiving at least these scores. The median score" " is in the 50% column." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:458 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:459 msgid "The prerequisite conditions have not been met for set '%1'." msgstr "" @@ -8753,40 +10278,57 @@ msgid "" "student. Use the drop " msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:81 msgid "The problem set is not yet open" msgstr "" -#. ($origReducedScoringDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1121 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:399 msgid "" -"The reduced credit date %1 in the file probably was generated from the Unix " -"epoch 0 value and is being treated as if it was Unix epoch 0." +"The reduced credit date in \"%1\" is not between the open date and close " +"date. The default value will be used." msgstr "" -#. ($openDate, $dueDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1135 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:207 msgid "" -"The reduced credit date should be between the open date %1 and close date %2" +"The reduced scoring date must be between the open date and the close date " +"for set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1377 msgid "" "The reduced scoring date should be between the open date and close date." msgstr "" +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:71 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.1, but the consumer keys for both this course " +"and that course are either both not set or are the same. This is not " +"allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:83 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.3, but this course and that course have the " +"same LTI 1.3 authentication parameters. This is not allowed, and so this " +"setting was not saved." +msgstr "" + #. ($tempFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:302 msgid "The requested file \"%1\" does not exist on the server." msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1366 msgid "The score for this problem can count towards score of problem %1." msgstr "" #. ('courseName_totals.csv') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:68 msgid "" "The scoring files are stored in the scoring directory and are produced using" " the \"Scoring Tools\" page or the scoring command in the \"Instructor " @@ -8805,6 +10347,10 @@ msgid "" "problems will be listed." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:519 +msgid "The security code is required." +msgstr "" + #. (stash('setID') #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet.html.ep:13 msgid "The selected problem set (%1) is not a valid set for %2." @@ -8812,30 +10358,33 @@ msgstr "" #. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by #. $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:78 msgid "The selected problem set (%1) is not a valid set for %2: %3" msgstr "" +#. ($newSetName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:583 +msgid "The set \"%1\" already exists." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:105 +msgid "The set %1 already exists." +msgstr "" + #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1066 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1147 msgid "The set header for set %1 has been renamed to \"%2\"." msgstr "" #. ($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:453 msgid "" "The set name \"%1\" is already in use. Pick a different name if you would " "like to start a new set. No set created." msgstr "" -#. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:584 -msgid "" -"The set name '%1' is already in use. Pick a different name if you would " -"like to start a new set." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:61 msgid "" "The sets checked below will be visible to students or hidden from students. " "Useful for preparing sets ahead of time, but not showing them to students; " @@ -8843,28 +10392,26 @@ msgid "" "fixed." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:57 msgid "" "The sets checked below will become available for editing the due dates and " "visibility." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:76 msgid "" "The sets checked below will written to set definition files, to be saved for" " future use, or to be transferred to another course. The set definition " "files can be uploaded/downloaded using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 msgid "" -"The simple configuration file is the name of the configuration file created " -"when using the \"Course Configuration\" page to configure course options. " -"This option sets if this configuration file is copied from the old course or" -" not and instead use the server defaults." +"The settings for all tabs are saved when \"Save Changes\" is clicked, " +"including settings that are not in the currently active tab." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:521 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:523 msgid "The solution has been removed." msgstr "" @@ -8872,39 +10419,44 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:33 msgid "" "The solution shown is an instructor preview and will only be shown to " -"students after the due date." +"students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:571 +msgid "" +"The solution shown is an instructor preview and will only be shown to " +"students when answers are available." msgstr "" #. ($c->{fullSetID}, #. $c->{prettyProblemNumber}, #. $c->shortPath($c->{sourceFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 msgid "" "The source file for \"set %1 / problem %2\" has been changed from \"%3\" to " "\"%4\"." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1296 msgid "" "The temporary file %1 is not contained in the course templates directory and" " can not be deleted." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:742 msgid "" "The temporary file %1 is not in the course templates directory and can not " "be deleted!" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:349 -msgid "" -"The test (which is version %1) may no longer be submitted for a grade." +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +msgid "The test (which is version %1) may no longer be submitted for a grade." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1042 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1123 msgid "" "The text box now contains the source of the original problem. You can " "recover lost edits by using the Back button on your browser." @@ -8917,25 +10469,41 @@ msgid "" "checked, " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1559 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:259 msgid "" -"The time of the day that the assignment is due. This can be changed on an " +"The time of the day that the assignment is due. This can be changed on an " "individual basis, but WeBWorK will use this value for default when a set is " "created." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:41 +msgid "" +"The time that execution of the job begins. If execution of the job has not " +"started, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:46 +msgid "" +"The time that execution of the job completes. If execution of the job has " +"not yet completed, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:37 +msgid "The time that the job was added to the queue." +msgstr "" + #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 msgid "The title of the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseTitle}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:722 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:728 msgid "The title of the course %1 is now %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:196 msgid "" "The top number is the percent score on the problem. A period (.) indicates " "a problem has not been attempted. The bottom number is the number of " @@ -8949,48 +10517,41 @@ msgid "" "general course configuration settings." msgstr "" -#. ($enableReducedScoring) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:367 msgid "" -"The value %1 for enableReducedScoring is not valid; it will be replaced with" -" 'N'." +"The value for enableReducedScoring in \"%1\" is not valid. It will be " +"replaced with \"N\"." msgstr "" -#. ($timeCap) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:421 msgid "" -"The value %1 for the capTimeLimit option is not valid; it will be replaced " -"with '0'." +"The value for the %1 option in \"%2\" is not valid. It will be replaced with" +" \"N\"." msgstr "" -#. ($hideScore) -#. ($hideScoreByProblem) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1178 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1189 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:448 msgid "" -"The value %1 for the hideScore option is not valid; it will be replaced with" -" 'N'." +"The value for the capTimeLimit option in \"%1\" is not valid. It will be " +"replaced with \"0\"." msgstr "" -#. ($hideWork) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1200 +#. ($fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:436 msgid "" -"The value %1 for the hideWork option is not valid; it will be replaced with " -"'N'." +"The value for the hideScoreByProblem option in \"%1\" is not valid. It will " +"be replaced with \"N\"." msgstr "" -#. ($relaxRestrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1235 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:476 msgid "" -"The value %1 for the relaxRestrictIP option is not valid; it will be " -"replaced with 'No'." +"The value for the relaxRestrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" -#. ($restrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1221 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:459 msgid "" -"The value %1 for the restrictIP option is not valid; it will be replaced " -"with 'No'." +"The value for the restrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:46 @@ -9003,39 +10564,60 @@ msgid "" "correct the permssion errors." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:86 msgid "Theme" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1439 -msgid "Theme (refresh page after saving changes to reveal new theme.)" -msgstr "" - #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:5 msgid "Theme:" msgstr "" # Context is "Sort by ____ Then by _____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:66 msgid "Then by" msgstr "sonra" +#. ($failed_messages) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 +msgid "There %plural(%1,was,were) %quant(%1,message) that could not be sent." +msgstr "" + #. ($listingsCount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:53 msgid "There are %1 matching WeBWorK problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1527 +#. (map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +msgid "" +"There are errors in the dates. Open Date: %1 , Close Date: %2, Answer Date: " +"%3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1461 msgid "" -"There are currently two hardcopy themes to choose from: One Column and Two " -"Columns. The Two Columns theme is the traditional hardcopy format. The One" -" Column theme uses the full page width for each column" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields must be deleted and " +"the table indexes rebuilt. Warning: This will destroy all data contained in " +"the field and is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1519 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:31 +msgid "" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields need to be deleted and" +" the table indexes need to be rebuilt. This will be done when upgrading the " +"course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1576 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table." @@ -9048,7 +10630,7 @@ msgid "" "least one table. They can be removed when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1404 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1446 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table. Check the checkbox by the field to delete it when upgrading" @@ -9056,11 +10638,11 @@ msgid "" "is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1565 msgid "There are extra database tables which are not defined in the schema." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1431 msgid "There are extra database tables which are not defined in the schema. " msgstr "" @@ -9071,7 +10653,7 @@ msgid "" "can be deleted when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 msgid "There are many options available at the bottom:" msgstr "" @@ -9079,8 +10661,8 @@ msgstr "" msgid "There are no completed versions of this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 msgid "There are no matching WeBWorK problems" msgstr "" @@ -9097,19 +10679,18 @@ msgid "" msgstr "" #. (tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:90 msgid "" "There is NO undo for this function. Do not use it unless you know what you " "are doing! When you unassign a student using this button, or by unchecking " -"their name, you destroy all of the data for homework set %1 for this " -"student." +"their name, you destroy all of the data for assignment %1 for this student." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 msgid "There is NO undo for unassigning a set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:120 msgid "" "There is NO undo for unassigning sets. Do not do so unless you know what you" " are doing! When you unassign sets by unchecking set names and clicking " @@ -9117,17 +10698,17 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:21 msgid "There is NO undo for unassigning students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:490 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:492 msgid "There is a written solution available." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:53 msgid "" "There is no additional grade information. A message about additional grades" " can go in [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These " @@ -9143,52 +10724,47 @@ msgid "" "grade." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 msgid "There is no undo for deleting files or directories!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:495 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:497 msgid "" "There is no written solution available for this problem, but you can still " "view the correct answers." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:498 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:500 msgid "There is no written solution available for this problem." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1441 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:107 msgid "" "There is one main theme to choose from: math4. It has three variants: " "math4-green, math4-red, and math4-yellow. The theme specifies a unified look" " and feel for the WeBWorK course web pages." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:403 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator if this recurs." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:174 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:294 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:318 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:354 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:492 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:502 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:536 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:575 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:172 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:189 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:212 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:227 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:355 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:365 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:256 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator." @@ -9196,25 +10772,25 @@ msgstr "" #. ('href="https://webwork.maa.org/wiki/Set_Definition_Files" #. target="Webworkdocs"') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:47 msgid "" "These are stored in the templates directory. The format of Set " "Definition files is described in the Set Definition " "specification. Set definition files are mainly useful for transferring " "set assignments from one course to another and are created when exporting a " -"problem set from the \"Hmwk Sets Editor\". Each set defintion file contains" -" a list of problems used and the dates and times. These definitions can be " +"problem set from the \"Sets Manager\". Each set definition file contains a " +"list of problems used and the dates and times. These definitions can be " "imported into the current course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:77 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:76 msgid "" "These are the files from which problems are generated and are located in the" " templates directory or in subdirectories. They can be edited directly using" -" the \"Edit\" link on each problem page or from the \"Hmwk Sets Editor\". " -"The File Manager allows you to upload or download these files. \tDirectories" -" that start with \"set\" contain pg files and are generated when exporting a" -" problem set in which there are local versions of a problem." +" the \"Edit\" link on each problem page or from the \"Sets Manager\". The " +"File Manager allows you to upload or download these files. \tDirectories " +"that start with \"set\" contain pg files and are generated when exporting a " +"problem set in which there are local versions of a problem." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:40 @@ -9230,7 +10806,11 @@ msgid "" "for f(x) = ...\". One has to apply algorithms and interpret results." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1837 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 +msgid "These standard macros need to be loaded." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:558 msgid "" "These users and higher get the \"Show Past Answers\" button on the problem " "page." @@ -9247,11 +10827,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:20 msgid "" "This allows for the viewing, downloading, uploading and other management of " -"files in the course. Select a file or set of files (using CTRL or SHIFT) " -"and click the desired button on the right. Many actions can only be done " -"with a single file (like view). Selecting a directory or set of files and " -"clicking \"Make Archive\" creates a compressed tar file with the name " -"COURSE_NAME.tgz" +"files in the course. Select a file or set of files (using CTRL or SHIFT) and" +" click the desired button on the right. Many actions can only be done with a" +" single file (like view). Selecting a directory or set of files and clicking" +" \"Make Archive\" allows the creation of a compressed tar or zip file." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:34 @@ -9265,7 +10844,7 @@ msgid "" " hints or solutions included while browsing select the appropriate box." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 msgid "" "This button is also present both at top and the bottom of the page. Discards" " all changes, reloading the page by re-reading the database information for " @@ -9275,13 +10854,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:39 msgid "" "This button is present both at top and the bottom of the page. Any and all " -"changes made to any part of the set will be saved with one important " -"exception: When editing the set for one or more students, you can choose to " -"override the default value (defined for the set in general) by clicking on " -"the checkbox and providing a value (or possibly leaving blank) and checking " -"the override checkbox. If you do NOT check the checkbox, " -"the override value will be discarded and the default value for the set will " -"be used for the users currently being edited." +"changes made to any part of the set will be saved. When editing the set for " +"one or more students, you can choose to override the default value (defined " +"for the set in general) by providing a value. If a value is not provided " +"then the default value for the set will be used for the users currently " +"being edited." msgstr "" #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:105 @@ -9291,7 +10868,7 @@ msgid "" "here (the above sub scores will be ignored)." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2005 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:729 msgid "" "This configures if the single problem manual grader has inputs to enter " "problem scores as a percent, a point value, or both. Note, the problem score" @@ -9299,13 +10876,23 @@ msgid "" "score will be rounded to the nearest whole percent." msgstr "" -#. (tag('b', maketext('Guest Login') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#. (tag('b', $guestLoginText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 msgid "" "This course supports guest logins. Click %1 to log into this course as a " "guest." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 +msgid "" +"This date should be on or after the open date, and earlier or equal to the " +"close date. Answers submitted between the reduced scoring date and the close" +" date are scaled down by a factor that you can set in the Course Config " +"page. If reduced scoring is being used, note that students will consider " +"the reduced scoring date to be the \"due date\", since that is the date when" +" they can no longer earn 100% for problems." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 msgid "" "This determines if MathQuill answer blanks are enable for the user. This " @@ -9327,7 +10914,7 @@ msgid "" "show old answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:84 msgid "" "This directory is accessible from the web. You can use it to store html " "documents or image documents that are used by the course. Do not store " @@ -9335,7 +10922,19 @@ msgid "" "documents can be linked to from within problems using the htmlLink macro." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:255 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:336 +msgid "" +"This email address will be used as the sender for achievement notifications." +" Achievement notifications will not be sent unless this is set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:105 +msgid "" +"This email should be deleted once you have completely signed in the first " +"time." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:269 msgid "This file is a template. You may use \"Save As\" to create a new file." msgstr "" @@ -9361,16 +10960,25 @@ msgstr "" msgid "This homework set contains no problems." msgstr "Bu soru grubunda soru bulunmamaktadır." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1208 msgid "This homework set is closed." msgstr "Bu soru grubu kapalı." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1229 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1206 msgid "This homework set is not yet open." msgstr "Bu soru grubu henüz açık değil." -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:423 -msgid "This is a new (re-randomized) version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:573 +msgid "" +"This is a number between 0 and 1 indicating the student's score for the " +"problem. Change this to 1 to manually award full credit on this problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:490 +msgid "" +"This is a relative weight to be attached to the problem, either in the " +"context of scoring the set, or in the context of calculating a score for a " +"collection of sets." msgstr "" #. ($hours, $minutes) @@ -9387,7 +10995,7 @@ msgid "" "%quant(%1,hour,hours,)%quant(%2,minute,minutes,) to complete the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:80 msgid "" "This is done by first entering the user as a student and then changing the " "permission level of the user. First edit the user by clicking on the pencil " @@ -9396,26 +11004,52 @@ msgid "" "screen, you may have to scroll to see it. The permission levels are" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:156 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page if you wish to assign a homework set to all students or a large group " -"of students (e.g. a section)." +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page" +" if you wish to assign a set to all students or a large group of students " +"(e.g. a section)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +msgid "This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +msgid "This is done from the \"Sets Manager\" page or the \"Instructor tools\" page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:128 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page." +"This is generally the date when students can begin visiting the set and " +"submitting answers. Prior to this date, if the set is assigned to a user and" +" it is flagged \"visible\", they can see that it exists and when it will " +"open, but cannot view the problems. If using \"course\" grade passback to an" +" LMS, only those sets that are past their open date are factored in to the " +"overall course grade that is passed back. Note that certain permissions can" +" be changed so that the details explained here are no longer true." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:155 msgid "" -"This is done from the \"Hmwk Sets Editor\" page or the \"Instructor tools\" " -"page." +"This is generally the date when students can click a checkbox to see the " +"expected correct answers to problems in the set. If a problem has a coded " +"solution, this is also when thy can click to see that solution. Note that " +"certain permissions can be changed so that the details explained here are no" +" longer true. This date must come on or after the close date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:142 +msgid "" +"This is generally the date when students can no longer use the \"Submit\" " +"button to submit an answer and have it assessed for credit. However " +"students can still visit the set, type or select answers, and use the " +"\"Check Answers\" button to be assessed without credit. Note that certain " +"permissions can be changed so that the details explained here are no longer " +"true. This date must come on or after the open date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:71 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:70 msgid "" "This is most easily done by importing a class list. The class list can be " "uploaded from your workstation to the server using the File Manager page. " @@ -9427,27 +11061,48 @@ msgid "" "class list." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 +msgid "This is not a viewable file type." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:23 msgid "" "This is the administration course which is used to manage courses on this " "server. Use the \"Admin Menu\" to select the desired action." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1996 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:719 msgid "" "This is the default number of attempts a student must make before hints will" -" be shown to the student. Set this to -1 to hide hints. Note that this can " +" be shown to the student. Set this to -1 to hide hints. Note that this can " "be overridden with a per problem setting." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1712 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:433 msgid "" "This is the default number of attempts before show me another becomes " -"available to students. It can be set to -1 to disable show me another by " +"available to students. It can be set to -1 to disable show me another by " "default." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1601 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:127 +msgid "" +"This is the format of the dates displayed for students. This can be created " +"from strftime patterns, e.g., \"%a %b " +"%d at %l:%M%P\", or can be one of the localizable " +"formats \"datetime_format_short\", \"datetime_format_medium\", " +"\"datetime_format_long\", or \"datetime_format_full\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:308 +msgid "" +"This is the number of achievement points given to each user for completing a" +" problem if the problem is in a set that is in the reduced scoring period." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:301 msgid "" "This is the number of achievement points given to each user for completing a" " problem." @@ -9461,11 +11116,19 @@ msgid "" " scores will be ignored)." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:30 +msgid "This is the problem statement in PGML." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:19 msgid "This is the standard entry point for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:31 +msgid "This is used for answer checking." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:91 msgid "" "This is where email messages and templates are saved. You can upload or " "download files in this directory if you wish to save the files for later." @@ -9474,16 +11137,20 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:77 msgid "" "This is where you edit the text of the problem template. Type Ctrl-Enter " -"while this window has focus to re-render the problem." +"while this window has focus to re-render the problem. Code folding is " +"enabled either by clicking on the triangles in the gutter next to line " +"numbers or using the shortcut Shift-Ctrl-F. Folding all regions can be " +"accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. " +"Comments can be toggled with Ctrl-/." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:669 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:661 msgid "" "This is your last submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:673 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:665 msgid "" "This is your only submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." @@ -9522,6 +11189,30 @@ msgid "" "there is more than one display mode enabled for the course." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:918 +msgid "" +"This must be set in order to utilize LTI content selection. The WeBWorK " +"content item URL must be set for the external tool in the LMS first. Then if" +" content selection from the LMS is attempted, you will be shown the LMS " +"context ID. Enter the context ID shown here, and then you will be able to " +"select assignments from this course, and import them into the LMS." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:562 +msgid "" +"This number is used to control how the random elements of the problem will " +"be generated. Change this number to rerandomize a student's version." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:23 +msgid "" +"This option converts the text blocks in the problem code to PGML and updates" +" the loadMacros to include PGML and drop others. This can be used as a first" +" pass of the conversion, however the author will still need to ensure the " +"problem functions. One area of attention should be the answer blanks, which" +" may not be converted correctly." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:42 msgid "This option shows all pg problems in the course directory structure." msgstr "" @@ -9537,18 +11228,35 @@ msgid "" "This option shows all problems in sets that have been created in the course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:20 +msgid "" +"This page allows one to edit and set the achievement email notification " +"template for an achievement. In addition to setting an email notification " +"template for an achievement here, you must also set the \"email address to " +"use when sending Achievement notifications\" in the optional modules of the " +"course configuration in order for email notifications to be sent." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:20 msgid "" "This page allows one to edit the contents of PG problem files as well as set" " headers and other files." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:20 +msgid "" +"This page allows one to view and manage jobs in job queue. Note that " +"completed jobs are automatically removed from the job queue after two days. " +"So there is no real need to delete jobs. The importance of this page is to " +"see the status of recently completed or in progress jobs." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:20 msgid "" "This page allows users to change their password, email address, and display " "settings used in problems. Note that you can hide this page entirely for " "students by setting permission levels to login_proctor or higher for the " -"permissions to change password, change e-mail address, and change display " +"permissions to change password, change email address, and change display " "settings used in pg problems." msgstr "" @@ -9570,29 +11278,25 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:26 msgid "" "This page gives access to information about the student, independent of the " -"homework sets assigned to them." +"assignments assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:20 msgid "" -"This page gives information about mass LTI grade updates, and allows you to " -"trigger a grade update for all users and all sets, all sets for one user, " -"all users for one set, or one user for one set. When a user is selected, " -"the sets drop down menu is updated to only allow selecting sets assigned the" -" selected user. Similarly when a set is selected, the user menu is updated " -"to only allow selecting valid users." +"This page gives information about mass LTI grade updates and allows you to " +"trigger a grade update. " msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:20 msgid "" "This page is a collection of tools to modify users and sets. These tools " -"are short cuts for common actions that allow selecting multiple users or " -"sets to act on at once. Because multiple users and sets can be acted on at " -"the same time, it is often more efficient to use this page when modifying " -"multiple items. For example, after selecting several users and a set you " -"can change the close date for all selected users for that set. This page " -"also gives access to \"View/Edit all sets for one user\", which can be used " -"to access settings for all sets including test versions for that user." +"are shortcuts for common actions that allow selecting multiple users or sets" +" to act on at once. Because multiple users and sets can be acted on at the " +"same time, it is often more efficient to use this page when modifying " +"multiple items. For example, you can change the close date for several " +"users for an assignment. This page also gives access to \"Edit assignments " +"and dates for one user\", which can be used to access settings for all sets " +"including test versions for that user." msgstr "" #. (q(table to save any changes. Each student's name links to that student's @@ -9621,8 +11325,8 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:20 msgid "" -"This page manages all of the homework sets (including quizzes/tests). The " -"following allow editing directly of a single problem set." +"This page manages all problem sets (including quizzes/tests). The following " +"allow editing directly of a single problem set." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:20 @@ -9633,16 +11337,12 @@ msgid "" "problem grades on open assignments." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3169 -msgid "This problem contains a video which must be viewed online." -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:631 -msgid "This problem has more than one part." +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 +msgid "This perl code sets up the problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1323 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1576 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1539 msgid "" "This problem has open subproblems. You can visit them by using the links to" " the left or visiting the set page." @@ -9653,28 +11353,50 @@ msgid "This problem is not valid." msgstr "" #. ($prettyID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:399 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 msgid "This problem uses the same source file as number %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:418 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:388 msgid "This problem will not count towards your grade." msgstr "Bu soru, notunuzu etkilemeyecektir." +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 +msgid "" +"This quiz requires a grade proctor to start, and user %1 is not authorized " +"to proctor test grade submissions in this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:154 +msgid "" +"This quiz requires a set password to start, and the password was invalid." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:114 +msgid "" +"This resets two factor authentication for a student, thus making the student" +" need to set up two factor authentication again. This should only be done if" +" a student has accidentally deleted their account or for some other reason " +"lost their key in the authenticator app, and so can no longer access the " +"course. Note that this will only appear if two factor authentication is " +"enabled for the course." +msgstr "" + #. ($ur->email_address) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:1 msgid "This sample mail would be sent to %1" msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1376 msgid "" "This score for this problem does not count for the score of problem %1 or " "for the set." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:130 msgid "" "This scoring message is generated from [TMPL]/email/%1. It is merged with " "the file [Scoring]/%2. These files can be edited using the \"Email\" link " @@ -9682,34 +11404,34 @@ msgid "" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:159 msgid "This set %1 is assigned to %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:678 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:691 msgid "This set doesn't contain any problems yet." msgstr "" -#. ($c->formatDateTime($reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:44 +#. ($c->formatDateTime($reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:47 msgid "" "This set had a reduced scoring period that started on %1 and ended on %2. " "During that period all work counted for %3% of its value." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:74 msgid "" "This set has a set-level proctor password to authorize logins. Enter the " "password below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:411 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:59 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:63 msgid "This set is hidden from students." msgstr "" #. ($reducedScoringPerCent) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:43 msgid "" "This set is in its reduced scoring period. All work counts for %1% of its " "value." @@ -9719,8 +11441,8 @@ msgstr "" msgid "This set is not assigned to any students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:61 msgid "This set is visible to students." msgstr "" @@ -9728,39 +11450,47 @@ msgstr "" msgid "This set or problem is not valid." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:164 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:203 +msgid "" +"This set will be unavailable to students until they have earned the \"Score " +"Required for Release\" on the sets specified in this field. The sets should" +" be written as a comma separated list." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:294 msgid "" -"This set will be unavailable to students until they have earned a certain " -"score on the sets specified in this field. The sets should be written as a " -"comma separated list. The minimum score required on the sets is specified in" -" the following field." +"This sets a number of minutes for each version of a test, once it is " +"started. Use \"0\" to indicate no time limit. If there is a time limit, " +"then there will be an indication that this is a timed test on the main " +"\"Assignments\" page. Additionally the student will be sent to a " +"confirmation page beefore they can begin." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:111 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:107 msgid "" "This should be done cautiously. Once a student is deleted from a course " "their data is lost forever and cannot be recovered. They can be added to the" -" course as a new student, but all of their homework set assignments and " -"homework has been permanently deleted." +" course as a new student, but all of their assignment data has been " +"permanently deleted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 msgid "This source file does not exist!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 msgid "This source file is a directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1963 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2090 msgid "This source file is not a plain file!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1960 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 msgid "This source file is not readable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:413 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:534 msgid "" "This specifies the number of attempts before hints are shown to students. " "The value of -2 uses the default from course configuration. The value of -1 " @@ -9768,7 +11498,7 @@ msgid "" " hint." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:430 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:551 msgid "" "This specifies the rerandomization period: the number of attempts before a " "new version of the problem is generated by changing the Seed value. The " @@ -9784,8 +11514,9 @@ msgstr "" msgid "This test requires a proctor password to start." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 -msgid "This will determine if the output is in one or two columns." +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:536 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:542 +msgid "This user is not allowed to log in to this course" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:21 @@ -9793,35 +11524,39 @@ msgstr "" msgid "Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:249 -msgid "Time Interval for New Test Versions (min; 0=infty)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:328 +msgid "Time Interval for New Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:188 msgid "Time Remaining" msgstr "" #. ($c->{elapsedTime}, sprintf('%.0f', 10 * ($c->{set}->due_date - #. $c->{set}->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:337 msgid "Time taken on test: %1 min (%2 min allowed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:214 msgid "Timestamp" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1512 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:195 msgid "Timezone for the course" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:91 +msgid "Title for course displayed on the Assignments page" +msgstr "" + #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:247 msgid "To access this set you must score at least %1% on set %2." msgstr "" #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:253 msgid "" "To access this set you must score at least %1% on the following sets: %2." msgstr "" @@ -9839,15 +11574,15 @@ msgid "" "check the box below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:118 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 msgid "" "To assign one or more sets to an individual student click in the column " "\"Assigned Sets\" in the student's row. This will take you to a page where " -"you can assign and unassign homework sets and change the due dates for " -"homework on an individual basis." +"you can assign and unassign sets and change the due dates for homework on an" +" individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:78 msgid "" "To change status (scores or grades) for this student for one set, click on " "the individual set link." @@ -9855,21 +11590,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:106 msgid "" -"To copy the templates and html folders from an existing course, select the " -"course below." +"To copy components from an existing course, select the course and check " +"which components to copy." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:98 msgid "" "To drop a student or students, select them for editing as described above " -"and then set the pop-up list to enrolled,drop, or audit. Dropped students " -"cannot log in to the course, are not assigned new homework sets and are not " -"sent e-mail. They can be re-enrolled simply by changing their status back to" -" enrolled. No data is lost, any homework sets assigned before they were " -"dropped are restored unchanged." +"and then set the pop-up list to enrolled, drop, or audit. Dropped students " +"cannot log in to the course, are not assigned new sets and are not sent " +"email. They can be re-enrolled simply by changing their status back to " +"enrolled. No data is lost, any assignments assigned before they were dropped" +" are restored unchanged." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:143 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:147 msgid "" "To edit a specific student version of this set, edit (all of) her/his " "assigned sets." @@ -9881,7 +11616,23 @@ msgid "" "button." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:5 +msgid "" +"To set up one-time password generation, scan the QR code below with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device. Alternatively, after " +"installing an authenticator app on a mobile device, open this page on that " +"device, and click on the QR code below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:84 +msgid "" +"To set up one-time password generation, scan the attached QR code with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:93 msgid "To this Problem" msgstr "" @@ -9891,26 +11642,31 @@ msgid "" "scoring directory using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:767 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:906 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:65 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:68 msgid "Today" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:66 +#: /opt/webwork/webwork2/templates/layouts/pod_viewer.html.ep:25 +msgid "Toggle Sidebar" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:36 msgid "Toggle each of the options to include or not include in the output." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:505 msgid "Top Score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:132 msgid "Top level of author information on the wiki." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:113 msgid "Total Points" msgstr "" @@ -9918,23 +11674,14 @@ msgstr "" msgid "Total Points:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:90 -msgid "Totals" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:395 msgid "Totals only (not problem scores)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:291 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:396 msgid "Totals only, only after answer date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:236 -msgid "Transfer" -msgstr "" - -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:284 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:22 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:35 msgid "True" @@ -9944,11 +11691,11 @@ msgstr "" msgid "Try it" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:28 msgid "Tunic of Extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:64 msgid "Two Columns" msgstr "" @@ -9966,65 +11713,104 @@ msgid "URI" msgstr "" #. ($achievementName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:297 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:232 +msgid "" +"Unable to change the achievement notification template for achivement %1. " +"Unknown error." +msgstr "" + +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:283 msgid "Unable to change the evaluator for set %1. Unknown error." msgstr "" #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1084 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 msgid "Unable to change the hardcopy header for set %1. Unknown error." msgstr "" +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:258 +msgid "Unable to change the notification for %1. Unknown error." +msgstr "" + #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1070 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 msgid "Unable to change the set header for set %1. Unknown error." msgstr "" #. ($c->{fullSetID}, $c->{prettyProblemNumber}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1191 msgid "" "Unable to change the source file path for set %1, problem %2. Unknown error." msgstr "" #. ($c->shortPath($delFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1333 msgid "Unable to delete backup file \"%1\"." msgstr "" #. ($formatBackupTime) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:571 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:628 msgid "Unable to delete backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:888 +#. ($jobID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:209 +msgid "Unable to delete job %1 as it has transitioned to an active state." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:287 +msgid "" +"Unable to disable the achievement notification template for achievement %1. " +"Unknown error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:962 msgid "Unable to make \"%1\" the hardcopy header for %2." msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:860 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:937 msgid "Unable to make \"%1\" the set header for %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:667 msgid "Unable to obtain error messages from within the PG question." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:289 msgid "Unable to open a temporary file at the given location." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:112 +msgid "Unable to open the \"[COURSEROOT]/simple.conf\" file." +msgstr "" + #. ($c->shortPath($backupFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1233 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1320 msgid "Unable to read backup file \"%1\"." msgstr "" +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:502 +msgid "Unable to read tar archive file \"%1\"." +msgstr "" + +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:472 +msgid "Unable to read zip archive file \"%1\"." +msgstr "" + #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:636 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:693 msgid "Unable to write to \"%1\": %2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:25 msgid "Unarchive" msgstr "" @@ -10035,7 +11821,7 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 msgid "Unarchive Course" msgstr "" @@ -10044,20 +11830,20 @@ msgstr "" msgid "Unarchive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 msgid "Unarchive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 -msgid "Unarchive Next Course" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1347 +msgid "Unarchive More" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:92 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:97 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:96 msgid "Unassign from All Users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:67 msgid "Unassign selected sets from selected users" msgstr "" @@ -10068,40 +11854,44 @@ msgid "" msgstr "" #. ($unattempted, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:50 msgid "Unattempted: %1/%2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:38 msgid "Unclassified Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:242 -msgid "Ungraded" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:58 msgid "Unhide Courses" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:34 +msgid "Union" +msgstr "" + #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1232 msgid "Unkown saveMode: %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:501 +msgid "Unlimited" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:30 msgid "" "Unlock an additional version of a test. If used before the close date of " "the test this will allow you to generate a new version of the test." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:45 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 msgid "Unpack Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:120 msgid "Unpack archives automatically" msgstr "" @@ -10109,15 +11899,20 @@ msgstr "" msgid "Unselect all courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:63 +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:528 +msgid "Unsupported archive type in file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:104 msgid "Update Display" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:85 msgid "Update Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 msgid "Update Interval" msgstr "" @@ -10126,16 +11921,16 @@ msgid "Update Menus" msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:52 msgid "Update aborted. Invalid set %1." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:48 msgid "Update aborted. Invalid user %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:68 msgid "Update set:" msgstr "" @@ -10143,11 +11938,30 @@ msgstr "" msgid "Update the checked directories?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:51 msgid "Update user:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1908 +#. ($setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:84 +msgid "Updated grades via LTI all users assigned to set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:88 +msgid "Updated grades via LTI for all sets and users." +msgstr "" + +#. ($userID, $setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:82 +msgid "Updated grades via LTI for user %1 and set %2." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:86 +msgid "Updated grades via LTI of all sets assigned to user %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1964 msgid "Updated location description." msgstr "" @@ -10157,16 +11971,20 @@ msgid "Upgrade" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1373 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1415 msgid "Upgrade %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1329 +msgid "Upgrade Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:88 msgid "Upgrade Course Tables" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:59 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:7 @@ -10182,12 +12000,12 @@ msgstr "" msgid "Upgrade courses from a previous version of WeBWorK." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1582 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1639 msgid "Upgrade process completed" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:37 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:72 msgid "Upload" msgstr "" @@ -10197,15 +12015,20 @@ msgid "" " definition files, class list spread sheets, and \"PG\" problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:292 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:294 msgid "Use Default Header File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:131 msgid "Use Equation Editor?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:32 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:38 +msgid "Use Existing Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:21 msgid "Use Reward" msgstr "" @@ -10213,7 +12036,11 @@ msgstr "" msgid "Use browser back button to return from preview mode." msgstr "" -#. (tag('b', $c->{achievementID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/existing_form.html.ep:4 +msgid "Use existing template:" +msgstr "" + +#. (tag('b', $achievementID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:16 msgid "Use in achievement %1" msgstr "" @@ -10222,26 +12049,26 @@ msgstr "" msgid "Use in new achievement:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:149 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:153 msgid "Use live equation rendering?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1929 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:651 msgid "Use log base 10 instead of base e" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1935 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:657 msgid "Use older answer checkers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 msgid "" "Use the \"Create\" and \"Delete\" actions to create or delete achievements. " "Note that deleting an achievement will delete all data associated to the " "achievement and cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:37 msgid "" "Use the \"Merge file\" drop down menu to select which merge file to use, or " "select \"None\" to not use any merge file. When a merge file is selected, " @@ -10254,13 +12081,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:28 msgid "" "Use the \"Users\" and \"Sets\" forms to select which users and sets to act " -"on. Multiple items can be selected using ctrl-click or shift-click. The " -"action buttons are grouped into three categories. The first is a set of " -"actions that act on the selected users, the second is a set of actions that " -"act on the selected sets, and the third is a set of actions for acting on a " -"combination of sets and users. If an invalid number of users or sets are " -"selected, the action will not be preformed, and an error message will be " -"placed on the page." +"on. In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:25 @@ -10270,10 +12096,9 @@ msgid "" "save as a new evaluator file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:16 msgid "" -"Use the interface below to quickly access commonly-used instructor tools, or" -" select a tool from the list to the left." +"Use the interface below to quickly access commonly-used instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:26 @@ -10302,8 +12127,18 @@ msgid "" "Use this page to send emails to active (enrolled or auditing) students. " "Emails can be sent to all active students or selected students. Use the " "\"Students\" form to sort, filter, or format how the user name is displayed." -" Click \"Change Display Settings\" to apply any changes. Use control-click" -" or shift-click to select multiple students to email." +" If multiple filters are selected and the \"Intersection\" radio button is " +"used, the filters will be applied in sequence, narrowing the results list." +" If the \"Union\" button is used, the updated list will be the union of all" +" results lists from the multiple filters. Click \"Refresh List\" to apply " +"any changes. Use control-click or shift-click to select multiple students " +"to email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:171 +msgid "" +"Use this to hide the existence of this set from students, even when it is " +"assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 @@ -10315,69 +12150,89 @@ msgstr "" #. (param('user') #. (param('effectiveUser') -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:2 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:9 msgid "User \"%1\" not found." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:324 +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:331 msgid "" -"User \"%1\" will not be copied from admin course as it is the initial " +"User \"%1\" will not be copied from %2 course as it is the initial " "instructor." msgstr "" +#. ($recipient) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:72 +msgid "User %1 does not have an email address." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:133 +msgid "" +"User %1 is not authorized to proctor test grade submissions in this course." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:167 +msgid "User %1 is not authorized to proctor test logins in this course." +msgstr "" + #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:37 msgid "User %1 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 -msgid "User ID" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:82 +msgid "User Actions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:230 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 -msgid "User Settings" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 +msgid "User ID" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 -msgid "User Settings Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:717 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User Overrides" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:576 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:13 -msgid "User overrides" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User's Test Version Dates" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:58 msgid "User's name is:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:56 msgid "User's username is:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:95 +msgid "User-Set Actions" +msgstr "" + #. ($user, $setID, $j) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1074 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 msgid "" "UserProblem missing for user=%1 set=%2 problem=%3. This may indicate " "database corruption." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:52 msgid "Username" msgstr "Kullanici adi" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:9 msgid "Users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:381 msgid "Users Assigned to Set %2" msgstr "" @@ -10385,11 +12240,11 @@ msgstr "" msgid "Users Assigned to Set Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:104 msgid "Users List" msgstr "Kullanıcı Listesi" -#: /opt/webwork/webwork2/conf/defaults.config:1827 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:548 msgid "" "Users at this level and higher are allowed to change display settings used " "in pg problems.Note that if it is expected that there will be students that " @@ -10398,37 +12253,29 @@ msgid "" "those students may need to disable MathQuill." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1817 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:538 msgid "" -"Users at this level and higher are allowed to change their e-mail address. " -"Normally guest users are not allowed to change the e-mail address since it " -"does not make sense to send e-mail to anonymous accounts." +"Users at this level and higher are allowed to change their email address. " +"Normally guest users are not allowed to change the email address since it " +"does not make sense to send email to anonymous accounts." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1781 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:502 msgid "" "Users at this level and higher are allowed to change their password. " "Normally guest users are not allowed to change their password." msgstr "" -#. ($c->maketext(FIELD_PROPERTIES() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:316 -msgid "Users sorted by %1, then by %2, then by %3" -msgstr "Kullanıcılar sırasıyla %1, %2 ve %3 kriterlerine göre sıları" - -#: /opt/webwork/webwork2/conf/defaults.config:1808 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:529 msgid "" "Users with at least this permission level get a link in the left panel for " "reporting bugs to the bug tracking system at bugs.webwork.maa.org." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2051 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:813 msgid "" -"Users with this permssion level or greater will automatically be sent " -"feedback from students (generated when they use the \"Contact instructor\" " -"button on any problem page). In addition the feedback message will be sent " -"to addresses listed below. To send ONLY to addresses listed below set " -"permission level to \"nobody\"." +"Users with these permission levels will be sent feedback emails from " +"students when they use the feedback button." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:183 @@ -10436,12 +12283,12 @@ msgstr "" msgid "Uses Math Objects" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:19 msgid "Using what display mode?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:7 msgid "Using what seed?" msgstr "" @@ -10467,11 +12314,11 @@ msgstr "" msgid "Value" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1649 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:369 msgid "Value of work done in Reduced Scoring Period" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config/config_help.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:66 msgid "Variable Documentation" msgstr "" @@ -10488,18 +12335,26 @@ msgstr "" msgid "Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:47 msgid "Versions of a set can only be edited for one user at a time." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:344 +msgid "Versions per Interval" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:275 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:528 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:549 msgid "View" msgstr "Göster" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:4 msgid "View Problems" msgstr "" @@ -10507,7 +12362,7 @@ msgstr "" msgid "View details of student perofrmance either by individual or by set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:90 msgid "View equations as" msgstr "Eşitlikler ne şekilde gösterilecek" @@ -10533,13 +12388,8 @@ msgstr "Setlere göre öğrenci gelişimini göster" msgid "View student progress by student" msgstr "tr: View student progress by student" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:65 -msgid "View/Edit" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:120 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 msgid "View/Reload" msgstr "" @@ -10547,48 +12397,49 @@ msgstr "" msgid "View/access current and archived courses." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:144 msgid "Viewing Problems in a New Window" msgstr "" #. ($c->{problem}->source_file) #. ($screenSetHeader) #. ($course_info_path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1611 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:81 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1574 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:110 msgid "Viewing temporary file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:318 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:351 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 msgid "Visibility" msgstr "Görünürlük" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 msgid "Visible" msgstr "Görünür" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:622 -msgid "Visible sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:32 +msgid "Visible Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:162 msgid "Visible to Students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "Warning" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:117 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:130 msgid "Warning messages" msgstr "" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:259 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:281 msgid "Warning messages:" msgstr "" @@ -10600,8 +12451,15 @@ msgstr "" msgid "Warning: Deletion destroys all user-related data and is not undoable!" msgstr "Dikkat: Silme işlemi kullanıcının bütün bilgilerini yok eder ve bu işlem geri döndürelemez!" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:4 +msgid "" +"Warning: This will make users need to setup two factor authentication again!" +" Only do this for users that can no longer access the course due the account" +" being lost in the authenticator app." +msgstr "" + #. ($problem_desc, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1222 msgid "Warnings encountered while processing %1. Error text: %2" msgstr "" @@ -10612,11 +12470,12 @@ msgid "" " say both a substitution and parts." msgstr "" -#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', $ce->{defaultTheme} -#. || 'unknown -- set defaultTheme in localOverides.conf', -#. $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', +#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', +#. $ce->{defaultTheme} || 'unknown -- set defaultTheme in +#. localOverides.conf', $ce->{WW_VERSION} +#. || 'unknown -- set WW_VERSION in VERSION', #. $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4" msgstr "" @@ -10628,7 +12487,7 @@ msgstr "" msgid "WeBWorK Warnings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1451 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:119 msgid "" "WeBWorK currently has translations for the languages listed in the course " "configuration." @@ -10640,13 +12499,13 @@ msgid "" " favorite spreadsheet application." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:38 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:37 msgid "" -"WeBWorK expects many files to be in certain locations. The following " +"WeBWorK expects many files to be in certain locations. The following " "describe this. Note that by default the File Manager shows the \"templates\"" -" directory. Other directories mentioned below are at the same level and " -"need to be accessed by going up a directory by clicking the \"^\" button " -"above the file list." +" directory. Other directories mentioned below are at the same level and need" +" to be accessed by going up a directory by clicking the \"^\" button above " +"the file list." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:6 @@ -10661,14 +12520,14 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:6 msgid "" "WeBWorK has encountered warnings while processing your request. If this " -"occured when viewing a problem, it was likely caused by an error or " +"occurred when viewing a problem, it was likely caused by an error or " "ambiguity in that problem. Otherwise, it may indicate a problem with the " "WeBWorK system itself. If you are a student, report these warnings to your " "professor to have them corrected. If you are a professor, please consult the" " warning output below for more information." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:558 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:560 msgid "" "WeBWorK was unable to generate a different version of this problem. Close " "this tab, and return to the original problem." @@ -10680,7 +12539,7 @@ msgid "" "inform your instructor." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:896 msgid "" "WeBWorK will automatically create users when logging in via the LMS for the " "first time. If this flag is enabled then it will also keep the user account " @@ -10690,57 +12549,69 @@ msgid "" "next time the user logs in." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:484 msgid "Weight" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:7 msgid "Welcome to WeBWorK!" msgstr "WeBWorK sitemize hoşgeldiniz!" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:24 msgid "" "What WeBWorK does have is good support for summarizing the scores on WeBWorK" -" homework sets and tests and exporting them in a form (.csv) which any " -"spreadsheet can use. WeBWorK reports all of the homework grades with options" -" shown below." +" assignments and exporting them in a form (.csv) which any spreadsheet can " +"use. WeBWorK reports all of the homework grades with options shown below." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:27 msgid "What could be inside?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:16 +msgid "What field should filtered jobs match on?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:16 msgid "What field should filtered users match on?" msgstr "Seçili kullanıcılar hangi kriterlerde eşleşmeli?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:518 msgid "" "When a student has more attempts than is specified here they will be able to" " view another version of this problem. If set to -1 the feature is disabled" " and if set to -2 the course default is used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1801 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:522 msgid "" "When acting as a student, this permission level and higher can submit " "answers for that student." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1972 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 +msgid "" +"When location restrictions are applied (see \"Restrict Access by Location\")" +" you may choose to relax those restrictions after the answer date. In the " +"case of a test, the set's answer date and the date of an individual version " +"may differ, and you can choose which answer date to use. For a set that is " +"not a test, both options are interpreted as the regular set answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:695 msgid "" "When numerical answers are checked, most test if the student's answer is " "close enough to the programmed answer be computing the error as a percentage" -" of the correct answer. This value controls the default for how close the " +" of the correct answer. This value controls the default for how close the " "student answer has to be in order to be marked correct.

      A value such as " "0.1 means 0.1 percent error is allowed.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2019 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:782 msgid "" "When students click the Email Instructor button to send feedback, " -"WeBWorK fills in the subject line. Here you can set the subject line. In " -"it, you can have various bits of information filled in with the following " +"WeBWorK fills in the subject line. Here you can set the subject line. In it," +" you can have various bits of information filled in with the following " "escape sequences.

      • %c = course ID
      • %u = user ID
      • %s =" " set ID
      • %p = problem ID
      • %x = section
      • %r = " "recitation
      • %% = literal percent sign
      " @@ -10756,7 +12627,7 @@ msgid "" "clicking on the active links at the top of each column." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:58 msgid "" "When the message is ready to send, click \"Send Email\". This will queue the" " email to be sent, which can take several minutes depending on the number of" @@ -10764,14 +12635,14 @@ msgid "" "been sent." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:240 msgid "" "When this is on students will see a line on the Grades page which has their " -"total cumulative homework score. This score includes all sets assigned to " +"total cumulative homework score. This score includes all sets assigned to " "the student." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:908 msgid "" "When this is true, then when a user enters WeBWorK from an external tool " "link in the LMS, the bottom of the screen will display the data that the LMS" @@ -10779,10 +12650,10 @@ msgid "" "different LMS systems have different parameters." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1859 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:580 msgid "" "When viewing a problem, WeBWorK usually puts the previously submitted answer" -" in the answer blank. Below this level, old answers are never shown. " +" in the answer blank. Below this level, old answers are never shown. " "Typically, that is the desired behaviour for guest accounts." msgstr "" @@ -10811,7 +12682,7 @@ msgid "" "additional columns can be shown/hidden by updating the display at the top" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:81 msgid "" "When you unassign a set from students, you destroy all of the data for the " "set for those students. If the set is re-assigned to these students, then " @@ -10831,12 +12702,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:26 msgid "" "When you unassign by unchecking a student's name, you destroy all of the " -"data for homework set %1 for this student. You will then need to reassign " -"the set to these students and they will receive new versions of the " -"problems. Make sure this is what you want to do before unchecking students." +"data for assignment %1 for this student. You will then need to reassign the " +"set to these students and they will receive new versions of the problems. " +"Make sure this is what you want to do before unchecking students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:71 msgid "" "When you uncheck a homework set (and save the changes), you destroy all of " "the data for that set for this student. If you reassign the set, the " @@ -10844,18 +12715,34 @@ msgid "" "you want to do before unchecking sets." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 msgid "Wiki summary page for MathObjects" msgstr "" -#. ($c->formatDateTime($set->open_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:444 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:167 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:145 msgid "Will open on %1." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:274 +msgid "" +"With \"Homework\", students visit each problem one at a time. They submit " +"answers for one problem at a time and immediately receive feedback. With " +"\"Test\", students will submit all answers for all problems at once. They " +"may or may not receive feedback right away depending upon other settings. " +"Also a \"Test\" can have a time limit, where the student needs to start " +"between the open date and the close date, but once started has only so much " +"time. Also a \"Test\" can be configured to allow taking new, re-randomized " +"versions. A \"Proctored Test\" is the same as a \"Test\", but in order to " +"begin, either a classwide password specific to this set is needed, or a " +"higher level user must enter their username and password on the student's " +"screen. A \"Just in Time Assessment and Review\" set is like a \"Homework\" " +"set, but can be configured to introduce more exercises when a student " +"answers a given exercise incorrectly so many times." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:49 msgid "Word problems" msgstr "" @@ -10869,118 +12756,132 @@ msgid "Write a new PG problem file or edit an existing one." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:158 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved " "to another file for viewing." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:630 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:687 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved to" " another file for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:182 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:177 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:152 msgid "" "Write permissions have not been enabled in \"%1\". Changes must be saved to" " a different directory for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:624 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:681 msgid "" "Write permissions have not been enabled in \"%1\".Changes must be saved to a" " different directory for viewing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:178 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:148 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "Şablon klasörü yazmaya kapalı. Değişiklik yapılamaz." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:620 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:677 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:138 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:330 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:345 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:454 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:482 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:509 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:82 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:657 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:137 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:649 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 msgid "Yes" msgstr "Evet" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:454 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:456 msgid "" "You are currently checking answers to a different version of your problem - " "these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:472 msgid "" "You are currently previewing answers to a different version of your problem " "- these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" +#. (% $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) #. ($ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 msgid "" "You are in the Reduced Scoring Period. All work counts for %1% of the " "original." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:166 msgid "You are not allowed to act as a student." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:171 msgid "You are not allowed to assign homework sets." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:396 msgid "You are not allowed to delete %1." msgstr "" #. ($userSet->set_id, $c->tx->remote_address) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:265 msgid "" "You are not allowed to generate a hardcopy for %1 from your IP address, %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:168 msgid "You are not allowed to modify homework sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:191 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:174 msgid "You are not allowed to modify student data." msgstr "" +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:508 +msgid "You are not allowed to reset two factor authenticatio for %1." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:4 -msgid "You are not allowed to send e-mail." +msgid "You are not allowed to send email." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:8 @@ -10989,23 +12890,26 @@ msgstr "" msgid "You are not authorized to access instructor tools" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 msgid "You are not authorized to access instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:9 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:9 -msgid "You are not authorized to assign homework sets." +msgid "You are not authorized to assign sets." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:10 @@ -11014,36 +12918,39 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 msgid "You are not authorized to edit achievements." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:31 msgid "You are not authorized to edit user specific information." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:37 -msgid "You are not authorized to grade homework sets." +msgid "You are not authorized to grade assignments." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:8 msgid "You are not authorized to manage course files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:33 -msgid "You are not authorized to modify homework sets." -msgstr "Ödev setlerini değiştirme yetkiniz yok." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 msgid "You are not authorized to modify problems." msgstr "Sorularda değişklik yapma yetkiniz yok." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:41 msgid "You are not authorized to modify set definition files." msgstr "Set tanım dosyalarını değiştirme yetkiniz yok." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:15 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:35 +msgid "You are not authorized to modify sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 msgid "You are not authorized to modify student data" msgstr "Öğrenci bilgilerini değiştirme yetkisine sahip değilsiniz." @@ -11051,16 +12958,16 @@ msgstr "Öğrenci bilgilerini değiştirme yetkisine sahip değilsiniz." msgid "You are not authorized to modify student data." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:10 msgid "You are not authorized to modify the course configuration." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:231 msgid "You are not authorized to perform this action." msgstr "Bu işlemi gerçekleştirme yetkiniz yok." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:12 msgid "You are not authorized to score sets." msgstr "" @@ -11068,40 +12975,46 @@ msgstr "" msgid "You are not authorized to send mail to students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:12 msgid "You are not authorized to update lti scores" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:2 msgid "You are not authorized to view past answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:255 msgid "" "You are not permitted to generate a hardcopy for a set with hidden work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:240 msgid "You are not permitted to generate a hardcopy for an unopened set." msgstr "" #. ($showMeAnother{MaxReps}, $solutionShown) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:532 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:534 msgid "" "You are only allowed to click on Show Me Another %quant(%1,time,times) per " "problem. %2 Close this tab, and return to the original problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:246 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:265 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:247 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:266 msgid "You are out of time!" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:127 +msgid "" +"You can also click \"Edit Selected Theme\" to edit a hardcopy theme. The " +"new theme will be saved to the templates/hardcopyThemes folder." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:36 msgid "You can also examine the following temporary files: " msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:114 msgid "" "You can assign selected achievements to all users by using the \"Assign\" " "action action and selecting which achievements to assign. You can select " @@ -11109,23 +13022,23 @@ msgid "" "the \"Edit Users\" column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1039 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1120 msgid "" -"You can change the file path for this problem manually from the \"Hmwk Sets " -"Editor\" page" +"You can change the file path for this problem manually from the \"Sets " +"Manager\" page" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:27 msgid "" -"You can check the boxes to the right of the sets and click \"Generate " -"Hardcopy for Selected Sets\" to generate a PDF hardcopy of the selected " -"sets. You can generate hardcopies for multiple users including their answers" -" as well. Note that students will only be able to generate hardcopies of a " -"single set at a time. Students will only be able to include answers in the " -"hardcopy after the answer date." +"You can click the download icon to the right of each set to generate a PDF " +"hardcopy of the set. You can generate hardcopies for multiple sets and " +"students including their answers as well by selecting sets and students on " +"the page that opens when that icon is clicked. Note that students will only " +"be able to generate hardcopies of a single set at a time. Students will only" +" be able to include answers in the hardcopy after the answer date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 msgid "" "You can delete problems by clicking the \"Delete it?\" check box and saving." " If the set is already active it is recommended that you instead use the " @@ -11133,25 +13046,20 @@ msgid "" "students." msgstr "" -#: /opt/webwork/pg/macros/core/PGanswermacros.pl:1616 -msgid "You can earn partial credit on this problem." -msgstr "Bu sorudan kısmi puan alabilirsiniz." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:142 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 msgid "" "You can edit a problem by clicking the \"Edit Problem\" icon to the right of" " the problem number. This will open the problem in the PG problem editor in " "a new tab or window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:98 msgid "" "You can edit a single achievement by clicking on the pencil icon next to the" " achievement ID. You can edit multiple achievements by selecting which " "achievements to edit, then click the \"Edit\" button. You can edit all of " -"the achievements by changing which achievements to edit form \"selected " -"achievements\" to \"all achievements\", or click the checkbox next to the " -"Achievement ID to select all achievements." +"the achievements by first selecting them all using the checkbox next to " +"\"Achievement ID\", then editing them with the \"Edit\" button." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:44 @@ -11159,46 +13067,50 @@ msgid "" "You can edit the class list data for a single student by clicking on the " "pencil icon next to their login name. To edit several students at once click" " on the \"Select\" checkbox next to their names, click on the radio button " -"for editing selected users and then click the \"Edit\" button. You can also " -"edit all visible users (those students currently being displayed) or even " -"all users in the course although this last option might take a long time to " -"load for a large class." +"for editing selected users and then click the \"Edit\" button. This might " +"take a long time load if editing a large number of users." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:397 -msgid "You can get a new version of this problem after the due date." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +msgid "" +"You can filter which achievements are shown by clicking the \"Filter\" " +"button. Use the drop down menu to select the filter criteria, which allows " +"you to filter achievements by their ID, category, or if they are enabled or " +"disabled." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 msgid "" "You can import/export from their respective action tab. Exporting saves " "information about the achievement as a .axp file which is a CSV that lists " "each achievements information. You can import .axp files that have been " -"previously exported." +"previously exported. Use the \"File Manager\" to upload/download .axp files" +" to \"achievements\" directory (also upload/download any achievement " +"evaluator .at files needed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:769 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:963 msgid "You can not specify an absolute path" msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:734 msgid "You can only %1 one file at a time." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:113 msgid "You can only download regular files." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:215 msgid "You can only edit text files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:374 -msgid "You can only unpack files ending in \".tgz\", \".tar\" or \".tar.gz\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:456 +msgid "You can only unpack files ending in \".zip\", \".tgz\", \".tar\" or \".tar.gz\"" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 msgid "" "You can render a problem by clicking the \"Render Problem\" icon to the " "right of the problem number. The display mode used to render the problem is " @@ -11208,7 +13120,7 @@ msgid "" "easier to drag problems around." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:120 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 msgid "" "You can reorder problems by clicking on the arrow icon and dragging the " "problem. You will see a box showing you where the problem will be placed. " @@ -11217,66 +13129,66 @@ msgstr "" #. ($showMeAnother{MaxReps} >= $showMeAnother{Count} #. ? ($showMeAnother{MaxReps} - $showMeAnother{Count}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 msgid "" "You can use this feature %quant(%1,more time,more times,as many times as you" " want) on this problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:439 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:625 msgid "You can't download directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:626 msgid "You can't download files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:210 msgid "You can't edit a directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:160 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:181 msgid "You can't view files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:992 msgid "You cannot archive the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:850 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:856 msgid "You cannot delete the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:391 msgid "You cannot delete yourself!" msgstr "Kendinizi silemezsiniz!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:579 -msgid "You did not specify a new set name." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:503 +msgid "You cannot reset two factor authentication for yourself!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:228 msgid "You didn't enter any message." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:307 msgid "You do not have permission to access the requested file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:163 msgid "You do not have permission to change the hardcopy theme." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:186 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:204 msgid "You do not have permission to edit this file." msgstr "" #. ($hardcopy_format) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:155 msgid "You do not have permission to generate hardcopy in %1 format." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1138 msgid "You do not have permission to view the details of this error." msgstr "Bu hatanın detaylarını görmeye yetkiniz yok." @@ -11284,21 +13196,21 @@ msgstr "Bu hatanın detaylarını görmeye yetkiniz yok." msgid "You don't have any Achievement data associated to you!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:54 msgid "You don't have any rewards!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:325 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:326 msgid "You exceeded the allowed time." msgstr "" #. ($c->{numAttemptsLeft}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:278 msgid "You have %1 attempt(s) remaining on this test." msgstr "" #. ($c->{numAttemptsLeft}, $c->{numAttemptsLeft} - 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:664 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 msgid "" "You have %1 submissions remaining for this test. If you say yes, then you " "will have %quant(%2,submission) remaining. Once all submissions have been " @@ -11307,12 +13219,12 @@ msgid "" msgstr "" #. ($problem->max_attempts - $attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1247 msgid "You have %negquant(%1,unlimited attempts,attempt,attempts) remaining." msgstr "[negquant,_1,Sınırsız deneme hakkı,deneme hakkı,deneme hakkı] kaldı." #. ($attempts_before_rr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1194 msgid "" "You have %quant(%1,attempt,attempts) left before new version will be " "requested." @@ -11346,7 +13258,7 @@ msgid "" msgstr "" #. ($attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1243 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 msgid "You have attempted this problem %quant(%1,time,times)." msgstr "Bu soru için [quant,_1,deneme hakkı,deneme hakkı] kullandınız." @@ -11354,33 +13266,40 @@ msgstr "Bu soru için [quant,_1,deneme hakkı,deneme hakkı] kullandınız." msgid "You have been logged out of WeBWorK." msgstr "WeBWorK sisteminden çıkış yaptınız." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:260 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:21 +msgid "" +"You have been sent an email with instructions on how to set up an " +"authenticator app to generate one-time passwords. Follow the instructions in" +" that email, and then enter the security code shown below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:261 msgid "You have less than 1 minute to complete this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:242 msgid "You have less than 45 seconds left!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 msgid "" "You have less than 90 seconds left to complete this assignment. You should " "finish it soon!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:452 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:638 msgid "You have not chosen a file to upload." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "You have requested that the following items be deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:565 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:750 msgid "You have specified an illegal file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:766 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:960 msgid "You have specified an illegal path" msgstr "" @@ -11388,198 +13307,252 @@ msgstr "" msgid "You have specified an illegal working directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:504 +msgid "" +"You may cap the number of attempts a student can use for the problem. Use -1" +" to indicate unlimited attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:30 +msgid "" +"You may check the box to \"clean\" the unarchived course. This will remove " +"student users and their associated data from the database after the course " +"is unarchived. It will also remove the log files and and any files in the " +"scoring folder." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:483 msgid "" "You may check your answers to this problem without affecting the maximum " "number of tries to your original problem." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +msgid "" +"You may choose a course to copy components from. Select the course and which" +" components to copy. If the course is not a true course (like the " +"modelCourse) then only the templates and html folders, and the simple and " +"course config files can be copied. The \"simple config\" file contains the " +"settings made in the \"Course Config\" page. The \"course config\" file " +"should only be copied if you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 +msgid "" +"You may choose to restrict student access to this set to specified " +"locations. Alternatively, you may choose to block access from specified " +"locations. Locations are defined by the WeBWorK administrator by IP address" +" or address range. The list of defined locations will appear after saving " +"this option with \"Restrict To\" or \"Deny From\"." +msgstr "" + #. ($multiuser ? 'to privileged users or' : '') #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:69 msgid "" "You may choose to show any of the following data. Correct answers, hints, " -"and solutions are only available %1 after the answer date of the homework " -"set." +"and solutions are only available %1 after the answer date of the assignment." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:63 msgid "You may not change this user's password!" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:646 -msgid "You may not change your answers when going on to the next part!" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:58 msgid "You may not change your own password here!" msgstr "Şifrenizi buradan değiştiremezsiniz!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:560 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:170 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:745 msgid "You may not follow symbolic links" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:335 +msgid "" +"You may set a time interval in minutes. Within this time interval, students" +" may start new randomized versions of the test. However they may only start" +" as many new versions as you set for \"Versions per Interval\". When the " +"time interval ends, the cap is reset. This feature is intended to allow " +"students an immediate retake, but require them to take a break (and perhaps " +"study more) after too many low scoring attempts in close succession. Use " +"\"0\" to indicate an infinite time interval, which is what you want for an " +"absolute cap on the number of new versions overall." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:351 msgid "You may still check your answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:25 +msgid "" +"You may trigger a grade update for all users or just one user, for all sets " +"or just one set. When a user is selected, the menu for sets is updated to " +"only allow selecting sets assigned to the selected user. Similarly when a " +"set is selected, the user menu is updated to only allow selecting valid " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:23 +msgid "You may trigger a grade update for all users or just one user." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:162 msgid "" "You may want to create an unattached problem if you are using the current " "problem as a model for a new problem. You can add the new file to a homework" -" set from the Library Browser or via the set detail page of the Hmwk Sets " -"Editor." +" set from the Library Browser or via the set detail page of the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:169 msgid "" "You might want to do this if you want to give full credit to everyone on a " "particular problem that was not worded correctly, or wasn't working " -"properly. This is done from the \"Hmwk Sets Editor\" page or the " -"\"Instructor Tools\" page." +"properly. This is done from the \"Sets Manager\" page or the \"Instructor " +"Tools\" page." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} #. ? link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:10 msgid "You must access assignments from your Course Management System (%1)." msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:86 msgid "" "You must attempt this problem %quant(%1,time) before this feature is " "available" msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:545 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:547 msgid "" "You must attempt this problem %quant(%1,time,times) before Show Me Another " "is available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 msgid "You must confirm the password for the initial instructor." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} -#. ? $c->link_to( $ce->{LTI}{ +#. ? $c->link_to( $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:203 msgid "You must log into this set via your Learning Management System (%1)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:986 msgid "You must select a course to archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:585 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 msgid "You must select a course to rename." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:369 msgid "You must select at least one file for the archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:312 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:330 msgid "You must select at least one file to delete" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:106 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:108 msgid "You must select one or more sets for scoring!" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:749 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:943 msgid "You must specify a %1 name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 msgid "You must specify a course ID." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1213 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2086 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:848 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1264 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1368 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:990 msgid "You must specify a course name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:775 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:969 msgid "You must specify a file name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:586 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:643 msgid "You must specify a file name in order to save a new file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:274 msgid "You must specify a first name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:277 msgid "You must specify a last name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:612 msgid "You must specify a new institution for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:588 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 msgid "You must specify a new name for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:609 msgid "You must specify a new title for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:256 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 msgid "You must specify a password for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:411 msgid "You must specify a user ID." msgstr "Bir kullanıcı adı girmelisiniz." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:280 msgid "You must specify an email address for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:138 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:120 msgid "You must specify an file name in order to save a new file." msgstr "Yeni dosya kaydetmek için dosya adı belirtmelisiniz." #. ($LMS) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:506 msgid "" "You must use your Learning Management System (%1) to access this set. Try " "logging in to the Learning Management System and visiting the set from " "there." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:427 msgid "You need to select a \"Target Set\" before you can edit it." msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:554 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:739 msgid "You need to select a file to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:555 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:557 msgid "You need to select a set definition file to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:537 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:542 msgid "You need to select a set from this course to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:524 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:529 msgid "You need to select a set to view." msgstr "" @@ -11588,58 +13561,54 @@ msgstr "" #. $c->submitTime) #. (% wwRound(0, $rh_result->{problem_result}{score} * 100) #. (wwRound(0, $rh_result->{problem_result}{score} * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1251 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1228 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 msgid "You received a score of %1 for this attempt." msgstr "Bu soru için %1 puan aldınız." #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1340 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem and its graded subproblems." msgstr "" #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1375 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1352 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem." msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:740 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:934 msgid "Your %1 name contains illegal characters" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:743 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:937 msgid "Your %1 name may not begin with a dot" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:746 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:940 msgid "Your %1 name may not contain a path component" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3162 -msgid "Your browser does not support the video tag." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:134 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 msgid "Your display options have been saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 msgid "Your email address has been changed." msgstr "E-posta adresiniz değiştirildi." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:966 msgid "Your file name contains illegal characters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 msgid "Your file name is not valid! " msgstr "" @@ -11649,50 +13618,46 @@ msgid "Your message was sent successfully." msgstr "" #. (wwRound(0, $problem->status * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1238 msgid "Your overall recorded score is %1. %2" msgstr "Ortalama puanınız: %1. %2" #. ('' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:179 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:198 msgid "Your recorded score for this version is %1/%2 (%3%)." msgstr "" #. ($setVersionID, '' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:317 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:318 msgid "Your recorded score on this test (version %1) is %2/%3 (%4%)." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:634 -msgid "Your score for this attempt is for this part only;" -msgstr "" - #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:142 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:143 msgid "Your score on this %1 WAS recorded." msgstr "" #. ($testNoun, $c->{attemptScore}, $c->{totalPossible}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:149 msgid "Your score on this %1 is %2/%3." msgstr "" #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:138 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:139 msgid "Your score on this %1 was NOT recorded." msgstr "" #. ($c->{attemptScore}, $c->{totalPossible}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:192 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:193 msgid "Your score on this (checked, not recorded) submission is %1/%2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1027 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:978 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:172 msgid "" "Your score was not recorded because there was a failure in storing the " @@ -11709,7 +13674,7 @@ msgid "" "you." msgstr "Notunuz kaydedilmedi çünkü bu soru size yöneltilmedi." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1049 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1000 msgid "" "Your score was not recorded because this problem set version is not open." msgstr "" @@ -11717,27 +13682,27 @@ msgstr "" #. ($elapsed, # Assume the #. allowed time is an even number of minutes. #. ($set->due_date - $set->open_date) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1063 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1014 msgid "" "Your score was not recorded because you have exceeded the time limit for " "this test. (Time taken: %1 min; allowed: %2 min.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1052 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1003 msgid "" "Your score was not recorded because you have no attempts remaining on this " "set version." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1067 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1018 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:278 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 msgid "Your score was not recorded." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:266 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:164 msgid "Your score was not successfully sent to the LMS." msgstr "" @@ -11746,11 +13711,11 @@ msgid "Your score was recorded." msgstr "Notunuz kaydedildi." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:269 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 msgid "Your score was successfully sent to the LMS." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:540 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:556 msgid "Your session has timed out due to inactivity. Please log in again." msgstr "Oturumunuz zaman aşımına uğradı. Lütfen tekrar giriş yapınız." @@ -11772,64 +13737,71 @@ msgstr "" msgid "a new empty set" msgstr "Boş bir yeni set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:7 msgid "a single set" msgstr "tek bir set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:130 -msgid "add problems" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:132 +msgid "account data for selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:141 +msgid "account settings for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:160 +msgid "achievements" msgstr "" -#. ($setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:891 -msgid "addGlobalSet %1 in ProblemSetList: %2" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "active" msgstr "" # #short for administrator -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "admin" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 -msgid "all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 +msgid "all course achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +msgid "all course sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 +msgid "all course users" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:83 msgid "all current users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:70 -msgid "all set dates for one user" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:7 +msgid "all jobs" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1995 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 msgid "all sets" msgstr "bütün setler" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 msgid "all students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 -msgid "all users" -msgstr "bütün kullanıcılar" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:120 -msgid "all users for one set" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:23 @@ -11837,27 +13809,59 @@ msgid "alphabetically" msgstr "" #. ($count, $numSets) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 msgid "an impossible number of sets: %1 out of %2" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 msgid "an impossible number of users: %1 out of %2" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:610 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:621 -msgid "answer" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:222 +msgid "" +"answer log for selected users, for " +"selected sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:28 msgid "any users" msgstr "her kullanıcı" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:202 +msgid "as one user on up to one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:7 +msgid "ascending" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:245 +msgid "assigned users for one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:122 +msgid "assignments and dates for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:154 +msgid "assignments/sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:84 +msgid "blank" +msgstr "" + # Context is "Append ____ blank problem template(s) to end of homework set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:689 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:702 msgid "blank problem template(s) to end of homework set" msgstr "" @@ -11867,82 +13871,66 @@ msgstr "" msgid "by last login date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:598 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:688 -msgid "changes abandoned" -msgstr "değişiklikler kaydedilmedi" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:633 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:795 -msgid "changes saved" -msgstr "değişiklikler kaydedildi" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:80 -msgid "class list data for selected users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:48 +msgid "class list data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:33 msgid "close" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "column" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:94 +msgid "copy to clipboard" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:239 -msgid "correct" -msgstr "doğru" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:239 -msgid "course files" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:178 +msgid "course configuration file" msgstr "" -#. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:458 -msgid "deleted %1 sets" -msgstr "%1 set silindi." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:152 -msgid "editing all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:172 +msgid "course institution (will override \"Institution\" input above)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:333 -msgid "editing all sets" -msgstr "bütün setler düzenleniyor" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:328 -msgid "editing all users" -msgstr "bütün kullancılar düzenleniyor" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:166 +msgid "course title (will override \"Course Title\" input above)" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:336 -msgid "editing listed sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:34 +msgid "descending" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 -msgid "editing selected achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:12 +msgid "disabled achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:339 -msgid "editing selected sets" -msgstr "seçili setler düzenleniyor" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:131 +msgid "email address" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:334 -msgid "editing selected users" -msgstr "seçili kullanıcılar düzenleniyor" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:54 +msgid "empty" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:331 -msgid "editing visible users" -msgstr "görünür kullanıcılar düzenleniyor" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:11 +msgid "enabled achievements" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:90 -msgid "email address" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:9 +msgid "enter matching achievement IDs below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:42 -msgid "empty" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 +msgid "enter matching category below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 msgid "enter matching set IDs below" msgstr "eşleşen ödev setlerini aşağıya girin" @@ -11950,25 +13938,15 @@ msgstr "eşleşen ödev setlerini aşağıya girin" msgid "entry rows." msgstr "" -#. ($restrictLoc, $setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:904 -msgid "error adding set location %1 for set %2: %3" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "failed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:542 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:643 -msgid "export abandoned" -msgstr "dışarı aktarım yapılmadı" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:527 -msgid "exporting all achievements" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:530 -msgid "exporting selected achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "finished" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:130 msgid "first name" msgstr "" @@ -11976,217 +13954,149 @@ msgstr "" msgid "for" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:149 -msgid "for one set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:103 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:94 -msgid "for one user" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:349 -msgid "giving new passwords to all users" -msgstr "bütün kullanıcılara yeni şifre veriliyor" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:355 -msgid "giving new passwords to selected users" -msgstr "seçili kullanıcılara yeni şifre veriliyor" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:352 -msgid "giving new passwords to visible users" -msgstr "görünür kullanıcılara yeni şifre veriliyor" - #. ($j, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1069 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 msgid "global %1 for set %2 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "grade_proctor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "guest" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2060 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:818 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:949 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2116 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:824 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:956 msgid "hidden" msgstr "gizli" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "hidden from" -msgstr "görüntülenmiyor" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:217 -msgid "homework" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:83 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:82 msgid "html directory" msgstr "" -#. ('j', 'k', '_0') -#. ('j', 'k') -# doe snot need to be translated -#: /opt/webwork/pg/lib/Parser/List/Vector.pm:39 -#: /opt/webwork/pg/lib/Value/Vector.pm:303 -#: /opt/webwork/pg/macros/contexts/contextLimitedVector.pl:95 -msgid "i" -msgstr "" - -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:840 -msgid "if" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:360 +msgid "if status less than 1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:622 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:721 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:775 msgid "illegal character in input: '/'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:246 -msgid "incorrect" -msgstr "yanlış" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "inactive" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:443 msgid "index" msgstr "" -#. ($restrictLoc, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:911 -msgid "input set location %1 already exists for set %2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:164 +msgid "individual user settings" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:501 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:542 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:592 msgid "insufficient permission to edit %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:220 -msgid "just-in-time" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:9 +msgid "jobs that match on selected field" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:129 msgid "last name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:9 -msgid "listed sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:87 msgid "locations selected below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 msgid "login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "login ID" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 msgid "login name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "login_proctor" msgstr "" -# Context is "Set _____ made visibile for _____ users" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "made visible for" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:493 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:627 msgid "max" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:8 msgid "multiple sets" msgstr "birden fazla set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:171 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:294 msgid "new set:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:109 -msgid "new users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:168 +msgid "new user accounts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 -msgid "no achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:7 +msgid "no jobs" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:86 msgid "no location" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1993 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 msgid "no sets" msgstr "Set yok" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 msgid "no students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:29 msgid "no users" msgstr "kullanıcı yok" #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/permission.pm:26 -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "nobody" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:148 +msgid "non-student users" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:114 -msgid "nth colum of merge file" +msgid "nth column of merge file" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 msgid "of" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:128 -msgid "one set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:225 -msgid "one set for users" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:211 -msgid "one user (on one set)" -msgstr "" - # Context is Assign this set to which users? "only ____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:84 msgid "only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:46 msgid "only best scores" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:47 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:129 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:143 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:88 msgid "or" msgstr "" @@ -12194,30 +14104,22 @@ msgstr "" msgid "or Problems from" msgstr "" -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:843 -msgid "otherwise" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:19 msgid "overwrite" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:627 -msgid "part" -msgstr "" - #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 msgid "permissions for %1 not defined" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "point" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "points" msgstr "" @@ -12225,152 +14127,108 @@ msgstr "" msgid "preserve" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:576 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:596 msgid "preview answers" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:616 -msgid "problem" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:70 msgid "problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:219 -msgid "proctored test" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:254 +msgid "problems to one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "professor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:144 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:89 -msgid "progress" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:272 +msgid "progress for one set" msgstr "" -#. ($line) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1095 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1409 -msgid "readSetDef error, can't read the line: ||%1||" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:150 +msgid "progress for one user" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:134 msgid "recitation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 msgid "recitation #" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:497 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:538 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:590 msgid "record for visible user %1 not found" msgstr "" -#. ($restrictLoc) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:918 -msgid "" -"restriction location %1 does not exist. IP restrictions have been ignored." -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "row" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "required" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:132 msgid "score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:133 msgid "section" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:76 msgid "section #" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 -msgid "selected sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:197 -msgid "selected users to selected sets" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:130 +msgid "select all" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 msgid "selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:8 +msgid "selected jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 msgid "selected sets" msgstr "seçili setler" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 msgid "selected users" msgstr "seçili kullanıcılar" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 msgid "sets hidden from students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 msgid "sets visible to students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:281 -msgid "showing all sets" -msgstr "bütün setler gösteriliyor" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:277 -msgid "showing all users" -msgstr "bütün kullanıcılar gösteriliyor" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:290 -msgid "showing matching sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 -msgid "showing matching users" -msgstr "eşleşen kullanıcılar gösteriliyor" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:284 -msgid "showing no sets" -msgstr "hiçbir set gösterilmiyor" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 -msgid "showing no users" -msgstr "hiçbir kullanıcı gösterilmiyor" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:287 -msgid "showing selected sets" -msgstr "seçili setler gösteriliyor" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 -msgid "showing selected users" -msgstr "seçili kullanıcılar gösteriliyor" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:313 msgid "showing sets that are hidden from students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:296 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:310 msgid "showing sets that are visible to students" msgstr "" @@ -12378,83 +14236,86 @@ msgstr "" msgid "shown" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:142 +msgid "simple configuration file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:263 +msgid "statistics for one set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:173 msgid "still open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "student" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "submission" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 msgid "submission (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 msgid "summary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "ta" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:89 msgid "templates/email directory" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:94 msgid "templates/macros directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:52 msgid "test date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:58 msgid "test time" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:119 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:126 msgid "then delete them" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:176 msgid "time limit exceeded" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:64 msgid "time remaining" msgstr "" # Context is Assign ____ to _____ -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 msgid "to" msgstr "" #. ($ce->{institutionName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:434 msgid "to %1 main web site" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:418 msgid "to courses page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:135 -msgid "to one set" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:432 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:434 msgid "total" msgstr "" @@ -12467,8 +14328,7 @@ msgstr "" msgid "unable to write to directory %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:383 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:54 msgid "unlimited" msgstr "sınırsız" @@ -12476,57 +14336,40 @@ msgstr "sınırsız" msgid "unlimited reusability" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:272 msgid "" "username, last name, first name, section, achievement level, achievement " "score," msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 msgid "users who match on selected field" msgstr "seçili alanla eşleşen kullanıcılar" #. ($set->version_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:295 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:296 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:407 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:408 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:411 msgid "version %1" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:135 msgid "version (%1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2062 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:820 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2118 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:826 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:958 msgid "visible" msgstr "Görünür" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:16 msgid "visible users" msgstr "kullanıcılar görüntüleyebilir" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:485 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:500 -msgid "when you submit your answers" -msgstr "" - #. ($dir, $fileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:813 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:623 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:677 msgid "won't be able to read from file %1/%2: does it exist? is it readable?" msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:638 -msgid "your overall score is for all the parts combined." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:231 -msgid "your students" -msgstr "" From 2114c974c0d40575c7dfec3130b389baec370aaf Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:51:23 +0000 Subject: [PATCH 045/285] Translate webwork2.pot in fr [Manual Sync] 14% of minimum 1% translated source file: 'webwork2.pot' on 'fr'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format --- lib/WeBWorK/Localize/fr.po | 8109 ++++++++++++++++++++++-------------- 1 file changed, 4976 insertions(+), 3133 deletions(-) diff --git a/lib/WeBWorK/Localize/fr.po b/lib/WeBWorK/Localize/fr.po index 652cc5e744..916ba7d4b0 100644 --- a/lib/WeBWorK/Localize/fr.po +++ b/lib/WeBWorK/Localize/fr.po @@ -26,29 +26,24 @@ msgstr "" msgid " (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:265 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:289 msgid " Answers Available." msgstr "" -#. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1148 -msgid " No changes have been made to set %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:134 msgid "\"Act as\" a student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:31 -msgid "\"Edit Assigned Users\" column" +msgid "\"Assigned Users\" column" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:24 -msgid "\"Edit Problems\" column" +msgid "\"Problems\" column" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:187 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 msgid "# of Active Students" msgstr "" @@ -56,15 +51,15 @@ msgstr "" msgid "# of attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 msgid "#corr" msgstr "#corr" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:337 msgid "#incorr" msgstr "#incorr" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:174 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:173 msgid "% Average with Review" msgstr "" @@ -81,52 +76,66 @@ msgstr "" msgid "%1 Points:" msgstr "%1 Points:" -#. ($lib eq '' ? maketext('Local') +#. ($lib eq '' ? $courseFilesText : $c->{problibs}{$lib}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:9 msgid "%1 Problems:" msgstr "%1 Problèmes:" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:136 +msgid "%1 and %2 folders" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:329 +msgid "%1 evaluator" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:336 +msgid "%1 notifications" +msgstr "" + #. ($itemCounts->{ $item->id }) #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:12 msgid "%1 remaining" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2001 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2128 msgid "%1 sets" msgstr "" -#. ($numAdded, $numSkipped, -#. join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:608 -msgid "%1 sets added, %2 sets skipped. Skipped sets: (%3)" -msgstr "%1 devoirs ajoutés, %2 devoirs ignorés. Devoirs ignorés : (%3)" - -#. ($numExported, $numSkipped, $numSkipped ? $c->tag('ul', -#. $c->c(map { $c->tag('li', $_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:673 -msgid "%1 sets exported, %2 sets skipped. Skipped sets: (%3)" -msgstr "%1 devoirs exportés, %2 devoirs ignorés. Devoirs ignorés : (%3)" +#. ($self->{var}) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:32 +msgid "%1 setting" +msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1987 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2114 msgid "%1 students out of %2" msgstr "%1 étudiants sur %2" #. ($rename_oldCourseID, $rename_oldCourseTitle, #. $rename_newCourseTitle, #. $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:681 msgid "%1 title and institution changed from %2 to %3 and from %4 to %5" msgstr "%1 titre et institution changé de %2 à %3 et de %4 à %5" +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:343 +msgid "%1 users" +msgstr "" + #. (scalar @userIDsToExport, "$dir/$fileName") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:485 msgid "%1 users exported to file %2" msgstr "" #. ($numReplaced, $numAdded, $numSkipped, join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:443 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:459 msgid "" "%1 users replaced, %2 users added, %3 users skipped. Skipped users: (%4)" msgstr "%1 utilisateurs remplacés, %2 utilisateurs ajoutés, %3 utilisateurs ignorés. Utilisateurs ignorés: (%4)" @@ -140,28 +149,26 @@ msgstr "%1 utilisateurs remplacés, %2 utilisateurs ajoutés, %3 utilisateurs ig msgid "%1% Complete" msgstr "%1% Complété" -#. (wwRound(0, $answerScore * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:248 -msgid "%1% correct" -msgstr "%1% correct" - #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:61 msgid "%1's Current Address" msgstr "Courriel actuel de %1" #. ($c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:30 msgid "%1's Current Password" msgstr "Mot de passe actuel de %1" #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:69 msgid "%1's New Address" msgstr "Nouveau courriel de %1" +#. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:38 msgid "%1's New Password" msgstr "Nouveau mot de passe de %1" @@ -171,105 +178,132 @@ msgstr "Nouveau mot de passe de %1" msgid "%1's password has been changed." msgstr "Le mot de passe de l'usager %1 a été modifié." +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:175 +msgid "%1: Hardcopy Header" +msgstr "" + #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) #. ($c->tag('span', dir => 'ltr', $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1069 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:149 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1046 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:158 msgid "%1: Problem %2" msgstr "%1: Problème %2." #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:357 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:359 msgid "%1: Problem %2 Show Me Another" msgstr "%1: Problème %2 Montrez Moi un Autre" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:174 +msgid "%1: Set Header" +msgstr "" + #. ($days) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 msgid "%quant(%1,day)" msgstr "" -#. ($n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:389 +#. ($num_extracted) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:588 msgid "%quant(%1,file) unpacked successfully" msgstr "%quant(%1,file) dépaqueté avec succès" #. ($hours) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 msgid "%quant(%1,hour)" msgstr "" #. ($minutes) #. (sprintf('%3.1f', $testTime) #. ($timeLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:150 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 msgid "%quant(%1,minute)" msgstr "" -#. ($numBlanks) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:430 -msgid "" -"%quant(%1,of the questions remains,of the questions remain) unanswered." -msgstr "%quant(%1, des questions restent, des questions reste) sans réponse." +#. (@outside_files - 30) +#. (@existing_files - 30) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:579 +msgid "%quant(%1,more file,more files) not shown" +msgstr "" #. ($seconds) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:91 msgid "%quant(%1,second)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:505 +#. (scalar(@$added) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:550 +msgid "%quant(%1,set) added, %quant(%2,set) skipped." +msgstr "" + +#. (scalar(@$exported) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:598 +msgid "%quant(%1,set) exported, %quant(%2,set) skipped." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:507 msgid "%score" msgstr "%s noyau" #. ($dcount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:42 msgid "(%quant(%1,item) total)" msgstr "" #. ($count) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:31 msgid "(%quant(%1,item))" msgstr "" #. ($problemValue) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1081 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1058 msgid "(%quant(%1,point))" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:697 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:710 msgid "(Any unsaved changes will be lost.)" msgstr "(Les modification non sauvegardées seront perdus)" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:105 msgid "(If an action cannot be executed it will not appear.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1239 msgid "(This problem will not count towards your grade.)" msgstr "(Ce problème ne sera pas noté.)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:340 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:34 +msgid "(This set is hidden from students.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:341 msgid "" "(This test is overtime because it was not submitted in the allowed time.)" msgstr "(Ce test est en temps supplémentaire car il n'a pas été remis durant le temps alloué.)" -#. ($testNoun, $c->formatDateTime($c->{set}->answer_date) +#. ($testNoun, $c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:154 msgid "(Your score on this %1 is not available until %2.)" msgstr "(Votre note pour ce %1 ne sera pas disponible avant %2.)" #. ($testNoun) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:156 msgid "(Your score on this %1 is not available.)" msgstr "(Votre note pour ce %1 n'est pas disponible.)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1257 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1267 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1300 msgid "(correct)" msgstr "(correct)" @@ -277,22 +311,18 @@ msgstr "(correct)" msgid "(in target set)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1259 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1302 msgid "(incorrect)" msgstr "(incorrect)" #. ($pgScore) #. ($recScore) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1261 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1304 msgid "(score %1)" msgstr "(note %1)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:207 -msgid "(test) After version answer date" -msgstr "" - #. ($versionID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:164 msgid "(version %1)" @@ -300,24 +330,24 @@ msgstr "" #. ($display_sort_method_name{$secondary_sort_method}) #. ($display_sort_method_name{$ternary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:144 msgid ", then by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:702 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:896 msgid ". If this is a class roster, rename it to have extension \".lst\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:82 msgid "0 seconds" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1997 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 msgid "1 set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 msgid "1 student" msgstr "1 étudiant" @@ -326,7 +356,7 @@ msgstr "1 étudiant" msgid "Weight: %1%" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:371 msgid "" "

      After the Reduced Scoring Date all additional work done by the student " "counts at a reduced rate. Here is where you set the reduced rate which must " @@ -335,25 +365,25 @@ msgid "" "are in the Reduced Scoring Period: All additional work done counts 50% of " "the original.\"

      To use this, you also have to enable Reduced Scoring " "and set the Reduced Scoring Date for individual assignments by editing the " -"set data using the Hmwk Sets Editor.

      This works with the " +"set data using the Sets Manager.

      This works with the " "avg_problem_grader (which is the the default grader) and the " "std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

      " -msgstr "

      Après la date de remise, tous les travaux effectués par l'étudiant subiront une pénalité. C'est ici que vous déterminez la pénalité qui doit être en pourcentage. Par exemple, si la pénalité est de 50% et qu'un étudiant visualise un problème après la date de remise, le message suivant lui sera transmis : \"La date de remise est maintenant dépassée: Tout problème effectué subira une pénalité de 50% des points.\"

      Pour utilisé cette fonctionnalité, vous devez activer l'option \"pénalité de retard\" dans la configuration du cours sous l'onglet \"modules optionnels\" et déterminer une date remise dans l'éditeur de devoirs.

      Ceci fonctionne avec le avg_problem_grader (qui détermine le pointage par défaut) et le std_problem_grader (un pointage de type tout ou rien). Cette fonctionnalité peut aussi être utilisée avec des systèmes de pointage personnalisés si ils sont écris de façon approprié. " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1937 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:659 msgid "" "

      During summer 2005, a newer version of the answer checkers was " -"implemented for answers which are functions and numbers. The newer checkers" -" allow more functions in student answers, and behave better in certain " -"cases. Some problems are specifically coded to use new (or old) answer " -"checkers. However, for the bulk of the problems, you can choose what the " -"default will be here.

      Choosing false here means that the newer " -"answer checkers will be used by default, and choosing true means that" -" the old answer checkers will be used by default.

      " +"implemented for answers which are functions and numbers. The newer checkers " +"allow more functions in student answers, and behave better in certain cases." +" Some problems are specifically coded to use new (or old) answer checkers. " +"However, for the bulk of the problems, you can choose what the default will " +"be here.

      Choosing false here means that the newer answer " +"checkers will be used by default, and choosing true means that the " +"old answer checkers will be used by default.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1908 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:630 msgid "" "

      MathQuill renders students answers in real-time as they type on the " "keyboard.

      MathView allows students to choose from a variety of common " @@ -361,7 +391,7 @@ msgid "" "input their answers.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1459 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:140 msgid "" "

      Mode in which the LANG and DIR settings for a single problem are " "determined.

      The system will set the LANGuage attribute to either a " @@ -410,57 +440,71 @@ msgid "" "for individual problem.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1514 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:197 msgid "" -"

    Some servers handle courses taking place in different timezones. If this" -" course is not showing the correct timezone, enter the correct value here. " +"

    Some servers handle courses taking place in different timezones. If this " +"course is not showing the correct timezone, enter the correct value here. " "The format consists of unix times, such as \"America/New_York\", " "\"America/Chicago\", \"America/Denver\", \"America/Phoenix\" or " "\"America/Los_Angeles\".

    Complete list: TimeZoneFiles" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1638 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:357 msgid "" -"

    This sets whether the Reduced Scoring system will be enabled. If enabled" -" you will need to set the default length of the reduced scoring period and " +"

    This sets whether the Reduced Scoring system will be enabled. If enabled " +"you will need to set the default length of the reduced scoring period and " "the value of work done in the reduced scoring period below.

    To use " "this, you also have to enable Reduced Scoring for individual assignments and" " set their Reduced Scoring Dates by editing the set data.

    This works " "with the avg_problem_grader (which is the the default grader) and the " -"std_problem_grader (the all or nothing grader). It will work with custom " +"std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1881 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:605 msgid "" "

    When viewing a problem, users may choose different methods of rendering " "formulas via an options box in the left panel. Here, you can adjust what " -"display modes are listed.

    Some display modes require other software to" -" be installed on the server. Be sure to check that all display modes " -"selected here work from your server.

    The display modes " -"are

    • plainText: shows the raw LaTeX strings for " -"formulas.
    • images: produces images using the external programs LaTeX " -"and dvipng.
    • MathJax: a successor to jsMath, uses javascript to place" -" render mathematics.

    You must use at least one display mode. If " -"you select only one, then the options box will not give a choice of modes " -"(since there will only be one active).

    " +"display modes are listed.

    The display modes are

    • plainText: " +"shows the raw LaTeX strings for formulas.
    • images: produces images " +"using the external programs LaTeX and dvipng.
    • MathJax: uses " +"javascript to render mathematics.

    You must use at least one " +"display mode. If you select only one, then the options box will not give a " +"choice of modes (since there will only be one active).

    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1430 msgid "" "Warning: There may be something wrong with a question in " "this test. Please inform your instructor including the warning messages " "below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1230 msgid "" "Warning: There may be something wrong with this question. " "Please inform your instructor including the warning messages below." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1730 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:212 +msgid "" +"one set's details for some or all users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:282 +msgid "selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 +msgid "selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:188 +msgid "selected users to selected sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:451 msgid "" "
    • SMAcheckAnswers: enables the Check Answers button for the " "new problem when Show Me Another is " @@ -475,25 +519,33 @@ msgid "" "simply see a new version that they can not attempt or learn from." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:769 +msgid "" +"A \"Reveal\" button must be clicked to make a correct answer visible any " +"time that correct answers for a problem are shown. Note that this is always " +"the case for instructors before answers are available to students, and in " +"\"Show Me Another\" problems." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:854 msgid "A URL for the LMS" msgstr "" #. ($add_courseID) #. ($rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:257 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 msgid "A course with ID %1 already exists." msgstr "Un cours avec ID %1 existe déjà." #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1229 msgid "" "A directory already exists with the name %1. You must first delete this " "existing course before you can unarchive." msgstr "Un répertoire avec le nom %1 existe déjà. Vous devez d'abord supprimer le cours avant de pouvoir le désarchiver." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:113 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 msgid "" "A file name cannot begin with a dot, it cannot be empty, it cannot contain a" @@ -501,8 +553,8 @@ msgid "" " allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:738 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:764 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:932 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:958 msgid "A file with that name already exists" msgstr "Un fichier avec ce nom existe déjà." @@ -548,37 +600,59 @@ msgid "" " the database." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:22 +msgid "A list of sample problems by category." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:32 +msgid "A list of sample problems by problem technique." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:27 +msgid "A list of sample problems by subject area." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1695 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1751 msgid "" "A location with the name %1 already exists in the database. Did you mean to" " edit that location instead?" msgstr "Un emplacement avec le nom %1 existe déjà dans la base de données. Désirez-vous modifier cette emplacement?" -#. ($mail_data->{subject}, $number_of_recipients, $mail_data->{courseName}, -#. $failed_messages) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:113 +#. ($mail_data->{subject}, $number_of_recipients) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:120 msgid "" -"A message with the subject line \"%1\" has been sent to %quant(%2,recipient)" -" in the class %3. There were %4 message(s) that could not be sent." -msgstr "Un message ayant comme sujet \"%1\" a été envoyé à %quant(%2, destinataire) dans la catégorie %3. %4 message(s) n'a (n'ont) pu être envoyé(s)." +"A message with the subject line \"%1\" has been sent to " +"%quant(%2,recipient)." +msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:301 msgid "A new file has been created at \"%1\"" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1146 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1227 msgid "A new file has been created at \"%1\" with the contents below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:173 msgid "" "A new problem whose path ends in newProblem.pg should be given a new name, " "for example, \"myNewProblem.pg\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:32 +msgid "A solution should be provided here." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:310 +msgid "" +"A student might start a timed test close to the close date. This setting " +"allows to either cut them off at the close date or allow them the full time " +"limit." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:20 msgid "" "A student must be assigned a homework set in order for it to appear on their" @@ -597,7 +671,7 @@ msgid "" msgstr "" # Leave symbol codes in place -#: /opt/webwork/webwork2/conf/defaults.config:1549 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:249 msgid "" "A switch to govern the use of a Progress Bar for the student; this also " "enables/disables the highlighting of the current problem in the side bar, " @@ -605,27 +679,54 @@ msgid "" "(✗), or unattempted (no symbol)." msgstr "Une touche pour régir l'utilisation d'une bar de progression pour l'étudiant; celle-ci permet aussi d'activer/désactiver la surbrillance du problème en cours dans la barre latéral et de déterminer si il est correct (✓), en progression (…), incorrect (✗), ou ne comportant aucune tentative (aucun symbole). " +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:373 +msgid "" +"A test is broken up into pages with this many problems on each page. " +"Students can move from page to page without clicking to grade the test, and " +"their temporary answers will be saved. Use \"0\" to indicate \"all problems" +" on one page\". For tests with many problems, either extreme (1 per page or" +" \"all on one page\") has drawbacks. With 1 per page, the student has many " +"pages and may be frustrated trying to go back and find a particular problem." +" With \"all on one page\", the student may spend a lot of time on that one " +"page without clicking anything that lets WeBWorK know they are still active," +" and their session might expire for inactivity before they get around to " +"clicking the grade button. This situation can lead to their typed answers " +"being lost and unrecoverable. Additionally, having many problems load at " +"the same time on one page can put a strain on the server. This is " +"especially worth considering if the test has many dynamically generated " +"images, which can slow things down significantly." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:321 +msgid "" +"A test may be configured to allow students one or more versions. For each " +"version, this is the number of times you will allow them to click to have " +"that version graded. Depending on other settings, they may or may not be " +"able to see scores and feedback following each grading. Use \"0\" to " +"indicate there is no cap on the number of graded submissions." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:42 msgid "A unique key identifying the achievement." msgstr "" # Short for ADJUSTED STATUS -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:328 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:537 msgid "ADJ STATUS" msgstr "" #. ($c->{scoreRecordedMessage}[ $probOrder->[$i] ]) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:504 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:503 msgid "ANSWERS NOT RECORDED -- %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1505 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1469 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:509 msgid "ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED" msgstr "LES RÉPONSES ONT ÉTÉ VÉRIFIÉES -- MAIS ELLES N'ONT PAS ÉTÉ ENREGISTRÉES" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1527 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1490 msgid "" "ATTEMPT NOT ACCEPTED -- Please submit answers again (or request new version " "if neccessary)." @@ -643,48 +744,60 @@ msgstr "Ne pas enregistrer les modifications" msgid "Abandon export" msgstr "Annuler l'exportation" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:523 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:520 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 +msgid "Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 +msgid "Account Settings Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:325 msgid "" "Account creation is currently disabled in this course. Please speak to your" " instructor or system administrator." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:358 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 +msgid "Accounts Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 +msgid "Accounts Manager Help" +msgstr "" + #. ($targetAchievementID, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:296 msgid "Achievement %1 created with evaluator \"%2\"." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:378 -msgid "Achievement %1 exists. No achievement created" -msgstr "Achèvement %1 existe déjà. Aucun achèvement n'a été créé." - -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:444 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 -msgid "Achievement Editor" -msgstr "Éditeur d'achèvement" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:375 +msgid "Achievement %1 exists. No achievement created." +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 -msgid "Achievement Editor Help" +#. ($achievementID) +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:52 +msgid "Achievement %1 not found!" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:17 msgid "Achievement Evaluator Editor Help" msgstr "" -#. ($c->stash('achievementID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:109 -msgid "Achievement Evaluator for achievement %1" -msgstr "Évaluateur d'achèvement pour l'achèvement %1" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:20 msgid "Achievement ID" msgstr "ID d'achèvement" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:260 msgid "Achievement ID exists! No new achievement created. File not saved." msgstr "ID d'achèvement existe déjà. Aucun achèvement n'a été créé. Fichier non sauvegardé." @@ -692,47 +805,63 @@ msgstr "ID d'achèvement existe déjà. Aucun achèvement n'a été créé. Fich msgid "Achievement ID:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:3 msgid "Achievement List" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1600 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:17 +msgid "Achievement Notification Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:503 +msgid "Achievement Notification for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:300 msgid "Achievement Points Per Problem" msgstr "Points d'achèvement par problème" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:455 -msgid "Achievement User Editor" -msgstr "Éditeur d'achèvement pour l'utilisateur" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:306 +msgid "Achievement Points Per Problem in Reduced Scoring Period" +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:17 msgid "Achievement User Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:498 +msgid "Achievement Users for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:45 msgid "Achievement has been assigned to all users." msgstr "L'achèvement a été assigné pour tous les utilisateurs." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:56 msgid "Achievement has been assigned to selected users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:53 msgid "Achievement has been unassigned to all students." msgstr "L'achèvement a été désassigné pour tous les étudiants" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:200 +msgid "Achievement notification contents is empty." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:38 msgid "Achievement options" msgstr "" #. ($c->link_to( $scoreFileName => $c->systemLink( #. $c->url_for('instructor_file_manager') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:318 -msgid "Achievement scores saved to %1" -msgstr "Le pointage pour l'achèvement à été sauvegardé sur %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:330 +msgid "Achievement scores saved to %1." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:282 msgid "Achievements" msgstr "Achèvements" @@ -740,6 +869,15 @@ msgstr "Achèvements" msgid "Achievements Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:486 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 +msgid "Achievements Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 +msgid "Achievements Manager Help" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:26 msgid "" "Achievements are evaluated in the order shown below, with the exception of " @@ -760,9 +898,9 @@ msgid "" "achievements in the chain they have completed or are currently working on." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:201 -msgid "Act as" -msgstr "Agit comme" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:192 +msgid "Act" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:26 msgid "Act as:" @@ -774,16 +912,19 @@ msgid "Acting as %1." msgstr "Agissant comme %1." #. ($actionID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:231 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:223 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:224 msgid "Action %1 not found" msgstr "Action %1 introuvable" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 msgid "Actions:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1608 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:317 msgid "" "Activating this will enable achievement rewards. This feature allows " "students to earn rewards by completing achievements that allow them to " @@ -803,15 +944,16 @@ msgstr "" msgid "Active Students Problem %1 Grades" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:293 msgid "" -"Activiating this will enable Mathchievements for webwork. Mathchievements " -"can be managed by using the Achievement Editor link." -msgstr "Ceci est pour activer Mathchievements pour webwork. Mathchievements peut être géré en utilisant le lien de l'éditeur d'objectifs." +"Activiating this will enable Mathchievements for webwork. Mathchievements " +"can be managed by using the Achievements Manager link." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:107 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:700 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 msgid "Add" msgstr "Ajouter" @@ -820,7 +962,7 @@ msgstr "Ajouter" msgid "Add All" msgstr "Ajouter tous" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:193 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:3 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 msgid "Add Course" @@ -830,7 +972,7 @@ msgstr "Ajouter le cours" msgid "Add Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 msgid "Add Courses" msgstr "" @@ -838,7 +980,7 @@ msgstr "" msgid "Add Students" msgstr "Ajouter les étudiants" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 msgid "Add Users" msgstr "Ajouter des usagers" @@ -850,19 +992,19 @@ msgstr "" msgid "Add WeBWorK administrators to new course" msgstr "Ajouter l'administrateur WeBWorK au nouveau cours." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:79 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 msgid "Add a TA or an instructor (change permission level of user)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:59 msgid "Add a few students to the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:52 msgid "Add a new version for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:22 msgid "Add as what filetype?" msgstr "Spécifier le type du fichier" @@ -870,11 +1012,11 @@ msgstr "Spécifier le type du fichier" msgid "Add how many users?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:68 msgid "Add many students to a course from a class list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:106 msgid "Add n blank problem template(s) to the end of homework set." msgstr "" @@ -886,15 +1028,15 @@ msgstr "" msgid "Add problems to" msgstr "Ajouter les problèmes à" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:180 msgid "" "Add this problem as the last problem of an existing set, either as a problem" " or as the set header (the text that appears on the home page of a homework " -"set). You can rearrange the order of the problems later using the \"Hmwk " -"Sets Editor\"." +"set). You can rearrange the order of the problems later using the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:9 msgid "Add to what set?" msgstr "Ajouter à quel devoir?" @@ -906,17 +1048,17 @@ msgid "" " be the initial password for the user if provided." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:24 msgid "Add which new users?" msgstr "Ajouter quels nouveaux usagers?" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:883 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:957 msgid "Added \"%1\" to %2 as new hardcopy header" msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:931 msgid "Added \"%1\" to %2 as new set header" msgstr "" @@ -929,25 +1071,25 @@ msgstr "" #. ($sourceFilePath, $targetSetName, ( #. $set->assignment_type eq 'jitar' ? join('.', #. jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:825 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1837 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:902 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1964 msgid "Added %1 to %2 as problem %3" msgstr "Ajouté %1 à %2 en problème %3" #. ($new_file_name, $c->{setID}, #. ( $set->assignment_type eq 'jitar' #. ? join('.', jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 msgid "Added %1 to %2 as problem %3." msgstr "" #. (join(', ', @toAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1974 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2030 msgid "Added addresses %1 to location %2." msgstr "Ajout des adresses %1 à l'emplacement %2." #. ($user->user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:171 msgid "Added missing permission level for user %1." msgstr "" @@ -975,44 +1117,44 @@ msgid "" "statistics." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2060 -msgid "Additional addresses for receiving feedback e-mail" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:820 +msgid "Additional addresses for receiving feedback email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 msgid "Additional submissions available." msgstr "" #. ($badLocAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1708 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1764 msgid "" "Address(es) %1 already exist in the database. THIS SHOULD NOT HAPPEN! " "Please double check the integrity of the WeBWorK database before continuing." msgstr "L'adresse (ou les adresses) %1 existe(nt) déjà dans la base de données. CELA NE DEVRAIT PAS SE PRODUIRE! Vérifier de nouveau l'intégrité de la base de données WeBWorK avant de continuer. " #. (join(', ', @noAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1986 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2042 msgid "" "Address(es) %1 in the add list is(are) already in the location %2, and so " "were skipped." msgstr "L'emplacement contient déjà l'adresse (les adresses) %1 de la liste d'éléments à ajouter, elle a (elles ont) donc été ignorée(s)." #. (join(', ', @noDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2008 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2064 msgid "" "Address(es) %1 in the delete list is(are) not in the location %2, and so " "were skipped." msgstr "L'emplacement ne contient pas l'adresse (les adresses) %1 de la liste d'éléments à supprimer, elle a (elles ont) donc été ignorée(s)." #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1683 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1739 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and resubmit." msgstr "La formulation de l'adresse (des adresses) %1 n'est (ne sont) pas reconnue(s). Vérifier les informations entrées et renvoyer." #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1998 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2054 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and try again." @@ -1036,15 +1178,15 @@ msgid "" " ranges (e.g., 192.168.1.101-192.168.1.150):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 msgid "Adds 24 hours to the close date of a homework." msgstr "Ajouter 24 heures à la date de remise du devoir." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 msgid "Adds 48 hours to the close date of a homework." msgstr "Ajouter 48 heures à la date de remise du devoir." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:110 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 msgid "" "Adds new template problems to the set when the set is saved. You can modify " "the template to create your own problem, by clicking on the \"Edit Problem\"" @@ -1055,7 +1197,7 @@ msgstr "" msgid "Adjusted Status" msgstr "Statut ajusté" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:60 msgid "Adobe PDF" msgstr "" @@ -1063,20 +1205,38 @@ msgstr "" msgid "Advanced Search" msgstr "Recherche avancée" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:206 -msgid "After set answer date" -msgstr "Après la date d'accès aux réponses du devoir" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:251 +msgid "After Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:252 +msgid "After Test Version Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:416 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see the questions and the responses they gave." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:400 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see their scores on that version." +msgstr "" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:33 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:36 msgid "" "After the due date this set enters a reduced scoring period until it closes " "on %1. All work completed during the reduced scoring period counts for %2% " "of its value." msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:304 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:168 msgid "Afterward reduced credit can be earned until %1." msgstr "" @@ -1096,7 +1256,7 @@ msgstr "" msgid "All Selected Constraints Joined by \"And\"" msgstr "Toutes les contraintes sélectionnées sont jointes par ''et''" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:72 msgid "All Sets" msgstr "" @@ -1109,7 +1269,7 @@ msgstr "" msgid "All Textbooks" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:55 msgid "All Users" msgstr "" @@ -1117,30 +1277,14 @@ msgstr "" msgid "All assignments were made successfully." msgstr "Tous les devoirs ont été créés avec succès." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:386 -msgid "All listed sets were hidden from all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:381 -msgid "All listed sets were made visible for all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:407 -msgid "All of the answers above are correct." -msgstr "Les réponses ci-dessus sont toutes correctes." - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:398 -msgid "All of the gradeable answers above are correct." -msgstr "Toutes les réponses graduables sont correctes" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:162 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 msgid "" "All of the paths for problem files are relative to the templates directory " "of the current course. You can access this directory \"directly\" using the " "File Manager page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:74 msgid "All of these files will also be made available for mail merge." msgstr "Tous ces fichiers seront disponibles pour une fusion de courrier." @@ -1149,94 +1293,98 @@ msgstr "Tous ces fichiers seront disponibles pour une fusion de courrier." msgid "All problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:5 -msgid "All sections" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2145 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2201 msgid "All selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2270 msgid "All selected courses are already unhidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:399 -msgid "All selected sets hidden from all students" -msgstr "Tous les devoirs sélectionnés sont cachés pour tous les étudiants." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:398 +msgid "All selected sets hidden from all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:397 +msgid "All selected sets made visible for all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:394 -msgid "All selected sets made visible for all students" -msgstr "Tous les devoirs sélectionnés sont visibles pour tous les étudiants." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:393 +msgid "All sets hidden from all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 -msgid "All sets hidden from all students" -msgstr "Tous les devoirs sont cachés pour tous les étudiants." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:392 +msgid "All sets made visible for all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:368 -msgid "All sets made visible for all students" -msgstr "Tous les devoirs sont visibles pour tous les étudiants." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:566 +msgid "All sets were exported." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:619 -msgid "All sets were selected for export." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:127 +msgid "All students" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:54 msgid "All unassignments were made successfully." msgstr "Toutes les désinscriptions ont été faites avec succès " -#: /opt/webwork/webwork2/conf/defaults.config:1948 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:671 msgid "Allow Unicode alternatives in student answers" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:894 msgid "Allow the LMS to update user account data" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:68 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:104 msgid "Allow unassign" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1970 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:693 msgid "Allowed error, as a percentage, for numerical comparisons" msgstr "Erreur permise, en pourcentage, pour les comparaisons numériques" -#: /opt/webwork/webwork2/conf/defaults.config:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:509 msgid "Allowed to act as another user" msgstr "Autorisé à agir comme un autre utilisateur" -#: /opt/webwork/webwork2/conf/defaults.config:1825 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 msgid "Allowed to change display settings used in pg problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1815 -msgid "Allowed to change their e-mail address" -msgstr "Autorisés à modifier leur adresse e-mail" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:536 +msgid "Allowed to change their email address" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1779 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:500 msgid "Allowed to change their password" msgstr "Autorisés à changer leur mot de passe" -#: /opt/webwork/webwork2/conf/defaults.config:1774 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:495 msgid "Allowed to login to the course" msgstr "Autorisé à se connecter au cours" -#: /opt/webwork/webwork2/conf/defaults.config:1852 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:573 msgid "Allowed to see solutions before the answer date" msgstr "Autorisés à voir les solutions avant la date de disponibilité des réponses" -#: /opt/webwork/webwork2/conf/defaults.config:1847 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 msgid "Allowed to see the correct answers before the answer date" msgstr "Autorisé à voir les bonnes réponses avant la date de disponibilité des réponses" -#: /opt/webwork/webwork2/conf/defaults.config:1836 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 +msgid "Allowed to view course home page" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:557 msgid "Allowed to view past answers" msgstr "Autorisés à voir les anciennes réponses" -#: /opt/webwork/webwork2/conf/defaults.config:1842 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:563 msgid "Allowed to view problems in sets which are not open yet" msgstr "Autorisés à voir des problèmes dans des devoirs qui ne sont pas encore ouverts" @@ -1247,12 +1395,36 @@ msgid "" " by course basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:126 -msgid "Also copy simple configuration file" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +msgid "Amulet of Extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:26 -msgid "Amulet of Extension" +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2344 +msgid "" +"An LMS context id is requested to be assigned to %1 which is set to use LTI " +"1.3, but that course is missing LTI 1.3 authentication parameters." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2324 +msgid "" +"An LMS context id is requested to be assigned to %1, but that course is not " +"configured to use LTI." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:46 +msgid "" +"An LMS context id is requested to be assigned to this course which is set to" +" use LTI 1.3, but this course is missing LTI 1.3 authentication parameters. " +"This is not allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:16 +msgid "" +"An LTI content item request was received with no associated LMS course. The " +"following parameters were received which can be used to make this " +"association:" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:20 @@ -1264,7 +1436,7 @@ msgid "" "or not." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:856 msgid "" "An address that can be used to log in to the LMS. This is used in messages " "to users that direct them to go back to the LMS to access something in the " @@ -1277,28 +1449,60 @@ msgid "" "set." msgstr "" +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2408 +msgid "An error occurred deleting mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:96 +msgid "An error occurred deletinglms_context_id: %1" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2405 +msgid "An error occurred saving mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:93 +msgid "An error occurred saving the lms_context_id: %1" +msgstr "" + #. ($archive_courseID) -#. ($unarchive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1074 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1274 -msgid "An error occured while archiving the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1081 +msgid "An error occurred while archiving the course %1:" msgstr "" #. ($rename_oldCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:658 -msgid "An error occured while changing the title of the course %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:664 +msgid "An error occurred while changing the title of the course %1." msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1104 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:878 -msgid "An error occured while deleting the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:884 +msgid "An error occurred while deleting the course %1:" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:751 -msgid "An error occured while renaming the course %1 to %2:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:757 +msgid "An error occurred while renaming the course %1 to %2:" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:45 +msgid "An error occurred while trying to send email." +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:55 +msgid "An error occurred while trying to send email: %1" +msgstr "" + +#. ($unarchive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1283 +msgid "An error occurred while unarchiving the course %1:" msgstr "" #. ($part + 1) @@ -1306,23 +1510,23 @@ msgstr "" msgid "Answer %1 Score (%):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:317 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:24 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:350 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:78 msgid "Answer Date" msgstr "Date de disponibilité des réponses" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:13 msgid "Answer Group Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 msgid "Answer Hash Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:292 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 msgid "Answer Log" msgstr "" @@ -1330,66 +1534,86 @@ msgstr "" msgid "Answer Log Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:285 -msgid "Answer Preview" -msgstr "Aperçu des réponses" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:48 msgid "" "Answer availability for tests depends on multiple settings. This only " -"indicates the template answer date has passed. See set editor for actual " -"availability." +"indicates the template answer date has passed. See Set Detail page for " +"actual availability." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:758 +msgid "" +"Answer feedback will be available in problems when returning to a previously" +" worked problem and after answers are available. Students will not need to " +"click \"Submit Answers\" to make this feedback appear. Furthermore, the " +"$showPartialCorrectAnswers variable set in some problems that prevents " +"showing which of the answers are correct is ignored after the answer date." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1276 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1309 msgid "Answer(s) submitted:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:35 msgid "Answer:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 msgid "Answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:37 msgid "Answers Available" msgstr "Réponses disponible" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1202 -msgid "Answers cannot be due until on or after the open date!" -msgstr "Les réponses ne peut pas être dues avant la date d'ouverture!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:150 +msgid "Answers Available Date" +msgstr "" + +#. ($c->formatDateTime($set->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:211 +msgid "Answers available for review on %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:213 +msgid "Answers available for review." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:218 +msgid "" +"Answers cannot be made available until on or after the close date for set " +"%1." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1197 -msgid "Answers cannot be made available until on or after the close date!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1387 +msgid "Answers cannot be made available until on or after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:28 msgid "" "Any changes made below will be reflected in the achievement for ALL " "students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:177 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:73 msgid "Any changes made below will be reflected in the set for ALL students." msgstr "Les changements effectués ci-bas affecteront les devoirs de TOUS les étudiants" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:173 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 msgid "" "Any changes made below will be reflected in the set for ONLY the student(s) " "listed above." msgstr "Les changements suivants vont être reflètés dans le devoir SEULEMENT pour les étudiants dans la liste suivante." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:122 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:178 msgid "Append" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:75 msgid "Append to end of %1 set" msgstr "" @@ -1397,25 +1621,25 @@ msgstr "" msgid "Applying definitions theoretically and proof writing" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:100 msgid "Archive" msgstr "" -#. ($archive, $n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:361 -msgid "Archive \"%1\" created successfully (%quant( %2, file))" +#. ($archive, scalar(@files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:441 +msgid "Archive \"%1\" created successfully (%quant(%2,file))" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:525 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:710 msgid "Archive \"%1\" deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:60 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:38 msgid "Archive Course" msgstr "" @@ -1424,22 +1648,31 @@ msgstr "" msgid "Archive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:63 msgid "Archive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1158 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:15 +msgid "Archive Filename" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:23 +msgid "Archive Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1167 msgid "Archive next course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:60 msgid "Archived Courses" msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:74 msgid "Archived course as %1.tar.gz." msgstr "" @@ -1457,7 +1690,7 @@ msgid "" msgstr "" #. (tag('b', $archive_courseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:66 msgid "" "Are you sure that you want to delete the course %1 after archiving? This " "cannot be undone!" @@ -1475,16 +1708,27 @@ msgid "" "As the checkbox says, this includes a percentage grade column for each set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:184 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:85 +msgid "Ascending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:175 msgid "Assign" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:61 msgid "Assign All Sets to Current User" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:112 msgid "Assign achievements" msgstr "" @@ -1492,15 +1736,15 @@ msgstr "" msgid "Assign and unassign selected exercise sets to selected users." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 msgid "Assign selected sets to selected users" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:158 msgid "Assign sets to many students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 msgid "Assign sets to one student" msgstr "" @@ -1508,7 +1752,7 @@ msgstr "" msgid "Assign this achievement to which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:79 msgid "Assign this set to which users?" msgstr "Assigner ce devoir à quels usagers?" @@ -1522,126 +1766,170 @@ msgid "Assign which achievements?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:35 msgid "Assigned" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:31 msgid "Assigned Sets" msgstr "Devoirs assignés" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:218 -msgid "Assigned achievements to users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +msgid "Assigned Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:244 +msgid "Assigned achievements to users." msgstr "" #. (link_to( $c->setCountMessage($db->countUserSets($user->user_id) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:100 msgid "Assigned to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:212 -msgid "Assignment type" -msgstr "Type de devoir" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 +msgid "Assigner Tool" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1906 -msgid "Assist with the student answer entry process." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 +msgid "Assigner Tool Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:89 +msgid "Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:12 +msgid "Assignment Dates" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:63 +msgid "Assignment Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:263 +msgid "Assignment Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 +msgid "Assignments" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:27 +msgid "Assignments (Course Home)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:417 -msgid "At least one of the answers above is NOT correct." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:628 +msgid "Assist with the student answer entry process." msgstr "" -# Short for "Attempts to Open Children" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:487 -msgid "Att. to Open Children" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:416 +msgid "At least one file must be selected" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:58 msgid "Attachment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:107 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:621 +msgid "Attempt Threshold for Children" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 msgid "Attempt to upgrade directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:449 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 msgid "Attempted" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 msgid "Attempts" msgstr "Essais" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Audit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:360 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:366 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:460 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:275 msgid "Authentication failed. Please speak to your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 msgid "Authentication failed. Log in again to continue." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:130 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 msgid "Author Info" msgstr "À propos de l'auteur" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:94 msgid "Automatic" msgstr "Automatique" -#: /opt/webwork/webwork2/conf/defaults.config:1959 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:682 msgid "" "Automatically convert Full Width Unicode characters to their ASCII " "equivalents" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 msgid "" "Automatically render all problems in the set on this page when \"Save " "Changes\" or \"Reset Form\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:667 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:680 msgid "Automatically render problems on page load" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 msgid "Automatically render problems on page load." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:21 msgid "Auxiliary Resources" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:179 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:7 +msgid "Available Content" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:178 msgid "Average Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:117 msgid "Average Attempts Per Problem" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 msgid "Average Percent" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:558 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:616 msgid "Backup created on %1" msgstr "" @@ -1660,21 +1948,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:31 msgid "" "Below the file list is a button and options for uploading files. Click the " -"\"Choose File\" button, select the file, then click \"Upload\". A single " -"file or a compressed tar (.tgz) file can be uploaded and if the option is " -"selected, the archive is automatically unpacked and deleted. Generally the " -"\"automatic\" option on Format will correctly pick the correct type of file." +"\"Choose File\" button, select the file, then click \"Upload\". Generally " +"the \"automatic\" option on Format will correctly pick the correct type of " +"file. A single file or a compressed tar (.tgz) file can be uploaded and if " +"the options are selected, the archive is automatically unpacked and deleted." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:90 msgid "Binary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 msgid "Both Start and Grade" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:30 msgid "Box of Transmogrification" msgstr "" @@ -1687,57 +1975,61 @@ msgstr "" msgid "Browse from:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2072 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:831 msgid "" "By default, feedback is always sent to all users specified to recieve " -"feedback. This variable sets the system to only email feedback to users who" -" have the same section as the user initiating the feedback. I.e., feedback " +"feedback. This variable sets the system to only email feedback to users who " +"have the same section as the user initiating the feedback. I.e., feedback " "will only be sent to section leaders." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2062 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:822 msgid "" "By default, feedback is sent to all users above who have permission to " -"receive feedback. Feedback is also sent to any addresses specified in this " -"blank. Separate email address entries by commas." -msgstr "Par défaut, un feedback est envoyé à tous les utilisateurs ci-dessus qui ont la permission de recevoir des commentaires. Un feedback est également envoyé à toutes les adresses spécifiées dans ce vide. Séparer les adresses e-mail par des virgules." +"receive feedback. Feedback is also sent to any addresses specified here. " +"Separate email address entries with commas." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:25 +msgid "By extension" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 msgid "CLOSE DATE" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 msgid "CLOSE TIME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 msgid "Cake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1793 -msgid "Can e-mail instructor" -msgstr "Peut envoyer des emails à un instructeur" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:514 +msgid "Can email instructor" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1806 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:527 msgid "Can report bugs" msgstr "Peut rapporter des bugs" -#: /opt/webwork/webwork2/conf/defaults.config:1857 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 msgid "Can show old answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1799 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:520 msgid "Can submit answers for a student" msgstr "Peut soumettre les réponses pour un étudiant" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 msgid "Can't copy file: %1" msgstr "" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:364 -msgid "Can't create archive \"%1\": command returned %2" +#. ($archive, $error) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:443 +msgid "Can't create archive \"%1\": %2" msgstr "" #. ($courseID, $@) @@ -1746,73 +2038,66 @@ msgid "Can't create course environment for %1 because %2" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:423 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:609 msgid "Can't create directory: %1" msgstr "" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:700 msgid "Can't create file \"%1\": %2" msgstr "" -#. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:406 -msgid "Can't create file: %1" -msgstr "" - #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:711 msgid "Can't delete archive \"%1\": %2" msgstr "" #. ($setID, $TargetUser->user_id,) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:925 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:952 msgid "" "Can't generate hardcopy for set \"%1\" for user \"%2\". The set is not " "visible to students." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:441 msgid "Can't open %1" msgstr "Impossible d'ouvrir %1" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1426 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:615 msgid "Can't open file %1" msgstr "Impossible d'ouvrir le fichier %1" #. ($merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:343 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:339 msgid "Can't read merge file %1. No message sent" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:316 msgid "Can't rename file: %1" msgstr "Impossible de renommer le fichier: %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 msgid "Can't rename to the same name." msgstr "Impossible de renommer avec le même nom." -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:392 -msgid "Can't unpack \"%1\": command returned %2" -msgstr "" - #. ($fullPath) #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1819 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1946 msgid "Can't write to file %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:462 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:377 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:648 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 msgid "Cancel" msgstr "" @@ -1821,44 +2106,53 @@ msgstr "" msgid "Cancel E-Mail" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:68 msgid "Cancel E-mail" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 msgid "Cancel Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:71 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:108 msgid "Cancel Export" msgstr "Annuler l'exportation" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:90 msgid "Cancel Password" msgstr "Annuler le mot de passe" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:516 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:575 msgid "Cannot find a file path to save to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:560 msgid "" "Cannot find a problem record for set $c->{setID} / problem $c->{problemID}" msgstr "" +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:46 +msgid "Cannot notify student without an achievement." +msgstr "" + #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:240 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:248 msgid "Cannot open %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 -msgid "Cap Test Time at Set Close Date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 +msgid "Cap Test Time at Close Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:53 +msgid "Categories" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 msgid "Category" msgstr "" @@ -1867,22 +2161,30 @@ msgstr "" msgid "Category:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 +msgid "Catetory" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:29 msgid "" "Cause the selected homework set to count for twice as many points as it " "normally would." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:31 msgid "" "Causes a homework problem to become a clone of another problem from the same" " set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:31 msgid "Causes a single homework problem to be worth twice as much." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:173 +msgid "Change Account Settings" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:48 msgid "Change Course Title to:" msgstr "" @@ -1891,13 +2193,11 @@ msgstr "" msgid "Change CourseID to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:134 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:76 -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:80 msgid "Change Display Settings" msgstr "Changer les paramètres d'affichage" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 msgid "Change Email Address" msgstr "Changer l'adresse courriel" @@ -1905,79 +2205,81 @@ msgstr "Changer l'adresse courriel" msgid "Change Institution to:" msgstr "Changer l'institution pour:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:98 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 msgid "Change Password" msgstr "Changer le mot de passe" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:169 -msgid "Change User Settings" -msgstr "Changer les paramètres d'utilisateur" - #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:35 msgid "Change a course's ID, Title, or Institution." msgstr "" #. ($rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:512 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:518 msgid "Change course institution from %1 to %2" msgstr "Changer l'institution du cours %1 pour %2" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 -msgid "Change dates for a homework set for the whole class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:164 +msgid "Change dates for a set for the whole class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:127 msgid "Change the due date for one student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:26 msgid "" -"Change the due dates for an individual student on this page. Check the " -"checkbox and enter the new date in order to override the date. (You can copy" -" the date format from the date in the right hand column which indicates the " -"date when the homework set is due for the whole class.) Note that you should" -" ensure that the close date is before the answer date. If the close date for" -" a student is extended until after the class answer date for the set, then " -"the answer date for the student must also be set to a later date. " +"Change the due dates for an individual student on this page. Enter a new " +"date in order to override the date. (You can copy the date format from the " +"date in the left column which indicates the date when the homework set is " +"due for the whole class.) Note that you should ensure that the close date is" +" before the answer date. If the close date for a student is extended until " +"after the class answer date for the set, then the answer date for the " +"student must also be set to a later date. If reduced scoring is enabled for " +"the set, then the reduced scoring date must be between the open and close " +"dates. If a date is left empty, then the assignment default date will be " +"used." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:141 -msgid "Change the grades on a homework set for one student." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:145 +msgid "Change the grades on an assignment for one student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:163 -msgid "Change the grading on a homework set for an entire class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:167 +msgid "Change the grading on a set for an entire class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:170 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:174 msgid "Change the number of atttempts allowed on a problem." msgstr "" #. ($rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:514 msgid "Change title from %1 to %2" msgstr "Changer le titre %1 pour %2" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:488 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 -msgid "Changes abandoned" -msgstr "Les modifications n'ont pas été sauvegardées" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:618 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:581 +msgid "Changes abandoned." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:256 msgid "Changes in this file have not yet been permanently saved." msgstr "Les modifications dans ce fichier n'ont pas été sauvegardées." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:191 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 -msgid "Changes saved" -msgstr "Les modifications ont été sauvegardées" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:707 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:570 +msgid "Changes saved." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:38 msgid "Changing dates" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:519 msgid "" "Changing the problem seed for display, but there are no problems showing." msgstr "" @@ -1987,38 +2289,56 @@ msgstr "" msgid "Chapter:" msgstr "Chapitre:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:15 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:115 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 msgid "Check Answers" msgstr "Vérifier les réponses" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:682 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:674 msgid "Check Test" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:231 +msgid "" +"Choose a layout/styling theme for PDF hardcopy production from the Prooblem " +"Editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:223 +msgid "Choose a layout/styling theme for PDF hardcopy production." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +msgid "" +"Choose from the available hardcopy layout themes. To create a new hardcopy " +"theme, visit the Problem Editor, Generate Hardcopy tab. New hardcopy themes " +"will be stored in the templates/hardcopyThemes/ folder." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 -msgid "Choose problems from a library and add them to a homework set." +msgid "Choose problems from a library and add them to a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 msgid "Choose the set which you would like to be worth twice as much." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 msgid "Choose the set which you would like to enable partial credit for." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 msgid "Choose the set which you would like to resurrect." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 msgid "Choose the set whose close date you would like to extend." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:14 msgid "Choose visibility of the sets to be affected" msgstr "Choisir si les devoirs seront visibles ou non auprès des étudiants" @@ -2026,52 +2346,58 @@ msgstr "Choisir si les devoirs seront visibles ou non auprès des étudiants" msgid "Choose what to do with existing data:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:210 +msgid "" +"Choose which of the site PDF hardcopy themes are available. In addition to " +"the themes selected here, all themes in the course hardcopyThemes folder " +"will be available. Your selection must be saved and then the page must be " +"reloaded before the new list of enabled themes will be reflected in the " +"selections that follows." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 msgid "Choose which sets to be affected" msgstr "Choisir les devoirs à modifier" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 -msgid "Class List Editor Help" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:54 msgid "Class list (\".lst\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:316 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 -msgid "Classlist Editor" -msgstr "Liste d'usagers" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:42 +msgid "" +"Clean course after unarchiving (remove student users, scoring files, log " +"files)" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:91 msgid "Clear Problem Display" msgstr "Effacer l'affichage du problème" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:123 msgid "" "Click a student's name to see the student's homework set. Click a heading to" " sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:115 msgid "" "Click a student's name to see the student's test summary page. Click a " "test's version number to see the corresponding test version. Click a heading" " to sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:150 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:147 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made. (The grade for each problem is listed " "as \"status\" on this third page)." msgstr "" @@ -2083,14 +2409,14 @@ msgid "" " settings." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:129 msgid "" "Click on the column \"Assigned Sets\" in the student's row. This will take " -"you to a page where you can assign and unassign homework sets and change the" -" due dates for homework on an individual basis." +"you to a page where you can assign and unassign sets and change the due " +"dates for homework on an individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:35 msgid "" "Click on the homework set links to edit the grades for this individual " "student on the homework set. (The grade of each problem is called the " @@ -2101,22 +2427,12 @@ msgid "" "problem counts towards the grade.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:94 msgid "" "Click on the login name to edit individual problem set data, (e.g. due " "dates) for these students." msgstr "Cliquer sur le nom d'usager pour éditer les devoirs individuellement (par ex. la date de remise) pour ces étudiants" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:62 -msgid "" -"Click the \"Add x student(s)\" radio button and then click \"Take action\". " -"This will take you to a new page where the data can be entered for one or " -"more students. It is also possible to assign the student to one or more " -"problem sets as they are being entered: simply select the homework sets from" -" the list below the data entry table. Use \"command\" or \"control\" click " -"to select more than one homework set." -msgstr "" - #. ('') #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:20 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:88 @@ -2128,7 +2444,7 @@ msgstr "" msgid "Click the icon %1 for page and item specific help." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:185 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 msgid "" "Clicking on any active link at the top of the column sorts the page by that " "column. You can do lexigraphic sorts: click on \"First name\" then \"Last " @@ -2136,7 +2452,7 @@ msgid "" "first name." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:136 msgid "" "Clicking on the login name link in a student's row allows you to view the " "student's version of the homework (rather than your own) so that you can " @@ -2149,17 +2465,17 @@ msgid "" " in the upper right corner of the window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:199 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 msgid "" -"Clicking the e-mail address link will bring up your " -"standard email application so that you can send email to the student. This " -"works even if the student has been dropped from the course. To send email to" -" an entire class or to merge grades with the email message use the \"Email\"" -" page link in the left margin." +"Clicking the email address link will bring up your standard" +" email application so that you can send email to the student. This works " +"even if the student has been dropped from the course. To send email to an " +"entire class or to merge grades with the email message use the \"Email\" " +"page link in the left margin." msgstr "" #. ($clientIP->ip() -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:547 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:548 msgid "" "Client ip address %1 is not allowed to work this assignment, because the " "assignment has ip address restrictions and there are no allowed locations " @@ -2167,91 +2483,81 @@ msgid "" "problem resolved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:316 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 -msgid "Close Date" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 -msgid "Closed" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:202 +msgid "Close" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:208 -msgid "Closed, answers available." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:349 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 +msgid "Close Date" msgstr "" -#. ($c->formatDateTime($set->answer_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:204 -msgid "Closed, answers on %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +msgid "Close:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:206 -msgid "Closed, answers recently available." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 +msgid "Closed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:287 msgid "Closed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:121 -msgid "Closes" -msgstr "" - -#. ($c->formatDateTime($verSet->due_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:227 +#. ($c->formatDateTime($verSet->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:232 msgid "Closes on %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 #: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:33 msgid "Closes:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:357 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:370 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 msgid "Collapse All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:380 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 msgid "Collapse All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 msgid "Collapse Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:572 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:575 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:583 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 msgid "Collapse Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 msgid "" "Collapse problem details to the top row of information about a problem. Note" " that the details of a single problem can be collapsed by clicking on the up" " arrow to the right of the problem source file." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1617 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:326 msgid "" "Comma separated list of set names that are excluded from all achievements. " "No achievement points and badges can be earned for submitting problems in " "these sets. Note that underscores (_) must be used for spaces in set names." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:135 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:48 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:77 msgid "Comment" msgstr "Commenter" @@ -2260,25 +2566,34 @@ msgstr "Commenter" msgid "Comment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:85 msgid "Comments" msgstr "" -#. ($c->formatDateTime($c->{set}->answer_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:379 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:21 +msgid "Complete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 +msgid "Complete Code" +msgstr "" + +#. ($c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:380 msgid "Completed results for this assignment are not available until %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:382 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:383 msgid "Completed results for this assignment are not available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:264 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:285 msgid "Completed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:53 msgid "Compose Email Message" msgstr "" @@ -2297,8 +2612,8 @@ msgstr "" #. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:45 msgid "Confirm %1's New Password" msgstr "Confirmer le nouveau mot de passe de %1" @@ -2314,9 +2629,31 @@ msgstr "" msgid "Congratulations, you earned a new level!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2250 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:95 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:116 +msgid "" +"Contact the site administrator to ensure that the permissions are set so " +"that the web server can write to this file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:219 +msgid "Content Selection" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:176 +msgid "Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:172 +msgid "Context Title" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2436 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 msgid "Continue" msgstr "Continuer" @@ -2328,70 +2665,93 @@ msgstr "" msgid "Controls if an achievement is evaluated or not." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:21 +msgid "Convert the code to PGML" +msgstr "" + #. ($sourceDirectory, $outputDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:671 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:724 msgid "Copied auxiliary files from %1 to new location at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 msgid "Copy" msgstr "Copier" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:113 +msgid "Copy Components From:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 msgid "Copy file as:" msgstr "Copier le fichier vers\t:" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:112 -msgid "Copy from:" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:85 +msgid "Copy this Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:82 -msgid "Copy this Problem" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 +msgid "" +"Copying the course configuration file may copy configuration settings that " +"are specific to the original course instructor. If this is a new course for " +"a new instructor, use the fields above to add the new instructor and do not " +"copy the course configuration file. Then if there is something in the course" +" configuration file that should be carried into the new course, the " +"administrator can copy that manually. Alternatively, do copy the course " +"configuration file, but then the administrator should inspect the new course" +" configuration file and make adjustments for the new instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:465 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:301 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 msgid "Correct" msgstr "Correct" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:678 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:661 msgid "Correct Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:287 -msgid "Correct Answer" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:19 -msgid "Correct Answers" -msgstr "" - -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1317 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1350 msgid "Correct Answers:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:676 msgid "Correct Status" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:92 msgid "Correct answers" msgstr "Bonnes réponses" #. ($total_correct, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:17 msgid "Correct: %1/%2" msgstr "" #. ($newBlankProblems, $MAX_NEW_PROBLEMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1843 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1970 msgid "" "Could not add %1 problems to this set. The number must be between 1 and %2" msgstr "" +#. ($mail_data->{achievementID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:49 +msgid "Could not find achievement %1." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:43 +msgid "Could not obtain database connection for %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:40 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:40 +msgid "Could not obtain database connection." +msgstr "" + #. ($e_user_name, $@) #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:74 @@ -2399,12 +2759,12 @@ msgid "Couldn't change %1's password: %2" msgstr "Il n'a pas été possible de modifier le mot de passe : %2 de l'usager : %1" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:109 msgid "Couldn't change your email address: %1" msgstr "Il n'a pas été possible de modifier votre courriel : %1" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:130 msgid "Couldn't save your display options: %1" msgstr "" @@ -2417,13 +2777,13 @@ msgstr "" msgid "Counter:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:503 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:35 msgid "Counts for Parent" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:154 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:9 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 msgid "Course Administration" msgstr "Administration du cours" @@ -2431,7 +2791,7 @@ msgstr "Administration du cours" msgid "Course Administration Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:411 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 msgid "Course Configuration" msgstr "Configuration du cours" @@ -2440,24 +2800,37 @@ msgstr "Configuration du cours" msgid "Course Configuration Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:547 +msgid "Course Default" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 +msgid "Course Files" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 msgid "Course Home Help" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 msgid "Course ID" msgstr "" #. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 msgid "Course ID cannot exceed %1 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1227 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:245 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:254 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 msgid "Course ID may only contain letters, numbers, hyphens, and underscores." msgstr "" @@ -2465,17 +2838,27 @@ msgstr "" msgid "Course ID:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:21 +msgid "Course Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:14 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:5 msgid "Course Info" msgstr "Informations sur le cours" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:189 +msgid "Course Information" +msgstr "" + #. ($c->stash('courseID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 msgid "Course Information for course %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:30 msgid "Course Listings" msgstr "" @@ -2487,12 +2870,17 @@ msgstr "" msgid "Course Name:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 +msgid "Course Sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:28 msgid "Course Title" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:13 msgid "Courses" msgstr "Cours" @@ -2515,11 +2903,11 @@ msgid "" "\"hidden\" or \"visible\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 msgid "Create" msgstr "Créer" @@ -2557,7 +2945,7 @@ msgid "" "page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 msgid "" "Create a new set with a given name. This can either create an empty set or a" " duplicate of an existing set." @@ -2571,23 +2959,29 @@ msgstr "" msgid "Create as what type of set?" msgstr "Créer en tant que quel type de devoir?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:22 msgid "Create backup" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:85 msgid "Create unattached problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 msgid "Create/Delete achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:35 +msgid "Created" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:30 msgid "Cupcake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:45 msgid "Current" msgstr "" @@ -2595,7 +2989,7 @@ msgstr "" msgid "Currently defined locations are listed below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2365 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2562 msgid "Database tables are ok" msgstr "" @@ -2607,72 +3001,71 @@ msgstr "" msgid "Database tables ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1379 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1421 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1556 msgid "Database:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:182 msgid "Date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:91 msgid "Dates" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:40 msgid "" "Dates for problem sets can be edited by clicking the pencil icon in the " -"\"Edit Set Data\" column next to the set name. To change dates for several " -"sets at once, click the check box in the \"Select\" column and choose \"Edit" -" selected\" from the tasks above." +"\"Set Name\" column next to the set name. To change dates for several sets " +"at once, click the check box in the \"Select\" column and choose \"Edit " +"selected\" from the tasks above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:409 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:44 msgid "Default" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1577 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:277 msgid "" "Default Amount of Time (in minutes) after Due Date that Answers are Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1567 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:267 msgid "" "Default Amount of Time (in minutes) before Due Date that the Assignment is " "Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1687 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:407 msgid "Default Length of Reduced Scoring Period in minutes" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1557 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:257 msgid "Default Time that the Assignment is Due" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1710 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:431 msgid "" "Default number of attempts before Show Me Another can be used (-1 => Never)" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1994 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:717 msgid "" "Default number of attempts before hints are shown in a problem (-1 => hide " "hints)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 msgid "Delete" msgstr "Supprimer" @@ -2688,7 +3081,7 @@ msgstr "" msgid "Delete Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 msgid "Delete Courses" msgstr "" @@ -2696,7 +3089,7 @@ msgstr "" msgid "Delete a course and all associated data." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:109 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:105 msgid "Delete a student from a course" msgstr "" @@ -2704,13 +3097,12 @@ msgstr "" msgid "Delete all existing addresses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:62 msgid "Delete backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:64 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:61 msgid "Delete backup from %1" msgstr "" @@ -2722,11 +3114,11 @@ msgstr "" msgid "Delete course:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2348 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2543 msgid "Delete field when upgrading" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:588 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 msgid "Delete it?" msgstr "Supprimer?" @@ -2734,69 +3126,98 @@ msgstr "Supprimer?" msgid "Delete location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:30 msgid "Delete oldest backup" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2321 -msgid "Delete table when upgrading" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:90 -msgid "Delete the sets checked below. Be careful, this cannot be undone." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 +msgid "Delete selected achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 -msgid "Delete which achievements?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:76 +msgid "" +"Delete selected jobs. Note that jobs that are in the \"active\" state can " +"not be deleted. Jobs that are in the \"inactive\" state can be deleted, but " +"it is possible that by the time the request to delete the job occurs the job" +" may have transitioned into the \"active\" state. In that case the job will" +" not be deleted. Jobs that are in the \"finished\" or \"failed\" states can " +"always be deleted." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 -msgid "Delete which sets?" +msgid "Delete selected sets?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 -msgid "Delete which users?" +msgid "Delete selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2508 +msgid "Delete table when upgrading" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:93 +msgid "Delete the sets checked below. Be careful, this cannot be undone." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:3 +msgid "Delete which jobs?" +msgstr "" + +#. (0) +#. (scalar @setIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:429 +msgid "Deleted %1 sets." msgstr "" #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:370 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:407 msgid "Deleted %1 users." msgstr "" +#. (0) +#. (scalar @achievementIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:362 +msgid "Deleted %quant(%1,achievement)." +msgstr "" + #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:358 -msgid "Deleted %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:219 +msgid "Deleted %quant(%1,job)." msgstr "" #. (join(', ', @delLocations) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1810 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1866 msgid "Deleted Location(s): %1" msgstr "" #. (join(', ', @toDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1966 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2022 msgid "Deleted addresses %1 from location." msgstr "" #. ($formatBackupTime) -#. ($c->formatDateTime($delTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1243 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 +#. ($c->formatDateTime($delTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:626 msgid "Deleted backup from %1." msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:679 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:732 msgid "Deleted temp file at %1" msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1219 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1306 msgid "Deleted temporary file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:123 msgid "Deleting Problems" msgstr "" @@ -2810,11 +3231,22 @@ msgstr "" msgid "Deletion destroys all achievement-related data and is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:234 msgid "Deny From" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:86 +msgid "Descending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:116 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:27 msgid "Description" @@ -2824,15 +3256,11 @@ msgstr "" msgid "Description:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:69 -msgid "Deselect All Sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:229 msgid "Deselect All Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:362 msgid "Didn't recognize action" msgstr "" @@ -2841,12 +3269,12 @@ msgid "Directory" msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:327 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 msgid "Directory \"%1\" not removed: %2" msgstr "" #. ($file, $removed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:343 msgid "Directory \"%1\" removed (items deleted: %2)" msgstr "" @@ -2854,27 +3282,27 @@ msgstr "" msgid "Directory permission errors" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1439 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1575 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1632 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:53 msgid "" "Directory structure is missing directories or the webserver lacks sufficient" " privileges." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1434 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1570 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1627 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:50 msgid "Directory structure is ok" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:102 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:111 msgid "Directory structure needs to be repaired manually before archiving." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:93 msgid "Directory structure needs to be repaired manually before renaming." msgstr "" @@ -2882,18 +3310,41 @@ msgstr "" msgid "Directory structure or permissions need to be repaired." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1414 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1471 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1597 msgid "Directory structure:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:41 +msgid "Disable Notifications" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/disable_form.html.ep:2 +msgid "Disable email notifications for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:42 +msgid "Disable email notifications for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:308 +msgid "Dismiss" +msgstr "" + +#: /opt/webwork/webwork2/templates/layouts/system.html.ep:169 +msgid "Dismiss All Messages" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:90 msgid "Display Mode" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:372 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:385 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:104 msgid "Display Mode:" msgstr "Mode d'affichage:" @@ -2902,15 +3353,23 @@ msgstr "Mode d'affichage:" msgid "Display Past Answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:95 +msgid "Display all possible records" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:28 +msgid "Display choice" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:44 msgid "Display mode for equations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:314 msgid "Display of scores for this test is not allowed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 msgid "Display options: Show" msgstr "" @@ -2919,7 +3378,7 @@ msgid "" "Display sets matching a selected criteria. Useful if there are many sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1918 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 msgid "Display the evaluated student answer" msgstr "Afficher la réponse évalué de l'élève" @@ -2932,11 +3391,11 @@ msgid "" " moved to %2 -- so you can recover using the File Manager.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:62 msgid "Do not unassign students unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:66 msgid "Do not uncheck a set unless you know what you are doing." msgstr "" @@ -2945,20 +3404,24 @@ msgstr "" msgid "Do not uncheck students, unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:648 msgid "Do you want to grade this test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:5 +msgid "Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:115 msgid "Documentation from source code for PG modules and macro files." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:114 msgid "Don't Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:23 msgid "Don't Unarchive" msgstr "" @@ -2975,13 +3438,13 @@ msgid "Don't make changes" msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:317 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:303 msgid "Don't recognize saveMode: |%1|. Unknown error." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:96 msgid "Don't rename" msgstr "" @@ -2989,27 +3452,26 @@ msgstr "" msgid "Don't use in an achievement" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1595 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:766 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:905 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:67 msgid "Done" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:56 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:9 msgid "Download" msgstr "Télécharger" -#. ($c->tag('span', dir => 'ltr', format_set_name_display($set->set_id) #. ($ver->{id} =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:226 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:231 +#. (tag('span', dir => 'ltr', $display_name) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:203 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:204 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 msgid "Download %1" msgstr "" @@ -3018,20 +3480,26 @@ msgid "Download Hardcopy" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:56 -msgid "Download PDF or TeX Hardcopy for Current Set" -msgstr "Télécharger une copie PDF ou TeX pour le devoir en cours" +msgid "Download Hardcopy for Current Set" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:233 msgid "Download PDF or TeX Hardcopy for Selected Tests" msgstr "" +#. (link_to($filename => 'sample_problem_viewer', { filePath => "$filePath.pg" +#. }) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:51 +msgid "Download file: %1" +msgstr "" + #. (tag('span', dir => 'ltr', format_set_name_display($selected_set_id =~ #. s/,v(\d+) #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:58 msgid "Download hardcopy of set %1 for %2?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:62 msgid "Download/upload archived courses" msgstr "" @@ -3039,38 +3507,36 @@ msgstr "" msgid "Download:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:102 +msgid "Download: " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Drop" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:100 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 msgid "Drop student from the course" msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:173 msgid "Due date %1 has passed." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2014 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 msgid "E-Mail" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:263 msgid "E-mail Instructor" msgstr "Envoyer un courriel à l'enseignant" -#: /opt/webwork/webwork2/conf/defaults.config:2049 -msgid "" -"E-mail feedback from students automatically sent to this permission level " -"and higher" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:2030 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:793 msgid "E-mail verbosity level" msgstr "Niveau de verbose pour les emails" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:51 msgid "E-mail:" msgstr "Corps du message :" @@ -3078,49 +3544,51 @@ msgstr "Corps du message :" msgid "Earned" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1186 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1203 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1078 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:124 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:215 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:257 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:479 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:500 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 msgid "Edit" msgstr "Editer" -#. (link_to(maketext('class list data') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:47 +#. ($link, $userName, $userID, scalar(keys %{ $c->{userSetRecords} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:53 msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." msgstr "" -#. (link_to(maketext('individual user settings') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:162 +#. ($link, tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:167 msgid "Edit %1 for set %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 -msgid "Edit Assigned Users" -msgstr "Éditer les usagers assignés" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:40 msgid "Edit Data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:71 +msgid "Edit Email Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:76 msgid "Edit Evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:253 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:255 msgid "Edit Header" msgstr "" @@ -3128,24 +3596,21 @@ msgstr "" msgid "Edit Location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:476 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:111 msgid "Edit Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 -msgid "Edit Problems" -msgstr "Éditer les problèmes" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 -msgid "Edit Set" -msgstr "Modifier le devoir" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:63 +msgid "Edit Selected Theme" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:51 msgid "Edit Set Data" msgstr "Éditer les données des devoirs" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 msgid "Edit Tags" msgstr "" @@ -3154,15 +3619,11 @@ msgstr "" msgid "Edit Target Set" msgstr "Modifier ce devoir" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 -msgid "Edit Users" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:133 msgid "Edit achievement evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:96 msgid "Edit achievement information" msgstr "" @@ -3180,41 +3641,35 @@ msgstr "" msgid "" "Edit class roster data. Add students, edit student data, drop students from " "class, import students from a classlist, and give user professor privileges." -" Access to individual homework sets." +" Access to individual assignments." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:69 msgid "Edit data for %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 -msgid "" -"Edit homework sets for entire class. Change homework set due dates, create " -"new sets from a set definition file, create new homework sets, make sets " -"visible/invisible, score homework sets. Assign homework sets to the class." -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:219 msgid "Edit it" msgstr "Modifier" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:139 msgid "Edit set %1 for ALL students assigned to this set." msgstr "" #. (link_to( $setID => #. $c->systemLink( -#. $setDetailPage, params => { effectiveUser => $user->user_id, editForUser => -#. $user->user_id }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:106 +#. $setDetailPage, params => { editForUser => $user->user_id }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:110 msgid "Edit set %1 for this user." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:95 -msgid "Edit set for %1" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 +msgid "" +"Edit sets for the entire class. Change set due dates, create new sets from a" +" set definition file, create new sets, make sets visible/invisible, score " +"assignments. Assign sets to the class." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:4 @@ -3237,33 +3692,37 @@ msgstr "Éditer quels devoirs?" msgid "Edit which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:41 msgid "Editing course information file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:39 msgid "Editing hardcopy header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:28 -msgid "Editing new problem template." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:40 +msgid "Editing hardcopy theme file \"%1\"." msgstr "" -#. ($c->{prettyProblemNumber}, tag('span', dir => -#. 'ltr', format_set_name_display($fullSetName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +msgid "Editing new problem template \"%1\"." +msgstr "" + +#. ($c->{prettyProblemNumber}, +#. tag('span', dir => 'ltr', format_set_name_display($fullSetName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:58 msgid "Editing problem %1 of set %2 in file \"%3\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:38 msgid "Editing set header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:43 msgid "Editing unassigned problem file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:42 msgid "Editing unknown file type in file \"%1\"." msgstr "" @@ -3271,15 +3730,28 @@ msgstr "" msgid "Editing Modes" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:138 msgid "Editing Problems" msgstr "" #. ($c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:16 msgid "Editing achievement in file \"%1\"" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:186 +msgid "Editing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 +msgid "Editing all sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing all users." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 msgid "Editing for all students" msgstr "" @@ -3297,31 +3769,44 @@ msgstr "" #. dir => 'ltr', #. format_set_name_display($setID . ($editingSetVersion ? #. ",v$editingSetVersion" : '') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:127 msgid "Editing problem set %1 for these students: %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:189 +msgid "Editing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:377 +msgid "Editing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing selected users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:360 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:368 msgid "Editor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:229 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:143 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 msgid "Email" msgstr "Courriel" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:126 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:101 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:32 msgid "Email Address" msgstr "Adresse courriel" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:169 msgid "Email Body:" msgstr "" @@ -3329,11 +3814,11 @@ msgstr "" msgid "Email Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:453 msgid "Email Instructor On Failed Attempt" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 msgid "Email Link" msgstr "" @@ -3341,11 +3826,15 @@ msgstr "" msgid "Email address" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:334 +msgid "Email address to use when sending Achievement notifications." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:307 msgid "Email body is empty. No message sent. " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:994 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:995 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 msgid "Email instructor" @@ -3354,16 +3843,16 @@ msgstr "Envoyer un courriel à l'enseignant" #. (scalar(@{ $c->{ra_send_to} }) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:27 msgid "" -"Email is being sent to %quant(%1,recipient). You will be notified by email " -"when the task is completed. This may take several minutes if the class is " -"large." +"Email is being sent to %quant(%1,recipient). This job may take several " +"minutes to complete if the class is large. Go to the \"Job Manager\" to see " +"the status of this job." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:13 msgid "Email:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:28 msgid "" "Emails can contain personalized data, such as name, section, or status. " "Click \"List of insertable macros\" for a full list available variables. " @@ -3381,72 +3870,79 @@ msgstr "" msgid "Emails to be sent to the following:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1606 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:315 msgid "Enable Achievement Rewards" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1625 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:344 msgid "Enable Conditional Release" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1591 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:291 msgid "Enable Course Achievements" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1547 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 +msgid "Enable Email Notification" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:247 msgid "Enable Progress Bar and current problem highlighting" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1636 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:355 msgid "Enable Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1701 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:422 msgid "Enable Show Me Another button" msgstr "" #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:24 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:95 msgid "Enable Spell Checking" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1746 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:467 msgid "Enable periodic re-randomization of problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:31 msgid "" "Enable reduced scoring for a homework set. This will allow you to submit " "answers for partial credit for 24 hours after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:20 msgid "Enabled" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:208 +msgid "Enabled Site Hardcopy Themes" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:58 msgid "Enabled:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1748 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:469 msgid "" "Enables periodic re-randomization of problems after a given number of " "attempts. Student would have to click Request New Version to obtain new " "version of the problem and to continue working on the problem" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1627 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:346 msgid "" -"Enables the use of the conditional release system. To use conditional " +"Enables the use of the conditional release system. To use conditional " "release you need to specify a list of set names on the Problem Set Detail " -"Page, along with a minimum score. Students will not be able to access that " +"Page, along with a minimum score. Students will not be able to access that " "homework set until they have achieved the minimum score on all of the listed" " sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1703 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:424 msgid "" "Enables use of the Show Me Another button, which offers the student a newly-" "seeded version of the current problem, complete with solution (if it exists " @@ -3457,7 +3953,7 @@ msgstr "" msgid "End" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Enrolled" msgstr "Inscrit" @@ -3465,31 +3961,45 @@ msgstr "Inscrit" msgid "Enrolled, Drop, etc." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 msgid "Enrollment Status" msgstr "Statut d'inscription" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:21 +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:129 +msgid "Enrollment Status: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:739 +msgid "Enter Key Behavior" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:61 +msgid "" +"Enter a number of students to add, and then click \"Add\". This will take " +"you to a new page where the data can be entered for one or more students. It" +" is also possible to assign the student(s) to one or more sets as they are " +"being entered: simply select the sets from the list below the data entry " +"table. Use \"command\" or \"control\" click to select more than one set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:18 msgid "Enter filename below" msgstr "Entrer le nom du fichier ci-bas" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:20 -msgid "Enter filenames below" -msgstr "Entrer les noms de fichiers ci-bas" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:19 msgid "" "Enter information below for students you wish to add. Each student's " "password will initially be set to their student ID." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1899 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:621 msgid "" -"Enter one of the allowed display mode types above. See 'display modes " -"entry' for descriptions." +"Enter one of the allowed display mode types above. See 'display modes entry'" +" for descriptions." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 msgid "" "Enter the details of the course instructor to be added when the course is " "created. This user will also be added to the admin course with the username" @@ -3497,16 +4007,12 @@ msgid "" "courses on the server." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:284 -msgid "Entered" -msgstr "Saisi" - #. ($display_sort_method_name{$primary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:139 msgid "Entries are sorted by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:247 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:288 msgid "Equation Display" msgstr "" @@ -3514,32 +4020,50 @@ msgstr "" msgid "Equation Editor" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:168 +msgid "Error adding IP restriction location \"%1\" for set %2: %3" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1591 msgid "Error adding set-level proctor: %1" msgstr "" -#. ($fromPath, $toPath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:664 +#. ($file, $toPath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:718 msgid "Error copying %1 to %2." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:150 +msgid "Error creating set %1: %2" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:14 msgid "Error details" msgstr "" +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:285 +msgid "Error encoding JWT: %1" +msgstr "" + #. ($filePath, stash('podError') -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:21 msgid "Error generating POD for file %1: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1437 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1567 msgid "" "Error getting old set-proctor password from the database: %1. No update to " "the password was done." msgstr "" +#. ($err) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:237 +msgid "Error loading or generating site keys: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:31 msgid "Error message:" msgstr "" @@ -3548,77 +4072,83 @@ msgstr "" msgid "Error messages" msgstr "" +#. ($user_record->email_address, $exception_message) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:100 +msgid "Error sending email to %1: %2" +msgstr "" + #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:754 -msgid "Error: Answer date must come after close date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:659 +msgid "Error: Answer date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:747 -msgid "Error: Close date must come after open date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:668 +msgid "Error: Answer date must come after close date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:778 -msgid "" -"Error: Reduced scoring date must come between the open date and close date " -"in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:657 +msgid "Error: Close date cannot be more than 10 years from now in set %1." msgstr "" -#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:7 -msgid "Error: The original file %1 cannot be read." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 +msgid "Error: Close date must come after open date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:738 -msgid "Error: answer date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:655 +msgid "Error: Open date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:733 -msgid "Error: close date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:690 +msgid "" +"Error: Reduced scoring date must come between the open date and close date " +"in set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:234 -msgid "Error: no file data was submitted!" +#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:4 +msgid "Error: The original file %1 cannot be read." msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:728 -msgid "Error: open date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:252 +msgid "Error: no file data was submitted!" msgstr "" #. ($problem_desc, $problem_name, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1210 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1238 msgid "" "Errors encountered while processing %1. This %2 has been omitted from the " "hardcopy. Error text: %3" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:8 -msgid "Errors occured while generating hardcopy:" +msgid "Errors occurred while generating hardcopy:" msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2184 msgid "" -"Errors occured while hiding the courses listed below when attempting to " +"Errors occurred while hiding the courses listed below when attempting to " "create the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2253 msgid "" -"Errors occured while unhiding the courses listed below when attempting " +"Errors occurred while unhiding the courses listed below when attempting " "delete the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:30 +msgid "Evaluator" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:28 msgid "Evaluator File" msgstr "" @@ -3631,12 +4161,12 @@ msgstr "" msgid "Evaluator Variables" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2199 msgid "" "Except for the errors listed above, all selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2212 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2268 msgid "" "Except for the errors listed above, all selected courses are already " "unhidden." @@ -3648,44 +4178,52 @@ msgid "" "Select addresses from the list to delete them:" msgstr "" -#. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1460 -msgid "Existing file %1 could not be backed up and was lost." +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:660 +msgid "Existing file %1 could not be backed up." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:354 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 msgid "Expand All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:364 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:377 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 msgid "Expand All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:418 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:438 msgid "Expand Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:574 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:585 msgid "Expand Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 msgid "" "Expand problem details that have been collapsed. Note that the details of a " "single problem can be expanded by clicking on the down arrow to the right of" " the problem source file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:88 +msgid "Explanation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 msgid "Export" msgstr "Exporter" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:580 +msgid "Export abandoned." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:119 msgid "Export achievement data" msgstr "" @@ -3693,7 +4231,7 @@ msgstr "" msgid "Export selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:14 msgid "Export to what kind of file?" msgstr "Exporter sous quel type de fichier?" @@ -3701,30 +4239,38 @@ msgstr "Exporter sous quel type de fichier?" msgid "Export which achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:3 msgid "Export which users?" msgstr "Exporter quels usagers?" #. ($FileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 -msgid "Exported achievements to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:550 +msgid "Exported achievements to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:489 +msgid "Exporting all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:493 +msgid "Exporting selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:50 msgid "Extend the close date for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:152 msgid "Extend the number of attempts allowed a student on a given problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:30 msgid "" "Extends the close date of a test by 24 hours. Note: The test must still be " "open for this to work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "FIRST NAME" msgstr "" @@ -3733,7 +4279,7 @@ msgid "Failed to add user:" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:416 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:407 msgid "Failed to create new achievement: %1" msgstr "" @@ -3742,66 +4288,78 @@ msgid "Failed to create new achievement: no achievement ID specified!" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:573 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:520 msgid "Failed to create new set: %1" msgstr "Impossible de créer le nouveau devoir : %1" #. ($newSetID =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:482 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:445 msgid "" "Failed to create new set: Invalid characters in set name \"%1\". A set name " "may only contain letters, numbers, hyphens, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:474 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 msgid "Failed to create new set: No set name specified." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:469 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:437 msgid "Failed to create new set: Set name cannot exceed 100 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:390 msgid "" "Failed to duplicate achievement: no achievement selected for duplication!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:477 msgid "Failed to duplicate set: no set selected for duplication!" msgstr "Impossible de dupliquer le devoir : aucun devoir n'a été sélectionné pour la duplication!" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:72 msgid "Failed to generate course archive: %1" msgstr "" #. ($scoreFilePath) #. ($filePath) -#. ($FilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:440 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:567 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:789 msgid "Failed to open %1" msgstr "" +#. ($FilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:529 +msgid "Failed to open %1." +msgstr "" + +#. ($file, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1301 +msgid "Failed to remove file %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 +msgid "Failed to remove scoring files: %1" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:227 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:245 msgid "Failed to save: %1" msgstr "" -#. ($_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:253 +#. (ref($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:255 msgid "Failed to send message: %1" msgstr "" -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:285 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 msgid "False" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:82 msgid "Feature exhausted for this problem" msgstr "" @@ -3809,62 +4367,59 @@ msgstr "" msgid "Features:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:293 msgid "Feedback" msgstr "Commentaires" -#: /opt/webwork/webwork2/conf/defaults.config:2070 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:829 msgid "Feedback by Section." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:234 -msgid "FeedbackMessage" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2470 msgid "Field is ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2472 msgid "Field missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2288 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2474 msgid "Field missing in schema" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:266 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:211 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1036 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1117 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 msgid "File \"%1\" not removed: %2" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:349 msgid "File \"%1\" successfully removed" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 msgid "File \"%1\" uploaded successfully" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:662 msgid "File %1 already exists. Overwrite it, or rename it as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 msgid "File Manager" msgstr "Gestionnaire de fichiers" @@ -3873,45 +4428,61 @@ msgstr "Gestionnaire de fichiers" msgid "File Manager Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:84 +msgid "File not found." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:541 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:526 msgid "File not saved. Failed to open \"%1\" for writing." msgstr "" #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:528 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:513 msgid "" "File not saved. The file \"%1\" is not contained in the templates directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:921 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:992 msgid "" "File not saved. The file name for this problem does not match the file name " "the editor was opened with. The problem set may have changed. Please reopen " "this file from the homework sets editor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:228 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:246 msgid "File saved" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:290 msgid "File successfully copied" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:295 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:313 msgid "File successfully renamed" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:26 msgid "Filename" msgstr "Nom de fichier" #. ($extension, $location) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:699 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:893 msgid "Files with extension \".%1\" usually belong in \"%2\"" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:20 +msgid "" +"Fill out the form below to add or remove LMS context IDs for courses. The " +"LMS context ID is a unique identifier for a course in the LMS. This is used " +"to associate an LMS course to a WeBWorK course when a content item selection" +" request is made. You do not need to set anything on this page if you do not" +" want the instructors using this WeBWorK server to be able to use content " +"item selection. Note that the LMS context ID for a course will be displayed " +"if an instructor attempts to select content from the course via a content " +"item request, and the LMS context id has not been set in WeBWorK." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:20 msgid "" "Fill out the form below to add, edit, or delete locations. Locations are " @@ -3923,40 +4494,60 @@ msgid "" "multiple locations to restrict access to." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 msgid "Filter" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +msgid "Filter achievements" +msgstr "" + #. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1420 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:913 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:890 msgid "Filter by recitation %1" msgstr "" #. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1416 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:887 msgid "Filter by section %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:30 msgid "Filter by what text?" msgstr "Filtrer avec quelle chaîne de caractères?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:66 +msgid "" +"Filter jobs that are shown in the job table. Jobs can be filtered by Id, " +"Task, or State, or by selection." +msgstr "" + #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:17 -msgid "Filter:" +msgid "Filter(s):" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:44 +msgid "Finished" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:166 msgid "First" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:87 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 msgid "First Name" msgstr "Prénom" @@ -3964,7 +4555,11 @@ msgstr "Prénom" msgid "First name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:178 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:37 +msgid "For many macros, this lists all sample problems used by the macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:174 msgid "" "For security reasons, you cannot specify a message file from a directory " "higher than the email directory (you can't use ../blah/blah for example). " @@ -3976,8 +4571,8 @@ msgstr "" msgid "Force editor to RTL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:674 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 msgid "Force problems to be numbered consecutively from one" msgstr "" @@ -3985,13 +4580,22 @@ msgstr "" msgid "Form Elements Present on the Page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:82 msgid "Format" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2017 -msgid "Format for the subject line in feedback e-mails" -msgstr "Format pour la ligne sujet dans les e-mails de feedback" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +msgid "Format Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:780 +msgid "Format for the subject line in feedback emails" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:125 +msgid "Format of dates that are displayed for students" +msgstr "" #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:10 msgid "Format:" @@ -4001,23 +4605,18 @@ msgstr "" msgid "Found no directories containing problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 -msgid "From This Course" -msgstr "De ce cours" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:314 msgid "From field must contain one valid email address." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:20 msgid "" "From this page you can add new students, " -"edit class list data (name, email address, recitation, " -"section, permission level, and enrollment status), change " -"passwords, and export (save) class lists for back-" -"up or use in another course. You can also delete students from the class " -"roster, but this cannot be undone." +"edit user data (name, email address, recitation, section, " +"permission level, and enrollment status), change passwords," +" and export (save) class lists for back-up or use in " +"another course. You can also delete students from the class roster, but this" +" cannot be undone." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 @@ -4025,38 +4624,44 @@ msgstr "" msgid "From:" msgstr "De :" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 +msgid "Future Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:59 msgid "GLOBAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1427 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:88 msgid "General" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:201 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:30 msgid "General Information" msgstr "Information Générale" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:114 msgid "General Page Information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:121 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:715 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:733 +msgid "General Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:227 +msgid "Generate" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:167 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:113 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:116 msgid "Generate Hardcopy" msgstr "Générer le fichier" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:73 -msgid "Generate Hardcopy for Selected Sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:119 msgid "" "Generate a hardcopy of the problem being edited. This does not change the " "permanent file on the disk. You can generate a hardcopy for different " @@ -4075,35 +4680,38 @@ msgid "" "users and sets are listed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:182 msgid "Generate hardcopy for selected sets and selected users" msgstr "Générer une copie papier pour les devoirs sélectionnés et les utilisateurs sélectionnés" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:186 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:187 -msgid "Get a new version of this problem" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:2 msgid "Give new password to which users?" msgstr "Donner un nouveau mot de passe à quels usagers?" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:31 msgid "Gives full credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:29 msgid "Gives full credit on every problem in a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:31 msgid "Gives half credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:29 msgid "Gives half credit on every problem in a set." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:373 +msgid "Giving new passwords to all users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:374 +msgid "Giving new passwords to selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:62 msgid "Global Attempts" msgstr "" @@ -4126,22 +4734,22 @@ msgid "" msgstr "" #. ($problemID, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1489 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1620 msgid "Global problem %1 for set %2 not found." msgstr "" #. ($c->{prettyID}, $c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:361 msgid "Global problem %1 not found for set %2." msgstr "" #. ($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:142 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:372 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:355 msgid "Global set %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:81 msgid "Global set data will be shown instead of user specific data" msgstr "Les données globals vont être affichés au lieu de ceux spécifique à l'utilisateur." @@ -4149,42 +4757,36 @@ msgstr "Les données globals vont être affichés au lieu de ceux spécifique à msgid "Go" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:483 -msgid "Go back to Part 1" -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:293 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:498 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:512 -msgid "Go on to next part" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:544 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:565 msgid "Grade" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:541 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:562 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 msgid "Grade Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:651 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:643 msgid "Grade Test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:147 msgid "Grade of Active Students" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:874 msgid "Grade passback mode" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:315 +msgid "Graded Submissions per Version" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:38 msgid "Grader" msgstr "Étudiant" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:277 msgid "Grades" msgstr "Résultats" @@ -4192,7 +4794,7 @@ msgstr "Résultats" msgid "Grades Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:112 msgid "Grades have been saved for all current users." msgstr "" @@ -4200,15 +4802,15 @@ msgstr "" msgid "Grading Assignment" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:150 msgid "Grading Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:30 msgid "Greater Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 msgid "Greater Tome of Enlightenment" msgstr "" @@ -4219,11 +4821,12 @@ msgid "" "chains." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:76 msgid "Guest Login" msgstr "Invité" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:85 msgid "Guest:" msgstr "" @@ -4231,25 +4834,25 @@ msgstr "" msgid "HTTP Headers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:38 msgid "Hardcopy Format" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:114 msgid "Hardcopy Format:" msgstr "Format :" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:279 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:285 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:320 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 msgid "Hardcopy Generator" msgstr "Imprimer dans un fichier" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 msgid "Hardcopy Header" msgstr "Entête d'impression" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:324 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 msgid "Hardcopy Header for set %1" msgstr "" @@ -4257,36 +4860,47 @@ msgstr "" msgid "Hardcopy Help" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1525 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:153 -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 msgid "Hardcopy Theme" msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:427 -msgid "Hardcopy will always print the original version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:230 +msgid "Hardcopy Theme for Problem Editor" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:152 +msgid "Hardcopy Theme:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:229 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:231 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:31 msgid "Headers" msgstr "Entêtes" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:296 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:368 msgid "Help" msgstr "Aide" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:868 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:187 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:44 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:51 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:199 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:116 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:162 msgid "Help Icon" msgstr "" @@ -4299,17 +4913,17 @@ msgid "" "using persistent global data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:507 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:509 msgid "Here is a new version of your problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:42 msgid "Hidden" msgstr "Caché" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:347 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:349 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 msgid "Hide All" msgstr "" @@ -4317,7 +4931,7 @@ msgstr "" msgid "Hide Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:38 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:57 @@ -4325,54 +4939,39 @@ msgstr "" msgid "Hide Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:606 msgid "Hide Hints from Students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 -msgid "Hide all rendered problems on the page." +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:6 +msgid "Hide Problem Grader" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 -msgid "Hide this problem" +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:684 +msgid "Hide Problem Graders" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1523 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1524 -msgid "Hint:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:61 +msgid "Hide all rendered problems on the page." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1522 -msgid "Hint: " +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 +msgid "Hide this problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:99 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:32 msgid "Hints" msgstr "Indices" -# Hmwk is short for Homework -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:327 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 -msgid "Hmwk Sets Editor" -msgstr "Éditeur de devoirs" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:108 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:19 -msgid "Homework Sets" -msgstr "Devoirs" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 +msgid "Homework" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:38 msgid "Homework Totals" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 -msgid "Homwork Sets Editor Help" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:88 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 msgid "How to:" @@ -4382,6 +4981,16 @@ msgstr "" msgid "I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:178 +msgid "IP restriction location \"%1\" for set %2 already exists." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:187 +msgid "" +"IP restriction location \"%1\" for set %2 does not exist. IP restrictions " +"have been ignored." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:9 msgid "Icon" msgstr "" @@ -4394,6 +5003,13 @@ msgstr "" msgid "Icon File:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:26 +msgid "Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:24 msgid "" "If \"PDF\" is selected, then a PDF file will be generated for download, " @@ -4403,20 +5019,30 @@ msgid "" "file using pdflatex." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:37 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:40 msgid "" "If \"TeX Source\" is selected, a zip file containing a TeX file and other " "files needed to generate a PDF hardcopy will be produced. If \"Adobe PDF\" " "is selected then only a PDF file will be produced." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 msgid "" "If a password field is left blank, the student's current password will be " "maintained." msgstr "Si le champ d'un mot de passe est vide, le mot de passe actuel sera conservé." -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:590 +msgid "" +"If a user does not have this permission, then the user will not be allowed " +"to navigate to the course home page, i.e., the Assignments page. This should" +" only be used for a course when LTI authentication is used, and is most " +"useful when LTIGradeMode is set to homework. In this case the Assignments " +"page is not useful and can even be confusing to students. To use this " +"feature set this permission to \"login_proctor\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 msgid "" "If selected, the file path of the problem source will be printed in the " "output." @@ -4435,7 +5061,7 @@ msgid "" "Manager\" from the scoring directory." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:167 msgid "" "If the original problem can not be edited than the path name must be changed" " in order to be allowed to save the problem. Adding \"local/\" to the " @@ -4443,7 +5069,13 @@ msgid "" "and edited files will then appear in a subdirectory named \"local\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:513 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:20 +msgid "" +"If the test was timed, granting the user an additional version may be " +"preferred to changing its dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:647 msgid "" "If this flag is set then this problem will count towards the grade of its " "parent problem. In general the adjusted status on a problem is the larger " @@ -4451,18 +5083,18 @@ msgid "" "problems which have this flag enabled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:463 msgid "" "If this is enabled then instructors with the ability to receive feedback " "emails will be notified whenever a student runs out of attempts on a problem" -" and its children without receiving an adjusted status of 100%." +" and its children without receiving an adjusted status of 100%." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:448 msgid "" "If this is enabled then students will be unable to attempt a problem until " -"they have completed all of the previous problems, and their child problems " -"if necessary." +"they have completed all of the previous problems and their child problems if" +" necessary." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:57 @@ -4473,15 +5105,30 @@ msgid "" "with the relative difficulty the student had with the problem." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:741 +msgid "" +"If this is set to \"preview\", hitting the enter key on a homework problem " +"page activates the \"Preview My Answers\" button. If this is set to " +"\"submit\", then the enter key activates the \"Submit Answers\" button " +"instead. Or if that button is not present, it will activate the \"Check " +"Answers\" button. Or if that button is also not present, it will activate " +"the \"Preview My Answers\" button. A third option is \"conservative\". In " +"this case, the enter key behaves like \"preview\" when the \"Submit\" button" +" is available and there are only finitely many attempts allowed. Otherise " +"the enter key behaves like \"submit\". Note that this is only affects " +"homework problem pages, not test/quiz pages, and not instructor pages like " +"the PG Editor and the Library Browser." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:866 msgid "" "If this is set, all users (including the instructor) must enter the WeBWorK " "course through the LMS. If a user reaches the regular WeBWorK login screen, " "they receive a message directing them back to the LMS." msgstr "" -#. (tag('strong', maketext('Remember Me') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:33 +#. (tag('strong', $rememberMeText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:34 msgid "" "If you check %1 your login information will be remembered by the browser you" " are using, allowing you to visit WeBWorK pages without typing your user " @@ -4490,7 +5137,15 @@ msgid "" " have direct control." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:48 +msgid "" +"If you check the box above, then two factor verification will be skipped for" +" a limited time when signing in with this browser. This feature is not safe " +"for public workstations, untrusted machines, and machines over which you do " +"not have direct control." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 msgid "" "If you click on the \"Grade Problem\" icon to the right of the problem " "number, then the problem will open in the manual problem grader. This page " @@ -4500,17 +5155,13 @@ msgid "" "feedback comments." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 msgid "" "If you click on the \"Open in New Window\" icon to the right of the problem " "number, then the problem will open in the actual homework set in a new tab " "or window." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:425 -msgid "If you come back to it later, it may revert to its original version." -msgstr "" - #. ('report_grades_data.csv', 'report_grade.msg', #. '$COL') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:80 @@ -4523,22 +5174,22 @@ msgid "" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:337 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:355 msgid "Illegal file \"%1\" specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1445 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:643 msgid "Illegal filename contains '..'" msgstr "Fichier illégal contient '..'" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 msgid "Import" msgstr "Importer" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:65 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:68 msgid "" "Import a single set or multiple sets from a set definition file. (Use the " "\"File Manager\" to upload/download set definition files.) The \"Shift " @@ -4547,40 +5198,43 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:14 msgid "Import from where?" msgstr "Importer d'où?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:3 msgid "Import how many sets?" msgstr "Importer combien de devoirs?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 msgid "Import sets with names" msgstr "Importer les devoirs avec le nom" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:3 msgid "Import users from what file?" msgstr "Importer les usagers à partir de quel fichier?" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:99 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:104 msgid "Import/export achievements" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:516 -msgid "Imported %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:479 +msgid "Imported %quant(%1,achievement)." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:25 msgid "" "In both cases, one can select the sort field, the format of the display " -"list, and the filter. \"Change Display Settings\" must be clicked to update " -"the list." +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters. \"Refresh List\" must be clicked to update the list." msgstr "" #. ($total_inprogress, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:34 msgid "In progress: %1/%2" msgstr "" @@ -4592,38 +5246,48 @@ msgstr "Inactif" msgid "Inactive Students" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1503 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:186 msgid "Inactivity time before a user is required to login again" msgstr "Temps d'inactivité avant que l'utilisateur doit se connecter à nouveau" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:10 msgid "Include Contrib" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:5 msgid "Include OPL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:32 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:55 msgid "Include Success Index" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:44 +msgid "Include percentage columns" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:62 msgid "Include percentage grades columns for all sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:471 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:50 +msgid "Include success index columns" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:303 msgid "Incorrect" msgstr "" #. ($total_incorrect, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:42 msgid "Incorrect: %1/%2" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:79 +msgid "Index" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:26 msgid "" "Indicates the number of problems in the set. Clicking on the link opens the " @@ -4633,7 +5297,7 @@ msgid "" " and reorder the problems in the set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 msgid "Individual Problem Results" msgstr "" @@ -4646,11 +5310,11 @@ msgstr "" msgid "Institution" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:560 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:552 msgid "Instructor Comment:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1339 msgid "Instructor Feedback:" msgstr "" @@ -4658,7 +5322,7 @@ msgstr "" msgid "Instructor Links Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 msgid "Instructor Tools" msgstr "Outils pour l'enseignant" @@ -4667,16 +5331,30 @@ msgstr "Outils pour l'enseignant" msgid "Instructor Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 msgid "Instructor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:326 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:29 +msgid "Intersect" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:332 +msgid "Invalid %1 in file: %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 msgid "Invalid Reply-to address." msgstr "" +#. ('reducedScoringDate', $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:384 +msgid "Invalid date format for set %1 in file: %2" +msgstr "" + #. ($output_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 msgid "" "Invalid file name \"%1\". All email file names must end with the \".msg\" " "extension. Choose a file name with the \".msg\" extension. The message was " @@ -4684,11 +5362,21 @@ msgid "" msgstr "" #. ($headerType) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2078 msgid "Invalid headerType %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:608 +msgid "Invalid line in file \"%1\": ||%2||" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:516 +msgid "Invalid security code." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 msgid "Invalid user ID or password." msgstr "Numéro d'usager ou mot de passe invalide." @@ -4701,23 +5389,52 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:20 -msgid "It lists the homework problem sets available for the students." +msgid "It lists the assignments available for the students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:461 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:472 -msgid "Jump to Problem:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:13 +msgid "JITAR Set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:939 -msgid "Just-In-Time parameters" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:513 +msgid "Job Manager" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:85 -msgid "Key Map" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:17 +msgid "Job Manager Help" msgstr "" -#: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:14 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:24 +msgid "Job Table Column Descriptions:" +msgstr "" + +#. ($c->maketext((grep { $_->[0] eq $c->stash->{primarySortField} } @{ +#. FIELDS() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:188 +msgid "" +"Jobs sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:461 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:472 +msgid "Jump to Problem:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 +msgid "Just in Time Assessment and Review" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1092 +msgid "Just-In-Time Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:88 +msgid "Key Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:14 msgid "Key Map:" msgstr "" @@ -4725,23 +5442,32 @@ msgstr "" msgid "Keywords:" msgstr "Mots clés:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "LAST NAME" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:916 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 +msgid "LMS Context ID" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:119 msgid "LOCAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:995 msgid "LTI" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:8 +msgid "LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:26 msgid "LTI Grade Mode" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:508 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 msgid "LTI Grade Update" msgstr "" @@ -4750,53 +5476,62 @@ msgstr "" msgid "LTI Grade Update Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:16 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:31 +msgid "LTI Mass Update" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 +msgid "LTI Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:17 msgid "LTI grade passback is not enabled for this course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 msgid "LTI update of all users and sets queued." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:65 msgid "LTI update of all users queued." msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:59 msgid "LTI update of set %1 queued." msgstr "" #. ($userID, $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:57 msgid "LTI update of user %1 and set %2 queued." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:61 msgid "LTI update of user %1 queued." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1450 -msgid "Language (refresh page after saving changes to reveal new language.)" -msgstr "Langue (rafraîchir la page après l'enregistrement des modifications pour révéler la nouvelle langue.) " +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:117 +msgid "Language" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:140 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:169 msgid "Last" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:589 msgid "Last Answer" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:32 msgid "Last Full Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:41 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:41 msgid "Last Name" msgstr "Nom de famille" @@ -4813,18 +5548,18 @@ msgstr "" msgid "Latest Answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1505 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:188 msgid "" "Length of time, in seconds, a user has to be inactive before he is required " "to login again. This value should be entered as a number, so as 3600 instead" " of 60*60 for one hour." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:30 msgid "Lesser Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 msgid "Lesser Tome of Enlightenment" msgstr "" @@ -4836,11 +5571,15 @@ msgstr "" msgid "Level:" msgstr "Niveau:" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:6 +msgid "Libraries" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:17 msgid "Library Broswer Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 msgid "Library Browser" msgstr "Choisir des problèmes" @@ -4854,7 +5593,17 @@ msgstr "" msgid "Links to pages that give information about writing problems:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1879 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:41 +msgid "List Contrib Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:35 +msgid "List OPL Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:603 msgid "List of display modes made available to students" msgstr "Liste des modes d'affichage mis à la disposition des étudiants" @@ -4863,11 +5612,11 @@ msgstr "Liste des modes d'affichage mis à la disposition des étudiants" msgid "List of insertable macros" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1728 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:449 msgid "List of options for Show Me Another button" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1615 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:324 msgid "List of sets excluded from achievements" msgstr "" @@ -4875,7 +5624,7 @@ msgstr "" msgid "Live equation rendering" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:144 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:165 msgid "Loading..." msgstr "" @@ -4883,11 +5632,6 @@ msgstr "" msgid "Local Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 -msgid "Local Problems" -msgstr "Problèmes locaux" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:136 msgid "Local Status" msgstr "" @@ -4916,19 +5660,19 @@ msgid "Location" msgstr "" #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1890 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1946 msgid "" "Location %1 does not exist in the WeBWorK database. Please check your input" " (perhaps you need to reload the location management page?)." msgstr "" #. ($locationID, join(', ', @addresses) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1742 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 msgid "Location %1 has been created, with addresses %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 msgid "Location deletion requires confirmation." msgstr "" @@ -4957,7 +5701,7 @@ msgid "" "location, and this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:43 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:42 msgid "Locations of files:" msgstr "" @@ -4972,39 +5716,41 @@ msgstr "Se déconnecter" #. ($add_courseID) #. ($rename_oldCourseID) #. ($rename_newCourseID) -#. ($new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1292 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:474 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:704 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:780 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:480 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:710 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:786 msgid "Log into %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1336 +msgid "Log into Course" +msgstr "" + #. ($userName) #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:9 msgid "Logged in as %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:181 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:207 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:113 msgid "Login" msgstr "Nom d'utilisateur" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:60 msgid "Login Info" msgstr "Paramètres du compte" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:190 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 msgid "Login Name" msgstr "Nom d'usager" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 msgid "Login Status" msgstr "Statut d'accès" @@ -5012,28 +5758,34 @@ msgstr "Statut d'accès" msgid "Login:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:225 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:266 msgid "Logout" msgstr "Déconnexion" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 msgid "Macro" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:96 msgid "" "Macro (\".pl\") files containing additional functionality for your course " "can be stored here." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:23 msgid "Macro file %1 not found." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:7 +msgid "Macros" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:53 msgid "Make Archive" msgstr "Archiver" @@ -5046,7 +5798,14 @@ msgstr "" msgid "Make these changes in course: %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:33 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the" +" course's achievement notifications ([ACHEVNOTIFYDIR]) directory, and sets " +"the new file to be the email notification template for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 msgid "" "Makes a new copy of the file you are editing at the location relative to the" " course's templates ([TMPL]) directory. You may choose to replace the " @@ -5055,7 +5814,14 @@ msgid "" "problem set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:17 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 +msgid "Manage LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:1 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:46 msgid "Manage Locations" @@ -5074,18 +5840,18 @@ msgid "" "achievements, ordered by their achievement \"Number\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 msgid "Manage administration course files." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 msgid "" "Manage instructors. When instructors are added to a newly created course, " "they are also added to the admin course with username \"userID_courseID\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:344 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:386 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:191 msgid "Manual Grader" msgstr "" @@ -5095,7 +5861,7 @@ msgstr "" #. ($c->tag('span', dir => 'ltr', #. format_set_name_display($c->stash->{set}->set_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:205 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:201 msgid "Manual Grader for %1: Problem %2" msgstr "" @@ -5105,10 +5871,10 @@ msgid "" "link is only visible if LTI grade passback is enabled for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:179 msgid "" "Many of these editing activities can also be done more quickly from the " -"\"Instructor Tools\" page where students and homework sets can be selected " +"\"Instructor Tools\" page where students and sets can be selected " "simultaneously. The \"Instructor Tools\" page is useful for quick editing of" " one or two students. The initial setup of the class can be done best from " "this page. Importing and exporting class lists can only be done from this " @@ -5119,28 +5885,33 @@ msgstr "" msgid "Mark Correct" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:608 msgid "Mark Correct?" msgstr "Marquer correct?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:18 msgid "Match on what? (separate multiple IDs with commas)" msgstr "L'associer à quoi? (Séparer les différents numéros d'identification par des virgules)" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:36 +msgid "Match on which category?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:107 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 msgid "Math Objects" msgstr "Math Objects" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:377 -msgid "Max attempts" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:495 +msgid "Max Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:23 msgid "Max. Shown:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1719 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:440 msgid "" "Maximum times Show me Another can be used per problem (-1 => unlimited)" msgstr "" @@ -5153,29 +5924,27 @@ msgstr "" msgid "Merge file:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:288 -msgid "Message" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:13 msgid "Message file:" msgstr "" #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:296 msgid "Message saved to file %1." msgstr "" #. ($recipient, $user_record->email_address) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:98 +#. ($mail_data->{recipient}, $user_record->email_address) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 msgid "Message sent to %1 at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:121 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:116 msgid "Message was blank." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:50 msgid "" "Messages can be saved to a message file (which must end in the \".msg\" " "extension). Use the \"Message file\" drop down menu to select which message" @@ -5192,22 +5961,22 @@ msgstr "" msgid "Method" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2003 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:727 msgid "Method to enter problem scores in the single problem manual grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1668 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1724 msgid "" "Missing required input data. Please check that you have filled in all of the" " create location fields and resubmit." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1457 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:138 msgid "" "Mode in which the LANG and DIR settings for a single problem are determined." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:464 msgid "Move" msgstr "" @@ -5225,13 +5994,24 @@ msgid "" "the ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:35 +msgid "" +"Multiple users and sets can be selected using ctrl-click or shift-click. " +"The action buttons are grouped into three categories. The first is a set of" +" actions that act on the selected users, the second is a set of actions for " +"acting on a combination of sets and users, and the third is a set of actions" +" that act on the selected sets. If an invalid number of users or sets are " +"selected, the action will not be performed, and an error message will be " +"placed on the page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:29 msgid "" "Multiple users or sets may be selected by holding down the shift key or the " "ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 msgid "My Problems" msgstr "" @@ -5240,27 +6020,21 @@ msgid "Mysterious Package (with Ribbons)" msgstr "" # Short for Number of Fields -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:213 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 msgid "NO OF FIELDS" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:27 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:29 msgid "Name" msgstr "Nom" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:174 -msgid "Name for new set here" -msgstr "Nom du nouveau cours ici" - -#: /opt/webwork/webwork2/conf/defaults.config:1430 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:96 msgid "Name of course information file" msgstr "Nom du fichier pour les informations du cours" @@ -5280,32 +6054,32 @@ msgstr "Nommer le nouveau devoir" msgid "Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:28 msgid "Necromancers Charm" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:205 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 msgid "Never" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 msgid "New File" msgstr "Nouveau fichier" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 msgid "New Folder" msgstr "Nouveau dossier" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 msgid "New Name:" msgstr "" @@ -5313,33 +6087,34 @@ msgstr "" msgid "New Password" msgstr "Nouveau mot de passe" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 msgid "New Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 msgid "New file name:" msgstr "Nom du nouveau fichier:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 msgid "New folder name:" msgstr "Nom du nouveau dossier:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:577 -msgid "New passwords saved" -msgstr "Nouveaux mots de passe sauvegardés" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:618 +msgid "New passwords saved." +msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:297 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:36 msgid "New set name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1006 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1008 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1010 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:987 msgid "Next Problem" msgstr "Problème suivant" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:41 msgid "Next Update" msgstr "" @@ -5348,44 +6123,48 @@ msgstr "" msgid "Next page" msgstr "Page suivante" -#. (% $c->formatDateTime($nextTime, 0, $ce->{studentDateDisplayFormat}) +#. (% $c->formatDateTime($nextTime, $ce->{studentDateDisplayFormat}) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:142 msgid "Next test will be available by %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:139 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:237 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:288 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:302 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:346 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:455 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:483 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:510 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:658 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:142 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:650 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 msgid "No" msgstr "Non" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:117 msgid "No Course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 msgid "No Description" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:117 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:108 msgid "No Sender specified." msgstr "" @@ -5393,46 +6172,86 @@ msgstr "" msgid "No Target Set Selected" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:184 +msgid "" +"No WeBWorK course was found associated to this LMS course. If this is an " +"error, please contact the WeBWorK system administrator." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:38 msgid "No achievement badges have been assigned yet." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:77 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:37 -msgid "No achievements shown. Create an achievement!" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:166 +msgid "No achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:78 +msgid "No achievements selected to edit." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:45 +msgid "No achievements selected to export." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:2 msgid "No achievements shown. Select an achievement to edit!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:89 +msgid "No achievements shown. Use the filter above to list achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:61 msgid "No action taken" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:136 msgid "" "No authentication method found for your request. If this recurs, please " "speak with your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:361 -msgid "No change made to any set" -msgstr "Aucun changement effectué à aucun devoir" +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1229 +msgid "No changes have been made to set %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:615 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:621 msgid "" "No changes specified. You must mark the checkbox of the item(s) to be " "changed and enter the change data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1247 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1393 msgid "No changes were saved!" msgstr "Aucun changement n'a été sauvegardé!" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:422 +msgid "No class list file provided." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:276 +msgid "No content was selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:80 +msgid "No course achievements to edit. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:47 +msgid "No course achievements to export. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:91 +msgid "No course achievements. Create or import achievements above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:54 msgid "No course archives found." msgstr "" @@ -5447,28 +6266,32 @@ msgid "No courses found" msgstr "" #. ($setID, $problemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:832 msgid "No data exists for set %1 and problem %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:10 -msgid "No e-mail recipients are listed for this course." +msgid "No email recipients are listed for this course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:169 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:165 msgid "No filename was specified for saving! The message was not saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:340 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:324 msgid "No guest logins are available. Please try again in a few minutes." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1877 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:15 +msgid "No jobs in queue." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1933 msgid "No location specified to edit. Please check your input data." msgstr "" #. ($badID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1844 msgid "No location with name %1 exists in the database" msgstr "" @@ -5476,7 +6299,7 @@ msgstr "" msgid "No locations are currently defined." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:342 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:338 msgid "No merge data file" msgstr "" @@ -5484,7 +6307,7 @@ msgstr "" msgid "No merge data found" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:163 msgid "No merge data found." msgstr "" @@ -5496,13 +6319,13 @@ msgstr "" msgid "No more tests available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:256 msgid "" "No new Achievement ID specified. No new achievement created. File not " "saved." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:75 msgid "No problems matched the given parameters." msgstr "" @@ -5510,18 +6333,18 @@ msgstr "" msgid "No recipients selected." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:330 msgid "" "No recipients selected. Please select one or more recipients from the list " "below." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:53 msgid "No record for global set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1452 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:650 msgid "No record found." msgstr "Aucun enregistrement trouvé." @@ -5530,85 +6353,96 @@ msgstr "Aucun enregistrement trouvé." msgid "No sets in this course yet" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:159 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:418 -msgid "No sets selected for scoring" -msgstr "Aucun devoir sélectionné pour la notation" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:404 +msgid "No sets selected for scoring." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:67 msgid "" "No sets shown. Choose one of the options above to list the sets in the " "course." msgstr "Aucun devoir affiché. Choisir l'une des options ci-dessus pour afficher les devoirs de ce cours." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1942 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2069 msgid "No source filePath specified" msgstr "Aucun chemin de fichier source n'a été spécifié" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1327 -msgid "No source_file for problem in .def file" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:126 msgid "" "No students shown. Choose one of the options above to list the students in " "the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:251 msgid "No submissions. Over time." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:278 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:307 msgid "No tests taken." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:833 msgid "No user specific data exists for user %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:423 +msgid "No users added." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2031 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2087 msgid "No valid changes submitted for location %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:263 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 msgid "No versions of this test have been taken." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:252 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:17 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 msgid "None" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:763 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:52 msgid "None Specified" msgstr "" #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 msgid "None of the selected users are assigned to this set: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +msgid "Not Visible" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:33 msgid "Not logged in." msgstr "Non connecté." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:223 +msgid "Not saving dates for %1!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:569 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:587 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 msgid "Note" msgstr "Note" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:61 msgid "" "Note that if there are errors, they will be shown at the top of the page. In" " some cases, a hard copy is still generated and a link called \"Download " @@ -5616,7 +6450,7 @@ msgid "" "generated which can be used in troubleshooting." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:91 msgid "" "Note that if you set the permission level of a user to something other than " "\"Student\", you may also want to set the status of the user to " @@ -5624,68 +6458,65 @@ msgid "" "statistics, scoring, or instructor emails." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:26 msgid "" -"Note that some settings require an additional page load after \"Save " -"Changes\" is clicked in order to take effect. This is true for a theme " -"change for example." +"Note that the QR code and link in that email are only valid as long as this " +"page is open. If you click \"Cancel\" below or close this page, then you " +"will need to return to this page, to have another email sent with an updated" +" QR code and link." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:396 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:422 -msgid "Note:" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:28 +msgid "" +"Note that two courses in different LMSs might have the same context id. If " +"that is the case, then these courses must must have different LTI " +"configurations. For LTI 1.1, this means they must have the consumer key set " +"to different values in the two LMSs and that must be set in the LTI 1.1 " +"configuration for the courses in WeBWorK. For LTI 1.3, two different LMSs " +"will always have different configurations. Make sure the two configurations " +"are correct in WeBWorK." msgstr "" -#. (tag('i', maketext('You are in the Reduced Scoring Period. All work counts -#. for [_1]% of the original.', -#. $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#. (tag('i', $text) #. (tag('i', $pg->{result}{msg}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:572 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:564 msgid "Note: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:686 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:678 msgid "" "Note: grading the test grades all problems, not just those on this page." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:768 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:29 +msgid "Notifications" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:907 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:69 msgid "Now" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:19 msgid "Number" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:242 -msgid "Number of Graded Submissions per Test (0=infty)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:275 -msgid "Number of Problems per Page (0=all)" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:59 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 msgid "Number of Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:257 -msgid "Number of Tests per Time Interval (0=infty)" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:54 msgid "Number:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1181 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:912 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1190 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:919 msgid "OK" msgstr "" @@ -5693,12 +6524,16 @@ msgstr "" msgid "OPL Problem Levels Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Observer" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 msgid "Oil of Cleansing" msgstr "" #. ('pdflatex', 'hardcopy.tex') -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 msgid "" "Once \"Generate Hardcopy for selected sets and selected users\" is clicked a" " file in the selected hardcopy format will be generated and offered for " @@ -5707,20 +6542,45 @@ msgid "" "to generated the hardcopy PDF file via %1. The main TeX file is called %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:17 +msgid "" +"Once the authenticator app is set up, enter the code it generates below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:97 +msgid "" +"Once the authenticator app is set up, return to the login page in WeBWorK " +"and enter the code it shows. Remember that the attached QR code is only " +"valid as long as the page that you were visiting when this email was sent is" +" still open." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:62 msgid "One Column" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:314 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:41 +msgid "One-Time Code" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:13 +msgid "One-time password generator setup QR Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:92 +msgid "One-time password setup QR code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 msgid "Only Start" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:289 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:412 msgid "Only after set answer date" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 msgid "" "Only present for JITAR sets. Collapse JITAR nesting problem groups to the " "top row of information about a problem. Note that the nesting of a single " @@ -5728,27 +6588,32 @@ msgid "" " the problem number." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 msgid "" "Only present for JITAR sets. Expand JITAR nested problem groups that have " "been collapsed. Note that the nesting of a single problem group can be " "expanded by clicking on the right arrow to the right of the problem number." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1794 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 msgid "" -"Only this permission level and higher get buttons for sending e-mail to the " +"Only this permission level and higher get buttons for sending email to the " "instructor." -msgstr "Seul ce niveau d'autorisation et supérieur peuvent voir le bouton pour l'envoi d'e-mail à l'instructeur." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:39 msgid "Open" msgstr "Ouvrir" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:315 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:30 +msgid "Open Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:347 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:62 msgid "Open Date" msgstr "Date d'ouverture" @@ -5758,52 +6623,59 @@ msgstr "Date d'ouverture" msgid "Open Problem Library" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:272 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:525 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:546 msgid "Open in New Window" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 msgid "Open in new window" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:320 -msgid "Open, closes %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:275 +msgid "Open." msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:300 -msgid "Open, due %1." +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:183 +msgid "Open. Due %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 -msgid "Open." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:273 msgid "Open. Submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 msgid "Open:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:115 -msgid "Opens" -msgstr "Ouverture" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:288 +msgid "Optional Modules" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:27 -msgid "Opens any homework set for 24 hours." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:353 +msgid "Order Problems Randomly" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1588 -msgid "Optional Modules" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:362 +msgid "" +"Order problems randomly or not. If you will be manually reviewing student " +"answers, you might not want to order problems randomly to facilitate " +"assembly line grading." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:265 -msgid "Order Problems Randomly" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:81 +msgid "Ordered" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:50 @@ -5812,28 +6684,32 @@ msgstr "" # Context is "7 Out Of 10" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:150 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:179 msgid "Out Of" msgstr "Indisponible" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:84 msgid "Overall Results" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:92 msgid "Overall Set Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:121 msgid "Overall Success Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:470 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:656 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:666 msgid "Overwrite" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:37 +msgid "Overwrite existing archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:107 msgid "Overwrite existing files silently" msgstr "Écraser les fichier existant en silence" @@ -5841,11 +6717,17 @@ msgstr "Écraser les fichier existant en silence" msgid "PDF" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:232 +msgid "" +"PDF hardcopy for selected users, for " +"selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:37 msgid "PG Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:2 msgid "PG POD" msgstr "" @@ -5853,119 +6735,138 @@ msgstr "" msgid "PG Problem Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:708 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:7 +msgid "PG Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:682 msgid "PG debug messages" msgstr "Messages de debug PG" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:716 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:690 msgid "PG internal errors" msgstr "Erreur internes PG" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:122 msgid "" "PG markdown syntax used to format WeBWorK questions. This interactive lab " "can help you to learn the techniques." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:692 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:87 +msgid "PG problem file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:666 msgid "PG question failed to render" msgstr "Le rendu de la question PG a échoué" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:706 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:680 msgid "PG question processing error messages" msgstr "Traîtement des messages d'erreur de la question PG" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:712 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:686 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:141 msgid "PG warning messages" msgstr "Messages d'avertissement PG" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:98 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:47 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:58 msgid "PGML" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:113 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 msgid "POD" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:200 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:226 msgid "POD Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:208 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:234 msgid "POD Viewer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1515 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:526 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:56 +msgid "POD for Macro Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:103 +msgid "POD for macros and sample problem code and snippets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1479 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 msgid "PREVIEW ONLY -- ANSWERS NOT RECORDED" msgstr "APERÇU SEULEMENT -- LES RÉPONSES NE SERONT PAS ENREGISTRÉES" # Problem Number -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 msgid "PROB NUMBER" msgstr "" # Problem Value -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:220 msgid "PROB VALUE" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:36 msgid "Pad Fields" msgstr "Remplir les champs" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:37 +msgid "Pad fields" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:28 msgid "Page Contents" msgstr "" #. ($c->timestamp) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:1 -msgid "Page generated at %1" -msgstr "Page génerée à %1" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:3 +msgid "Page generated %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:71 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:57 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 msgid "Password" msgstr "Mot de passe" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 -msgid "Password (Leave blank for regular proctoring)" -msgstr "" - #. ($studentUser, tag('span', dir => 'ltr', format_set_name_display($setName) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:13 msgid "Past Answers for %1, set %2, problem %3" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 +msgid "Past Due Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:8 msgid "Percent" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 msgid "Percent Ranges" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 msgid "Percent Score" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:518 msgid "Percent of Students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:205 msgid "" "Percentile cutoffs for number of attempts. The 50% column shows the median " "number of attempts." @@ -5977,12 +6878,32 @@ msgid "" "shows the median number of attempts." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:24 +msgid "Perfect" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:9 +msgid "" +"Perltidy is a reformatting function that attempts to format code in a " +"standard way. It does not change the functionality of the code and in " +"general is desired to have a common problem layout." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:84 msgid "Permission Level" msgstr "Niveau de permission" -#: /opt/webwork/webwork2/conf/defaults.config:1771 +#. ($perm) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:137 +msgid "Permission Level: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:811 +msgid "Permission levels for receiving feedback email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:492 msgid "Permissions" msgstr "" @@ -5990,135 +6911,188 @@ msgstr "" msgid "Pick a target set above to add this problem to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:781 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:54 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:918 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:71 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:74 msgid "Pick date and time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 msgid "" "Place a file named \"hide_directory\" in a course or other directory and it " "will not show up in the courses list on the WeBWorK home page. It will still" " appear in the Course Administration listing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 msgid "" "Please choose the set for which all problems should be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 msgid "" "Please choose the set for which all problems should have half credit added." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given half credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its incorrect attempt count reset." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its weight doubled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:63 msgid "" "Please choose the set, the problem you would like to copy, and the problem " "you would like to copy it to." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:18 +msgid "Please confirm it is okay to delete selected achievements permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected sets permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected users permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:21 +msgid "" +"Please confirm it is okay to reset two factor authentication for selected " +"users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 msgid "Please correct the following errors and try again:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:27 +msgid "Please enter a list of IDs to match." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:23 +msgid "Please enter a name for the new set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:39 msgid "Please enter in a value to match in the filter field." msgstr "Veuillez entrer une valeur qui correspond au champ du filtre." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:24 +msgid "Please enter in an ID for the new achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:31 +msgid "" +"Please enter the one-time security code generated by the authenticator app." +msgstr "" + #. (tag('b', $course) #: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:28 msgid "Please enter your username and password for %1 below:" msgstr "Veuillez écrire votre nom d'usager et votre mot de passe pour %1 ci-dessous:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1778 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:37 +msgid "Please input file name to export to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1834 msgid "Please provide a location name to delete." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:128 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:242 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:233 -msgid "Please select action to be performed." -msgstr "Veuillez sélectionner une action à effectuer." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:27 +msgid "Please select a file to import from." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:91 +msgid "Please select a set definition file to import." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:2 +msgid "Please select at least one achievement." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:174 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:178 msgid "Please select at least one set and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:14 msgid "Please select at least one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:169 msgid "Please select at least one user and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:99 msgid "Please select at least one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 msgid "Please select at most one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 msgid "Please select exactly one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 msgid "Please select exactly one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1016 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1097 msgid "Please specify a file to save to." msgstr "Prière d’attribuer un nom au fichier pour permettre l’enregistrement." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:35 msgid "Please specify a homework set name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:581 +msgid "Please specify a new set name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:36 msgid "" "Please use only letters, digits, dashes, underscores, and periods in your " "set name." msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1270 msgid "" "Please use radio buttons to choose the method for saving this file. Uknown " "saveMode: %1." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:165 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:169 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:164 msgid "Point Value" msgstr "" @@ -6135,7 +7109,7 @@ msgstr "" msgid "Points:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:30 msgid "Potion of Forgetfulness" msgstr "" @@ -6143,12 +7117,12 @@ msgstr "" msgid "Prepare which sets for export?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:249 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:268 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:250 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:269 msgid "Press \"Grade Test\" now!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:244 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:245 msgid "Press \"Grade Test\" soon!" msgstr "" @@ -6156,17 +7130,18 @@ msgstr "" msgid "Preview Message" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:11 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:99 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:110 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 msgid "Preview My Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:646 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:638 msgid "Preview Test" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:41 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:43 msgid "" "Preview the message before sending using the \"Preview Message\" button. " "The preview shows the email that would be sent to the first selected student" @@ -6176,9 +7151,9 @@ msgid "" "recipient's merge file data could not be found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:991 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:993 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:995 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:968 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:970 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:972 msgid "Previous Problem" msgstr "Problème précédent" @@ -6191,12 +7166,12 @@ msgstr "Page précédente" msgid "Primary Actions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:355 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:356 msgid "Print Test" msgstr "" # Short for Problem -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:287 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 msgid "Prob" msgstr "" @@ -6210,29 +7185,29 @@ msgstr "" #. jitar_id_to_seq($_) #. ($set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) #. ($prettyProblemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:831 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:842 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:853 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:57 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:807 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:818 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:829 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:211 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:210 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 msgid "Problem %1" msgstr "Problème %1" #. ($i + 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:535 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:523 msgid "Problem %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:75 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:74 msgid "Problem (\".pg\") files" msgstr "" @@ -6240,36 +7215,32 @@ msgstr "" msgid "Problem Display Settings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1876 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:600 msgid "Problem Display/Answer Checking" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:416 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 msgid "Problem Editor" msgstr "Éditeur de problèmes" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 -msgid "Problem Grader" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1000 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1002 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:976 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:977 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:979 msgid "Problem List" msgstr "Liste des problèmes" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:74 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:75 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:219 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:149 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:158 msgid "Problem Number" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:158 msgid "Problem Paths" msgstr "" @@ -6277,11 +7248,27 @@ msgstr "" msgid "Problem Score (%):" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 msgid "Problem Techniques" msgstr "Techniques de problèmes" +#. ($newSetName, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:601 +msgid "Problem creating set \"%1\": %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:615 +msgid "" +"Problem files may have hints included in their code. Use this option to " +"suppress showing students these hints. Note that even if hints are not " +"suppressed, there is a threshold number of attempts that a student must make" +" before they have the option to view a hint." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 msgid "" "Problem has a different source file than the currently rendered problem." @@ -6291,7 +7278,7 @@ msgstr "" msgid "Problem has an essay answer that needs to be graded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1943 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2070 msgid "Problem source is drawn from a grouping set" msgstr "La source d'un problèm est tiré d'un groupe de devoir" @@ -6303,9 +7290,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:338 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 @@ -6316,6 +7304,12 @@ msgstr "Problèmes" msgid "Problems Added" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 +msgid "Problems by Macro" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:54 msgid "Problems for all students have been unassigned." msgstr "" @@ -6328,6 +7322,10 @@ msgstr "" msgid "Problems have been assigned to all current users." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:367 +msgid "Problems per Page" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:25 msgid "" "Problems with this rating should only require direct memory of a fact. " @@ -6335,15 +7333,19 @@ msgid "" "definition. Very few WeBWorK problems fall into this category." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Proctor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:421 +msgid "Proctor Authorization Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:88 msgid "Proctor Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:67 msgid "Proctor Username" msgstr "" @@ -6355,34 +7357,45 @@ msgstr "" msgid "Proctor authorization required." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 msgid "Proctor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 +msgid "Proctored Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:306 msgid "Proctored Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:313 msgid "Proctored Test %2 Proctor Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:431 msgid "" "Proctored tests always require authorization to start the test. \"Both Start" -" and Grade\" will require login proctor authorization to start and grade " -"proctor authorization to grade. \"Only Start\" requires grade proctor " -"authorization to start and no authorization to grade." +" and Grade\" will require either login proctor authorization or a password " +"specific to this set to start the test, and grade proctor authorization to " +"grade the test. \"Only Start\" requires either grade proctor authorization " +"or a password specific to this set to start and no authorization to grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1114 +msgid "Proctoring Parameters" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:18 msgid "" "Provide a password to have a single password for all students to start a " -"proctored test." +"proctored test. Alternatively, leave this blank if you would like to have a " +"proctor level user enter their username and password on the student's screen" +" for authentication." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:101 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:59 msgid "Publish" msgstr "Publier" @@ -6393,7 +7406,7 @@ msgid "" "individual sets and Edit individual due dates." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "RECITATION" msgstr "" @@ -6402,61 +7415,77 @@ msgid "Randomize" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:14 msgid "Randomize Seed" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:355 +msgid "Randomize Seeds" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:96 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:100 msgid "Read only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 msgid "Really delete the items listed above?" msgstr "Vous voulez vraiment supprimer les éléments énumérés ci-dessus?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:134 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:184 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:70 msgid "Recitation" msgstr "" -#. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 -msgid "Recitation %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:21 msgid "Recitation:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:38 +#. ($rec ne '' ? $rec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:121 +msgid "Recitation: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:46 msgid "Record Scores for Single Sets" msgstr "Ajouter les résultats de chaque devoir" #. ($studentID) +#. ($recipient) #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:143 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:146 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 msgid "Record for user %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:56 +msgid "Record scores for each set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 msgid "Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 +msgid "Reduced Scoring Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:348 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:67 msgid "Reduced Scoring Date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:174 msgid "Reduced Scoring Enabled" msgstr "" @@ -6464,21 +7493,41 @@ msgstr "" msgid "Reduced Scoring Period" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:314 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:178 msgid "Reduced credit can still be earned until %1." msgstr "" # Short for "Reduced Scoring:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 msgid "Reduced:" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +msgid "" +"Reformat the code using perltidy or a conversion to PGML. Using perltidy " +"will change the code in the editor window, and save changes to the temporary" +" file. In some cases (if the code contains backslashes or double tildes) " +"this can result in odd spacing in the code. The convert to PGML feature " +"changes the code in text blocks in the code to use PGML features. Generally " +"the conversion of many of the formatting and LaTeX is performed correctly, " +"however answer blanks need attention. In either case, make sure to inspect " +"the formatted code, and edit further or revert if needed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:7 +msgid "Reformat the code using perltidy." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:63 msgid "Refresh" msgstr "Rafraîchir" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:39 +msgid "Refresh List" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:61 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:30 @@ -6488,11 +7537,19 @@ msgstr "Rafraîchir" msgid "Refresh Listing" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:200 -msgid "Relax IP restrictions when?" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Regular Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:38 +msgid "Regular Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:245 +msgid "Relax Location Restrictions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:85 msgid "Reload the page to see backup files that have been made." msgstr "" @@ -6502,29 +7559,30 @@ msgid "Remaining" msgstr "Nombre d'essais restant" #. ('00:00:00') -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:254 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:255 msgid "Remaining time: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:62 msgid "Remember Me" msgstr "Rester connecté" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:516 msgid "Remember to return to your original problem when you're finished here!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:466 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:652 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:665 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:81 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 msgid "Rename" msgstr "Renommer" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:71 msgid "Rename %1 to %2" msgstr "" @@ -6540,34 +7598,34 @@ msgstr "" msgid "Rename Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 msgid "Rename Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 msgid "Rename file as:" msgstr "Renommer le fichier en:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:463 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:484 msgid "Render" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:344 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:346 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 msgid "Render All" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:461 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:482 msgid "Render Problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:58 msgid "" "Render all problems on the page. This does not reload the page or save or " "reset changes." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 msgid "" "Render or re-render the problem, course info file, or set header being " "edited. This does not change the permanent file on the disk. You can view " @@ -6577,52 +7635,57 @@ msgid "" "showing the problem as it will be rendered for students in the set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:130 msgid "Rendering Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:341 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:343 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 msgid "Renumber Problems" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 msgid "" "Renumber problems consecutively starting from 1. This renumbering is not " "saved until \"Save Changes\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:103 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 msgid "" "Renumber problems in the set consecutively starting from one. In the process" " of deleting problems, the numbering can be made non-consecutive. This is " "useful to clean up the problem numbering." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:30 msgid "" "Reopens any test for an additional 24 hours. This allows you to take a test " "even if the close date has past. This item does not allow you to take " "additional versions of the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 +msgid "" +"Reopens one closed homework set for 24 hours and rerandomizes all problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 msgid "Reordering Problems" msgstr "" #. (tag( 'strong', #. c( tag('span', dir => #. 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:62 msgid "Replace current problem: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:11 msgid "Replace which users?" msgstr "Remplacer quels usagers?" #. ($composite_id, $oldUser->status) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:448 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:454 msgid "Replacing old data for %1: status: %2" msgstr "" @@ -6630,16 +7693,16 @@ msgstr "" msgid "Reply-To:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:140 msgid "Report Bugs in this Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:305 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:374 msgid "Report bugs" msgstr "Signaler un bogue" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:128 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:148 msgid "" "Report bugs in a WeBWorK question/problem using this link. The very first " "time you do this you will need to register with an email address so that " @@ -6647,8 +7710,8 @@ msgid "" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1378 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1420 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1587 msgid "Report for course %1:" msgstr "" @@ -6659,7 +7722,8 @@ msgstr "" msgid "Report on database structure for course %1:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:9 msgid "Request New Version" msgstr "" @@ -6668,32 +7732,32 @@ msgstr "" msgid "Request information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1197 msgid "Request new version now." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:486 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:487 msgid "" "Requested set \"%1\" is a proctored test, but no valid proctor authorization" " has been obtained." msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:426 msgid "Requested set '%1' could not be found in the database for user %2." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:472 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:473 msgid "" "Requested set '%1' is a homework assignment but the test content generator " "%2 was called. Try re-entering the set from the problem sets listing page." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:467 msgid "" "Requested set '%1' is a test but the regular homework assignment content " "generator %2 was called. Try re-entering the set from the problem sets " @@ -6701,53 +7765,75 @@ msgid "" msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:420 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:421 msgid "Requested set '%1' is not assigned to user %2." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:450 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:451 msgid "Requested set '%1' is not available yet." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:445 msgid "Requested set '%1' is not yet open." msgstr "" #. ($verNum, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:407 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:408 msgid "Requested version (%1) of set '%2' can not be directly accessed." msgstr "" #. ($verNum, $setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:398 msgid "Requested version (%1) of set '%2' is not assigned to user %3." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:308 -msgid "Require Proctor Authorization to" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:864 +msgid "Require users to log in through the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:45 -msgid "Require users to log in through the LMS" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:61 +msgid "Required" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:420 -msgid "Rerandomize after" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:541 +msgid "Rerandomize After" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:104 msgid "Reset" msgstr "Réinitialiser" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:195 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:696 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:709 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 msgid "Reset Form" msgstr "Réinitialiser le formulaire" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:88 +msgid "Reset Two Factor Authentication" +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:495 +msgid "Reset two factor authentication for %1 users." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:517 +msgid "Reset two factor authentication for %quant(%1,user)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:112 +msgid "Reset two factor authentication for a student in the course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:10 +msgid "Reset two factor authentication for selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:31 msgid "Resets the number of incorrect attempts on a single homework problem." msgstr "" @@ -6755,34 +7841,37 @@ msgstr "" msgid "Restore a .tar.gz archive." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:37 msgid "Restore backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:39 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:36 msgid "Restore backup from %1" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1230 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1317 msgid "Restored backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:188 -msgid "Restrict Access by IP" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:227 +msgid "Restrict Access by Location" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:3 msgid "Restrict Locations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:324 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:438 msgid "Restrict Problem Progression" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:198 +msgid "Restrict Release by Set(s)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:233 msgid "Restrict To" msgstr "" @@ -6790,63 +7879,56 @@ msgstr "" msgid "Restrict or sort the students displayed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:159 -msgid "Restrict release by set(s)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:286 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:291 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:292 msgid "Result" msgstr "Résultat" -#. ($c->tag('i', $c->$actionHandler) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:228 -msgid "Result of last action performed: %1" -msgstr "Résultat de la dernière action effectuée: %1" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:300 -msgid "Results for this submission" +#. ($jobID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:190 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:199 +msgid "Result for job %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 -msgid "Results of last action performed" -msgstr "Résultats de la dernière action effectuée" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:125 -msgid "Results of last action performed: " +#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 +msgid "Results for this submission" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:53 msgid "Resurrect which test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:669 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 msgid "Retitled" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:43 +msgid "Return to PG Sample Problem home" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:17 msgid "Return to your work" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:16 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:166 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:185 msgid "Revert" msgstr "" #. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:80 msgid "Revert to %1" msgstr "" #. ($c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1307 msgid "Reverted to original file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:168 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:187 msgid "" "Reverts to the copy of the file saved on the disk or to a backup file. All " "unsaved editing changes will be lost. This option is only active when a " @@ -6854,7 +7936,7 @@ msgid "" "have been made with this tab." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:182 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:186 msgid "Review of column functions:" msgstr "" @@ -6874,100 +7956,151 @@ msgstr "" msgid "Rewards" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 msgid "Ring of Reduction" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:28 msgid "Robe of Longevity" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "SECTION" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 msgid "SET NAME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:323 msgid "STATUS" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "STUDENT ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:32 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:1 +msgid "Sample Problem Home" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +msgid "Sample Problem Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:249 +msgid "Sample Problem Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 +msgid "Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:21 +msgid "Sample Problems by Category" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:36 +msgid "Sample Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:26 +msgid "Sample Problems by Subject Area" +msgstr "" + +#. ($topics{$filePath}, $_) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:128 +msgid "Sample Problems for %1: %2" +msgstr "" + +#. ("$_->[0] .. $_->[-1]") +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:108 +msgid "Sample Problems for Techniques: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:98 +msgid "Sample problem not found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:181 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:207 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 msgid "Save" msgstr "Enregistrer" #. (tag('b', $c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_form.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_form.html.ep:2 msgid "Save %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:136 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:153 msgid "Save As" msgstr "Enregistrer sous [TMPL]/" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:53 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:194 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:695 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:708 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 msgid "Save Changes" msgstr "Sauvegarder les modifications" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 msgid "Save Edit" msgstr "Enregistrer la modification" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:107 msgid "Save Export" msgstr "Enregistrer l'exportation" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:89 msgid "Save Password" msgstr "Enregistrer le mot de passe" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:188 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:187 msgid "Save as" msgstr "Enregistrer sous" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_as_form.html.ep:3 msgid "Save as:" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:119 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep:1 msgid "Save changes" msgstr "Sauvegarder les modifications" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:37 msgid "Save file to:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 msgid "" "Save the contents of the editor window to the file on disk and re-render the" " problem. If \"Open in new window\" is checked, then the problem will open " @@ -6980,6 +8113,10 @@ msgid "" "reverted to and managed on the \"Revert\" tab." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:29 +msgid "Save the contents of the editor window to the file on disk." +msgstr "" + #. (tag('b', dir => 'ltr', $c->shortPath($c->{editFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:6 msgid "Save to %1 and View" @@ -6989,29 +8126,34 @@ msgstr "" msgid "Saved answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2412 +msgid "Saved course map." +msgstr "" + #. ($c->shortPath($outputFilePath) #. ($outputFilePath =~ s/$ce->{courseDirs}{templates}/[TMPL]/r) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:695 -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:748 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 msgid "Saved to file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2478 msgid "Schema and database field definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2279 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2465 msgid "Schema and database table definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:161 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:78 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 msgid "Score" msgstr "Résultat" @@ -7019,22 +8161,22 @@ msgstr "Résultat" msgid "Score (%)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 -msgid "" -"Score one or more sets. This can also be done from the \"Hmwk Sets Editor\" " -"or from the \"Instructor Tools\", but the \"Scoring Tools\" page allows " -"control over parameters." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:208 +msgid "Score Required for Release" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:170 -msgid "Score required for release" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 +msgid "" +"Score one or more sets. This can also be done from the \"Sets Manager\" or " +"from the \"Instructor Tools\", but the \"Scoring Tools\" page allows control" +" over parameters." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:62 msgid "Score selected set(s) and save to:" msgstr "Sauvegarder les résultats sélectionnés sous:" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:284 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:285 msgid "Score summary for last submission:" msgstr "" @@ -7046,23 +8188,24 @@ msgstr "" msgid "Score which sets?" msgstr "Évaluer quels devoirs?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:101 msgid "Scores" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:66 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:65 msgid "Scoring (\".csv\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:438 msgid "Scoring Download" msgstr "Télécharger les résultats" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:118 msgid "Scoring Message" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:433 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 msgid "Scoring Tools" msgstr "Outils d'évaluation" @@ -7071,66 +8214,78 @@ msgstr "Outils d'évaluation" msgid "Scoring Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:327 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:329 msgid "" "Screen and Hardcopy set header information can not be overridden for " "individual students." msgstr "Les informations des entêtes de devoir à l'écran et sur papier ne peuvent pas être substitués pour pour un étudiant individuel." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:28 msgid "Scroll of Resurrection" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:46 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:178 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:63 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 msgid "Section" msgstr "Section" -#. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:122 -msgid "Section %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:17 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:30 msgid "Section:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:436 +#. ($sec ne '' ? $sec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:114 +msgid "Section: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:182 +msgid "See \"Reduced Scoring Date\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 +msgid "See \"Restrict Release by Set(s)\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:350 +msgid "See \"Time Interval for New Versions\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:74 +msgid "See Also" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:557 msgid "Seed" msgstr "" +#. (defined $record{seed} && $record{seed} ne '' +#. ? $record{seed} : maketext('unknown') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:37 +msgid "Seed: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:114 msgid "Select" msgstr "Selectionner" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 -msgid "" -"Select Users from the left column and sets from the right column and assign " -"or unassign the given sets. The list of users or the list of sets can be " -"reordered under the \"sort\" option or the format of the user or set list. " -"Additionally, the set lists can be filtered (by section number or " -"recitation). The displayed user and set lists will only be updated upon " -"clicking \"Change Display Settings\"." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:15 +msgid "Select a Folder" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:11 msgid "Select a Homework Set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:14 -msgid "Select a Problem Collection" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:19 msgid "Select a Set Definition File" msgstr "" @@ -7173,24 +8328,38 @@ msgstr "" msgid "Select a listing format:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:15 msgid "Select action:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:15 msgid "Select all achievements" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 +msgid "Select all available sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:12 msgid "Select all eligible courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:85 +msgid "Select all jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:39 msgid "Select all sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 msgid "Select all users" msgstr "" @@ -7215,6 +8384,10 @@ msgstr "" msgid "Select course(s) to hide or unhide." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:18 +msgid "Select filenames below" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:7 msgid "Select import file" msgstr "" @@ -7229,6 +8402,13 @@ msgstr "" msgid "Select sets below to assign them to the newly-created users." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 +msgid "" +"Select the assignments for which to generate hardcopy versions. You may also" +" select multiple users from the users list. You will receive hardcopy for " +"each (set, user) pair." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:20 msgid "" "Select the course to change its Course ID, Course Title, or Institution. " @@ -7258,17 +8438,10 @@ msgid "" "full URL address for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:91 msgid "Select the display mode used to render the problems on this page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 -msgid "" -"Select the homework sets for which to generate hardcopy versions. You may " -"also select multiple users from the users list. You will receive hardcopy " -"for each (set, user) pair." -msgstr "Sélectionnez les devoirs pour lesquels vous voulez générer une version copie papier. Vous pouvez aussi selectionner plisieurs utilisateurs dans la liste. Vous allez reçevoir une copie papier pour chaque pair (devoir, utilisateur)" - #. ('courseName_totals.csv') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:30 msgid "" @@ -7288,10 +8461,23 @@ msgid "" "The file that ends with %2 is a summary of each problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:18 msgid "" -"Select user(s) and/or set(s) below and click the action button of your " -"choice." +"Select user(s) and/or set(s), and click the action button of your choice " +"below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 +msgid "" +"Select users from the left column and sets from the right column and assign " +"or unassign the given sets. The list of users or the list of sets can be " +"reordered using the \"Sort By\" option, and presented using a chosen " +"\"Format\". Additionally, the user and set lists can be filtered. If " +"multiple filters are selected and the \"Intersection\" radio button is used," +" the filters will be applied in sequence, narrowing the results list. If " +"the \"Union\" button is used, the updated list will be the union of all " +"results lists from the multiple filters.The displayed user and set lists " +"will only be updated upon clicking \"Refresh List\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 @@ -7310,7 +8496,7 @@ msgid "" "selectable." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 msgid "Select your favorite theme for the large text window." msgstr "" @@ -7322,11 +8508,19 @@ msgstr "" msgid "Select/unselect all tables missing in schema for deletion." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:23 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +msgid "Selected sets were exported." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:27 msgid "Selected sets:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:33 +msgid "Send Achiement Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:65 msgid "Send E-mail" msgstr "" @@ -7334,11 +8528,15 @@ msgstr "" msgid "Send Email" msgstr "Envoyer" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:32 +msgid "Send Instructor Email" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:69 msgid "Send email to students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 msgid "Send emails to selected instructors." msgstr "" @@ -7350,32 +8548,45 @@ msgstr "" msgid "Send to selected students" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:112 +msgid "Sender is not a valid email address." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:7 msgid "Set" msgstr "Devoirs" #. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:614 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:603 msgid "Set %1 has been created." msgstr "" +#. ($setID, map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "" +"Set %1 has errors in its dates. Open Date: %2 , Close Date: %3, Answer Date:" +" %4" +msgstr "" + #. ($newSetName, $userName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:616 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:605 msgid "Set %1 was assigned to %2" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:514 msgid "Set %1 was assigned to %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:354 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 -msgid "Set Assigner" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:108 +msgid "Set Actions" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 -msgid "Set Assigner Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:956 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:965 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +msgid "Set Default" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:51 @@ -7383,8 +8594,8 @@ msgstr "" msgid "Set Definition Files" msgstr "Fichier de définition devoirs" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:214 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:220 msgid "Set Description" msgstr "Description du devoir" @@ -7392,94 +8603,112 @@ msgstr "Description du devoir" msgid "Set Detail Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:375 msgid "Set Detail for set %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 msgid "Set Header" msgstr "Entête du devoir" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:323 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 msgid "Set Header for set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:212 msgid "Set ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:3 msgid "Set Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:19 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +msgid "" +"Set LMS context ids for courses to map LMS courses to WeBWorK courses for " +"content item selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:20 msgid "Set List" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:67 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:68 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:314 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:346 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 msgid "Set Name" msgstr "" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:203 +msgid "Set Parameters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:718 +msgid "Set Values" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:39 +msgid "" +"Set an existing template file as the email notification template for this " +"achievement" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:21 msgid "Set closes on %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:44 msgid "Set definition (\".def\") files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:23 msgid "Set is closed." msgstr "" -#. ($c->formatDateTime($set->reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:16 +#. ($c->formatDateTime($set->reduced_scoring_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 msgid "Set is due on %1." msgstr "" -#. ($c->formatDateTime($set->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:14 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:15 msgid "Set opens on %1." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:188 -msgid "Set random seed to:" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1930 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:652 msgid "" "Set to true for log to mean base 10 log and false for log to mean natural " "logarithm." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1950 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:673 msgid "" "Set to true to allow students to enter Unicode versions of some characters " -"(like U+2212 for the minus sign) in their answers. One reason to allow this" -" is that copying and pasting output from MathJax can introduce these " +"(like U+2212 for the minus sign) in their answers. One reason to allow this " +"is that copying and pasting output from MathJax can introduce these " "characters, but it is also getting easier to enter these characters " "directory from the keyboard." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1920 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:642 msgid "" "Set to true to display the \"Entered\" column which automatically shows the " "evaluated student answer, e.g., 1 if student input is sin(pi/2). If this is " @@ -7488,33 +8717,37 @@ msgid "" " answer." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:684 msgid "" "Set to true to have Full Width Unicode character (U+FF01 to U+FF5E) " "converted to their ASCII equivalents (U+0021 to U+007E) automatically in " -"MathObjects. This may be valuable for Chinese keyboards, for example, that " +"MathObjects. This may be valuable for Chinese keyboards, for example, that " "automatically use Full Width characters for parentheses and commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:577 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:16 -msgid "Set values" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/siblings.html.ep:4 msgid "Sets" msgstr "Devoirs" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 +msgid "Sets Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 +msgid "Sets Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 msgid "Sets assigned to %1" msgstr "" #. ($userName, $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:87 msgid "Sets assigned to %1 (%2)" msgstr "" @@ -7522,7 +8755,7 @@ msgstr "" msgid "Sets assigned to student Help" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:876 msgid "" "Sets how grades will be passed back from WeBWorK to the " "LMS.
      course
      Sends a single grade back to the LMS. This grade " @@ -7540,23 +8773,46 @@ msgid "" "course.
      " msgstr "" +#. ($names{ $c->{primarySortField} }, +#. $c->{primarySortOrder} eq 'ASC' ? 1 : 2, $names{ +#. $c->{secondarySortField} }, $c->{secondarySortOrder} eq +#. 'ASC' ? 1 : 2) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:362 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, and then by %3 " +"in %plural(%4,ascending,descending) order." +msgstr "" + +#. ($c->maketext(FIELD_PROPERTIES() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:344 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 msgid "Sets the order in which achievements are listed and evaluated." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:625 -msgid "Sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:43 +msgid "Setting" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:31 +msgid "Setting Documentation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:36 -msgid "Setting" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:76 +msgid "Setup One-Time Password Authentication" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:56 msgid "Shift dates so that the earliest is" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 msgid "Show" msgstr "" @@ -7566,55 +8822,72 @@ msgstr "" msgid "Show %1 more like this" msgstr "" -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:35 +msgid "Show By Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:41 +msgid "Show By Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:119 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 msgid "Show Correct Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:24 msgid "Show Date & Size" msgstr "Voir la date et la taille" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:524 +msgid "Show Hints After" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 msgid "Show LTI parameters (for debugging)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:533 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:53 msgid "Show Me Another" msgstr "" #. ($exhausted) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:88 msgid "Show Me Another %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1642 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:711 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1605 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:717 msgid "Show Past Answers" msgstr "Afficher les réponses précédentes" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 +msgid "Show Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:688 +msgid "Show Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 msgid "Show Problem Source File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:131 msgid "Show Problem Source File:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:296 -msgid "Show Problems on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:405 +msgid "Show Problems on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:282 -msgid "Show Scores on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 +msgid "Show Scores on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:630 -msgid "Show Solutions" -msgstr "Afficher les solutions" - -#: /opt/webwork/webwork2/conf/defaults.config:1538 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:238 msgid "Show Total Homework Grade on Grades Page" msgstr "" @@ -7626,50 +8899,55 @@ msgstr "" msgid "Show all tests" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:621 -msgid "Show correct answers" -msgstr "Afficher les bonnes réponses" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:756 +msgid "Show automatic answer feedback" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:403 -msgid "Show hints after" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:767 +msgid "Show correct answer \"Reveal\" button always" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:30 msgid "Show less like this" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 -msgid "Show me another" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:20 msgid "" -"Show past answers. Students can only see their past answers, and they will " -"not be able to see which parts are correct. Instructors can use the form to" -" select any combination of users, sets, and problems to view. The table " -"below will list the past answers colored according to correctness (green is " -"correct). Use control + click to select multiple users, sets, or problems." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:639 -msgid "Show problem graders" +"Show past answers. Students can only see their own past answers, and they " +"will not be able to see which parts are correct. Instructors can use the " +"form to select any combination of users, sets, and problems to view. For " +"users, one can select the sort field, the format of the display list, and " +"the filter. If multiple filters are selected and the \"Intersection\" radio " +"button is used, the filters will be applied in sequence, narrowing the " +"results list. If the \"Union\" button is used, the updated list will be the" +" union of all results lists from the multiple filters.The table below will " +"list the past answers colored according to correctness (green is correct). " +"Use control + click to select multiple users, sets, or problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:109 msgid "Show saved answers?" msgstr "Montrer les réponses enregistrés ?" -#: /opt/webwork/webwork2/conf/defaults.config:1762 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:483 msgid "" "Show the correct answer to the current problem before re-randomization." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1764 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:485 msgid "" "Show the correct answer to the current problem on the last attempt before a " "new version is requested." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:3 +msgid "Show which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:3 +msgid "Show which jobs?" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:3 msgid "Show which sets?" msgstr "Afficher quels devoirs?" @@ -7679,20 +8957,43 @@ msgid "Show which users?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:7 msgid "Show:" msgstr "Afficher : " +#. (scalar @{ $c->{visibleAchievementIDs} }, scalar @{ +#. $c->{allAchievementIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:65 +msgid "Showing %1 out of %2 achievements." +msgstr "" + #. (scalar @{ $c->{visibleSetIDs} }, scalar @{ $c->{allSetIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:120 msgid "Showing %1 out of %2 sets." msgstr "%1 devoirs affichés sur un total de %2." #. (scalar(keys %{ $c->{visibleUserIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 msgid "Showing %1 out of %2 users" msgstr "%1 usagers affichés sur un total de %2." +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:164 +msgid "Showing achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:151 +msgid "Showing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:137 +msgid "Showing all jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:298 +msgid "Showing all sets." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:70 msgid "Showing all students" msgstr "" @@ -7701,20 +9002,68 @@ msgstr "" msgid "Showing all tests" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 +msgid "Showing all users." +msgstr "" + #. ($c->{merge_file}, $ur->user_id) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:5 msgid "Showing data from merge file %1 for user %2:" msgstr "" #. ($c->{merge_file}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:146 msgid "Showing data from merge file: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:172 +msgid "Showing disabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:169 +msgid "Showing enabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:157 +msgid "Showing matching achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:148 +msgid "Showing matching jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:304 +msgid "Showing matching sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 +msgid "Showing matching users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:61 msgid "Showing problem for:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:26 +msgid "Showing progress for:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 +msgid "Showing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:140 +msgid "Showing selected jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:301 +msgid "Showing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 +msgid "Showing selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:8 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:7 msgid "Showing statistics for:" @@ -7730,33 +9079,24 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:65 msgid "Site Information" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 msgid "Skip archiving this course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:704 msgid "Skip explanation essay answer fields" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:81 -msgid "Snippets of PG code illustrating specific techniques" -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1514 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1515 -msgid "Solution:" -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1513 -msgid "Solution: " +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:45 +msgid "Skip two factor verification on this device for future logins." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:38 msgid "Solutions" msgstr "Solutions" @@ -7775,18 +9115,14 @@ msgid "" "particularly for answers which are way off base." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:379 -msgid "Some answers will be graded later." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:62 msgid "" "Some of these files are directories. Only delete directories if you really " "know what you are doing. You can seriously damage your course if you delete " "the wrong thing." msgstr "Certains de ces fichiers sont des répertoires. Supprimer seulement des répertoires si vous savez vraiment ce que vous faites. Vous pouvez endommager sérieusement votre cours si vous supprimez la mauvaise chose." -#: /opt/webwork/webwork2/conf/defaults.config:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:706 msgid "" "Some problems have an explanation essay answer field, typically following a " "simpler answer field. For example, find a certain derivative using the " @@ -7808,37 +9144,43 @@ msgid "" "again." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 msgid "Sort" msgstr "Trier" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:4 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 +msgid "Sort By:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:6 msgid "Sort by" msgstr "Trier selon" -#. ($names{$primary}, $names{$secondary}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:324 -msgid "Sort by %1 and then by %2" -msgstr "Trier selon %1 et ensuite selon %2" - -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 -msgid "Sort:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:71 +msgid "" +"Sort jobs in the table by fields. The jobs in the table can also be sorted " +"by clicking on column headers in the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:51 -msgid "Sorts the lists displayed by due date, name, etc." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:52 +msgid "" +"Sorts the table rows by set name, due date, etc. The table rows can also be" +" sorted by clicking on an active link at the top of the column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 msgid "Source File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1527 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1555 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1654 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1720 msgid "" "Source file paths cannot include .. or start with /: your source file path " "was modified." @@ -7852,14 +9194,14 @@ msgid "" "most %1 characters." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:94 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:97 msgid "" "Spell check the text of the file that your are editing. Note that there will" " be many spelling errors in the code parts of your file." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 msgid "Standard Deviation" msgstr "" @@ -7867,7 +9209,7 @@ msgstr "" msgid "Start" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:48 msgid "Start LTI Grade Update" msgstr "" @@ -7875,11 +9217,22 @@ msgstr "" msgid "Start New Test" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:95 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:139 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:39 +msgid "Started" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:23 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:49 +msgid "State" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:448 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 msgid "Statistics" msgstr "Statistiques" @@ -7889,30 +9242,28 @@ msgid "Statistics Help" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:88 msgid "Statistics for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:92 msgid "Statistics for %1 problem %2" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 msgid "Statistics for student %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:442 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:289 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:290 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:56 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:160 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:36 msgid "Status" msgstr "Statut" @@ -7920,18 +9271,18 @@ msgstr "Statut" msgid "Stop Acting" msgstr "Cesser de jouer le rôle" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:94 msgid "Stop Archiving" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1153 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1162 msgid "Stop archiving courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:49 msgid "Student ID" msgstr "Numéro de l'étudiant" @@ -7944,9 +9295,9 @@ msgstr "" msgid "Student Name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:85 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:470 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 msgid "Student Progress" msgstr "Progrès des étudiants" @@ -7956,26 +9307,26 @@ msgid "Student Progress Help" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:74 msgid "Student Progress for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:78 msgid "Student Progress for set %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:79 msgid "Student answers" msgstr "Réponses de l'étudiant" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:83 msgid "" "Student scores for the sets selected below will be calculated. This and " "other scoring operations can also be done using the \"Scoring Tools\" link." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 msgid "Student:" msgstr "" @@ -7983,6 +9334,19 @@ msgstr "" msgid "Students" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:121 +msgid "Subject" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:51 +msgid "Subject Area Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:54 +msgid "Subject Areas" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 @@ -7993,32 +9357,34 @@ msgstr "Sujet:" msgid "Submission time:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:43 msgid "Submit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:45 msgid "Submit Answers" msgstr "Soumettre les réponses" #. ($effectiveUser) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:42 msgid "Submit Answers for %1" msgstr "Soumettre ses réponses de %1" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:525 -msgid "Submit your answers again to go on to the next part." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:57 +msgid "Submit Choices" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:182 msgid "Success Index" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:105 msgid "" "Success index is the square of the average score divided by the average " "number of attempts." @@ -8030,55 +9396,59 @@ msgid "" msgstr "" #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1086 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1093 msgid "Successfully archived the course %1." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:409 msgid "Successfully created new achievement %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:581 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:526 msgid "Successfully created new set %1" msgstr "Création réussie du nouveau devoir %1" #. ($add_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:465 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:471 msgid "Successfully created the course %1" msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1131 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:900 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1140 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:907 msgid "Successfully deleted the course %1." msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:778 msgid "Successfully renamed the course %1 to %2" msgstr "" #. ($unarchive_courseID, $new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1314 msgid "Successfully unarchived %1 to the course %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 +msgid "Symbolic links can not be followed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 msgid "TA:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2460 msgid "Table defined in database but missing in schema" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2455 msgid "Table defined in schema but missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2451 msgid "Table is ok" msgstr "" @@ -8091,30 +9461,58 @@ msgstr "Effectuer l'action!" msgid "Target Set:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:22 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:31 +msgid "Task" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:59 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:42 msgid "TeX Source" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:258 +#. ($problems->[ $probOrder->[$i] ]->problem_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:527 +msgid "Template ID: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:44 +msgid "Template Substitutions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:269 +msgid "Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:299 msgid "Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:54 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:52 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:62 +msgid "Test Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:54 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:57 msgid "Test Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1065 +msgid "Test Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:185 msgid "Test Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 -msgid "Test Time Limit (min; 0=Close Date)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 +msgid "Test Time Limit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:238 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:239 msgid "Test Time Notification" msgstr "" @@ -8122,24 +9520,28 @@ msgstr "" msgid "Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:244 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:249 msgid "Test not yet submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:920 -msgid "Test parameters" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Test/Quiz" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:149 -msgid "Test/quiz with time limit." +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 +msgid "Tests/Quizzes" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:86 msgid "Text" msgstr "Texte" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 msgid "Text Editor Options" msgstr "" @@ -8158,11 +9560,11 @@ msgstr "Livre:" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:58 msgid "" "The \"Edit Target Set\" button at the top of the page will take you to the " -"Problem Set Editor which will allow you to edit dates, assign users and " -"other information about the problem set." +"Set Detail page which will allow you to edit dates, assign users and other " +"information about the problem set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 msgid "" "The \"Score\" tab will export achievement data to a CSV file that can be " "downloaded. The export contains the global data including number of " @@ -8171,12 +9573,12 @@ msgid "" "earned (0) will be added to the CSV." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:194 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:198 msgid "" "The Assigned sets column (x/y) indicates that x sets out of" " y sets avaiable have been assigned to this student. Click this link to " "assign or unassign sets to this student, to adjust due dates, or to adjust " -"the grades on a homework set for a student." +"the grades on an assignment for a student." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:20 @@ -8185,13 +9587,13 @@ msgid "" "modes:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:193 msgid "" "The login name column links allow you to \"act as\" a " "student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:191 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:195 msgid "" "The pencil in the login column allows you to edit that " "student's data." @@ -8216,14 +9618,14 @@ msgid "" "counts as an attempt." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1721 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:442 msgid "" "The Maximum number of times Show me Another can be used per problem by a " "student. If set to -1 then there is no limit to the number of times that " "Show Me Another can be used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1689 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:409 msgid "" "The Reduced Scoring Period is the default period before the due date during " "which all additional work done by the student counts at a reduced rate. When" @@ -8254,7 +9656,7 @@ msgid "" "students will work on a problem until they get it correct or nearly so." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:13 msgid "The WeBWorK Project" msgstr "Le projet WeBWorK" @@ -8265,13 +9667,24 @@ msgid "" "administrators cannot directly login to the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:135 msgid "" "The achievement evaluator is the perl code that is run after each submit to " "determine if an achievement is earned or not. Click on the \"Edit " "Evaluator\" link to edit the evaluator." msgstr "" +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:226 +msgid "The achievement notification template for %1 has been renamed to \"%2\"." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:278 +msgid "" +"The achievement notification template for achievement %1 has been disabled." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:26 msgid "" "The adjusted status of a problem is the larger of the problem's status " @@ -8279,67 +9692,103 @@ msgid "" "the parent grade." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1579 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:279 msgid "" "The amount of time (in minutes) after the due date that the Answers are " -"available to student to view. You can change this for individual homework, " +"available to student to view. You can change this for individual homework, " "but WeBWorK will use this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1569 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:269 msgid "" "The amount of time (in minutes) before the due date when the assignment is " -"opened. You can change this for individual homework, but WeBWorK will use " +"opened. You can change this for individual homework, but WeBWorK will use " "this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:386 -msgid "The answer above is NOT correct." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:380 +msgid "The archive filename cannot be empty." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:403 +msgid "The archive filename contains illegal characters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:375 -msgid "The answer above is correct." -msgstr "La réponse ci-dessus est correcte." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 +msgid "The archive filename may not contain a path component" +msgstr "" #. ($filename, $ce->{mail}{maxAttachmentSize}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:232 msgid "" "The attached file \"%1\" exceeds the allowed attachment size of " "%quant(%2,megabyte)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:630 msgid "" "The child problems for this problem will become visible to the student when " "they either have more incorrect attempts than is specified here, or when " -"they run out of attempts, whichever comes first. If \"max\" is specified " -"here then child problems will only be available after a student runs out of " +"they run out of attempts, whichever comes first. Use -1 to indicate that " +"child problems should only be available after a student runs out of " "attempts." msgstr "" #. ('href="http://webwork.maa.org/wiki/Classlist_Files#Format_of_classlist_files" -#. target="Webworkdocs"', -#. 'demoCourse.lst','.csv','.lst') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:59 +#. target="Webworkdocs"', 'demoCourse.lst', +#. '.csv', '.lst') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:58 msgid "" "The classlist files are stored in the templates directory and provide a " "convenient way to enter a large number of students into your class. To view " "the format for ClassList files see the ClassList " "specification or download the %2 file and use it as a model. ClassList " "files can be prepared using a spreadsheet and then saved as %3 (comma " -"separated values) text files. However, to access as a classlist file, the " +"separated values) text files. However, to access as a classlist file, the " "file suffix needs to be changed to %4, which can be done with the \"Rename\"" " button." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:16 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:212 +msgid "The close date must be on or after the open date for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1382 +msgid "The close date must be on or after the open date." +msgstr "" + +#. ($courseID, $_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2366 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"and both courses are configured to use LTI 1.1, but the consumer keys for " +"the two courses are either not both set or are the same." +msgstr "" + +#. ($courseID, $_,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2384 msgid "" -"The configuration module did not find the data it needs to function. Have " -"your site administrator check that site configuration files are up to date." +"The context id for %1 is requested to be set to be the same as that of %2, " +"but the two courses are configured to use LTI 1.3 with the same LTI 1.3 " +"authentication parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:45 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:589 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students when answers are available." msgstr "" #. ($archive_courseID, $archive_path) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:89 msgid "" "The course \"%1\" has already been archived at \"%2\". This earlier archive " "will be erased. This cannot be undone." @@ -8367,11 +9816,11 @@ msgid "" "course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:39 msgid "The course database must be upgraded before archiving this course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:39 msgid "The course database must be upgraded before renaming this course." msgstr "" @@ -8381,23 +9830,37 @@ msgid "" "page." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:51 +msgid "" +"The current state of the job. This will be one of \"inactive\", \"active\"," +" \"finished\", or \"failed\". If a job is \"inactive\" it means that the job" +" has been added to the queue, but execution of the job has not yet started. " +"If a job is \"active\" it means that the job is currently being executed. If" +" a job is \"finished\" it means that the execution of the job has " +"successfully completed. If a job is \"failed\" it means that the execution " +"of job has completed, but there were errors in the execution of the job. If " +"the job is in the \"finished\" or \"failed\" state, then there will also be " +"a button which when clicked will show a dialog containing information about " +"what happened when the job was executed." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:46 msgid "" "The current value of the achievement counter. Changes to this variable will " "be saved." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1897 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:619 msgid "The default display mode" msgstr "Le mode d'affichage par défaut" -#: /opt/webwork/webwork2/conf/defaults.config:1757 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 msgid "" "The default number of attempts before the problem is re-randomized. ( 0 => " "never )" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1756 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:477 msgid "" "The default number of attempts between re-randomization of the problems ( 0 " "=> never)" @@ -8413,95 +9876,130 @@ msgstr "" msgid "The directory you specified doesn't exist" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2032 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:795 msgid "" -"The e-mail verbosity level controls how much information is automatically " -"added to feedback e-mails. Levels are
      1. Simple: send only the " -"feedback comment and context link
      2. Standard: as in Simple, plus " -"user, set, problem, and PG data
      3. Debug: as in Standard, plus the " -"problem environment (debugging data)
      " +"The email verbosity level controls how much information is automatically " +"added to feedback emails. Levels are
      1. Simple: send only the feedback " +"comment and context link
      2. Standard: as in Simple, plus user, set, " +"problem, and PG data
      3. Debug: as in Standard, plus the problem " +"environment (debugging data)
      " +msgstr "" + +#. (ref($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:46 +msgid "The error message is: %1" msgstr "" #. ($achievementName, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:293 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:279 msgid "The evaluator for %1 has been renamed to \"%2\"." msgstr "" +#. ($sourceFile) #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:260 msgid "The file \"%1\" cannot be found." msgstr "" #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:585 msgid "The file \"%1\" cannot be read!" msgstr "" +#. ($file) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:26 +msgid "The file \"%1\" does not appear to be a text or image file." +msgstr "" + #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:581 msgid "The file \"%1\" is a directory!" msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:273 msgid "The file \"%1\" is a template. You may use \"Save As\" to create a new file." msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:264 msgid "The file \"%1\" is protected. You may use \"Save As\" to create a new file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:19 -msgid "The file $file does not appear to be a text or image file." -msgstr "" - #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:277 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:273 msgid "" "The file %1 already exists and cannot be overwritten. The message was not " "saved." msgstr "" +#. ($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:84 +msgid "The file %1 cannot be found." +msgstr "" + #. ("$emailDirectory/$openfilename", $emailDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:152 msgid "" "The file %1 cannot be found. Check whether it exists and whether the " "directory %2 can be read by the webserver. " msgstr "" +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +msgid "" +"The file %1 exists. Check \"Overwrite existing archive\" to force this file " +"to be replaced." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:651 msgid "" "The file %1 is not contained in the course templates directory and can not " "be modified." msgstr "" #. ("$emailDirectory/$openfilename") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:148 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:144 msgid "" "The file %1 is not readable by the webserver. Check that it's permissions " "are set correctly." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:203 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:221 msgid "The file does not appear to be a text file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:109 msgid "The file you are trying to download doesn't exist" msgstr "" #. ($filename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:223 msgid "The filetype of the attached file \"%1\" is not allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2149 +#. (scalar(@existing_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:566 +msgid "" +"The following %plural(%1,file already exists,files already exist). Check " +"\"Overwrite existing files silently\" to unpack %plural(%1,this file,these " +"files)." +msgstr "" + +#. (scalar(@outside_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:538 +msgid "" +"The following %plural(%1,file is,files are) outside the current working " +"directory and can not be safely unpacked." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2205 msgid "The following courses were successfully hidden:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 msgid "The following courses were successfully unhidden:" msgstr "" @@ -8509,13 +10007,28 @@ msgstr "" msgid "The following describes how the checkboxes alter the scoring output" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:6 +msgid "" +"The following files have been selected for archiving. Select the type of " +"archive and any subset of the requested files." +msgstr "" + #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:70 msgid "" "The following users are NOT assigned to this set and will be ignored: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:288 +#. ('<%= ... %>', '<%= $achievement->description +#. %>') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:47 +msgid "" +"The following variables are available for use in the template. These " +"variables can be used inside %1 tags. For example, %2 will insert the " +"description of the achievement into the email body." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:303 msgid "The given file path is not a valid location." msgstr "" @@ -8524,21 +10037,21 @@ msgid "The goal value of the achievement counter." msgstr "" #. (join('.', @{ $problemSeqs[ $children_counts_indexs[0] ] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1311 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the score of problem %1." msgstr "" #. (join(', ', map({ join('.', @{ $problemSeqs[$_] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1321 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the weighted average of the problems: %1." msgstr "" #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1078 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1159 msgid "The hardcopy header for set %1 has been renamed to \"%2\"." msgstr "" @@ -8583,31 +10096,38 @@ msgstr "" #. ($rename_oldCourseID, $rename_oldCourseInstitution, #. $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:696 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:702 msgid "" "The institution associated with the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseInstitution}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:729 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:735 msgid "The institution associated with the course %1 is now %2" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:599 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:404 msgid "" "The instructor account with user id %1 does not exist. Instructor accounts " "must be created manually." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:635 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:603 msgid "" "The instructor account with user id %1 does not exist. Please create the " "account manually via WeBWorK." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:28 +msgid "" +"The job id is an automatically incremented integer. It is used internally " +"to uniquely identify jobs. It is also used to reference jobs in messages on" +" this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:90 msgid "" "The key maps that are available are \"default\", \"emacs\", \"sublime\", and" " \"vim\". The \"default\" key map has the standard behavior of a browser " @@ -8626,7 +10146,7 @@ msgid "" " links (ending in a \"@\")." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:52 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:51 msgid "" "The login name cannot be changed. (It is the primary key for the student's " "data.) If you make a mistake in the login name at the beginning of the " @@ -8657,51 +10177,59 @@ msgid "" msgstr "" #. ($c->param('new_set_name') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:569 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:571 msgid "" "The name \"%1\" is not a valid set name. Use only letters, digits, dashes, " "underscores, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1432 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:98 msgid "" "The name of course information file (located in the templates directory). " "Its contents are displayed in the right panel next to the list of homework " "sets." msgstr "Le nom du fichier d'informations de cours (situé dans le répertoire templates). Son contenu est affiché dans le panneau juste à côté de la liste des devoirs." -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:845 msgid "The name of the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:847 msgid "" "The name of the LMS. This is used in messages to users that direct them to " "go back to the LMS to access something in the WeBWorK course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:33 +msgid "The name of the task." +msgstr "" + +#. ($achievementID, $sourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:255 +msgid "The notification for %1 has been changed to \"%2\"." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 msgid "The number of points earned for earning the achievement." msgstr "" -#. ($openDate, $dueDate, $answerDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1104 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:351 msgid "" -"The open date: %1, close date: %2, and answer date: %3 must be defined and " -"in chronological order." +"The open date, due date, and answer date in \"%1\" are not in chronological " +"order. Default values will be used for dates that are out of order." msgstr "" #. ($path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:445 msgid "The original path is not in a valid location. Using failsafe %1" msgstr "" #. ($forcedSourceFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:510 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 msgid "The original path to the file is %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 msgid "The password and password confirmation for the instructor must match." msgstr "" @@ -8714,39 +10242,36 @@ msgid "" "if the user has permission to change the password." msgstr "" -#. ($c->tag( 'b', -#. $c->maketext( "[_1]'s -#. Current Password", -#. $c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:95 +#. ($c->tag('b', $fieldText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:94 msgid "" "The password you entered in the %1 field does not match your current " "password. Please retype your current password and try again." msgstr "" -#. ($c->tag('b', $c->maketext("[_1]'s New Password", $e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:82 +#. ($c->tag('b', $newPasswordText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 msgid "" "The passwords you entered in the %1 and %2 fields don't match. Please retype" " your new password and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:424 msgid "The path can not be the temporary edit directory." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:420 msgid "The path to the original file should be absolute." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:130 msgid "" "The percentage of students receiving at least these scores. The median score" " is in the 50% column." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:458 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:459 msgid "The prerequisite conditions have not been met for set '%1'." msgstr "" @@ -8758,40 +10283,57 @@ msgid "" "student. Use the drop " msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:81 msgid "The problem set is not yet open" msgstr "" -#. ($origReducedScoringDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1121 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:399 msgid "" -"The reduced credit date %1 in the file probably was generated from the Unix " -"epoch 0 value and is being treated as if it was Unix epoch 0." +"The reduced credit date in \"%1\" is not between the open date and close " +"date. The default value will be used." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:207 +msgid "" +"The reduced scoring date must be between the open date and the close date " +"for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1377 +msgid "" +"The reduced scoring date should be between the open date and close date." msgstr "" -#. ($openDate, $dueDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1135 +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:71 msgid "" -"The reduced credit date should be between the open date %1 and close date %2" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.1, but the consumer keys for both this course " +"and that course are either both not set or are the same. This is not " +"allowed, and so this setting was not saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:83 msgid "" -"The reduced scoring date should be between the open date and close date." +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.3, but this course and that course have the " +"same LTI 1.3 authentication parameters. This is not allowed, and so this " +"setting was not saved." msgstr "" #. ($tempFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:302 msgid "The requested file \"%1\" does not exist on the server." msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1366 msgid "The score for this problem can count towards score of problem %1." msgstr "" #. ('courseName_totals.csv') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:68 msgid "" "The scoring files are stored in the scoring directory and are produced using" " the \"Scoring Tools\" page or the scoring command in the \"Instructor " @@ -8810,6 +10352,10 @@ msgid "" "problems will be listed." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:519 +msgid "The security code is required." +msgstr "" + #. (stash('setID') #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet.html.ep:13 msgid "The selected problem set (%1) is not a valid set for %2." @@ -8817,30 +10363,33 @@ msgstr "" #. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by #. $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:78 msgid "The selected problem set (%1) is not a valid set for %2: %3" msgstr "" +#. ($newSetName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:583 +msgid "The set \"%1\" already exists." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:105 +msgid "The set %1 already exists." +msgstr "" + #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1066 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1147 msgid "The set header for set %1 has been renamed to \"%2\"." msgstr "" #. ($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:453 msgid "" "The set name \"%1\" is already in use. Pick a different name if you would " "like to start a new set. No set created." msgstr "" -#. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:584 -msgid "" -"The set name '%1' is already in use. Pick a different name if you would " -"like to start a new set." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:61 msgid "" "The sets checked below will be visible to students or hidden from students. " "Useful for preparing sets ahead of time, but not showing them to students; " @@ -8848,28 +10397,26 @@ msgid "" "fixed." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:57 msgid "" "The sets checked below will become available for editing the due dates and " "visibility." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:76 msgid "" "The sets checked below will written to set definition files, to be saved for" " future use, or to be transferred to another course. The set definition " "files can be uploaded/downloaded using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 msgid "" -"The simple configuration file is the name of the configuration file created " -"when using the \"Course Configuration\" page to configure course options. " -"This option sets if this configuration file is copied from the old course or" -" not and instead use the server defaults." +"The settings for all tabs are saved when \"Save Changes\" is clicked, " +"including settings that are not in the currently active tab." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:521 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:523 msgid "The solution has been removed." msgstr "" @@ -8877,39 +10424,44 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:33 msgid "" "The solution shown is an instructor preview and will only be shown to " -"students after the due date." +"students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:571 +msgid "" +"The solution shown is an instructor preview and will only be shown to " +"students when answers are available." msgstr "" #. ($c->{fullSetID}, #. $c->{prettyProblemNumber}, #. $c->shortPath($c->{sourceFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 msgid "" "The source file for \"set %1 / problem %2\" has been changed from \"%3\" to " "\"%4\"." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1296 msgid "" "The temporary file %1 is not contained in the course templates directory and" " can not be deleted." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:742 msgid "" "The temporary file %1 is not in the course templates directory and can not " "be deleted!" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:349 -msgid "" -"The test (which is version %1) may no longer be submitted for a grade." +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +msgid "The test (which is version %1) may no longer be submitted for a grade." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1042 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1123 msgid "" "The text box now contains the source of the original problem. You can " "recover lost edits by using the Back button on your browser." @@ -8922,25 +10474,41 @@ msgid "" "checked, " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1559 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:259 msgid "" -"The time of the day that the assignment is due. This can be changed on an " +"The time of the day that the assignment is due. This can be changed on an " "individual basis, but WeBWorK will use this value for default when a set is " "created." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:41 +msgid "" +"The time that execution of the job begins. If execution of the job has not " +"started, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:46 +msgid "" +"The time that execution of the job completes. If execution of the job has " +"not yet completed, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:37 +msgid "The time that the job was added to the queue." +msgstr "" + #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 msgid "The title of the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseTitle}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:722 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:728 msgid "The title of the course %1 is now %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:196 msgid "" "The top number is the percent score on the problem. A period (.) indicates " "a problem has not been attempted. The bottom number is the number of " @@ -8954,48 +10522,41 @@ msgid "" "general course configuration settings." msgstr "" -#. ($enableReducedScoring) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:367 msgid "" -"The value %1 for enableReducedScoring is not valid; it will be replaced with" -" 'N'." +"The value for enableReducedScoring in \"%1\" is not valid. It will be " +"replaced with \"N\"." msgstr "" -#. ($timeCap) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:421 msgid "" -"The value %1 for the capTimeLimit option is not valid; it will be replaced " -"with '0'." +"The value for the %1 option in \"%2\" is not valid. It will be replaced with" +" \"N\"." msgstr "" -#. ($hideScore) -#. ($hideScoreByProblem) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1178 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1189 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:448 msgid "" -"The value %1 for the hideScore option is not valid; it will be replaced with" -" 'N'." +"The value for the capTimeLimit option in \"%1\" is not valid. It will be " +"replaced with \"0\"." msgstr "" -#. ($hideWork) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1200 +#. ($fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:436 msgid "" -"The value %1 for the hideWork option is not valid; it will be replaced with " -"'N'." +"The value for the hideScoreByProblem option in \"%1\" is not valid. It will " +"be replaced with \"N\"." msgstr "" -#. ($relaxRestrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1235 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:476 msgid "" -"The value %1 for the relaxRestrictIP option is not valid; it will be " -"replaced with 'No'." +"The value for the relaxRestrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" -#. ($restrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1221 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:459 msgid "" -"The value %1 for the restrictIP option is not valid; it will be replaced " -"with 'No'." +"The value for the restrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:46 @@ -9008,39 +10569,60 @@ msgid "" "correct the permssion errors." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:86 msgid "Theme" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1439 -msgid "Theme (refresh page after saving changes to reveal new theme.)" -msgstr "Thème (rafraîchir la page après l'enregistrement des modifications pour révéler le nouveau thème.)" - #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:5 msgid "Theme:" msgstr "" # Context is "Sort by ____ Then by _____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:66 msgid "Then by" msgstr "Ensuite selon" +#. ($failed_messages) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 +msgid "There %plural(%1,was,were) %quant(%1,message) that could not be sent." +msgstr "" + #. ($listingsCount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:53 msgid "There are %1 matching WeBWorK problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1527 +#. (map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +msgid "" +"There are errors in the dates. Open Date: %1 , Close Date: %2, Answer Date: " +"%3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1461 +msgid "" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields must be deleted and " +"the table indexes rebuilt. Warning: This will destroy all data contained in " +"the field and is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:31 msgid "" -"There are currently two hardcopy themes to choose from: One Column and Two " -"Columns. The Two Columns theme is the traditional hardcopy format. The One" -" Column theme uses the full page width for each column" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields need to be deleted and" +" the table indexes need to be rebuilt. This will be done when upgrading the " +"course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1519 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1576 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table." @@ -9053,7 +10635,7 @@ msgid "" "least one table. They can be removed when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1404 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1446 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table. Check the checkbox by the field to delete it when upgrading" @@ -9061,11 +10643,11 @@ msgid "" "is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1565 msgid "There are extra database tables which are not defined in the schema." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1431 msgid "There are extra database tables which are not defined in the schema. " msgstr "" @@ -9076,7 +10658,7 @@ msgid "" "can be deleted when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 msgid "There are many options available at the bottom:" msgstr "" @@ -9084,8 +10666,8 @@ msgstr "" msgid "There are no completed versions of this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 msgid "There are no matching WeBWorK problems" msgstr "Il n'y a pas de problèmes de Webwork correspondant" @@ -9102,19 +10684,18 @@ msgid "" msgstr "" #. (tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:90 msgid "" "There is NO undo for this function. Do not use it unless you know what you " "are doing! When you unassign a student using this button, or by unchecking " -"their name, you destroy all of the data for homework set %1 for this " -"student." +"their name, you destroy all of the data for assignment %1 for this student." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 msgid "There is NO undo for unassigning a set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:120 msgid "" "There is NO undo for unassigning sets. Do not do so unless you know what you" " are doing! When you unassign sets by unchecking set names and clicking " @@ -9122,17 +10703,17 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:21 msgid "There is NO undo for unassigning students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:490 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:492 msgid "There is a written solution available." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:53 msgid "" "There is no additional grade information. A message about additional grades" " can go in [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These " @@ -9148,52 +10729,47 @@ msgid "" "grade." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 msgid "There is no undo for deleting files or directories!" msgstr "L'annulation n'es pas possibler pour la suppression de fichiers ou de répertoires!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:495 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:497 msgid "" "There is no written solution available for this problem, but you can still " "view the correct answers." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:498 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:500 msgid "There is no written solution available for this problem." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1441 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:107 msgid "" "There is one main theme to choose from: math4. It has three variants: " "math4-green, math4-red, and math4-yellow. The theme specifies a unified look" " and feel for the WeBWorK course web pages." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:403 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator if this recurs." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:174 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:294 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:318 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:354 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:492 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:502 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:536 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:575 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:172 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:189 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:212 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:227 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:355 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:365 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:256 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator." @@ -9201,25 +10777,25 @@ msgstr "" #. ('href="https://webwork.maa.org/wiki/Set_Definition_Files" #. target="Webworkdocs"') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:47 msgid "" "These are stored in the templates directory. The format of Set " "Definition files is described in the Set Definition " "specification. Set definition files are mainly useful for transferring " "set assignments from one course to another and are created when exporting a " -"problem set from the \"Hmwk Sets Editor\". Each set defintion file contains" -" a list of problems used and the dates and times. These definitions can be " +"problem set from the \"Sets Manager\". Each set definition file contains a " +"list of problems used and the dates and times. These definitions can be " "imported into the current course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:77 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:76 msgid "" "These are the files from which problems are generated and are located in the" " templates directory or in subdirectories. They can be edited directly using" -" the \"Edit\" link on each problem page or from the \"Hmwk Sets Editor\". " -"The File Manager allows you to upload or download these files. \tDirectories" -" that start with \"set\" contain pg files and are generated when exporting a" -" problem set in which there are local versions of a problem." +" the \"Edit\" link on each problem page or from the \"Sets Manager\". The " +"File Manager allows you to upload or download these files. \tDirectories " +"that start with \"set\" contain pg files and are generated when exporting a " +"problem set in which there are local versions of a problem." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:40 @@ -9235,7 +10811,11 @@ msgid "" "for f(x) = ...\". One has to apply algorithms and interpret results." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1837 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 +msgid "These standard macros need to be loaded." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:558 msgid "" "These users and higher get the \"Show Past Answers\" button on the problem " "page." @@ -9252,11 +10832,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:20 msgid "" "This allows for the viewing, downloading, uploading and other management of " -"files in the course. Select a file or set of files (using CTRL or SHIFT) " -"and click the desired button on the right. Many actions can only be done " -"with a single file (like view). Selecting a directory or set of files and " -"clicking \"Make Archive\" creates a compressed tar file with the name " -"COURSE_NAME.tgz" +"files in the course. Select a file or set of files (using CTRL or SHIFT) and" +" click the desired button on the right. Many actions can only be done with a" +" single file (like view). Selecting a directory or set of files and clicking" +" \"Make Archive\" allows the creation of a compressed tar or zip file." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:34 @@ -9270,7 +10849,7 @@ msgid "" " hints or solutions included while browsing select the appropriate box." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 msgid "" "This button is also present both at top and the bottom of the page. Discards" " all changes, reloading the page by re-reading the database information for " @@ -9280,13 +10859,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:39 msgid "" "This button is present both at top and the bottom of the page. Any and all " -"changes made to any part of the set will be saved with one important " -"exception: When editing the set for one or more students, you can choose to " -"override the default value (defined for the set in general) by clicking on " -"the checkbox and providing a value (or possibly leaving blank) and checking " -"the override checkbox. If you do NOT check the checkbox, " -"the override value will be discarded and the default value for the set will " -"be used for the users currently being edited." +"changes made to any part of the set will be saved. When editing the set for " +"one or more students, you can choose to override the default value (defined " +"for the set in general) by providing a value. If a value is not provided " +"then the default value for the set will be used for the users currently " +"being edited." msgstr "" #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:105 @@ -9296,7 +10873,7 @@ msgid "" "here (the above sub scores will be ignored)." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2005 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:729 msgid "" "This configures if the single problem manual grader has inputs to enter " "problem scores as a percent, a point value, or both. Note, the problem score" @@ -9304,13 +10881,23 @@ msgid "" "score will be rounded to the nearest whole percent." msgstr "" -#. (tag('b', maketext('Guest Login') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#. (tag('b', $guestLoginText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 msgid "" "This course supports guest logins. Click %1 to log into this course as a " "guest." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 +msgid "" +"This date should be on or after the open date, and earlier or equal to the " +"close date. Answers submitted between the reduced scoring date and the close" +" date are scaled down by a factor that you can set in the Course Config " +"page. If reduced scoring is being used, note that students will consider " +"the reduced scoring date to be the \"due date\", since that is the date when" +" they can no longer earn 100% for problems." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 msgid "" "This determines if MathQuill answer blanks are enable for the user. This " @@ -9332,7 +10919,7 @@ msgid "" "show old answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:84 msgid "" "This directory is accessible from the web. You can use it to store html " "documents or image documents that are used by the course. Do not store " @@ -9340,7 +10927,19 @@ msgid "" "documents can be linked to from within problems using the htmlLink macro." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:255 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:336 +msgid "" +"This email address will be used as the sender for achievement notifications." +" Achievement notifications will not be sent unless this is set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:105 +msgid "" +"This email should be deleted once you have completely signed in the first " +"time." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:269 msgid "This file is a template. You may use \"Save As\" to create a new file." msgstr "" @@ -9366,16 +10965,25 @@ msgstr "" msgid "This homework set contains no problems." msgstr "Ce devoir ne contient aucun problème." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1208 msgid "This homework set is closed." msgstr "Ce devoir n'est plus disponible." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1229 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1206 msgid "This homework set is not yet open." msgstr "Ce devoir n'est pas encore disponible." -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:423 -msgid "This is a new (re-randomized) version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:573 +msgid "" +"This is a number between 0 and 1 indicating the student's score for the " +"problem. Change this to 1 to manually award full credit on this problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:490 +msgid "" +"This is a relative weight to be attached to the problem, either in the " +"context of scoring the set, or in the context of calculating a score for a " +"collection of sets." msgstr "" #. ($hours, $minutes) @@ -9392,7 +11000,7 @@ msgid "" "%quant(%1,hour,hours,)%quant(%2,minute,minutes,) to complete the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:80 msgid "" "This is done by first entering the user as a student and then changing the " "permission level of the user. First edit the user by clicking on the pencil " @@ -9401,26 +11009,52 @@ msgid "" "screen, you may have to scroll to see it. The permission levels are" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:156 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page if you wish to assign a homework set to all students or a large group " -"of students (e.g. a section)." +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page" +" if you wish to assign a set to all students or a large group of students " +"(e.g. a section)." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +msgid "This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +msgid "This is done from the \"Sets Manager\" page or the \"Instructor tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:128 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page." +"This is generally the date when students can begin visiting the set and " +"submitting answers. Prior to this date, if the set is assigned to a user and" +" it is flagged \"visible\", they can see that it exists and when it will " +"open, but cannot view the problems. If using \"course\" grade passback to an" +" LMS, only those sets that are past their open date are factored in to the " +"overall course grade that is passed back. Note that certain permissions can" +" be changed so that the details explained here are no longer true." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:155 msgid "" -"This is done from the \"Hmwk Sets Editor\" page or the \"Instructor tools\" " -"page." +"This is generally the date when students can click a checkbox to see the " +"expected correct answers to problems in the set. If a problem has a coded " +"solution, this is also when thy can click to see that solution. Note that " +"certain permissions can be changed so that the details explained here are no" +" longer true. This date must come on or after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:142 +msgid "" +"This is generally the date when students can no longer use the \"Submit\" " +"button to submit an answer and have it assessed for credit. However " +"students can still visit the set, type or select answers, and use the " +"\"Check Answers\" button to be assessed without credit. Note that certain " +"permissions can be changed so that the details explained here are no longer " +"true. This date must come on or after the open date." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:70 msgid "" "This is most easily done by importing a class list. The class list can be " "uploaded from your workstation to the server using the File Manager page. " @@ -9432,27 +11066,48 @@ msgid "" "class list." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 +msgid "This is not a viewable file type." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:23 msgid "" "This is the administration course which is used to manage courses on this " "server. Use the \"Admin Menu\" to select the desired action." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1996 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:719 msgid "" "This is the default number of attempts a student must make before hints will" -" be shown to the student. Set this to -1 to hide hints. Note that this can " +" be shown to the student. Set this to -1 to hide hints. Note that this can " "be overridden with a per problem setting." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1712 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:433 msgid "" "This is the default number of attempts before show me another becomes " -"available to students. It can be set to -1 to disable show me another by " +"available to students. It can be set to -1 to disable show me another by " "default." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1601 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:127 +msgid "" +"This is the format of the dates displayed for students. This can be created " +"from strftime patterns, e.g., \"%a %b " +"%d at %l:%M%P\", or can be one of the localizable " +"formats \"datetime_format_short\", \"datetime_format_medium\", " +"\"datetime_format_long\", or \"datetime_format_full\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:308 +msgid "" +"This is the number of achievement points given to each user for completing a" +" problem if the problem is in a set that is in the reduced scoring period." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:301 msgid "" "This is the number of achievement points given to each user for completing a" " problem." @@ -9466,11 +11121,19 @@ msgid "" " scores will be ignored)." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:30 +msgid "This is the problem statement in PGML." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:19 msgid "This is the standard entry point for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:31 +msgid "This is used for answer checking." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:91 msgid "" "This is where email messages and templates are saved. You can upload or " "download files in this directory if you wish to save the files for later." @@ -9479,16 +11142,20 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:77 msgid "" "This is where you edit the text of the problem template. Type Ctrl-Enter " -"while this window has focus to re-render the problem." +"while this window has focus to re-render the problem. Code folding is " +"enabled either by clicking on the triangles in the gutter next to line " +"numbers or using the shortcut Shift-Ctrl-F. Folding all regions can be " +"accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. " +"Comments can be toggled with Ctrl-/." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:669 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:661 msgid "" "This is your last submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:673 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:665 msgid "" "This is your only submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." @@ -9527,6 +11194,30 @@ msgid "" "there is more than one display mode enabled for the course." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:918 +msgid "" +"This must be set in order to utilize LTI content selection. The WeBWorK " +"content item URL must be set for the external tool in the LMS first. Then if" +" content selection from the LMS is attempted, you will be shown the LMS " +"context ID. Enter the context ID shown here, and then you will be able to " +"select assignments from this course, and import them into the LMS." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:562 +msgid "" +"This number is used to control how the random elements of the problem will " +"be generated. Change this number to rerandomize a student's version." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:23 +msgid "" +"This option converts the text blocks in the problem code to PGML and updates" +" the loadMacros to include PGML and drop others. This can be used as a first" +" pass of the conversion, however the author will still need to ensure the " +"problem functions. One area of attention should be the answer blanks, which" +" may not be converted correctly." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:42 msgid "This option shows all pg problems in the course directory structure." msgstr "" @@ -9542,18 +11233,35 @@ msgid "" "This option shows all problems in sets that have been created in the course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:20 +msgid "" +"This page allows one to edit and set the achievement email notification " +"template for an achievement. In addition to setting an email notification " +"template for an achievement here, you must also set the \"email address to " +"use when sending Achievement notifications\" in the optional modules of the " +"course configuration in order for email notifications to be sent." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:20 msgid "" "This page allows one to edit the contents of PG problem files as well as set" " headers and other files." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:20 +msgid "" +"This page allows one to view and manage jobs in job queue. Note that " +"completed jobs are automatically removed from the job queue after two days. " +"So there is no real need to delete jobs. The importance of this page is to " +"see the status of recently completed or in progress jobs." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:20 msgid "" "This page allows users to change their password, email address, and display " "settings used in problems. Note that you can hide this page entirely for " "students by setting permission levels to login_proctor or higher for the " -"permissions to change password, change e-mail address, and change display " +"permissions to change password, change email address, and change display " "settings used in pg problems." msgstr "" @@ -9575,29 +11283,25 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:26 msgid "" "This page gives access to information about the student, independent of the " -"homework sets assigned to them." +"assignments assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:20 msgid "" -"This page gives information about mass LTI grade updates, and allows you to " -"trigger a grade update for all users and all sets, all sets for one user, " -"all users for one set, or one user for one set. When a user is selected, " -"the sets drop down menu is updated to only allow selecting sets assigned the" -" selected user. Similarly when a set is selected, the user menu is updated " -"to only allow selecting valid users." +"This page gives information about mass LTI grade updates and allows you to " +"trigger a grade update. " msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:20 msgid "" "This page is a collection of tools to modify users and sets. These tools " -"are short cuts for common actions that allow selecting multiple users or " -"sets to act on at once. Because multiple users and sets can be acted on at " -"the same time, it is often more efficient to use this page when modifying " -"multiple items. For example, after selecting several users and a set you " -"can change the close date for all selected users for that set. This page " -"also gives access to \"View/Edit all sets for one user\", which can be used " -"to access settings for all sets including test versions for that user." +"are shortcuts for common actions that allow selecting multiple users or sets" +" to act on at once. Because multiple users and sets can be acted on at the " +"same time, it is often more efficient to use this page when modifying " +"multiple items. For example, you can change the close date for several " +"users for an assignment. This page also gives access to \"Edit assignments " +"and dates for one user\", which can be used to access settings for all sets " +"including test versions for that user." msgstr "" #. (q(table to save any changes. Each student's name links to that student's @@ -9626,8 +11330,8 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:20 msgid "" -"This page manages all of the homework sets (including quizzes/tests). The " -"following allow editing directly of a single problem set." +"This page manages all problem sets (including quizzes/tests). The following " +"allow editing directly of a single problem set." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:20 @@ -9638,16 +11342,12 @@ msgid "" "problem grades on open assignments." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3169 -msgid "This problem contains a video which must be viewed online." +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 +msgid "This perl code sets up the problem." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:631 -msgid "This problem has more than one part." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1323 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1576 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1539 msgid "" "This problem has open subproblems. You can visit them by using the links to" " the left or visiting the set page." @@ -9658,28 +11358,50 @@ msgid "This problem is not valid." msgstr "" #. ($prettyID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:399 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 msgid "This problem uses the same source file as number %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:418 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:388 msgid "This problem will not count towards your grade." msgstr "Ce problème ne sera pas noté." +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 +msgid "" +"This quiz requires a grade proctor to start, and user %1 is not authorized " +"to proctor test grade submissions in this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:154 +msgid "" +"This quiz requires a set password to start, and the password was invalid." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:114 +msgid "" +"This resets two factor authentication for a student, thus making the student" +" need to set up two factor authentication again. This should only be done if" +" a student has accidentally deleted their account or for some other reason " +"lost their key in the authenticator app, and so can no longer access the " +"course. Note that this will only appear if two factor authentication is " +"enabled for the course." +msgstr "" + #. ($ur->email_address) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:1 msgid "This sample mail would be sent to %1" msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1376 msgid "" "This score for this problem does not count for the score of problem %1 or " "for the set." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:130 msgid "" "This scoring message is generated from [TMPL]/email/%1. It is merged with " "the file [Scoring]/%2. These files can be edited using the \"Email\" link " @@ -9687,34 +11409,34 @@ msgid "" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:159 msgid "This set %1 is assigned to %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:678 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:691 msgid "This set doesn't contain any problems yet." msgstr "Ce devoir ne contient pas encore de problème." -#. ($c->formatDateTime($reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:44 +#. ($c->formatDateTime($reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:47 msgid "" "This set had a reduced scoring period that started on %1 and ended on %2. " "During that period all work counted for %3% of its value." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:74 msgid "" "This set has a set-level proctor password to authorize logins. Enter the " "password below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:411 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:59 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:63 msgid "This set is hidden from students." msgstr "" #. ($reducedScoringPerCent) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:43 msgid "" "This set is in its reduced scoring period. All work counts for %1% of its " "value." @@ -9724,8 +11446,8 @@ msgstr "" msgid "This set is not assigned to any students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:61 msgid "This set is visible to students." msgstr "" @@ -9733,39 +11455,47 @@ msgstr "" msgid "This set or problem is not valid." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:164 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:203 msgid "" -"This set will be unavailable to students until they have earned a certain " -"score on the sets specified in this field. The sets should be written as a " -"comma separated list. The minimum score required on the sets is specified in" -" the following field." +"This set will be unavailable to students until they have earned the \"Score " +"Required for Release\" on the sets specified in this field. The sets should" +" be written as a comma separated list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:294 +msgid "" +"This sets a number of minutes for each version of a test, once it is " +"started. Use \"0\" to indicate no time limit. If there is a time limit, " +"then there will be an indication that this is a timed test on the main " +"\"Assignments\" page. Additionally the student will be sent to a " +"confirmation page beefore they can begin." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:107 msgid "" "This should be done cautiously. Once a student is deleted from a course " "their data is lost forever and cannot be recovered. They can be added to the" -" course as a new student, but all of their homework set assignments and " -"homework has been permanently deleted." +" course as a new student, but all of their assignment data has been " +"permanently deleted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 msgid "This source file does not exist!" msgstr "Ce fichier source n'existe pas!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 msgid "This source file is a directory!" msgstr "Ce fichier source est un dossier!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1963 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2090 msgid "This source file is not a plain file!" msgstr "Ce fichier source n'est pas un fichier!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1960 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 msgid "This source file is not readable!" msgstr "Impossible de lire ce fichier source!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:413 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:534 msgid "" "This specifies the number of attempts before hints are shown to students. " "The value of -2 uses the default from course configuration. The value of -1 " @@ -9773,7 +11503,7 @@ msgid "" " hint." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:430 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:551 msgid "" "This specifies the rerandomization period: the number of attempts before a " "new version of the problem is generated by changing the Seed value. The " @@ -9789,8 +11519,9 @@ msgstr "" msgid "This test requires a proctor password to start." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 -msgid "This will determine if the output is in one or two columns." +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:536 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:542 +msgid "This user is not allowed to log in to this course" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:21 @@ -9798,35 +11529,39 @@ msgstr "" msgid "Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:249 -msgid "Time Interval for New Test Versions (min; 0=infty)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:328 +msgid "Time Interval for New Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:188 msgid "Time Remaining" msgstr "" #. ($c->{elapsedTime}, sprintf('%.0f', 10 * ($c->{set}->due_date - #. $c->{set}->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:337 msgid "Time taken on test: %1 min (%2 min allowed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:214 msgid "Timestamp" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1512 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:195 msgid "Timezone for the course" msgstr "Fuseau horaire pour le cours" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:91 +msgid "Title for course displayed on the Assignments page" +msgstr "" + #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:247 msgid "To access this set you must score at least %1% on set %2." msgstr "" #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:253 msgid "" "To access this set you must score at least %1% on the following sets: %2." msgstr "" @@ -9844,15 +11579,15 @@ msgid "" "check the box below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:118 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 msgid "" "To assign one or more sets to an individual student click in the column " "\"Assigned Sets\" in the student's row. This will take you to a page where " -"you can assign and unassign homework sets and change the due dates for " -"homework on an individual basis." +"you can assign and unassign sets and change the due dates for homework on an" +" individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:78 msgid "" "To change status (scores or grades) for this student for one set, click on " "the individual set link." @@ -9860,21 +11595,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:106 msgid "" -"To copy the templates and html folders from an existing course, select the " -"course below." +"To copy components from an existing course, select the course and check " +"which components to copy." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:98 msgid "" "To drop a student or students, select them for editing as described above " -"and then set the pop-up list to enrolled,drop, or audit. Dropped students " -"cannot log in to the course, are not assigned new homework sets and are not " -"sent e-mail. They can be re-enrolled simply by changing their status back to" -" enrolled. No data is lost, any homework sets assigned before they were " -"dropped are restored unchanged." +"and then set the pop-up list to enrolled, drop, or audit. Dropped students " +"cannot log in to the course, are not assigned new sets and are not sent " +"email. They can be re-enrolled simply by changing their status back to " +"enrolled. No data is lost, any assignments assigned before they were dropped" +" are restored unchanged." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:143 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:147 msgid "" "To edit a specific student version of this set, edit (all of) her/his " "assigned sets." @@ -9886,7 +11621,23 @@ msgid "" "button." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:5 +msgid "" +"To set up one-time password generation, scan the QR code below with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device. Alternatively, after " +"installing an authenticator app on a mobile device, open this page on that " +"device, and click on the QR code below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:84 +msgid "" +"To set up one-time password generation, scan the attached QR code with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:93 msgid "To this Problem" msgstr "" @@ -9896,26 +11647,31 @@ msgid "" "scoring directory using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:767 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:906 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:65 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:68 msgid "Today" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:66 +#: /opt/webwork/webwork2/templates/layouts/pod_viewer.html.ep:25 +msgid "Toggle Sidebar" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:36 msgid "Toggle each of the options to include or not include in the output." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:505 msgid "Top Score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:132 msgid "Top level of author information on the wiki." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:113 msgid "Total Points" msgstr "" @@ -9923,23 +11679,14 @@ msgstr "" msgid "Total Points:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:90 -msgid "Totals" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:395 msgid "Totals only (not problem scores)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:291 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:396 msgid "Totals only, only after answer date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:236 -msgid "Transfer" -msgstr "" - -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:284 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:22 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:35 msgid "True" @@ -9949,11 +11696,11 @@ msgstr "" msgid "Try it" msgstr "Essayer" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:28 msgid "Tunic of Extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:64 msgid "Two Columns" msgstr "" @@ -9971,65 +11718,104 @@ msgid "URI" msgstr "" #. ($achievementName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:297 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:232 +msgid "" +"Unable to change the achievement notification template for achivement %1. " +"Unknown error." +msgstr "" + +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:283 msgid "Unable to change the evaluator for set %1. Unknown error." msgstr "" #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1084 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 msgid "Unable to change the hardcopy header for set %1. Unknown error." msgstr "" +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:258 +msgid "Unable to change the notification for %1. Unknown error." +msgstr "" + #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1070 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 msgid "Unable to change the set header for set %1. Unknown error." msgstr "" #. ($c->{fullSetID}, $c->{prettyProblemNumber}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1191 msgid "" "Unable to change the source file path for set %1, problem %2. Unknown error." msgstr "" #. ($c->shortPath($delFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1333 msgid "Unable to delete backup file \"%1\"." msgstr "" #. ($formatBackupTime) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:571 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:628 msgid "Unable to delete backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:888 +#. ($jobID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:209 +msgid "Unable to delete job %1 as it has transitioned to an active state." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:287 +msgid "" +"Unable to disable the achievement notification template for achievement %1. " +"Unknown error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:962 msgid "Unable to make \"%1\" the hardcopy header for %2." msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:860 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:937 msgid "Unable to make \"%1\" the set header for %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:667 msgid "Unable to obtain error messages from within the PG question." msgstr "Incapable d'obtenir un message d'erreur de la question PG." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:289 msgid "Unable to open a temporary file at the given location." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:112 +msgid "Unable to open the \"[COURSEROOT]/simple.conf\" file." +msgstr "" + #. ($c->shortPath($backupFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1233 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1320 msgid "Unable to read backup file \"%1\"." msgstr "" +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:502 +msgid "Unable to read tar archive file \"%1\"." +msgstr "" + +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:472 +msgid "Unable to read zip archive file \"%1\"." +msgstr "" + #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:636 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:693 msgid "Unable to write to \"%1\": %2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:25 msgid "Unarchive" msgstr "" @@ -10040,7 +11826,7 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 msgid "Unarchive Course" msgstr "" @@ -10049,20 +11835,20 @@ msgstr "" msgid "Unarchive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 msgid "Unarchive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 -msgid "Unarchive Next Course" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1347 +msgid "Unarchive More" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:92 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:97 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:96 msgid "Unassign from All Users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:67 msgid "Unassign selected sets from selected users" msgstr "" @@ -10073,40 +11859,44 @@ msgid "" msgstr "" #. ($unattempted, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:50 msgid "Unattempted: %1/%2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:38 msgid "Unclassified Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:242 -msgid "Ungraded" -msgstr "Mise à jour réussie" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:58 msgid "Unhide Courses" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:34 +msgid "Union" +msgstr "" + #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1232 msgid "Unkown saveMode: %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:501 +msgid "Unlimited" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:30 msgid "" "Unlock an additional version of a test. If used before the close date of " "the test this will allow you to generate a new version of the test." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:45 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 msgid "Unpack Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:120 msgid "Unpack archives automatically" msgstr "Décompresser les archives automatiquement" @@ -10114,15 +11904,20 @@ msgstr "Décompresser les archives automatiquement" msgid "Unselect all courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:63 +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:528 +msgid "Unsupported archive type in file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:104 msgid "Update Display" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:85 msgid "Update Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 msgid "Update Interval" msgstr "" @@ -10131,16 +11926,16 @@ msgid "Update Menus" msgstr "MAJ des menus" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:52 msgid "Update aborted. Invalid set %1." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:48 msgid "Update aborted. Invalid user %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:68 msgid "Update set:" msgstr "" @@ -10148,11 +11943,30 @@ msgstr "" msgid "Update the checked directories?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:51 msgid "Update user:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1908 +#. ($setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:84 +msgid "Updated grades via LTI all users assigned to set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:88 +msgid "Updated grades via LTI for all sets and users." +msgstr "" + +#. ($userID, $setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:82 +msgid "Updated grades via LTI for user %1 and set %2." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:86 +msgid "Updated grades via LTI of all sets assigned to user %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1964 msgid "Updated location description." msgstr "" @@ -10162,16 +11976,20 @@ msgid "Upgrade" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1373 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1415 msgid "Upgrade %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1329 +msgid "Upgrade Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:88 msgid "Upgrade Course Tables" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:59 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:7 @@ -10187,12 +12005,12 @@ msgstr "" msgid "Upgrade courses from a previous version of WeBWorK." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1582 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1639 msgid "Upgrade process completed" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:37 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:72 msgid "Upload" msgstr "Envoyer" @@ -10202,15 +12020,20 @@ msgid "" " definition files, class list spread sheets, and \"PG\" problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:292 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:294 msgid "Use Default Header File" msgstr "Utiliser le fichier d'entête par défaut" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:131 msgid "Use Equation Editor?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:32 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:38 +msgid "Use Existing Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:21 msgid "Use Reward" msgstr "" @@ -10218,7 +12041,11 @@ msgstr "" msgid "Use browser back button to return from preview mode." msgstr "" -#. (tag('b', $c->{achievementID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/existing_form.html.ep:4 +msgid "Use existing template:" +msgstr "" + +#. (tag('b', $achievementID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:16 msgid "Use in achievement %1" msgstr "" @@ -10227,26 +12054,26 @@ msgstr "" msgid "Use in new achievement:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:149 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:153 msgid "Use live equation rendering?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1929 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:651 msgid "Use log base 10 instead of base e" msgstr "Utiliser une base log 10 au lieu de e" -#: /opt/webwork/webwork2/conf/defaults.config:1935 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:657 msgid "Use older answer checkers" msgstr "Utiliser l'ancien vérificateur de réponses" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 msgid "" "Use the \"Create\" and \"Delete\" actions to create or delete achievements. " "Note that deleting an achievement will delete all data associated to the " "achievement and cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:37 msgid "" "Use the \"Merge file\" drop down menu to select which merge file to use, or " "select \"None\" to not use any merge file. When a merge file is selected, " @@ -10259,13 +12086,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:28 msgid "" "Use the \"Users\" and \"Sets\" forms to select which users and sets to act " -"on. Multiple items can be selected using ctrl-click or shift-click. The " -"action buttons are grouped into three categories. The first is a set of " -"actions that act on the selected users, the second is a set of actions that " -"act on the selected sets, and the third is a set of actions for acting on a " -"combination of sets and users. If an invalid number of users or sets are " -"selected, the action will not be preformed, and an error message will be " -"placed on the page." +"on. In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:25 @@ -10275,10 +12101,9 @@ msgid "" "save as a new evaluator file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:16 msgid "" -"Use the interface below to quickly access commonly-used instructor tools, or" -" select a tool from the list to the left." +"Use the interface below to quickly access commonly-used instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:26 @@ -10307,8 +12132,18 @@ msgid "" "Use this page to send emails to active (enrolled or auditing) students. " "Emails can be sent to all active students or selected students. Use the " "\"Students\" form to sort, filter, or format how the user name is displayed." -" Click \"Change Display Settings\" to apply any changes. Use control-click" -" or shift-click to select multiple students to email." +" If multiple filters are selected and the \"Intersection\" radio button is " +"used, the filters will be applied in sequence, narrowing the results list." +" If the \"Union\" button is used, the updated list will be the union of all" +" results lists from the multiple filters. Click \"Refresh List\" to apply " +"any changes. Use control-click or shift-click to select multiple students " +"to email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:171 +msgid "" +"Use this to hide the existence of this set from students, even when it is " +"assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 @@ -10320,69 +12155,89 @@ msgstr "" #. (param('user') #. (param('effectiveUser') -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:2 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:9 msgid "User \"%1\" not found." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:324 +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:331 msgid "" -"User \"%1\" will not be copied from admin course as it is the initial " +"User \"%1\" will not be copied from %2 course as it is the initial " "instructor." msgstr "" +#. ($recipient) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:72 +msgid "User %1 does not have an email address." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:133 +msgid "" +"User %1 is not authorized to proctor test grade submissions in this course." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:167 +msgid "User %1 is not authorized to proctor test logins in this course." +msgstr "" + #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:37 msgid "User %1 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 -msgid "User ID" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:82 +msgid "User Actions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:230 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 -msgid "User Settings" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 +msgid "User ID" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 -msgid "User Settings Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:717 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User Overrides" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:576 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:13 -msgid "User overrides" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User's Test Version Dates" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:58 msgid "User's name is:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:56 msgid "User's username is:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:95 +msgid "User-Set Actions" +msgstr "" + #. ($user, $setID, $j) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1074 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 msgid "" "UserProblem missing for user=%1 set=%2 problem=%3. This may indicate " "database corruption." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:52 msgid "Username" msgstr "Nom d'usager" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:9 msgid "Users" msgstr "Utilisateur" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:381 msgid "Users Assigned to Set %2" msgstr "" @@ -10390,11 +12245,11 @@ msgstr "" msgid "Users Assigned to Set Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:104 msgid "Users List" msgstr "Liste d'usagers" -#: /opt/webwork/webwork2/conf/defaults.config:1827 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:548 msgid "" "Users at this level and higher are allowed to change display settings used " "in pg problems.Note that if it is expected that there will be students that " @@ -10403,50 +12258,42 @@ msgid "" "those students may need to disable MathQuill." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1817 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:538 msgid "" -"Users at this level and higher are allowed to change their e-mail address. " -"Normally guest users are not allowed to change the e-mail address since it " -"does not make sense to send e-mail to anonymous accounts." -msgstr "Les utilisateurs de ce niveau et supérieur sont autorisés à modifier leur adresse e-mail. Normalement les utilisateurs invités ne sont pas autorisés à modifier l'adresse e-mail car il n'est pas logique d'envoyer des e-mail à des comptes anonymes." +"Users at this level and higher are allowed to change their email address. " +"Normally guest users are not allowed to change the email address since it " +"does not make sense to send email to anonymous accounts." +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1781 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:502 msgid "" "Users at this level and higher are allowed to change their password. " "Normally guest users are not allowed to change their password." msgstr "Les utilisateurs de ce niveau et supérieur sont autorisés à modifier leur mot de passe. Normalement les utilisateurs invités ne sont pas autorisés à changer leur mot de passe." -#. ($c->maketext(FIELD_PROPERTIES() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:316 -msgid "Users sorted by %1, then by %2, then by %3" -msgstr "Usagers triés selon %1, ensuite selon %2 et ensuite selon %3" - -#: /opt/webwork/webwork2/conf/defaults.config:1808 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:529 msgid "" "Users with at least this permission level get a link in the left panel for " "reporting bugs to the bug tracking system at bugs.webwork.maa.org." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2051 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:813 msgid "" -"Users with this permssion level or greater will automatically be sent " -"feedback from students (generated when they use the \"Contact instructor\" " -"button on any problem page). In addition the feedback message will be sent " -"to addresses listed below. To send ONLY to addresses listed below set " -"permission level to \"nobody\"." -msgstr "Les utilisateurs avec ce niveau de permssion ou supérieur recevront automatiquement les commentaires des étudiants (généré quand ils utilisent le bouton \"Contacter un instructeur\" sur n'importe quelle page de problème). Par ailleurs, le message de réponse est envoyé aux adresses ci-dessous. Pour envoyer SEULEMENT aux adresses énumérées ci-après, régler le niveau de permission à \"personne\"." +"Users with these permission levels will be sent feedback emails from " +"students when they use the feedback button." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:193 msgid "Uses Math Objects" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:19 msgid "Using what display mode?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:7 msgid "Using what seed?" msgstr "" @@ -10472,11 +12319,11 @@ msgstr "" msgid "Value" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1649 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:369 msgid "Value of work done in Reduced Scoring Period" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config/config_help.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:66 msgid "Variable Documentation" msgstr "" @@ -10493,18 +12340,26 @@ msgstr "" msgid "Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:47 msgid "Versions of a set can only be edited for one user at a time." msgstr "La version d'un devoir peut seulement être modifier par un seul utilisateur à la fois." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:344 +msgid "Versions per Interval" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:275 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:528 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:549 msgid "View" msgstr "Voir" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:4 msgid "View Problems" msgstr "Voir les problèmes" @@ -10512,7 +12367,7 @@ msgstr "Voir les problèmes" msgid "View details of student perofrmance either by individual or by set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:90 msgid "View equations as" msgstr "Afficher les équations à l'aide de" @@ -10538,13 +12393,8 @@ msgstr "Voir le progrès des étudiants par devoir" msgid "View student progress by student" msgstr "Voir le progrès individuel d'un étudiant" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:65 -msgid "View/Edit" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:120 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 msgid "View/Reload" msgstr "" @@ -10552,48 +12402,49 @@ msgstr "" msgid "View/access current and archived courses." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:144 msgid "Viewing Problems in a New Window" msgstr "" #. ($c->{problem}->source_file) #. ($screenSetHeader) #. ($course_info_path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1611 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:81 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1574 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:110 msgid "Viewing temporary file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:318 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:351 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 msgid "Visibility" msgstr "Visibilité" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 msgid "Visible" msgstr "Visible" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:622 -msgid "Visible sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:32 +msgid "Visible Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:162 msgid "Visible to Students" msgstr "Visible aux étudiants" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "Warning" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:117 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:130 msgid "Warning messages" msgstr "" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:259 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:281 msgid "Warning messages:" msgstr "" @@ -10605,8 +12456,15 @@ msgstr "" msgid "Warning: Deletion destroys all user-related data and is not undoable!" msgstr "Avertissement: la suppression détruit toutes les données relatives aux usagers et est irréversible" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:4 +msgid "" +"Warning: This will make users need to setup two factor authentication again!" +" Only do this for users that can no longer access the course due the account" +" being lost in the authenticator app." +msgstr "" + #. ($problem_desc, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1222 msgid "Warnings encountered while processing %1. Error text: %2" msgstr "" @@ -10617,11 +12475,12 @@ msgid "" " say both a substitution and parts." msgstr "" -#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', $ce->{defaultTheme} -#. || 'unknown -- set defaultTheme in localOverides.conf', -#. $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', +#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', +#. $ce->{defaultTheme} || 'unknown -- set defaultTheme in +#. localOverides.conf', $ce->{WW_VERSION} +#. || 'unknown -- set WW_VERSION in VERSION', #. $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4" msgstr "" @@ -10633,7 +12492,7 @@ msgstr "" msgid "WeBWorK Warnings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1451 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:119 msgid "" "WeBWorK currently has translations for the languages listed in the course " "configuration." @@ -10645,13 +12504,13 @@ msgid "" " favorite spreadsheet application." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:38 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:37 msgid "" -"WeBWorK expects many files to be in certain locations. The following " +"WeBWorK expects many files to be in certain locations. The following " "describe this. Note that by default the File Manager shows the \"templates\"" -" directory. Other directories mentioned below are at the same level and " -"need to be accessed by going up a directory by clicking the \"^\" button " -"above the file list." +" directory. Other directories mentioned below are at the same level and need" +" to be accessed by going up a directory by clicking the \"^\" button above " +"the file list." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:6 @@ -10666,14 +12525,14 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:6 msgid "" "WeBWorK has encountered warnings while processing your request. If this " -"occured when viewing a problem, it was likely caused by an error or " +"occurred when viewing a problem, it was likely caused by an error or " "ambiguity in that problem. Otherwise, it may indicate a problem with the " "WeBWorK system itself. If you are a student, report these warnings to your " "professor to have them corrected. If you are a professor, please consult the" " warning output below for more information." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:558 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:560 msgid "" "WeBWorK was unable to generate a different version of this problem. Close " "this tab, and return to the original problem." @@ -10685,7 +12544,7 @@ msgid "" "inform your instructor." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:896 msgid "" "WeBWorK will automatically create users when logging in via the LMS for the " "first time. If this flag is enabled then it will also keep the user account " @@ -10695,57 +12554,69 @@ msgid "" "next time the user logs in." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:484 msgid "Weight" msgstr "Poids" -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:7 msgid "Welcome to WeBWorK!" msgstr "Bienvenue sur WeBWorK!" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:24 msgid "" "What WeBWorK does have is good support for summarizing the scores on WeBWorK" -" homework sets and tests and exporting them in a form (.csv) which any " -"spreadsheet can use. WeBWorK reports all of the homework grades with options" -" shown below." +" assignments and exporting them in a form (.csv) which any spreadsheet can " +"use. WeBWorK reports all of the homework grades with options shown below." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:27 msgid "What could be inside?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:16 +msgid "What field should filtered jobs match on?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:16 msgid "What field should filtered users match on?" msgstr "Sélectionner les usagers selon quel champs d'information?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:518 msgid "" "When a student has more attempts than is specified here they will be able to" " view another version of this problem. If set to -1 the feature is disabled" " and if set to -2 the course default is used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1801 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:522 msgid "" "When acting as a student, this permission level and higher can submit " "answers for that student." msgstr "En agissant comme un étudiant, ce niveau d'autorisation et supérieur peuvent soumettre des réponses pour cet élève." -#: /opt/webwork/webwork2/conf/defaults.config:1972 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 +msgid "" +"When location restrictions are applied (see \"Restrict Access by Location\")" +" you may choose to relax those restrictions after the answer date. In the " +"case of a test, the set's answer date and the date of an individual version " +"may differ, and you can choose which answer date to use. For a set that is " +"not a test, both options are interpreted as the regular set answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:695 msgid "" "When numerical answers are checked, most test if the student's answer is " "close enough to the programmed answer be computing the error as a percentage" -" of the correct answer. This value controls the default for how close the " +" of the correct answer. This value controls the default for how close the " "student answer has to be in order to be marked correct.

      A value such as " "0.1 means 0.1 percent error is allowed.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2019 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:782 msgid "" "When students click the Email Instructor button to send feedback, " -"WeBWorK fills in the subject line. Here you can set the subject line. In " -"it, you can have various bits of information filled in with the following " +"WeBWorK fills in the subject line. Here you can set the subject line. In it," +" you can have various bits of information filled in with the following " "escape sequences.

      • %c = course ID
      • %u = user ID
      • %s =" " set ID
      • %p = problem ID
      • %x = section
      • %r = " "recitation
      • %% = literal percent sign
      " @@ -10761,7 +12632,7 @@ msgid "" "clicking on the active links at the top of each column." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:58 msgid "" "When the message is ready to send, click \"Send Email\". This will queue the" " email to be sent, which can take several minutes depending on the number of" @@ -10769,14 +12640,14 @@ msgid "" "been sent." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:240 msgid "" "When this is on students will see a line on the Grades page which has their " -"total cumulative homework score. This score includes all sets assigned to " +"total cumulative homework score. This score includes all sets assigned to " "the student." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:908 msgid "" "When this is true, then when a user enters WeBWorK from an external tool " "link in the LMS, the bottom of the screen will display the data that the LMS" @@ -10784,10 +12655,10 @@ msgid "" "different LMS systems have different parameters." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1859 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:580 msgid "" "When viewing a problem, WeBWorK usually puts the previously submitted answer" -" in the answer blank. Below this level, old answers are never shown. " +" in the answer blank. Below this level, old answers are never shown. " "Typically, that is the desired behaviour for guest accounts." msgstr "" @@ -10816,7 +12687,7 @@ msgid "" "additional columns can be shown/hidden by updating the display at the top" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:81 msgid "" "When you unassign a set from students, you destroy all of the data for the " "set for those students. If the set is re-assigned to these students, then " @@ -10836,12 +12707,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:26 msgid "" "When you unassign by unchecking a student's name, you destroy all of the " -"data for homework set %1 for this student. You will then need to reassign " -"the set to these students and they will receive new versions of the " -"problems. Make sure this is what you want to do before unchecking students." +"data for assignment %1 for this student. You will then need to reassign the " +"set to these students and they will receive new versions of the problems. " +"Make sure this is what you want to do before unchecking students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:71 msgid "" "When you uncheck a homework set (and save the changes), you destroy all of " "the data for that set for this student. If you reassign the set, the " @@ -10849,18 +12720,34 @@ msgid "" "you want to do before unchecking sets." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 msgid "Wiki summary page for MathObjects" msgstr "" -#. ($c->formatDateTime($set->open_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:444 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:167 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:145 msgid "Will open on %1." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:274 +msgid "" +"With \"Homework\", students visit each problem one at a time. They submit " +"answers for one problem at a time and immediately receive feedback. With " +"\"Test\", students will submit all answers for all problems at once. They " +"may or may not receive feedback right away depending upon other settings. " +"Also a \"Test\" can have a time limit, where the student needs to start " +"between the open date and the close date, but once started has only so much " +"time. Also a \"Test\" can be configured to allow taking new, re-randomized " +"versions. A \"Proctored Test\" is the same as a \"Test\", but in order to " +"begin, either a classwide password specific to this set is needed, or a " +"higher level user must enter their username and password on the student's " +"screen. A \"Just in Time Assessment and Review\" set is like a \"Homework\" " +"set, but can be configured to introduce more exercises when a student " +"answers a given exercise incorrectly so many times." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:49 msgid "Word problems" msgstr "" @@ -10874,118 +12761,132 @@ msgid "Write a new PG problem file or edit an existing one." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:158 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved " "to another file for viewing." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:630 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:687 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved to" " another file for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:182 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:177 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:152 msgid "" "Write permissions have not been enabled in \"%1\". Changes must be saved to" " a different directory for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:624 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:681 msgid "" "Write permissions have not been enabled in \"%1\".Changes must be saved to a" " different directory for viewing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:178 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:148 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "Les droits d'écriture n'ont pas été activés pour le répertoire templates. Aucune modification ne peut être effectuée." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:620 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:677 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:138 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:330 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:345 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:454 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:482 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:509 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:82 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:657 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:137 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:649 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 msgid "Yes" msgstr "Oui" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:454 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:456 msgid "" "You are currently checking answers to a different version of your problem - " "these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:472 msgid "" "You are currently previewing answers to a different version of your problem " "- these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" +#. (% $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) #. ($ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 msgid "" "You are in the Reduced Scoring Period. All work counts for %1% of the " "original." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:166 msgid "You are not allowed to act as a student." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:171 msgid "You are not allowed to assign homework sets." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:396 msgid "You are not allowed to delete %1." msgstr "" #. ($userSet->set_id, $c->tx->remote_address) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:265 msgid "" "You are not allowed to generate a hardcopy for %1 from your IP address, %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:168 msgid "You are not allowed to modify homework sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:191 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:174 msgid "You are not allowed to modify student data." msgstr "" +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:508 +msgid "You are not allowed to reset two factor authenticatio for %1." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:4 -msgid "You are not allowed to send e-mail." +msgid "You are not allowed to send email." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:8 @@ -10994,23 +12895,26 @@ msgstr "" msgid "You are not authorized to access instructor tools" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 msgid "You are not authorized to access instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:9 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:9 -msgid "You are not authorized to assign homework sets." +msgid "You are not authorized to assign sets." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:10 @@ -11019,36 +12923,39 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 msgid "You are not authorized to edit achievements." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:31 msgid "You are not authorized to edit user specific information." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:37 -msgid "You are not authorized to grade homework sets." +msgid "You are not authorized to grade assignments." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:8 msgid "You are not authorized to manage course files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:33 -msgid "You are not authorized to modify homework sets." -msgstr "Vous n'êtes pas autorisé à modifier les devoirs." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 msgid "You are not authorized to modify problems." msgstr "Vous n'êtes pas autorisé à modifier des problèmes." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:41 msgid "You are not authorized to modify set definition files." msgstr "Vous n'êtes pas autorisé à modifier les fichiers de définition." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:15 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:35 +msgid "You are not authorized to modify sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 msgid "You are not authorized to modify student data" msgstr "Vous n'êtes pas autorisé à modifier les données des étudiants." @@ -11056,16 +12963,16 @@ msgstr "Vous n'êtes pas autorisé à modifier les données des étudiants." msgid "You are not authorized to modify student data." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:10 msgid "You are not authorized to modify the course configuration." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:231 msgid "You are not authorized to perform this action." msgstr "Vous n'êtes pas autorisé à effectuer cette action." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:12 msgid "You are not authorized to score sets." msgstr "" @@ -11073,40 +12980,46 @@ msgstr "" msgid "You are not authorized to send mail to students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:12 msgid "You are not authorized to update lti scores" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:2 msgid "You are not authorized to view past answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:255 msgid "" "You are not permitted to generate a hardcopy for a set with hidden work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:240 msgid "You are not permitted to generate a hardcopy for an unopened set." msgstr "" #. ($showMeAnother{MaxReps}, $solutionShown) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:532 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:534 msgid "" "You are only allowed to click on Show Me Another %quant(%1,time,times) per " "problem. %2 Close this tab, and return to the original problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:246 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:265 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:247 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:266 msgid "You are out of time!" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:127 +msgid "" +"You can also click \"Edit Selected Theme\" to edit a hardcopy theme. The " +"new theme will be saved to the templates/hardcopyThemes folder." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:36 msgid "You can also examine the following temporary files: " msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:114 msgid "" "You can assign selected achievements to all users by using the \"Assign\" " "action action and selecting which achievements to assign. You can select " @@ -11114,23 +13027,23 @@ msgid "" "the \"Edit Users\" column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1039 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1120 msgid "" -"You can change the file path for this problem manually from the \"Hmwk Sets " -"Editor\" page" +"You can change the file path for this problem manually from the \"Sets " +"Manager\" page" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:27 msgid "" -"You can check the boxes to the right of the sets and click \"Generate " -"Hardcopy for Selected Sets\" to generate a PDF hardcopy of the selected " -"sets. You can generate hardcopies for multiple users including their answers" -" as well. Note that students will only be able to generate hardcopies of a " -"single set at a time. Students will only be able to include answers in the " -"hardcopy after the answer date." +"You can click the download icon to the right of each set to generate a PDF " +"hardcopy of the set. You can generate hardcopies for multiple sets and " +"students including their answers as well by selecting sets and students on " +"the page that opens when that icon is clicked. Note that students will only " +"be able to generate hardcopies of a single set at a time. Students will only" +" be able to include answers in the hardcopy after the answer date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 msgid "" "You can delete problems by clicking the \"Delete it?\" check box and saving." " If the set is already active it is recommended that you instead use the " @@ -11138,25 +13051,20 @@ msgid "" "students." msgstr "" -#: /opt/webwork/pg/macros/core/PGanswermacros.pl:1616 -msgid "You can earn partial credit on this problem." -msgstr "Vous pouvez obtenir une partie des points pour ce problème." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:142 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 msgid "" "You can edit a problem by clicking the \"Edit Problem\" icon to the right of" " the problem number. This will open the problem in the PG problem editor in " "a new tab or window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:98 msgid "" "You can edit a single achievement by clicking on the pencil icon next to the" " achievement ID. You can edit multiple achievements by selecting which " "achievements to edit, then click the \"Edit\" button. You can edit all of " -"the achievements by changing which achievements to edit form \"selected " -"achievements\" to \"all achievements\", or click the checkbox next to the " -"Achievement ID to select all achievements." +"the achievements by first selecting them all using the checkbox next to " +"\"Achievement ID\", then editing them with the \"Edit\" button." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:44 @@ -11164,46 +13072,50 @@ msgid "" "You can edit the class list data for a single student by clicking on the " "pencil icon next to their login name. To edit several students at once click" " on the \"Select\" checkbox next to their names, click on the radio button " -"for editing selected users and then click the \"Edit\" button. You can also " -"edit all visible users (those students currently being displayed) or even " -"all users in the course although this last option might take a long time to " -"load for a large class." +"for editing selected users and then click the \"Edit\" button. This might " +"take a long time load if editing a large number of users." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:397 -msgid "You can get a new version of this problem after the due date." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +msgid "" +"You can filter which achievements are shown by clicking the \"Filter\" " +"button. Use the drop down menu to select the filter criteria, which allows " +"you to filter achievements by their ID, category, or if they are enabled or " +"disabled." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 msgid "" "You can import/export from their respective action tab. Exporting saves " "information about the achievement as a .axp file which is a CSV that lists " "each achievements information. You can import .axp files that have been " -"previously exported." +"previously exported. Use the \"File Manager\" to upload/download .axp files" +" to \"achievements\" directory (also upload/download any achievement " +"evaluator .at files needed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:769 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:963 msgid "You can not specify an absolute path" msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:734 msgid "You can only %1 one file at a time." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:113 msgid "You can only download regular files." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:215 msgid "You can only edit text files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:374 -msgid "You can only unpack files ending in \".tgz\", \".tar\" or \".tar.gz\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:456 +msgid "You can only unpack files ending in \".zip\", \".tgz\", \".tar\" or \".tar.gz\"" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 msgid "" "You can render a problem by clicking the \"Render Problem\" icon to the " "right of the problem number. The display mode used to render the problem is " @@ -11213,7 +13125,7 @@ msgid "" "easier to drag problems around." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:120 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 msgid "" "You can reorder problems by clicking on the arrow icon and dragging the " "problem. You will see a box showing you where the problem will be placed. " @@ -11222,66 +13134,66 @@ msgstr "" #. ($showMeAnother{MaxReps} >= $showMeAnother{Count} #. ? ($showMeAnother{MaxReps} - $showMeAnother{Count}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 msgid "" "You can use this feature %quant(%1,more time,more times,as many times as you" " want) on this problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:439 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:625 msgid "You can't download directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:626 msgid "You can't download files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:210 msgid "You can't edit a directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:160 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:181 msgid "You can't view files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:992 msgid "You cannot archive the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:850 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:856 msgid "You cannot delete the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:391 msgid "You cannot delete yourself!" msgstr "Vous ne pouvez pas vous supprimer vous-même!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:579 -msgid "You did not specify a new set name." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:503 +msgid "You cannot reset two factor authentication for yourself!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:228 msgid "You didn't enter any message." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:307 msgid "You do not have permission to access the requested file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:163 msgid "You do not have permission to change the hardcopy theme." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:186 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:204 msgid "You do not have permission to edit this file." msgstr "" #. ($hardcopy_format) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:155 msgid "You do not have permission to generate hardcopy in %1 format." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1138 msgid "You do not have permission to view the details of this error." msgstr "Les droits qui vous sont assignés ne permettent pas de voir les détails de cette erreur." @@ -11289,21 +13201,21 @@ msgstr "Les droits qui vous sont assignés ne permettent pas de voir les détail msgid "You don't have any Achievement data associated to you!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:54 msgid "You don't have any rewards!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:325 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:326 msgid "You exceeded the allowed time." msgstr "" #. ($c->{numAttemptsLeft}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:278 msgid "You have %1 attempt(s) remaining on this test." msgstr "" #. ($c->{numAttemptsLeft}, $c->{numAttemptsLeft} - 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:664 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 msgid "" "You have %1 submissions remaining for this test. If you say yes, then you " "will have %quant(%2,submission) remaining. Once all submissions have been " @@ -11312,12 +13224,12 @@ msgid "" msgstr "" #. ($problem->max_attempts - $attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1247 msgid "You have %negquant(%1,unlimited attempts,attempt,attempts) remaining." msgstr "" #. ($attempts_before_rr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1194 msgid "" "You have %quant(%1,attempt,attempts) left before new version will be " "requested." @@ -11351,7 +13263,7 @@ msgid "" msgstr "" #. ($attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1243 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 msgid "You have attempted this problem %quant(%1,time,times)." msgstr "" @@ -11359,33 +13271,40 @@ msgstr "" msgid "You have been logged out of WeBWorK." msgstr "Vous êtes déconnecté de WeBWorK." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:260 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:21 +msgid "" +"You have been sent an email with instructions on how to set up an " +"authenticator app to generate one-time passwords. Follow the instructions in" +" that email, and then enter the security code shown below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:261 msgid "You have less than 1 minute to complete this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:242 msgid "You have less than 45 seconds left!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 msgid "" "You have less than 90 seconds left to complete this assignment. You should " "finish it soon!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:452 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:638 msgid "You have not chosen a file to upload." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "You have requested that the following items be deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:565 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:750 msgid "You have specified an illegal file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:766 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:960 msgid "You have specified an illegal path" msgstr "" @@ -11393,198 +13312,252 @@ msgstr "" msgid "You have specified an illegal working directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:504 +msgid "" +"You may cap the number of attempts a student can use for the problem. Use -1" +" to indicate unlimited attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:30 +msgid "" +"You may check the box to \"clean\" the unarchived course. This will remove " +"student users and their associated data from the database after the course " +"is unarchived. It will also remove the log files and and any files in the " +"scoring folder." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:483 msgid "" "You may check your answers to this problem without affecting the maximum " "number of tries to your original problem." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +msgid "" +"You may choose a course to copy components from. Select the course and which" +" components to copy. If the course is not a true course (like the " +"modelCourse) then only the templates and html folders, and the simple and " +"course config files can be copied. The \"simple config\" file contains the " +"settings made in the \"Course Config\" page. The \"course config\" file " +"should only be copied if you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 +msgid "" +"You may choose to restrict student access to this set to specified " +"locations. Alternatively, you may choose to block access from specified " +"locations. Locations are defined by the WeBWorK administrator by IP address" +" or address range. The list of defined locations will appear after saving " +"this option with \"Restrict To\" or \"Deny From\"." +msgstr "" + #. ($multiuser ? 'to privileged users or' : '') #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:69 msgid "" "You may choose to show any of the following data. Correct answers, hints, " -"and solutions are only available %1 after the answer date of the homework " -"set." +"and solutions are only available %1 after the answer date of the assignment." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:63 msgid "You may not change this user's password!" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:646 -msgid "You may not change your answers when going on to the next part!" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:58 msgid "You may not change your own password here!" msgstr "Vous ne pouvez pas modifier votre propre mot de passe ici!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:560 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:170 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:745 msgid "You may not follow symbolic links" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:335 +msgid "" +"You may set a time interval in minutes. Within this time interval, students" +" may start new randomized versions of the test. However they may only start" +" as many new versions as you set for \"Versions per Interval\". When the " +"time interval ends, the cap is reset. This feature is intended to allow " +"students an immediate retake, but require them to take a break (and perhaps " +"study more) after too many low scoring attempts in close succession. Use " +"\"0\" to indicate an infinite time interval, which is what you want for an " +"absolute cap on the number of new versions overall." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:351 msgid "You may still check your answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:25 +msgid "" +"You may trigger a grade update for all users or just one user, for all sets " +"or just one set. When a user is selected, the menu for sets is updated to " +"only allow selecting sets assigned to the selected user. Similarly when a " +"set is selected, the user menu is updated to only allow selecting valid " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:23 +msgid "You may trigger a grade update for all users or just one user." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:162 msgid "" "You may want to create an unattached problem if you are using the current " "problem as a model for a new problem. You can add the new file to a homework" -" set from the Library Browser or via the set detail page of the Hmwk Sets " -"Editor." +" set from the Library Browser or via the set detail page of the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:169 msgid "" "You might want to do this if you want to give full credit to everyone on a " "particular problem that was not worded correctly, or wasn't working " -"properly. This is done from the \"Hmwk Sets Editor\" page or the " -"\"Instructor Tools\" page." +"properly. This is done from the \"Sets Manager\" page or the \"Instructor " +"Tools\" page." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} #. ? link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:10 msgid "You must access assignments from your Course Management System (%1)." msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:86 msgid "" "You must attempt this problem %quant(%1,time) before this feature is " "available" msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:545 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:547 msgid "" "You must attempt this problem %quant(%1,time,times) before Show Me Another " "is available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 msgid "You must confirm the password for the initial instructor." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} -#. ? $c->link_to( $ce->{LTI}{ +#. ? $c->link_to( $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:203 msgid "You must log into this set via your Learning Management System (%1)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:986 msgid "You must select a course to archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:585 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 msgid "You must select a course to rename." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:369 msgid "You must select at least one file for the archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:312 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:330 msgid "You must select at least one file to delete" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:106 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:108 msgid "You must select one or more sets for scoring!" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:749 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:943 msgid "You must specify a %1 name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 msgid "You must specify a course ID." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1213 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2086 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:848 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1264 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1368 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:990 msgid "You must specify a course name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:775 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:969 msgid "You must specify a file name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:586 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:643 msgid "You must specify a file name in order to save a new file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:274 msgid "You must specify a first name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:277 msgid "You must specify a last name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:612 msgid "You must specify a new institution for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:588 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 msgid "You must specify a new name for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:609 msgid "You must specify a new title for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:256 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 msgid "You must specify a password for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:411 msgid "You must specify a user ID." msgstr "Spécifier le numéro d'usager." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:280 msgid "You must specify an email address for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:138 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:120 msgid "You must specify an file name in order to save a new file." msgstr "Spécifier un nom au fichier pour l'enregistrer." #. ($LMS) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:506 msgid "" "You must use your Learning Management System (%1) to access this set. Try " "logging in to the Learning Management System and visiting the set from " "there." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:427 msgid "You need to select a \"Target Set\" before you can edit it." msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:554 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:739 msgid "You need to select a file to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:555 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:557 msgid "You need to select a set definition file to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:537 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:542 msgid "You need to select a set from this course to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:524 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:529 msgid "You need to select a set to view." msgstr "" @@ -11593,58 +13566,54 @@ msgstr "" #. $c->submitTime) #. (% wwRound(0, $rh_result->{problem_result}{score} * 100) #. (wwRound(0, $rh_result->{problem_result}{score} * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1251 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1228 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 msgid "You received a score of %1 for this attempt." msgstr "Résultat pour cette tentative : %1." #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1340 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem and its graded subproblems." msgstr "" #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1375 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1352 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem." msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:740 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:934 msgid "Your %1 name contains illegal characters" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:743 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:937 msgid "Your %1 name may not begin with a dot" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:746 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:940 msgid "Your %1 name may not contain a path component" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3162 -msgid "Your browser does not support the video tag." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:134 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 msgid "Your display options have been saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 msgid "Your email address has been changed." msgstr "Votre adresse courriel a été modifiée." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:966 msgid "Your file name contains illegal characters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 msgid "Your file name is not valid! " msgstr "" @@ -11654,50 +13623,46 @@ msgid "Your message was sent successfully." msgstr "" #. (wwRound(0, $problem->status * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1238 msgid "Your overall recorded score is %1. %2" msgstr "Le résultat final est : %1. %2" #. ('' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:179 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:198 msgid "Your recorded score for this version is %1/%2 (%3%)." msgstr "" #. ($setVersionID, '' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:317 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:318 msgid "Your recorded score on this test (version %1) is %2/%3 (%4%)." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:634 -msgid "Your score for this attempt is for this part only;" -msgstr "" - #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:142 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:143 msgid "Your score on this %1 WAS recorded." msgstr "" #. ($testNoun, $c->{attemptScore}, $c->{totalPossible}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:149 msgid "Your score on this %1 is %2/%3." msgstr "" #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:138 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:139 msgid "Your score on this %1 was NOT recorded." msgstr "" #. ($c->{attemptScore}, $c->{totalPossible}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:192 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:193 msgid "Your score on this (checked, not recorded) submission is %1/%2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1027 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:978 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:172 msgid "" "Your score was not recorded because there was a failure in storing the " @@ -11714,7 +13679,7 @@ msgid "" "you." msgstr "Votre résultat n'a pas été enregistré car ce problème ne vous a pas été assigné." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1049 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1000 msgid "" "Your score was not recorded because this problem set version is not open." msgstr "" @@ -11722,27 +13687,27 @@ msgstr "" #. ($elapsed, # Assume the #. allowed time is an even number of minutes. #. ($set->due_date - $set->open_date) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1063 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1014 msgid "" "Your score was not recorded because you have exceeded the time limit for " "this test. (Time taken: %1 min; allowed: %2 min.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1052 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1003 msgid "" "Your score was not recorded because you have no attempts remaining on this " "set version." msgstr "Votre résultat n'a pas été enregistré car vous n'avez plus aucune tentative permise pour cette version du devoir. " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1067 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1018 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:278 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 msgid "Your score was not recorded." msgstr "Votre résultat n'a pas été enregistré." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:266 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:164 msgid "Your score was not successfully sent to the LMS." msgstr "" @@ -11751,11 +13716,11 @@ msgid "Your score was recorded." msgstr "Votre résultat a été enregistré" #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:269 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 msgid "Your score was successfully sent to the LMS." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:540 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:556 msgid "Your session has timed out due to inactivity. Please log in again." msgstr "Votre session est échue. Veuillez vous reconnecter" @@ -11777,64 +13742,71 @@ msgstr "" msgid "a new empty set" msgstr "un nouveau devoir vide" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:7 msgid "a single set" msgstr "un seul devoir" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:130 -msgid "add problems" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:132 +msgid "account data for selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:141 +msgid "account settings for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:160 +msgid "achievements" msgstr "" -#. ($setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:891 -msgid "addGlobalSet %1 in ProblemSetList: %2" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "active" msgstr "" # #short for administrator -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "admin" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 -msgid "all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 +msgid "all course achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +msgid "all course sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 +msgid "all course users" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:83 msgid "all current users" msgstr "tous les utilisateurs actuels" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:70 -msgid "all set dates for one user" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:7 +msgid "all jobs" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1995 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 msgid "all sets" msgstr "tous les devoirs" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 msgid "all students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 -msgid "all users" -msgstr "tous les usagers" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:120 -msgid "all users for one set" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:23 @@ -11842,27 +13814,59 @@ msgid "alphabetically" msgstr "" #. ($count, $numSets) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 msgid "an impossible number of sets: %1 out of %2" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 msgid "an impossible number of users: %1 out of %2" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:610 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:621 -msgid "answer" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:222 +msgid "" +"answer log for selected users, for " +"selected sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:28 msgid "any users" msgstr "n'importe quel usager" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:202 +msgid "as one user on up to one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:7 +msgid "ascending" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:245 +msgid "assigned users for one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:122 +msgid "assignments and dates for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:154 +msgid "assignments/sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:84 +msgid "blank" +msgstr "" + # Context is "Append ____ blank problem template(s) to end of homework set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:689 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:702 msgid "blank problem template(s) to end of homework set" msgstr "Problème(s) modèle(s) vide(s) à la fin du devoir" @@ -11872,82 +13876,66 @@ msgstr "Problème(s) modèle(s) vide(s) à la fin du devoir" msgid "by last login date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:598 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:688 -msgid "changes abandoned" -msgstr "Les modifications n'ont pas été sauvegardées" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:633 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:795 -msgid "changes saved" -msgstr "modifications sauvegardées" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:80 -msgid "class list data for selected users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:48 +msgid "class list data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:33 msgid "close" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "column" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:94 +msgid "copy to clipboard" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:239 -msgid "correct" -msgstr "correct" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:239 -msgid "course files" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:178 +msgid "course configuration file" msgstr "" -#. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:458 -msgid "deleted %1 sets" -msgstr "suppression de %1 devoirs" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:152 -msgid "editing all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:172 +msgid "course institution (will override \"Institution\" input above)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:333 -msgid "editing all sets" -msgstr "modification de tous les devoirs" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:328 -msgid "editing all users" -msgstr "modification de tous les usagers" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:166 +msgid "course title (will override \"Course Title\" input above)" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:336 -msgid "editing listed sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:34 +msgid "descending" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 -msgid "editing selected achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:12 +msgid "disabled achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:339 -msgid "editing selected sets" -msgstr "modification des devoirs sélectionnés" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:131 +msgid "email address" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:334 -msgid "editing selected users" -msgstr "modification des usagers sélectionnés" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:54 +msgid "empty" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:331 -msgid "editing visible users" -msgstr "modification des usagers visibles" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:11 +msgid "enabled achievements" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:90 -msgid "email address" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:9 +msgid "enter matching achievement IDs below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:42 -msgid "empty" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 +msgid "enter matching category below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 msgid "enter matching set IDs below" msgstr "" @@ -11955,25 +13943,15 @@ msgstr "" msgid "entry rows." msgstr "" -#. ($restrictLoc, $setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:904 -msgid "error adding set location %1 for set %2: %3" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:542 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:643 -msgid "export abandoned" -msgstr "exportation annulée" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:527 -msgid "exporting all achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "failed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:530 -msgid "exporting selected achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "finished" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:130 msgid "first name" msgstr "" @@ -11981,217 +13959,149 @@ msgstr "" msgid "for" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:149 -msgid "for one set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:103 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:94 -msgid "for one user" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:349 -msgid "giving new passwords to all users" -msgstr "assignation de nouveaux mots de passe à tous les usagers" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:355 -msgid "giving new passwords to selected users" -msgstr "assignation de nouveaux mots de passe aux usagers sélectionnés" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:352 -msgid "giving new passwords to visible users" -msgstr "assignation de nouveaux mots de passe aux usagers visibles" - #. ($j, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1069 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 msgid "global %1 for set %2 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "grade_proctor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "guest" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2060 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:818 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:949 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2116 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:824 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:956 msgid "hidden" msgstr "caché" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "hidden from" -msgstr "invisible pour" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:217 -msgid "homework" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:83 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:82 msgid "html directory" msgstr "" -#. ('j', 'k', '_0') -#. ('j', 'k') -# doe snot need to be translated -#: /opt/webwork/pg/lib/Parser/List/Vector.pm:39 -#: /opt/webwork/pg/lib/Value/Vector.pm:303 -#: /opt/webwork/pg/macros/contexts/contextLimitedVector.pl:95 -msgid "i" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:360 +msgid "if status less than 1" msgstr "" -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:840 -msgid "if" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:622 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:721 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:775 msgid "illegal character in input: '/'" msgstr "caractère illégal : '/'" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:246 -msgid "incorrect" -msgstr "erroné" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "inactive" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:443 msgid "index" msgstr "" -#. ($restrictLoc, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:911 -msgid "input set location %1 already exists for set %2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:164 +msgid "individual user settings" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:501 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:542 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:592 msgid "insufficient permission to edit %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:220 -msgid "just-in-time" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:9 +msgid "jobs that match on selected field" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:129 msgid "last name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:9 -msgid "listed sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:87 msgid "locations selected below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 msgid "login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "login ID" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 msgid "login name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "login_proctor" msgstr "" -# Context is "Set _____ made visibile for _____ users" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "made visible for" -msgstr "rendue visible pour" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:493 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:627 msgid "max" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:8 msgid "multiple sets" msgstr "devoirs multiples" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:171 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:294 msgid "new set:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:109 -msgid "new users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:168 +msgid "new user accounts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 -msgid "no achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:7 +msgid "no jobs" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:86 msgid "no location" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1993 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 msgid "no sets" msgstr "aucun devoir" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 msgid "no students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:29 msgid "no users" msgstr "aucun usager" #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/permission.pm:26 -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "nobody" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:148 +msgid "non-student users" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:114 -msgid "nth colum of merge file" +msgid "nth column of merge file" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 msgid "of" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:128 -msgid "one set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:225 -msgid "one set for users" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:211 -msgid "one user (on one set)" -msgstr "" - # Context is Assign this set to which users? "only ____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:84 msgid "only" msgstr "seulement" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:46 msgid "only best scores" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:47 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:129 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:143 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:88 msgid "or" msgstr "" @@ -12199,30 +14109,22 @@ msgstr "" msgid "or Problems from" msgstr "" -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:843 -msgid "otherwise" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:19 msgid "overwrite" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:627 -msgid "part" -msgstr "" - #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 msgid "permissions for %1 not defined" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "point" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "points" msgstr "" @@ -12230,152 +14132,108 @@ msgstr "" msgid "preserve" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:576 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:596 msgid "preview answers" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:616 -msgid "problem" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:70 msgid "problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:219 -msgid "proctored test" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:254 +msgid "problems to one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "professor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:144 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:89 -msgid "progress" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:272 +msgid "progress for one set" msgstr "" -#. ($line) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1095 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1409 -msgid "readSetDef error, can't read the line: ||%1||" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:150 +msgid "progress for one user" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:134 msgid "recitation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 msgid "recitation #" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:497 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:538 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:590 msgid "record for visible user %1 not found" msgstr "" -#. ($restrictLoc) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:918 -msgid "" -"restriction location %1 does not exist. IP restrictions have been ignored." -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "row" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "required" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:132 msgid "score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:133 msgid "section" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:76 msgid "section #" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 -msgid "selected sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:197 -msgid "selected users to selected sets" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:130 +msgid "select all" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 msgid "selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:8 +msgid "selected jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 msgid "selected sets" msgstr "devoirs sélectionnés" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 msgid "selected users" msgstr "usagers sélectionnés" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 msgid "sets hidden from students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 msgid "sets visible to students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:281 -msgid "showing all sets" -msgstr "affichage de tous les devoirs" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:277 -msgid "showing all users" -msgstr "affichage de tous les usagers" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:290 -msgid "showing matching sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 -msgid "showing matching users" -msgstr "affichage des usagers correspondant" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:284 -msgid "showing no sets" -msgstr "affichage d'aucun devoir" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 -msgid "showing no users" -msgstr "affichage d'aucun usager" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:287 -msgid "showing selected sets" -msgstr "affichage des devoirs sélectionnés" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 -msgid "showing selected users" -msgstr "affichage des usagers sélectionnés" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:313 msgid "showing sets that are hidden from students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:296 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:310 msgid "showing sets that are visible to students" msgstr "" @@ -12383,83 +14241,86 @@ msgstr "" msgid "shown" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:142 +msgid "simple configuration file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:263 +msgid "statistics for one set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:173 msgid "still open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "student" msgstr "étudiant" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "submission" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 msgid "submission (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 msgid "summary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "ta" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:89 msgid "templates/email directory" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:94 msgid "templates/macros directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:52 msgid "test date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:58 msgid "test time" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:119 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:126 msgid "then delete them" msgstr "et les effacer ensuite" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:176 msgid "time limit exceeded" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:64 msgid "time remaining" msgstr "" # Context is Assign ____ to _____ -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 msgid "to" msgstr "à" #. ($ce->{institutionName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:434 msgid "to %1 main web site" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:418 msgid "to courses page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:135 -msgid "to one set" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:432 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:434 msgid "total" msgstr "" @@ -12472,8 +14333,7 @@ msgstr "" msgid "unable to write to directory %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:383 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:54 msgid "unlimited" msgstr "illimité" @@ -12481,57 +14341,40 @@ msgstr "illimité" msgid "unlimited reusability" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:272 msgid "" "username, last name, first name, section, achievement level, achievement " "score," msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 msgid "users who match on selected field" msgstr "usagers qui correspondent aux champs sélectionnés" #. ($set->version_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:295 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:296 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:407 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:408 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:411 msgid "version %1" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:135 msgid "version (%1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2062 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:820 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2118 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:826 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:958 msgid "visible" msgstr "visible" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:16 msgid "visible users" msgstr "usagers visibles" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:485 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:500 -msgid "when you submit your answers" -msgstr "" - #. ($dir, $fileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:813 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:623 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:677 msgid "won't be able to read from file %1/%2: does it exist? is it readable?" msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:638 -msgid "your overall score is for all the parts combined." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:231 -msgid "your students" -msgstr "vos étudiants" From e31ad85fa2f3871111c71fe5216caffcd9c29f8d Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:51:23 +0000 Subject: [PATCH 046/285] Translate webwork2.pot in el [Manual Sync] 49% of minimum 1% translated source file: 'webwork2.pot' on 'el'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format --- lib/WeBWorK/Localize/el.po | 8327 ++++++++++++++++++++++-------------- 1 file changed, 5085 insertions(+), 3242 deletions(-) diff --git a/lib/WeBWorK/Localize/el.po b/lib/WeBWorK/Localize/el.po index 41b7f4611d..b89217e853 100644 --- a/lib/WeBWorK/Localize/el.po +++ b/lib/WeBWorK/Localize/el.po @@ -35,7 +35,7 @@ msgstr "" "Project-Id-Version: webwork2\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2013-01-27 17:03+0000\n" -"Last-Translator: Kyriaki Kourouni, 2022-2023\n" +"Last-Translator: Ioannis Souldatos, 2022-2023\n" "Language-Team: Greek (http://app.transifex.com/webwork/webwork2/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -48,45 +48,40 @@ msgstr "" msgid " (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:265 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:289 msgid " Answers Available." msgstr "Διαθέσιμες Απαντήσεις." -#. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1148 -msgid " No changes have been made to set %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:134 msgid "\"Act as\" a student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:31 -msgid "\"Edit Assigned Users\" column" +msgid "\"Assigned Users\" column" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:24 -msgid "\"Edit Problems\" column" +msgid "\"Problems\" column" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:187 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 msgid "# of Active Students" -msgstr "" +msgstr "# Ενεργών Σπουδαστών" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:85 msgid "# of attempts" -msgstr "" +msgstr "# προσπαθειών" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 msgid "#corr" msgstr "#σωστό" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:337 msgid "#incorr" msgstr "#λάθος" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:174 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:173 msgid "% Average with Review" msgstr "" @@ -103,52 +98,66 @@ msgstr "% Βαθμού:" msgid "%1 Points:" msgstr "%1 Πόντοι:" -#. ($lib eq '' ? maketext('Local') +#. ($lib eq '' ? $courseFilesText : $c->{problibs}{$lib}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:9 msgid "%1 Problems:" msgstr "%1 Προβλήματα:" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:136 +msgid "%1 and %2 folders" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:329 +msgid "%1 evaluator" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:336 +msgid "%1 notifications" +msgstr "" + #. ($itemCounts->{ $item->id }) #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:12 msgid "%1 remaining" msgstr "%1 υπολείπονται" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2001 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2128 msgid "%1 sets" msgstr "" -#. ($numAdded, $numSkipped, -#. join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:608 -msgid "%1 sets added, %2 sets skipped. Skipped sets: (%3)" -msgstr "προσθήκη %1 σύνολα ασκήσεων, παράλειψη %2 σύνολα ασκήσεων. Παραλείψεις: (%3)" - -#. ($numExported, $numSkipped, $numSkipped ? $c->tag('ul', -#. $c->c(map { $c->tag('li', $_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:673 -msgid "%1 sets exported, %2 sets skipped. Skipped sets: (%3)" -msgstr "εξαγωγή %1 σύνολα ασκήσεων, παράλειψη %2 σύνολα ασκήσεων. Παραλείψεις: (%3)" +#. ($self->{var}) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:32 +msgid "%1 setting" +msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1987 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2114 msgid "%1 students out of %2" msgstr "%1 σπουδαστές από %2" #. ($rename_oldCourseID, $rename_oldCourseTitle, #. $rename_newCourseTitle, #. $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:681 msgid "%1 title and institution changed from %2 to %3 and from %4 to %5" msgstr "%1 τίτλος και ίδρυμα άλλαξαν από %2 σε %3 και από %4 σε %5" +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:343 +msgid "%1 users" +msgstr "" + #. (scalar @userIDsToExport, "$dir/$fileName") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:485 msgid "%1 users exported to file %2" msgstr "" #. ($numReplaced, $numAdded, $numSkipped, join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:443 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:459 msgid "" "%1 users replaced, %2 users added, %3 users skipped. Skipped users: (%4)" msgstr "αντικατάσταση %1, προσθήκη %2, παράλειψη %3 χρηστών. Παραλείφθηκαν: (%4)" @@ -162,28 +171,26 @@ msgstr "αντικατάσταση %1, προσθήκη %2, παράλειψη % msgid "%1% Complete" msgstr "Ολοκληρώθηκε %1%" -#. (wwRound(0, $answerScore * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:248 -msgid "%1% correct" -msgstr "%1% σωστό" - #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:61 msgid "%1's Current Address" msgstr "Τρέχουσα διεύθυνση για %1" #. ($c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:30 msgid "%1's Current Password" msgstr "Τρέχων κωδικός πρόσβασης για %1" #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:69 msgid "%1's New Address" msgstr "Νέα διεύθυνση για %1" +#. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:38 msgid "%1's New Password" msgstr "Νέος κωδικός πρόσβασης %1" @@ -193,105 +200,132 @@ msgstr "Νέος κωδικός πρόσβασης %1" msgid "%1's password has been changed." msgstr "Ο κωδικός πρόσβασης για %1 έχει αλλάξει." +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:175 +msgid "%1: Hardcopy Header" +msgstr "" + #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) #. ($c->tag('span', dir => 'ltr', $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1069 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:149 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1046 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:158 msgid "%1: Problem %2" msgstr "%1: Πρόβλημα %2" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:357 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:359 msgid "%1: Problem %2 Show Me Another" msgstr "%1: Πρόβλημα %2 Παρόμοιο Πρόβλημα" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:174 +msgid "%1: Set Header" +msgstr "" + #. ($days) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 msgid "%quant(%1,day)" msgstr "" -#. ($n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:389 +#. ($num_extracted) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:588 msgid "%quant(%1,file) unpacked successfully" msgstr "%quant(%1,αρχείο) αποσυμπιέστ. επιτυχώς" #. ($hours) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 msgid "%quant(%1,hour)" msgstr "" #. ($minutes) #. (sprintf('%3.1f', $testTime) #. ($timeLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:150 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 msgid "%quant(%1,minute)" msgstr "" -#. ($numBlanks) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:430 -msgid "" -"%quant(%1,of the questions remains,of the questions remain) unanswered." -msgstr "%quant(%1,των ερωτήσεων απομένει, των ερωτήσεων απομένουν) αναπάντητες." +#. (@outside_files - 30) +#. (@existing_files - 30) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:579 +msgid "%quant(%1,more file,more files) not shown" +msgstr "" #. ($seconds) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:91 msgid "%quant(%1,second)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:505 +#. (scalar(@$added) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:550 +msgid "%quant(%1,set) added, %quant(%2,set) skipped." +msgstr "" + +#. (scalar(@$exported) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:598 +msgid "%quant(%1,set) exported, %quant(%2,set) skipped." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:507 msgid "%score" msgstr "%score" #. ($dcount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:42 msgid "(%quant(%1,item) total)" msgstr "" #. ($count) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:31 msgid "(%quant(%1,item))" msgstr "" #. ($problemValue) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1081 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1058 msgid "(%quant(%1,point))" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:697 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:710 msgid "(Any unsaved changes will be lost.)" msgstr "(Οι μη αποθηκευμένες αλλαγές θα χαθούν.)" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:105 msgid "(If an action cannot be executed it will not appear.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1239 msgid "(This problem will not count towards your grade.)" msgstr "(Αυτό το πρόβλημα δεν θα μετρήσει στον βαθμό σας.)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:340 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:34 +msgid "(This set is hidden from students.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:341 msgid "" "(This test is overtime because it was not submitted in the allowed time.)" msgstr "(Το τεστ είναι εκπρόθεσμο επειδή δεν υποβλήθηκε εμπρόθεσμα.)" -#. ($testNoun, $c->formatDateTime($c->{set}->answer_date) +#. ($testNoun, $c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:154 msgid "(Your score on this %1 is not available until %2.)" msgstr "(Ο βαθμός σας για αυτό %1 δεν είναι διαθέσιμος έως %2.)" #. ($testNoun) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:156 msgid "(Your score on this %1 is not available.)" msgstr "(Ο βαθμός σας για αυτό %1 δεν είναι διαθέσιμος.)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1257 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1267 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1300 msgid "(correct)" msgstr "(σωστό)" @@ -299,22 +333,18 @@ msgstr "(σωστό)" msgid "(in target set)" msgstr "(ήδη στο σύνολο ασκήσεων)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1259 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1302 msgid "(incorrect)" msgstr "(λάθος)" #. ($pgScore) #. ($recScore) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1261 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1304 msgid "(score %1)" msgstr "(βαθμός %1)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:207 -msgid "(test) After version answer date" -msgstr "" - #. ($versionID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:164 msgid "(version %1)" @@ -322,24 +352,24 @@ msgstr "" #. ($display_sort_method_name{$secondary_sort_method}) #. ($display_sort_method_name{$ternary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:144 msgid ", then by %1" msgstr ", τότε κατά %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:702 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:896 msgid ". If this is a class roster, rename it to have extension \".lst\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:82 msgid "0 seconds" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1997 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 msgid "1 set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 msgid "1 student" msgstr "1 σπουδαστής" @@ -348,7 +378,7 @@ msgstr "1 σπουδαστής" msgid "Weight: %1%" msgstr "Βάρος: %1% " -#: /opt/webwork/webwork2/conf/defaults.config:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:371 msgid "" "

      After the Reduced Scoring Date all additional work done by the student " "counts at a reduced rate. Here is where you set the reduced rate which must " @@ -357,25 +387,25 @@ msgid "" "are in the Reduced Scoring Period: All additional work done counts 50% of " "the original.\"

      To use this, you also have to enable Reduced Scoring " "and set the Reduced Scoring Date for individual assignments by editing the " -"set data using the Hmwk Sets Editor.

      This works with the " +"set data using the Sets Manager.

      This works with the " "avg_problem_grader (which is the the default grader) and the " "std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

      " -msgstr "

      Μετά την Ημερομηνία Μειωμένης Βαθμολογίας όλη η επιπλέον εργασία του σπουδαστή μετρά με μειωμένο δείκτη. Εδώ ορίζετε τον δείκτη ο οποίος πρέπει να είναι σε ποσοστά. Για παράδειγμα, εάν η τιμή είναι 50% και ένας σπουδαστής βλέπει ένα πρόβλημα κατά τη διάρκεια της Περιόδου Μειωμένης Βαθμολογίας, θα δει το μήνυμα \"Είσαι στην Περίοδο Μειωμένης Βαθμολογίας: Η επιπλέον εργασία μετρά 50% της αρχικής.\"

      Η χρήση του απαιτεί να ενεργοποιήσεις τη Μειωμένη Βαθμολογία και να ορίσεις την Ημερομηνία Μειωμένης Βαθμολογίας για ατομικές εργασίες ρυθμίζοντας τα δεδομένα των συνόλων ασκήσεων χρησιμοποιώντας την Επεξεργασία Συνόλων Ασκήσεων Hmwk .

      Αυτό λειτουργεί με το avg_problem_grader (που είναι ο προεπιλεγμένος βαθμολογητής) και το std_problem_grader (όλα ή τίποτα βαθμολογητής). Λειτουργεί

      με εξατομικευμένους βαθμολογητές αν είναι γραμμένοι κατάλληλα.

      " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1937 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:659 msgid "" "

      During summer 2005, a newer version of the answer checkers was " -"implemented for answers which are functions and numbers. The newer checkers" -" allow more functions in student answers, and behave better in certain " -"cases. Some problems are specifically coded to use new (or old) answer " -"checkers. However, for the bulk of the problems, you can choose what the " -"default will be here.

      Choosing false here means that the newer " -"answer checkers will be used by default, and choosing true means that" -" the old answer checkers will be used by default.

      " -msgstr "

      Το καλοκαίρι του 2005 υλοποιήθηκε μία καινούργια έκδοση των ελεγκτών απάντησης για απαντήσεις που είναι συναρτήσεις ή αριθμοί. Οι καινούργιοι ελεγκτές απάντησης επιτρέπουν να χρησιμοποιηθούν περισσότερες συναρτήσεις και συμπεριφέρονται καλύτερα στις περισσότερες περιπτώσεις. Μερικά προβλήματα είναι προγραμματισμένα να χρησιμοποιούν συγκεκριμένους ελεγκτές απάντησης (είτε τους παλιούς είτε τους καινούργιους). Για όλα τα υπόλοιπα προβλήματα μπορείτε να επιλέξετε εδώ ποιους ελεγκτές απάντησης θα χρησιμοποιήσετε.

      Διαλέξτε <<Λάθος>> εάν θέλετε να χρησιμοποιήσετε τους καινούργιους ελεγκτές απάντησης. Αλλιώς διαλέξτε <<Σωστό>> για να χρησιμοποιήσετε τους παλιούς ελεγκτές απάντησης.

      " +"implemented for answers which are functions and numbers. The newer checkers " +"allow more functions in student answers, and behave better in certain cases." +" Some problems are specifically coded to use new (or old) answer checkers. " +"However, for the bulk of the problems, you can choose what the default will " +"be here.

      Choosing false here means that the newer answer " +"checkers will be used by default, and choosing true means that the " +"old answer checkers will be used by default.

      " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1908 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:630 msgid "" "

      MathQuill renders students answers in real-time as they type on the " "keyboard.

      MathView allows students to choose from a variety of common " @@ -383,7 +413,7 @@ msgid "" "input their answers.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1459 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:140 msgid "" "

      Mode in which the LANG and DIR settings for a single problem are " "determined.

      The system will set the LANGuage attribute to either a " @@ -432,57 +462,71 @@ msgid "" "for individual problem.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1514 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:197 msgid "" -"

    Some servers handle courses taking place in different timezones. If this" -" course is not showing the correct timezone, enter the correct value here. " +"

    Some servers handle courses taking place in different timezones. If this " +"course is not showing the correct timezone, enter the correct value here. " "The format consists of unix times, such as \"America/New_York\", " "\"America/Chicago\", \"America/Denver\", \"America/Phoenix\" or " "\"America/Los_Angeles\".

    Complete list: TimeZoneFiles" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1638 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:357 msgid "" -"

    This sets whether the Reduced Scoring system will be enabled. If enabled" -" you will need to set the default length of the reduced scoring period and " +"

    This sets whether the Reduced Scoring system will be enabled. If enabled " +"you will need to set the default length of the reduced scoring period and " "the value of work done in the reduced scoring period below.

    To use " "this, you also have to enable Reduced Scoring for individual assignments and" " set their Reduced Scoring Dates by editing the set data.

    This works " "with the avg_problem_grader (which is the the default grader) and the " -"std_problem_grader (the all or nothing grader). It will work with custom " +"std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

    " -msgstr "

    Αυτό ορίζει αν θα ενεργοποιηθεί το σύστημα Μειωμένης Βαθμολόγησης. Αν ενεργοποιηθεί θα χρειαστεί να ορίσετε την προεπιλεγμένη διάρκεια της περιόδου μειωμένης βαθμολόγησης και την αξία της προσπάθειας που έγινε κατά την περίοδο της μειωμένης βαθμολόγησης παρακάτω.

    Η χρήση του απαιτεί να ενεργοποιήσετε τη Μειωμένη Βαθμολόγηση για ατομικές εργασίες και να ορίσετε τις Ημερομηνίες Μειωμένης Βαθμολόγησης τους ρυθμίζοντας τα δεδομένα του συνόλου ασκήσεων.

    Αυτό λειτουργεί με το avg_problem_grader (που είναι ο προεπιλεγμένος βαθμολογητής) και το std_problem_grader (όλα ή τίποτα βαθμολογητής). Λειτουργεί με εξατομικευμένους βαθμολογητές αν είναι γραμμένοι κατάλληλα.

    " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1881 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:605 msgid "" "

    When viewing a problem, users may choose different methods of rendering " "formulas via an options box in the left panel. Here, you can adjust what " -"display modes are listed.

    Some display modes require other software to" -" be installed on the server. Be sure to check that all display modes " -"selected here work from your server.

    The display modes " -"are

    • plainText: shows the raw LaTeX strings for " -"formulas.
    • images: produces images using the external programs LaTeX " -"and dvipng.
    • MathJax: a successor to jsMath, uses javascript to place" -" render mathematics.

    You must use at least one display mode. If " -"you select only one, then the options box will not give a choice of modes " -"(since there will only be one active).

    " +"display modes are listed.

    The display modes are

    • plainText: " +"shows the raw LaTeX strings for formulas.
    • images: produces images " +"using the external programs LaTeX and dvipng.
    • MathJax: uses " +"javascript to render mathematics.

    You must use at least one " +"display mode. If you select only one, then the options box will not give a " +"choice of modes (since there will only be one active).

    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1430 msgid "" "Warning: There may be something wrong with a question in " "this test. Please inform your instructor including the warning messages " "below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1230 msgid "" "Warning: There may be something wrong with this question. " "Please inform your instructor including the warning messages below." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1730 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:212 +msgid "" +"one set's details for some or all users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:282 +msgid "selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 +msgid "selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:188 +msgid "selected users to selected sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:451 msgid "" "
    • SMAcheckAnswers: enables the Check Answers button for the " "new problem when Show Me Another is " @@ -497,25 +541,33 @@ msgid "" "simply see a new version that they can not attempt or learn from." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:769 +msgid "" +"A \"Reveal\" button must be clicked to make a correct answer visible any " +"time that correct answers for a problem are shown. Note that this is always " +"the case for instructors before answers are available to students, and in " +"\"Show Me Another\" problems." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:854 msgid "A URL for the LMS" msgstr "URL για το LMS" #. ($add_courseID) #. ($rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:257 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 msgid "A course with ID %1 already exists." msgstr "Υπάρχει ήδη μάθημα με κωδικό %1." #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1229 msgid "" "A directory already exists with the name %1. You must first delete this " "existing course before you can unarchive." msgstr "Υπάρχει ήδη κατάλογος με το όνομα %1. Διαγράψτε το υπάρχον μάθημα πριν κάνετε αποσυμπίεση." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:113 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 msgid "" "A file name cannot begin with a dot, it cannot be empty, it cannot contain a" @@ -523,8 +575,8 @@ msgid "" " allowed." msgstr "Το όνομα αρχείου δεν ξεκινά με τελεία, δεν είναι κενό, δεν έχει στοιχείο διαδρομής καταλόγου. Επιτρέπονται οι χαρακτήρες -_.a-zA-Z0-9 και το πλήκτρο διαστήματος." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:738 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:764 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:932 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:958 msgid "A file with that name already exists" msgstr "Υπάρχει ήδη αρχείο με αυτό το όνομα" @@ -570,37 +622,59 @@ msgid "" " the database." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:22 +msgid "A list of sample problems by category." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:32 +msgid "A list of sample problems by problem technique." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:27 +msgid "A list of sample problems by subject area." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1695 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1751 msgid "" "A location with the name %1 already exists in the database. Did you mean to" " edit that location instead?" msgstr "Υπάρχει ήδη τοποθεσία με όνομα %1 στη βάση δεδομένων. Μήπως θέλατε να επεξεργαστείτε αυτήν την τοποθεσία;" -#. ($mail_data->{subject}, $number_of_recipients, $mail_data->{courseName}, -#. $failed_messages) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:113 +#. ($mail_data->{subject}, $number_of_recipients) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:120 msgid "" -"A message with the subject line \"%1\" has been sent to %quant(%2,recipient)" -" in the class %3. There were %4 message(s) that could not be sent." -msgstr "Ένα μήνυμα με θέμα \"%1\" έχει αποσταλεί στο %quant(%2,recipient) στην τάξη %3. Υπήρχαν %4 μηνύματα που δεν μπόρεσαν να αποσταλούν." +"A message with the subject line \"%1\" has been sent to " +"%quant(%2,recipient)." +msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:301 msgid "A new file has been created at \"%1\"" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1146 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1227 msgid "A new file has been created at \"%1\" with the contents below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:173 msgid "" "A new problem whose path ends in newProblem.pg should be given a new name, " "for example, \"myNewProblem.pg\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:32 +msgid "A solution should be provided here." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:310 +msgid "" +"A student might start a timed test close to the close date. This setting " +"allows to either cut them off at the close date or allow them the full time " +"limit." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:20 msgid "" "A student must be assigned a homework set in order for it to appear on their" @@ -619,7 +693,7 @@ msgid "" msgstr "" # Leave symbol codes in place -#: /opt/webwork/webwork2/conf/defaults.config:1549 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:249 msgid "" "A switch to govern the use of a Progress Bar for the student; this also " "enables/disables the highlighting of the current problem in the side bar, " @@ -627,27 +701,54 @@ msgid "" "(✗), or unattempted (no symbol)." msgstr "Διακόπτης διαχείρισης Μπάρας Προόδου σπουδαστή. Επίσης ενεργοποιεί/απενεργοποιεί την επισήμανση του τρέχοντος προβλήματος στην ακριανή μπάρα, καθώς και αν είναι σωστό (✓), σε εξέλιξη (…), λανθασμένο (✗), ή χωρίς απόπειρα (χωρίς σύμβολο)." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:373 +msgid "" +"A test is broken up into pages with this many problems on each page. " +"Students can move from page to page without clicking to grade the test, and " +"their temporary answers will be saved. Use \"0\" to indicate \"all problems" +" on one page\". For tests with many problems, either extreme (1 per page or" +" \"all on one page\") has drawbacks. With 1 per page, the student has many " +"pages and may be frustrated trying to go back and find a particular problem." +" With \"all on one page\", the student may spend a lot of time on that one " +"page without clicking anything that lets WeBWorK know they are still active," +" and their session might expire for inactivity before they get around to " +"clicking the grade button. This situation can lead to their typed answers " +"being lost and unrecoverable. Additionally, having many problems load at " +"the same time on one page can put a strain on the server. This is " +"especially worth considering if the test has many dynamically generated " +"images, which can slow things down significantly." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:321 +msgid "" +"A test may be configured to allow students one or more versions. For each " +"version, this is the number of times you will allow them to click to have " +"that version graded. Depending on other settings, they may or may not be " +"able to see scores and feedback following each grading. Use \"0\" to " +"indicate there is no cap on the number of graded submissions." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:42 msgid "A unique key identifying the achievement." msgstr "" # Short for ADJUSTED STATUS -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:328 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:537 msgid "ADJ STATUS" msgstr "ΔΙΟΡΘ. ΠΟΣΟΣΤΟ" #. ($c->{scoreRecordedMessage}[ $probOrder->[$i] ]) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:504 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:503 msgid "ANSWERS NOT RECORDED -- %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1505 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1469 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:509 msgid "ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED" msgstr "ΜΟΝΟ ΕΛΕΓΧΟΣ ΑΠΑΝΤΗΣΕΩΝ -- ΜΗ ΚΑΤΑΓΡΑΦΗ ΑΠΑΝΤΗΣΕΩΝ" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1527 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1490 msgid "" "ATTEMPT NOT ACCEPTED -- Please submit answers again (or request new version " "if neccessary)." @@ -665,48 +766,60 @@ msgstr "Ανάκληση αλλαγών" msgid "Abandon export" msgstr "Ανάκληση εξαγωγής" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:523 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:520 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 +msgid "Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 +msgid "Account Settings Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:325 msgid "" "Account creation is currently disabled in this course. Please speak to your" " instructor or system administrator." msgstr "Η δημιουργία λογαριασμού σε αυτό το μάθημα είναι απενεργοποιημένη αυτή τη στιγμή. Παρακαλούμε επικοινωνήστε με τον καθηγητή σας ή τον διαχειριστή συστήματος." +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:358 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 +msgid "Accounts Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 +msgid "Accounts Manager Help" +msgstr "" + #. ($targetAchievementID, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:296 msgid "Achievement %1 created with evaluator \"%2\"." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:378 -msgid "Achievement %1 exists. No achievement created" -msgstr "Το επίτευγμα %1 υπάρχει. Δεν δημιουργήθηκε κανένα επίτευγμα" - -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:444 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 -msgid "Achievement Editor" -msgstr "Επεξεργασία Επιτευγμάτων" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:375 +msgid "Achievement %1 exists. No achievement created." +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 -msgid "Achievement Editor Help" +#. ($achievementID) +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:52 +msgid "Achievement %1 not found!" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:17 msgid "Achievement Evaluator Editor Help" msgstr "" -#. ($c->stash('achievementID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:109 -msgid "Achievement Evaluator for achievement %1" -msgstr "Αξιολογητής Επιτεύγματος για το επίτευγμα %1" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:20 msgid "Achievement ID" msgstr "Κωδικός Επιτεύγματος" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:260 msgid "Achievement ID exists! No new achievement created. File not saved." msgstr "Ο Κωδικός Επιτεύγματος υπάρχει! Δεν δημιουργήθηκε νέο επίτευγμα. Το αρχείο δεν αποθηκεύτηκε." @@ -714,47 +827,63 @@ msgstr "Ο Κωδικός Επιτεύγματος υπάρχει! Δεν δημ msgid "Achievement ID:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:3 msgid "Achievement List" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1600 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:17 +msgid "Achievement Notification Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:503 +msgid "Achievement Notification for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:300 msgid "Achievement Points Per Problem" msgstr "Πόντοι Επιτευγμάτων Ανά Πρόβλημα" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:455 -msgid "Achievement User Editor" -msgstr "Επεξεργασία Επιτευγμάτων Χρήστη" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:306 +msgid "Achievement Points Per Problem in Reduced Scoring Period" +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:17 msgid "Achievement User Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:498 +msgid "Achievement Users for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:45 msgid "Achievement has been assigned to all users." msgstr "Έγινε ανάθεση επιτεύγματος σε όλους τους χρήστες." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:56 msgid "Achievement has been assigned to selected users." msgstr "Έγινε ανάθεση επιτεύγματος στους επιλεγμένους χρήστες." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:53 msgid "Achievement has been unassigned to all students." msgstr "Έγινε ανάκληση επιτεύγματος σε όλους τους χρήστες." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:200 +msgid "Achievement notification contents is empty." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:38 msgid "Achievement options" msgstr "" #. ($c->link_to( $scoreFileName => $c->systemLink( #. $c->url_for('instructor_file_manager') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:318 -msgid "Achievement scores saved to %1" -msgstr "Οι βαθμοί επιτεύγματος αποθηκεύτηκαν στο %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:330 +msgid "Achievement scores saved to %1." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:282 msgid "Achievements" msgstr "Επιτεύγματα" @@ -762,6 +891,15 @@ msgstr "Επιτεύγματα" msgid "Achievements Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:486 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 +msgid "Achievements Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 +msgid "Achievements Manager Help" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:26 msgid "" "Achievements are evaluated in the order shown below, with the exception of " @@ -782,9 +920,9 @@ msgid "" "achievements in the chain they have completed or are currently working on." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:201 -msgid "Act as" -msgstr "Ενεργεί ως" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:192 +msgid "Act" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:26 msgid "Act as:" @@ -796,16 +934,19 @@ msgid "Acting as %1." msgstr "Ενεργεί ως %1." #. ($actionID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:231 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:223 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:224 msgid "Action %1 not found" msgstr "Ενέργεια %1 δεν βρέθηκε" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 msgid "Actions:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1608 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:317 msgid "" "Activating this will enable achievement rewards. This feature allows " "students to earn rewards by completing achievements that allow them to " @@ -825,15 +966,16 @@ msgstr "" msgid "Active Students Problem %1 Grades" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:293 msgid "" -"Activiating this will enable Mathchievements for webwork. Mathchievements " -"can be managed by using the Achievement Editor link." -msgstr "Θέτοντας σε λειτουργία αυτήν την επιλογή ενεργοποιείται το Mathchievements για webwork. Η διαχείριση του Mathchievements γίνεται με τη χρήση του συνδέσμου Επεξεργασία Επιτευγμάτων." +"Activiating this will enable Mathchievements for webwork. Mathchievements " +"can be managed by using the Achievements Manager link." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:107 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:700 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 msgid "Add" msgstr "Προσθήκη" @@ -842,7 +984,7 @@ msgstr "Προσθήκη" msgid "Add All" msgstr "Προσθήκη Όλων" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:193 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:3 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 msgid "Add Course" @@ -852,7 +994,7 @@ msgstr "Προσθήκη Μαθήματος" msgid "Add Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 msgid "Add Courses" msgstr "" @@ -860,7 +1002,7 @@ msgstr "" msgid "Add Students" msgstr "Προσθήκη Σπουδαστών" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 msgid "Add Users" msgstr "Προσθήκη Χρηστών" @@ -872,19 +1014,19 @@ msgstr "" msgid "Add WeBWorK administrators to new course" msgstr "Προσθήκη διαχειριστών WeBWorK σε νέο μάθημα" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:79 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 msgid "Add a TA or an instructor (change permission level of user)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:59 msgid "Add a few students to the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:52 msgid "Add a new version for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:22 msgid "Add as what filetype?" msgstr "Προσθήκη ως τι αρχείο;" @@ -892,11 +1034,11 @@ msgstr "Προσθήκη ως τι αρχείο;" msgid "Add how many users?" msgstr "Προσθήκη πόσους χρήστες;" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:68 msgid "Add many students to a course from a class list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:106 msgid "Add n blank problem template(s) to the end of homework set." msgstr "" @@ -908,15 +1050,15 @@ msgstr "Προσθήκη προβλήματος στο σύνολο ασκήσ msgid "Add problems to" msgstr "Προσθήκη προβλημάτων στο" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:180 msgid "" "Add this problem as the last problem of an existing set, either as a problem" " or as the set header (the text that appears on the home page of a homework " -"set). You can rearrange the order of the problems later using the \"Hmwk " -"Sets Editor\"." +"set). You can rearrange the order of the problems later using the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:9 msgid "Add to what set?" msgstr "Προσθήκη σε ποιο σύνολο ασκήσεων;" @@ -928,17 +1070,17 @@ msgid "" " be the initial password for the user if provided." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:24 msgid "Add which new users?" msgstr "Προσθήκη ποιων νέων χρηστών;" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:883 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:957 msgid "Added \"%1\" to %2 as new hardcopy header" msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:931 msgid "Added \"%1\" to %2 as new set header" msgstr "" @@ -951,25 +1093,25 @@ msgstr "Προσθήκη %1 προβλημάτων στο σύνολο ασκ #. ($sourceFilePath, $targetSetName, ( #. $set->assignment_type eq 'jitar' ? join('.', #. jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:825 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1837 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:902 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1964 msgid "Added %1 to %2 as problem %3" msgstr "Προσθήκη %1 στο %2 ως πρόβλημα %3" #. ($new_file_name, $c->{setID}, #. ( $set->assignment_type eq 'jitar' #. ? join('.', jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 msgid "Added %1 to %2 as problem %3." msgstr "" #. (join(', ', @toAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1974 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2030 msgid "Added addresses %1 to location %2." msgstr "Προσθήκη διευθύνσεων %1 στην τοποθεσία %2." #. ($user->user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:171 msgid "Added missing permission level for user %1." msgstr "" @@ -997,44 +1139,44 @@ msgid "" "statistics." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2060 -msgid "Additional addresses for receiving feedback e-mail" -msgstr "Επιπλέον διευθύνσεις για τη λήψη e-mail σχολίων" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:820 +msgid "Additional addresses for receiving feedback email" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 msgid "Additional submissions available." msgstr "Επιτρέπονται επιπλέον υποβολές." #. ($badLocAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1708 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1764 msgid "" "Address(es) %1 already exist in the database. THIS SHOULD NOT HAPPEN! " "Please double check the integrity of the WeBWorK database before continuing." msgstr "Η διεύθυνση %1 υπάρχει ήδη στη βάση δεδομένων. ΑΥΤΟ ΔΕΝ ΠΡΕΠΕΙ ΝΑ ΣΥΜΒΑΙΝΕΙ! Ελέγξτε ξανά την αξιοπιστία της βάσης δεδομένων WeBWorK πριν συνεχίσετε." #. (join(', ', @noAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1986 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2042 msgid "" "Address(es) %1 in the add list is(are) already in the location %2, and so " "were skipped." msgstr "Η διεύθυνση %1 στη λίστα προσθήκης είναι ήδη στην τοποθεσία %2, και έτσι παραλείφθηκε." #. (join(', ', @noDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2008 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2064 msgid "" "Address(es) %1 in the delete list is(are) not in the location %2, and so " "were skipped." msgstr "Η διεύθυνση %1 στη λίστα διαγραφής δεν είναι στην τοποθεσία %2, και έτσι παραλείφθηκε." #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1683 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1739 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and resubmit." msgstr "Η διεύθυνση %1 δεν είναι σε εγκεκριμένη μορφή. Ελέγξτε την καταχώρησή σας και υποβάλετε εκ νέου." #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1998 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2054 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and try again." @@ -1058,15 +1200,15 @@ msgid "" " ranges (e.g., 192.168.1.101-192.168.1.150):" msgstr "Διευθύνσεις για προσθήκη στην τοποθεσία. Εισάγετε μία ανά γραμμή είτε π.χ., 192.168.1.101 είτε π.χ., 192.168.1.0/24 είτε π.χ., 192.168.1.101-192.168.1.150:" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 msgid "Adds 24 hours to the close date of a homework." msgstr "Προσθέτει 24 ώρες στην ημερομηνία λήξης μίας εργασίας." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 msgid "Adds 48 hours to the close date of a homework." msgstr "Προσθέτει 48 ώρες στην ημερομηνία λήξης μιας εργασίας για το σπίτι." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:110 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 msgid "" "Adds new template problems to the set when the set is saved. You can modify " "the template to create your own problem, by clicking on the \"Edit Problem\"" @@ -1077,7 +1219,7 @@ msgstr "" msgid "Adjusted Status" msgstr "Διορθωμένο Ποσοστό" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:60 msgid "Adobe PDF" msgstr "Adobe PDF" @@ -1085,20 +1227,38 @@ msgstr "Adobe PDF" msgid "Advanced Search" msgstr "Σύνθετη Αναζήτηση" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:206 -msgid "After set answer date" -msgstr "Μετά την ημερομηνία απάντησης του συνόλου ασκήσεων" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:251 +msgid "After Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:252 +msgid "After Test Version Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:416 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see the questions and the responses they gave." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:400 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see their scores on that version." +msgstr "" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:33 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:36 msgid "" "After the due date this set enters a reduced scoring period until it closes " "on %1. All work completed during the reduced scoring period counts for %2% " "of its value." msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:304 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:168 msgid "Afterward reduced credit can be earned until %1." msgstr "Έπειτα η μειωμένη πίστωση μπορεί να αποκτηθεί έως %1." @@ -1118,7 +1278,7 @@ msgstr "Όλες οι Eνότητες" msgid "All Selected Constraints Joined by \"And\"" msgstr "Όλοι οι επιλεγμένοι περιορισμοί συνδέονται με «και»" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:72 msgid "All Sets" msgstr "" @@ -1131,7 +1291,7 @@ msgstr "Όλα τα Θέματα" msgid "All Textbooks" msgstr "Όλα τα Βιβλία" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:55 msgid "All Users" msgstr "" @@ -1139,30 +1299,14 @@ msgstr "" msgid "All assignments were made successfully." msgstr "Όλες οι εργασίες πραγματοποιήθηκαν επιτυχώς." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:386 -msgid "All listed sets were hidden from all the students" -msgstr "Όλα τα εμφανιζόμενα σύνολα ασκήσεων αποκρυμμένα από όλους τους σπουδαστές" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:381 -msgid "All listed sets were made visible for all the students" -msgstr "Όλα τα εμφανιζόμενα σύνολα ασκήσεων έγιναν ορατά για όλους τους σπουδαστές" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:407 -msgid "All of the answers above are correct." -msgstr "Όλες οι παραπάνω απαντήσεις είναι σωστές." - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:398 -msgid "All of the gradeable answers above are correct." -msgstr "Όλες οι παραπάνω βαθμολογημένες απαντήσεις είναι σωστές." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:162 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 msgid "" "All of the paths for problem files are relative to the templates directory " "of the current course. You can access this directory \"directly\" using the " "File Manager page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:74 msgid "All of these files will also be made available for mail merge." msgstr "Όλα αυτά τα αρχεία θα είναι επίσης διαθέσιμα για συγχώνευση mail." @@ -1171,94 +1315,98 @@ msgstr "Όλα αυτά τα αρχεία θα είναι επίσης διαθ msgid "All problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:5 -msgid "All sections" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2145 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2201 msgid "All selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2270 msgid "All selected courses are already unhidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:399 -msgid "All selected sets hidden from all students" -msgstr "Όλα τα επιλεγμένα σύνολα ασκήσεων αποκρύπτονται από όλους τους σπουδαστές" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:398 +msgid "All selected sets hidden from all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:394 -msgid "All selected sets made visible for all students" -msgstr "Όλα τα επιλεγμένα σύνολα ασκήσεων γίνονται ορατά για όλους τους σπουδαστές" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:397 +msgid "All selected sets made visible for all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 -msgid "All sets hidden from all students" -msgstr "Όλα τα σύνολα ασκήσεων κρυμμένα από όλους τους σπουδαστές" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:393 +msgid "All sets hidden from all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:392 +msgid "All sets made visible for all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:368 -msgid "All sets made visible for all students" -msgstr "Όλα τα σύνολα ασκήσεων ορατά για όλους τους σπουδαστές" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:566 +msgid "All sets were exported." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:619 -msgid "All sets were selected for export." -msgstr "Επιλέχτηκαν για εξαγωγή όλα τα σύνολα ασκήσεων." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:127 +msgid "All students" +msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:54 msgid "All unassignments were made successfully." msgstr "Όλα τα ανεκχώρητα έγιναν με επιτυχία." -#: /opt/webwork/webwork2/conf/defaults.config:1948 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:671 msgid "Allow Unicode alternatives in student answers" msgstr "Επιτρέπονται οι Unicode εναλλακτικές στις απαντήσεις των σπουδαστών " -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:894 msgid "Allow the LMS to update user account data" msgstr "Να επιτρέπεται στο LMS η ενημέρωση δεδομένων λογαριασμού χρήστη" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:68 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:104 msgid "Allow unassign" msgstr "Επιτρέπεται η αναίρεση ανάθεσης" -#: /opt/webwork/webwork2/conf/defaults.config:1970 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:693 msgid "Allowed error, as a percentage, for numerical comparisons" msgstr "Επιτρέπεται σφάλμα, ως ποσοστό, για αριθμητικές συγκρίσεις" -#: /opt/webwork/webwork2/conf/defaults.config:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:509 msgid "Allowed to act as another user" msgstr "Επιτρέπεται στονα δρα ως άλλος χρήστης" -#: /opt/webwork/webwork2/conf/defaults.config:1825 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 msgid "Allowed to change display settings used in pg problems" msgstr "Επιτρέπεται η αλλαγή ρυθμίσεων προβολής που χρησιμοποιούνται σε προβλήματα pg" -#: /opt/webwork/webwork2/conf/defaults.config:1815 -msgid "Allowed to change their e-mail address" -msgstr "Επιτρέπεται η αλλαγή διεύθυνσης των e-mail τους" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:536 +msgid "Allowed to change their email address" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1779 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:500 msgid "Allowed to change their password" msgstr "Επιτρέπεται η αλλαγή του κωδικού πρόσβασής τους" -#: /opt/webwork/webwork2/conf/defaults.config:1774 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:495 msgid "Allowed to login to the course" msgstr "Επιτρέπεται η σύνδεση στο μάθημα" -#: /opt/webwork/webwork2/conf/defaults.config:1852 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:573 msgid "Allowed to see solutions before the answer date" msgstr "Επιτρέπεται να δείτε λύσεις πριν από την ημερομηνία απάντησης" -#: /opt/webwork/webwork2/conf/defaults.config:1847 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 msgid "Allowed to see the correct answers before the answer date" msgstr "Επιτρέπεται να δείτε σωστές απαντήσεις πριν από την ημερομηνία απάντησης" -#: /opt/webwork/webwork2/conf/defaults.config:1836 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 +msgid "Allowed to view course home page" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:557 msgid "Allowed to view past answers" msgstr "Επιτρέπεται η προβολή προηγούμενων απαντήσεων" -#: /opt/webwork/webwork2/conf/defaults.config:1842 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:563 msgid "Allowed to view problems in sets which are not open yet" msgstr "Επιτρέπεται η προβολή των προβλημάτων στα σύνολα ασκήσεων που δεν είναι ακόμη ανοιχτά" @@ -1269,14 +1417,38 @@ msgid "" " by course basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:126 -msgid "Also copy simple configuration file" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 msgid "Amulet of Extension" msgstr "Παράταση Yποβολής" +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2344 +msgid "" +"An LMS context id is requested to be assigned to %1 which is set to use LTI " +"1.3, but that course is missing LTI 1.3 authentication parameters." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2324 +msgid "" +"An LMS context id is requested to be assigned to %1, but that course is not " +"configured to use LTI." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:46 +msgid "" +"An LMS context id is requested to be assigned to this course which is set to" +" use LTI 1.3, but this course is missing LTI 1.3 authentication parameters. " +"This is not allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:16 +msgid "" +"An LTI content item request was received with no associated LMS course. The " +"following parameters were received which can be used to make this " +"association:" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:20 msgid "" "An achievement evaluator is a perl script that is run after each problem is " @@ -1286,7 +1458,7 @@ msgid "" "or not." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:856 msgid "" "An address that can be used to log in to the LMS. This is used in messages " "to users that direct them to go back to the LMS to access something in the " @@ -1299,52 +1471,84 @@ msgid "" "set." msgstr "" +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2408 +msgid "An error occurred deleting mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:96 +msgid "An error occurred deletinglms_context_id: %1" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2405 +msgid "An error occurred saving mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:93 +msgid "An error occurred saving the lms_context_id: %1" +msgstr "" + #. ($archive_courseID) -#. ($unarchive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1074 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1274 -msgid "An error occured while archiving the course %1:" -msgstr "Σφάλμα κατά την αρχειοθέτηση του μαθήματος %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1081 +msgid "An error occurred while archiving the course %1:" +msgstr "" #. ($rename_oldCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:658 -msgid "An error occured while changing the title of the course %1." -msgstr "Σφάλμα κατά την αλλαγή τίτλου μαθήματος %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:664 +msgid "An error occurred while changing the title of the course %1." +msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1104 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:878 -msgid "An error occured while deleting the course %1:" -msgstr "Σφάλμα κατά την διαγραφή μαθήματος %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:884 +msgid "An error occurred while deleting the course %1:" +msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:751 -msgid "An error occured while renaming the course %1 to %2:" -msgstr "Σφάλμα κατά την αλλαγή ονόματος μαθήματος %1 σε %2:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:757 +msgid "An error occurred while renaming the course %1 to %2:" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:45 +msgid "An error occurred while trying to send email." +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:55 +msgid "An error occurred while trying to send email: %1" +msgstr "" + +#. ($unarchive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1283 +msgid "An error occurred while unarchiving the course %1:" +msgstr "" #. ($part + 1) #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:25 msgid "Answer %1 Score (%):" msgstr "Απάντηση %1 Βαθμός (%):" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:317 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:24 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:350 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:78 msgid "Answer Date" msgstr "Ημερομηνία Απάντησης" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:13 msgid "Answer Group Info" msgstr "Απάντησε Ομαδικές Πληροφορίες" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 msgid "Answer Hash Info" msgstr "Απάντησε Πληροφορίες Κατακερματισμού" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:292 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 msgid "Answer Log" msgstr "Καταφραφή Απαντήσεων" @@ -1352,66 +1556,86 @@ msgstr "Καταφραφή Απαντήσεων" msgid "Answer Log Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:285 -msgid "Answer Preview" -msgstr "Προεπισκόπηση Απαντήσεων" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:48 msgid "" "Answer availability for tests depends on multiple settings. This only " -"indicates the template answer date has passed. See set editor for actual " -"availability." +"indicates the template answer date has passed. See Set Detail page for " +"actual availability." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:758 +msgid "" +"Answer feedback will be available in problems when returning to a previously" +" worked problem and after answers are available. Students will not need to " +"click \"Submit Answers\" to make this feedback appear. Furthermore, the " +"$showPartialCorrectAnswers variable set in some problems that prevents " +"showing which of the answers are correct is ignored after the answer date." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1276 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1309 msgid "Answer(s) submitted:" msgstr "Υποβληθείσες απανταήσεις:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:35 msgid "Answer:" msgstr "Απάντηση:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 msgid "Answers" msgstr "Απαντήσεις" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:37 msgid "Answers Available" msgstr "Διαθέσιμες Απαντήσεις" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1202 -msgid "Answers cannot be due until on or after the open date!" -msgstr "Οι απντήσεις δεν μπορούν να υποβληθούν μέχρι την ημερομηνία έναρξης ή μετά τη λήξη της!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:150 +msgid "Answers Available Date" +msgstr "" + +#. ($c->formatDateTime($set->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:211 +msgid "Answers available for review on %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:213 +msgid "Answers available for review." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:218 +msgid "" +"Answers cannot be made available until on or after the close date for set " +"%1." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1197 -msgid "Answers cannot be made available until on or after the close date!" -msgstr "Οι απαντήσεις δεν μπορούν να γίνουν διαθέσιμες μέχρι την ημερομηνία έναρξης ή λήξης!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1387 +msgid "Answers cannot be made available until on or after the close date." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:28 msgid "" "Any changes made below will be reflected in the achievement for ALL " "students." msgstr "Τυχόν αλλαγές που γίνονται παρακάτω θα αντανακλώνται στο επίτευγμα για ΟΛΟΥΣ τους σπουδαστές." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:177 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:73 msgid "Any changes made below will be reflected in the set for ALL students." msgstr "Τυχόν αλλαγές που θα γίνουν παρακάτω θα αντανακλώνται στα σύνολα ασκήσεων για ΟΛΟΥΣ τους σπουδαστές." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:173 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 msgid "" "Any changes made below will be reflected in the set for ONLY the student(s) " "listed above." msgstr "Τυχόν αλλαγές που θα γίνουν παρακάτω θα αντανακλώνται στα σύνολα ασκήσεων για ΟΛΟΥΣ τους προαναφερόμενους σπουδαστές." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:122 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:178 msgid "Append" msgstr "Προσθήκη" #. (tag('strong', dir => 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:75 msgid "Append to end of %1 set" msgstr "Προσθήκη στο τέλος του %1 συνόλου ασκήσεων" @@ -1419,25 +1643,25 @@ msgstr "Προσθήκη στο τέλος του %1 συνόλου ασκήσε msgid "Applying definitions theoretically and proof writing" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:100 msgid "Archive" msgstr "Αρχειοθέτηση" -#. ($archive, $n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:361 -msgid "Archive \"%1\" created successfully (%quant( %2, file))" +#. ($archive, scalar(@files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:441 +msgid "Archive \"%1\" created successfully (%quant(%2,file))" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:525 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:710 msgid "Archive \"%1\" deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:60 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:38 msgid "Archive Course" msgstr "Αρχειοθέτηση Μαθήματος" @@ -1446,22 +1670,31 @@ msgstr "Αρχειοθέτηση Μαθήματος" msgid "Archive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:63 msgid "Archive Courses" msgstr "Αρχειοθέτηση Μαθημάτων" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1158 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:15 +msgid "Archive Filename" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:23 +msgid "Archive Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1167 msgid "Archive next course" msgstr "Αρχειοθέτηση επόμενου μαθήματος" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:60 msgid "Archived Courses" msgstr "Αρχειοθετημένα Μαθήματα" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:74 msgid "Archived course as %1.tar.gz." msgstr "" @@ -1479,7 +1712,7 @@ msgid "" msgstr "" #. (tag('b', $archive_courseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:66 msgid "" "Are you sure that you want to delete the course %1 after archiving? This " "cannot be undone!" @@ -1497,16 +1730,27 @@ msgid "" "As the checkbox says, this includes a percentage grade column for each set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:184 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:85 +msgid "Ascending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:175 msgid "Assign" msgstr "Ανάθεση" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:61 msgid "Assign All Sets to Current User" msgstr "Αναθέστε Όλα τα Συνόλα Ασκήσεων στον Τρέχοντα Χρήστη" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:112 msgid "Assign achievements" msgstr "" @@ -1514,15 +1758,15 @@ msgstr "" msgid "Assign and unassign selected exercise sets to selected users." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 msgid "Assign selected sets to selected users" msgstr "Ανάθεση επιλεγμένων συνόλων ασκήσεων σε επιλεγμένους χρήστες" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:158 msgid "Assign sets to many students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 msgid "Assign sets to one student" msgstr "" @@ -1530,7 +1774,7 @@ msgstr "" msgid "Assign this achievement to which users?" msgstr "Σε ποιους χρήστες να γίνει η ανάθεση αυτού του επιτεύγματος;" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:79 msgid "Assign this set to which users?" msgstr "Σε ποιους χρήστες να γίνει η ανάθεση συνόλων ασκήσεων;" @@ -1544,126 +1788,170 @@ msgid "Assign which achievements?" msgstr "Ανάθεση ποιων επιτευγμάτων;" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:35 msgid "Assigned" msgstr "Ανατεθειμένα" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:31 msgid "Assigned Sets" msgstr "Ανατεθειμένα Σύνολα Ασκήσεων" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:218 -msgid "Assigned achievements to users" -msgstr "Ανατεθειμένα επιτεύγματα σε χρήστες" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +msgid "Assigned Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:244 +msgid "Assigned achievements to users." +msgstr "" #. (link_to( $c->setCountMessage($db->countUserSets($user->user_id) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:100 msgid "Assigned to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:212 -msgid "Assignment type" -msgstr "Τύπος ανάθεσης" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 +msgid "Assigner Tool" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1906 -msgid "Assist with the student answer entry process." -msgstr "Βοήθεια κατά τη διαδικασία καταχώρισης απαντήσεων των σπουδαστών." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 +msgid "Assigner Tool Help" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:417 -msgid "At least one of the answers above is NOT correct." -msgstr "Τουλάχιστον μία από τις παραπάνω απαντήσεις ΔΕΝ είναι σωστή." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:89 +msgid "Assignment" +msgstr "" -# Short for "Attempts to Open Children" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:487 -msgid "Att. to Open Children" -msgstr "Att. to Open Children" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:12 +msgid "Assignment Dates" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:50 -msgid "Attachment:" -msgstr "Επισύναψη:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:63 +msgid "Assignment Default" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:107 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:263 +msgid "Assignment Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 +msgid "Assignments" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:27 +msgid "Assignments (Course Home)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:628 +msgid "Assist with the student answer entry process." +msgstr "Βοήθεια κατά τη διαδικασία καταχώρισης απαντήσεων των σπουδαστών." + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:416 +msgid "At least one file must be selected" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:58 +msgid "Attachment:" +msgstr "Επισύναψη:" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:621 +msgid "Attempt Threshold for Children" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 msgid "Attempt to upgrade directories" msgstr "Επιχειρήστε να αναβαθμίσετε τους καταλόγους" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:449 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 msgid "Attempted" msgstr "Επιχειρημένα" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 msgid "Attempts" msgstr "Επιχειρήσεις" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Audit" msgstr "Έλεγχος" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:360 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:366 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:460 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:275 msgid "Authentication failed. Please speak to your instructor." msgstr "Αποτυχία ταυτοποίησης. Παρακαλώ επικοι/στε με τον καθγητή σας." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 msgid "Authentication failed. Log in again to continue." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:130 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 msgid "Author Info" msgstr "Πληροφορίες Συντάκτη" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:94 msgid "Automatic" msgstr "Αυτόματο" -#: /opt/webwork/webwork2/conf/defaults.config:1959 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:682 msgid "" "Automatically convert Full Width Unicode characters to their ASCII " "equivalents" msgstr "Αυτόματη μετατροπή των χαρακτήρων Full Width Unicode στις ASCII αντιστοιχίες τους" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 msgid "" "Automatically render all problems in the set on this page when \"Save " "Changes\" or \"Reset Form\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:667 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:680 msgid "Automatically render problems on page load" msgstr "Εμφάνιση προβ/των αυτόματα κατά την φόρτωση σελίδας" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 msgid "Automatically render problems on page load." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:21 msgid "Auxiliary Resources" msgstr "Βοηθητικές Πηγές" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:7 +msgid "Available Content" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:179 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:178 msgid "Average Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:117 msgid "Average Attempts Per Problem" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 msgid "Average Percent" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:558 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:616 msgid "Backup created on %1" msgstr "" @@ -1682,21 +1970,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:31 msgid "" "Below the file list is a button and options for uploading files. Click the " -"\"Choose File\" button, select the file, then click \"Upload\". A single " -"file or a compressed tar (.tgz) file can be uploaded and if the option is " -"selected, the archive is automatically unpacked and deleted. Generally the " -"\"automatic\" option on Format will correctly pick the correct type of file." +"\"Choose File\" button, select the file, then click \"Upload\". Generally " +"the \"automatic\" option on Format will correctly pick the correct type of " +"file. A single file or a compressed tar (.tgz) file can be uploaded and if " +"the options are selected, the archive is automatically unpacked and deleted." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:90 msgid "Binary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 msgid "Both Start and Grade" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:30 msgid "Box of Transmogrification" msgstr "Πλαίσιο Μετατροπής" @@ -1709,57 +1997,61 @@ msgstr "Αναζήτηση" msgid "Browse from:" msgstr "Αναζ/ση από:" -#: /opt/webwork/webwork2/conf/defaults.config:2072 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:831 msgid "" "By default, feedback is always sent to all users specified to recieve " -"feedback. This variable sets the system to only email feedback to users who" -" have the same section as the user initiating the feedback. I.e., feedback " +"feedback. This variable sets the system to only email feedback to users who " +"have the same section as the user initiating the feedback. I.e., feedback " "will only be sent to section leaders." -msgstr "Ως προεπιλογή, τα σχόλια πάντα στέλνονται σε όλους τους χρήστες που ορίζονται να λάβουν σχόλια. Η μεταβλητή ρυθμίζει το σύστημα να στέλνει σχόλια με email σε χρήστες που έχουν το ίδιο τμήμα με τον χρήστη που εισάγει τα σχόλια. Δηλαδή, σχόλια θα σταλθούν μόνο στους αρχηγούς τμημάτων. " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2062 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:822 msgid "" "By default, feedback is sent to all users above who have permission to " -"receive feedback. Feedback is also sent to any addresses specified in this " -"blank. Separate email address entries by commas." -msgstr "Ως προεπιλογή, τα σχόλια στέλνονται σε όλους τους χρήστες που έχουν δικαίωμα να λάβουν σχόλια. Τα σχόλια στέλνονται επίσης σε κάθε ηλεκτρονική διεύθυνση που ορίζεται σε αυτό το κενό. Χωρίστε τις διευθύνσεις email με κόμματα." +"receive feedback. Feedback is also sent to any addresses specified here. " +"Separate email address entries with commas." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:25 +msgid "By extension" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 msgid "CLOSE DATE" msgstr "ΗΜΕΡΟΜΗΝΙΑ ΛΗΞΗΣ" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 msgid "CLOSE TIME" msgstr "ΩΡΑ ΛΗΞΗΣ" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 msgid "Cake of Enlargement" msgstr "Δίσκος Διεύρυνσης" -#: /opt/webwork/webwork2/conf/defaults.config:1793 -msgid "Can e-mail instructor" -msgstr "Αποστολή e-mail σε καθηγητή" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:514 +msgid "Can email instructor" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1806 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:527 msgid "Can report bugs" msgstr "Αναφορά σφάλματος" -#: /opt/webwork/webwork2/conf/defaults.config:1857 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 msgid "Can show old answers" msgstr "Ανάδειξη παλιών απαντήσεων" -#: /opt/webwork/webwork2/conf/defaults.config:1799 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:520 msgid "Can submit answers for a student" msgstr "Υποβολή απαντήσεων για τον σπουδαστή" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 msgid "Can't copy file: %1" msgstr "Αποτυχία αντιγραφής αρχείου: %1" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:364 -msgid "Can't create archive \"%1\": command returned %2" +#. ($archive, $error) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:443 +msgid "Can't create archive \"%1\": %2" msgstr "" #. ($courseID, $@) @@ -1768,73 +2060,66 @@ msgid "Can't create course environment for %1 because %2" msgstr "Αποτυχία δημ/γίας περιβ/ος μαθήματος %1 επειδή %2" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:423 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:609 msgid "Can't create directory: %1" msgstr "Αποτυψχία δημ/γίας καταλόγου: %1" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:700 msgid "Can't create file \"%1\": %2" msgstr "" -#. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:406 -msgid "Can't create file: %1" -msgstr "Αποτυχία δημ/γίας αρχείου: '%1" - #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:711 msgid "Can't delete archive \"%1\": %2" msgstr "" #. ($setID, $TargetUser->user_id,) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:925 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:952 msgid "" "Can't generate hardcopy for set \"%1\" for user \"%2\". The set is not " "visible to students." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:441 msgid "Can't open %1" msgstr "Αποτύχια ανοίγματος %1" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1426 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:615 msgid "Can't open file %1" msgstr "Αποτυχία ανοίγματος αρχείου %1" #. ($merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:343 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:339 msgid "Can't read merge file %1. No message sent" msgstr "Αποτυχία ανάγνωσης συγχ/ων αρχείων %1. Κανένα μήνυμα δεν εστάλη" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:316 msgid "Can't rename file: %1" msgstr "Αποτυχία μετ/σιάς αρχείου: %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 msgid "Can't rename to the same name." msgstr "Αποτυχία μετ/σίας στο ίδιο όνομα." -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:392 -msgid "Can't unpack \"%1\": command returned %2" -msgstr "" - #. ($fullPath) #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1819 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1946 msgid "Can't write to file %1" msgstr "Αποτυχία εγγραφής στο αρχείο %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:462 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:377 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:648 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 msgid "Cancel" msgstr "Ακύρωση" @@ -1843,44 +2128,53 @@ msgstr "Ακύρωση" msgid "Cancel E-Mail" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:68 msgid "Cancel E-mail" msgstr "Ακύρωση E-mail" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 msgid "Cancel Edit" msgstr "Ακύρωση επεξεργασίας" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:71 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:108 msgid "Cancel Export" msgstr "Ακύρωση εξαγωγής" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:90 msgid "Cancel Password" msgstr "Ακύρωση κωδικού πρόσβασης" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:516 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:575 msgid "Cannot find a file path to save to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:560 msgid "" "Cannot find a problem record for set $c->{setID} / problem $c->{problemID}" msgstr "" +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:46 +msgid "Cannot notify student without an achievement." +msgstr "" + #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:240 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:248 msgid "Cannot open %1" msgstr "Αποτυχία ανοίγματος %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 -msgid "Cap Test Time at Set Close Date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 +msgid "Cap Test Time at Close Date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:17 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:53 +msgid "Categories" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 msgid "Category" msgstr "Κατηγορία" @@ -1889,22 +2183,30 @@ msgstr "Κατηγορία" msgid "Category:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 +msgid "Catetory" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:29 msgid "" "Cause the selected homework set to count for twice as many points as it " "normally would." msgstr "Κάνετε την επιλεγμένη εργασία συνόλων ασκήσεων να μετράει τα διπλάσια από τους κανονικούς πόντους." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:31 msgid "" "Causes a homework problem to become a clone of another problem from the same" " set." msgstr "Κάνετε το πρόβλημα της εργασίας να γίνει αντίγραφο ενός άλλου του ίδιου σθνόλου ασκήσεων." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:31 msgid "Causes a single homework problem to be worth twice as much." msgstr "Κάνετε ένα ενιαίο πρόβλημα εργασίας να αξίζει τα διπλά." +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:173 +msgid "Change Account Settings" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:48 msgid "Change Course Title to:" msgstr "Αλλαγή Τίτλου Μαθ/τος σε:" @@ -1913,13 +2215,11 @@ msgstr "Αλλαγή Τίτλου Μαθ/τος σε:" msgid "Change CourseID to:" msgstr "Αλλαγή Κωδικό Μαθήματος σε:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:134 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:76 -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:80 msgid "Change Display Settings" msgstr "Αλλαγή Ρυθμίσεων Προβολής" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 msgid "Change Email Address" msgstr "Αλλαγή Διεύθ. Email" @@ -1927,79 +2227,81 @@ msgstr "Αλλαγή Διεύθ. Email" msgid "Change Institution to:" msgstr "Αλλαγή Ιδρύματος σε:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:98 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 msgid "Change Password" msgstr "Αλλαγή Κωδικού" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:169 -msgid "Change User Settings" -msgstr "Αλλαγή Ρυθμίσεων Χρήστη" - #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:35 msgid "Change a course's ID, Title, or Institution." msgstr "" #. ($rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:512 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:518 msgid "Change course institution from %1 to %2" msgstr "Αλλαγή προγράμματος από %1 σε %2" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 -msgid "Change dates for a homework set for the whole class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:164 +msgid "Change dates for a set for the whole class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:127 msgid "Change the due date for one student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:26 msgid "" -"Change the due dates for an individual student on this page. Check the " -"checkbox and enter the new date in order to override the date. (You can copy" -" the date format from the date in the right hand column which indicates the " -"date when the homework set is due for the whole class.) Note that you should" -" ensure that the close date is before the answer date. If the close date for" -" a student is extended until after the class answer date for the set, then " -"the answer date for the student must also be set to a later date. " +"Change the due dates for an individual student on this page. Enter a new " +"date in order to override the date. (You can copy the date format from the " +"date in the left column which indicates the date when the homework set is " +"due for the whole class.) Note that you should ensure that the close date is" +" before the answer date. If the close date for a student is extended until " +"after the class answer date for the set, then the answer date for the " +"student must also be set to a later date. If reduced scoring is enabled for " +"the set, then the reduced scoring date must be between the open and close " +"dates. If a date is left empty, then the assignment default date will be " +"used." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:141 -msgid "Change the grades on a homework set for one student." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:145 +msgid "Change the grades on an assignment for one student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:163 -msgid "Change the grading on a homework set for an entire class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:167 +msgid "Change the grading on a set for an entire class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:170 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:174 msgid "Change the number of atttempts allowed on a problem." msgstr "" #. ($rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:514 msgid "Change title from %1 to %2" msgstr "Αλλαγή τίτλου από %1 σε %2" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:488 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 -msgid "Changes abandoned" -msgstr "Οι αλλαγές εγκαταλείφθηκαν" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:618 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:581 +msgid "Changes abandoned." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:256 msgid "Changes in this file have not yet been permanently saved." msgstr "Οι αλλαγές στο αρχείο αυτό δεν έχουν αποθηκευτεί ακόμη μόνιμα." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:191 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 -msgid "Changes saved" -msgstr "Αποθήκευση αλλαγών" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:707 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:570 +msgid "Changes saved." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:38 msgid "Changing dates" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:519 msgid "" "Changing the problem seed for display, but there are no problems showing." msgstr "Αλλαγή του τυχαίου αριθμού του προβλ για την οθόνη, αλλά δεν εμφανίζονται προβλ" @@ -2009,38 +2311,56 @@ msgstr "Αλλαγή του τυχαίου αριθμού του προβλ γι msgid "Chapter:" msgstr "Κεφάλαιο:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:15 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:115 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 msgid "Check Answers" msgstr "Έλεγχος Απαντήσεων" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:682 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:674 msgid "Check Test" msgstr "Έλεγχος Τεστ" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:231 +msgid "" +"Choose a layout/styling theme for PDF hardcopy production from the Prooblem " +"Editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:223 +msgid "Choose a layout/styling theme for PDF hardcopy production." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +msgid "" +"Choose from the available hardcopy layout themes. To create a new hardcopy " +"theme, visit the Problem Editor, Generate Hardcopy tab. New hardcopy themes " +"will be stored in the templates/hardcopyThemes/ folder." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 -msgid "Choose problems from a library and add them to a homework set." +msgid "Choose problems from a library and add them to a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 msgid "Choose the set which you would like to be worth twice as much." msgstr "Επιλέξτε το σύνολο ασκήσεων που θα θέλατε να αξίζει το διπλάσιο." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 msgid "Choose the set which you would like to enable partial credit for." msgstr "Επιλέξτε το σύνολο ασκήσεων για το οποίο θα θέλατε να ενεργ/σετε μερική πίστωση." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 msgid "Choose the set which you would like to resurrect." msgstr "Επιλέξτε το σύνολο ασκήσεων που θα θέλατε να επαναφέρετε." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 msgid "Choose the set whose close date you would like to extend." msgstr "Επιλέξτε το σύνολο ασκήσεων του οποίου την προθεσμία θα θέλατε να παρατείνετε." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:14 msgid "Choose visibility of the sets to be affected" msgstr "Επιλέξτε την ορατότητα των συνόλων ασκήσεων που θα επηρεαστούν" @@ -2048,52 +2368,58 @@ msgstr "Επιλέξτε την ορατότητα των συνόλων ασκ msgid "Choose what to do with existing data:" msgstr "Επιλέξτε τι να κάνετε τα υπάρχων δεδομένα:" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:210 +msgid "" +"Choose which of the site PDF hardcopy themes are available. In addition to " +"the themes selected here, all themes in the course hardcopyThemes folder " +"will be available. Your selection must be saved and then the page must be " +"reloaded before the new list of enabled themes will be reflected in the " +"selections that follows." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 msgid "Choose which sets to be affected" msgstr "Επιλέξτε σύνολα προς εμφάνιση" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 -msgid "Class List Editor Help" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:54 msgid "Class list (\".lst\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:316 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 -msgid "Classlist Editor" -msgstr "Επεξεργαστής Λίστας Τάξεων" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:42 +msgid "" +"Clean course after unarchiving (remove student users, scoring files, log " +"files)" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:91 msgid "Clear Problem Display" msgstr "Διαγραφή Προβλημάτων Οθόνης" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:123 msgid "" "Click a student's name to see the student's homework set. Click a heading to" " sort the table." msgstr "Επιλέξτε το όνομα σπουδαστή για να δείτε το σύνολο ασκήσεων του. Επιλέξτε επικεφαλίδα για να ταξινομήσετε τον πίνακα." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:115 msgid "" "Click a student's name to see the student's test summary page. Click a " "test's version number to see the corresponding test version. Click a heading" " to sort the table." msgstr "Επιλέξτε το όνομα σπουδαστή για να δείτε την σελίδα επισκόπισης τεστ του. Επιλέξτε τον αριθμό εκδοχής του τεστ για να δείτε την αντίστοιχη εκδοχή τεστ. Επιλέξτε επικεφαλίδα για να ταξινομήσετε τον πίνακα." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:150 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:147 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made. (The grade for each problem is listed " "as \"status\" on this third page)." msgstr "" @@ -2105,14 +2431,14 @@ msgid "" " settings." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:129 msgid "" "Click on the column \"Assigned Sets\" in the student's row. This will take " -"you to a page where you can assign and unassign homework sets and change the" -" due dates for homework on an individual basis." +"you to a page where you can assign and unassign sets and change the due " +"dates for homework on an individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:35 msgid "" "Click on the homework set links to edit the grades for this individual " "student on the homework set. (The grade of each problem is called the " @@ -2123,22 +2449,12 @@ msgid "" "problem counts towards the grade.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:94 msgid "" "Click on the login name to edit individual problem set data, (e.g. due " "dates) for these students." msgstr "Κάντε κλικ στο όνομα σύνδ για να επεξ/στείτε μεμονωμένα δεδομ ρύθμ προβλ, (π.χ. ημερ/νίες λήξης) για αυτούς τους σπουδαστές." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:62 -msgid "" -"Click the \"Add x student(s)\" radio button and then click \"Take action\". " -"This will take you to a new page where the data can be entered for one or " -"more students. It is also possible to assign the student to one or more " -"problem sets as they are being entered: simply select the homework sets from" -" the list below the data entry table. Use \"command\" or \"control\" click " -"to select more than one homework set." -msgstr "" - #. ('') #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:20 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:88 @@ -2150,7 +2466,7 @@ msgstr "" msgid "Click the icon %1 for page and item specific help." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:185 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 msgid "" "Clicking on any active link at the top of the column sorts the page by that " "column. You can do lexigraphic sorts: click on \"First name\" then \"Last " @@ -2158,7 +2474,7 @@ msgid "" "first name." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:136 msgid "" "Clicking on the login name link in a student's row allows you to view the " "student's version of the homework (rather than your own) so that you can " @@ -2171,17 +2487,17 @@ msgid "" " in the upper right corner of the window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:199 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 msgid "" -"Clicking the e-mail address link will bring up your " -"standard email application so that you can send email to the student. This " -"works even if the student has been dropped from the course. To send email to" -" an entire class or to merge grades with the email message use the \"Email\"" -" page link in the left margin." +"Clicking the email address link will bring up your standard" +" email application so that you can send email to the student. This works " +"even if the student has been dropped from the course. To send email to an " +"entire class or to merge grades with the email message use the \"Email\" " +"page link in the left margin." msgstr "" #. ($clientIP->ip() -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:547 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:548 msgid "" "Client ip address %1 is not allowed to work this assignment, because the " "assignment has ip address restrictions and there are no allowed locations " @@ -2189,91 +2505,81 @@ msgid "" "problem resolved." msgstr "Η διεύθυνση ip του πελάτη %1 δεν επιτρέπεται να εργαστεί σε αυτή την ανάθεση, επειδή έχει περιορισμούς διεύθυνσης ip και δεν υπάρχουν επιτρεπόμενες τοποθεσίες που σχετίζονται με τον περιορισμό. Επικοινωνήστε με τον καθηγητή σας για να επιλύσετε αυτό το πρόβλημα." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:316 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:202 +msgid "Close" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:349 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:74 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 msgid "Close Date" msgstr "Ημερομηνία Λήξης" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +msgid "Close:" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 msgid "Closed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:208 -msgid "Closed, answers available." -msgstr "Ολοκληρώθηκε, απαντήσεις διαθέσιμες." - -#. ($c->formatDateTime($set->answer_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:204 -msgid "Closed, answers on %1." -msgstr "Ολοκληρώθηκε, απαντήσεις στο %1." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:206 -msgid "Closed, answers recently available." -msgstr "Ολοκληρώθηκε, πρόσφατα διαθέσιμες απαντήσεις." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:287 msgid "Closed." msgstr "Κλειστό." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:121 -msgid "Closes" -msgstr "Κλείσιμο" - -#. ($c->formatDateTime($verSet->due_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:227 +#. ($c->formatDateTime($verSet->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:232 msgid "Closes on %1" msgstr "Κλείσιμο στο %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 #: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:33 msgid "Closes:" msgstr "Κλείσιμο:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:357 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:370 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 msgid "Collapse All Details" msgstr "Κατάρρευση λεπτομερειών" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:380 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 msgid "Collapse All Nesting" msgstr "Κατάρρευση ένθετων βρόχων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 msgid "Collapse Nested Problems" msgstr "Κατάρρευση ένθετων προβλημάτων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:572 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:575 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:583 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 msgid "Collapse Problem Details" msgstr "Κατάρρευση λεπτομερειών προβλήματος" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 msgid "" "Collapse problem details to the top row of information about a problem. Note" " that the details of a single problem can be collapsed by clicking on the up" " arrow to the right of the problem source file." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1617 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:326 msgid "" "Comma separated list of set names that are excluded from all achievements. " "No achievement points and badges can be earned for submitting problems in " "these sets. Note that underscores (_) must be used for spaces in set names." msgstr "Λίστες συγκεκριμένων ονομάτων, οι οποίες χωρίζονται με κόμμα και εξαιρούνται από όλα τα επιτεύγματα. Κανένας πόντος επιτεύγματος και κανένα παράσημο δεν μπορεί να αποκτηθεί για την υποβολή προβλημάτων σε αυτά τα σύνολα ασκήσεων. Επισημαίνεται ότι η κάτω παύλα (_) πρέπει να χρησιμοποιείται για τα κενά των ονομάτων συνόλων ασκήσεων." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:135 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:48 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:77 msgid "Comment" msgstr "Σχόλιο" @@ -2282,25 +2588,34 @@ msgstr "Σχόλιο" msgid "Comment:" msgstr "Σχόλιο:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:85 msgid "Comments" msgstr "Σχόλια" -#. ($c->formatDateTime($c->{set}->answer_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:379 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:21 +msgid "Complete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 +msgid "Complete Code" +msgstr "" + +#. ($c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:380 msgid "Completed results for this assignment are not available until %1." msgstr "Τα ολοκληρωμένα αποτελέσματα της εργασίας δεν είναι διαθέσιμα μέχρι το 1%" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:382 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:383 msgid "Completed results for this assignment are not available." msgstr "Ολοκληρωμένα αποτελέσματα για αυτή την ανάθεση δεν είναι διαθέσιμα." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:264 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:285 msgid "Completed." msgstr "Ολοκληρώθηκε." -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:53 msgid "Compose Email Message" msgstr "Σύνταξη μηνύματος e-mail" @@ -2319,8 +2634,8 @@ msgstr "Επιβεβαίωση" #. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:45 msgid "Confirm %1's New Password" msgstr "Επιβεβαίωση Νέου Κωδικού Πρόσβασης του %1" @@ -2336,9 +2651,31 @@ msgstr "Επιβεβαίωση συνόλων ασκήσεων προς εξαγ msgid "Congratulations, you earned a new level!" msgstr "Συγχαρητήρια, κερδίσατε ένα νέο επίπεδο!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2250 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:95 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:116 +msgid "" +"Contact the site administrator to ensure that the permissions are set so " +"that the web server can write to this file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:219 +msgid "Content Selection" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:176 +msgid "Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:172 +msgid "Context Title" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2436 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 msgid "Continue" msgstr "Συνέχεια" @@ -2350,70 +2687,93 @@ msgstr "Συνέχιση Ανοιχτού Τεστ" msgid "Controls if an achievement is evaluated or not." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:21 +msgid "Convert the code to PGML" +msgstr "" + #. ($sourceDirectory, $outputDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:671 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:724 msgid "Copied auxiliary files from %1 to new location at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 msgid "Copy" msgstr "Αντιγραφή" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:113 +msgid "Copy Components From:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 msgid "Copy file as:" msgstr "Αντιγραφή αρχείου ως:" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:112 -msgid "Copy from:" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:85 msgid "Copy this Problem" msgstr "Αντιγράψτε αυτό το Πρόβλημα" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:465 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:301 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 +msgid "" +"Copying the course configuration file may copy configuration settings that " +"are specific to the original course instructor. If this is a new course for " +"a new instructor, use the fields above to add the new instructor and do not " +"copy the course configuration file. Then if there is something in the course" +" configuration file that should be carried into the new course, the " +"administrator can copy that manually. Alternatively, do copy the course " +"configuration file, but then the administrator should inspect the new course" +" configuration file and make adjustments for the new instructor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 msgid "Correct" msgstr "Διόρθωση" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:678 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:661 msgid "Correct Adjusted Status" msgstr "Διόρθωση Διορθωμένου Ποσοστού" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:287 -msgid "Correct Answer" -msgstr "Διόρθωση Απάντησης" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:19 -msgid "Correct Answers" -msgstr "Σωστές Απαντήσεις" - -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1317 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1350 msgid "Correct Answers:" msgstr "Σωστές Απαντήσεις:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:676 msgid "Correct Status" msgstr "Σωστή Κατάσταση" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:92 msgid "Correct answers" msgstr "Σωστές απαντήσεις" #. ($total_correct, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:17 msgid "Correct: %1/%2" msgstr "Σωστό: %1/%2" #. ($newBlankProblems, $MAX_NEW_PROBLEMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1843 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1970 msgid "" "Could not add %1 problems to this set. The number must be between 1 and %2" msgstr "Δεν ήταν δυνατή η προσθ προβλημάτων %1 σε αυτό το σύνολο ασκήσεων. Ο αριθμός πρέπει να είναι μεταξύ 1 και %2" +#. ($mail_data->{achievementID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:49 +msgid "Could not find achievement %1." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:43 +msgid "Could not obtain database connection for %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:40 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:40 +msgid "Could not obtain database connection." +msgstr "" + #. ($e_user_name, $@) #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:74 @@ -2421,12 +2781,12 @@ msgid "Couldn't change %1's password: %2" msgstr "Αδυναμία αλλαγής του κωδικού πρόσβασης του %1: %2" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:109 msgid "Couldn't change your email address: %1" msgstr "Δεν ήταν δυνατή η αλλαγή της διεύθυνσης email σας: %1" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:130 msgid "Couldn't save your display options: %1" msgstr "Δεν ήταν δυνατή η αποθήκευση των επιλογών οθόνης σας: %1" @@ -2439,13 +2799,13 @@ msgstr "Μετρητής" msgid "Counter:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:503 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:35 msgid "Counts for Parent" msgstr "Μετρήσεις για το Γονέα" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:154 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:9 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 msgid "Course Administration" msgstr "Διαχείριση Μαθήματος" @@ -2453,7 +2813,7 @@ msgstr "Διαχείριση Μαθήματος" msgid "Course Administration Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:411 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 msgid "Course Configuration" msgstr "Ρυθμίσεις Μαθήματος" @@ -2462,24 +2822,37 @@ msgstr "Ρυθμίσεις Μαθήματος" msgid "Course Configuration Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:547 +msgid "Course Default" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 +msgid "Course Files" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 msgid "Course Home Help" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 msgid "Course ID" msgstr "Κωδικός μαθήματος" #. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 msgid "Course ID cannot exceed %1 characters." msgstr "Ο κωδικός μαθήματος δεν μπορεί να ξεπερνά το 1% των χαρακτήρων." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1227 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:245 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:254 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 msgid "Course ID may only contain letters, numbers, hyphens, and underscores." msgstr "Ο κωδικός μαθήματος μπορεί να περιέχει μόνο γράμματα, αριθμούς, παύλες, και υπογραμμίσεις." @@ -2487,17 +2860,27 @@ msgstr "Ο κωδικός μαθήματος μπορεί να περιέχει msgid "Course ID:" msgstr "Κωδικός Μαθήματος:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:21 +msgid "Course Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:14 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:5 msgid "Course Info" msgstr "Πληροφορίες Μαθήματος" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:189 +msgid "Course Information" +msgstr "" + #. ($c->stash('courseID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 msgid "Course Information for course %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:30 msgid "Course Listings" msgstr "" @@ -2509,12 +2892,17 @@ msgstr "" msgid "Course Name:" msgstr "Όνομα Μαθήματος:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 +msgid "Course Sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:28 msgid "Course Title" msgstr "Τίτλος μαθήματος" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:13 msgid "Courses" msgstr "Μαθήματα" @@ -2537,11 +2925,11 @@ msgid "" "\"hidden\" or \"visible\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 msgid "Create" msgstr "Δημιουργία" @@ -2579,7 +2967,7 @@ msgid "" "page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 msgid "" "Create a new set with a given name. This can either create an empty set or a" " duplicate of an existing set." @@ -2593,23 +2981,29 @@ msgstr "Δημιουργία ως ποιο είδος επιτεύγματος;" msgid "Create as what type of set?" msgstr "Δημιουργία ως τι είδους σύνολο ασκήσεων;" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:22 msgid "Create backup" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:85 msgid "Create unattached problem" msgstr "Δημιουργία μη συνημμένου προβλ" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 msgid "Create/Delete achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:35 +msgid "Created" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:30 msgid "Cupcake of Enlargement" msgstr "Cupcake Μεγέθυνσης" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:45 msgid "Current" msgstr "Τρέχων" @@ -2617,7 +3011,7 @@ msgstr "Τρέχων" msgid "Currently defined locations are listed below." msgstr "Οι τρέχουσες καθορισμένες τοποθεσίες αναφέρονται παρακάτω." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2365 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2562 msgid "Database tables are ok" msgstr "Οι πίνακες βάσης δεδομένων είναι εντάξει" @@ -2629,72 +3023,71 @@ msgstr "Οι πίνακες βάσης δεδομένων χρειάζονται msgid "Database tables ok" msgstr "Πίνακες βάσης δεδομένων εντάξει" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1379 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1421 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1556 msgid "Database:" msgstr "Βάση Δεδομένων:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:182 msgid "Date" msgstr "Ημερ/νία" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:91 msgid "Dates" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:40 msgid "" "Dates for problem sets can be edited by clicking the pencil icon in the " -"\"Edit Set Data\" column next to the set name. To change dates for several " -"sets at once, click the check box in the \"Select\" column and choose \"Edit" -" selected\" from the tasks above." +"\"Set Name\" column next to the set name. To change dates for several sets " +"at once, click the check box in the \"Select\" column and choose \"Edit " +"selected\" from the tasks above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:409 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:44 msgid "Default" msgstr "Προεπιλογή" -#: /opt/webwork/webwork2/conf/defaults.config:1577 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:277 msgid "" "Default Amount of Time (in minutes) after Due Date that Answers are Open" msgstr "Προεπιλεγμένος Χρόνος (σε λεπτά) μετά την Ημερ/νία Λήξης που οι Απαντήσεις είναι Ανοιχτές" -#: /opt/webwork/webwork2/conf/defaults.config:1567 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:267 msgid "" "Default Amount of Time (in minutes) before Due Date that the Assignment is " "Open" msgstr "Προεπιλεγμένος Χρόνος (σε λεπτά) πριν την Ημερ/νία Λήξης που η Ανάθεση είναι Ανοιχτή" -#: /opt/webwork/webwork2/conf/defaults.config:1687 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:407 msgid "Default Length of Reduced Scoring Period in minutes" msgstr "Προεπιλεγμένο Μήκος της Μειωμένης Περιόδου Βαθμολογίας σε λεπτά" -#: /opt/webwork/webwork2/conf/defaults.config:1557 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:257 msgid "Default Time that the Assignment is Due" msgstr "Προεπιλεγμένος Χρόνος που η Ανάθεση Λήγει" -#: /opt/webwork/webwork2/conf/defaults.config:1710 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:431 msgid "" "Default number of attempts before Show Me Another can be used (-1 => Never)" msgstr "Προεπιλεγμένος αριθμός προσπαθειών πριν από το Παρόμοιο Πρόβλημα μπορεί να χρησιμοποιηθεί (-1 =>Ποτέ)" -#: /opt/webwork/webwork2/conf/defaults.config:1994 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:717 msgid "" "Default number of attempts before hints are shown in a problem (-1 => hide " "hints)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 msgid "Delete" msgstr "Διαγραφή" @@ -2710,7 +3103,7 @@ msgstr "Διαγραφή Μαθήματος" msgid "Delete Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 msgid "Delete Courses" msgstr "" @@ -2718,7 +3111,7 @@ msgstr "" msgid "Delete a course and all associated data." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:109 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:105 msgid "Delete a student from a course" msgstr "" @@ -2726,13 +3119,12 @@ msgstr "" msgid "Delete all existing addresses" msgstr "Διαγραφή όλων των υπαρχουσών διευθύνσεων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:62 msgid "Delete backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:64 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:61 msgid "Delete backup from %1" msgstr "" @@ -2744,11 +3136,11 @@ msgstr "Διαγραφή μαθ/τος μετά την αρχειοθέτηση. msgid "Delete course:" msgstr "Διαγραφή Μαθ/τος:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2348 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2543 msgid "Delete field when upgrading" msgstr "Διαγραφή πεδίου κατά την αναβάθμιση" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:588 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 msgid "Delete it?" msgstr "Διαγραφή;" @@ -2756,69 +3148,98 @@ msgstr "Διαγραφή;" msgid "Delete location:" msgstr "Διαγραφή τοποθεσίας:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:30 msgid "Delete oldest backup" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2321 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 +msgid "Delete selected achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:76 +msgid "" +"Delete selected jobs. Note that jobs that are in the \"active\" state can " +"not be deleted. Jobs that are in the \"inactive\" state can be deleted, but " +"it is possible that by the time the request to delete the job occurs the job" +" may have transitioned into the \"active\" state. In that case the job will" +" not be deleted. Jobs that are in the \"finished\" or \"failed\" states can " +"always be deleted." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 +msgid "Delete selected sets?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 +msgid "Delete selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2508 msgid "Delete table when upgrading" msgstr "Διαγραφή πίνακα κατά την αναβάθμιση" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:93 msgid "Delete the sets checked below. Be careful, this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 -msgid "Delete which achievements?" -msgstr "Διαγραφή ποιων επιτευγμάτων;" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 -msgid "Delete which sets?" -msgstr "Διαγραφή ποιων συνόλων ασκήσεων;" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:3 +msgid "Delete which jobs?" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 -msgid "Delete which users?" -msgstr "Διαγραφή ποιων χρηστών;" +#. (0) +#. (scalar @setIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:429 +msgid "Deleted %1 sets." +msgstr "" #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:370 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:407 msgid "Deleted %1 users." msgstr "Διαγράφηκαν %1 χρήστες." +#. (0) +#. (scalar @achievementIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:362 +msgid "Deleted %quant(%1,achievement)." +msgstr "" + #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:358 -msgid "Deleted %quant(%1,achievement)" -msgstr "Διαγράφηκε %quant(%1, επίτευγμα)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:219 +msgid "Deleted %quant(%1,job)." +msgstr "" #. (join(', ', @delLocations) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1810 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1866 msgid "Deleted Location(s): %1" msgstr "Διαγραμμένη(-ες) Τοποθεσία: %1" #. (join(', ', @toDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1966 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2022 msgid "Deleted addresses %1 from location." msgstr "Διαγράφηκαν διευθύνσεις %1 από τοποθεσία." #. ($formatBackupTime) -#. ($c->formatDateTime($delTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1243 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 +#. ($c->formatDateTime($delTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:626 msgid "Deleted backup from %1." msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:679 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:732 msgid "Deleted temp file at %1" msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1219 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1306 msgid "Deleted temporary file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:123 msgid "Deleting Problems" msgstr "" @@ -2832,11 +3253,22 @@ msgstr "Η διαγραφή αφορά όλα τα δεδομένα τοποθε msgid "Deletion destroys all achievement-related data and is not undoable!" msgstr "Η διαγραφή αφορά όλα τα δεδομένα που σχετίζονται με τα επιτεύγματα και δεν αναιρείται!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:234 msgid "Deny From" msgstr "Απόρριψη Από" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:86 +msgid "Descending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:116 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:27 msgid "Description" @@ -2846,15 +3278,11 @@ msgstr "Περιγραφή" msgid "Description:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:69 -msgid "Deselect All Sets" -msgstr "Αποεπιλογή Όλων των Συνόλων Ασκήσεων" - #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:229 msgid "Deselect All Test Versions" msgstr "Αποεπιλογή Όλων των Εκδοχών Τεστ" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:362 msgid "Didn't recognize action" msgstr "Δεν αναγνωρίζεται ενέργεια" @@ -2863,12 +3291,12 @@ msgid "Directory" msgstr "Κατάλογος" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:327 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 msgid "Directory \"%1\" not removed: %2" msgstr "" #. ($file, $removed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:343 msgid "Directory \"%1\" removed (items deleted: %2)" msgstr "" @@ -2876,27 +3304,27 @@ msgstr "" msgid "Directory permission errors" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1439 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1575 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1632 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:53 msgid "" "Directory structure is missing directories or the webserver lacks sufficient" " privileges." msgstr "Λείπουν κατάλογοι από τη δομή καταλόγων ή ο διακομιστής ιστού δεν διαθέτει επαρκή δικαιώματα." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1434 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1570 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1627 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:50 msgid "Directory structure is ok" msgstr "Η δομή του καταλόγου είναι εντάξει" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:102 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:111 msgid "Directory structure needs to be repaired manually before archiving." msgstr "Η δομή καταλόγου πρέπει να διορθωθεί χειροκίνητα πριν από την αρχειοθέτηση." -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:93 msgid "Directory structure needs to be repaired manually before renaming." msgstr "Η δομή καταλόγου πρέπει να διορθωθεί χειροκίνητα πριν την μετονομασία." @@ -2904,18 +3332,41 @@ msgstr "Η δομή καταλόγου πρέπει να διορθωθεί χε msgid "Directory structure or permissions need to be repaired." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1414 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1471 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1597 msgid "Directory structure:" msgstr "Δομή καταλόγου:" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:41 +msgid "Disable Notifications" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/disable_form.html.ep:2 +msgid "Disable email notifications for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:42 +msgid "Disable email notifications for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:308 +msgid "Dismiss" +msgstr "" + +#: /opt/webwork/webwork2/templates/layouts/system.html.ep:169 +msgid "Dismiss All Messages" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:90 msgid "Display Mode" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:372 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:385 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:104 msgid "Display Mode:" msgstr "Τύπος προβολής:" @@ -2924,15 +3375,23 @@ msgstr "Τύπος προβολής:" msgid "Display Past Answers" msgstr "Παλιότερες Απαντήσεις" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:95 +msgid "Display all possible records" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:28 +msgid "Display choice" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:44 msgid "Display mode for equations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:314 msgid "Display of scores for this test is not allowed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 msgid "Display options: Show" msgstr "Προβολή: Εμφανίστε" @@ -2941,7 +3400,7 @@ msgid "" "Display sets matching a selected criteria. Useful if there are many sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1918 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 msgid "Display the evaluated student answer" msgstr "Προβολή βαθμολογημένης απάντησης σπουδαστή" @@ -2954,11 +3413,11 @@ msgid "" " moved to %2 -- so you can recover using the File Manager.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:62 msgid "Do not unassign students unless you know what you are doing." msgstr "Μην αποδεσμεύετε σπουδαστές, αν δεν γνωρίζετε τι κάνετε." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:66 msgid "Do not uncheck a set unless you know what you are doing." msgstr "Μην αποεπιλέγετε ένα σύνολο ασκήσεων, αν δεν γνωρίζετε τι κάνετε." @@ -2967,20 +3426,24 @@ msgstr "Μην αποεπιλέγετε ένα σύνολο ασκήσεων, α msgid "Do not uncheck students, unless you know what you are doing." msgstr "Μην αποεπιλέγετε σπουδαστές, αν δεν γνωρίζετε τι κάνετε." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:648 msgid "Do you want to grade this test?" msgstr "Θέλετε να βαθμολογήσετε αυτό το τεστ;" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:5 +msgid "Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:115 msgid "Documentation from source code for PG modules and macro files." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:114 msgid "Don't Archive" msgstr "Μην Αρχειοθετείτε" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:23 msgid "Don't Unarchive" msgstr "Μην Επαναφέρετε" @@ -2997,13 +3460,13 @@ msgid "Don't make changes" msgstr "Μην κάνετε αλλαγές" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:317 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:303 msgid "Don't recognize saveMode: |%1|. Unknown error." msgstr "Μην αναγνωρίζετε Λειτ. αποθ: |%1|. Άγνωστο σφάλμα." -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:96 msgid "Don't rename" msgstr "Μην μετονομάζετε" @@ -3011,27 +3474,26 @@ msgstr "Μην μετονομάζετε" msgid "Don't use in an achievement" msgstr "Να μην χρησιμοποιείται σε επίτευγμα" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1595 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:766 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:905 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:67 msgid "Done" msgstr "Έτοιμο" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:56 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:9 msgid "Download" msgstr "Λήψη" -#. ($c->tag('span', dir => 'ltr', format_set_name_display($set->set_id) #. ($ver->{id} =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:226 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:231 +#. (tag('span', dir => 'ltr', $display_name) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:203 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:204 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 msgid "Download %1" msgstr "Λήψη %1" @@ -3040,20 +3502,26 @@ msgid "Download Hardcopy" msgstr "Λήψη Έντυπου" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:56 -msgid "Download PDF or TeX Hardcopy for Current Set" -msgstr "Λήψη PDF ή Έντυπου TeX για το Παρόν Σύνολο Ασκήσεων" +msgid "Download Hardcopy for Current Set" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:233 msgid "Download PDF or TeX Hardcopy for Selected Tests" msgstr "Λήψη PDF ή Έντυπου TeX για τα Eπιλεγμένα Tεστ" +#. (link_to($filename => 'sample_problem_viewer', { filePath => "$filePath.pg" +#. }) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:51 +msgid "Download file: %1" +msgstr "" + #. (tag('span', dir => 'ltr', format_set_name_display($selected_set_id =~ #. s/,v(\d+) #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:58 msgid "Download hardcopy of set %1 for %2?" msgstr "Λήψη έντυπου από το σύνολο ασκήσεων %1 για %2;" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:62 msgid "Download/upload archived courses" msgstr "" @@ -3061,38 +3529,36 @@ msgstr "" msgid "Download:" msgstr "Λήψη:" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:102 +msgid "Download: " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Drop" msgstr "Αφήστε" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:100 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 msgid "Drop student from the course" msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:173 msgid "Due date %1 has passed." msgstr "Η προθεσμία %1 έχει περάσει." -#: /opt/webwork/webwork2/conf/defaults.config:2014 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 msgid "E-Mail" msgstr "E-Mail" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:263 msgid "E-mail Instructor" msgstr "E-mail σε Καθηγητή" -#: /opt/webwork/webwork2/conf/defaults.config:2049 -msgid "" -"E-mail feedback from students automatically sent to this permission level " -"and higher" -msgstr "E-mail σχολίων από τους σπουδαστές στέλνεται αυτόματα σε αυτό το επίπεδο δικαιωμάτων και άνω" - -#: /opt/webwork/webwork2/conf/defaults.config:2030 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:793 msgid "E-mail verbosity level" msgstr "Έκταση κειμένου email" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:51 msgid "E-mail:" msgstr "E-mail:" @@ -3100,49 +3566,51 @@ msgstr "E-mail:" msgid "Earned" msgstr "Κερδισμένα" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1186 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1203 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1078 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:124 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:215 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:257 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:479 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:500 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 msgid "Edit" msgstr "Επεξεργασία" -#. (link_to(maketext('class list data') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:47 +#. ($link, $userName, $userID, scalar(keys %{ $c->{userSetRecords} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:53 msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." msgstr "" -#. (link_to(maketext('individual user settings') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:162 +#. ($link, tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:167 msgid "Edit %1 for set %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 -msgid "Edit Assigned Users" -msgstr "Επ. Ανατεθειμένων Χρηστών" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:40 msgid "Edit Data" msgstr "Επεξ/σία Δεδομένων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:71 +msgid "Edit Email Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:76 msgid "Edit Evaluator" msgstr "Επεξ/σία Αξιολογητή" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:253 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:255 msgid "Edit Header" msgstr "Επεξ/σία Κεφαλίδας" @@ -3150,24 +3618,21 @@ msgstr "Επεξ/σία Κεφαλίδας" msgid "Edit Location:" msgstr "Επεξ/σία Τοποθεσίας:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:476 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:111 msgid "Edit Problem" msgstr "Επ. Προβλήματος" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 -msgid "Edit Problems" -msgstr "Επ. Προβλημάτων" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 -msgid "Edit Set" -msgstr "Επεξ/σία Συνόλου Ασκήσεων" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:63 +msgid "Edit Selected Theme" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:51 msgid "Edit Set Data" msgstr "Επεξεργασία Δεδομένων Συνόλου Ασκήσεων" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 msgid "Edit Tags" msgstr "" @@ -3176,15 +3641,11 @@ msgstr "" msgid "Edit Target Set" msgstr "Επεξεργασία Συνόλου Ασκήσεων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 -msgid "Edit Users" -msgstr "Επεξ/σία Χρηστών" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:133 msgid "Edit achievement evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:96 msgid "Edit achievement information" msgstr "" @@ -3202,41 +3663,35 @@ msgstr "" msgid "" "Edit class roster data. Add students, edit student data, drop students from " "class, import students from a classlist, and give user professor privileges." -" Access to individual homework sets." +" Access to individual assignments." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:69 msgid "Edit data for %1" msgstr "Επεξ/σία δεδομ. για %1" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 -msgid "" -"Edit homework sets for entire class. Change homework set due dates, create " -"new sets from a set definition file, create new homework sets, make sets " -"visible/invisible, score homework sets. Assign homework sets to the class." -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:219 msgid "Edit it" msgstr "Επεξεργασία" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:139 msgid "Edit set %1 for ALL students assigned to this set." msgstr "" #. (link_to( $setID => #. $c->systemLink( -#. $setDetailPage, params => { effectiveUser => $user->user_id, editForUser => -#. $user->user_id }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:106 +#. $setDetailPage, params => { editForUser => $user->user_id }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:110 msgid "Edit set %1 for this user." msgstr "Επεξ/σία συνόλου ασκήσεων %1 για τον/την χρήστη/-ρια." -#. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:95 -msgid "Edit set for %1" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 +msgid "" +"Edit sets for the entire class. Change set due dates, create new sets from a" +" set definition file, create new sets, make sets visible/invisible, score " +"assignments. Assign sets to the class." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:4 @@ -3259,33 +3714,37 @@ msgstr "Επεξ/σία ποιων συνόλων ασκήσεων;" msgid "Edit which users?" msgstr "Επεξ/σία ποιων χρηστών;" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:41 msgid "Editing course information file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:39 msgid "Editing hardcopy header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:28 -msgid "Editing new problem template." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:40 +msgid "Editing hardcopy theme file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +msgid "Editing new problem template \"%1\"." msgstr "" -#. ($c->{prettyProblemNumber}, tag('span', dir => -#. 'ltr', format_set_name_display($fullSetName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:45 +#. ($c->{prettyProblemNumber}, +#. tag('span', dir => 'ltr', format_set_name_display($fullSetName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:58 msgid "Editing problem %1 of set %2 in file \"%3\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:38 msgid "Editing set header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:43 msgid "Editing unassigned problem file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:42 msgid "Editing unknown file type in file \"%1\"." msgstr "" @@ -3293,15 +3752,28 @@ msgstr "" msgid "Editing Modes" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:138 msgid "Editing Problems" msgstr "" #. ($c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:16 msgid "Editing achievement in file \"%1\"" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:186 +msgid "Editing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 +msgid "Editing all sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing all users." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 msgid "Editing for all students" msgstr "" @@ -3319,31 +3791,44 @@ msgstr "Επεξ/σία τοποθεσίας %1" #. dir => 'ltr', #. format_set_name_display($setID . ($editingSetVersion ? #. ",v$editingSetVersion" : '') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:127 msgid "Editing problem set %1 for these students: %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:189 +msgid "Editing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:377 +msgid "Editing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing selected users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:360 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:368 msgid "Editor" msgstr "Επιμέλεια" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:229 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:143 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 msgid "Email" msgstr "Email" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:126 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:101 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:32 msgid "Email Address" msgstr "Διεύθ. Email" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:169 msgid "Email Body:" msgstr "Μήνυμα:" @@ -3351,11 +3836,11 @@ msgstr "Μήνυμα:" msgid "Email Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:453 msgid "Email Instructor On Failed Attempt" msgstr "Email σε Καθηγητή Μετά Από Αποτυχία" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 msgid "Email Link" msgstr "Email" @@ -3363,11 +3848,15 @@ msgstr "Email" msgid "Email address" msgstr "Διεύθ. Email" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:334 +msgid "Email address to use when sending Achievement notifications." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:307 msgid "Email body is empty. No message sent. " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:994 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:995 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 msgid "Email instructor" @@ -3376,16 +3865,16 @@ msgstr "E-mail σε Καθηγητή" #. (scalar(@{ $c->{ra_send_to} }) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:27 msgid "" -"Email is being sent to %quant(%1,recipient). You will be notified by email " -"when the task is completed. This may take several minutes if the class is " -"large." +"Email is being sent to %quant(%1,recipient). This job may take several " +"minutes to complete if the class is large. Go to the \"Job Manager\" to see " +"the status of this job." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:13 msgid "Email:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:28 msgid "" "Emails can contain personalized data, such as name, section, or status. " "Click \"List of insertable macros\" for a full list available variables. " @@ -3403,72 +3892,79 @@ msgstr "" msgid "Emails to be sent to the following:" msgstr "Αποστολή μηνυμάτων σε:" -#: /opt/webwork/webwork2/conf/defaults.config:1606 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:315 msgid "Enable Achievement Rewards" msgstr "Ενερ/ση Βραβείων Επιτευγμάτων" -#: /opt/webwork/webwork2/conf/defaults.config:1625 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:344 msgid "Enable Conditional Release" msgstr "Ενεργ/ση Πρόσβασης Υπό Όρους" -#: /opt/webwork/webwork2/conf/defaults.config:1591 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:291 msgid "Enable Course Achievements" msgstr "Ενεργ/ση Επιτευγμ. Μαθήματος" -#: /opt/webwork/webwork2/conf/defaults.config:1547 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 +msgid "Enable Email Notification" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:247 msgid "Enable Progress Bar and current problem highlighting" msgstr "Ενεργοποίηση Μπάρας Προόδου και Τονισμός Τωρινών Προβλημάτων" -#: /opt/webwork/webwork2/conf/defaults.config:1636 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:355 msgid "Enable Reduced Scoring" msgstr "Ενεργ/ση Μειωμένης Βαθμ/γίας" -#: /opt/webwork/webwork2/conf/defaults.config:1701 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:422 msgid "Enable Show Me Another button" msgstr "Ενεργ/ση κουμπιού Παρόμοιο Πρόβλημα" #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:24 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:95 msgid "Enable Spell Checking" msgstr "Ενεργ/ση Ορθογραφικού Έλεγχου" -#: /opt/webwork/webwork2/conf/defaults.config:1746 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:467 msgid "Enable periodic re-randomization of problems" msgstr "Ενεργ/ση περιοδικής επανατυχαιοποίησης προβλ." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:31 msgid "" "Enable reduced scoring for a homework set. This will allow you to submit " "answers for partial credit for 24 hours after the close date." msgstr "Ενεργ/ση μειωμένης βαθμ/γίας για ένα σύνολο εργασιών. Αυτό σας επιτρέπει να υποβάλλετε απαντήσεις με δυνατότητα μερικής βαθμ/γίας έως 24ώρες μετά την ημερ/νία λήξης." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:20 msgid "Enabled" msgstr "Ενεργό" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:208 +msgid "Enabled Site Hardcopy Themes" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:58 msgid "Enabled:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1748 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:469 msgid "" "Enables periodic re-randomization of problems after a given number of " "attempts. Student would have to click Request New Version to obtain new " "version of the problem and to continue working on the problem" msgstr "Ενεργοποιεί την περιοδική επανατυχαιοποίηση προβλημάτων μετά από έναν αριθμό προσπαθειών. Ο σπουδαστής πρέπει να πατήσει Ζήτησε Νέα Έκδοση για να λάβει νέα έκδοση του προβλήματος και να συνεχίσει την επίλυση" -#: /opt/webwork/webwork2/conf/defaults.config:1627 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:346 msgid "" -"Enables the use of the conditional release system. To use conditional " +"Enables the use of the conditional release system. To use conditional " "release you need to specify a list of set names on the Problem Set Detail " -"Page, along with a minimum score. Students will not be able to access that " +"Page, along with a minimum score. Students will not be able to access that " "homework set until they have achieved the minimum score on all of the listed" " sets." -msgstr "Ενεργοποιεί τη χρήση του συστήματος πρόσβασης υπό όρους. Για τη χρήση του συστήματος πρέπει να ορίσετε μια λίστα συγκεκριμένων ονομάτων στη Σελίδα Λεπτομέρειες Συνόλου Προβλ. μαζί με τον κατώτατο βαθμό. Οι σπουδαστές δεν έχουν πρόσβαση στο σύνολο εργασιών, αν δεν έχουν περάσει τον κατώτατο βαθμό σε όλα τα σύνολα της λίστας." +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1703 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:424 msgid "" "Enables use of the Show Me Another button, which offers the student a newly-" "seeded version of the current problem, complete with solution (if it exists " @@ -3479,7 +3975,7 @@ msgstr "Ενεργοποιεί τη χρήση του κουμπιού Παρό msgid "End" msgstr "Τέλος " -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Enrolled" msgstr "Εγγεγρ." @@ -3487,31 +3983,45 @@ msgstr "Εγγεγρ." msgid "Enrolled, Drop, etc." msgstr "Εγγεγρ., Ακυρ., κλπ." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 msgid "Enrollment Status" msgstr "Κατάσταση Εγγραφής" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:21 +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:129 +msgid "Enrollment Status: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:739 +msgid "Enter Key Behavior" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:61 +msgid "" +"Enter a number of students to add, and then click \"Add\". This will take " +"you to a new page where the data can be entered for one or more students. It" +" is also possible to assign the student(s) to one or more sets as they are " +"being entered: simply select the sets from the list below the data entry " +"table. Use \"command\" or \"control\" click to select more than one set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:18 msgid "Enter filename below" msgstr "Εισάγετε όνομα αρχείου" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:20 -msgid "Enter filenames below" -msgstr "Εισάγετε ονόματα αρχείων" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:19 msgid "" "Enter information below for students you wish to add. Each student's " "password will initially be set to their student ID." msgstr "Εισάγετε πληροφορίες για τους σπουδαστές που θέλετε να προσθέσετε. Ο κωδικός του καθενός θα συνάδει αρχικά με τον Κωδικό Σπουδαστή του." -#: /opt/webwork/webwork2/conf/defaults.config:1899 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:621 msgid "" -"Enter one of the allowed display mode types above. See 'display modes " -"entry' for descriptions." -msgstr "Εισάγετε έναν από τους επιτρεπόμενους τύπους λειτουργίας προβολής επάνω. Δείτε 'εισαγωγή προβολής κατάστασης' για περιγραφές. " +"Enter one of the allowed display mode types above. See 'display modes entry'" +" for descriptions." +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 msgid "" "Enter the details of the course instructor to be added when the course is " "created. This user will also be added to the admin course with the username" @@ -3519,16 +4029,12 @@ msgid "" "courses on the server." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:284 -msgid "Entered" -msgstr "Καταχωρήθηκε" - #. ($display_sort_method_name{$primary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:139 msgid "Entries are sorted by %1" msgstr "Οι εισαγωγές έχουν ταξινομηθεί κατά %1" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:247 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:288 msgid "Equation Display" msgstr "Προβολή Εξίσωσης" @@ -3536,32 +4042,50 @@ msgstr "Προβολή Εξίσωσης" msgid "Equation Editor" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:168 +msgid "Error adding IP restriction location \"%1\" for set %2: %3" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1591 msgid "Error adding set-level proctor: %1" msgstr "Σφάλμα προσθήκης επιτήρησης συνόλου ασκήσεων: %1" -#. ($fromPath, $toPath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:664 +#. ($file, $toPath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:718 msgid "Error copying %1 to %2." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:150 +msgid "Error creating set %1: %2" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:14 msgid "Error details" msgstr "" +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:285 +msgid "Error encoding JWT: %1" +msgstr "" + #. ($filePath, stash('podError') -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:21 msgid "Error generating POD for file %1: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1437 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1567 msgid "" "Error getting old set-proctor password from the database: %1. No update to " "the password was done." msgstr "Σφάλμα λήψης του παλιού κωδικού επιτήρησης-συνόλου ασκήσεων από τη βάση δεδομ.: %1. Δεν έγινε ενημέρωση κωδικού." +#. ($err) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:237 +msgid "Error loading or generating site keys: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:31 msgid "Error message:" msgstr "Μήνυμα σφάλματος:" @@ -3570,77 +4094,83 @@ msgstr "Μήνυμα σφάλματος:" msgid "Error messages" msgstr "Μηνύματα σφάλματος" +#. ($user_record->email_address, $exception_message) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:100 +msgid "Error sending email to %1: %2" +msgstr "" + #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:754 -msgid "Error: Answer date must come after close date in set %1" -msgstr "Σφ: Η ημερ/νία απάντησης πάντα μετά την ημερ/νία λήξης στο σύνολο ασκήσεων%1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:659 +msgid "Error: Answer date cannot be more than 10 years from now in set %1." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:668 +msgid "Error: Answer date must come after close date in set %1." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:657 +msgid "Error: Close date cannot be more than 10 years from now in set %1." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 +msgid "Error: Close date must come after open date in set %1." +msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:747 -msgid "Error: Close date must come after open date in set %1" -msgstr "Σφ: Η ημερ/νία λήξης πάντα μετά την ημερ/νία έναρξης στο σύνολο ασκήσεων %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:655 +msgid "Error: Open date cannot be more than 10 years from now in set %1." +msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:778 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:690 msgid "" "Error: Reduced scoring date must come between the open date and close date " -"in set %1" -msgstr "Σφ: Η ημερ/νία μειωμένου βαθμού πάντα ανάμεσα στην ημερ/νία έναρξης και ημερ/νία λήξης στο σύνολο ασκήσεων %1" +"in set %1." +msgstr "" #. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:4 msgid "Error: The original file %1 cannot be read." msgstr "Σφ: Το αρχικό αρχείο %1 είναι μη αναγνώσιμο." -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:738 -msgid "Error: answer date cannot be more than 10 years from now in set %1" -msgstr "Σφ: η ημερ/νία απάντησης να μην ξεπερνά τα 10 χρόνια από τώρα στο σύνολο ασκήσεων %1" - -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:733 -msgid "Error: close date cannot be more than 10 years from now in set %1" -msgstr "Σφ: η ημερ/νία λήξης να μην ξεπερνάει τα 10 χρόνια από τώρα στο σύνολο ασκήσεων %1" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:252 msgid "Error: no file data was submitted!" msgstr "Σφ: δεν υποβλήθηκαν δεδομένα αρχείου!" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:728 -msgid "Error: open date cannot be more than 10 years from now in set %1" -msgstr "Σφ: η ημερ/νία έναρξης να μην ξεπερνάει τα 10χρόνια από τώρα στο σύνολο ασκήσεων %1" - #. ($problem_desc, $problem_name, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1210 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1238 msgid "" "Errors encountered while processing %1. This %2 has been omitted from the " "hardcopy. Error text: %3" msgstr "Βρέθηκαν σφάλματα κατά την επεξ/σία του %1. Το %2 παραλείφθηκε από το έντυπο. Κείμενο σφάλματος: %3" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:8 -msgid "Errors occured while generating hardcopy:" +msgid "Errors occurred while generating hardcopy:" msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2184 msgid "" -"Errors occured while hiding the courses listed below when attempting to " +"Errors occurred while hiding the courses listed below when attempting to " "create the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2253 msgid "" -"Errors occured while unhiding the courses listed below when attempting " +"Errors occurred while unhiding the courses listed below when attempting " "delete the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:30 +msgid "Evaluator" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:28 msgid "Evaluator File" msgstr "Αρχείο Αξιολογ." @@ -3653,12 +4183,12 @@ msgstr "" msgid "Evaluator Variables" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2199 msgid "" "Except for the errors listed above, all selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2212 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2268 msgid "" "Except for the errors listed above, all selected courses are already " "unhidden." @@ -3670,44 +4200,52 @@ msgid "" "Select addresses from the list to delete them:" msgstr "Δίνονται υπάρχουσες διευθύνσεις για την τοποθεσία στην παρακάτω λίστα. Επιλέξτε από αυτή διευθύνσεις προς διαγραφή:" -#. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1460 -msgid "Existing file %1 could not be backed up and was lost." -msgstr "Το υπάρχον αρχείο %1 δεν αντιγράφηκε και χάθηκε." +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:660 +msgid "Existing file %1 could not be backed up." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:354 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 msgid "Expand All Details" msgstr "Ανάλυσε όλες τις λεπτομέρειες " -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:364 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:377 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 msgid "Expand All Nesting" msgstr "Ανάλυσε όλες τις εμφωλεύσεις " -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:418 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:438 msgid "Expand Nested Problems" msgstr "Ανάλυσε τα προβλήματα εμφώλευσης" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:574 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:585 msgid "Expand Problem Details" msgstr "Ανάλυσε τις λεπτομέρειες των προβλημάτων " -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 msgid "" "Expand problem details that have been collapsed. Note that the details of a " "single problem can be expanded by clicking on the down arrow to the right of" " the problem source file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:88 +msgid "Explanation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 msgid "Export" msgstr "Εξαγωγή" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:580 +msgid "Export abandoned." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:119 msgid "Export achievement data" msgstr "" @@ -3715,7 +4253,7 @@ msgstr "" msgid "Export selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:14 msgid "Export to what kind of file?" msgstr "Εξαγωγή στο αρχείο" @@ -3723,30 +4261,38 @@ msgstr "Εξαγωγή στο αρχείο" msgid "Export which achievements?" msgstr "Ποια επιτεύγματα να εξαχθούν;" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:3 msgid "Export which users?" msgstr "Εξαγωγή" #. ($FileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 -msgid "Exported achievements to %1" -msgstr "Εξαγόμενα επιτεύγματα στο %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:550 +msgid "Exported achievements to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:489 +msgid "Exporting all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:493 +msgid "Exporting selected achievements." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:50 msgid "Extend the close date for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:152 msgid "Extend the number of attempts allowed a student on a given problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:30 msgid "" "Extends the close date of a test by 24 hours. Note: The test must still be " "open for this to work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "FIRST NAME" msgstr "ΌΝΟΜΑ" @@ -3755,7 +4301,7 @@ msgid "Failed to add user:" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:416 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:407 msgid "Failed to create new achievement: %1" msgstr "Αποτυχία δημιουργίας επιτεύγματος: %1" @@ -3764,66 +4310,78 @@ msgid "Failed to create new achievement: no achievement ID specified!" msgstr "Αποτυχία δημιουργίας επιτεύγματος: δεν ορίστηκε αναγνωριστικό!" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:573 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:520 msgid "Failed to create new set: %1" msgstr "Αποτυχία δημιουργίας νέου συνόλου ασκήσεων: %1" #. ($newSetID =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:482 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:445 msgid "" "Failed to create new set: Invalid characters in set name \"%1\". A set name " "may only contain letters, numbers, hyphens, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:474 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 msgid "Failed to create new set: No set name specified." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:469 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:437 msgid "Failed to create new set: Set name cannot exceed 100 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:390 msgid "" "Failed to duplicate achievement: no achievement selected for duplication!" msgstr "Αποτυχία αντιγραφής επιτεύγματος: δεν επιλέχθηκε επίτευγμα για αντιγραφή!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:477 msgid "Failed to duplicate set: no set selected for duplication!" msgstr "Αποτυχία αντιγραφής συνόλου ασκήσεων: δεν επιλέχθηκε σύνολο για αντιγραφή!" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:72 msgid "Failed to generate course archive: %1" msgstr "" #. ($scoreFilePath) #. ($filePath) -#. ($FilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:440 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:567 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:789 msgid "Failed to open %1" msgstr "Άνοιγμα %1 απέτυχε" +#. ($FilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:529 +msgid "Failed to open %1." +msgstr "" + +#. ($file, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1301 +msgid "Failed to remove file %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 +msgid "Failed to remove scoring files: %1" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:227 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:245 msgid "Failed to save: %1" msgstr "Δεν αποθηκεύτηκε: %1" -#. ($_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:253 +#. (ref($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:255 msgid "Failed to send message: %1" msgstr "" -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:285 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 msgid "False" msgstr "Λάθος" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:82 msgid "Feature exhausted for this problem" msgstr "Εξαντλημένη λειτουργία προβλήματος" @@ -3831,62 +4389,59 @@ msgstr "Εξαντλημένη λειτουργία προβλήματος" msgid "Features:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:293 msgid "Feedback" msgstr "Σχόλια" -#: /opt/webwork/webwork2/conf/defaults.config:2070 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:829 msgid "Feedback by Section." msgstr "Σχόλια ανά Ενότητα." -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:234 -msgid "FeedbackMessage" -msgstr "Μήνυμα Σχολίου" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2470 msgid "Field is ok" msgstr "Πεδίο εντάξει" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2472 msgid "Field missing in database" msgstr "Πεδίο απόν στη βάση δεδομένων" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2288 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2474 msgid "Field missing in schema" msgstr "Πεδίο απόν στο σχήμα" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:266 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:211 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1036 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1117 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 msgid "File \"%1\" not removed: %2" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:349 msgid "File \"%1\" successfully removed" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 msgid "File \"%1\" uploaded successfully" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:662 msgid "File %1 already exists. Overwrite it, or rename it as:" msgstr "Αρχείο %1 υπάρχει ήδη. Αντικατάσταση, ή μετονομασία ως:" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 msgid "File Manager" msgstr "Διαχείριση Αρχείων" @@ -3895,45 +4450,61 @@ msgstr "Διαχείριση Αρχείων" msgid "File Manager Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:84 +msgid "File not found." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:541 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:526 msgid "File not saved. Failed to open \"%1\" for writing." msgstr "" #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:528 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:513 msgid "" "File not saved. The file \"%1\" is not contained in the templates directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:921 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:992 msgid "" "File not saved. The file name for this problem does not match the file name " "the editor was opened with. The problem set may have changed. Please reopen " "this file from the homework sets editor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:228 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:246 msgid "File saved" msgstr "Αποθηκεύτηκε" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:290 msgid "File successfully copied" msgstr "Επιτυχής αντιγραφή αρχείου" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:295 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:313 msgid "File successfully renamed" msgstr "Επιτυχής μετονομασία αρχείου" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:26 msgid "Filename" msgstr "Όνομα αρχείου" #. ($extension, $location) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:699 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:893 msgid "Files with extension \".%1\" usually belong in \"%2\"" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:20 +msgid "" +"Fill out the form below to add or remove LMS context IDs for courses. The " +"LMS context ID is a unique identifier for a course in the LMS. This is used " +"to associate an LMS course to a WeBWorK course when a content item selection" +" request is made. You do not need to set anything on this page if you do not" +" want the instructors using this WeBWorK server to be able to use content " +"item selection. Note that the LMS context ID for a course will be displayed " +"if an instructor attempts to select content from the course via a content " +"item request, and the LMS context id has not been set in WeBWorK." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:20 msgid "" "Fill out the form below to add, edit, or delete locations. Locations are " @@ -3945,40 +4516,60 @@ msgid "" "multiple locations to restrict access to." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 msgid "Filter" msgstr "Φίλτρο" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +msgid "Filter achievements" +msgstr "" + #. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1420 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:913 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:890 msgid "Filter by recitation %1" msgstr "Φιλτράρισμα με ενισχυτική %1" #. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1416 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:887 msgid "Filter by section %1" msgstr "Φιλτράρισμα ενότητας %1" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:30 msgid "Filter by what text?" msgstr "Φιλτράρισμα με κείμενο" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:66 +msgid "" +"Filter jobs that are shown in the job table. Jobs can be filtered by Id, " +"Task, or State, or by selection." +msgstr "" + #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:17 -msgid "Filter:" -msgstr "Φίλτρο:" +msgid "Filter(s):" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:44 +msgid "Finished" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:166 msgid "First" msgstr "Πρώτο" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:87 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 msgid "First Name" msgstr "Όνομα" @@ -3986,7 +4577,11 @@ msgstr "Όνομα" msgid "First name" msgstr "Όνομα" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:178 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:37 +msgid "For many macros, this lists all sample problems used by the macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:174 msgid "" "For security reasons, you cannot specify a message file from a directory " "higher than the email directory (you can't use ../blah/blah for example). " @@ -3998,8 +4593,8 @@ msgstr "" msgid "Force editor to RTL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:674 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 msgid "Force problems to be numbered consecutively from one" msgstr "Αναγκαστική αρίθμηση προβλημάτων διαδοχικά από το ένα" @@ -4007,13 +4602,22 @@ msgstr "Αναγκαστική αρίθμηση προβλημάτων διαδ msgid "Form Elements Present on the Page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:82 msgid "Format" msgstr "Μορφή" -#: /opt/webwork/webwork2/conf/defaults.config:2017 -msgid "Format for the subject line in feedback e-mails" -msgstr "Μορφή της γραμμής θέματος σε e-mail σχολίων" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +msgid "Format Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:780 +msgid "Format for the subject line in feedback emails" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:125 +msgid "Format of dates that are displayed for students" +msgstr "" #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:10 msgid "Format:" @@ -4023,23 +4627,18 @@ msgstr "Μορφή:" msgid "Found no directories containing problems" msgstr "Δεν βρέθηκαν κατάλογοι με προβλήματα" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 -msgid "From This Course" -msgstr "Από Αυτό Το Μάθημα" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:314 msgid "From field must contain one valid email address." msgstr "Από πεδίο πρέπει να περιέχει έγκυρη διεύθυνση email." #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:20 msgid "" "From this page you can add new students, " -"edit class list data (name, email address, recitation, " -"section, permission level, and enrollment status), change " -"passwords, and export (save) class lists for back-" -"up or use in another course. You can also delete students from the class " -"roster, but this cannot be undone." +"edit user data (name, email address, recitation, section, " +"permission level, and enrollment status), change passwords," +" and export (save) class lists for back-up or use in " +"another course. You can also delete students from the class roster, but this" +" cannot be undone." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 @@ -4047,38 +4646,44 @@ msgstr "" msgid "From:" msgstr "Από:" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 +msgid "Future Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:59 msgid "GLOBAL Usage" msgstr "ΠΑΓΚΟΣΜΙΑ Χρήση" -#: /opt/webwork/webwork2/conf/defaults.config:1427 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:88 msgid "General" msgstr "Γενικά" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:201 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:30 msgid "General Information" msgstr "Γενικές Πληροφορίες" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:114 msgid "General Page Information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:121 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:715 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:733 +msgid "General Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:227 +msgid "Generate" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:167 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:113 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:116 msgid "Generate Hardcopy" msgstr "Δημιουργία Έντυπης Μορφής" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:73 -msgid "Generate Hardcopy for Selected Sets" -msgstr "Δημιουργία έντυπης μορφής για επιλεγμένα σύνολα ασκήσεων" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:119 msgid "" "Generate a hardcopy of the problem being edited. This does not change the " "permanent file on the disk. You can generate a hardcopy for different " @@ -4097,35 +4702,38 @@ msgid "" "users and sets are listed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:182 msgid "Generate hardcopy for selected sets and selected users" msgstr "Δημιουργία έντυπης μορφής για επιλεγμένα σύνολα ασκήσεων και χρήστες" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:186 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:187 -msgid "Get a new version of this problem" -msgstr "Λήψη νέας εκδοχής του προβλήματος" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:2 msgid "Give new password to which users?" msgstr "Δώστε νέο κωδικό πρόσβασης σε" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:31 msgid "Gives full credit on a single homework problem." msgstr "Δίνει πλήρη βαθμό σε ένα πρόβλημα για το σπίτι." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:29 msgid "Gives full credit on every problem in a set." msgstr "Δίνει πλήρη βαθμό σε κάθε πρόβλημα ενός συνόλου ασκήσεων." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:31 msgid "Gives half credit on a single homework problem." msgstr "Δίνει τον μισό βαθμό σε ένα πρόβλημα για το σπίτι." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:29 msgid "Gives half credit on every problem in a set." msgstr "Δίνει τον μισό βαθμό σε κάθε πρόβλημα ενός συνόλου ασκήσεων." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:373 +msgid "Giving new passwords to all users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:374 +msgid "Giving new passwords to selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:62 msgid "Global Attempts" msgstr "Προσπάθειες παγκοσμίως" @@ -4148,22 +4756,22 @@ msgid "" msgstr "Τα παγκόσμια δεδομένα για τα προβλήματα χρήσης προσφέρονται από πολλά ιδρύματα που χρησιμοποιούν το WeBWork σε όλο τον κόσμο. Το νούμερο Χρήσης είναι ο συνολικός αριθμός ατόμων που έχουν επιχειρήσει να λύσουν αυτό το πρόβλημα τουλάχιστον μία φορά. Ένα υψηλό νούμερο αντιπροσωπεύει ένα πρόβλημα που έχει ανατεθεί σε πολλούς μαθητές και είναι όχι μόνο γνωστό στους καθηγητές αλλά πιθανόν και χωρίς σφάλματα." #. ($problemID, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1489 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1620 msgid "Global problem %1 for set %2 not found." msgstr "Παγκόσμιο πρόβλημα %1 για σύνολο ασκήσεων %2 δεν βρέθηκε." #. ($c->{prettyID}, $c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:361 msgid "Global problem %1 not found for set %2." msgstr "" #. ($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:142 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:372 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:355 msgid "Global set %1 not found." msgstr "Το παγκόσμιο σετ ασκήσεων %1 δεν βρέθηκε." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:81 msgid "Global set data will be shown instead of user specific data" msgstr "Εμφάνιση παγκόσμιων δεδομένων του συνόλου ασκήσεων αντί των εξειδικευμένων" @@ -4171,42 +4779,36 @@ msgstr "Εμφάνιση παγκόσμιων δεδομένων του συνό msgid "Go" msgstr "Μετάβαση" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:483 -msgid "Go back to Part 1" -msgstr "Επιστροφή σε Μέρος 1" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:293 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:498 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:512 -msgid "Go on to next part" -msgstr "Μετάβαση στο επόμενο" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:544 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:565 msgid "Grade" msgstr "Βαθμός" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:541 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:562 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 msgid "Grade Problem" msgstr "Βαθμολόγηση Προβλήματος" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:651 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:643 msgid "Grade Test" msgstr "Βαθμολόγηση Τεστ" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:147 msgid "Grade of Active Students" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:874 msgid "Grade passback mode" msgstr "Βαθμολόγηση λειτουργίας επιστροφής" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:315 +msgid "Graded Submissions per Version" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:38 msgid "Grader" msgstr "Βαθμολογητής" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:277 msgid "Grades" msgstr "Βαθμοί" @@ -4214,7 +4816,7 @@ msgstr "Βαθμοί" msgid "Grades Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:112 msgid "Grades have been saved for all current users." msgstr "Οι βαθμοί των τρεχόντων χρηστών αποθηκεύτηκαν." @@ -4222,15 +4824,15 @@ msgstr "Οι βαθμοί των τρεχόντων χρηστών αποθηκ msgid "Grading Assignment" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:150 msgid "Grading Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:30 msgid "Greater Rod of Revelation" msgstr "Ανώτερη Ράβδος Αποκάλυψης" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 msgid "Greater Tome of Enlightenment" msgstr "Ανώτερος Τόμος Διαφωτισμού" @@ -4241,11 +4843,12 @@ msgid "" "chains." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:76 msgid "Guest Login" msgstr "Ως Επισκέπτης" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:85 msgid "Guest:" msgstr "" @@ -4253,25 +4856,25 @@ msgstr "" msgid "HTTP Headers" msgstr "Κεφαλίδες HTTP" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:38 msgid "Hardcopy Format" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:114 msgid "Hardcopy Format:" msgstr "Μορφή Έντυπου:" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:279 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:285 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:320 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 msgid "Hardcopy Generator" msgstr "Δημιουργός Έντυπης Μορφής" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 msgid "Hardcopy Header" msgstr "Κεφαλίδα Έντυπης Μορφής" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:324 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 msgid "Hardcopy Header for set %1" msgstr "" @@ -4279,36 +4882,47 @@ msgstr "" msgid "Hardcopy Help" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1525 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:153 -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 msgid "Hardcopy Theme" msgstr "Θέμα Έντυπης Μορφής" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:427 -msgid "Hardcopy will always print the original version of the problem." -msgstr "Στην έντυπη μορφή εμφανίζεται πάντα η αρχική μορφή του προβλήματος." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:230 +msgid "Hardcopy Theme for Problem Editor" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:152 +msgid "Hardcopy Theme:" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:229 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:231 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:31 msgid "Headers" msgstr "Κεφαλίδες" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:296 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:368 msgid "Help" msgstr "Βοήθεια" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:868 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:187 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:44 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:51 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:199 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:116 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:162 msgid "Help Icon" msgstr "Εικονίδιο βοήθειας" @@ -4321,17 +4935,17 @@ msgid "" "using persistent global data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:507 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:509 msgid "Here is a new version of your problem." msgstr "Εδώ υπάρχει νέα εκδοχή του προβλήματος." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:42 msgid "Hidden" msgstr "Κρυφό" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:347 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:349 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 msgid "Hide All" msgstr "Απόκρυψη Όλων" @@ -4339,7 +4953,7 @@ msgstr "Απόκρυψη Όλων" msgid "Hide Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:38 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:57 @@ -4347,11 +4961,19 @@ msgstr "" msgid "Hide Courses" msgstr "Απόκρυψη Μαθημάτων" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:606 msgid "Hide Hints from Students" msgstr "Απόκρυψη Υποδείξεων από Σπουδαστές" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:6 +msgid "Hide Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:684 +msgid "Hide Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:61 msgid "Hide all rendered problems on the page." msgstr "" @@ -4359,42 +4981,19 @@ msgstr "" msgid "Hide this problem" msgstr "Απόκρυψη αυτού του προβλήματος" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1523 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1524 -msgid "Hint:" -msgstr "Υπόδειξη:" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1522 -msgid "Hint: " -msgstr "Υπόδειξη:" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:99 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:32 msgid "Hints" msgstr "Υποδείξεις" -# Hmwk is short for Homework -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:327 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 -msgid "Hmwk Sets Editor" -msgstr "Επεξεργαστής Συνόλου Ασκήσεων" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:108 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:19 -msgid "Homework Sets" -msgstr "Σύνολο Ασκήσεων" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 +msgid "Homework" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:38 msgid "Homework Totals" msgstr "Σύνολο Εργασιών" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 -msgid "Homwork Sets Editor Help" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:88 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 msgid "How to:" @@ -4404,6 +5003,16 @@ msgstr "" msgid "I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:178 +msgid "IP restriction location \"%1\" for set %2 already exists." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:187 +msgid "" +"IP restriction location \"%1\" for set %2 does not exist. IP restrictions " +"have been ignored." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:9 msgid "Icon" msgstr "Εικόνα" @@ -4416,6 +5025,13 @@ msgstr "Αρχείο Εικόνας" msgid "Icon File:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:26 +msgid "Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:24 msgid "" "If \"PDF\" is selected, then a PDF file will be generated for download, " @@ -4425,20 +5041,30 @@ msgid "" "file using pdflatex." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:37 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:40 msgid "" "If \"TeX Source\" is selected, a zip file containing a TeX file and other " "files needed to generate a PDF hardcopy will be produced. If \"Adobe PDF\" " "is selected then only a PDF file will be produced." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 msgid "" "If a password field is left blank, the student's current password will be " "maintained." msgstr "Αν ένα πεδίο κωδικού πρόσβασης παραμείνει κενό, θα διατηρηθεί ο τρέχων κωδικός του σπουδαστή." -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:590 +msgid "" +"If a user does not have this permission, then the user will not be allowed " +"to navigate to the course home page, i.e., the Assignments page. This should" +" only be used for a course when LTI authentication is used, and is most " +"useful when LTIGradeMode is set to homework. In this case the Assignments " +"page is not useful and can even be confusing to students. To use this " +"feature set this permission to \"login_proctor\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 msgid "" "If selected, the file path of the problem source will be printed in the " "output." @@ -4457,7 +5083,7 @@ msgid "" "Manager\" from the scoring directory." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:167 msgid "" "If the original problem can not be edited than the path name must be changed" " in order to be allowed to save the problem. Adding \"local/\" to the " @@ -4465,7 +5091,13 @@ msgid "" "and edited files will then appear in a subdirectory named \"local\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:513 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:20 +msgid "" +"If the test was timed, granting the user an additional version may be " +"preferred to changing its dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:647 msgid "" "If this flag is set then this problem will count towards the grade of its " "parent problem. In general the adjusted status on a problem is the larger " @@ -4473,19 +5105,19 @@ msgid "" "problems which have this flag enabled." msgstr "Εάν επιλέξετε αυτή την επιλογή το πρόβλημα θα μετρήσει για το βαθμό του\nκύριου προβλήματος. Κύριο είναι ένα πρόβλημα που μπορεί να περιέχει και\nάλλα προβλήματα σαν υποπροβλήματα. Χρησιμοποιήστε την παρούσα επιλογή\nγια να διαλέξετε ποια προβλήματα θα αποτελέσουν υποπροβλήματα του\nκύριου προβλήματος. Το τελικό ποσοστό του κύριου προβλήματος είναι το\nμέγιστο του ποσοστού του κύριου προβλήματος και του σταθμισμένου μέσου\nόρου των υποπροβλημάτων του." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:463 msgid "" "If this is enabled then instructors with the ability to receive feedback " "emails will be notified whenever a student runs out of attempts on a problem" -" and its children without receiving an adjusted status of 100%." +" and its children without receiving an adjusted status of 100%." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:448 msgid "" "If this is enabled then students will be unable to attempt a problem until " -"they have completed all of the previous problems, and their child problems " -"if necessary." -msgstr "Αν αυτό είναι ενεργό, οι σπουδαστές αδυνατούν να επιχειρήσουν ένα πρόβλημα μέχρι να έχουν λύσει όλα τα προηγούμενα προβλήματα και τα υποπροβλήματά τους αν είναι απαραίτητο." +"they have completed all of the previous problems and their child problems if" +" necessary." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:57 msgid "" @@ -4495,15 +5127,30 @@ msgid "" "with the relative difficulty the student had with the problem." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:741 +msgid "" +"If this is set to \"preview\", hitting the enter key on a homework problem " +"page activates the \"Preview My Answers\" button. If this is set to " +"\"submit\", then the enter key activates the \"Submit Answers\" button " +"instead. Or if that button is not present, it will activate the \"Check " +"Answers\" button. Or if that button is also not present, it will activate " +"the \"Preview My Answers\" button. A third option is \"conservative\". In " +"this case, the enter key behaves like \"preview\" when the \"Submit\" button" +" is available and there are only finitely many attempts allowed. Otherise " +"the enter key behaves like \"submit\". Note that this is only affects " +"homework problem pages, not test/quiz pages, and not instructor pages like " +"the PG Editor and the Library Browser." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:866 msgid "" "If this is set, all users (including the instructor) must enter the WeBWorK " "course through the LMS. If a user reaches the regular WeBWorK login screen, " "they receive a message directing them back to the LMS." msgstr "Αν αυτό είναι επιλεγμένο, όλοι οι χρήστες (συμπεριλαμβάνοντας τον καθηγητή) πρέπει να εισαχθούν στο μάθημα του WeBWorK μέσω του LMS. Εάν στον χρήστη εμφανιστεί η κανονική είσοδος χρήστη του WeBWorK στην οθόνη, αυτοί λαμβάνουν ένα μήνυμα καθοδηγώντας τους πίσω στο LMS." -#. (tag('strong', maketext('Remember Me') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:33 +#. (tag('strong', $rememberMeText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:34 msgid "" "If you check %1 your login information will be remembered by the browser you" " are using, allowing you to visit WeBWorK pages without typing your user " @@ -4512,7 +5159,15 @@ msgid "" " have direct control." msgstr "Αν επιλέξετε %1 οι πληροφορίες σύνδεσής σας θα αποθηκευτούν στην μηχανή αναζήτησης, δίνοντας σας πρόσβαση στις σελίδες WeBWorK χωρίς την πληκτρολόγηση ονόματος χρήστη και κωδικού πρόσβασης (μέχρι την λήξη του μαθήματος). Μη ασφαλές για δημόσιους χώρους εργασίας, μη αξιόπιστες μηχανές και μηχανές που δεν ελέγχετε άμεσα." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:48 +msgid "" +"If you check the box above, then two factor verification will be skipped for" +" a limited time when signing in with this browser. This feature is not safe " +"for public workstations, untrusted machines, and machines over which you do " +"not have direct control." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 msgid "" "If you click on the \"Grade Problem\" icon to the right of the problem " "number, then the problem will open in the manual problem grader. This page " @@ -4522,17 +5177,13 @@ msgid "" "feedback comments." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 msgid "" "If you click on the \"Open in New Window\" icon to the right of the problem " "number, then the problem will open in the actual homework set in a new tab " "or window." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:425 -msgid "If you come back to it later, it may revert to its original version." -msgstr "Αν επιστρέψετε αργότερα, ενδέχεται να επανέλθει στην αρχική του μορφή." - #. ('report_grades_data.csv', 'report_grade.msg', #. '$COL') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:80 @@ -4545,22 +5196,22 @@ msgid "" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:337 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:355 msgid "Illegal file \"%1\" specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1445 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:643 msgid "Illegal filename contains '..'" msgstr "Μη έγκυρο όνομα αρχείου περιέχει '..'" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 msgid "Import" msgstr "Εισαγωγή" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:65 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:68 msgid "" "Import a single set or multiple sets from a set definition file. (Use the " "\"File Manager\" to upload/download set definition files.) The \"Shift " @@ -4569,40 +5220,43 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:14 msgid "Import from where?" msgstr "Εισαγωγή από" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:3 msgid "Import how many sets?" msgstr "Εισαγωγή" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 msgid "Import sets with names" msgstr "Εισαγωγή συνόλων ασκήσεων με ονόματα" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:3 msgid "Import users from what file?" msgstr "Εισαγωγή χρηστών από" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:99 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:104 msgid "Import/export achievements" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:516 -msgid "Imported %quant(%1,achievement)" -msgstr "Εισήχθη %quant(%1, επιτυχία)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:479 +msgid "Imported %quant(%1,achievement)." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:25 msgid "" "In both cases, one can select the sort field, the format of the display " -"list, and the filter. \"Change Display Settings\" must be clicked to update " -"the list." +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters. \"Refresh List\" must be clicked to update the list." msgstr "" #. ($total_inprogress, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:34 msgid "In progress: %1/%2" msgstr "Σε εξέλιξη: %1%2" @@ -4614,38 +5268,48 @@ msgstr "Ανενεργή" msgid "Inactive Students" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1503 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:186 msgid "Inactivity time before a user is required to login again" msgstr "Χρόνος αδράνειας μέχρι την επανασύνδεση ενός χρήστη" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:10 msgid "Include Contrib" msgstr "Συμπερίληψη Contrib" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:5 msgid "Include OPL" msgstr "Συμπερίληψη OPL" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:32 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:55 msgid "Include Success Index" msgstr "Συμπερίληψη Δείκτη Επιτυχίας" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:44 +msgid "Include percentage columns" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:62 msgid "Include percentage grades columns for all sets" msgstr "Συμπερίληψη των στηλών με τα ποσοστά βαθμών για όλα τα σετ ασκήσεων" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:471 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:50 +msgid "Include success index columns" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:303 msgid "Incorrect" msgstr "Λάθος" #. ($total_incorrect, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:42 msgid "Incorrect: %1/%2" msgstr "Λάθος: %1%2" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:79 +msgid "Index" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:26 msgid "" "Indicates the number of problems in the set. Clicking on the link opens the " @@ -4655,7 +5319,7 @@ msgid "" " and reorder the problems in the set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 msgid "Individual Problem Results" msgstr "" @@ -4668,11 +5332,11 @@ msgstr "΄Εναρξη" msgid "Institution" msgstr "Ίδρυμα" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:560 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:552 msgid "Instructor Comment:" msgstr "Σχόλιο Καθηγητή:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1339 msgid "Instructor Feedback:" msgstr "Ανατροφοδότηση Καθηγητή:" @@ -4680,7 +5344,7 @@ msgstr "Ανατροφοδότηση Καθηγητή:" msgid "Instructor Links Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 msgid "Instructor Tools" msgstr "Εργαλεία Καθηγητή" @@ -4689,16 +5353,30 @@ msgstr "Εργαλεία Καθηγητή" msgid "Instructor Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 msgid "Instructor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:326 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:29 +msgid "Intersect" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:332 +msgid "Invalid %1 in file: %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 msgid "Invalid Reply-to address." msgstr "Μη έγκυρη διεύθυνση e-mail." +#. ('reducedScoringDate', $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:384 +msgid "Invalid date format for set %1 in file: %2" +msgstr "" + #. ($output_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 msgid "" "Invalid file name \"%1\". All email file names must end with the \".msg\" " "extension. Choose a file name with the \".msg\" extension. The message was " @@ -4706,11 +5384,21 @@ msgid "" msgstr "" #. ($headerType) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2078 msgid "Invalid headerType %1" msgstr "Μη έγκυρη επικεφαλίδα %1" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:608 +msgid "Invalid line in file \"%1\": ||%2||" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:516 +msgid "Invalid security code." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 msgid "Invalid user ID or password." msgstr "Μη έγκυρος κωδικός πρόσβασης." @@ -4723,7 +5411,32 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:20 -msgid "It lists the homework problem sets available for the students." +msgid "It lists the assignments available for the students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:13 +msgid "JITAR Set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:513 +msgid "Job Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:17 +msgid "Job Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:24 +msgid "Job Table Column Descriptions:" +msgstr "" + +#. ($c->maketext((grep { $_->[0] eq $c->stash->{primarySortField} } @{ +#. FIELDS() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:188 +msgid "" +"Jobs sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:461 @@ -4731,11 +5444,15 @@ msgstr "" msgid "Jump to Problem:" msgstr "Μετάβαση στο πρόβλημα:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:939 -msgid "Just-In-Time parameters" -msgstr "Παράμετροι just-in-time" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 +msgid "Just in Time Assessment and Review" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1092 +msgid "Just-In-Time Parameters" +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:88 msgid "Key Map" msgstr "" @@ -4747,23 +5464,32 @@ msgstr "Κλειδί Χάρτη" msgid "Keywords:" msgstr "Λέξεις-κλειδιά:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "LAST NAME" msgstr "ΕΠΩΝΥΜΟ" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:916 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 +msgid "LMS Context ID" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:119 msgid "LOCAL Usage" msgstr "ΤΟΠΙΚΗ Χρήση" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:995 msgid "LTI" msgstr "LTI" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:8 +msgid "LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:26 msgid "LTI Grade Mode" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:508 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 msgid "LTI Grade Update" msgstr "" @@ -4772,53 +5498,62 @@ msgstr "" msgid "LTI Grade Update Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:16 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:31 +msgid "LTI Mass Update" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 +msgid "LTI Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:17 msgid "LTI grade passback is not enabled for this course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 msgid "LTI update of all users and sets queued." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:65 msgid "LTI update of all users queued." msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:59 msgid "LTI update of set %1 queued." msgstr "" #. ($userID, $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:57 msgid "LTI update of user %1 and set %2 queued." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:61 msgid "LTI update of user %1 queued." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1450 -msgid "Language (refresh page after saving changes to reveal new language.)" -msgstr "Γλώσσα (ανανεώστε τη σελίδα μετά την αποθήκευση αλλαγών για να εμφανιστεί νέα γλώσσα)" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:117 +msgid "Language" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:140 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:169 msgid "Last" msgstr "Τελευταίος" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:589 msgid "Last Answer" msgstr "Τελευταία απάντηση" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:32 msgid "Last Full Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:41 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:41 msgid "Last Name" msgstr "Επώνυμο" @@ -4835,18 +5570,18 @@ msgstr "Επώνυμο" msgid "Latest Answers" msgstr "Τελευταίες απαντήσεις" -#: /opt/webwork/webwork2/conf/defaults.config:1505 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:188 msgid "" "Length of time, in seconds, a user has to be inactive before he is required " "to login again. This value should be entered as a number, so as 3600 instead" " of 60*60 for one hour." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:30 msgid "Lesser Rod of Revelation" msgstr "Μικρότερη ράβδος αποκάλυψης" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 msgid "Lesser Tome of Enlightenment" msgstr "Μικρότερος τόμος Διαφωτισμού" @@ -4858,11 +5593,15 @@ msgstr "Επίπεδο προόδου:" msgid "Level:" msgstr "Επίπεδο:" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:6 +msgid "Libraries" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:17 msgid "Library Broswer Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 msgid "Library Browser" msgstr "Περιήγηση στη Βιβλιοθήκη" @@ -4876,7 +5615,17 @@ msgstr "" msgid "Links to pages that give information about writing problems:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1879 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:41 +msgid "List Contrib Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:35 +msgid "List OPL Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:603 msgid "List of display modes made available to students" msgstr "Λίστα λειτουργιών προβολής διατίθεται στους σπουδαστές" @@ -4885,11 +5634,11 @@ msgstr "Λίστα λειτουργιών προβολής διατίθεται msgid "List of insertable macros" msgstr "Λίστα εισαγμένων μακροεντολών" -#: /opt/webwork/webwork2/conf/defaults.config:1728 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:449 msgid "List of options for Show Me Another button" msgstr "Λίστα επιλογών για Εμφάνισέ μου Άλλο κουμπί" -#: /opt/webwork/webwork2/conf/defaults.config:1615 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:324 msgid "List of sets excluded from achievements" msgstr "Λίστα συνόλου ασκήσεων αποκλεισμένα από τα επιτεύγματα" @@ -4897,7 +5646,7 @@ msgstr "Λίστα συνόλου ασκήσεων αποκλεισμένα απ msgid "Live equation rendering" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:144 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:165 msgid "Loading..." msgstr "" @@ -4905,11 +5654,6 @@ msgstr "" msgid "Local Attempts" msgstr "Τοπικές απόπειρες" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 -msgid "Local Problems" -msgstr "Τοπικά προβλήματα" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:136 msgid "Local Status" msgstr "Τοπικό ποσοστό" @@ -4938,19 +5682,19 @@ msgid "Location" msgstr "Τοποθεσία" #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1890 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1946 msgid "" "Location %1 does not exist in the WeBWorK database. Please check your input" " (perhaps you need to reload the location management page?)." msgstr "Η τοποθεσία %1 δεν υπάρχει στη βάση δεδομένων WeBWorK. Παρακαλώ ελέγξτε την είσοδό σας (ίσως χρειαστεί να φορτώσετε ξανά τη σελίδα διαχείρισης τοποθεσίας?)." #. ($locationID, join(', ', @addresses) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1742 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 msgid "Location %1 has been created, with addresses %2." msgstr "Η τοποθεσία %1 έχει δημιουργηθεί, με τις διευθύνσεις %2." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 msgid "Location deletion requires confirmation." msgstr "Η διαγραφή τοποθεσίας απαιτεί επιβεβαίωση." @@ -4979,7 +5723,7 @@ msgid "" "location, and this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:43 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:42 msgid "Locations of files:" msgstr "" @@ -4994,39 +5738,41 @@ msgstr "Αποσύνδεση" #. ($add_courseID) #. ($rename_oldCourseID) #. ($rename_newCourseID) -#. ($new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1292 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:474 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:704 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:780 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:480 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:710 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:786 msgid "Log into %1" msgstr "Σύνδεση στο %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1336 +msgid "Log into Course" +msgstr "" + #. ($userName) #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:9 msgid "Logged in as %1." msgstr "Συνδεδεμένος/η ως: %1." -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:181 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:207 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:113 msgid "Login" msgstr "Σύνδεση" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:60 msgid "Login Info" msgstr "Πληροφορίες Σύνδεσης" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:190 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 msgid "Login Name" msgstr "Όνομα σύνδεσης" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 msgid "Login Status" msgstr "Κατάσταση σύνδεσης" @@ -5034,28 +5780,34 @@ msgstr "Κατάσταση σύνδεσης" msgid "Login:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:225 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:266 msgid "Logout" msgstr "Αποσύνδεση" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 msgid "Macro" msgstr "Μακροεντολή" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:96 msgid "" "Macro (\".pl\") files containing additional functionality for your course " "can be stored here." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:23 msgid "Macro file %1 not found." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:7 +msgid "Macros" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:53 msgid "Make Archive" msgstr "Δημιουργία Αρχείου" @@ -5068,7 +5820,14 @@ msgstr "Κάνε αλλαγές" msgid "Make these changes in course: %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:33 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the" +" course's achievement notifications ([ACHEVNOTIFYDIR]) directory, and sets " +"the new file to be the email notification template for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 msgid "" "Makes a new copy of the file you are editing at the location relative to the" " course's templates ([TMPL]) directory. You may choose to replace the " @@ -5077,7 +5836,14 @@ msgid "" "problem set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:17 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 +msgid "Manage LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:1 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:46 msgid "Manage Locations" @@ -5096,18 +5862,18 @@ msgid "" "achievements, ordered by their achievement \"Number\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 msgid "Manage administration course files." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 msgid "" "Manage instructors. When instructors are added to a newly created course, " "they are also added to the admin course with username \"userID_courseID\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:344 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:386 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:191 msgid "Manual Grader" msgstr "Χειροκίνητη Βαθμολόγηση" @@ -5117,7 +5883,7 @@ msgstr "" #. ($c->tag('span', dir => 'ltr', #. format_set_name_display($c->stash->{set}->set_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:205 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:201 msgid "Manual Grader for %1: Problem %2" msgstr "" @@ -5127,10 +5893,10 @@ msgid "" "link is only visible if LTI grade passback is enabled for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:179 msgid "" "Many of these editing activities can also be done more quickly from the " -"\"Instructor Tools\" page where students and homework sets can be selected " +"\"Instructor Tools\" page where students and sets can be selected " "simultaneously. The \"Instructor Tools\" page is useful for quick editing of" " one or two students. The initial setup of the class can be done best from " "this page. Importing and exporting class lists can only be done from this " @@ -5141,28 +5907,33 @@ msgstr "" msgid "Mark Correct" msgstr "Σημείωση ως σωστό" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:608 msgid "Mark Correct?" msgstr "Σημείωση ως σωστό;" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:18 msgid "Match on what? (separate multiple IDs with commas)" msgstr "Συνδυασμός με (διαχώρισε πολλαπλούς κωδικούς με κόμμα)" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:36 +msgid "Match on which category?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:107 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 msgid "Math Objects" msgstr "Μαθηματικά Αντικείμενα" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:377 -msgid "Max attempts" -msgstr "Μέγιστος αριθμός προσπαθειών" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:495 +msgid "Max Attempts" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:23 msgid "Max. Shown:" msgstr "Μεγ. Εμφάνιση:" -#: /opt/webwork/webwork2/conf/defaults.config:1719 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:440 msgid "" "Maximum times Show me Another can be used per problem (-1 => unlimited)" msgstr "Μέγιστες φορές Δείξε μου Ένα άλλο μπορεί να χρησιμοποιηθεί ανά πρόβλημα (-1 => απεριόριστο)" @@ -5175,29 +5946,27 @@ msgstr "" msgid "Merge file:" msgstr "Συγχώνευση αρχείου:" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:288 -msgid "Message" -msgstr "Μήνυμα" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:13 msgid "Message file:" msgstr "Αρχείο μηνυμάτων:" #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:296 msgid "Message saved to file %1." msgstr "" #. ($recipient, $user_record->email_address) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:98 +#. ($mail_data->{recipient}, $user_record->email_address) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 msgid "Message sent to %1 at %2." msgstr "Μήνυμα στάλθηκε στο %1 σε %2." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:121 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:116 msgid "Message was blank." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:50 msgid "" "Messages can be saved to a message file (which must end in the \".msg\" " "extension). Use the \"Message file\" drop down menu to select which message" @@ -5214,22 +5983,22 @@ msgstr "" msgid "Method" msgstr "Μέθοδος" -#: /opt/webwork/webwork2/conf/defaults.config:2003 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:727 msgid "Method to enter problem scores in the single problem manual grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1668 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1724 msgid "" "Missing required input data. Please check that you have filled in all of the" " create location fields and resubmit." msgstr "Έλλειψη απαιτούμενων δεδομένων εισόδου. Παρακαλώ ελέγξτε ότι έχετε συμπληρώσει όλα τα πεδία δημιουργίας τοποθεσίας και επανυποβάλετε." -#: /opt/webwork/webwork2/conf/defaults.config:1457 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:138 msgid "" "Mode in which the LANG and DIR settings for a single problem are determined." msgstr "Λειτουργία στην οποία οι LANG και DIR ρυθμίσεις για ένα ενιαίο πρόβλημα είναι καθορισμένα." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:464 msgid "Move" msgstr "Μετ/νηση" @@ -5247,13 +6016,24 @@ msgid "" "the ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:35 +msgid "" +"Multiple users and sets can be selected using ctrl-click or shift-click. " +"The action buttons are grouped into three categories. The first is a set of" +" actions that act on the selected users, the second is a set of actions for " +"acting on a combination of sets and users, and the third is a set of actions" +" that act on the selected sets. If an invalid number of users or sets are " +"selected, the action will not be performed, and an error message will be " +"placed on the page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:29 msgid "" "Multiple users or sets may be selected by holding down the shift key or the " "ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 msgid "My Problems" msgstr "Τα Προβλήματά Μου" @@ -5262,27 +6042,21 @@ msgid "Mysterious Package (with Ribbons)" msgstr "Μυστηριώδες Πακέτο (με Κορδέλες)" # Short for Number of Fields -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:213 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 msgid "NO OF FIELDS" msgstr "ΟΧΙ ΤΩΝ ΤΟΜΕΩΝ" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:27 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:29 msgid "Name" msgstr "Όνομα" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:174 -msgid "Name for new set here" -msgstr "Όνομα για νέο σετ εδώ" - -#: /opt/webwork/webwork2/conf/defaults.config:1430 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:96 msgid "Name of course information file" msgstr "Όνομα φακέλου πληροφοριών μαθημάτων" @@ -5302,32 +6076,32 @@ msgstr "Ονομάστε το νέο σύνολο" msgid "Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:28 msgid "Necromancers Charm" msgstr "Γοητεία Νεκρομαντών" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:205 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 msgid "Never" msgstr "Ποτέ" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 msgid "New File" msgstr "Νέο αρχείο" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 msgid "New Folder" msgstr "Νέος Φάκελος" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 msgid "New Name:" msgstr "Νέο όνομα:" @@ -5335,33 +6109,34 @@ msgstr "Νέο όνομα:" msgid "New Password" msgstr "Νέος Κωδικός" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 msgid "New Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 msgid "New file name:" msgstr "'Oνομα νέου αρχείου:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 msgid "New folder name:" msgstr "Νέο όνομα φακέλου:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:577 -msgid "New passwords saved" -msgstr "Οι νέοι κωδικοί αποθηκεύτηκαν" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:618 +msgid "New passwords saved." +msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:297 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:36 msgid "New set name" msgstr "Όνομα νέου συνόλου ασκήσεων" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1006 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1008 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1010 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:987 msgid "Next Problem" msgstr "Επόμενο Πρόβλημα" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:41 msgid "Next Update" msgstr "" @@ -5370,44 +6145,48 @@ msgstr "" msgid "Next page" msgstr "Επόμενη σελίδα" -#. (% $c->formatDateTime($nextTime, 0, $ce->{studentDateDisplayFormat}) +#. (% $c->formatDateTime($nextTime, $ce->{studentDateDisplayFormat}) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:142 msgid "Next test will be available by %1." msgstr "Το επόμενο τεστ θα είναι διαθέσιμο από το %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:139 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:237 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:288 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:302 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:346 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:455 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:483 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:510 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:658 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:142 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:650 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 msgid "No" msgstr "Όχι" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:117 msgid "No Course" msgstr "Κανένα Μάθημα." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 msgid "No Description" msgstr "Καμία περιγραφή" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:117 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:108 msgid "No Sender specified." msgstr "" @@ -5415,46 +6194,86 @@ msgstr "" msgid "No Target Set Selected" msgstr "Δεν Επιλέχθηκε Σύνολο Ασκήσεων" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:184 +msgid "" +"No WeBWorK course was found associated to this LMS course. If this is an " +"error, please contact the WeBWorK system administrator." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:38 msgid "No achievement badges have been assigned yet." msgstr "Δεν έχουν οριστεί σύμβολα επιτεύγματος ακόμη." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:77 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:37 -msgid "No achievements shown. Create an achievement!" -msgstr "Δεν εμφανίζονται επιτεύγματα. Δημιουργήστε ένα επίτευγμα!" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:166 +msgid "No achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:78 +msgid "No achievements selected to edit." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:45 +msgid "No achievements selected to export." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:2 msgid "No achievements shown. Select an achievement to edit!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:89 +msgid "No achievements shown. Use the filter above to list achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:61 msgid "No action taken" msgstr "Δεν έγινε καμία ενέργεια" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:136 msgid "" "No authentication method found for your request. If this recurs, please " "speak with your instructor." msgstr "Δεν βρέθηκε μέθοδος ταυτοποίησης για το αίτημά σας. Αν αυτό επαναληφθεί, παρακαλώ μιλήστε με τον εκπαιδευτή σας." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:361 -msgid "No change made to any set" -msgstr "Καμία αλλαγή δεν έγινε σε κανένα σετ" +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1229 +msgid "No changes have been made to set %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:615 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:621 msgid "" "No changes specified. You must mark the checkbox of the item(s) to be " "changed and enter the change data." msgstr "Δεν ορίστηκαν αλλαγές. Πρέπει να επισημάνετε το πλαίσιο ελέγχου των αντικειμένων για αλλαγή και να εισάγετε τα δεδομένα αλλαγής." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1247 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1393 msgid "No changes were saved!" msgstr "Δεν αποθηκεύτηκαν αλλαγές!" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:422 +msgid "No class list file provided." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:276 +msgid "No content was selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:80 +msgid "No course achievements to edit. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:47 +msgid "No course achievements to export. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:91 +msgid "No course achievements. Create or import achievements above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:54 msgid "No course archives found." msgstr "Δεν βρέθηκαν αρχεία μαθημάτων." @@ -5469,28 +6288,32 @@ msgid "No courses found" msgstr "Δεν βρέθηκαν μαθήματα" #. ($setID, $problemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:832 msgid "No data exists for set %1 and problem %2" msgstr "Δεν υπάρχουν δεδομένα για το σετ %1 και πρόβλημα %2" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:10 -msgid "No e-mail recipients are listed for this course." +msgid "No email recipients are listed for this course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:169 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:165 msgid "No filename was specified for saving! The message was not saved." msgstr "Δεν ορίστηκε όνομα αρχείου για αποθήκευση! Το μήνυμα δεν αποθηκεύτηκε." -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:340 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:324 msgid "No guest logins are available. Please try again in a few minutes." msgstr "Δεν υπάρχουν συνδέσεις επισκέπτη. Παρακαλώ ξαναδοκιμάστε σε λίγα λεπτά." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1877 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:15 +msgid "No jobs in queue." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1933 msgid "No location specified to edit. Please check your input data." msgstr "Δεν ορίστηκε τοποθεσία για επεξεργασία. Παρακαλούμε ελέγξτε τα δεδομένα εισόδου." #. ($badID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1844 msgid "No location with name %1 exists in the database" msgstr "Δεν υπάρχει τοποθεσία με όνομα %1 στη βάση δεδομένων" @@ -5498,7 +6321,7 @@ msgstr "Δεν υπάρχει τοποθεσία με όνομα %1 στη βά msgid "No locations are currently defined." msgstr "Δεν έχουν καθοριστεί τοποθεσίες την τρέχουσα στιγμή." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:342 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:338 msgid "No merge data file" msgstr "Δεν υπάρχει συγχωνευμένο αρχείο" @@ -5506,7 +6329,7 @@ msgstr "Δεν υπάρχει συγχωνευμένο αρχείο" msgid "No merge data found" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:163 msgid "No merge data found." msgstr "" @@ -5518,13 +6341,13 @@ msgstr "" msgid "No more tests available." msgstr "Δεν υπάρχουν άλλα διαθέσιμα τεστ." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:256 msgid "" "No new Achievement ID specified. No new achievement created. File not " "saved." msgstr "Δεν ορίστηκε νέο ID επιτεύγματος. Δεν δημιουργήθηκε νέο επίτευγμα. Το αρχείο δεν αποθηκεύτηκε." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:75 msgid "No problems matched the given parameters." msgstr "Δεν βρέθηκαν προβλήματα με τις δοθείσες παραμέτρους." @@ -5532,18 +6355,18 @@ msgstr "Δεν βρέθηκαν προβλήματα με τις δοθείσε msgid "No recipients selected." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:330 msgid "" "No recipients selected. Please select one or more recipients from the list " "below." msgstr "Δεν επιλέχθηκαν παραλήπτες. Παρακαλώ επιλέξτε έναν ή περισσότερους παραλήπτες από την παρακάτω λίστα." #. ($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:53 msgid "No record for global set %1." msgstr "Καμία εγγραφή για το παγκόσμιο σετ %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1452 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:650 msgid "No record found." msgstr "Δεν βρέθηκε εγγραφή." @@ -5552,85 +6375,96 @@ msgstr "Δεν βρέθηκε εγγραφή." msgid "No sets in this course yet" msgstr "Κανένα σύνολο ασκήσεων ακόμα σε αυτό το μάθημα" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:159 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:418 -msgid "No sets selected for scoring" -msgstr "Κανένα επιλεγμένο σύνολο ασκήσεων για βαθμολογία" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:404 +msgid "No sets selected for scoring." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:67 msgid "" "No sets shown. Choose one of the options above to list the sets in the " "course." msgstr "Κανένα σύνολο ασκήσεων. Επιλέξτε από τις παραπάνω επιλογές για να καταγράψετε τα σύνολα ασκήσεων του μαθήματος." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1942 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2069 msgid "No source filePath specified" msgstr "Δεν ορίστηκε αρχείο πηγής" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1327 -msgid "No source_file for problem in .def file" -msgstr "Κανένα source_file για το πρόβλημα στο αρχείο .def" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:126 msgid "" "No students shown. Choose one of the options above to list the students in " "the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:251 msgid "No submissions. Over time." msgstr "Καμία υποβολή. Τέλος χρόνου." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:278 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:307 msgid "No tests taken." msgstr "Δεν έγιναν δοκιμές." #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:833 msgid "No user specific data exists for user %1" msgstr "Δεν υπάρχουν δεδομένα για τον χρήστη %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:423 +msgid "No users added." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2031 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2087 msgid "No valid changes submitted for location %1." msgstr "Δεν υποβλήθηκαν έγκυρες αλλαγές για την τοποθεσία %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:263 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 msgid "No versions of this test have been taken." msgstr "Δεν έχουν ληφθεί εκδοχές αυτού του τεστ." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:252 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:17 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 msgid "None" msgstr "Καμία" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:763 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:52 msgid "None Specified" msgstr "Μη Καθορισμένο" #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 msgid "None of the selected users are assigned to this set: %1" msgstr "Κανένας από τους επιλεγμένους χρήστες δεν αντιστοιχεί στο σετ: %1" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +msgid "Not Visible" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:33 msgid "Not logged in." msgstr "Δεν έχετε συνδεθεί." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:223 +msgid "Not saving dates for %1!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:569 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:587 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 msgid "Note" msgstr "Σημείωση" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:61 msgid "" "Note that if there are errors, they will be shown at the top of the page. In" " some cases, a hard copy is still generated and a link called \"Download " @@ -5638,7 +6472,7 @@ msgid "" "generated which can be used in troubleshooting." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:91 msgid "" "Note that if you set the permission level of a user to something other than " "\"Student\", you may also want to set the status of the user to " @@ -5646,68 +6480,65 @@ msgid "" "statistics, scoring, or instructor emails." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:26 msgid "" -"Note that some settings require an additional page load after \"Save " -"Changes\" is clicked in order to take effect. This is true for a theme " -"change for example." +"Note that the QR code and link in that email are only valid as long as this " +"page is open. If you click \"Cancel\" below or close this page, then you " +"will need to return to this page, to have another email sent with an updated" +" QR code and link." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:396 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:422 -msgid "Note:" -msgstr "Σημείωση:" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:28 +msgid "" +"Note that two courses in different LMSs might have the same context id. If " +"that is the case, then these courses must must have different LTI " +"configurations. For LTI 1.1, this means they must have the consumer key set " +"to different values in the two LMSs and that must be set in the LTI 1.1 " +"configuration for the courses in WeBWorK. For LTI 1.3, two different LMSs " +"will always have different configurations. Make sure the two configurations " +"are correct in WeBWorK." +msgstr "" -#. (tag('i', maketext('You are in the Reduced Scoring Period. All work counts -#. for [_1]% of the original.', -#. $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#. (tag('i', $text) #. (tag('i', $pg->{result}{msg}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:572 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:564 msgid "Note: %1" msgstr "Σημείωση: %1" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:686 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:678 msgid "" "Note: grading the test grades all problems, not just those on this page." msgstr "Σημείωση: βαθμολογώντας το τεστ βαθμολογεί όλα τα προβλήματα, όχι μόνο αυτά σε αυτήν τη σελίδα." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:768 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:29 +msgid "Notifications" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:907 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:69 msgid "Now" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:19 msgid "Number" msgstr "Αριθμός" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:242 -msgid "Number of Graded Submissions per Test (0=infty)" -msgstr "Αριθμός βαθμολογημένων υποβολών ανά δοκιμή (0=infty)" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:275 -msgid "Number of Problems per Page (0=all)" -msgstr "Αριθμός προβλημάτων ανά σελίδα (0=all)" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:59 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 msgid "Number of Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:257 -msgid "Number of Tests per Time Interval (0=infty)" -msgstr "Αριθμός δοκιμών ανά χρονικό διάστημα (0=infty)" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:54 msgid "Number:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1181 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:912 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1190 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:919 msgid "OK" msgstr "ΟΚ" @@ -5715,12 +6546,16 @@ msgstr "ΟΚ" msgid "OPL Problem Levels Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Observer" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 msgid "Oil of Cleansing" msgstr "Έλαιο Καθαρισμού" #. ('pdflatex', 'hardcopy.tex') -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 msgid "" "Once \"Generate Hardcopy for selected sets and selected users\" is clicked a" " file in the selected hardcopy format will be generated and offered for " @@ -5729,20 +6564,45 @@ msgid "" "to generated the hardcopy PDF file via %1. The main TeX file is called %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:17 +msgid "" +"Once the authenticator app is set up, enter the code it generates below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:97 +msgid "" +"Once the authenticator app is set up, return to the login page in WeBWorK " +"and enter the code it shows. Remember that the attached QR code is only " +"valid as long as the page that you were visiting when this email was sent is" +" still open." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:62 msgid "One Column" msgstr "Μία στήλη" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:314 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:41 +msgid "One-Time Code" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:13 +msgid "One-time password generator setup QR Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:92 +msgid "One-time password setup QR code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 msgid "Only Start" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:289 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:412 msgid "Only after set answer date" msgstr "Μόνο μετά την ημερομηνία απάντησης" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 msgid "" "Only present for JITAR sets. Collapse JITAR nesting problem groups to the " "top row of information about a problem. Note that the nesting of a single " @@ -5750,27 +6610,32 @@ msgid "" " the problem number." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 msgid "" "Only present for JITAR sets. Expand JITAR nested problem groups that have " "been collapsed. Note that the nesting of a single problem group can be " "expanded by clicking on the right arrow to the right of the problem number." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1794 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 msgid "" -"Only this permission level and higher get buttons for sending e-mail to the " +"Only this permission level and higher get buttons for sending email to the " "instructor." -msgstr "Μόνο αυτό το επίπεδο δικαιωμάτων και άνω παρουσιάζονται κουμπιά για αποστολή e-mail στον καθηγητή." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:39 msgid "Open" msgstr "Άνοιγμα" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:315 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:30 +msgid "Open Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:347 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:62 msgid "Open Date" msgstr "Ημερομηνία Έναρξης" @@ -5780,82 +6645,93 @@ msgstr "Ημερομηνία Έναρξης" msgid "Open Problem Library" msgstr "Άνοιγμα βιβλιοθήκης" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:272 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:525 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:546 msgid "Open in New Window" msgstr "Άνοιγμα σε νέο παράθυρο" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 msgid "Open in new window" msgstr "Άνοιγμα σε νέο παράθυρο" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:320 -msgid "Open, closes %1." -msgstr "Ανοιχτό, κλείνει %1." - -#. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:300 -msgid "Open, due %1." -msgstr "Ανοιχτό, αναμένεται %1." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:275 msgid "Open." msgstr "Άνοιγμα." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:268 +#. ($beginReducedScoringPeriod) +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:183 +msgid "Open. Due %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:273 msgid "Open. Submitted." msgstr "Ανοιχτό. Υποβλήθηκε." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 msgid "Open:" msgstr "Ανοιχτό:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:115 -msgid "Opens" -msgstr "Ανοίγει" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:27 -msgid "Opens any homework set for 24 hours." -msgstr "Ανοίγει οποιοδήποτε αναθετημένο σύνολο ασκήσεων για 24 ώρες." - -#: /opt/webwork/webwork2/conf/defaults.config:1588 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:288 msgid "Optional Modules" msgstr "Προαιρετικές Ενότητες" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:353 msgid "Order Problems Randomly" msgstr "Τυχαία Προβλήματα" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:362 +msgid "" +"Order problems randomly or not. If you will be manually reviewing student " +"answers, you might not want to order problems randomly to facilitate " +"assembly line grading." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:81 +msgid "Ordered" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:50 msgid "Other Options" msgstr "" # Context is "7 Out Of 10" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:150 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:179 msgid "Out Of" msgstr "Από τα" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:84 msgid "Overall Results" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:92 msgid "Overall Set Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:121 msgid "Overall Success Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:470 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:656 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:666 msgid "Overwrite" msgstr "Αντικατάσταση" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:37 +msgid "Overwrite existing archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:107 msgid "Overwrite existing files silently" msgstr "Αντικατάσταση υπαρχόντων αρχείων " @@ -5863,11 +6739,17 @@ msgstr "Αντικατάσταση υπαρχόντων αρχείων " msgid "PDF" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:232 +msgid "" +"PDF hardcopy for selected users, for " +"selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:37 msgid "PG Info" msgstr "Πληροφορίες PG" -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:2 msgid "PG POD" msgstr "" @@ -5875,119 +6757,138 @@ msgstr "" msgid "PG Problem Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:708 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:7 +msgid "PG Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:682 msgid "PG debug messages" msgstr "PG μηνύματα εντοπισμού σφαλμάτων" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:716 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:690 msgid "PG internal errors" msgstr "PG εσωτερικό σφάλμα" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:122 msgid "" "PG markdown syntax used to format WeBWorK questions. This interactive lab " "can help you to learn the techniques." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:692 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:87 +msgid "PG problem file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:666 msgid "PG question failed to render" msgstr "Η ερώτηση PG δεν αποδόθηκε" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:706 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:680 msgid "PG question processing error messages" msgstr "Η PG ερώτηση επεξεργάζεται τα μηνύματα σφάλματος" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:712 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:686 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:141 msgid "PG warning messages" msgstr "PG μηνύματα προειδοποίησης" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:98 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:47 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:58 msgid "PGML" msgstr "PGML" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:113 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 msgid "POD" msgstr "POD" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:200 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:226 msgid "POD Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:208 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:234 msgid "POD Viewer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1515 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:526 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:56 +msgid "POD for Macro Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:103 +msgid "POD for macros and sample problem code and snippets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1479 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 msgid "PREVIEW ONLY -- ANSWERS NOT RECORDED" msgstr "ΜΟΝΟ ΠΡΟΕΠΙΣΚΟΠΗΣΗ--ΟΙ ΑΠΑΝΤΗΣΕΙΣ ΔΕΝ ΑΠΟΘΗΚΕΥΤΗΚΑΝ" # Problem Number -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 msgid "PROB NUMBER" msgstr "ΑΡΙΘΜΟΣ ΠΡΟΒ" # Problem Value -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:220 msgid "PROB VALUE" msgstr "TIMH ΠΡΟΒ" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:36 msgid "Pad Fields" msgstr "Πεδία Pad" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:37 +msgid "Pad fields" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:28 msgid "Page Contents" msgstr "" #. ($c->timestamp) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:1 -msgid "Page generated at %1" -msgstr "Η σελίδα δημιουργήθηκε στο %1" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:3 +msgid "Page generated %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:71 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:57 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 msgid "Password" msgstr "Κωδικός Πρόσβασης" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 -msgid "Password (Leave blank for regular proctoring)" -msgstr "Κωδικός Πρόσβασης (Άφησε κενό για την τακτική επίβλεψη)" - #. ($studentUser, tag('span', dir => 'ltr', format_set_name_display($setName) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:13 msgid "Past Answers for %1, set %2, problem %3" msgstr "Προηγούμενες Απαντήσεις για το %1, όρισε %2, πρόβλημα %3" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 +msgid "Past Due Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:8 msgid "Percent" msgstr "Ποσοστό" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 msgid "Percent Ranges" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 msgid "Percent Score" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:518 msgid "Percent of Students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:205 msgid "" "Percentile cutoffs for number of attempts. The 50% column shows the median " "number of attempts." @@ -5999,12 +6900,32 @@ msgid "" "shows the median number of attempts." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:24 +msgid "Perfect" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:9 +msgid "" +"Perltidy is a reformatting function that attempts to format code in a " +"standard way. It does not change the functionality of the code and in " +"general is desired to have a common problem layout." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:84 msgid "Permission Level" msgstr "Επίπεδο Δικαιωμάτων" -#: /opt/webwork/webwork2/conf/defaults.config:1771 +#. ($perm) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:137 +msgid "Permission Level: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:811 +msgid "Permission levels for receiving feedback email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:492 msgid "Permissions" msgstr "Δικαιώματα" @@ -6012,135 +6933,188 @@ msgstr "Δικαιώματα" msgid "Pick a target set above to add this problem to." msgstr "Επιλέξτε παραπάνω ένα σύνολο ασκήσεων όπου θα προσθέσετε αυτό το πρόβλημα." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:781 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:54 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:918 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:71 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:74 msgid "Pick date and time" msgstr "Επιλέξτε ημερομηνία και ώρα" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 msgid "" "Place a file named \"hide_directory\" in a course or other directory and it " "will not show up in the courses list on the WeBWorK home page. It will still" " appear in the Course Administration listing." msgstr "Τοποθετήστε ένα αρχείο με όνομα \"hide_directory\" σε ένα μάθημα ή άλλο κατάλογο και δεν θα εμφανιστεί στη λίστα μαθημάτων στην αρχική σελίδα του WeBWorK. Θα εμφανίζεται στη λίστα της Διοίκησης Μαθημάτων." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 msgid "" "Please choose the set for which all problems should be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 msgid "" "Please choose the set for which all problems should have half credit added." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given full credit." msgstr "Επιλέξτε το όνομα του συνόλου ασκήσεων και αριθμό προβλήματος της ερώτησης στην οποία θα δοθεί πλήρης πίστωση." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given half credit." msgstr "Επιλέξτε το όνομα του συνόλου ασκήσεων και τον αριθμό προβλήματος της ερώτησης που θα πιστωθεί με μισές μονάδες." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its incorrect attempt count reset." msgstr "Επιλέξτε το όνομα συνόλου ασκήσεων και τον αριθμό προβλήματος της ερώτησης στην οποία θα γίνει επαναφορά της λάθος προσπάθειας." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its weight doubled." msgstr "Επιλέξτε παρακαλώ το όνομα συνόλου ασκήσεων και τον αριθμό του προβλήματος της ερώτησης που θα μετρήσει διπλά." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:63 msgid "" "Please choose the set, the problem you would like to copy, and the problem " "you would like to copy it to." msgstr "Επιλέξτε το σύνολο ασκήσεων, το πρόβλημα που επιθυμείτε να αντιγράψετε, και το πρόβλημα στο οποίο θέλετε να το αντιγράψετε." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:18 +msgid "Please confirm it is okay to delete selected achievements permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected sets permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected users permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:21 +msgid "" +"Please confirm it is okay to reset two factor authentication for selected " +"users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 msgid "Please correct the following errors and try again:" msgstr "Παρακαλώ διορθώστε τα ακόλουθα λάθη και δοκιμάστε ξανά:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:28 -msgid "Please enter in a value to match in the filter field." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:27 +msgid "Please enter a list of IDs to match." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:23 +msgid "Please enter a name for the new set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:39 +msgid "Please enter in a value to match in the filter field." msgstr "Εισάγετε μια τιμή που να ταιριάζει στο πεδίο φίλτρου." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:24 +msgid "Please enter in an ID for the new achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:31 +msgid "" +"Please enter the one-time security code generated by the authenticator app." +msgstr "" + #. (tag('b', $course) #: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:28 msgid "Please enter your username and password for %1 below:" msgstr "Εισάγετε το όνομα χρήστη και τον κωδικό για το %1 παρακάτω:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1778 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:37 +msgid "Please input file name to export to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1834 msgid "Please provide a location name to delete." msgstr "Δώστε παρακαλώ μία τοποθεσία για διαγραφή." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:128 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:242 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:233 -msgid "Please select action to be performed." -msgstr "Επιλέξτε μια ενέργεια για εκτέλεση." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:27 +msgid "Please select a file to import from." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:91 +msgid "Please select a set definition file to import." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:2 +msgid "Please select at least one achievement." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:174 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:178 msgid "Please select at least one set and try again." msgstr "Επιλέξτε τουλάχιστον ένα σύνολο ασκήσεων και προσπαθήστε ξανά." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:14 msgid "Please select at least one set." msgstr "Παρακαλώ επιλέξτε τουλάχιστον ένα σύνολο ασκήσεων." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:169 msgid "Please select at least one user and try again." msgstr "Επιλέξτε τουλάχιστον έναν χρήστη και προσπαθήστε ξανά." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:99 msgid "Please select at least one user." msgstr "Παρακαλώ επιλέξτε τουλάχιστον ένα χρήστη." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 msgid "Please select at most one set." msgstr "Παρακαλώ επιλέξτε το πολύ ένα σύνολο ασκήσεων." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 msgid "Please select exactly one set." msgstr "Παρακαλώ επιλέξτε μόνο ένα σύνολο ασκήσεων." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 msgid "Please select exactly one user." msgstr "Παρακαλώ επιλέξτε μόνο ένα χρήστη." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1016 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1097 msgid "Please specify a file to save to." msgstr "Ορίστε ένα αρχείο για αποθήκευση." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:35 msgid "Please specify a homework set name." msgstr "Παρακαλώ ορίστε ένα όνομα για το σύνολο ασκήσεων ως εργασία." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:581 +msgid "Please specify a new set name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:36 msgid "" "Please use only letters, digits, dashes, underscores, and periods in your " "set name." msgstr "Παρακαλώ χρησιμοποιήστε μόνο γράμματα, ψηφία, παύλες, κάτω παύλες και τελείες στο όνομα του συνόλου ασκήσεών σας." #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1270 msgid "" "Please use radio buttons to choose the method for saving this file. Uknown " "saveMode: %1." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:165 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:169 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:164 msgid "Point Value" msgstr "" @@ -6157,7 +7131,7 @@ msgstr "Πόντοι" msgid "Points:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:30 msgid "Potion of Forgetfulness" msgstr "Φίλτρο Αμνησίας" @@ -6165,12 +7139,12 @@ msgstr "Φίλτρο Αμνησίας" msgid "Prepare which sets for export?" msgstr "Προετοιμασία ποιων συνόλων ασκήσεων για εξαγωγή;" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:249 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:268 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:250 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:269 msgid "Press \"Grade Test\" now!" msgstr "Πατήστε \"Βαθμολογία Τεστ\" τώρα!" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:244 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:245 msgid "Press \"Grade Test\" soon!" msgstr "Πατήστε \"Βαθμολογία Τεστ\" σύντομα!" @@ -6178,17 +7152,18 @@ msgstr "Πατήστε \"Βαθμολογία Τεστ\" σύντομα!" msgid "Preview Message" msgstr "Προεπισκόπηση μηνύματος" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:11 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:99 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:110 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 msgid "Preview My Answers" msgstr "Προεπισκόπηση των Απαντήσεων" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:646 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:638 msgid "Preview Test" msgstr "Δοκιμή Προεπισκόπησης" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:41 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:43 msgid "" "Preview the message before sending using the \"Preview Message\" button. " "The preview shows the email that would be sent to the first selected student" @@ -6198,9 +7173,9 @@ msgid "" "recipient's merge file data could not be found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:991 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:993 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:995 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:968 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:970 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:972 msgid "Previous Problem" msgstr "Προηγούμενο Πρόβλημα" @@ -6213,12 +7188,12 @@ msgstr "Προηγούμενη σελίδα" msgid "Primary Actions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:355 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:356 msgid "Print Test" msgstr "Εκτύπωση τεστ" # Short for Problem -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:287 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 msgid "Prob" msgstr "Προβ" @@ -6232,29 +7207,29 @@ msgstr "Προβ" #. jitar_id_to_seq($_) #. ($set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) #. ($prettyProblemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:831 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:842 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:853 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:57 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:807 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:818 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:829 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:211 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:210 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 msgid "Problem %1" msgstr "Πρόβλημα %1" #. ($i + 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:535 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:523 msgid "Problem %1." msgstr "Πρόβλημα %1." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:75 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:74 msgid "Problem (\".pg\") files" msgstr "" @@ -6262,36 +7237,32 @@ msgstr "" msgid "Problem Display Settings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1876 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:600 msgid "Problem Display/Answer Checking" msgstr "Προβολή Προβλήματος/Έλεγχος Απάντησης " -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:416 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 msgid "Problem Editor" msgstr "Επεξεργαστής Προβλημάτων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 -msgid "Problem Grader" -msgstr "Βαθμολογητής Προβλήματος" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1000 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1002 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:976 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:977 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:979 msgid "Problem List" msgstr "Λίστα Προβλημάτων" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:74 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:75 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:219 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:149 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:158 msgid "Problem Number" msgstr "Αριθμός Προβλήματος" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:158 msgid "Problem Paths" msgstr "" @@ -6299,11 +7270,27 @@ msgstr "" msgid "Problem Score (%):" msgstr "Βαθμολογία Προβλήματος (%):" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 msgid "Problem Techniques" msgstr "Τεχνικές Προβλημάτων" +#. ($newSetName, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:601 +msgid "Problem creating set \"%1\": %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:615 +msgid "" +"Problem files may have hints included in their code. Use this option to " +"suppress showing students these hints. Note that even if hints are not " +"suppressed, there is a threshold number of attempts that a student must make" +" before they have the option to view a hint." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 msgid "" "Problem has a different source file than the currently rendered problem." @@ -6313,7 +7300,7 @@ msgstr "" msgid "Problem has an essay answer that needs to be graded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1943 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2070 msgid "Problem source is drawn from a grouping set" msgstr "Η πηγή του προβλήματος προέρχεται από ένα σύνολο ομαδοποίησης" @@ -6325,9 +7312,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:338 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 @@ -6338,6 +7326,12 @@ msgstr "Προβλήματα" msgid "Problems Added" msgstr "Προστιθέμενα Προβλήματα" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 +msgid "Problems by Macro" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:54 msgid "Problems for all students have been unassigned." msgstr "Δεν έχουν εκχωρηθεί προβλήματα για όλους τους σπουδαστές." @@ -6350,6 +7344,10 @@ msgstr "Επανεκχωρήθηκαν προβλήματα για επιλεγ msgid "Problems have been assigned to all current users." msgstr "Τα προβλήματα έχουν ανατεθεί σε όλους τους τρέχοντες χρήστες." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:367 +msgid "Problems per Page" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:25 msgid "" "Problems with this rating should only require direct memory of a fact. " @@ -6357,15 +7355,19 @@ msgid "" "definition. Very few WeBWorK problems fall into this category." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Proctor" msgstr "Επιτηρητής" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:421 +msgid "Proctor Authorization Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:88 msgid "Proctor Password" msgstr "Κωδικός Πρόσβασης Επιτηρητή" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:67 msgid "Proctor Username" msgstr "Όνομα Χρήστη Επιτηρητή" @@ -6377,34 +7379,45 @@ msgstr "" msgid "Proctor authorization required." msgstr "Απαιτείται άδεια του επιτηρητή." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 msgid "Proctor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 +msgid "Proctored Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:306 msgid "Proctored Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:313 msgid "Proctored Test %2 Proctor Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:431 msgid "" "Proctored tests always require authorization to start the test. \"Both Start" -" and Grade\" will require login proctor authorization to start and grade " -"proctor authorization to grade. \"Only Start\" requires grade proctor " -"authorization to start and no authorization to grade." +" and Grade\" will require either login proctor authorization or a password " +"specific to this set to start the test, and grade proctor authorization to " +"grade the test. \"Only Start\" requires either grade proctor authorization " +"or a password specific to this set to start and no authorization to grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1114 +msgid "Proctoring Parameters" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:18 msgid "" "Provide a password to have a single password for all students to start a " -"proctored test." +"proctored test. Alternatively, leave this blank if you would like to have a " +"proctor level user enter their username and password on the student's screen" +" for authentication." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:101 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:59 msgid "Publish" msgstr "Εμφάνιση" @@ -6415,7 +7428,7 @@ msgid "" "individual sets and Edit individual due dates." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "RECITATION" msgstr "ΕΝΙΣΧΥΤΙΚΗ" @@ -6424,61 +7437,77 @@ msgid "Randomize" msgstr "Τυχαιοποίηση" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:14 msgid "Randomize Seed" msgstr "Τυχαιοποιημένος αριθμός" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:355 +msgid "Randomize Seeds" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:96 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:100 msgid "Read only" msgstr "Μόνο για ανάγνωση" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 msgid "Really delete the items listed above?" msgstr "Οριστική διαγρ. των παραπάνω στοιχείων;" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:134 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:184 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:70 msgid "Recitation" msgstr "Ενισχυτική" -#. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 -msgid "Recitation %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:21 msgid "Recitation:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:38 +#. ($rec ne '' ? $rec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:121 +msgid "Recitation: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:46 msgid "Record Scores for Single Sets" msgstr "Καταγραφή Σκορ για Ενιαία Σύνολα Ασκήσεων" #. ($studentID) +#. ($recipient) #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:143 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:146 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 msgid "Record for user %1 not found." msgstr "Εγγραφή για χρήστη %1 δεν βρέθηκε." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:56 +msgid "Record scores for each set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 msgid "Reduced Scoring" msgstr "Μειωμένη Βαθμολ." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 +msgid "Reduced Scoring Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:348 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:67 msgid "Reduced Scoring Date" msgstr "Μειωμ. Ημ/νία Βαθμολ." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:174 msgid "Reduced Scoring Enabled" msgstr "Μειωμένη Βαθμολ. Ενεργή" @@ -6486,21 +7515,41 @@ msgstr "Μειωμένη Βαθμολ. Ενεργή" msgid "Reduced Scoring Period" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:314 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:178 msgid "Reduced credit can still be earned until %1." msgstr "Μειωμένη πίστωση μπορεί ακόμα να αποκτηθεί έως %1." # Short for "Reduced Scoring:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 msgid "Reduced:" msgstr "Μειώθηκε:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +msgid "" +"Reformat the code using perltidy or a conversion to PGML. Using perltidy " +"will change the code in the editor window, and save changes to the temporary" +" file. In some cases (if the code contains backslashes or double tildes) " +"this can result in odd spacing in the code. The convert to PGML feature " +"changes the code in text blocks in the code to use PGML features. Generally " +"the conversion of many of the formatting and LaTeX is performed correctly, " +"however answer blanks need attention. In either case, make sure to inspect " +"the formatted code, and edit further or revert if needed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:7 +msgid "Reformat the code using perltidy." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:63 msgid "Refresh" msgstr "Ανανέωση" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:39 +msgid "Refresh List" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:61 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:30 @@ -6510,11 +7559,19 @@ msgstr "Ανανέωση" msgid "Refresh Listing" msgstr "Ανανέωση Λίστας" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:200 -msgid "Relax IP restrictions when?" -msgstr "Πότε γίνεται χαλάρωση περιορισμών IP;" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Regular Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:38 +msgid "Regular Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:245 +msgid "Relax Location Restrictions" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:85 msgid "Reload the page to see backup files that have been made." msgstr "" @@ -6524,29 +7581,30 @@ msgid "Remaining" msgstr "Απομένουν" #. ('00:00:00') -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:254 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:255 msgid "Remaining time: %1" msgstr "Υπολειπόμενος χρόνος: %1" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:62 msgid "Remember Me" msgstr "Θυμήσου Με" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:516 msgid "Remember to return to your original problem when you're finished here!" msgstr "Θυμηθείτε να επιστρέψετε στο αρχικό σας πρόβλημα όταν τελειώσετε εδώ!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:466 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:652 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:665 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:81 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 msgid "Rename" msgstr "Μετονομασία" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:71 msgid "Rename %1 to %2" msgstr "Μετ/σία %1 σε %2" @@ -6562,34 +7620,34 @@ msgstr "Μετονομασία Μαθήματος" msgid "Rename Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 msgid "Rename Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 msgid "Rename file as:" msgstr "Μετ/σία αρχείου ως:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:463 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:484 msgid "Render" msgstr "Απόδοση" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:344 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:346 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 msgid "Render All" msgstr "Απόδοση Όλων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:461 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:482 msgid "Render Problem" msgstr "Απόδοση Προβλ/τος" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:58 msgid "" "Render all problems on the page. This does not reload the page or save or " "reset changes." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 msgid "" "Render or re-render the problem, course info file, or set header being " "edited. This does not change the permanent file on the disk. You can view " @@ -6599,52 +7657,57 @@ msgid "" "showing the problem as it will be rendered for students in the set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:130 msgid "Rendering Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:341 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:343 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 msgid "Renumber Problems" msgstr "Επαναρίθμηση Προβλ/των" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 msgid "" "Renumber problems consecutively starting from 1. This renumbering is not " "saved until \"Save Changes\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:103 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 msgid "" "Renumber problems in the set consecutively starting from one. In the process" " of deleting problems, the numbering can be made non-consecutive. This is " "useful to clean up the problem numbering." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:30 msgid "" "Reopens any test for an additional 24 hours. This allows you to take a test " "even if the close date has past. This item does not allow you to take " "additional versions of the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 +msgid "" +"Reopens one closed homework set for 24 hours and rerandomizes all problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 msgid "Reordering Problems" msgstr "" #. (tag( 'strong', #. c( tag('span', dir => #. 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:62 msgid "Replace current problem: %1" msgstr "Αντικαταστήστε τρέχον πρόβλ.: %1" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:11 msgid "Replace which users?" msgstr "Αντικ/σταση ποιων χρηστών;" #. ($composite_id, $oldUser->status) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:448 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:454 msgid "Replacing old data for %1: status: %2" msgstr "" @@ -6652,16 +7715,16 @@ msgstr "" msgid "Reply-To:" msgstr "Απάντηση προς:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:140 msgid "Report Bugs in this Problem" msgstr "Αναφορά σφαλμάτων στο Πρόβλημα" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:305 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:374 msgid "Report bugs" msgstr "Αναφορά Σφαλμάτων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:128 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:148 msgid "" "Report bugs in a WeBWorK question/problem using this link. The very first " "time you do this you will need to register with an email address so that " @@ -6669,8 +7732,8 @@ msgid "" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1378 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1420 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1587 msgid "Report for course %1:" msgstr "Αναφορά μαθήματος %1:" @@ -6681,7 +7744,8 @@ msgstr "Αναφορά μαθήματος %1:" msgid "Report on database structure for course %1:" msgstr "Αναφορά στη δομή της βάσης δεδομένων για το μάθημα %1:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:9 msgid "Request New Version" msgstr "Ζητήστε Νέα Έκδοση" @@ -6690,32 +7754,32 @@ msgstr "Ζητήστε Νέα Έκδοση" msgid "Request information" msgstr "Ζητήστε πληροφορίες" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1197 msgid "Request new version now." msgstr "Ζητήστε νέα έκδοση τώρα." #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:486 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:487 msgid "" "Requested set \"%1\" is a proctored test, but no valid proctor authorization" " has been obtained." msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:426 msgid "Requested set '%1' could not be found in the database for user %2." msgstr "Το ζητούμενο σύνολο ασκήσεων '%1' δεν βρέθηκε στη βάση για το χρήστη %2." #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:472 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:473 msgid "" "Requested set '%1' is a homework assignment but the test content generator " "%2 was called. Try re-entering the set from the problem sets listing page." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:467 msgid "" "Requested set '%1' is a test but the regular homework assignment content " "generator %2 was called. Try re-entering the set from the problem sets " @@ -6723,53 +7787,75 @@ msgid "" msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:420 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:421 msgid "Requested set '%1' is not assigned to user %2." msgstr "Το ζητούμενο σύνολο ασκήσεων '%1' δεν ανατέθηκε στο χρήστη %2." #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:450 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:451 msgid "Requested set '%1' is not available yet." msgstr "Το ζητούμενο σύνολο ασκήσεων '%1' δεν είναι ακόμα διαθέσιμο." #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:445 msgid "Requested set '%1' is not yet open." msgstr "Το ζητούμενο σύνολο ασκήσεων '%1' δεν είναι ακόμα ανοιχτό." #. ($verNum, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:407 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:408 msgid "Requested version (%1) of set '%2' can not be directly accessed." msgstr "Η ζητούμενη έκδοση (%1) του συνόλου ασκήσεων '%2' δεν είναι άμεσα προσβάσιμη." #. ($verNum, $setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:398 msgid "Requested version (%1) of set '%2' is not assigned to user %3." msgstr "Η ζητούμενη έκδοση (%1) του συνόλου ασκήσεων '%2' δεν έχει ανατεθεί στο χρήστη %3." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:308 -msgid "Require Proctor Authorization to" -msgstr "" - -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:45 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:864 msgid "Require users to log in through the LMS" msgstr "Απαιτείται από τους χρήστες να συνδεθούν μέσω του LMS." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:420 -msgid "Rerandomize after" -msgstr "Επανατυχαιοποίηση" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:61 +msgid "Required" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:541 +msgid "Rerandomize After" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:104 msgid "Reset" msgstr "Επαναφορά" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:195 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:696 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:709 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 msgid "Reset Form" msgstr "Επαναφορά Φόρμας" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:88 +msgid "Reset Two Factor Authentication" +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:495 +msgid "Reset two factor authentication for %1 users." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:517 +msgid "Reset two factor authentication for %quant(%1,user)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:112 +msgid "Reset two factor authentication for a student in the course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:10 +msgid "Reset two factor authentication for selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:31 msgid "Resets the number of incorrect attempts on a single homework problem." msgstr "Επαναφέρει τον αριθμό των λανθασμένων δοκιμών σε μία άσκηση προβλήματος ." @@ -6777,34 +7863,37 @@ msgstr "Επαναφέρει τον αριθμό των λανθασμένων msgid "Restore a .tar.gz archive." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:37 msgid "Restore backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:39 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:36 msgid "Restore backup from %1" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1230 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1317 msgid "Restored backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:188 -msgid "Restrict Access by IP" -msgstr "Περι/σμός πρόσβ. μέσω IP" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:227 +msgid "Restrict Access by Location" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:3 msgid "Restrict Locations" msgstr "Περι/σμός Τοποθεσιών" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:324 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:438 msgid "Restrict Problem Progression" msgstr "Περι/σμός Προβλημάτων Προόδου" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:198 +msgid "Restrict Release by Set(s)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:233 msgid "Restrict To" msgstr "Περι/σμός σε" @@ -6812,63 +7901,56 @@ msgstr "Περι/σμός σε" msgid "Restrict or sort the students displayed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:159 -msgid "Restrict release by set(s)" -msgstr "Περιορισμός κυκλοφορίας ανά σύνολο(α)" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:286 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:291 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:292 msgid "Result" msgstr "Αποτέλεσμα" -#. ($c->tag('i', $c->$actionHandler) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:228 -msgid "Result of last action performed: %1" -msgstr "Αποτέλεσμα τελευταίας ενέργειας: %1" +#. ($jobID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:190 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:199 +msgid "Result for job %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:300 +#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 msgid "Results for this submission" msgstr "Αποτελέσματα για αυτήν την υποβολή" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 -msgid "Results of last action performed" -msgstr "Αποτελέσματα τελευταίας ενέργειας" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:125 -msgid "Results of last action performed: " -msgstr "Αποτελέσματα τελευταίας ενέργειας: " - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:53 msgid "Resurrect which test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:669 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 msgid "Retitled" msgstr "Μετονομασμένο" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:43 +msgid "Return to PG Sample Problem home" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:17 msgid "Return to your work" msgstr "Επιστρέψτε στην εργασία σας" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:16 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:166 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:185 msgid "Revert" msgstr "Επαναφορά" #. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:80 msgid "Revert to %1" msgstr "Επαναφορά σε %1" #. ($c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1307 msgid "Reverted to original file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:168 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:187 msgid "" "Reverts to the copy of the file saved on the disk or to a backup file. All " "unsaved editing changes will be lost. This option is only active when a " @@ -6876,7 +7958,7 @@ msgid "" "have been made with this tab." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:182 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:186 msgid "Review of column functions:" msgstr "" @@ -6896,100 +7978,151 @@ msgstr "Η ανταμοιβή χρησιμοποιήθηκε με επιτυχί msgid "Rewards" msgstr "Ανταμοιβές" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 msgid "Ring of Reduction" msgstr "Δακτύλιος Αναγωγής" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:28 msgid "Robe of Longevity" msgstr "Χιτώνας Mακροζωίας" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "SECTION" msgstr "ΕΝΟΤΗΤΑ" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 msgid "SET NAME" msgstr "ΟΝΟΜΑΣΙΑ ΣΥΝΟΛΟΥ ΑΣΚΗΣΕΩΝ" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:323 msgid "STATUS" msgstr "ΚΑΤΑΣΤΑΣΗ" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "STUDENT ID" msgstr "ΚΩΔΙΚΟΣ ΣΠΟΥΔΑΣΤΗ" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:32 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:1 +msgid "Sample Problem Home" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +msgid "Sample Problem Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:249 +msgid "Sample Problem Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 +msgid "Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:21 +msgid "Sample Problems by Category" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:36 +msgid "Sample Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:26 +msgid "Sample Problems by Subject Area" +msgstr "" + +#. ($topics{$filePath}, $_) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:128 +msgid "Sample Problems for %1: %2" +msgstr "" + +#. ("$_->[0] .. $_->[-1]") +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:108 +msgid "Sample Problems for Techniques: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:98 +msgid "Sample problem not found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:181 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:207 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 msgid "Save" msgstr "Αποθήκευση" #. (tag('b', $c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_form.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_form.html.ep:2 msgid "Save %1" msgstr "Αποθήκευση %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:136 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:153 msgid "Save As" msgstr "Αποθήκευση ως" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:53 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:194 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:695 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:708 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 msgid "Save Changes" msgstr "Αποθήκευση Αλλαγών" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 msgid "Save Edit" msgstr "Αποθήκευση Επεξεργασίας" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:107 msgid "Save Export" msgstr "Αποθήκευση Εξαγωγής" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:89 msgid "Save Password" msgstr "Αποθήκευση Κωδικού Πρόσβασης" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:188 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:187 msgid "Save as" msgstr "Αποθήκευση ως" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_as_form.html.ep:3 msgid "Save as:" msgstr "Αποθήκευση ως:" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:119 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep:1 msgid "Save changes" msgstr "Αποθήκευση αλλαγών" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:37 msgid "Save file to:" msgstr "Αποθήκευση αρχείου σε:" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 msgid "" "Save the contents of the editor window to the file on disk and re-render the" " problem. If \"Open in new window\" is checked, then the problem will open " @@ -7002,6 +8135,10 @@ msgid "" "reverted to and managed on the \"Revert\" tab." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:29 +msgid "Save the contents of the editor window to the file on disk." +msgstr "" + #. (tag('b', dir => 'ltr', $c->shortPath($c->{editFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:6 msgid "Save to %1 and View" @@ -7011,29 +8148,34 @@ msgstr "Αποθήκευση σε %1 και Προβολή" msgid "Saved answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2412 +msgid "Saved course map." +msgstr "" + #. ($c->shortPath($outputFilePath) #. ($outputFilePath =~ s/$ce->{courseDirs}{templates}/[TMPL]/r) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:695 -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:748 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 msgid "Saved to file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2478 msgid "Schema and database field definitions do not agree" msgstr "Οι ορισμοί του σχήματος και του πεδίου της βάσης δεδ. δεν συμφωνούν" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2279 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2465 msgid "Schema and database table definitions do not agree" msgstr "Οι ορισμοί του σχήματος και του πίνακα της βάσης δεδ. δεν συμφωνούν" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:161 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:78 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 msgid "Score" msgstr "Βαθμός" @@ -7041,22 +8183,22 @@ msgstr "Βαθμός" msgid "Score (%)" msgstr "Βαθμός (%)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:208 +msgid "Score Required for Release" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 msgid "" -"Score one or more sets. This can also be done from the \"Hmwk Sets Editor\" " -"or from the \"Instructor Tools\", but the \"Scoring Tools\" page allows " -"control over parameters." +"Score one or more sets. This can also be done from the \"Sets Manager\" or " +"from the \"Instructor Tools\", but the \"Scoring Tools\" page allows control" +" over parameters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:170 -msgid "Score required for release" -msgstr "Απαιτείται βαθμολ. για αποδέσμευση" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:62 msgid "Score selected set(s) and save to:" msgstr "Βαθμολόγηση επιλεγμ. συνόλων ασκήσεων και αποθήκευση σε:" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:284 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:285 msgid "Score summary for last submission:" msgstr "" @@ -7068,23 +8210,24 @@ msgstr "Βαθμολόγηση επιτευγμάτων:" msgid "Score which sets?" msgstr "Βαθμολογία για ποια σύνολα ασκήσεων;" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:101 msgid "Scores" msgstr "Βαθμοί" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:66 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:65 msgid "Scoring (\".csv\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:438 msgid "Scoring Download" msgstr "Λήψη Βαθμολογίας" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:118 msgid "Scoring Message" msgstr "Μηνύμα Βαθμολογίας" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:433 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 msgid "Scoring Tools" msgstr "Εργαλεία Βαθμολόγησης" @@ -7093,66 +8236,78 @@ msgstr "Εργαλεία Βαθμολόγησης" msgid "Scoring Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:327 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:329 msgid "" "Screen and Hardcopy set header information can not be overridden for " "individual students." msgstr "Οι πληρ/ίες επικεφαλίδας Οθόνης και Έντυπου δεν μπορούν να παρακαμφθούν για μεμον/ους σπουδαστές." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:28 msgid "Scroll of Resurrection" msgstr "Κύλιση Επαναφοράς" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:46 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:178 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:63 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 msgid "Section" msgstr "Ενότητα" -#. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:122 -msgid "Section %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:17 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:30 msgid "Section:" msgstr "Ενότητα:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:436 +#. ($sec ne '' ? $sec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:114 +msgid "Section: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:182 +msgid "See \"Reduced Scoring Date\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 +msgid "See \"Restrict Release by Set(s)\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:350 +msgid "See \"Time Interval for New Versions\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:74 +msgid "See Also" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:557 msgid "Seed" msgstr "Τυχαίος Αριθμός" +#. (defined $record{seed} && $record{seed} ne '' +#. ? $record{seed} : maketext('unknown') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:37 +msgid "Seed: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:114 msgid "Select" msgstr "Επιλέξτε" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 -msgid "" -"Select Users from the left column and sets from the right column and assign " -"or unassign the given sets. The list of users or the list of sets can be " -"reordered under the \"sort\" option or the format of the user or set list. " -"Additionally, the set lists can be filtered (by section number or " -"recitation). The displayed user and set lists will only be updated upon " -"clicking \"Change Display Settings\"." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:15 +msgid "Select a Folder" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:11 msgid "Select a Homework Set" msgstr "Επιλέξτε Σύνολο Καθηκόντων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:14 -msgid "Select a Problem Collection" -msgstr "Επιλέξτε Σύνολο Προβλημάτων" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:19 msgid "Select a Set Definition File" msgstr "Επιλέξτε ένα Αρχείο Προσδιορισμού Συνόλου Ασκήσεων" @@ -7195,24 +8350,38 @@ msgstr "Επιλέξτε μάθ. για μη αρχειοθέτηση." msgid "Select a listing format:" msgstr "Επιλέξτε μορφή καταχώρησης:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:15 msgid "Select action:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:15 msgid "Select all achievements" msgstr "Επιλέξτε όλα τα επιτεύγματα" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 +msgid "Select all available sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:12 msgid "Select all eligible courses" msgstr "Επιλογή των κατάλληλων μαθημάτων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:85 +msgid "Select all jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:39 msgid "Select all sets" msgstr "Επιλογή όλων των συνόλων ασκήσεων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 msgid "Select all users" msgstr "Επιλογή όλων των χρηστών" @@ -7237,6 +8406,10 @@ msgstr "Επιλέξτε μάθημα(τα) για αρχ/ση." msgid "Select course(s) to hide or unhide." msgstr "Επιλέξτε μάθημα(τα) για απόκρ. ή επανεμφ." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:18 +msgid "Select filenames below" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:7 msgid "Select import file" msgstr "Επιλέξτε αρχείο εισαγωγής" @@ -7251,6 +8424,13 @@ msgstr "Επιλέξτε ένα ή παραπάνω σύνολα και έναν msgid "Select sets below to assign them to the newly-created users." msgstr "Επιλέξτε τα παρακάτω σύνολα για ανάθεση σε νέους χρήστες." +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 +msgid "" +"Select the assignments for which to generate hardcopy versions. You may also" +" select multiple users from the users list. You will receive hardcopy for " +"each (set, user) pair." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:20 msgid "" "Select the course to change its Course ID, Course Title, or Institution. " @@ -7280,17 +8460,10 @@ msgid "" "full URL address for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:91 msgid "Select the display mode used to render the problems on this page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 -msgid "" -"Select the homework sets for which to generate hardcopy versions. You may " -"also select multiple users from the users list. You will receive hardcopy " -"for each (set, user) pair." -msgstr "Επιλέξτε τα σύνολα καθηκόντων για τη δημιουργία τους σε έντυπη μορφή. Μπορείτε επίσης να επιλεξετε πολλούς χρήστες από τη λίστα χρηστών. Θα λάβετε έντυπο για κάθε ζεύγος (σύνολο, χρήστη)." - #. ('courseName_totals.csv') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:30 msgid "" @@ -7310,11 +8483,24 @@ msgid "" "The file that ends with %2 is a summary of each problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:18 msgid "" -"Select user(s) and/or set(s) below and click the action button of your " -"choice." -msgstr "Επιλέξτε χρήστη(ες) ή/και σύνολα και επιλέξτε ενέργεια." +"Select user(s) and/or set(s), and click the action button of your choice " +"below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 +msgid "" +"Select users from the left column and sets from the right column and assign " +"or unassign the given sets. The list of users or the list of sets can be " +"reordered using the \"Sort By\" option, and presented using a chosen " +"\"Format\". Additionally, the user and set lists can be filtered. If " +"multiple filters are selected and the \"Intersection\" radio button is used," +" the filters will be applied in sequence, narrowing the results list. If " +"the \"Union\" button is used, the updated list will be the union of all " +"results lists from the multiple filters.The displayed user and set lists " +"will only be updated upon clicking \"Refresh List\"." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 msgid "" @@ -7332,7 +8518,7 @@ msgid "" "selectable." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 msgid "Select your favorite theme for the large text window." msgstr "" @@ -7344,11 +8530,19 @@ msgstr "Επιλογή/ αποεπιλογή όλων των πεδίων που msgid "Select/unselect all tables missing in schema for deletion." msgstr "Επιλογή/ αποεπιλογή όλων των πινάκων που λείπουν στο σχήμα για διαγραφή " -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:23 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +msgid "Selected sets were exported." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:27 msgid "Selected sets:" msgstr "Επιλεγμένα σύνολα ασκήσεων:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:33 +msgid "Send Achiement Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:65 msgid "Send E-mail" msgstr "Αποστολή Email" @@ -7356,11 +8550,15 @@ msgstr "Αποστολή Email" msgid "Send Email" msgstr "Αποστολή Email" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:32 +msgid "Send Instructor Email" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:69 msgid "Send email to students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 msgid "Send emails to selected instructors." msgstr "" @@ -7372,32 +8570,45 @@ msgstr "Αποστολή σε όλους τους σπουδαστές" msgid "Send to selected students" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:112 +msgid "Sender is not a valid email address." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:7 msgid "Set" msgstr "Σύνολο Ασκήσεων" #. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:614 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:603 msgid "Set %1 has been created." msgstr "Το σύνολο ασκήσεων %1 δημιουργήθηκε." +#. ($setID, map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "" +"Set %1 has errors in its dates. Open Date: %2 , Close Date: %3, Answer Date:" +" %4" +msgstr "" + #. ($newSetName, $userName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:616 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:605 msgid "Set %1 was assigned to %2" msgstr "Το σύνολο ασκήσεων %1 ανατέθηκε σε %2" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:514 msgid "Set %1 was assigned to %2." msgstr "Το σύνολο ασκήσεων %1 ανατέθηκε στο %2." -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:354 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 -msgid "Set Assigner" -msgstr "Αναθέτης Συνόλου Ασκήσεων" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:108 +msgid "Set Actions" +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 -msgid "Set Assigner Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:956 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:965 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +msgid "Set Default" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:51 @@ -7405,8 +8616,8 @@ msgstr "" msgid "Set Definition Files" msgstr "Αρχεία Περιγραφής" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:214 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:220 msgid "Set Description" msgstr "Περιγραφή Συνόλου Ασκήσεων" @@ -7414,94 +8625,112 @@ msgstr "Περιγραφή Συνόλου Ασκήσεων" msgid "Set Detail Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:375 msgid "Set Detail for set %2" msgstr "Επιλογή για το σύνολο ασκήσεων %2" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 msgid "Set Header" msgstr "Επικεφαλίδα Συνόλου Ασκήσεων" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:323 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 msgid "Set Header for set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:212 msgid "Set ID" msgstr "Κωδικός Συνόλου Ασκήσεων" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:3 msgid "Set Info" msgstr "Πληροφορίες Συνόλου Ασκήσεων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:19 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +msgid "" +"Set LMS context ids for courses to map LMS courses to WeBWorK courses for " +"content item selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:20 msgid "Set List" msgstr "Λίστα Συνόλων Ασκήσεων" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:67 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:68 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:314 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:346 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 msgid "Set Name" msgstr "Όνομα Συνόλου Ασκήσεων" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:203 +msgid "Set Parameters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:718 +msgid "Set Values" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:39 +msgid "" +"Set an existing template file as the email notification template for this " +"achievement" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:21 msgid "Set closes on %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:44 msgid "Set definition (\".def\") files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:23 msgid "Set is closed." msgstr "" -#. ($c->formatDateTime($set->reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:16 +#. ($c->formatDateTime($set->reduced_scoring_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 msgid "Set is due on %1." msgstr "" -#. ($c->formatDateTime($set->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:14 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:15 msgid "Set opens on %1." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:188 -msgid "Set random seed to:" -msgstr "Ορισμός τυχαίου αριθμού:" - -#: /opt/webwork/webwork2/conf/defaults.config:1930 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:652 msgid "" "Set to true for log to mean base 10 log and false for log to mean natural " "logarithm." msgstr "Ορίστε <<σωστό>> για να χρησιμοποιήσετε τον λογάριθμο με βάση το 10 και <<λάθος>> για να χρησιμοποιήσετε τον φυσικό λογάριθμο. " -#: /opt/webwork/webwork2/conf/defaults.config:1950 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:673 msgid "" "Set to true to allow students to enter Unicode versions of some characters " -"(like U+2212 for the minus sign) in their answers. One reason to allow this" -" is that copying and pasting output from MathJax can introduce these " +"(like U+2212 for the minus sign) in their answers. One reason to allow this " +"is that copying and pasting output from MathJax can introduce these " "characters, but it is also getting easier to enter these characters " "directory from the keyboard." -msgstr "Ορίστε σωστό να επιτρέπεται στους σπουδαστές να εισάγουν τις εκδοχές Unicode μερικών χαρακτήρων (όπως U+2212 για το σύμβολο του πλην) στις απαντήσεις τους. Ένας λόγος για να επιτραπεί αυτό είναι ότι η αντιγραφή και η επικόλληση παραρτήματος από το MathJax μπορούν να εισάγουν αυτούς τους χαρακτήρες, αλλά είναι επίσης πιο εύκολο να εισάγουν αυτούς τους χαρακτήρες καταλόγου από το πληκτρολόγιο. " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1920 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:642 msgid "" "Set to true to display the \"Entered\" column which automatically shows the " "evaluated student answer, e.g., 1 if student input is sin(pi/2). If this is " @@ -7510,33 +8739,37 @@ msgid "" " answer." msgstr "Ορίστε <<σωστό>> για να εμφανίζεται η απάντηση των σπουδαστών σαν δεκαδικός. Π.χ., θα εμφανίζεται 1 αν ο σπουδαστής εισάγει ημ(π/2). Ακόμα και εάν οριστεί <<λάθος>>, ο σπουδαστής μπορεί να δει την δεκαδική τιμή της απάντησής του κάνοντας κλικ πάνω της. " -#: /opt/webwork/webwork2/conf/defaults.config:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:684 msgid "" "Set to true to have Full Width Unicode character (U+FF01 to U+FF5E) " "converted to their ASCII equivalents (U+0021 to U+007E) automatically in " -"MathObjects. This may be valuable for Chinese keyboards, for example, that " +"MathObjects. This may be valuable for Chinese keyboards, for example, that " "automatically use Full Width characters for parentheses and commas." -msgstr "Ορίστε σωστό να έχει μετατραπεί αυτόματα ο Unicode χαρακτήρας Πλήρες Πλάτος (U+FF01 to U+FF5E) στις αντιστοιχίες ASCII (U+0021 to U+007E) στο MathObjects. Αυτό μπορεί να είναι πολύτιμο για τα Κινεζικά πληκτρολόγια, για παράδειγμα, να χρησιμοποιούν αυτόματα χαρακτήρες Πλήρες Πλάτος για παρενθέσεις και κόμματα. " - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:577 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:16 -msgid "Set values" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/siblings.html.ep:4 msgid "Sets" msgstr "Σύνολα Ασκήσεων" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 +msgid "Sets Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 +msgid "Sets Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 msgid "Sets assigned to %1" msgstr "Ανατέθηκαν σύνολα ασκήσεων σε %1" #. ($userName, $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:87 msgid "Sets assigned to %1 (%2)" msgstr "" @@ -7544,7 +8777,7 @@ msgstr "" msgid "Sets assigned to student Help" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:876 msgid "" "Sets how grades will be passed back from WeBWorK to the " "LMS.
      course
      Sends a single grade back to the LMS. This grade " @@ -7562,23 +8795,46 @@ msgid "" "course.
      " msgstr "" +#. ($names{ $c->{primarySortField} }, +#. $c->{primarySortOrder} eq 'ASC' ? 1 : 2, $names{ +#. $c->{secondarySortField} }, $c->{secondarySortOrder} eq +#. 'ASC' ? 1 : 2) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:362 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, and then by %3 " +"in %plural(%4,ascending,descending) order." +msgstr "" + +#. ($c->maketext(FIELD_PROPERTIES() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:344 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 msgid "Sets the order in which achievements are listed and evaluated." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:625 -msgid "Sets were selected for export." -msgstr "Τα σύνολα ασκήσεων έχουν επιλεχθεί για εξαγωγή." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:43 msgid "Setting" msgstr "Ρυθμίσεις" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:39 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:31 +msgid "Setting Documentation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:76 +msgid "Setup One-Time Password Authentication" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:56 msgid "Shift dates so that the earliest is" msgstr "Αλλαγή ημ/νίας ώστε το νωρίτερο να είναι" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 msgid "Show" msgstr "" @@ -7588,55 +8844,72 @@ msgstr "" msgid "Show %1 more like this" msgstr "Δείξε το %1 περισσότερο κάπως έτσι" -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:35 +msgid "Show By Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:41 +msgid "Show By Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:119 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 msgid "Show Correct Answers" msgstr "Δείξε Σωστές Απαντήσεις" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:24 msgid "Show Date & Size" msgstr "Ημ/νία & Μέγεθος" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:524 +msgid "Show Hints After" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 msgid "Show LTI parameters (for debugging)" msgstr "Δείξε παραμέτρους LTI (για εντοπισμό σφαλμάτων)" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:533 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:53 msgid "Show Me Another" msgstr "Παρόμοιο Πρόβλημα" #. ($exhausted) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:88 msgid "Show Me Another %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1642 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:711 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1605 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:717 msgid "Show Past Answers" msgstr "Παλιές Απαντήσεις" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 +msgid "Show Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:688 +msgid "Show Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 msgid "Show Problem Source File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:131 msgid "Show Problem Source File:" msgstr "Δείξε Πρόβλημα Αρχείο Προέλευσης:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:296 -msgid "Show Problems on Finished Tests" -msgstr "Εμφάνιση Προβλημάτων στα Ολοκληρωμένα Τεστ" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:282 -msgid "Show Scores on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:405 +msgid "Show Problems on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:630 -msgid "Show Solutions" -msgstr "Εμφάνιση Λύσης" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 +msgid "Show Scores on Finished Versions" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1538 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:238 msgid "Show Total Homework Grade on Grades Page" msgstr "Εμφάνιση Συνολικής Βαθμολογίας στη Σελίδα" @@ -7648,50 +8921,55 @@ msgstr "Δείξε σε όλους τους σπουδαστές" msgid "Show all tests" msgstr "Δείξε όλα τα διαγωνίσματα" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:621 -msgid "Show correct answers" -msgstr "Εμφάνιση σωστών απαντήσεων" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:756 +msgid "Show automatic answer feedback" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:403 -msgid "Show hints after" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:767 +msgid "Show correct answer \"Reveal\" button always" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:30 msgid "Show less like this" msgstr "Δείξε λιγότερα από αυτά" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 -msgid "Show me another" -msgstr "Παρόμοιο πρόβλημα" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:20 msgid "" -"Show past answers. Students can only see their past answers, and they will " -"not be able to see which parts are correct. Instructors can use the form to" -" select any combination of users, sets, and problems to view. The table " -"below will list the past answers colored according to correctness (green is " -"correct). Use control + click to select multiple users, sets, or problems." +"Show past answers. Students can only see their own past answers, and they " +"will not be able to see which parts are correct. Instructors can use the " +"form to select any combination of users, sets, and problems to view. For " +"users, one can select the sort field, the format of the display list, and " +"the filter. If multiple filters are selected and the \"Intersection\" radio " +"button is used, the filters will be applied in sequence, narrowing the " +"results list. If the \"Union\" button is used, the updated list will be the" +" union of all results lists from the multiple filters.The table below will " +"list the past answers colored according to correctness (green is correct). " +"Use control + click to select multiple users, sets, or problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:639 -msgid "Show problem graders" -msgstr "Δείξε βαθμολογία προβλημάτων" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:109 msgid "Show saved answers?" msgstr "Εμφάνιση αποθηκευμένων απαντήσεων;" -#: /opt/webwork/webwork2/conf/defaults.config:1762 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:483 msgid "" "Show the correct answer to the current problem before re-randomization." msgstr "Δείξε την σωστή απάντηση στο τρέχον πρόβλημα πριν την επανατυχαιοποίηση." -#: /opt/webwork/webwork2/conf/defaults.config:1764 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:485 msgid "" "Show the correct answer to the current problem on the last attempt before a " "new version is requested." msgstr "Δείξε την σωστή απάντηση στο τρέχον πρόβλημα στην τελευταία προσπάθεια πριν ζητηθεί η καινούρια έκδοση. " +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:3 +msgid "Show which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:3 +msgid "Show which jobs?" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:3 msgid "Show which sets?" msgstr "Εμφάνιση των συνόλων ασκήσεων" @@ -7701,20 +8979,43 @@ msgid "Show which users?" msgstr "Δείξε ποιους χρήστες;" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:7 msgid "Show:" msgstr "Εμφάνιση:" +#. (scalar @{ $c->{visibleAchievementIDs} }, scalar @{ +#. $c->{allAchievementIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:65 +msgid "Showing %1 out of %2 achievements." +msgstr "" + #. (scalar @{ $c->{visibleSetIDs} }, scalar @{ $c->{allSetIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:120 msgid "Showing %1 out of %2 sets." msgstr "Εμφάνιση του %1από %2 σύνολα ασκήσεων." #. (scalar(keys %{ $c->{visibleUserIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 msgid "Showing %1 out of %2 users" msgstr "Εμφάνιση %1 από %2 χρήστες" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:164 +msgid "Showing achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:151 +msgid "Showing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:137 +msgid "Showing all jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:298 +msgid "Showing all sets." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:70 msgid "Showing all students" msgstr "Δείξε όλους τους σπουδαστές" @@ -7723,20 +9024,68 @@ msgstr "Δείξε όλους τους σπουδαστές" msgid "Showing all tests" msgstr "Δείξε όλα τα διαγωνίσματα" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 +msgid "Showing all users." +msgstr "" + #. ($c->{merge_file}, $ur->user_id) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:5 msgid "Showing data from merge file %1 for user %2:" msgstr "" #. ($c->{merge_file}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:146 msgid "Showing data from merge file: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:172 +msgid "Showing disabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:169 +msgid "Showing enabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:157 +msgid "Showing matching achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:148 +msgid "Showing matching jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:304 +msgid "Showing matching sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 +msgid "Showing matching users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:61 msgid "Showing problem for:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:26 +msgid "Showing progress for:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 +msgid "Showing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:140 +msgid "Showing selected jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:301 +msgid "Showing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 +msgid "Showing selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:8 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:7 msgid "Showing statistics for:" @@ -7752,33 +9101,24 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:65 msgid "Site Information" msgstr "Πληροφορίες Ιστοτόπου" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 msgid "Skip archiving this course" msgstr "Μη αρχειοθέτηση μαθήματος" -#: /opt/webwork/webwork2/conf/defaults.config:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:704 msgid "Skip explanation essay answer fields" msgstr "Παράληψη εξηγηματικής έκθεσης πεδίων απαντήσεων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:81 -msgid "Snippets of PG code illustrating specific techniques" +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:45 +msgid "Skip two factor verification on this device for future logins." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1514 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1515 -msgid "Solution:" -msgstr "Απάντηση:" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1513 -msgid "Solution: " -msgstr "Λύση:" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:38 msgid "Solutions" msgstr "Απαντήσεις" @@ -7797,18 +9137,14 @@ msgid "" "particularly for answers which are way off base." msgstr "Μερικά προβλήματα στο WeBWork είναι προγραμματισμένα να χρησιμοποιούν ταΜαθηματικά Αντικείμενα. Αυτά τα προβλήματα προτιμούνται απο μερικούς επειδή παρέχουν μια πιο σταθερή συλλογή μηνυμάτων για ατελείς απαντήσεις των σπουδαστών, συγκεκριμένα για απαντήσεις που είναι αβάσημες." -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:379 -msgid "Some answers will be graded later." -msgstr "Κάποιες απαντήσεις θα βαθμολογηθούν αργότερα." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:62 msgid "" "Some of these files are directories. Only delete directories if you really " "know what you are doing. You can seriously damage your course if you delete " "the wrong thing." msgstr "Μερικά από αυτά τα αρχεία είναι κατάλογοι. Διαγράψτε τα μόνο αν γνωρίζετε πραγματικά τι κάνετε. Μπορεί να προκαλέσετε σοβαρή ζημία με τη διαγραφή του λάθους αρχείου." -#: /opt/webwork/webwork2/conf/defaults.config:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:706 msgid "" "Some problems have an explanation essay answer field, typically following a " "simpler answer field. For example, find a certain derivative using the " @@ -7830,37 +9166,43 @@ msgid "" "again." msgstr "Μερικά από τα παραπάνω προβλήματα αντιπροσωπεύουν πολλαπλά προβλήματα από τη βάση δεδομένων. Εάν η (άνω) γραμμή πληροφοριών φέρει το γράμμα \"Μ\", πηγαίνετε το ποντίκι σας από πάνω για να δείτε πόσα παρόμοια προβλήματα κρύβονται ή πατήστε το Μ για να δείτε τα προβλήματα. Εάν επιλέξετε να τα δείτε, το Μ θα μετατραπεί σε L, το οποίο χρησιμεύει στην απόκρυψη των προβλημάτων." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 msgid "Sort" msgstr "Ταξινόμηση" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:4 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 +msgid "Sort By:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:6 msgid "Sort by" msgstr "Ταξινόμηση κατά" -#. ($names{$primary}, $names{$secondary}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:324 -msgid "Sort by %1 and then by %2" -msgstr "Ταξινόμηση κατά %1 και %2" - -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 -msgid "Sort:" -msgstr "Ταξινόμηση:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:71 +msgid "" +"Sort jobs in the table by fields. The jobs in the table can also be sorted " +"by clicking on column headers in the table." +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:51 -msgid "Sorts the lists displayed by due date, name, etc." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:52 +msgid "" +"Sorts the table rows by set name, due date, etc. The table rows can also be" +" sorted by clicking on an active link at the top of the column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 msgid "Source File" msgstr "Πηγαίο αρχείο" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1527 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1555 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1654 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1720 msgid "" "Source file paths cannot include .. or start with /: your source file path " "was modified." @@ -7874,14 +9216,14 @@ msgid "" "most %1 characters." msgstr "Ορίστε έναν κωδικό, τίτλο και ίδρυμα για το νέο μάθημα. Ο κωδικός Μαθήματος μπορεί να περιλαμβάνει μόνο γράμματα, αριθμούς, άνω και κάτω παύλες και μπορεί να έχει το πολύ %1 χαρακτήρες," -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:94 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:97 msgid "" "Spell check the text of the file that your are editing. Note that there will" " be many spelling errors in the code parts of your file." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 msgid "Standard Deviation" msgstr "" @@ -7889,7 +9231,7 @@ msgstr "" msgid "Start" msgstr "Εκκίνηση" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:48 msgid "Start LTI Grade Update" msgstr "" @@ -7897,11 +9239,22 @@ msgstr "" msgid "Start New Test" msgstr "Ξεκινήστε Νέο Τεστ." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:95 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:139 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:39 +msgid "Started" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:23 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:49 +msgid "State" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:448 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 msgid "Statistics" msgstr "Στατιστικά" @@ -7911,30 +9264,28 @@ msgid "Statistics Help" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:88 msgid "Statistics for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:92 msgid "Statistics for %1 problem %2" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 msgid "Statistics for student %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:442 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:289 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:290 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:56 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:160 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:36 msgid "Status" msgstr "Κατάσταση" @@ -7942,18 +9293,18 @@ msgstr "Κατάσταση" msgid "Stop Acting" msgstr "Παύση Δράσης" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:94 msgid "Stop Archiving" msgstr "Παύση Αρχειοθέτησης" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1153 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1162 msgid "Stop archiving courses" msgstr "Παύση των αρχειοθετήσεων" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:49 msgid "Student ID" msgstr "Κωδικός Σπουδαστή" @@ -7966,9 +9317,9 @@ msgstr "" msgid "Student Name" msgstr "Όνομα σπουδαστή" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:85 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:470 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 msgid "Student Progress" msgstr "Πρόοδος Σπουδαστή" @@ -7978,26 +9329,26 @@ msgid "Student Progress Help" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:74 msgid "Student Progress for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:78 msgid "Student Progress for set %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:79 msgid "Student answers" msgstr "Απαντήσεις σπουδαστή" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:83 msgid "" "Student scores for the sets selected below will be calculated. This and " "other scoring operations can also be done using the \"Scoring Tools\" link." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 msgid "Student:" msgstr "" @@ -8005,6 +9356,19 @@ msgstr "" msgid "Students" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:121 +msgid "Subject" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:51 +msgid "Subject Area Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:54 +msgid "Subject Areas" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 @@ -8015,32 +9379,34 @@ msgstr "Θέμα:" msgid "Submission time:" msgstr "Χρόνος υποβολής:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:43 msgid "Submit" msgstr "Υποβολή" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:45 msgid "Submit Answers" msgstr "Υποβολή Απάντησης" #. ($effectiveUser) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:42 msgid "Submit Answers for %1" msgstr "Υποβολή Απάντησης για %1" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:525 -msgid "Submit your answers again to go on to the next part." -msgstr "Υποβάλετε τις απαντήσεις σας ξανά για να συνεχίσετε." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:57 +msgid "Submit Choices" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:182 msgid "Success Index" msgstr "Index Επιτυχίας" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:105 msgid "" "Success index is the square of the average score divided by the average " "number of attempts." @@ -8052,55 +9418,59 @@ msgid "" msgstr "" #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1086 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1093 msgid "Successfully archived the course %1." msgstr "Το μάθημα αρχειοθετήθηκε επιτυχώς %1." #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:409 msgid "Successfully created new achievement %1" msgstr "Επιτυχής δημιουργία νέου επιτεύγματος %1" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:581 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:526 msgid "Successfully created new set %1" msgstr "Επιτυχής δημιουργία νέου συνόλου ασκήσεων %1" #. ($add_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:465 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:471 msgid "Successfully created the course %1" msgstr "Επιτυχής δημιουργία του μαθήματος %1" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1131 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:900 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1140 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:907 msgid "Successfully deleted the course %1." msgstr "Επιτυχής διαγραφή του μαθήματος %1." #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:778 msgid "Successfully renamed the course %1 to %2" msgstr "Επιτυχής μετονομασία μαθήματος %1 σε %2" #. ($unarchive_courseID, $new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1314 msgid "Successfully unarchived %1 to the course %2" msgstr "Επιτυχής μη αρχειοθέτηση %1 στο μάθημα %2" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 +msgid "Symbolic links can not be followed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 msgid "TA:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2460 msgid "Table defined in database but missing in schema" msgstr "Ο πίνακας ορίζεται στη βάση δεδομένων αλλά όχι στο σχήμα" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2455 msgid "Table defined in schema but missing in database" msgstr "Ο πίνακας ορίζεται στο σχήμα αλλά όχι στη βάση δεδομένων" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2451 msgid "Table is ok" msgstr "Πίνακας Οκ" @@ -8113,30 +9483,58 @@ msgstr "Πάμε!" msgid "Target Set:" msgstr "Σύνολο Ασκήσεων:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:22 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:31 +msgid "Task" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:59 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:42 msgid "TeX Source" msgstr "Προέλευση TeX" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:258 +#. ($problems->[ $probOrder->[$i] ]->problem_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:527 +msgid "Template ID: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:44 +msgid "Template Substitutions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:269 +msgid "Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:299 msgid "Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:54 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:52 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:62 +msgid "Test Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:54 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:57 msgid "Test Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1065 +msgid "Test Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:185 msgid "Test Time" msgstr "Χρόνος τεστ" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 -msgid "Test Time Limit (min; 0=Close Date)" -msgstr "Χρονικό Όριο (λεπτά, 0=Ημ/νία Λήξης)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 +msgid "Test Time Limit" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:238 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:239 msgid "Test Time Notification" msgstr "Ειδοποίηση Χρόνου Δοκιμασίας." @@ -8144,24 +9542,28 @@ msgstr "Ειδοποίηση Χρόνου Δοκιμασίας." msgid "Test Versions" msgstr "Εκδοχές τεστ." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:244 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:249 msgid "Test not yet submitted." msgstr "Το τεστ δεν έχει ακόμη υποβληθεί." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:920 -msgid "Test parameters" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Test/Quiz" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:149 -msgid "Test/quiz with time limit." -msgstr "Τεστ/κουίζ με χρονικό όριο. " +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 +msgid "Tests/Quizzes" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:86 msgid "Text" msgstr "Κείμενο" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 msgid "Text Editor Options" msgstr "" @@ -8180,11 +9582,11 @@ msgstr "Βιβλίο:" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:58 msgid "" "The \"Edit Target Set\" button at the top of the page will take you to the " -"Problem Set Editor which will allow you to edit dates, assign users and " -"other information about the problem set." +"Set Detail page which will allow you to edit dates, assign users and other " +"information about the problem set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 msgid "" "The \"Score\" tab will export achievement data to a CSV file that can be " "downloaded. The export contains the global data including number of " @@ -8193,12 +9595,12 @@ msgid "" "earned (0) will be added to the CSV." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:194 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:198 msgid "" "The Assigned sets column (x/y) indicates that x sets out of" " y sets avaiable have been assigned to this student. Click this link to " "assign or unassign sets to this student, to adjust due dates, or to adjust " -"the grades on a homework set for a student." +"the grades on an assignment for a student." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:20 @@ -8207,13 +9609,13 @@ msgid "" "modes:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:193 msgid "" "The login name column links allow you to \"act as\" a " "student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:191 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:195 msgid "" "The pencil in the login column allows you to edit that " "student's data." @@ -8238,14 +9640,14 @@ msgid "" "counts as an attempt." msgstr "Το νούμερο που αντιστοιχεί στις Προαπάθειες είναι ο τοπικός μέσος όρος του αριθμού των προσπαθειών (σωστών και λανθασμένων) που επιχειρούν τα άτομα του ιδρύματός σας στο συγκεκριμένο πρόβλημα. Ένα υψηλό νούμερο μπορεί να αντιστοιχεί σε ένα δύσκολο πρόβλημα. Σημειώστε ότι τα προβλήματα με πολλαπλά σκέλη μπορεί να φέρουν μεγαλύτερο αριθμό προσπαθειών καθώς πολλοί σπουδαστές θα υποβάλλουν μία απάντηση για κάθε σκέλος προτού συνεχίσουν και κάθε τέτοια υποβολή μετράται ως προσπάθεια." -#: /opt/webwork/webwork2/conf/defaults.config:1721 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:442 msgid "" "The Maximum number of times Show me Another can be used per problem by a " "student. If set to -1 then there is no limit to the number of times that " "Show Me Another can be used." msgstr "Ο Μέγιστος αριθμός των φορών που το \"Παρόμοιο Πρόβλημα\" μπορεί να χρησιμοποιηθεί από το σπoυδαστή ανά πρόβλημα. Εάν επιλέξετε -1 τότε δεν υπάρχει όριο στον αριθμό των φορών που το \"Παρόμοιο Πρόβλημα\" μπορεί να χρησιμοποιηθεί." -#: /opt/webwork/webwork2/conf/defaults.config:1689 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:409 msgid "" "The Reduced Scoring Period is the default period before the due date during " "which all additional work done by the student counts at a reduced rate. When" @@ -8276,7 +9678,7 @@ msgid "" "students will work on a problem until they get it correct or nearly so." msgstr "Το νούμερο που αντιστοιχεί στο Ποσοστό είναι ο τοπικός μέσος όρος του Ποσοστού που έχουν εξασφαλίσει τα άτομα του ιδρύματός σας στο συγκεκριμένο πρόβλημα. Tο Ποσοστό είναι το ποσοστό σωστού (από 0% εως 100%) που έχει καταγραφεί για το πρόβλημα. Ένα χαμηλό νούμερο μπορεί να αντιστοιχεί σε ένα δύσκολο πρόβλημα. Το Ποσοστό είναι συχνά αρκετά υψηλό καθώς πολλοί σπουδαστές δουλεύουν πάνω σε ένα πρόβλημα μέχρι να το λύσουν ή να πλησιάσουν στη λύση." -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:13 msgid "The WeBWorK Project" msgstr "Σχετικά με το WeBWorK." @@ -8287,13 +9689,24 @@ msgid "" "administrators cannot directly login to the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:135 msgid "" "The achievement evaluator is the perl code that is run after each submit to " "determine if an achievement is earned or not. Click on the \"Edit " "Evaluator\" link to edit the evaluator." msgstr "" +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:226 +msgid "The achievement notification template for %1 has been renamed to \"%2\"." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:278 +msgid "" +"The achievement notification template for achievement %1 has been disabled." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:26 msgid "" "The adjusted status of a problem is the larger of the problem's status " @@ -8301,67 +9714,103 @@ msgid "" "the parent grade." msgstr "Το διορθωμένο ποσοστό ενός προβλήματος είναι το μέγιστο ποσοστό του προβλήματος και ο σταθμισμένος μέσος όρος του ποσοστού εκείνων των προβλημάτων που προσμετρώνται στον κύριο βαθμό." -#: /opt/webwork/webwork2/conf/defaults.config:1579 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:279 msgid "" "The amount of time (in minutes) after the due date that the Answers are " -"available to student to view. You can change this for individual homework, " +"available to student to view. You can change this for individual homework, " "but WeBWorK will use this value when a set is created." -msgstr "Το χρονικό διάστημα (σε λεπτά) μετά τη λήξη της προθεσμίας για το οποίο οι Απαντήσεις είναι διαθέσιμες για το σπουδαστή. Αυτό μπορεί να αλλαχθεί για προσωπική εξάσκηση αλλά το WeBWork θα συνεχίσει να χρησιμοποιεί αυτή την τιμή όταν δημιουργηθεί ένα σύνολο ασκήσεων." +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1569 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:269 msgid "" "The amount of time (in minutes) before the due date when the assignment is " -"opened. You can change this for individual homework, but WeBWorK will use " +"opened. You can change this for individual homework, but WeBWorK will use " "this value when a set is created." -msgstr "Το χρονικό διάστημα (σε λεπτά) πριν τη λήξη της προθεσμίας κατά το οποίο η εργασία είναι ανοιχτή. Αυτό μπορεί να αλλαχθεί για προσωπική εξάσκηση αλλά το WeBWork θα συνεχίσει να χρησιμοποιεί αυτή την τιμή όταν δημιουργηθεί ένα σύνολο ασκήσεων." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:380 +msgid "The archive filename cannot be empty." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:386 -msgid "The answer above is NOT correct." -msgstr "Η παραπάνω απάντηση είναι ΛΑΘΟΣ." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:403 +msgid "The archive filename contains illegal characters" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:375 -msgid "The answer above is correct." -msgstr "Η παραπάνω απάντηση είναι σωστή." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 +msgid "The archive filename may not contain a path component" +msgstr "" #. ($filename, $ce->{mail}{maxAttachmentSize}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:232 msgid "" "The attached file \"%1\" exceeds the allowed attachment size of " "%quant(%2,megabyte)." msgstr "Ο επισυναφθείς φάκελος υπερβαίνει το επιτρεπόμενο μέγεθος επισύναψης κατά %quant(%2,megabyte)." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:630 msgid "" "The child problems for this problem will become visible to the student when " "they either have more incorrect attempts than is specified here, or when " -"they run out of attempts, whichever comes first. If \"max\" is specified " -"here then child problems will only be available after a student runs out of " +"they run out of attempts, whichever comes first. Use -1 to indicate that " +"child problems should only be available after a student runs out of " "attempts." -msgstr "Τα υποπροβλήματα αυτού του κυρίου προβλήματος θα γίνουν ορατά στο σπουδαστή είτε όταν έχει περισσότερες λανθασμένες προσπάθειες από όσες ορίζονται εδώ είτε όταν έχει εξαντλήσει όλες τις προσπάθειες, όποιο από τα δύο συμβεί πρώτο.  Αν  ορίζεται εδώ “max” τότε τα υποπροβλήματα θα είναι διαθέσιμα όταν ο σπουδαστής εξαντλήσει όλες τις προσπάθειες." +msgstr "" #. ('href="http://webwork.maa.org/wiki/Classlist_Files#Format_of_classlist_files" -#. target="Webworkdocs"', -#. 'demoCourse.lst','.csv','.lst') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:59 +#. target="Webworkdocs"', 'demoCourse.lst', +#. '.csv', '.lst') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:58 msgid "" "The classlist files are stored in the templates directory and provide a " "convenient way to enter a large number of students into your class. To view " "the format for ClassList files see the ClassList " "specification or download the %2 file and use it as a model. ClassList " "files can be prepared using a spreadsheet and then saved as %3 (comma " -"separated values) text files. However, to access as a classlist file, the " +"separated values) text files. However, to access as a classlist file, the " "file suffix needs to be changed to %4, which can be done with the \"Rename\"" " button." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:16 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:212 +msgid "The close date must be on or after the open date for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1382 +msgid "The close date must be on or after the open date." +msgstr "" + +#. ($courseID, $_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2366 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"and both courses are configured to use LTI 1.1, but the consumer keys for " +"the two courses are either not both set or are the same." +msgstr "" + +#. ($courseID, $_,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2384 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"but the two courses are configured to use LTI 1.3 with the same LTI 1.3 " +"authentication parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:45 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:589 msgid "" -"The configuration module did not find the data it needs to function. Have " -"your site administrator check that site configuration files are up to date." +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students when answers are available." msgstr "" #. ($archive_courseID, $archive_path) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:89 msgid "" "The course \"%1\" has already been archived at \"%2\". This earlier archive " "will be erased. This cannot be undone." @@ -8389,11 +9838,11 @@ msgid "" "course." msgstr "Το μάθημα %1 χρησιμοποιεί ένα εξωτερικό σύστημα ταυτοποίησης (&2). Έχετε ταυτοποιηθεί από το σύστημα, αλλά δεν μπορείτε να συνδεθείτε στο μάθημα." -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:39 msgid "The course database must be upgraded before archiving this course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:39 msgid "The course database must be upgraded before renaming this course." msgstr "" @@ -8403,23 +9852,37 @@ msgid "" "page." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:51 +msgid "" +"The current state of the job. This will be one of \"inactive\", \"active\"," +" \"finished\", or \"failed\". If a job is \"inactive\" it means that the job" +" has been added to the queue, but execution of the job has not yet started. " +"If a job is \"active\" it means that the job is currently being executed. If" +" a job is \"finished\" it means that the execution of the job has " +"successfully completed. If a job is \"failed\" it means that the execution " +"of job has completed, but there were errors in the execution of the job. If " +"the job is in the \"finished\" or \"failed\" state, then there will also be " +"a button which when clicked will show a dialog containing information about " +"what happened when the job was executed." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:46 msgid "" "The current value of the achievement counter. Changes to this variable will " "be saved." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1897 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:619 msgid "The default display mode" msgstr "Η προεπιλεγμένη λειτουργία οθόνης" -#: /opt/webwork/webwork2/conf/defaults.config:1757 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 msgid "" "The default number of attempts before the problem is re-randomized. ( 0 => " "never )" msgstr "Ο προεπιλεγμένος αριθμός προσπαθειών πριν το πρόβλημα επανατυχαιοποιηθεί. (0 => ποτέ)" -#: /opt/webwork/webwork2/conf/defaults.config:1756 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:477 msgid "" "The default number of attempts between re-randomization of the problems ( 0 " "=> never)" @@ -8435,95 +9898,130 @@ msgstr "" msgid "The directory you specified doesn't exist" msgstr "Ο κατάλογος που καθορίσατε δεν υπάρχει" -#: /opt/webwork/webwork2/conf/defaults.config:2032 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:795 msgid "" -"The e-mail verbosity level controls how much information is automatically " -"added to feedback e-mails. Levels are
      1. Simple: send only the " -"feedback comment and context link
      2. Standard: as in Simple, plus " -"user, set, problem, and PG data
      3. Debug: as in Standard, plus the " -"problem environment (debugging data)
      " +"The email verbosity level controls how much information is automatically " +"added to feedback emails. Levels are
      1. Simple: send only the feedback " +"comment and context link
      2. Standard: as in Simple, plus user, set, " +"problem, and PG data
      3. Debug: as in Standard, plus the problem " +"environment (debugging data)
      " +msgstr "" + +#. (ref($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:46 +msgid "The error message is: %1" msgstr "" #. ($achievementName, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:293 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:279 msgid "The evaluator for %1 has been renamed to \"%2\"." msgstr "" +#. ($sourceFile) #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:260 msgid "The file \"%1\" cannot be found." msgstr "" #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:585 msgid "The file \"%1\" cannot be read!" msgstr "" +#. ($file) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:26 +msgid "The file \"%1\" does not appear to be a text or image file." +msgstr "" + #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:581 msgid "The file \"%1\" is a directory!" msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:273 msgid "The file \"%1\" is a template. You may use \"Save As\" to create a new file." msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:264 msgid "The file \"%1\" is protected. You may use \"Save As\" to create a new file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:19 -msgid "The file $file does not appear to be a text or image file." -msgstr "" - #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:277 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:273 msgid "" "The file %1 already exists and cannot be overwritten. The message was not " "saved." msgstr "" +#. ($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:84 +msgid "The file %1 cannot be found." +msgstr "" + #. ("$emailDirectory/$openfilename", $emailDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:152 msgid "" "The file %1 cannot be found. Check whether it exists and whether the " "directory %2 can be read by the webserver. " msgstr "" +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +msgid "" +"The file %1 exists. Check \"Overwrite existing archive\" to force this file " +"to be replaced." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:651 msgid "" "The file %1 is not contained in the course templates directory and can not " "be modified." msgstr "" #. ("$emailDirectory/$openfilename") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:148 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:144 msgid "" "The file %1 is not readable by the webserver. Check that it's permissions " "are set correctly." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:203 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:221 msgid "The file does not appear to be a text file" msgstr "Το αρχείο δεν φαίνεται να είναι αρχείο κειμένου" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:109 msgid "The file you are trying to download doesn't exist" msgstr "Το αρχείο που προσπαθείτε να κατεβάσετε δεν υπάρχει" #. ($filename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:223 msgid "The filetype of the attached file \"%1\" is not allowed." msgstr "Ο τύπος αρχείου του συνημμένου αρχείου \"%1\" δεν επιτρέπεται." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2149 +#. (scalar(@existing_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:566 +msgid "" +"The following %plural(%1,file already exists,files already exist). Check " +"\"Overwrite existing files silently\" to unpack %plural(%1,this file,these " +"files)." +msgstr "" + +#. (scalar(@outside_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:538 +msgid "" +"The following %plural(%1,file is,files are) outside the current working " +"directory and can not be safely unpacked." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2205 msgid "The following courses were successfully hidden:" msgstr "Τα ακόλουθα μαθήματα αποκρύφθηκαν επιτυχώς:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 msgid "The following courses were successfully unhidden:" msgstr "Τα ακόλουθα μαθήματα εμφανίστηκαν επιτυχώς:" @@ -8531,13 +10029,28 @@ msgstr "Τα ακόλουθα μαθήματα εμφανίστηκαν επιτ msgid "The following describes how the checkboxes alter the scoring output" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:6 +msgid "" +"The following files have been selected for archiving. Select the type of " +"archive and any subset of the requested files." +msgstr "" + #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:70 msgid "" "The following users are NOT assigned to this set and will be ignored: %1" msgstr "Οι ακόλουθοι χρήστες ΔΕΝ έχουν εκχωρηθεί σε αυτό το σύνολο ασκήσεων και θα αγνοηθούν: %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:288 +#. ('<%= ... %>', '<%= $achievement->description +#. %>') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:47 +msgid "" +"The following variables are available for use in the template. These " +"variables can be used inside %1 tags. For example, %2 will insert the " +"description of the achievement into the email body." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:303 msgid "The given file path is not a valid location." msgstr "" @@ -8546,21 +10059,21 @@ msgid "The goal value of the achievement counter." msgstr "" #. (join('.', @{ $problemSeqs[ $children_counts_indexs[0] ] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1311 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the score of problem %1." msgstr "Ο βαθμός για αυτό το πρόβλημα είναι το μεγαλύτερο σκορ για αυτό το πρόβλημα ή το σκορ του προβλήματος %1." #. (join(', ', map({ join('.', @{ $problemSeqs[$_] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1321 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the weighted average of the problems: %1." msgstr "Ο βαθμός για αυτό το πρόβλημα είναι το μεγαλύτερο σκορ για αυτό το πρόβλημα ή ο σταθμισμένος μέσος όρος των προβλημάτων: %1." #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1078 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1159 msgid "The hardcopy header for set %1 has been renamed to \"%2\"." msgstr "" @@ -8605,31 +10118,38 @@ msgstr "Η αρχική τιμή είναι το τρέχον αποθηκευμ #. ($rename_oldCourseID, $rename_oldCourseInstitution, #. $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:696 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:702 msgid "" "The institution associated with the course %1 has been changed from %2 to %3" msgstr "Το ίδρυμα που σχετίζεται με το μάθημα %1 έχει αλλάξει από %2 σε %3" #. ($rename_newCourseID, $optional_arguments{courseInstitution}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:729 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:735 msgid "The institution associated with the course %1 is now %2" msgstr "Το ίδρυμα που σχετίζεται με το μάθημα %1 είναι τώρα %2" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:599 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:404 msgid "" "The instructor account with user id %1 does not exist. Instructor accounts " "must be created manually." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:635 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:603 msgid "" "The instructor account with user id %1 does not exist. Please create the " "account manually via WeBWorK." msgstr "Ο λογαριασμός καθηγητή με αναγνωριστικό χρήστη %1 δεν υπάρχει. Παρακαλώ δημιουργήστε τον λογαριασμό χειροκίνητα μέσω WeBWorK." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:28 +msgid "" +"The job id is an automatically incremented integer. It is used internally " +"to uniquely identify jobs. It is also used to reference jobs in messages on" +" this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:90 msgid "" "The key maps that are available are \"default\", \"emacs\", \"sublime\", and" " \"vim\". The \"default\" key map has the standard behavior of a browser " @@ -8648,7 +10168,7 @@ msgid "" " links (ending in a \"@\")." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:52 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:51 msgid "" "The login name cannot be changed. (It is the primary key for the student's " "data.) If you make a mistake in the login name at the beginning of the " @@ -8679,51 +10199,59 @@ msgid "" msgstr "" #. ($c->param('new_set_name') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:569 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:571 msgid "" "The name \"%1\" is not a valid set name. Use only letters, digits, dashes, " "underscores, periods, and spaces." msgstr "Το όνομα \"%1\" δεν είναι έγκυρο όνομα συνόλου. Χρησιμοποιήστε μόνο γράμματα, ψηφία, παύλες, κάτω παύλες, τελείες και κενά." -#: /opt/webwork/webwork2/conf/defaults.config:1432 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:98 msgid "" "The name of course information file (located in the templates directory). " "Its contents are displayed in the right panel next to the list of homework " "sets." msgstr "Το όνομα του αρχείου πληροφοριών μαθημάτων (βρίσκεται στον κατάλογο προτύπων). Τα περιεχόμενά του εμφανίζονται στο δεξί πάνελ δίπλα στη λίστα το σύνολο των ασκήσεων." -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:845 msgid "The name of the LMS" msgstr "Το όνομα του LMS" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:847 msgid "" "The name of the LMS. This is used in messages to users that direct them to " "go back to the LMS to access something in the WeBWorK course." msgstr "Το όνομα του LMS. Αυτό χρησιμοποιείται σε μηνύματα προς τους χρήστες που τους κατευθύνουν να επιστρέψουν στο LMS για πρόσβαση σε κάτι στο μάθημα WeBWorK." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:33 +msgid "The name of the task." +msgstr "" + +#. ($achievementID, $sourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:255 +msgid "The notification for %1 has been changed to \"%2\"." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 msgid "The number of points earned for earning the achievement." msgstr "" -#. ($openDate, $dueDate, $answerDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1104 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:351 msgid "" -"The open date: %1, close date: %2, and answer date: %3 must be defined and " -"in chronological order." -msgstr "Η ημερομηνία έναρξης: %1, ημερομηνία λήξης: %2, και ημερομηνία απάντησης: %3 πρέπει να οριστεί και με χρονολογική σειρά." +"The open date, due date, and answer date in \"%1\" are not in chronological " +"order. Default values will be used for dates that are out of order." +msgstr "" #. ($path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:445 msgid "The original path is not in a valid location. Using failsafe %1" msgstr "" #. ($forcedSourceFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:510 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 msgid "The original path to the file is %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 msgid "The password and password confirmation for the instructor must match." msgstr "Ο καθηγητής πρέπει να ταιριάζει τον κωδικό πρόσβασης και την επιβεβαίωση του κωδικού πρόσβασης." @@ -8736,39 +10264,36 @@ msgid "" "if the user has permission to change the password." msgstr "" -#. ($c->tag( 'b', -#. $c->maketext( "[_1]'s -#. Current Password", -#. $c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:95 +#. ($c->tag('b', $fieldText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:94 msgid "" "The password you entered in the %1 field does not match your current " "password. Please retype your current password and try again." msgstr "Ο κωδικός που εισάγατε στο πεδίο %1 δεν ταιριάζει με τον τρέχοντα κωδικό πρόσβασης σας. Παρακαλώ πληκτρολογήστε ξανά τον τρέχοντα κωδικό πρόσβασης και προσπαθήστε ξανά." -#. ($c->tag('b', $c->maketext("[_1]'s New Password", $e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:82 +#. ($c->tag('b', $newPasswordText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 msgid "" "The passwords you entered in the %1 and %2 fields don't match. Please retype" " your new password and try again." msgstr "Οι κωδικοί πρόσβασης που εισάγατε στα πεδία %1 και %2 δεν ταιριάζουν. Παρακαλώ πληκτρολογήστε ξανά τον νέο κωδικό σας και προσπαθήστε ξανά." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:424 msgid "The path can not be the temporary edit directory." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:420 msgid "The path to the original file should be absolute." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:130 msgid "" "The percentage of students receiving at least these scores. The median score" " is in the 50% column." msgstr "Το ποσοστό των σπουδαστών που λαμβάνουν τουλάχιστον αυτά τα σκορ. Το διάμεσο σκορ είναι στη στήλη 50%." #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:458 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:459 msgid "The prerequisite conditions have not been met for set '%1'." msgstr "Οι προαπαιτούμενες προϋποθέσεις δεν πληρούνται για το σύνολο %1'." @@ -8780,40 +10305,57 @@ msgid "" "student. Use the drop " msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:81 msgid "The problem set is not yet open" msgstr "Το σύνολο προβλημάτων δεν είναι ακόμα ανοιχτό" -#. ($origReducedScoringDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1121 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:399 msgid "" -"The reduced credit date %1 in the file probably was generated from the Unix " -"epoch 0 value and is being treated as if it was Unix epoch 0." -msgstr "Η μειωμένη ημερομηνία πίστωσης %1 στο αρχείο πιθανότατα δημιουργήθηκε από την τιμή Unix epoch 0 και αντιμετωπίζεται ως Unix epoch 0." +"The reduced credit date in \"%1\" is not between the open date and close " +"date. The default value will be used." +msgstr "" -#. ($openDate, $dueDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1135 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:207 msgid "" -"The reduced credit date should be between the open date %1 and close date %2" -msgstr "Η μειωμένη ημερομηνία πίστωσης πρέπει να είναι μεταξύ της ανοιχτής ημερομηνίας %1 και της ημερομηνίας κλεισίματος %2" +"The reduced scoring date must be between the open date and the close date " +"for set %1." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1377 msgid "" "The reduced scoring date should be between the open date and close date." msgstr "Η μειωμένη ημερομηνία βαθμολόγησης πρέπει να είναι μεταξύ της ημερομηνίας έναρξης και της ημερομηνίας κλεισίματος." +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:71 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.1, but the consumer keys for both this course " +"and that course are either both not set or are the same. This is not " +"allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:83 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.3, but this course and that course have the " +"same LTI 1.3 authentication parameters. This is not allowed, and so this " +"setting was not saved." +msgstr "" + #. ($tempFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:302 msgid "The requested file \"%1\" does not exist on the server." msgstr "Το ζητούμενο αρχείο \"%1\" δεν υπάρχει στον διακομιστή." #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1366 msgid "The score for this problem can count towards score of problem %1." msgstr "Η βαθμολογία για αυτό το πρόβλημα μπορεί να μετρήσει για βαθμολογία του προβλήματος %1." #. ('courseName_totals.csv') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:68 msgid "" "The scoring files are stored in the scoring directory and are produced using" " the \"Scoring Tools\" page or the scoring command in the \"Instructor " @@ -8832,6 +10374,10 @@ msgid "" "problems will be listed." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:519 +msgid "The security code is required." +msgstr "" + #. (stash('setID') #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet.html.ep:13 msgid "The selected problem set (%1) is not a valid set for %2." @@ -8839,30 +10385,33 @@ msgstr "" #. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by #. $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:78 msgid "The selected problem set (%1) is not a valid set for %2: %3" msgstr "" +#. ($newSetName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:583 +msgid "The set \"%1\" already exists." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:105 +msgid "The set %1 already exists." +msgstr "" + #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1066 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1147 msgid "The set header for set %1 has been renamed to \"%2\"." msgstr "" #. ($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:453 msgid "" "The set name \"%1\" is already in use. Pick a different name if you would " "like to start a new set. No set created." msgstr "" -#. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:584 -msgid "" -"The set name '%1' is already in use. Pick a different name if you would " -"like to start a new set." -msgstr "Το όνομα '%1' είναι ήδη σε χρήση. Επιλέξτε ένα διαφορετικό όνομα αν θέλετε να ξεκινήσετε ένα νέο σετ ασκήσεων." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:61 msgid "" "The sets checked below will be visible to students or hidden from students. " "Useful for preparing sets ahead of time, but not showing them to students; " @@ -8870,28 +10419,26 @@ msgid "" "fixed." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:57 msgid "" "The sets checked below will become available for editing the due dates and " "visibility." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:76 msgid "" "The sets checked below will written to set definition files, to be saved for" " future use, or to be transferred to another course. The set definition " "files can be uploaded/downloaded using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 msgid "" -"The simple configuration file is the name of the configuration file created " -"when using the \"Course Configuration\" page to configure course options. " -"This option sets if this configuration file is copied from the old course or" -" not and instead use the server defaults." +"The settings for all tabs are saved when \"Save Changes\" is clicked, " +"including settings that are not in the currently active tab." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:521 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:523 msgid "The solution has been removed." msgstr "Η λύση αφαιρέθηκε." @@ -8899,39 +10446,44 @@ msgstr "Η λύση αφαιρέθηκε." #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:33 msgid "" "The solution shown is an instructor preview and will only be shown to " -"students after the due date." +"students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:571 +msgid "" +"The solution shown is an instructor preview and will only be shown to " +"students when answers are available." msgstr "" #. ($c->{fullSetID}, #. $c->{prettyProblemNumber}, #. $c->shortPath($c->{sourceFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 msgid "" "The source file for \"set %1 / problem %2\" has been changed from \"%3\" to " "\"%4\"." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1296 msgid "" "The temporary file %1 is not contained in the course templates directory and" " can not be deleted." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:742 msgid "" "The temporary file %1 is not in the course templates directory and can not " "be deleted!" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:349 -msgid "" -"The test (which is version %1) may no longer be submitted for a grade." -msgstr "Η δοκιμή (η οποία είναι η εκδοχή %1) δεν επιτρέπεται να υποβληθεί πλέον για βαθμολόγηση." +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +msgid "The test (which is version %1) may no longer be submitted for a grade." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1042 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1123 msgid "" "The text box now contains the source of the original problem. You can " "recover lost edits by using the Back button on your browser." @@ -8944,25 +10496,41 @@ msgid "" "checked, " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1559 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:259 msgid "" -"The time of the day that the assignment is due. This can be changed on an " +"The time of the day that the assignment is due. This can be changed on an " "individual basis, but WeBWorK will use this value for default when a set is " "created." -msgstr "Η ώρα της ημέρας που οφείλεται στην ανάθεση. Αυτό μπορεί να αλλάξει σε ατομική βάση, αλλά το WeBWorK θα χρησιμοποιήσει αυτήν την τιμή για προεπιλογή όταν δημιουργήσει ένα σετ ασκήσεων." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:41 +msgid "" +"The time that execution of the job begins. If execution of the job has not " +"started, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:46 +msgid "" +"The time that execution of the job completes. If execution of the job has " +"not yet completed, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:37 +msgid "The time that the job was added to the queue." +msgstr "" #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 msgid "The title of the course %1 has been changed from %2 to %3" msgstr "Ο τίτλος του μαθήματος %1 έχει αλλάξει από %2 σε %3" #. ($rename_newCourseID, $optional_arguments{courseTitle}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:722 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:728 msgid "The title of the course %1 is now %2" msgstr "Ο τίτλος του μαθήματος %1 είναι τώρα %2" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:196 msgid "" "The top number is the percent score on the problem. A period (.) indicates " "a problem has not been attempted. The bottom number is the number of " @@ -8976,49 +10544,42 @@ msgid "" "general course configuration settings." msgstr "" -#. ($enableReducedScoring) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:367 msgid "" -"The value %1 for enableReducedScoring is not valid; it will be replaced with" -" 'N'." -msgstr "Η τιμή %1 για την ενεργοποίησηReducedScoring δεν είναι έγκυρη. Θα αντικατασταθεί με 'N'." +"The value for enableReducedScoring in \"%1\" is not valid. It will be " +"replaced with \"N\"." +msgstr "" -#. ($timeCap) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:421 msgid "" -"The value %1 for the capTimeLimit option is not valid; it will be replaced " -"with '0'." -msgstr "Η τιμή %1 για την επιλογή capTimeLimit δεν είναι έγκυρη. Θα αντικατασταθεί με '0'." +"The value for the %1 option in \"%2\" is not valid. It will be replaced with" +" \"N\"." +msgstr "" -#. ($hideScore) -#. ($hideScoreByProblem) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1178 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1189 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:448 msgid "" -"The value %1 for the hideScore option is not valid; it will be replaced with" -" 'N'." -msgstr "Η τιμή %1 για την επιλογή κρυφό σκορ δεν είναι έγκυρη. Θα αντικατασταθεί με 'N'." +"The value for the capTimeLimit option in \"%1\" is not valid. It will be " +"replaced with \"0\"." +msgstr "" -#. ($hideWork) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1200 +#. ($fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:436 msgid "" -"The value %1 for the hideWork option is not valid; it will be replaced with " -"'N'." -msgstr "Η τιμή %1 για την επιλογή κρυφής εργασίας δεν είναι έγκυρη. Θα αντικατασταθεί με 'Ν'." +"The value for the hideScoreByProblem option in \"%1\" is not valid. It will " +"be replaced with \"N\"." +msgstr "" -#. ($relaxRestrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1235 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:476 msgid "" -"The value %1 for the relaxRestrictIP option is not valid; it will be " -"replaced with 'No'." -msgstr "Η τιμή %1 για την επιλογή relaxRestrictIP δεν είναι έγκυρη. Θα αντικατασταθεί με 'Όχι'." +"The value for the relaxRestrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." +msgstr "" -#. ($restrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1221 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:459 msgid "" -"The value %1 for the restrictIP option is not valid; it will be replaced " -"with 'No'." -msgstr "Η τιμή %1 για την επιλογή restrictIP δεν είναι έγκυρη. Θα αντικατασταθεί με 'Όχι'." +"The value for the restrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:46 msgid "The visible name/title of the achievement." @@ -9030,39 +10591,60 @@ msgid "" "correct the permssion errors." msgstr "Ο διακομιστής webwork πρέπει να είναι σε θέση να γράψει σε αυτούς τα ευρετήρια. Παρακαλώ διορθώστε τα σφάλματα έγκρισης." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:86 msgid "Theme" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1439 -msgid "Theme (refresh page after saving changes to reveal new theme.)" -msgstr "Θέμα (ανανεώστε τη σελίδα μετά την αποθήκευση αλλαγών για να εμφανιστεί νέο θέμα)" - #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:5 msgid "Theme:" msgstr "Θέμα:" # Context is "Sort by ____ Then by _____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:66 msgid "Then by" msgstr "Μετά από" +#. ($failed_messages) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 +msgid "There %plural(%1,was,were) %quant(%1,message) that could not be sent." +msgstr "" + #. ($listingsCount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:53 msgid "There are %1 matching WeBWorK problems" msgstr "Εμφανίζονται %1 προβλήματα WeBWorK" -#: /opt/webwork/webwork2/conf/defaults.config:1527 +#. (map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +msgid "" +"There are errors in the dates. Open Date: %1 , Close Date: %2, Answer Date: " +"%3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1461 msgid "" -"There are currently two hardcopy themes to choose from: One Column and Two " -"Columns. The Two Columns theme is the traditional hardcopy format. The One" -" Column theme uses the full page width for each column" -msgstr "Αυτή τη στιγμή υπάρχουν δύο θέματα για να διαλέξετε: Μία Στήλη και Δύο Στήλες. Το θέμα Δύο Στηλών είναι η παραδοσιακή μορφή υλικοτυπίας. Το θέμα Ενός Στήλης χρησιμοποιεί το πλήρες πλάτος της σελίδας για κάθε στήλη" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields must be deleted and " +"the table indexes rebuilt. Warning: This will destroy all data contained in " +"the field and is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:31 +msgid "" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields need to be deleted and" +" the table indexes need to be rebuilt. This will be done when upgrading the " +"course." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1519 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1576 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table." @@ -9075,7 +10657,7 @@ msgid "" "least one table. They can be removed when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1404 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1446 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table. Check the checkbox by the field to delete it when upgrading" @@ -9083,11 +10665,11 @@ msgid "" "is not undoable!" msgstr "Υπάρχουν επιπλέον πεδία βάσεων δεδομένων τα οποία δεν καθορίζονται στο σχήμα για τουλάχιστον ένα πίνακα. Ελέγξετε το πλαίσιο ελέγχου δίπλα στο πεδίο για να το διαγράψετε οταν αναβαθμίζεται το μάθημα. Προσοχή: Η διαγραφή καταστρέφει όλα τα δεδομένα που περιέχονται στο πεδίο και δεν αναιρείται! " -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1565 msgid "There are extra database tables which are not defined in the schema." msgstr "Υπάρχουν επιπλέον πίνακες βάσεων δεδομένων οι οποίοι δεν καθορίζονται στο σχήμα." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1431 msgid "There are extra database tables which are not defined in the schema. " msgstr "Υπάρχουν επιπλέον πίνακες βάσεων δεδομένων οι οποίοι δεν καθορίζονται στο σχήμα." @@ -9098,7 +10680,7 @@ msgid "" "can be deleted when upgrading the course." msgstr "Υπάρχουν επιπλέον πίνακες βάσεων δεδομένων οι οποίοι δεν καθορίζονται στο σχήμα. Αυτοί μπορούν να διαγραφτούν οταν αναβαθμίζεται το μάθημα." -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 msgid "There are many options available at the bottom:" msgstr "" @@ -9106,8 +10688,8 @@ msgstr "" msgid "There are no completed versions of this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 msgid "There are no matching WeBWorK problems" msgstr "Δεν εμφανίζονται προβλήματα WeBWorK" @@ -9124,19 +10706,18 @@ msgid "" msgstr "ΔΕΝ αναιρείται. Μη τη χρησιμοποιήσετε εκτός αν ξέρετε τι κάνετε! Όταν καταργείτε έναν σπουδαστή με αυτό το κουμπί, ή αποεπιλέγοντας το όνομά του, καταστρέφετε όλα τα δεδομένα προόδου %1 για αυτόν τον σπουδαστή." #. (tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:90 msgid "" "There is NO undo for this function. Do not use it unless you know what you " "are doing! When you unassign a student using this button, or by unchecking " -"their name, you destroy all of the data for homework set %1 for this " -"student." -msgstr "ΔΕΝ αναιρείται. Μη τη χρησιμοποιήσετε εκτός αν ξέρετε τι κάνετε! Όταν καταργείτε έναν σπουδαστή με αυτό το κουμπί, ή αποεπιλέγοντας το όνομά του, καταστρέφετε όλα τα δεδομένα προόδου %1 για αυτόν τον σπουδαστή." +"their name, you destroy all of the data for assignment %1 for this student." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 msgid "There is NO undo for unassigning a set." msgstr "Δεν υπάρχει αναίρεση για την κατάργηση ενός συνόλου ασκήσεων." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:120 msgid "" "There is NO undo for unassigning sets. Do not do so unless you know what you" " are doing! When you unassign sets by unchecking set names and clicking " @@ -9144,17 +10725,17 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:21 msgid "There is NO undo for unassigning students." msgstr "Δεν υπάρχει αναίρεση για αναίρεση σπουδαστών." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:490 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:492 msgid "There is a written solution available." msgstr "Υπαρχεί γραμμένη λύση διαθέσιμη. " #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:53 msgid "" "There is no additional grade information. A message about additional grades" " can go in [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These " @@ -9170,52 +10751,47 @@ msgid "" "grade." msgstr "Δεν υπάρχει υπολειπόμενος χρόνος στο τρέχον ανοιχτό τεστ. Πατήστε συνέχεια παρακάτω και μετά πατήστε \"Τεστ Βαθμολογίας\" μέσα σε %1 δευτερόλεπτα για να υποβάλλετε το τεστ για βαθμολόγηση." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 msgid "There is no undo for deleting files or directories!" msgstr "Δεν υπάρχει αναίρεση για τη διαγραφή αρχείων ή καταλόγων!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:495 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:497 msgid "" "There is no written solution available for this problem, but you can still " "view the correct answers." msgstr "Δεν υπάρχει διαθέσιμη γραπτή λύση για αυτό το πρόβλημα, αλλά μπορείτε ακόμα να δείτε τις σωστές απαντήσεις." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:498 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:500 msgid "There is no written solution available for this problem." msgstr "Δεν υπάρχει διαθέσιμη γραπτή λύση για αυτό το πρόβλημα." -#: /opt/webwork/webwork2/conf/defaults.config:1441 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:107 msgid "" "There is one main theme to choose from: math4. It has three variants: " "math4-green, math4-red, and math4-yellow. The theme specifies a unified look" " and feel for the WeBWorK course web pages." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:403 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator if this recurs." msgstr "Παρουσιάστηκε σφάλμα κατά τη σύνδεση. Παρακαλούμε μιλήστε στον καθηγητή σας ή τον διαχειριστή συστήματος αν αυτό επαναληφθεί." -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:174 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:294 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:318 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:354 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:492 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:502 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:536 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:575 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:172 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:189 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:212 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:227 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:355 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:365 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:256 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator." @@ -9223,25 +10799,25 @@ msgstr "Παρουσιάστηκε σφάλμα κατά τη σύνδεση. Π #. ('href="https://webwork.maa.org/wiki/Set_Definition_Files" #. target="Webworkdocs"') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:47 msgid "" "These are stored in the templates directory. The format of Set " "Definition files is described in the Set Definition " "specification. Set definition files are mainly useful for transferring " "set assignments from one course to another and are created when exporting a " -"problem set from the \"Hmwk Sets Editor\". Each set defintion file contains" -" a list of problems used and the dates and times. These definitions can be " +"problem set from the \"Sets Manager\". Each set definition file contains a " +"list of problems used and the dates and times. These definitions can be " "imported into the current course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:77 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:76 msgid "" "These are the files from which problems are generated and are located in the" " templates directory or in subdirectories. They can be edited directly using" -" the \"Edit\" link on each problem page or from the \"Hmwk Sets Editor\". " -"The File Manager allows you to upload or download these files. \tDirectories" -" that start with \"set\" contain pg files and are generated when exporting a" -" problem set in which there are local versions of a problem." +" the \"Edit\" link on each problem page or from the \"Sets Manager\". The " +"File Manager allows you to upload or download these files. \tDirectories " +"that start with \"set\" contain pg files and are generated when exporting a " +"problem set in which there are local versions of a problem." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:40 @@ -9257,7 +10833,11 @@ msgid "" "for f(x) = ...\". One has to apply algorithms and interpret results." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1837 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 +msgid "These standard macros need to be loaded." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:558 msgid "" "These users and higher get the \"Show Past Answers\" button on the problem " "page." @@ -9274,11 +10854,10 @@ msgstr "Αυτή η ενέργεια δεν αντικαθιστά υπάρχο #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:20 msgid "" "This allows for the viewing, downloading, uploading and other management of " -"files in the course. Select a file or set of files (using CTRL or SHIFT) " -"and click the desired button on the right. Many actions can only be done " -"with a single file (like view). Selecting a directory or set of files and " -"clicking \"Make Archive\" creates a compressed tar file with the name " -"COURSE_NAME.tgz" +"files in the course. Select a file or set of files (using CTRL or SHIFT) and" +" click the desired button on the right. Many actions can only be done with a" +" single file (like view). Selecting a directory or set of files and clicking" +" \"Make Archive\" allows the creation of a compressed tar or zip file." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:34 @@ -9292,7 +10871,7 @@ msgid "" " hints or solutions included while browsing select the appropriate box." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 msgid "" "This button is also present both at top and the bottom of the page. Discards" " all changes, reloading the page by re-reading the database information for " @@ -9302,13 +10881,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:39 msgid "" "This button is present both at top and the bottom of the page. Any and all " -"changes made to any part of the set will be saved with one important " -"exception: When editing the set for one or more students, you can choose to " -"override the default value (defined for the set in general) by clicking on " -"the checkbox and providing a value (or possibly leaving blank) and checking " -"the override checkbox. If you do NOT check the checkbox, " -"the override value will be discarded and the default value for the set will " -"be used for the users currently being edited." +"changes made to any part of the set will be saved. When editing the set for " +"one or more students, you can choose to override the default value (defined " +"for the set in general) by providing a value. If a value is not provided " +"then the default value for the set will be used for the users currently " +"being edited." msgstr "" #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:105 @@ -9318,7 +10895,7 @@ msgid "" "here (the above sub scores will be ignored)." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2005 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:729 msgid "" "This configures if the single problem manual grader has inputs to enter " "problem scores as a percent, a point value, or both. Note, the problem score" @@ -9326,13 +10903,23 @@ msgid "" "score will be rounded to the nearest whole percent." msgstr "" -#. (tag('b', maketext('Guest Login') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#. (tag('b', $guestLoginText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 msgid "" "This course supports guest logins. Click %1 to log into this course as a " "guest." msgstr "Το μάθημα υποστηρίζει συνδέσεις επισκεπτών. Κάντε κλικ στο %1 για να συνδεθείτε σε αυτό το μάθημα ως επισκέπτης." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 +msgid "" +"This date should be on or after the open date, and earlier or equal to the " +"close date. Answers submitted between the reduced scoring date and the close" +" date are scaled down by a factor that you can set in the Course Config " +"page. If reduced scoring is being used, note that students will consider " +"the reduced scoring date to be the \"due date\", since that is the date when" +" they can no longer earn 100% for problems." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 msgid "" "This determines if MathQuill answer blanks are enable for the user. This " @@ -9354,7 +10941,7 @@ msgid "" "show old answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:84 msgid "" "This directory is accessible from the web. You can use it to store html " "documents or image documents that are used by the course. Do not store " @@ -9362,7 +10949,19 @@ msgid "" "documents can be linked to from within problems using the htmlLink macro." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:255 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:336 +msgid "" +"This email address will be used as the sender for achievement notifications." +" Achievement notifications will not be sent unless this is set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:105 +msgid "" +"This email should be deleted once you have completely signed in the first " +"time." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:269 msgid "This file is a template. You may use \"Save As\" to create a new file." msgstr "" @@ -9388,17 +10987,26 @@ msgstr "" msgid "This homework set contains no problems." msgstr "Αυτό το σύνολο ασκήσεων δεν περιέχει προβλήματα." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1208 msgid "This homework set is closed." msgstr "Το σύνολο ασκήσεων είναι κλειστό." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1229 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1206 msgid "This homework set is not yet open." msgstr "Αυτό το σύνολο ασκήσεων δεν είναι ακόμη ανοιχτό." -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:423 -msgid "This is a new (re-randomized) version of the problem." -msgstr "Αυτή είναι μια νέα (επανατυχαιοποιημένη) έκδοση του προβλήματος." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:573 +msgid "" +"This is a number between 0 and 1 indicating the student's score for the " +"problem. Change this to 1 to manually award full credit on this problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:490 +msgid "" +"This is a relative weight to be attached to the problem, either in the " +"context of scoring the set, or in the context of calculating a score for a " +"collection of sets." +msgstr "" #. ($hours, $minutes) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:109 @@ -9414,7 +11022,7 @@ msgid "" "%quant(%1,hour,hours,)%quant(%2,minute,minutes,) to complete the test." msgstr "Αυτή είναι μια χρονολογημένη δοκιμή. Θα έχετε %ποσό(%1,ώρα,ώρες,)%ποσό(%2,λεπτό,λεπτά,) για να ολοκληρώσετε τη δοκιμή." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:80 msgid "" "This is done by first entering the user as a student and then changing the " "permission level of the user. First edit the user by clicking on the pencil " @@ -9423,26 +11031,52 @@ msgid "" "screen, you may have to scroll to see it. The permission levels are" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:156 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page if you wish to assign a homework set to all students or a large group " -"of students (e.g. a section)." +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page" +" if you wish to assign a set to all students or a large group of students " +"(e.g. a section)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +msgid "This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +msgid "This is done from the \"Sets Manager\" page or the \"Instructor tools\" page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:128 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page." +"This is generally the date when students can begin visiting the set and " +"submitting answers. Prior to this date, if the set is assigned to a user and" +" it is flagged \"visible\", they can see that it exists and when it will " +"open, but cannot view the problems. If using \"course\" grade passback to an" +" LMS, only those sets that are past their open date are factored in to the " +"overall course grade that is passed back. Note that certain permissions can" +" be changed so that the details explained here are no longer true." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:155 msgid "" -"This is done from the \"Hmwk Sets Editor\" page or the \"Instructor tools\" " -"page." +"This is generally the date when students can click a checkbox to see the " +"expected correct answers to problems in the set. If a problem has a coded " +"solution, this is also when thy can click to see that solution. Note that " +"certain permissions can be changed so that the details explained here are no" +" longer true. This date must come on or after the close date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:142 +msgid "" +"This is generally the date when students can no longer use the \"Submit\" " +"button to submit an answer and have it assessed for credit. However " +"students can still visit the set, type or select answers, and use the " +"\"Check Answers\" button to be assessed without credit. Note that certain " +"permissions can be changed so that the details explained here are no longer " +"true. This date must come on or after the open date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:71 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:70 msgid "" "This is most easily done by importing a class list. The class list can be " "uploaded from your workstation to the server using the File Manager page. " @@ -9454,27 +11088,48 @@ msgid "" "class list." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 +msgid "This is not a viewable file type." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:23 msgid "" "This is the administration course which is used to manage courses on this " "server. Use the \"Admin Menu\" to select the desired action." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1996 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:719 msgid "" "This is the default number of attempts a student must make before hints will" -" be shown to the student. Set this to -1 to hide hints. Note that this can " +" be shown to the student. Set this to -1 to hide hints. Note that this can " "be overridden with a per problem setting." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1712 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:433 msgid "" "This is the default number of attempts before show me another becomes " -"available to students. It can be set to -1 to disable show me another by " +"available to students. It can be set to -1 to disable show me another by " "default." -msgstr "Αυτός είναι ο προεπιλεγμένος αριθμός των προσπαθειών πριν το παρόμοιο πρόβλημα γίνει διαθέσιμο στους σπουδαστές. Μπορεί να είναι σύνολο ασκήσεων σε -1 σε απενεργοποίηση παρόμοιου προβλήματος ως προεπιλογή. " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:127 +msgid "" +"This is the format of the dates displayed for students. This can be created " +"from strftime patterns, e.g., \"%a %b " +"%d at %l:%M%P\", or can be one of the localizable " +"formats \"datetime_format_short\", \"datetime_format_medium\", " +"\"datetime_format_long\", or \"datetime_format_full\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:308 +msgid "" +"This is the number of achievement points given to each user for completing a" +" problem if the problem is in a set that is in the reduced scoring period." +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1601 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:301 msgid "" "This is the number of achievement points given to each user for completing a" " problem." @@ -9488,11 +11143,19 @@ msgid "" " scores will be ignored)." msgstr "Αυτό είναι το μοναδικό μέρος της βαθμολογίας που είναι πραγματικά αποθηκευμένο. Αυτό είναι βαθμολογημένο από την απάντηση υποβαθμολογιών παραπάνω χρησιμοποιώντας τα προβεβλημένα βάρη εάν είναι τροποποιημένα. Εναλλακτικά, εισάγετε τη βαθμολογία που θα θέλατε αποθηκευμένη εδώ (οι παραπάνω υποβαθμολογίες θα αγνοηθούν). " +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:30 +msgid "This is the problem statement in PGML." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:19 msgid "This is the standard entry point for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:31 +msgid "This is used for answer checking." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:91 msgid "" "This is where email messages and templates are saved. You can upload or " "download files in this directory if you wish to save the files for later." @@ -9501,16 +11164,20 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:77 msgid "" "This is where you edit the text of the problem template. Type Ctrl-Enter " -"while this window has focus to re-render the problem." +"while this window has focus to re-render the problem. Code folding is " +"enabled either by clicking on the triangles in the gutter next to line " +"numbers or using the shortcut Shift-Ctrl-F. Folding all regions can be " +"accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. " +"Comments can be toggled with Ctrl-/." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:669 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:661 msgid "" "This is your last submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." msgstr "Αυτή είναι η τελευταία σας υποβολή. Αν πατήσετε ναι, τότε οι απαντήσεις σας θα είναι οριστικές και δε θα μπορείτε να συνεχίσετε αυτήν την εκδοχή τεστ. " -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:673 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:665 msgid "" "This is your only submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." @@ -9549,6 +11216,30 @@ msgid "" "there is more than one display mode enabled for the course." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:918 +msgid "" +"This must be set in order to utilize LTI content selection. The WeBWorK " +"content item URL must be set for the external tool in the LMS first. Then if" +" content selection from the LMS is attempted, you will be shown the LMS " +"context ID. Enter the context ID shown here, and then you will be able to " +"select assignments from this course, and import them into the LMS." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:562 +msgid "" +"This number is used to control how the random elements of the problem will " +"be generated. Change this number to rerandomize a student's version." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:23 +msgid "" +"This option converts the text blocks in the problem code to PGML and updates" +" the loadMacros to include PGML and drop others. This can be used as a first" +" pass of the conversion, however the author will still need to ensure the " +"problem functions. One area of attention should be the answer blanks, which" +" may not be converted correctly." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:42 msgid "This option shows all pg problems in the course directory structure." msgstr "" @@ -9564,18 +11255,35 @@ msgid "" "This option shows all problems in sets that have been created in the course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:20 +msgid "" +"This page allows one to edit and set the achievement email notification " +"template for an achievement. In addition to setting an email notification " +"template for an achievement here, you must also set the \"email address to " +"use when sending Achievement notifications\" in the optional modules of the " +"course configuration in order for email notifications to be sent." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:20 msgid "" "This page allows one to edit the contents of PG problem files as well as set" " headers and other files." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:20 +msgid "" +"This page allows one to view and manage jobs in job queue. Note that " +"completed jobs are automatically removed from the job queue after two days. " +"So there is no real need to delete jobs. The importance of this page is to " +"see the status of recently completed or in progress jobs." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:20 msgid "" "This page allows users to change their password, email address, and display " "settings used in problems. Note that you can hide this page entirely for " "students by setting permission levels to login_proctor or higher for the " -"permissions to change password, change e-mail address, and change display " +"permissions to change password, change email address, and change display " "settings used in pg problems." msgstr "" @@ -9597,29 +11305,25 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:26 msgid "" "This page gives access to information about the student, independent of the " -"homework sets assigned to them." +"assignments assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:20 msgid "" -"This page gives information about mass LTI grade updates, and allows you to " -"trigger a grade update for all users and all sets, all sets for one user, " -"all users for one set, or one user for one set. When a user is selected, " -"the sets drop down menu is updated to only allow selecting sets assigned the" -" selected user. Similarly when a set is selected, the user menu is updated " -"to only allow selecting valid users." +"This page gives information about mass LTI grade updates and allows you to " +"trigger a grade update. " msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:20 msgid "" "This page is a collection of tools to modify users and sets. These tools " -"are short cuts for common actions that allow selecting multiple users or " -"sets to act on at once. Because multiple users and sets can be acted on at " -"the same time, it is often more efficient to use this page when modifying " -"multiple items. For example, after selecting several users and a set you " -"can change the close date for all selected users for that set. This page " -"also gives access to \"View/Edit all sets for one user\", which can be used " -"to access settings for all sets including test versions for that user." +"are shortcuts for common actions that allow selecting multiple users or sets" +" to act on at once. Because multiple users and sets can be acted on at the " +"same time, it is often more efficient to use this page when modifying " +"multiple items. For example, you can change the close date for several " +"users for an assignment. This page also gives access to \"Edit assignments " +"and dates for one user\", which can be used to access settings for all sets " +"including test versions for that user." msgstr "" #. (q(table to save any changes. Each student's name links to that student's @@ -9648,8 +11352,8 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:20 msgid "" -"This page manages all of the homework sets (including quizzes/tests). The " -"following allow editing directly of a single problem set." +"This page manages all problem sets (including quizzes/tests). The following " +"allow editing directly of a single problem set." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:20 @@ -9660,16 +11364,12 @@ msgid "" "problem grades on open assignments." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3169 -msgid "This problem contains a video which must be viewed online." -msgstr "Αυτό το πρόβλημα περιέχει ένα βίντεο που πρέπει να προβληθεί στο διαδίκτυο." - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:631 -msgid "This problem has more than one part." -msgstr "Αυτό το πρόβλημα έχει περισσότερα από ένα μέρη." +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 +msgid "This perl code sets up the problem." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1323 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1576 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1539 msgid "" "This problem has open subproblems. You can visit them by using the links to" " the left or visiting the set page." @@ -9680,28 +11380,50 @@ msgid "This problem is not valid." msgstr "" #. ($prettyID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:399 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 msgid "This problem uses the same source file as number %1." msgstr "Αυτό το πρόβλημα χρησιμοποιεί το ίδιο αρχείο προέλευσης ως αριθμό %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:418 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:388 msgid "This problem will not count towards your grade." msgstr "Αυτό το πρόβλημα δε θα μετρήσει στο βαθμό σας." +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 +msgid "" +"This quiz requires a grade proctor to start, and user %1 is not authorized " +"to proctor test grade submissions in this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:154 +msgid "" +"This quiz requires a set password to start, and the password was invalid." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:114 +msgid "" +"This resets two factor authentication for a student, thus making the student" +" need to set up two factor authentication again. This should only be done if" +" a student has accidentally deleted their account or for some other reason " +"lost their key in the authenticator app, and so can no longer access the " +"course. Note that this will only appear if two factor authentication is " +"enabled for the course." +msgstr "" + #. ($ur->email_address) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:1 msgid "This sample mail would be sent to %1" msgstr "Αυτό το δείγμα αλληλογραφίας θα σταλεί στο %1" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1376 msgid "" "This score for this problem does not count for the score of problem %1 or " "for the set." msgstr "Αυτό το σκορ για αυτό το πρόβλημα δεν μετράει για το σκορ του προβλήματος %1 ή για το σύνολο εργασιών." #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:130 msgid "" "This scoring message is generated from [TMPL]/email/%1. It is merged with " "the file [Scoring]/%2. These files can be edited using the \"Email\" link " @@ -9709,34 +11431,34 @@ msgid "" msgstr "Αυτό το μήνυμα βαθμολογίας δημιουργείται από [TMPL]/email/%1. Συγχωνεύεται με το αρχείο [Scoring]/%2. Μπορείτε να επεξεργαστείτε τα αρχεία χρησιμοποιώντας τους συνδέσμους «Email» και «Διαχείριση Αρχείων» στο αριστερό περιθώριο." #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:159 msgid "This set %1 is assigned to %2." msgstr "Το σύνολο ασκήσεων %1 έχει ανατεθεί σε %2." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:678 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:691 msgid "This set doesn't contain any problems yet." msgstr "Αυτό το σύνολο ασκήσεων δεν περιέχει κανένα πρόβλημα ακόμα." -#. ($c->formatDateTime($reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:44 +#. ($c->formatDateTime($reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:47 msgid "" "This set had a reduced scoring period that started on %1 and ended on %2. " "During that period all work counted for %3% of its value." msgstr "Αυτό το σύνολο ασκήσεων ήταν σε περίοδο μειωμένης βαθμολόγησης που ξεκίνησε στο %1 και τελείωσε στο %2. Κατά τη διάρκεια της όλες οι εργασίες μετρούσαν στο %3% της αξίας τους." -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:74 msgid "" "This set has a set-level proctor password to authorize logins. Enter the " "password below." msgstr "Αυτό το σύνολο ασκήσεων έχει έναν κωδικό επόπτη συνόλου ασκήσεων-επιπέδου για να εξουσιοδοτεί τις συνδέσεις. Εισάγετε τον κωδικό παρακάτω." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:411 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:59 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:63 msgid "This set is hidden from students." msgstr "Το σύνολο ασκήσεων είναι κρυφό από τους σπουδαστές." #. ($reducedScoringPerCent) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:43 msgid "" "This set is in its reduced scoring period. All work counts for %1% of its " "value." @@ -9746,8 +11468,8 @@ msgstr "Αυτό το σύνολο ασκήσεων είναι σε περίοδ msgid "This set is not assigned to any students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:61 msgid "This set is visible to students." msgstr "Το σύνολο ασκήσεων είναι ορατό στους σπουδαστές." @@ -9755,39 +11477,47 @@ msgstr "Το σύνολο ασκήσεων είναι ορατό στους σπ msgid "This set or problem is not valid." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:164 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:203 msgid "" -"This set will be unavailable to students until they have earned a certain " -"score on the sets specified in this field. The sets should be written as a " -"comma separated list. The minimum score required on the sets is specified in" -" the following field." +"This set will be unavailable to students until they have earned the \"Score " +"Required for Release\" on the sets specified in this field. The sets should" +" be written as a comma separated list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:294 +msgid "" +"This sets a number of minutes for each version of a test, once it is " +"started. Use \"0\" to indicate no time limit. If there is a time limit, " +"then there will be an indication that this is a timed test on the main " +"\"Assignments\" page. Additionally the student will be sent to a " +"confirmation page beefore they can begin." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:107 msgid "" "This should be done cautiously. Once a student is deleted from a course " "their data is lost forever and cannot be recovered. They can be added to the" -" course as a new student, but all of their homework set assignments and " -"homework has been permanently deleted." +" course as a new student, but all of their assignment data has been " +"permanently deleted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 msgid "This source file does not exist!" msgstr "Το πηγαίο αρχείο δεν υπάρχει!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 msgid "This source file is a directory!" msgstr "Αυτό το πηγαίο αρχείο είναι κατάλογος!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1963 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2090 msgid "This source file is not a plain file!" msgstr "Αυτό το πηγαίο αρχείο δεν είναι απλό αρχείο!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1960 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 msgid "This source file is not readable!" msgstr "Πηγαίο αρχείο μη αναγνώσιμο!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:413 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:534 msgid "" "This specifies the number of attempts before hints are shown to students. " "The value of -2 uses the default from course configuration. The value of -1 " @@ -9795,7 +11525,7 @@ msgid "" " hint." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:430 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:551 msgid "" "This specifies the rerandomization period: the number of attempts before a " "new version of the problem is generated by changing the Seed value. The " @@ -9811,8 +11541,9 @@ msgstr "Το τεστ απαιτεί κωδικό για να συνεχίσετ msgid "This test requires a proctor password to start." msgstr "Το τεστ απαιτεί κωδικό επόπτη για να ξεκινήσετε." -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 -msgid "This will determine if the output is in one or two columns." +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:536 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:542 +msgid "This user is not allowed to log in to this course" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:21 @@ -9820,35 +11551,39 @@ msgstr "" msgid "Time" msgstr "Χρόνος" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:249 -msgid "Time Interval for New Test Versions (min; 0=infty)" -msgstr "Χρονικό Διάστημα για Νέες Εκδοχές Τεστ (min; 0=infty)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:328 +msgid "Time Interval for New Versions" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:188 msgid "Time Remaining" msgstr "" #. ($c->{elapsedTime}, sprintf('%.0f', 10 * ($c->{set}->due_date - #. $c->{set}->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:337 msgid "Time taken on test: %1 min (%2 min allowed)." msgstr "Χρόνος τεστ: %1 λεπτό (%2 επιτρεπόμενα λεπτά)." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:214 msgid "Timestamp" msgstr "Χρονοσήμανση" -#: /opt/webwork/webwork2/conf/defaults.config:1512 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:195 msgid "Timezone for the course" msgstr "Χρονική ζώνη για το μάθημα" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:91 +msgid "Title for course displayed on the Assignments page" +msgstr "" + #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:247 msgid "To access this set you must score at least %1% on set %2." msgstr "Για πρόσβαση στο σύνολο ασκήσεων πρέπει να πετύχετε τουλάχιστον %1% σε σύνολα ασκήσεων %2." #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:253 msgid "" "To access this set you must score at least %1% on the following sets: %2." msgstr "Για πρόσβαση στο σύνολο ασκήσεων πρέπει να πετύχετε τουλάχιστον %1% στα ακόλουθα σύνολα: %2." @@ -9866,15 +11601,15 @@ msgid "" "check the box below." msgstr "Για προσθήκη των WeBWorK διαχειριστών στο νέο μάθημα (ως διαχειριστές) επιλέξτε το κάτω κουτί." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:118 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 msgid "" "To assign one or more sets to an individual student click in the column " "\"Assigned Sets\" in the student's row. This will take you to a page where " -"you can assign and unassign homework sets and change the due dates for " -"homework on an individual basis." +"you can assign and unassign sets and change the due dates for homework on an" +" individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:78 msgid "" "To change status (scores or grades) for this student for one set, click on " "the individual set link." @@ -9882,21 +11617,21 @@ msgstr "Για αλλαγή κατάστασης (σκορ ή βαθμοί) εν #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:106 msgid "" -"To copy the templates and html folders from an existing course, select the " -"course below." +"To copy components from an existing course, select the course and check " +"which components to copy." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:98 msgid "" "To drop a student or students, select them for editing as described above " -"and then set the pop-up list to enrolled,drop, or audit. Dropped students " -"cannot log in to the course, are not assigned new homework sets and are not " -"sent e-mail. They can be re-enrolled simply by changing their status back to" -" enrolled. No data is lost, any homework sets assigned before they were " -"dropped are restored unchanged." +"and then set the pop-up list to enrolled, drop, or audit. Dropped students " +"cannot log in to the course, are not assigned new sets and are not sent " +"email. They can be re-enrolled simply by changing their status back to " +"enrolled. No data is lost, any assignments assigned before they were dropped" +" are restored unchanged." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:143 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:147 msgid "" "To edit a specific student version of this set, edit (all of) her/his " "assigned sets." @@ -9908,7 +11643,23 @@ msgid "" "button." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:5 +msgid "" +"To set up one-time password generation, scan the QR code below with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device. Alternatively, after " +"installing an authenticator app on a mobile device, open this page on that " +"device, and click on the QR code below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:84 +msgid "" +"To set up one-time password generation, scan the attached QR code with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:93 msgid "To this Problem" msgstr "Σε αυτό το πρόβλημα" @@ -9918,26 +11669,31 @@ msgid "" "scoring directory using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:767 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:906 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:65 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:68 msgid "Today" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:66 +#: /opt/webwork/webwork2/templates/layouts/pod_viewer.html.ep:25 +msgid "Toggle Sidebar" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:36 msgid "Toggle each of the options to include or not include in the output." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:505 msgid "Top Score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:132 msgid "Top level of author information on the wiki." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:113 msgid "Total Points" msgstr "" @@ -9945,23 +11701,14 @@ msgstr "" msgid "Total Points:" msgstr "Συνολικοί πόντοι:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:90 -msgid "Totals" -msgstr "Σύνολο" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:395 msgid "Totals only (not problem scores)" msgstr "Σύνολο μόνο (όχι βαθμολογία προβλήματος)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:291 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:396 msgid "Totals only, only after answer date" msgstr "Σύνολα μόνο, μετά την ημ/νία απάντησης" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:236 -msgid "Transfer" -msgstr "Μεταφορά" - -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:284 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:22 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:35 msgid "True" @@ -9971,11 +11718,11 @@ msgstr "Σωστό" msgid "Try it" msgstr "Δοκιμάστε" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:28 msgid "Tunic of Extension" msgstr "Παράταση Yποβολής" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:64 msgid "Two Columns" msgstr "Δύο Στήλες" @@ -9993,65 +11740,104 @@ msgid "URI" msgstr "URI" #. ($achievementName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:297 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:232 +msgid "" +"Unable to change the achievement notification template for achivement %1. " +"Unknown error." +msgstr "" + +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:283 msgid "Unable to change the evaluator for set %1. Unknown error." msgstr "Αδύνατη η αλλαγή αξιολογητή για σύνολα ασκήσεων %1. Άγνωστο σφάλμα." #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1084 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 msgid "Unable to change the hardcopy header for set %1. Unknown error." msgstr "" +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:258 +msgid "Unable to change the notification for %1. Unknown error." +msgstr "" + #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1070 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 msgid "Unable to change the set header for set %1. Unknown error." msgstr "" #. ($c->{fullSetID}, $c->{prettyProblemNumber}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1191 msgid "" "Unable to change the source file path for set %1, problem %2. Unknown error." msgstr "" #. ($c->shortPath($delFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1333 msgid "Unable to delete backup file \"%1\"." msgstr "" #. ($formatBackupTime) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:571 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:628 msgid "Unable to delete backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:888 +#. ($jobID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:209 +msgid "Unable to delete job %1 as it has transitioned to an active state." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:287 +msgid "" +"Unable to disable the achievement notification template for achievement %1. " +"Unknown error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:962 msgid "Unable to make \"%1\" the hardcopy header for %2." msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:860 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:937 msgid "Unable to make \"%1\" the set header for %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:667 msgid "Unable to obtain error messages from within the PG question." msgstr "Αδύνατη η λήψη μηνυμάτων σφάλματος μέσα από την PG ερώτηση." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:289 msgid "Unable to open a temporary file at the given location." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:112 +msgid "Unable to open the \"[COURSEROOT]/simple.conf\" file." +msgstr "" + #. ($c->shortPath($backupFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1233 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1320 msgid "Unable to read backup file \"%1\"." msgstr "" +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:502 +msgid "Unable to read tar archive file \"%1\"." +msgstr "" + +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:472 +msgid "Unable to read zip archive file \"%1\"." +msgstr "" + #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:636 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:693 msgid "Unable to write to \"%1\": %2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:25 msgid "Unarchive" msgstr "Μη αρχειοθέτηση" @@ -10062,7 +11848,7 @@ msgstr "Μη αρχειοθέτηση %1 σε μάθημα:" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 msgid "Unarchive Course" msgstr "Μη Αρχειοθέτηση Μαθ/τος" @@ -10071,20 +11857,20 @@ msgstr "Μη Αρχειοθέτηση Μαθ/τος" msgid "Unarchive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 msgid "Unarchive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 -msgid "Unarchive Next Course" -msgstr "Μη Αρχειοθέτηση επόμενου μαθ/τος" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1347 +msgid "Unarchive More" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:92 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:97 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:96 msgid "Unassign from All Users" msgstr "Αποδέσμευση από όλους" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:67 msgid "Unassign selected sets from selected users" msgstr "Αποδέσμευση επιλεγμένων συνόλων ασκήσεων από επιλεγμένους χρήστες" @@ -10095,40 +11881,44 @@ msgid "" msgstr "" #. ($unattempted, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:50 msgid "Unattempted: %1/%2" msgstr "Χωρίς προσπάθεια: %1/%2" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:38 msgid "Unclassified Problems" msgstr "Αταξινόμητα Προβλήματα" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:242 -msgid "Ungraded" -msgstr "Χωρίς βαθμό" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:58 msgid "Unhide Courses" msgstr "Επανεμφάνιση μαθημάτων" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:34 +msgid "Union" +msgstr "" + #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1232 msgid "Unkown saveMode: %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:501 +msgid "Unlimited" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:30 msgid "" "Unlock an additional version of a test. If used before the close date of " "the test this will allow you to generate a new version of the test." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:45 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 msgid "Unpack Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:120 msgid "Unpack archives automatically" msgstr "Αυτόματη αποσυμπίεση αρχείων" @@ -10136,15 +11926,20 @@ msgstr "Αυτόματη αποσυμπίεση αρχείων" msgid "Unselect all courses" msgstr "Αποεπιλογή μαθημάτων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:63 +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:528 +msgid "Unsupported archive type in file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:104 msgid "Update Display" msgstr "Ενημέρωση προβολής" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:85 msgid "Update Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 msgid "Update Interval" msgstr "" @@ -10153,16 +11948,16 @@ msgid "Update Menus" msgstr "Ενημέρωση Μενού" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:52 msgid "Update aborted. Invalid set %1." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:48 msgid "Update aborted. Invalid user %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:68 msgid "Update set:" msgstr "" @@ -10170,11 +11965,30 @@ msgstr "" msgid "Update the checked directories?" msgstr "Ενημέρωση επιλεγμένων καταλόγων;" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:51 msgid "Update user:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1908 +#. ($setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:84 +msgid "Updated grades via LTI all users assigned to set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:88 +msgid "Updated grades via LTI for all sets and users." +msgstr "" + +#. ($userID, $setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:82 +msgid "Updated grades via LTI for user %1 and set %2." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:86 +msgid "Updated grades via LTI of all sets assigned to user %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1964 msgid "Updated location description." msgstr "Ενημερωμένη περιγραφή τοποθεσίας." @@ -10184,16 +11998,20 @@ msgid "Upgrade" msgstr "Αναβάθμιση" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1373 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1415 msgid "Upgrade %1" msgstr "Αναβάθμιση %1" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1329 +msgid "Upgrade Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:88 msgid "Upgrade Course Tables" msgstr "Αναβάθμιση Πινάκων Μαθημάτων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:59 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:7 @@ -10209,12 +12027,12 @@ msgstr "" msgid "Upgrade courses from a previous version of WeBWorK." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1582 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1639 msgid "Upgrade process completed" msgstr "Η αναβάθμιση ολοκληρώθηκε" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:37 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:72 msgid "Upload" msgstr "Μεταφόρτωση" @@ -10224,15 +12042,20 @@ msgid "" " definition files, class list spread sheets, and \"PG\" problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:292 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:294 msgid "Use Default Header File" msgstr "Προεπιλεγμένη Κεφαλίδα" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:131 msgid "Use Equation Editor?" msgstr "Επεξεργαστής Εξίσωσης;" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:32 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:38 +msgid "Use Existing Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:21 msgid "Use Reward" msgstr "Επιβράβευση" @@ -10240,7 +12063,11 @@ msgstr "Επιβράβευση" msgid "Use browser back button to return from preview mode." msgstr "Πατήστε \"Πίσω\" στο πρόγραμμα περιήγησης για επιστροφή σε λειτουργία προεπισκόπησης." -#. (tag('b', $c->{achievementID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/existing_form.html.ep:4 +msgid "Use existing template:" +msgstr "" + +#. (tag('b', $achievementID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:16 msgid "Use in achievement %1" msgstr "Χρήση σε επίτευγμα %1" @@ -10249,26 +12076,26 @@ msgstr "Χρήση σε επίτευγμα %1" msgid "Use in new achievement:" msgstr "Χρήση σε νέο επίτευγμα:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:149 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:153 msgid "Use live equation rendering?" msgstr "Χρήση ζωντανής απεικόνισης εξίσωσης;" -#: /opt/webwork/webwork2/conf/defaults.config:1929 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:651 msgid "Use log base 10 instead of base e" msgstr "Χρήση βάσης καταγραφής 10 αντί βάσης e" -#: /opt/webwork/webwork2/conf/defaults.config:1935 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:657 msgid "Use older answer checkers" msgstr "Χρήση παλιών ελεγκτών απάντησης" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 msgid "" "Use the \"Create\" and \"Delete\" actions to create or delete achievements. " "Note that deleting an achievement will delete all data associated to the " "achievement and cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:37 msgid "" "Use the \"Merge file\" drop down menu to select which merge file to use, or " "select \"None\" to not use any merge file. When a merge file is selected, " @@ -10281,13 +12108,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:28 msgid "" "Use the \"Users\" and \"Sets\" forms to select which users and sets to act " -"on. Multiple items can be selected using ctrl-click or shift-click. The " -"action buttons are grouped into three categories. The first is a set of " -"actions that act on the selected users, the second is a set of actions that " -"act on the selected sets, and the third is a set of actions for acting on a " -"combination of sets and users. If an invalid number of users or sets are " -"selected, the action will not be preformed, and an error message will be " -"placed on the page." +"on. In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:25 @@ -10297,11 +12123,10 @@ msgid "" "save as a new evaluator file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:16 msgid "" -"Use the interface below to quickly access commonly-used instructor tools, or" -" select a tool from the list to the left." -msgstr "Χρησιμοποιήστε την παρακάτω διεπαφή για γρήγορη πρόσβαση στα χρήσιμα εργαλεία καθηγητών ή επιλέξτε εργαλείο από τη λίστα στα αριστερά." +"Use the interface below to quickly access commonly-used instructor tools." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:26 msgid "" @@ -10329,8 +12154,18 @@ msgid "" "Use this page to send emails to active (enrolled or auditing) students. " "Emails can be sent to all active students or selected students. Use the " "\"Students\" form to sort, filter, or format how the user name is displayed." -" Click \"Change Display Settings\" to apply any changes. Use control-click" -" or shift-click to select multiple students to email." +" If multiple filters are selected and the \"Intersection\" radio button is " +"used, the filters will be applied in sequence, narrowing the results list." +" If the \"Union\" button is used, the updated list will be the union of all" +" results lists from the multiple filters. Click \"Refresh List\" to apply " +"any changes. Use control-click or shift-click to select multiple students " +"to email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:171 +msgid "" +"Use this to hide the existence of this set from students, even when it is " +"assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 @@ -10342,69 +12177,89 @@ msgstr "" #. (param('user') #. (param('effectiveUser') -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:2 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:9 msgid "User \"%1\" not found." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:324 +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:331 msgid "" -"User \"%1\" will not be copied from admin course as it is the initial " +"User \"%1\" will not be copied from %2 course as it is the initial " "instructor." msgstr "" +#. ($recipient) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:72 +msgid "User %1 does not have an email address." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:133 +msgid "" +"User %1 is not authorized to proctor test grade submissions in this course." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:167 +msgid "User %1 is not authorized to proctor test logins in this course." +msgstr "" + #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:37 msgid "User %1 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:82 +msgid "User Actions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 msgid "User ID" msgstr "Κωδικός Χρήστη" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:230 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 -msgid "User Settings" -msgstr "Ρυθμίσεις Χρήστη" - -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 -msgid "User Settings Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:717 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User Overrides" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:576 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:13 -msgid "User overrides" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User's Test Version Dates" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:58 msgid "User's name is:" msgstr "Το ονοματεπώνυμο χρήστη είναι:" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:56 msgid "User's username is:" msgstr "Το όνομα χρήστη είναι:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:95 +msgid "User-Set Actions" +msgstr "" + #. ($user, $setID, $j) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1074 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 msgid "" "UserProblem missing for user=%1 set=%2 problem=%3. This may indicate " "database corruption." msgstr "UserProblem λείπει για χρήστη=%1 σετ=%2 πρόβλημα=%3. Πιθανή διαφθορά της βάσης δεδομένων." -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:52 msgid "Username" msgstr "Όνομα Χρήστη" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:9 msgid "Users" msgstr "Χρήστες" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:381 msgid "Users Assigned to Set %2" msgstr "Χρήστες στους οποίους ανατέθηκε το σύνολο %2" @@ -10412,11 +12267,11 @@ msgstr "Χρήστες στους οποίους ανατέθηκε το σύν msgid "Users Assigned to Set Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:104 msgid "Users List" msgstr "Λίστα Χρηστών" -#: /opt/webwork/webwork2/conf/defaults.config:1827 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:548 msgid "" "Users at this level and higher are allowed to change display settings used " "in pg problems.Note that if it is expected that there will be students that " @@ -10425,50 +12280,42 @@ msgid "" "those students may need to disable MathQuill." msgstr "Από αυτό το επίπεδο δικαιωμάτων και άνω, επιτρέπεται στους χρήστες η αλλαγή ρυθμίσεων προβολής που χρησιμοποιούνται σε προβλήματα pg. Σημειώστε πως αναμένεται ότι εάν υπάρχουν σπουδαστές με αδυναμία όρασης και το MathQuill είναι ενεργοποιημένο, τότε θα πρέπει να ορίσετε το επίπεδο δικαιωμάτων ώστε οι σπουδαστές αυτοί να μπορούν να απενεργοποιήσουν το MathQuill." -#: /opt/webwork/webwork2/conf/defaults.config:1817 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:538 msgid "" -"Users at this level and higher are allowed to change their e-mail address. " -"Normally guest users are not allowed to change the e-mail address since it " -"does not make sense to send e-mail to anonymous accounts." -msgstr "Οι χρήστες από αυτό το επίπεδο και πάνω επιτρέπεται να αλλάξουν το email τους. Κανονικά οι επισκέπτες δεν επιτρέπεται να το αλλάξουν, καθώς δεν έχει νόημα να στέλνετε email σε ανώνυμους λογαριασμούς." +"Users at this level and higher are allowed to change their email address. " +"Normally guest users are not allowed to change the email address since it " +"does not make sense to send email to anonymous accounts." +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1781 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:502 msgid "" "Users at this level and higher are allowed to change their password. " "Normally guest users are not allowed to change their password." msgstr "Οι χρήστες από αυτό το επίπεδο και άνω επιτρέπεται να αλλάξουν τον κωδικό πρόσβασης. Οι επισκέπτες δεν επιτρέπεται να τον αλλάξουν." -#. ($c->maketext(FIELD_PROPERTIES() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:316 -msgid "Users sorted by %1, then by %2, then by %3" -msgstr "Χρήστες ταξινομημένοι κατά %1, κατά %2, κατά %3" - -#: /opt/webwork/webwork2/conf/defaults.config:1808 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:529 msgid "" "Users with at least this permission level get a link in the left panel for " "reporting bugs to the bug tracking system at bugs.webwork.maa.org." msgstr "Στους χρήστες που είναι τουλάχιστον σε αυτό το επίπεδο άδειας δίνεται ένας σύνδεσμος στον αριστερό πίνακα για να αναφέρουν σφάλματα στο σύστημα καταγραφής σφαλμάτων στο bugs.webwork.maa.org." -#: /opt/webwork/webwork2/conf/defaults.config:2051 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:813 msgid "" -"Users with this permssion level or greater will automatically be sent " -"feedback from students (generated when they use the \"Contact instructor\" " -"button on any problem page). In addition the feedback message will be sent " -"to addresses listed below. To send ONLY to addresses listed below set " -"permission level to \"nobody\"." -msgstr "Χρήστες με αυτό το επίπεδο δικαιωμάτων και άνω θα λάβουν αυτόματα ανατροφοδότηση από σπουδαστές (δημιουργούνται πατώντας το κουμπί «Επικοινωνήστε με τον καθηγητή» σε οποιαδήποτε σελίδα προβλήματος). Η ανατροφοδότηση θα σταλεί στις παρακάτω διευθύνσεις. Για να σταλεί ΜΟΝΟ στις παρακάτω διευθύνσεις, ορίστε το επίπεδο δικαιωμάτων σε «κανένα»." +"Users with these permission levels will be sent feedback emails from " +"students when they use the feedback button." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:193 msgid "Uses Math Objects" msgstr "Χρησιμοποιεί Μαθηματικά Αντικείμενα" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:19 msgid "Using what display mode?" msgstr "Ποια λειτουργία προβολής χρησιμοποιείται;" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:7 msgid "Using what seed?" msgstr "Ποιος τυχαίος αριθμός χρησιμποιείται;" @@ -10494,11 +12341,11 @@ msgstr "" msgid "Value" msgstr "Τιμή" -#: /opt/webwork/webwork2/conf/defaults.config:1649 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:369 msgid "Value of work done in Reduced Scoring Period" msgstr "Αξία της εργασίας που γίνεται στη Mειωμένη Bαθμολογία" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config/config_help.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:66 msgid "Variable Documentation" msgstr "" @@ -10515,18 +12362,26 @@ msgstr "Έκδοση %1" msgid "Versions" msgstr "Εκδόσεις" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:47 msgid "Versions of a set can only be edited for one user at a time." msgstr "Οι εκδοχές συνόλου μπορούν να επεξεργαστούν μόνο για έναν χρήστη τη φορά." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:344 +msgid "Versions per Interval" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:275 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:528 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:549 msgid "View" msgstr "Προβολή" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:4 msgid "View Problems" msgstr "Προβολή Προβλημάτων" @@ -10534,7 +12389,7 @@ msgstr "Προβολή Προβλημάτων" msgid "View details of student perofrmance either by individual or by set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:90 msgid "View equations as" msgstr "Προβολή εξισώσεων ως" @@ -10560,13 +12415,8 @@ msgstr "Πρόοδος σπουδαστή ανά σύνολο" msgid "View student progress by student" msgstr "Πρόοδος σπουδαστή ανά άτομο" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:65 -msgid "View/Edit" -msgstr "Προβολή/Επεξεργασία" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:120 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 msgid "View/Reload" msgstr "" @@ -10574,48 +12424,49 @@ msgstr "" msgid "View/access current and archived courses." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:144 msgid "Viewing Problems in a New Window" msgstr "" #. ($c->{problem}->source_file) #. ($screenSetHeader) #. ($course_info_path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1611 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:81 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1574 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:110 msgid "Viewing temporary file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:318 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:351 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 msgid "Visibility" msgstr "Ορατότητα" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 msgid "Visible" msgstr "Ορατό" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:622 -msgid "Visible sets were selected for export." -msgstr "Τα ορατά σύνολα ασκήσεων επιλέχθηκαν για εξαγωγή." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:32 +msgid "Visible Sets" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:162 msgid "Visible to Students" msgstr "Ορατό στους σπουδαστές" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "Warning" msgstr "Προσοχή" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:117 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:130 msgid "Warning messages" msgstr "Προειδοποιητικά μηνύματα" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:259 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:281 msgid "Warning messages:" msgstr "" @@ -10627,8 +12478,15 @@ msgstr "Προσοχή: Η διαγραφή αφορά όλα τα δεδομέ msgid "Warning: Deletion destroys all user-related data and is not undoable!" msgstr "Προσοχή: Η διαγραφή αφορά όλα τα δεδομένα χρήστη και δεν αναιρείται!" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:4 +msgid "" +"Warning: This will make users need to setup two factor authentication again!" +" Only do this for users that can no longer access the course due the account" +" being lost in the authenticator app." +msgstr "" + #. ($problem_desc, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1222 msgid "Warnings encountered while processing %1. Error text: %2" msgstr "Προειδοποιήσεις κατά την επεξεργασία %1. Σφάλμα κειμένου: %2" @@ -10639,11 +12497,12 @@ msgid "" " say both a substitution and parts." msgstr "" -#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', $ce->{defaultTheme} -#. || 'unknown -- set defaultTheme in localOverides.conf', -#. $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', +#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', +#. $ce->{defaultTheme} || 'unknown -- set defaultTheme in +#. localOverides.conf', $ce->{WW_VERSION} +#. || 'unknown -- set WW_VERSION in VERSION', #. $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4" msgstr "" @@ -10655,7 +12514,7 @@ msgstr "Σφάλμα WeBWorK" msgid "WeBWorK Warnings" msgstr "Προειδοποιήσεις WeBWorK" -#: /opt/webwork/webwork2/conf/defaults.config:1451 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:119 msgid "" "WeBWorK currently has translations for the languages listed in the course " "configuration." @@ -10667,13 +12526,13 @@ msgid "" " favorite spreadsheet application." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:38 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:37 msgid "" -"WeBWorK expects many files to be in certain locations. The following " +"WeBWorK expects many files to be in certain locations. The following " "describe this. Note that by default the File Manager shows the \"templates\"" -" directory. Other directories mentioned below are at the same level and " -"need to be accessed by going up a directory by clicking the \"^\" button " -"above the file list." +" directory. Other directories mentioned below are at the same level and need" +" to be accessed by going up a directory by clicking the \"^\" button above " +"the file list." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:6 @@ -10688,14 +12547,14 @@ msgstr "Το WeBWorK αντιμετώπισε σφάλμα λογισμικού #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:6 msgid "" "WeBWorK has encountered warnings while processing your request. If this " -"occured when viewing a problem, it was likely caused by an error or " +"occurred when viewing a problem, it was likely caused by an error or " "ambiguity in that problem. Otherwise, it may indicate a problem with the " "WeBWorK system itself. If you are a student, report these warnings to your " "professor to have them corrected. If you are a professor, please consult the" " warning output below for more information." -msgstr "Το WeBWork αντιμετώπισε πρόβλημα στην επεξεργασία του αιτήματός σας. Αν αυτό συνέβη κατά την προβολή προβλήματος, μπορεί να προκλήθηκε από σφάλμα ή ασάφεια στο πρόβλημα. Ειδάλλως, μπορεί να υπάρχει πρόβλημα στο σύστημα WeBWorK. Εάν είστε σπουδαστής, αναφέρετε αυτές τις προειδοποιήσεις στον καθηγητή σας. Εάν είστε καθηγητής, συμβουλευτείτε το παράρτημα προειδοποιήσεων στη συνέχεια για περισσότερες πληροφορίες." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:558 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:560 msgid "" "WeBWorK was unable to generate a different version of this problem. Close " "this tab, and return to the original problem." @@ -10707,7 +12566,7 @@ msgid "" "inform your instructor." msgstr "Το WeBWorK ήταν αδύνατο να δημιουργήσει αντίγραφο σε χαρτί του συνόλου ασκήσεων αυτής της εργασίας. Παρακαλώ ενημερώστε τον καθηγητή σας." -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:896 msgid "" "WeBWorK will automatically create users when logging in via the LMS for the " "first time. If this flag is enabled then it will also keep the user account " @@ -10717,61 +12576,73 @@ msgid "" "next time the user logs in." msgstr "Το WeBWorK θα δημιουργήσει αυτόματα χρήστες όταν συνδέονται μέσω του LMS για πρώτη φορά. Αν η επιλογή αυτή είναι επιτρεπτή θα διατηρήσει επίσης τα δεδομένα λογαριασμού του χρήστη (όνομα, ονοματεπώνυμο, τμήμα, απαγγελία) ενήμερα με το LMS. Αν οι πληροφορίες του χρήστη αλλάξουν στο LMS τότε θα αλλάξουν και στο WeBWorK. Ωστόσο, οποιαδήποτε αλλαγή στα δεδομένα του χρήστη μέσω του WeBWorK θα αντικατσταθεί την επόμενη φορά που θα συνδεθεί ο χρήστης." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:484 msgid "Weight" msgstr "Συντελεστής" -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:7 msgid "Welcome to WeBWorK!" msgstr "Καλωσορίσατε στο WeBWorK!" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:24 msgid "" "What WeBWorK does have is good support for summarizing the scores on WeBWorK" -" homework sets and tests and exporting them in a form (.csv) which any " -"spreadsheet can use. WeBWorK reports all of the homework grades with options" -" shown below." +" assignments and exporting them in a form (.csv) which any spreadsheet can " +"use. WeBWorK reports all of the homework grades with options shown below." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:27 msgid "What could be inside?" msgstr "Τι θα μπορούσε να είναι μέσα;" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:16 +msgid "What field should filtered jobs match on?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:16 msgid "What field should filtered users match on?" msgstr "Επιλογή πεδίου για φιλτραρισμένους χρήστες" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:518 msgid "" "When a student has more attempts than is specified here they will be able to" " view another version of this problem. If set to -1 the feature is disabled" " and if set to -2 the course default is used." msgstr "Αν ο σπουδαστής κάνει παραπάνω απ' τις ορισμένες προσπάθειες βλέπει άλλη εκδοχή του ίδιου προβλήματος. Αν επιλέξει -1 η λειτουργία απενεργοποιείται ενώ με -2 ακολουθείται η προεπιλεγμένη πορεία." -#: /opt/webwork/webwork2/conf/defaults.config:1801 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:522 msgid "" "When acting as a student, this permission level and higher can submit " "answers for that student." msgstr "Όταν ενεργείτε ως κάποιος σπουδαστής, το εξής επίπεδο άδειας και τα υψηλότερα μπορούν να υποβάλλουν απαντήσεις για αυτόν τον σπουδαστή." -#: /opt/webwork/webwork2/conf/defaults.config:1972 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 +msgid "" +"When location restrictions are applied (see \"Restrict Access by Location\")" +" you may choose to relax those restrictions after the answer date. In the " +"case of a test, the set's answer date and the date of an individual version " +"may differ, and you can choose which answer date to use. For a set that is " +"not a test, both options are interpreted as the regular set answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:695 msgid "" "When numerical answers are checked, most test if the student's answer is " "close enough to the programmed answer be computing the error as a percentage" -" of the correct answer. This value controls the default for how close the " +" of the correct answer. This value controls the default for how close the " "student answer has to be in order to be marked correct.

      A value such as " "0.1 means 0.1 percent error is allowed.

      " -msgstr "Όταν ελέγχουν τις αριθμητικές απαντήσεις, οι πιο πολλοί δοκιμάζουν αν η απάντηση του μαθητή είναι αρκετά κοντά στην προγραμματισμένη υπολογίζοντας το λάθος ως ποσοστό της σωστής απάντησης. Αυτή η τιμή ελέγχει την προεπιλογή για το πόσο κοντά πρέπει να είναι η απάντηση του σπουδαστή ώστε να σημειωθεί σωστά.

      Μία τιμή όπως το 0.1 σημαίνει ότι επιτρέπεται 0.1 ποσοστό λάθους.

      " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2019 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:782 msgid "" "When students click the Email Instructor button to send feedback, " -"WeBWorK fills in the subject line. Here you can set the subject line. In " -"it, you can have various bits of information filled in with the following " +"WeBWorK fills in the subject line. Here you can set the subject line. In it," +" you can have various bits of information filled in with the following " "escape sequences.

      • %c = course ID
      • %u = user ID
      • %s =" " set ID
      • %p = problem ID
      • %x = section
      • %r = " "recitation
      • %% = literal percent sign
      " -msgstr "Όταν ο σπουδαστής πατήσει το κουμπί Email σε καθηγητή για να του αποσταλλούν σχόλια, το WeBWorK συμπληρώνει το θέμα. Εδώ μπορείς να επιλέξεις το θέμα. Σε αυτό, μπορείς να έχεις διάφορα κομμάτια πληροφοριών συμπληρωμένα με τις ακόλουθες σειρές.

      • %c= κωδικός μαθήματος
      • %u=κωδικός χρήστη
      • %s=κωδικός συνόλου
      • %p=κωδικός προβλήματος
      • %x=τμήμα
      • %r =απαγγελία
      • %% =εμπεριστατωμένη ένδειξη ποσοστού
      " +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:35 msgid "" @@ -10783,7 +12654,7 @@ msgid "" "clicking on the active links at the top of each column." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:58 msgid "" "When the message is ready to send, click \"Send Email\". This will queue the" " email to be sent, which can take several minutes depending on the number of" @@ -10791,14 +12662,14 @@ msgid "" "been sent." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:240 msgid "" "When this is on students will see a line on the Grades page which has their " -"total cumulative homework score. This score includes all sets assigned to " +"total cumulative homework score. This score includes all sets assigned to " "the student." -msgstr "Με την ενεργοποίηση, οι σπουδαστές βλέπουν στη σελίδα Βαθμοί μια γραμμή που περιλαμβάνει το συνολικό σκορ των εργασιών. Αυτό περιέχει τα σετ ασκήσεων που ανατέθηκαν." +msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:908 msgid "" "When this is true, then when a user enters WeBWorK from an external tool " "link in the LMS, the bottom of the screen will display the data that the LMS" @@ -10806,12 +12677,12 @@ msgid "" "different LMS systems have different parameters." msgstr "Εάν σωστό, τότε όταν ένας χρήστης μπαίνει στο WebWork από σύνδεσμο εξωτερικού υλικού στο LMS, στο κάτω της οθόνης εμφανίζονται τα δεδομένα που μεταφέρθηκαν από το LMS στο WebWork. Ενδέχεται χρήσιμο για εντοπισμό σφαλμάτων στο LTI, κυρίως λόγω των διαφορετικών παραμέτρων που έχουν μεταξύ τους τα συστήματα LMS." -#: /opt/webwork/webwork2/conf/defaults.config:1859 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:580 msgid "" "When viewing a problem, WeBWorK usually puts the previously submitted answer" -" in the answer blank. Below this level, old answers are never shown. " +" in the answer blank. Below this level, old answers are never shown. " "Typically, that is the desired behaviour for guest accounts." -msgstr "Κατά την προβολή προβλήματος, το WeBWorK συνήθως βάζει την προηγούμενη απάντηση στο κενό. Σε παρακάτω επίπεδα, οι παλιές απαντήσεις είναι μη ορατές. Aυτή είναι η αναμενόμενη συμπεριφορά για λογαριασμούς επισκεπτών." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorStudentProgress.html.ep:30 msgid "" @@ -10838,7 +12709,7 @@ msgid "" "additional columns can be shown/hidden by updating the display at the top" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:81 msgid "" "When you unassign a set from students, you destroy all of the data for the " "set for those students. If the set is re-assigned to these students, then " @@ -10858,12 +12729,12 @@ msgstr "Όταν αναιρείτε την ανάθεση με την αποεπ #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:26 msgid "" "When you unassign by unchecking a student's name, you destroy all of the " -"data for homework set %1 for this student. You will then need to reassign " -"the set to these students and they will receive new versions of the " -"problems. Make sure this is what you want to do before unchecking students." -msgstr "Όταν αναιρείτε την ανάθεση με την αποεπιλογή του ονόματος του σπουδαστή, καταστρέφετε τα δεδομένα του συνόλου ασκήσεων που είχαν ανατεθεί ως εργασία %1 γι' αυτόν. Θα πρέπει να αναθέσετε ξανά το σύνολο ασκήσεων σ'αυτούς τους σπουδαστές ώστε να λάβουν νέες εκδοχές των προβλημάτων. Σιγουρεύετε την επιλογή σας πριν την αποεπιλογή τους." +"data for assignment %1 for this student. You will then need to reassign the " +"set to these students and they will receive new versions of the problems. " +"Make sure this is what you want to do before unchecking students." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:71 msgid "" "When you uncheck a homework set (and save the changes), you destroy all of " "the data for that set for this student. If you reassign the set, the " @@ -10871,18 +12742,34 @@ msgid "" "you want to do before unchecking sets." msgstr "Όταν αποεπιλέγετε ένα σύνολο ασκήσεων που είχαν ανατεθεί ως εργασία (και αποθηκεύετε τις αλλαγές), καταστρέφετε όλα τα δεδομένα για τον συγκεκριμένο σπουδαστή. Αν αναθέσετε ξανά το σύνολο ασκήσεων, ο σπουδαστής θα λάβει νέα εκδοχή για κάθε πρόβλημα. Σιγουρεύετε την επιλογή σας πριν την αποεπιλογή των συνόλων ασκήσεων." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 msgid "Wiki summary page for MathObjects" msgstr "" -#. ($c->formatDateTime($set->open_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:444 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:167 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:145 msgid "Will open on %1." msgstr "Ανοίγει σε %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:274 +msgid "" +"With \"Homework\", students visit each problem one at a time. They submit " +"answers for one problem at a time and immediately receive feedback. With " +"\"Test\", students will submit all answers for all problems at once. They " +"may or may not receive feedback right away depending upon other settings. " +"Also a \"Test\" can have a time limit, where the student needs to start " +"between the open date and the close date, but once started has only so much " +"time. Also a \"Test\" can be configured to allow taking new, re-randomized " +"versions. A \"Proctored Test\" is the same as a \"Test\", but in order to " +"begin, either a classwide password specific to this set is needed, or a " +"higher level user must enter their username and password on the student's " +"screen. A \"Just in Time Assessment and Review\" set is like a \"Homework\" " +"set, but can be configured to introduce more exercises when a student " +"answers a given exercise incorrectly so many times." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:49 msgid "Word problems" msgstr "" @@ -10896,118 +12783,132 @@ msgid "Write a new PG problem file or edit an existing one." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:158 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved " "to another file for viewing." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:630 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:687 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved to" " another file for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:182 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:177 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:152 msgid "" "Write permissions have not been enabled in \"%1\". Changes must be saved to" " a different directory for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:624 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:681 msgid "" "Write permissions have not been enabled in \"%1\".Changes must be saved to a" " different directory for viewing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:178 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:148 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "Έχουν απενεργοποιηθεί δικαιώματα γραφής για δείγμα καταλόγου. Αλλαγές μη δεκτές." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:620 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:677 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:138 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:330 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:345 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:454 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:482 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:509 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:82 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:657 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:137 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:649 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 msgid "Yes" msgstr "Ναι" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:454 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:456 msgid "" "You are currently checking answers to a different version of your problem - " "these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "Αυτή τη στιγμή ελέγχετε απαντήσεις για διαφορετική εκδοχή του προβλήματος - αυτές δεν καταγράφονται, και θα πρέπει να ανατρέξετε στο αρχικό πρόβλημα μετά την ολοκλήρωσή σας εδώ." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:472 msgid "" "You are currently previewing answers to a different version of your problem " "- these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "Αυτή τη στιγμή βλέπετε την προεπισκόπηση απαντήσεων διαφορετικής εκδοχής του προβλήματός σας - αυτές δεν καταγράφονται, και θα πρέπει να ανατρέξετε στο αρχικό πρόβλημα μόλις ολοκληρώσετε εδώ." +#. (% $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) #. ($ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 msgid "" "You are in the Reduced Scoring Period. All work counts for %1% of the " "original." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:166 msgid "You are not allowed to act as a student." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:171 msgid "You are not allowed to assign homework sets." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:396 msgid "You are not allowed to delete %1." msgstr "" #. ($userSet->set_id, $c->tx->remote_address) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:265 msgid "" "You are not allowed to generate a hardcopy for %1 from your IP address, %2." msgstr "Δεν επιτρέπεται η δημιουργία έντυπου αντιγράφου για %1 από τη διεύθυνση IP σας, %2." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:168 msgid "You are not allowed to modify homework sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:191 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:174 msgid "You are not allowed to modify student data." msgstr "" +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:508 +msgid "You are not allowed to reset two factor authenticatio for %1." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:4 -msgid "You are not allowed to send e-mail." +msgid "You are not allowed to send email." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:8 @@ -11016,23 +12917,26 @@ msgstr "" msgid "You are not authorized to access instructor tools" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 msgid "You are not authorized to access instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:9 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:9 -msgid "You are not authorized to assign homework sets." +msgid "You are not authorized to assign sets." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:10 @@ -11041,36 +12945,39 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 msgid "You are not authorized to edit achievements." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:31 msgid "You are not authorized to edit user specific information." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:37 -msgid "You are not authorized to grade homework sets." +msgid "You are not authorized to grade assignments." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:8 msgid "You are not authorized to manage course files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:33 -msgid "You are not authorized to modify homework sets." -msgstr "Δεν επιτρέπεται η αλλαγή συνόλου ασκήσεων εργασίας." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 msgid "You are not authorized to modify problems." msgstr "Δεν έχετε πρόσβαση στη τροποποίηση προβλημάτων." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:41 msgid "You are not authorized to modify set definition files." msgstr "Δεν επιτρέπεται η αλλαγή αρχείων προσδιορισμού συνόλου ασκήσεων." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:15 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:35 +msgid "You are not authorized to modify sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 msgid "You are not authorized to modify student data" msgstr "Δεν επιτρέπεται η τροποποίηση δεδομένων σπουδαστή" @@ -11078,16 +12985,16 @@ msgstr "Δεν επιτρέπεται η τροποποίηση δεδομένω msgid "You are not authorized to modify student data." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:10 msgid "You are not authorized to modify the course configuration." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:231 msgid "You are not authorized to perform this action." msgstr "Δεν επιτρέπεται η εκτέλεση αυτής της ενέργειας." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:12 msgid "You are not authorized to score sets." msgstr "" @@ -11095,40 +13002,46 @@ msgstr "" msgid "You are not authorized to send mail to students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:12 msgid "You are not authorized to update lti scores" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:2 msgid "You are not authorized to view past answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:255 msgid "" "You are not permitted to generate a hardcopy for a set with hidden work." msgstr "Δεν επιτρέπεται η δημιουργία έντυπου αντιγράφου για ένα σύνολο ασκήσεων με κρυφή εργασία." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:240 msgid "You are not permitted to generate a hardcopy for an unopened set." msgstr "Δεν επιτρέπεται η δημιουργία έντυπου αντιγράφου για ένα σφραγισμένο σύνολο ασκήσεων." #. ($showMeAnother{MaxReps}, $solutionShown) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:532 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:534 msgid "" "You are only allowed to click on Show Me Another %quant(%1,time,times) per " "problem. %2 Close this tab, and return to the original problem." msgstr "Επιτρέπεται μόνο η επιλογή \"Δείξε Παρόμοιο Πρόβλημα\" %quant(%1,φορά,φορές) για κάθε πρόβλημα. %2 Κλείστε την καρτέλα, κι επιστρέψτε στο αρχικό πρόβλημα." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:246 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:265 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:247 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:266 msgid "You are out of time!" msgstr "Είστε εκτός χρόνου!" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:127 +msgid "" +"You can also click \"Edit Selected Theme\" to edit a hardcopy theme. The " +"new theme will be saved to the templates/hardcopyThemes folder." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:36 msgid "You can also examine the following temporary files: " msgstr "Μπορείτε επίσης να ελέγξετε τα ακόλουθα προσωρινά αρχεία: " -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:114 msgid "" "You can assign selected achievements to all users by using the \"Assign\" " "action action and selecting which achievements to assign. You can select " @@ -11136,23 +13049,23 @@ msgid "" "the \"Edit Users\" column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1039 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1120 msgid "" -"You can change the file path for this problem manually from the \"Hmwk Sets " -"Editor\" page" +"You can change the file path for this problem manually from the \"Sets " +"Manager\" page" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:27 msgid "" -"You can check the boxes to the right of the sets and click \"Generate " -"Hardcopy for Selected Sets\" to generate a PDF hardcopy of the selected " -"sets. You can generate hardcopies for multiple users including their answers" -" as well. Note that students will only be able to generate hardcopies of a " -"single set at a time. Students will only be able to include answers in the " -"hardcopy after the answer date." +"You can click the download icon to the right of each set to generate a PDF " +"hardcopy of the set. You can generate hardcopies for multiple sets and " +"students including their answers as well by selecting sets and students on " +"the page that opens when that icon is clicked. Note that students will only " +"be able to generate hardcopies of a single set at a time. Students will only" +" be able to include answers in the hardcopy after the answer date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 msgid "" "You can delete problems by clicking the \"Delete it?\" check box and saving." " If the set is already active it is recommended that you instead use the " @@ -11160,25 +13073,20 @@ msgid "" "students." msgstr "" -#: /opt/webwork/pg/macros/core/PGanswermacros.pl:1616 -msgid "You can earn partial credit on this problem." -msgstr "Μπορείτε να κερδίσετε μερική πίστωση σε αυτό το πρόβλημα." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:142 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 msgid "" "You can edit a problem by clicking the \"Edit Problem\" icon to the right of" " the problem number. This will open the problem in the PG problem editor in " "a new tab or window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:98 msgid "" "You can edit a single achievement by clicking on the pencil icon next to the" " achievement ID. You can edit multiple achievements by selecting which " "achievements to edit, then click the \"Edit\" button. You can edit all of " -"the achievements by changing which achievements to edit form \"selected " -"achievements\" to \"all achievements\", or click the checkbox next to the " -"Achievement ID to select all achievements." +"the achievements by first selecting them all using the checkbox next to " +"\"Achievement ID\", then editing them with the \"Edit\" button." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:44 @@ -11186,46 +13094,50 @@ msgid "" "You can edit the class list data for a single student by clicking on the " "pencil icon next to their login name. To edit several students at once click" " on the \"Select\" checkbox next to their names, click on the radio button " -"for editing selected users and then click the \"Edit\" button. You can also " -"edit all visible users (those students currently being displayed) or even " -"all users in the course although this last option might take a long time to " -"load for a large class." +"for editing selected users and then click the \"Edit\" button. This might " +"take a long time load if editing a large number of users." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:397 -msgid "You can get a new version of this problem after the due date." -msgstr "Μπορείτε να λάβετε νέα εκδοχή του προβλήματος μετά την ημερομηνία λήξης." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +msgid "" +"You can filter which achievements are shown by clicking the \"Filter\" " +"button. Use the drop down menu to select the filter criteria, which allows " +"you to filter achievements by their ID, category, or if they are enabled or " +"disabled." +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 msgid "" "You can import/export from their respective action tab. Exporting saves " "information about the achievement as a .axp file which is a CSV that lists " "each achievements information. You can import .axp files that have been " -"previously exported." +"previously exported. Use the \"File Manager\" to upload/download .axp files" +" to \"achievements\" directory (also upload/download any achievement " +"evaluator .at files needed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:769 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:963 msgid "You can not specify an absolute path" msgstr "Δεν μπορείτε να ορίσετε μια απόλυτη διαδρομή" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:734 msgid "You can only %1 one file at a time." msgstr "Μπορείτε μόνο %1 ένα αρχείο κάθε φορά." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:113 msgid "You can only download regular files." msgstr "Μπορείτε να κατεβάσετε μόνο κανονικά αρχεία." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:215 msgid "You can only edit text files" msgstr "Μπορείτε να επεξεργαστείτε μόνο αρχεία κειμένου" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:374 -msgid "You can only unpack files ending in \".tgz\", \".tar\" or \".tar.gz\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:456 +msgid "You can only unpack files ending in \".zip\", \".tgz\", \".tar\" or \".tar.gz\"" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 msgid "" "You can render a problem by clicking the \"Render Problem\" icon to the " "right of the problem number. The display mode used to render the problem is " @@ -11235,7 +13147,7 @@ msgid "" "easier to drag problems around." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:120 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 msgid "" "You can reorder problems by clicking on the arrow icon and dragging the " "problem. You will see a box showing you where the problem will be placed. " @@ -11244,66 +13156,66 @@ msgstr "" #. ($showMeAnother{MaxReps} >= $showMeAnother{Count} #. ? ($showMeAnother{MaxReps} - $showMeAnother{Count}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 msgid "" "You can use this feature %quant(%1,more time,more times,as many times as you" " want) on this problem" msgstr "Μπορείτε να χρησιμοποιήσετε τη λειτουργία %quant(%1, περισσότερος χρόνος,περισσότερες φορές,όσες φορές θέλετε) σε αυτό το πρόβλημα" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:439 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:625 msgid "You can't download directories" msgstr "Δεν δύναται λήψη καταλόγων" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:626 msgid "You can't download files of that type" msgstr "Δεν δύναται λήψη αρχείων αυτού του τύπου" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:210 msgid "You can't edit a directory" msgstr "Δεν δύναται η επεξεργασία καταλόγου" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:160 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:181 msgid "You can't view files of that type" msgstr "Δεν δύναται η προβολή αρχείων τέτοιου τύπου" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:992 msgid "You cannot archive the course you are currently using." msgstr "Μη εφικτή η αρχειοθέτηση του μαθήματος που χρησιμοποιείτε τώρα." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:850 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:856 msgid "You cannot delete the course you are currently using." msgstr "Μη εφικτή η διαγραφή του μαθήματος που χρησιμοποιείτε τώρα." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:391 msgid "You cannot delete yourself!" msgstr "Μη εφικτή η αυτοδιαγραφή!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:579 -msgid "You did not specify a new set name." -msgstr "Δεν ορίσατε νέο όνομα συνόλου ασκήσεων." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:503 +msgid "You cannot reset two factor authentication for yourself!" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:228 msgid "You didn't enter any message." msgstr "Δεν εισαγάγατε κανένα μήνυμα." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:307 msgid "You do not have permission to access the requested file \"%1\"." msgstr "Δεν έχετε άδεια πρόσβασης στο ζητούμενο αρχείο \"%1\"." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:163 msgid "You do not have permission to change the hardcopy theme." msgstr "Δεν έχετε άδεια να αλλάξετε το θέμα του έντυπου αντίγραφου." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:186 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:204 msgid "You do not have permission to edit this file." msgstr "Δεν έχετε άδεια να επεξεργαστείτε αυτό το αρχείο." #. ($hardcopy_format) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:155 msgid "You do not have permission to generate hardcopy in %1 format." msgstr "Δεν έχετε άδεια δημιουργίας έντυπου αντιγράφου σε %1 μορφή." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1138 msgid "You do not have permission to view the details of this error." msgstr "Δεν έχετε άδεια να δείτε λεπτομέρειες του σφάλματος." @@ -11311,21 +13223,21 @@ msgstr "Δεν έχετε άδεια να δείτε λεπτομέρειες τ msgid "You don't have any Achievement data associated to you!" msgstr "Δεν υπάρχουν Δεδομένα Επιτευγμάτων που να σχετίζονται με εσάς!" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:54 msgid "You don't have any rewards!" msgstr "Δεν έχετε επιβραβεύσεις!" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:325 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:326 msgid "You exceeded the allowed time." msgstr "Έχετε υπερβεί τον επιτρεπόμενο χρόνο." #. ($c->{numAttemptsLeft}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:278 msgid "You have %1 attempt(s) remaining on this test." msgstr "Απομένουν %1 προσπάθεια(ες) σε αυτό το τεστ." #. ($c->{numAttemptsLeft}, $c->{numAttemptsLeft} - 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:664 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 msgid "" "You have %1 submissions remaining for this test. If you say yes, then you " "will have %quant(%2,submission) remaining. Once all submissions have been " @@ -11334,12 +13246,12 @@ msgid "" msgstr "Απομένουν %1 υποβολές για αυτό το τεστ. Αν πατήσετε ναι, τότε θα απομείνουν %quant(%2,υποβολές) . Μόλις αξιοποιηθούν όλες οι υποβολές, οι απαντήσεις σας θα είναι τελικές, και δεν θα μπορείτε να συνεχίσετε σε αυτή την εκδοχή του τεστ." #. ($problem->max_attempts - $attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1247 msgid "You have %negquant(%1,unlimited attempts,attempt,attempts) remaining." msgstr "Απομένουν %negquant(%1,απεριόριστες προσπάθειες,προσπάθεια,προσπάθειες)." #. ($attempts_before_rr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1194 msgid "" "You have %quant(%1,attempt,attempts) left before new version will be " "requested." @@ -11373,7 +13285,7 @@ msgid "" msgstr "Απομένει %quant(%1,δευτερόλεπτο) προς ολοκλήρωση τρέχοντος ανοικτού τεστ" #. ($attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1243 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 msgid "You have attempted this problem %quant(%1,time,times)." msgstr "Επιχειρήσατε αυτό το πρόβλημα: %quant(%1,φορά,φορές)." @@ -11381,33 +13293,40 @@ msgstr "Επιχειρήσατε αυτό το πρόβλημα: %quant(%1,φο msgid "You have been logged out of WeBWorK." msgstr "Έχετε αποσυνδεθεί από το WeBWorK." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:260 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:21 +msgid "" +"You have been sent an email with instructions on how to set up an " +"authenticator app to generate one-time passwords. Follow the instructions in" +" that email, and then enter the security code shown below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:261 msgid "You have less than 1 minute to complete this test." msgstr "Έχετε λιγότερο από 1' για την ολοκλήρωση του τεστ." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:242 msgid "You have less than 45 seconds left!" msgstr "Απομένουν λιγότερο από 45 δευτερόλεπτα!" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 msgid "" "You have less than 90 seconds left to complete this assignment. You should " "finish it soon!" msgstr "Έχετε λιγότερο από 90'' για να ολοκληρώσετε αυτή την εργασία. Πρέπει να την τελειώσετε σύντομα!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:452 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:638 msgid "You have not chosen a file to upload." msgstr "Δεν έχει επιλεγεί φάκελος για μεταφόρτωση." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "You have requested that the following items be deleted" msgstr "Έχετε αιτηθεί διαγραφή των ακόλουθων αρχείων" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:565 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:750 msgid "You have specified an illegal file" msgstr "Έχετε ορίσει ένα μη έγκυρο αρχείο" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:766 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:960 msgid "You have specified an illegal path" msgstr "Έχετε ορίσει μια μη έγκυρη διαδρομή" @@ -11415,198 +13334,252 @@ msgstr "Έχετε ορίσει μια μη έγκυρη διαδρομή" msgid "You have specified an illegal working directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:504 +msgid "" +"You may cap the number of attempts a student can use for the problem. Use -1" +" to indicate unlimited attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:30 +msgid "" +"You may check the box to \"clean\" the unarchived course. This will remove " +"student users and their associated data from the database after the course " +"is unarchived. It will also remove the log files and and any files in the " +"scoring folder." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:483 msgid "" "You may check your answers to this problem without affecting the maximum " "number of tries to your original problem." msgstr "Ελέγχετε τις απαντήσεις σας σ' αυτό πρόβλημα χωρίς να επηρεαστεί ο μέγιστος αριθμός προσπαθειών για το αρχικό πρόβλημα." +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +msgid "" +"You may choose a course to copy components from. Select the course and which" +" components to copy. If the course is not a true course (like the " +"modelCourse) then only the templates and html folders, and the simple and " +"course config files can be copied. The \"simple config\" file contains the " +"settings made in the \"Course Config\" page. The \"course config\" file " +"should only be copied if you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 +msgid "" +"You may choose to restrict student access to this set to specified " +"locations. Alternatively, you may choose to block access from specified " +"locations. Locations are defined by the WeBWorK administrator by IP address" +" or address range. The list of defined locations will appear after saving " +"this option with \"Restrict To\" or \"Deny From\"." +msgstr "" + #. ($multiuser ? 'to privileged users or' : '') #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:69 msgid "" "You may choose to show any of the following data. Correct answers, hints, " -"and solutions are only available %1 after the answer date of the homework " -"set." -msgstr "Επιλέξτε να είναι ορατά τα ακόλουθα δεδομένα. Σωστές απαντήσεις, στοιχεία, και λύσεις είναι διαθέσιμα %1 μετά την ημερομηνία απάντησης του συνόλου ασκήσεων που είχαν ανατεθεί ως εργασία." +"and solutions are only available %1 after the answer date of the assignment." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:63 msgid "You may not change this user's password!" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:646 -msgid "You may not change your answers when going on to the next part!" -msgstr "Μη δεκτές αλλαγές σε απαντήσεις αν συνεχίσετε στο επόμενο μέρος!" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:58 msgid "You may not change your own password here!" msgstr "Μην αλλάζετε τον κωδικό πρόσβασής σας εδώ!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:560 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:170 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:745 msgid "You may not follow symbolic links" msgstr "Μην ακολουθείτε συμβολικούς συνδέσμους" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:335 +msgid "" +"You may set a time interval in minutes. Within this time interval, students" +" may start new randomized versions of the test. However they may only start" +" as many new versions as you set for \"Versions per Interval\". When the " +"time interval ends, the cap is reset. This feature is intended to allow " +"students an immediate retake, but require them to take a break (and perhaps " +"study more) after too many low scoring attempts in close succession. Use " +"\"0\" to indicate an infinite time interval, which is what you want for an " +"absolute cap on the number of new versions overall." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:351 msgid "You may still check your answers." msgstr "Επιτρεπεται ο έλεγχος των απαντήσεών σας." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:25 +msgid "" +"You may trigger a grade update for all users or just one user, for all sets " +"or just one set. When a user is selected, the menu for sets is updated to " +"only allow selecting sets assigned to the selected user. Similarly when a " +"set is selected, the user menu is updated to only allow selecting valid " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:23 +msgid "You may trigger a grade update for all users or just one user." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:162 msgid "" "You may want to create an unattached problem if you are using the current " "problem as a model for a new problem. You can add the new file to a homework" -" set from the Library Browser or via the set detail page of the Hmwk Sets " -"Editor." +" set from the Library Browser or via the set detail page of the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:169 msgid "" "You might want to do this if you want to give full credit to everyone on a " "particular problem that was not worded correctly, or wasn't working " -"properly. This is done from the \"Hmwk Sets Editor\" page or the " -"\"Instructor Tools\" page." +"properly. This is done from the \"Sets Manager\" page or the \"Instructor " +"Tools\" page." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} #. ? link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:10 msgid "You must access assignments from your Course Management System (%1)." msgstr "Αποκτήστε πρόσβαση στις εργασίες από το Σύστημα Διαχείρισης Μαθημάτων (%1)." #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:86 msgid "" "You must attempt this problem %quant(%1,time) before this feature is " "available" msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:545 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:547 msgid "" "You must attempt this problem %quant(%1,time,times) before Show Me Another " "is available." msgstr "Προσπαθήστε αυτό το πρόβλημα %quant(%1,φορά, φορές) προτού το Εμφάνισε Άλλο γίνει διαθέσιμο." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 msgid "You must confirm the password for the initial instructor." msgstr "Επιβεβαιώστε τον κωδικό πρόσβασης για τον αρχικό καθηγητή." #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} -#. ? $c->link_to( $ce->{LTI}{ +#. ? $c->link_to( $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:203 msgid "You must log into this set via your Learning Management System (%1)." msgstr "Συνδεθείτε σε αυτό το σύνολο ασκήσεων μέσω του Συστήματος Διαχείρισης (%1)." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:986 msgid "You must select a course to archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:585 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 msgid "You must select a course to rename." msgstr "Πρέπει να επιλέξετε ένα μάθημα για μετονομασία." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:369 msgid "You must select at least one file for the archive" msgstr "Πρέπει να επιλέξετε τουλάχιστον ένα φάκελο για αρχειοθέτηση" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:312 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:330 msgid "You must select at least one file to delete" msgstr "Πρέπει να επιλέξετε τουλάχιστον ένα φάκελο για διαγραφή" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:106 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:108 msgid "You must select one or more sets for scoring!" msgstr "Πρέπει να επιλέξετε ένα ή παραπάνω σύνολα ασκήσεων για βαθμολόγηση!" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:749 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:943 msgid "You must specify a %1 name" msgstr "Πρέπει να ορίσετε %1 όνομα" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 msgid "You must specify a course ID." msgstr "Πρέπει να ορίσετε κωδικό μαθήματος." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1213 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2086 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:848 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1264 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1368 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:990 msgid "You must specify a course name." msgstr "Πρέπει να ορίσετε όνομα μαθήματος." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:775 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:969 msgid "You must specify a file name" msgstr "Πρέπει να ορίσετε όνομα αρχείου" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:586 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:643 msgid "You must specify a file name in order to save a new file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:274 msgid "You must specify a first name for the initial instructor." msgstr "Πρέπει να ορίσετε όνομα του αρχικού καθηγητή." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:277 msgid "You must specify a last name for the initial instructor." msgstr "Πρέπει να ορίσετε επώνυμο του αρχικού καθηγητή." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:612 msgid "You must specify a new institution for the course." msgstr "Πρέπει να ορίσετε νέο ίδρυμα για το μάθημα." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:588 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 msgid "You must specify a new name for the course." msgstr "Πρέπει να ορίσετε νέο όνομα για το μάθημα." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:609 msgid "You must specify a new title for the course." msgstr "Πρέπει να ορίσετε νέο τίτλο για το μάθημα." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:256 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 msgid "You must specify a password for the initial instructor." msgstr "Πρέπει να ορίσετε κωδικό πρόσβασης για τον αρχικό καθηγητή." -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:411 msgid "You must specify a user ID." msgstr "Πρέπει να ορίσετε κωδικό χρήστη." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:280 msgid "You must specify an email address for the initial instructor." msgstr "Πρέπει να ορίσετε ηλεκτρονική διεύθυνση του αρχικού καθηγητή." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:138 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:120 msgid "You must specify an file name in order to save a new file." msgstr "Πρέπει να ορίσετε όνομα αρχείου ώστε να αποθηκευτεί το νέο αρχείο." #. ($LMS) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:506 msgid "" "You must use your Learning Management System (%1) to access this set. Try " "logging in to the Learning Management System and visiting the set from " "there." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:427 msgid "You need to select a \"Target Set\" before you can edit it." msgstr "Πρέπει να επιλέξετε ένα Σύνολο Ασκήσεων πριν την επεξεργασία." #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:554 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:739 msgid "You need to select a file to %1." msgstr "Πρέπει να επιλέξετε ένα αρχείο για %1." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:555 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:557 msgid "You need to select a set definition file to view." msgstr "Πρέπει να επιλέξετε αρχείο προσδιορισμού συνόλου ασκήσεων για προβολή." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:537 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:542 msgid "You need to select a set from this course to view." msgstr "Πρέπει να επιλέξετε ένα σύνολο ασκήσεων αυτού του μαθήματος για προβολή." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:524 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:529 msgid "You need to select a set to view." msgstr "Πρέπει να επιλέξετε ένα σύνολο ασκήσεων για προβολή." @@ -11615,58 +13588,54 @@ msgstr "Πρέπει να επιλέξετε ένα σύνολο ασκήσεω #. $c->submitTime) #. (% wwRound(0, $rh_result->{problem_result}{score} * 100) #. (wwRound(0, $rh_result->{problem_result}{score} * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1251 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1228 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 msgid "You received a score of %1 for this attempt." msgstr "Συγκεντρώσατε σκορ %1 γι' αυτή την προσπάθεια." #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1340 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem and its graded subproblems." msgstr "Δεν μπορείτε να προχωρήσετε στο πρόβλημα %1 μέχρι να ολοκληρώσετε ή να εξαντλήσετε τις προσπάθειες για το ενεργό πρόβλημα και τα βαθμολογημένα υποερωτήματά του." #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1375 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1352 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem." msgstr "Δε μπορείτε να συνεχίσετε στο πρόβλημα %1 μέχρι να ολοκληρώσετε, ή να ξεμείνετε από προσπάθειες, γι' αυτό." #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:740 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:934 msgid "Your %1 name contains illegal characters" msgstr "Το όνομά σας%1 έχει μη έγκυρους χαρακτήρες" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:743 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:937 msgid "Your %1 name may not begin with a dot" msgstr "Το %1 όνομά σας να μην ξεκινά με τελεία" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:746 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:940 msgid "Your %1 name may not contain a path component" msgstr "To όνομά σας %1 δεν πρέπει να περιέχει στοιχεία διαδρομής" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3162 -msgid "Your browser does not support the video tag." -msgstr "Ο περιηγητής σας δεν υποστηρίζει την ετικέτα βίντεο." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:134 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 msgid "Your display options have been saved." msgstr "Οι επιλογές σας έχουν αποθηκευτεί." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 msgid "Your email address has been changed." msgstr "Η διεύθυνση email σας έχει αλλάξει." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:966 msgid "Your file name contains illegal characters" msgstr "Το όνομα αρχείου έχει μη έγκυρους χαρακτήρες" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 msgid "Your file name is not valid! " msgstr "Το όνομα του αρχείου σας δεν είναι έγκυρο! " @@ -11676,50 +13645,46 @@ msgid "Your message was sent successfully." msgstr "Το μήνυμά σας στάλθηκε επιτυχώς." #. (wwRound(0, $problem->status * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1238 msgid "Your overall recorded score is %1. %2" msgstr "Συνολικό καταγεγραμμένο σκορ: %1. %2" #. ('' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:179 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:198 msgid "Your recorded score for this version is %1/%2 (%3%)." msgstr "" #. ($setVersionID, '' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:317 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:318 msgid "Your recorded score on this test (version %1) is %2/%3 (%4%)." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:634 -msgid "Your score for this attempt is for this part only;" -msgstr "Το σκορ σας σε αυτήν την προσπάθεια είναι μόνο για αυτό το μέρος˙" - #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:142 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:143 msgid "Your score on this %1 WAS recorded." msgstr "Το σκορ σας σε αυτό %1 καταγράφηκε." #. ($testNoun, $c->{attemptScore}, $c->{totalPossible}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:149 msgid "Your score on this %1 is %2/%3." msgstr "Ο βαθμός σας σε αυτό %1 είναι %2/%3." #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:138 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:139 msgid "Your score on this %1 was NOT recorded." msgstr "Ο βαθμός σας σε αυτό %1 ΔΕΝ καταγράφηκε." #. ($c->{attemptScore}, $c->{totalPossible}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:192 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:193 msgid "Your score on this (checked, not recorded) submission is %1/%2." msgstr "Το σκορ (ελέγχεται, δεν καταγράφεται) σε αυτήν την υποβολή είναι %1/%2." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1027 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:978 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:172 msgid "" "Your score was not recorded because there was a failure in storing the " @@ -11736,7 +13701,7 @@ msgid "" "you." msgstr "Το σκορ σας δεν καταγράφηκε, επειδή αυτό το πρόβλημα δεν σας έχει ανατεθεί." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1049 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1000 msgid "" "Your score was not recorded because this problem set version is not open." msgstr "Το σκορ σας δεν καταγράφηκε, επειδή αυτή η καθορισμένη μορφή προβλημάτων είναι κλειστή." @@ -11744,27 +13709,27 @@ msgstr "Το σκορ σας δεν καταγράφηκε, επειδή αυτ #. ($elapsed, # Assume the #. allowed time is an even number of minutes. #. ($set->due_date - $set->open_date) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1063 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1014 msgid "" "Your score was not recorded because you have exceeded the time limit for " "this test. (Time taken: %1 min; allowed: %2 min.)" msgstr "Το σκορ σας δεν καταγράφηκε, επειδή έχετε υπερβεί το χρονικό όριο για αυτό το τεστ. (Χρόνος που χρειάστηκε: %1 λ.· επιτρέπεται: %2 λ.)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1052 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1003 msgid "" "Your score was not recorded because you have no attempts remaining on this " "set version." msgstr "Το σκορ σας δεν καταγράφηκε, επειδή δεν απομένουν προσπάθειες σε αυτή την καθορισμένη έκδοση." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1067 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1018 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:278 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 msgid "Your score was not recorded." msgstr "Το σκορ σας δεν καταγράφηκε." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:266 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:164 msgid "Your score was not successfully sent to the LMS." msgstr "Το σκορ σας στάλθηκε ανεπιτυχώς στο LMS." @@ -11773,11 +13738,11 @@ msgid "Your score was recorded." msgstr "Το σκορ σας καταγράφηκε." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:269 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 msgid "Your score was successfully sent to the LMS." msgstr "Το σκορ σας στάλθηκε επιτυχώς στο LMS." -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:540 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:556 msgid "Your session has timed out due to inactivity. Please log in again." msgstr "Αποσυνδεθήκατε λόγω αδράνειας. Παρακαλούμε συνδεθείτε ξανά." @@ -11799,64 +13764,71 @@ msgstr "" msgid "a new empty set" msgstr "ένα νέο κενό σύνολο ασκήσεων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:7 msgid "a single set" msgstr "ένα ενιαίο σύνολο ασκήσεων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:130 -msgid "add problems" -msgstr "προσθέστε προβλήματα" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:132 +msgid "account data for selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:141 +msgid "account settings for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:160 +msgid "achievements" +msgstr "" -#. ($setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:891 -msgid "addGlobalSet %1 in ProblemSetList: %2" -msgstr "addGlobalSet %1 in ProblemSetList: %2" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "active" +msgstr "" # #short for administrator -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "admin" msgstr "διαχειριστής" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 -msgid "all achievements" -msgstr "όλα τα επιτεύγματα" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 +msgid "all course achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +msgid "all course sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 +msgid "all course users" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:83 msgid "all current users" msgstr "όλοι οι τρέχοντες χρήστες" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:70 -msgid "all set dates for one user" -msgstr "όλες οι καθορισμένες ημερομηνίες για έναν χρήστη" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:7 +msgid "all jobs" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1995 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 msgid "all sets" msgstr "όλα τα σύνολα ασκήσεων" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 msgid "all students" msgstr "όλοι οι σπουδαστές" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 -msgid "all users" -msgstr "όλοι οι χρήστες" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:120 -msgid "all users for one set" -msgstr "όλοι οι χρήστες για ένα σύνολο ασκήσεων" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:23 @@ -11864,27 +13836,59 @@ msgid "alphabetically" msgstr "αλφαβητικά" #. ($count, $numSets) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 msgid "an impossible number of sets: %1 out of %2" msgstr "ένας αδύνατος αριθμός συνόλων ασκήσεων: %1 από %2" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 msgid "an impossible number of users: %1 out of %2" msgstr "ένας αδύνατος αριθμός χρηστών: %1 από %2" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:610 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:621 -msgid "answer" -msgstr "απάντηση" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:222 +msgid "" +"answer log for selected users, for " +"selected sets" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:28 msgid "any users" msgstr "κάποιοι χρήστες" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:202 +msgid "as one user on up to one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:7 +msgid "ascending" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:245 +msgid "assigned users for one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:122 +msgid "assignments and dates for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:154 +msgid "assignments/sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:84 +msgid "blank" +msgstr "" + # Context is "Append ____ blank problem template(s) to end of homework set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:689 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:702 msgid "blank problem template(s) to end of homework set" msgstr "δείγμα(τα) κενού προβλήματος στο τέλος των καθηκόντων" @@ -11894,82 +13898,66 @@ msgstr "δείγμα(τα) κενού προβλήματος στο τέλος msgid "by last login date" msgstr "από την τελευταία ημ/νία εισόδου" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:598 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:688 -msgid "changes abandoned" -msgstr "οι αλλαγές εγκαταλείφθηκαν" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:633 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:795 -msgid "changes saved" -msgstr "αποθήκευση αλλαγών" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:80 -msgid "class list data for selected users" -msgstr "δεδομένα καταλόγου για επιλεγμένους χρήστες" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:48 +msgid "class list data" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:33 msgid "close" msgstr "λήξη" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "column" -msgstr "στήλη" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:239 -msgid "correct" -msgstr "σωστό" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:239 -msgid "course files" -msgstr "αρχεία μαθήματος" - -#. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:458 -msgid "deleted %1 sets" -msgstr "διαγράφηκαν %1 σύνολα ασκήσεων" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:152 -msgid "editing all achievements" -msgstr "αλλαγή όλων των επιτευγμάτων" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:333 -msgid "editing all sets" -msgstr "αλλαγή όλων των σύνολων ακήσεων" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:328 -msgid "editing all users" -msgstr "αλλαγή όλων των χρηστών" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:94 +msgid "copy to clipboard" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:336 -msgid "editing listed sets" -msgstr "αλλαγή συνόλων λίστας" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:178 +msgid "course configuration file" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 -msgid "editing selected achievements" -msgstr "αλλαγή επιλεγμένων επιτευγμάτων" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:172 +msgid "course institution (will override \"Institution\" input above)" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:339 -msgid "editing selected sets" -msgstr "αλλαγή των επιλεγμένων συνόλων ασκήσεων" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:166 +msgid "course title (will override \"Course Title\" input above)" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:334 -msgid "editing selected users" -msgstr "αλλαγή επιλεγμένων χρηστών" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:34 +msgid "descending" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:331 -msgid "editing visible users" -msgstr "αλλαγή ορατών χρηστών" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:12 +msgid "disabled achievements" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:131 msgid "email address" msgstr "διεύθυνση email" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:54 msgid "empty" msgstr "κενό" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:11 +msgid "enabled achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:9 +msgid "enter matching achievement IDs below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 +msgid "enter matching category below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 msgid "enter matching set IDs below" msgstr "εισαγάγετε αντίστοιχους κωδικούς παρακάτω" @@ -11977,25 +13965,15 @@ msgstr "εισαγάγετε αντίστοιχους κωδικούς παρα msgid "entry rows." msgstr "γραμμές εισόδου." -#. ($restrictLoc, $setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:904 -msgid "error adding set location %1 for set %2: %3" -msgstr "σφάλμα κατά την προσθήκη καθορισμένης θέσης %1 για το σύνολο ακήσσεων %2: %3" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:542 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:643 -msgid "export abandoned" -msgstr "εξαγωγή εγκαταλελειμμένων" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:527 -msgid "exporting all achievements" -msgstr "εξαγωγή όλων των επιτευγμάτων" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "failed" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:530 -msgid "exporting selected achievements" -msgstr "εξαγωγή επιλεγμένων επιτευγμάτων" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "finished" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:130 msgid "first name" msgstr "όνομα" @@ -12003,217 +13981,149 @@ msgstr "όνομα" msgid "for" msgstr "για" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:149 -msgid "for one set" -msgstr "για ένα σύνολο ασκήσεων" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:103 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:94 -msgid "for one user" -msgstr "για έναν χρήστη" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:349 -msgid "giving new passwords to all users" -msgstr "παροχή νέων κωδικών σε όλους τους χρήστες" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:355 -msgid "giving new passwords to selected users" -msgstr "παροχή νέων κωδικών σε επιλεγμένους χρήστες" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:352 -msgid "giving new passwords to visible users" -msgstr "παροχή νέων κωδικών σε ορατούς χρήστες" - #. ($j, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1069 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 msgid "global %1 for set %2 not found." msgstr "παγκοσμίως %1 για το σύνολο ασκήσεων %2 δε βρέθηκε." -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "grade_proctor" msgstr "grade_proctor" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "guest" msgstr "επισκέπτης" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2060 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:818 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:949 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2116 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:824 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:956 msgid "hidden" msgstr "κρυφό" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "hidden from" -msgstr "κρυφό από" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:217 -msgid "homework" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:83 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:82 msgid "html directory" msgstr "" -#. ('j', 'k', '_0') -#. ('j', 'k') -# doe snot need to be translated -#: /opt/webwork/pg/lib/Parser/List/Vector.pm:39 -#: /opt/webwork/pg/lib/Value/Vector.pm:303 -#: /opt/webwork/pg/macros/contexts/contextLimitedVector.pl:95 -msgid "i" -msgstr "άι" - -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:840 -msgid "if" -msgstr "εάν" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:360 +msgid "if status less than 1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:622 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:721 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:775 msgid "illegal character in input: '/'" msgstr "μη έγκυρος χαρακτήρας εισόδου: '/'" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:246 -msgid "incorrect" -msgstr "λανθασμένο" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "inactive" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:443 msgid "index" msgstr "ευρετήριο" -#. ($restrictLoc, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:911 -msgid "input set location %1 already exists for set %2." -msgstr "εισαγωγή σετ τοποθεσιών %1 υπάρχει ήδη για το ορισμό %2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:164 +msgid "individual user settings" +msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:501 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:542 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:592 msgid "insufficient permission to edit %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:220 -msgid "just-in-time" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:9 +msgid "jobs that match on selected field" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:129 msgid "last name" msgstr "επώνυμο" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:9 -msgid "listed sets" -msgstr "σύνολα της λίστας " - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:87 msgid "locations selected below" msgstr "επιλεγμένες τοποθεσίες κάτω" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 msgid "login" msgstr "σύνδεση" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "login ID" msgstr "ΚΩΔΙΚΟΣ ΣΥΝΔΕΣΗΣ" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 msgid "login name" msgstr "όνομα σύνδεσης" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "login_proctor" msgstr "proctor_σύνδεσης" -# Context is "Set _____ made visibile for _____ users" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "made visible for" -msgstr "έγινε ορατό για" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:493 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:627 msgid "max" msgstr "μέγ" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:8 msgid "multiple sets" msgstr "πολλαπλά σύνολα" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:171 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:294 msgid "new set:" msgstr "νέο σύνολο ασκήσεων:" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:109 -msgid "new users" -msgstr "νέοι χρήστες" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:168 +msgid "new user accounts" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 -msgid "no achievements" -msgstr "χωρίς επιτεύγματα" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:7 +msgid "no jobs" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:86 msgid "no location" msgstr "καμία τοποθεσία" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1993 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 msgid "no sets" msgstr "κανένα σύνολο ασκήσεων" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 msgid "no students" msgstr "κανείς σπουδαστής" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:29 msgid "no users" msgstr "κανείς χρήστης" #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/permission.pm:26 -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "nobody" msgstr "κανείς" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:148 +msgid "non-student users" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:114 -msgid "nth colum of merge file" -msgstr "νιοστή στήλη συγχώνευσης αρχείου" +msgid "nth column of merge file" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 msgid "of" msgstr "από" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:128 -msgid "one set" -msgstr "ένα σύνολο ασκήσεων" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:225 -msgid "one set for users" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:211 -msgid "one user (on one set)" -msgstr "ένας χρήστης (σε ένα σύνολο ασκήσεων)" - # Context is Assign this set to which users? "only ____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:84 msgid "only" msgstr "μόνο" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:46 msgid "only best scores" msgstr "μόνο τα καλύτερα σκορ" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:47 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:129 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:143 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:88 msgid "or" msgstr "ή" @@ -12221,30 +14131,22 @@ msgstr "ή" msgid "or Problems from" msgstr "ή Προβλήματα από" -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:843 -msgid "otherwise" -msgstr "αλλιώς" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:19 msgid "overwrite" msgstr "αντικατάσταση" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:627 -msgid "part" -msgstr "μέρος" - #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 msgid "permissions for %1 not defined" msgstr "άδειες για %1 δεν καθορίστηκαν" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "point" msgstr "σημείο" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "points" msgstr "πόντοι" @@ -12252,152 +14154,108 @@ msgstr "πόντοι" msgid "preserve" msgstr "διατηρώ" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:576 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:596 msgid "preview answers" msgstr "προεπισκόπηση απαντήσεων" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:616 -msgid "problem" -msgstr "πρόβλημα" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:70 msgid "problems" msgstr "προβλήματα" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:219 -msgid "proctored test" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:254 +msgid "problems to one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "professor" msgstr "καθηγητής" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:144 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:89 -msgid "progress" -msgstr "πρόοδος" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:272 +msgid "progress for one set" +msgstr "" -#. ($line) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1095 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1409 -msgid "readSetDef error, can't read the line: ||%1||" -msgstr "readSetDef σφάλμα, δεν είναι δυνατή η ανάγνωση της γραμμής: ||%1||" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:150 +msgid "progress for one user" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:134 msgid "recitation" msgstr "ενισχυτική" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 msgid "recitation #" msgstr "ενισχυτική #" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:497 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:538 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:590 msgid "record for visible user %1 not found" msgstr "ιστορικό ορατού χρήστη %1 δε βρέθηκε" -#. ($restrictLoc) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:918 -msgid "" -"restriction location %1 does not exist. IP restrictions have been ignored." -msgstr "η περιορισμένη θέση %1 δεν υπάρχει. Οι IP περιορισμοί αγνοήθηκαν." - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "row" -msgstr "σειρά" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "required" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:132 msgid "score" msgstr "βαθμός" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:133 msgid "section" msgstr "ενότητα" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:76 msgid "section #" msgstr "τμήμα #" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 -msgid "selected sets" -msgstr "επιλεγμένα σετ" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:197 -msgid "selected users to selected sets" -msgstr "επιλεγμένοι χρήστες σε επιλεγμένα σύνολα ασκήσεων" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:130 +msgid "select all" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 msgid "selected achievements" msgstr "επιλεγμένα επιτεύγματα" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:8 +msgid "selected jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 msgid "selected sets" msgstr "επιλεγμένα σετ" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 msgid "selected users" msgstr "επιλεγμένοι χρήστες" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 msgid "sets hidden from students" msgstr "σύνολα ασκήσεων κρυμμένα από σπουδαστές" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 msgid "sets visible to students" msgstr "σύνολα ασκήσεων ορατά στους σπουδαστές" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:281 -msgid "showing all sets" -msgstr "εμφάνιση όλων των συνόλων ασκήσεων" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:277 -msgid "showing all users" -msgstr "εμφάνιση όλων των χρηστών" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:290 -msgid "showing matching sets" -msgstr "εμφάνιση συνόλων ασκήσεων αντιστοίχισης" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 -msgid "showing matching users" -msgstr "προβολή ταιριαστών χρηστών" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:284 -msgid "showing no sets" -msgstr "δεν εμφανίζει σύνολα ασκήσεων" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 -msgid "showing no users" -msgstr "δεν εμφανίζει χρήστες" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:287 -msgid "showing selected sets" -msgstr "εμφάνιση επιλεγμένων συνόλων ασκήσεων" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 -msgid "showing selected users" -msgstr "εμφάνιση επιλεγμένων χρηστών" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:313 msgid "showing sets that are hidden from students" msgstr "εμφάνιση συνόλων ασκήσεων που είναι κρυμμένα από τους σπουδαστές" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:296 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:310 msgid "showing sets that are visible to students" msgstr "εμφάνιση συνόλων ασκήσεων που είναι ορατά στους σπουδαστές" @@ -12405,83 +14263,86 @@ msgstr "εμφάνιση συνόλων ασκήσεων που είναι ορ msgid "shown" msgstr "προβλήθηκε" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:142 +msgid "simple configuration file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:263 +msgid "statistics for one set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:173 msgid "still open" msgstr "ακόμα ανοιχτό" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "student" msgstr "σπουδαστής" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "submission" msgstr "υποβολή" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 msgid "submission (version %1)" msgstr "υποβολή (εκδοχή %1)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 msgid "summary" msgstr "σύνοψη" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "ta" msgstr "τα" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:89 msgid "templates/email directory" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:94 msgid "templates/macros directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "test" msgstr "δοκιμή" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:52 msgid "test date" msgstr "ημερομηνία δοκιμής" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:58 msgid "test time" msgstr "χρόνος δοκιμασίας" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:119 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:126 msgid "then delete them" msgstr "μετά διαγράψτε τα" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:176 msgid "time limit exceeded" msgstr "υπέρβαση προθεσμίας" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:64 msgid "time remaining" msgstr "" # Context is Assign ____ to _____ -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 msgid "to" msgstr "για" #. ($ce->{institutionName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:434 msgid "to %1 main web site" msgstr "στην %1 κύρια ιστοσελίδα" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:418 msgid "to courses page" msgstr "στη σελίδα μαθημάτων" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:135 -msgid "to one set" -msgstr "για ένα σύνολο ασκήσεων" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:432 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:434 msgid "total" msgstr "σύνολο" @@ -12494,8 +14355,7 @@ msgstr "σύνολο" msgid "unable to write to directory %1" msgstr "αδυναμία εγγραφής στον κατάλογο %1" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:383 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:54 msgid "unlimited" msgstr "απεριόριστο" @@ -12503,57 +14363,40 @@ msgstr "απεριόριστο" msgid "unlimited reusability" msgstr "απεριόριστη επαναχρησιμοποίηση" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:272 msgid "" "username, last name, first name, section, achievement level, achievement " "score," msgstr "όνομα χρήστη, επίθετο, όνομα, τμήμα, επίπεδο επίτευξης, βαθμός επίτευξης," -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 msgid "users who match on selected field" msgstr "χρήστες που ταιριάζουν στο επιλεγμένο πεδίο" #. ($set->version_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:295 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:296 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:407 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:408 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:411 msgid "version %1" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:135 msgid "version (%1)" msgstr "εκδοχή (%1)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2062 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:820 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2118 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:826 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:958 msgid "visible" msgstr "ορατό" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:16 msgid "visible users" msgstr "ορατοί χρήστες" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:485 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:500 -msgid "when you submit your answers" -msgstr "όταν υποβάλλετε τις απαντήσεις σας" - #. ($dir, $fileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:813 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:623 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:677 msgid "won't be able to read from file %1/%2: does it exist? is it readable?" msgstr "δεν θα μπορεί να διαβάσει από αρχείο %1/%2: υπάρχει; είναι αναγνώσιμο;" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:638 -msgid "your overall score is for all the parts combined." -msgstr "το συνολικό σκορ σας είναι για όλα τα μέρη που συνδυάζονται." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:231 -msgid "your students" -msgstr "σπουδαστές σας" From 8173b7230872d8c39c9e2b3a74ab5f239d6931bb Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:51:23 +0000 Subject: [PATCH 047/285] Translate webwork2.pot in ko [Manual Sync] 12% of minimum 1% translated source file: 'webwork2.pot' on 'ko'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format --- lib/WeBWorK/Localize/ko.po | 8081 ++++++++++++++++++++++-------------- 1 file changed, 4962 insertions(+), 3119 deletions(-) diff --git a/lib/WeBWorK/Localize/ko.po b/lib/WeBWorK/Localize/ko.po index cb16fd3bb3..ac2b997b29 100644 --- a/lib/WeBWorK/Localize/ko.po +++ b/lib/WeBWorK/Localize/ko.po @@ -22,29 +22,24 @@ msgstr "" msgid " (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:265 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:289 msgid " Answers Available." msgstr "답안을 볼 수 있습니다." -#. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1148 -msgid " No changes have been made to set %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:134 msgid "\"Act as\" a student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:31 -msgid "\"Edit Assigned Users\" column" +msgid "\"Assigned Users\" column" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:24 -msgid "\"Edit Problems\" column" +msgid "\"Problems\" column" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:187 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 msgid "# of Active Students" msgstr "" @@ -52,15 +47,15 @@ msgstr "" msgid "# of attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 msgid "#corr" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:337 msgid "#incorr" msgstr "#incorr" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:174 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:173 msgid "% Average with Review" msgstr "" @@ -77,52 +72,66 @@ msgstr "" msgid "%1 Points:" msgstr "%1점:" -#. ($lib eq '' ? maketext('Local') +#. ($lib eq '' ? $courseFilesText : $c->{problibs}{$lib}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:9 msgid "%1 Problems:" msgstr "%1문제:" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:136 +msgid "%1 and %2 folders" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:329 +msgid "%1 evaluator" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:336 +msgid "%1 notifications" +msgstr "" + #. ($itemCounts->{ $item->id }) #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:12 msgid "%1 remaining" msgstr "%1 남음" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2001 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2128 msgid "%1 sets" msgstr "" -#. ($numAdded, $numSkipped, -#. join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:608 -msgid "%1 sets added, %2 sets skipped. Skipped sets: (%3)" -msgstr "%1 문제집이 추가되었고 %2 문제집을 건너뜁니다. 건너뛴 문제집: (%3)" - -#. ($numExported, $numSkipped, $numSkipped ? $c->tag('ul', -#. $c->c(map { $c->tag('li', $_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:673 -msgid "%1 sets exported, %2 sets skipped. Skipped sets: (%3)" -msgstr "%1 문제집을 내보냈고 %2 문제집을 건너뛰었습니다. 건너뛴 문제집: (%3)" +#. ($self->{var}) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:32 +msgid "%1 setting" +msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1987 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2114 msgid "%1 students out of %2" msgstr "%2중의 %1 학생들" #. ($rename_oldCourseID, $rename_oldCourseTitle, #. $rename_newCourseTitle, #. $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:681 msgid "%1 title and institution changed from %2 to %3 and from %4 to %5" msgstr "%1 교과목명 및 기관이 %2에서 %3으로, %4에서 %5로 변경되었습니다." +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:343 +msgid "%1 users" +msgstr "" + #. (scalar @userIDsToExport, "$dir/$fileName") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:485 msgid "%1 users exported to file %2" msgstr "" #. ($numReplaced, $numAdded, $numSkipped, join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:443 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:459 msgid "" "%1 users replaced, %2 users added, %3 users skipped. Skipped users: (%4)" msgstr "%1 사용자가 교체되었고, %2 사용자가 추가되었으며, %3 사용자가 건너뛰었습니다. 건너뛴 사용자: (%4)" @@ -136,28 +145,26 @@ msgstr "%1 사용자가 교체되었고, %2 사용자가 추가되었으며, %3 msgid "%1% Complete" msgstr "" -#. (wwRound(0, $answerScore * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:248 -msgid "%1% correct" -msgstr "" - #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:61 msgid "%1's Current Address" msgstr "%1의 현재 주소" #. ($c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:30 msgid "%1's Current Password" msgstr "%1의 현재 비밀번호" #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:69 msgid "%1's New Address" msgstr "%1의 새 주소" +#. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:38 msgid "%1's New Password" msgstr "%1의 새 비밀번호" @@ -167,105 +174,132 @@ msgstr "%1의 새 비밀번호" msgid "%1's password has been changed." msgstr "%1님의 비밀번호가 변경되었습니다." +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:175 +msgid "%1: Hardcopy Header" +msgstr "" + #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) #. ($c->tag('span', dir => 'ltr', $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1069 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:149 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1046 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:158 msgid "%1: Problem %2" msgstr "%1: 문제 %2" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:357 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:359 msgid "%1: Problem %2 Show Me Another" msgstr "" +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:174 +msgid "%1: Set Header" +msgstr "" + #. ($days) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 msgid "%quant(%1,day)" msgstr "" -#. ($n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:389 +#. ($num_extracted) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:588 msgid "%quant(%1,file) unpacked successfully" msgstr "%quant(%1,file)의 압축이 성공적으로 풀렸습니다" #. ($hours) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 msgid "%quant(%1,hour)" msgstr "" #. ($minutes) #. (sprintf('%3.1f', $testTime) #. ($timeLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:150 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 msgid "%quant(%1,minute)" msgstr "" -#. ($numBlanks) -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:430 -msgid "" -"%quant(%1,of the questions remains,of the questions remain) unanswered." +#. (@outside_files - 30) +#. (@existing_files - 30) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:579 +msgid "%quant(%1,more file,more files) not shown" msgstr "" #. ($seconds) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:91 msgid "%quant(%1,second)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:505 +#. (scalar(@$added) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:550 +msgid "%quant(%1,set) added, %quant(%2,set) skipped." +msgstr "" + +#. (scalar(@$exported) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:598 +msgid "%quant(%1,set) exported, %quant(%2,set) skipped." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:507 msgid "%score" msgstr "" #. ($dcount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:42 msgid "(%quant(%1,item) total)" msgstr "" #. ($count) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:31 msgid "(%quant(%1,item))" msgstr "" #. ($problemValue) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1081 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1058 msgid "(%quant(%1,point))" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:697 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:710 msgid "(Any unsaved changes will be lost.)" msgstr "(저장하지 않은 변경 사항은 손실됩니다.)" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:105 msgid "(If an action cannot be executed it will not appear.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1239 msgid "(This problem will not count towards your grade.)" msgstr "(이 문제는 성적에 들어가지 않습니다.)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:340 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:34 +msgid "(This set is hidden from students.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:341 msgid "" "(This test is overtime because it was not submitted in the allowed time.)" msgstr "" -#. ($testNoun, $c->formatDateTime($c->{set}->answer_date) +#. ($testNoun, $c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:154 msgid "(Your score on this %1 is not available until %2.)" msgstr "(%1의 점수는 %2 이후에 볼 수 있습니다.)" #. ($testNoun) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:156 msgid "(Your score on this %1 is not available.)" msgstr "(이 %1에 대한 점수는 볼 수 없습니다.)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1257 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1267 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1300 msgid "(correct)" msgstr "(정답)" @@ -273,22 +307,18 @@ msgstr "(정답)" msgid "(in target set)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1259 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1302 msgid "(incorrect)" msgstr "(오답)" #. ($pgScore) #. ($recScore) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1261 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1304 msgid "(score %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:207 -msgid "(test) After version answer date" -msgstr "" - #. ($versionID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:164 msgid "(version %1)" @@ -296,24 +326,24 @@ msgstr "" #. ($display_sort_method_name{$secondary_sort_method}) #. ($display_sort_method_name{$ternary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:144 msgid ", then by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:702 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:896 msgid ". If this is a class roster, rename it to have extension \".lst\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:82 msgid "0 seconds" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1997 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 msgid "1 set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 msgid "1 student" msgstr "학생 한 명" @@ -322,7 +352,7 @@ msgstr "학생 한 명" msgid "Weight: %1%" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:371 msgid "" "

      After the Reduced Scoring Date all additional work done by the student " "counts at a reduced rate. Here is where you set the reduced rate which must " @@ -331,25 +361,25 @@ msgid "" "are in the Reduced Scoring Period: All additional work done counts 50% of " "the original.\"

      To use this, you also have to enable Reduced Scoring " "and set the Reduced Scoring Date for individual assignments by editing the " -"set data using the Hmwk Sets Editor.

      This works with the " +"set data using the Sets Manager.

      This works with the " "avg_problem_grader (which is the the default grader) and the " "std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

      " -msgstr "

      감점일 이후에 학생이 수행한 모든 추가 제출은 감점된 비율로 계산됩니다. 여기에서 백분율이어야 하는 감소된 비율을 설정합니다. 예를 들어, 이 값이 50%이고 학생이 감점 기간 동안 문제를 보는 경우 \"당신은 감점 기간에 있습니다: 완료된 모든 추가 제출은 원점수의 50%로 계산됩니다.\"라는 메시지가 표시됩니다.

      이 기능을 사용하려면 문제집 에디터를 사용하여 설정된 데이터를 편집하여 개별 과제에 대해 감소 채점(Reduced Scoring)을 활성화하고 감소 채점 날짜(Reduced Scoring Date)를 설정해야 합니다.

      이것은 avg_problem_grader(기본 채점자) 및 std_problem_grader(전부 또는 무채점자). 적절하게 작성된 경우 사용자 정의 채점자와 함께 작동합니다.

      " +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1937 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:659 msgid "" "

      During summer 2005, a newer version of the answer checkers was " -"implemented for answers which are functions and numbers. The newer checkers" -" allow more functions in student answers, and behave better in certain " -"cases. Some problems are specifically coded to use new (or old) answer " -"checkers. However, for the bulk of the problems, you can choose what the " -"default will be here.

      Choosing false here means that the newer " -"answer checkers will be used by default, and choosing true means that" -" the old answer checkers will be used by default.

      " +"implemented for answers which are functions and numbers. The newer checkers " +"allow more functions in student answers, and behave better in certain cases." +" Some problems are specifically coded to use new (or old) answer checkers. " +"However, for the bulk of the problems, you can choose what the default will " +"be here.

      Choosing false here means that the newer answer " +"checkers will be used by default, and choosing true means that the " +"old answer checkers will be used by default.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1908 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:630 msgid "" "

      MathQuill renders students answers in real-time as they type on the " "keyboard.

      MathView allows students to choose from a variety of common " @@ -357,7 +387,7 @@ msgid "" "input their answers.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1459 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:140 msgid "" "

      Mode in which the LANG and DIR settings for a single problem are " "determined.

      The system will set the LANGuage attribute to either a " @@ -406,57 +436,71 @@ msgid "" "for individual problem.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1514 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:197 msgid "" -"

    Some servers handle courses taking place in different timezones. If this" -" course is not showing the correct timezone, enter the correct value here. " +"

    Some servers handle courses taking place in different timezones. If this " +"course is not showing the correct timezone, enter the correct value here. " "The format consists of unix times, such as \"America/New_York\", " "\"America/Chicago\", \"America/Denver\", \"America/Phoenix\" or " "\"America/Los_Angeles\".

    Complete list: TimeZoneFiles" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1638 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:357 msgid "" -"

    This sets whether the Reduced Scoring system will be enabled. If enabled" -" you will need to set the default length of the reduced scoring period and " +"

    This sets whether the Reduced Scoring system will be enabled. If enabled " +"you will need to set the default length of the reduced scoring period and " "the value of work done in the reduced scoring period below.

    To use " "this, you also have to enable Reduced Scoring for individual assignments and" " set their Reduced Scoring Dates by editing the set data.

    This works " "with the avg_problem_grader (which is the the default grader) and the " -"std_problem_grader (the all or nothing grader). It will work with custom " +"std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

    " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1881 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:605 msgid "" "

    When viewing a problem, users may choose different methods of rendering " "formulas via an options box in the left panel. Here, you can adjust what " -"display modes are listed.

    Some display modes require other software to" -" be installed on the server. Be sure to check that all display modes " -"selected here work from your server.

    The display modes " -"are

    • plainText: shows the raw LaTeX strings for " -"formulas.
    • images: produces images using the external programs LaTeX " -"and dvipng.
    • MathJax: a successor to jsMath, uses javascript to place" -" render mathematics.

    You must use at least one display mode. If " -"you select only one, then the options box will not give a choice of modes " -"(since there will only be one active).

    " +"display modes are listed.

    The display modes are

    • plainText: " +"shows the raw LaTeX strings for formulas.
    • images: produces images " +"using the external programs LaTeX and dvipng.
    • MathJax: uses " +"javascript to render mathematics.

    You must use at least one " +"display mode. If you select only one, then the options box will not give a " +"choice of modes (since there will only be one active).

    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1430 msgid "" "Warning: There may be something wrong with a question in " "this test. Please inform your instructor including the warning messages " "below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1230 msgid "" "Warning: There may be something wrong with this question. " "Please inform your instructor including the warning messages below." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1730 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:212 +msgid "" +"one set's details for some or all users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:282 +msgid "selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 +msgid "selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:188 +msgid "selected users to selected sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:451 msgid "" "
    • SMAcheckAnswers: enables the Check Answers button for the " "new problem when Show Me Another is " @@ -471,25 +515,33 @@ msgid "" "simply see a new version that they can not attempt or learn from." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:769 +msgid "" +"A \"Reveal\" button must be clicked to make a correct answer visible any " +"time that correct answers for a problem are shown. Note that this is always " +"the case for instructors before answers are available to students, and in " +"\"Show Me Another\" problems." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:854 msgid "A URL for the LMS" msgstr "" #. ($add_courseID) #. ($rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:257 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 msgid "A course with ID %1 already exists." msgstr "ID가 %1인 교과목이 이미 존재합니다." #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1229 msgid "" "A directory already exists with the name %1. You must first delete this " "existing course before you can unarchive." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:113 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 msgid "" "A file name cannot begin with a dot, it cannot be empty, it cannot contain a" @@ -497,8 +549,8 @@ msgid "" " allowed." msgstr "파일 이름은 점으로 시작할 수 없으며 비어 있을 수 없으며 디렉터리 경로 구성 요소를 포함할 수 없으며 문자 -_.a-zA-Z0-9 및 공백만 허용됩니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:738 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:764 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:932 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:958 msgid "A file with that name already exists" msgstr "같은 이름의 파일이 이미 있습니다" @@ -544,37 +596,59 @@ msgid "" " the database." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:22 +msgid "A list of sample problems by category." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:32 +msgid "A list of sample problems by problem technique." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:27 +msgid "A list of sample problems by subject area." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1695 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1751 msgid "" "A location with the name %1 already exists in the database. Did you mean to" " edit that location instead?" msgstr "" -#. ($mail_data->{subject}, $number_of_recipients, $mail_data->{courseName}, -#. $failed_messages) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:113 +#. ($mail_data->{subject}, $number_of_recipients) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:120 msgid "" -"A message with the subject line \"%1\" has been sent to %quant(%2,recipient)" -" in the class %3. There were %4 message(s) that could not be sent." +"A message with the subject line \"%1\" has been sent to " +"%quant(%2,recipient)." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:301 msgid "A new file has been created at \"%1\"" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1146 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1227 msgid "A new file has been created at \"%1\" with the contents below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:173 msgid "" "A new problem whose path ends in newProblem.pg should be given a new name, " "for example, \"myNewProblem.pg\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:32 +msgid "A solution should be provided here." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:310 +msgid "" +"A student might start a timed test close to the close date. This setting " +"allows to either cut them off at the close date or allow them the full time " +"limit." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:20 msgid "" "A student must be assigned a homework set in order for it to appear on their" @@ -593,7 +667,7 @@ msgid "" msgstr "" # Leave symbol codes in place -#: /opt/webwork/webwork2/conf/defaults.config:1549 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:249 msgid "" "A switch to govern the use of a Progress Bar for the student; this also " "enables/disables the highlighting of the current problem in the side bar, " @@ -601,27 +675,54 @@ msgid "" "(✗), or unattempted (no symbol)." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:373 +msgid "" +"A test is broken up into pages with this many problems on each page. " +"Students can move from page to page without clicking to grade the test, and " +"their temporary answers will be saved. Use \"0\" to indicate \"all problems" +" on one page\". For tests with many problems, either extreme (1 per page or" +" \"all on one page\") has drawbacks. With 1 per page, the student has many " +"pages and may be frustrated trying to go back and find a particular problem." +" With \"all on one page\", the student may spend a lot of time on that one " +"page without clicking anything that lets WeBWorK know they are still active," +" and their session might expire for inactivity before they get around to " +"clicking the grade button. This situation can lead to their typed answers " +"being lost and unrecoverable. Additionally, having many problems load at " +"the same time on one page can put a strain on the server. This is " +"especially worth considering if the test has many dynamically generated " +"images, which can slow things down significantly." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:321 +msgid "" +"A test may be configured to allow students one or more versions. For each " +"version, this is the number of times you will allow them to click to have " +"that version graded. Depending on other settings, they may or may not be " +"able to see scores and feedback following each grading. Use \"0\" to " +"indicate there is no cap on the number of graded submissions." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:42 msgid "A unique key identifying the achievement." msgstr "" # Short for ADJUSTED STATUS -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:328 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:537 msgid "ADJ STATUS" msgstr "" #. ($c->{scoreRecordedMessage}[ $probOrder->[$i] ]) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:504 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:503 msgid "ANSWERS NOT RECORDED -- %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1505 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1469 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:509 msgid "ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED" msgstr "답안 체크만 됨 -- 답안 기록되지 않음" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1527 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1490 msgid "" "ATTEMPT NOT ACCEPTED -- Please submit answers again (or request new version " "if neccessary)." @@ -639,48 +740,60 @@ msgstr "변경사항 취소" msgid "Abandon export" msgstr "저장후 내보내기 취소" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:523 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:520 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 +msgid "Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 +msgid "Account Settings Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:325 msgid "" "Account creation is currently disabled in this course. Please speak to your" " instructor or system administrator." msgstr "현재 이 과정에서는 계정 생성이 비활성화되어 있습니다. 강사 또는 시스템 관리자에게 문의하십시오." +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:358 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 +msgid "Accounts Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 +msgid "Accounts Manager Help" +msgstr "" + #. ($targetAchievementID, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:296 msgid "Achievement %1 created with evaluator \"%2\"." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:378 -msgid "Achievement %1 exists. No achievement created" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:375 +msgid "Achievement %1 exists. No achievement created." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:444 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 -msgid "Achievement Editor" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 -msgid "Achievement Editor Help" +#. ($achievementID) +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:52 +msgid "Achievement %1 not found!" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:17 msgid "Achievement Evaluator Editor Help" msgstr "" -#. ($c->stash('achievementID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:109 -msgid "Achievement Evaluator for achievement %1" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:20 msgid "Achievement ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:260 msgid "Achievement ID exists! No new achievement created. File not saved." msgstr "" @@ -688,47 +801,63 @@ msgstr "" msgid "Achievement ID:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:3 msgid "Achievement List" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1600 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:17 +msgid "Achievement Notification Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:503 +msgid "Achievement Notification for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:300 msgid "Achievement Points Per Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:455 -msgid "Achievement User Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:306 +msgid "Achievement Points Per Problem in Reduced Scoring Period" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:17 msgid "Achievement User Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:498 +msgid "Achievement Users for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:45 msgid "Achievement has been assigned to all users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:56 msgid "Achievement has been assigned to selected users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:53 msgid "Achievement has been unassigned to all students." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:200 +msgid "Achievement notification contents is empty." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:38 msgid "Achievement options" msgstr "" #. ($c->link_to( $scoreFileName => $c->systemLink( #. $c->url_for('instructor_file_manager') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:318 -msgid "Achievement scores saved to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:330 +msgid "Achievement scores saved to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:282 msgid "Achievements" msgstr "" @@ -736,6 +865,15 @@ msgstr "" msgid "Achievements Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:486 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 +msgid "Achievements Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 +msgid "Achievements Manager Help" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:26 msgid "" "Achievements are evaluated in the order shown below, with the exception of " @@ -756,8 +894,8 @@ msgid "" "achievements in the chain they have completed or are currently working on." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:201 -msgid "Act as" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:192 +msgid "Act" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:26 @@ -770,16 +908,19 @@ msgid "Acting as %1." msgstr "%1로 작동" #. ($actionID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:231 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:223 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:224 msgid "Action %1 not found" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 msgid "Actions:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1608 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:317 msgid "" "Activating this will enable achievement rewards. This feature allows " "students to earn rewards by completing achievements that allow them to " @@ -799,15 +940,16 @@ msgstr "" msgid "Active Students Problem %1 Grades" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:293 msgid "" -"Activiating this will enable Mathchievements for webwork. Mathchievements " -"can be managed by using the Achievement Editor link." +"Activiating this will enable Mathchievements for webwork. Mathchievements " +"can be managed by using the Achievements Manager link." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:107 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:700 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 msgid "Add" msgstr "추가" @@ -816,7 +958,7 @@ msgstr "추가" msgid "Add All" msgstr "모두 추가" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:193 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:3 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 msgid "Add Course" @@ -826,7 +968,7 @@ msgstr "교과목 추가" msgid "Add Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 msgid "Add Courses" msgstr "" @@ -834,7 +976,7 @@ msgstr "" msgid "Add Students" msgstr "학생 추가" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 msgid "Add Users" msgstr "사용자 추가" @@ -846,19 +988,19 @@ msgstr "" msgid "Add WeBWorK administrators to new course" msgstr "새 교과목에 WebWorK 관리자 추가" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:79 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 msgid "Add a TA or an instructor (change permission level of user)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:59 msgid "Add a few students to the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:52 msgid "Add a new version for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:22 msgid "Add as what filetype?" msgstr "어떤 파일 형식으로 추가하시겠습니까?" @@ -866,11 +1008,11 @@ msgstr "어떤 파일 형식으로 추가하시겠습니까?" msgid "Add how many users?" msgstr "몇 명의 사용자를 추가하시겠습니까?" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:68 msgid "Add many students to a course from a class list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:106 msgid "Add n blank problem template(s) to the end of homework set." msgstr "" @@ -882,15 +1024,15 @@ msgstr "" msgid "Add problems to" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:180 msgid "" "Add this problem as the last problem of an existing set, either as a problem" " or as the set header (the text that appears on the home page of a homework " -"set). You can rearrange the order of the problems later using the \"Hmwk " -"Sets Editor\"." +"set). You can rearrange the order of the problems later using the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:9 msgid "Add to what set?" msgstr "어떤 문제집에 추가하시겠습니까?" @@ -902,17 +1044,17 @@ msgid "" " be the initial password for the user if provided." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:24 msgid "Add which new users?" msgstr "어떤 새 사용자를 추가하시겠습니까?" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:883 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:957 msgid "Added \"%1\" to %2 as new hardcopy header" msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:931 msgid "Added \"%1\" to %2 as new set header" msgstr "" @@ -925,25 +1067,25 @@ msgstr "" #. ($sourceFilePath, $targetSetName, ( #. $set->assignment_type eq 'jitar' ? join('.', #. jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:825 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1837 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:902 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1964 msgid "Added %1 to %2 as problem %3" msgstr "%1을 %2에 문제 %3으로 추가" #. ($new_file_name, $c->{setID}, #. ( $set->assignment_type eq 'jitar' #. ? join('.', jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 msgid "Added %1 to %2 as problem %3." msgstr "" #. (join(', ', @toAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1974 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2030 msgid "Added addresses %1 to location %2." msgstr "%1 주소를 %2 위치에 추가했습니다." #. ($user->user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:171 msgid "Added missing permission level for user %1." msgstr "" @@ -971,44 +1113,44 @@ msgid "" "statistics." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2060 -msgid "Additional addresses for receiving feedback e-mail" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:820 +msgid "Additional addresses for receiving feedback email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 msgid "Additional submissions available." msgstr "" #. ($badLocAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1708 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1764 msgid "" "Address(es) %1 already exist in the database. THIS SHOULD NOT HAPPEN! " "Please double check the integrity of the WeBWorK database before continuing." msgstr "" #. (join(', ', @noAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1986 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2042 msgid "" "Address(es) %1 in the add list is(are) already in the location %2, and so " "were skipped." msgstr "" #. (join(', ', @noDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2008 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2064 msgid "" "Address(es) %1 in the delete list is(are) not in the location %2, and so " "were skipped." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1683 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1739 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and resubmit." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1998 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2054 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and try again." @@ -1032,15 +1174,15 @@ msgid "" " ranges (e.g., 192.168.1.101-192.168.1.150):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 msgid "Adds 24 hours to the close date of a homework." msgstr "과제 종료일에 24시간을 더합니다." -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 msgid "Adds 48 hours to the close date of a homework." msgstr "과제 종료일에 48시간을 더합니다." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:110 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 msgid "" "Adds new template problems to the set when the set is saved. You can modify " "the template to create your own problem, by clicking on the \"Edit Problem\"" @@ -1051,7 +1193,7 @@ msgstr "" msgid "Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:60 msgid "Adobe PDF" msgstr "" @@ -1059,20 +1201,38 @@ msgstr "" msgid "Advanced Search" msgstr "고급 검색" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:206 -msgid "After set answer date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:251 +msgid "After Answer Date" msgstr "" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:252 +msgid "After Test Version Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:416 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see the questions and the responses they gave." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:400 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see their scores on that version." +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:36 msgid "" "After the due date this set enters a reduced scoring period until it closes " "on %1. All work completed during the reduced scoring period counts for %2% " "of its value." msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:304 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:168 msgid "Afterward reduced credit can be earned until %1." msgstr "" @@ -1092,7 +1252,7 @@ msgstr "" msgid "All Selected Constraints Joined by \"And\"" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:72 msgid "All Sets" msgstr "" @@ -1105,7 +1265,7 @@ msgstr "" msgid "All Textbooks" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:55 msgid "All Users" msgstr "" @@ -1113,30 +1273,14 @@ msgstr "" msgid "All assignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:386 -msgid "All listed sets were hidden from all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:381 -msgid "All listed sets were made visible for all the students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:407 -msgid "All of the answers above are correct." -msgstr "위의 답변이 모두 정답입니다." - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:398 -msgid "All of the gradeable answers above are correct." -msgstr "위의 모든 채점 가능한 답변은 정답입니다." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:162 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 msgid "" "All of the paths for problem files are relative to the templates directory " "of the current course. You can access this directory \"directly\" using the " "File Manager page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:74 msgid "All of these files will also be made available for mail merge." msgstr "" @@ -1145,94 +1289,98 @@ msgstr "" msgid "All problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_filter_menu.html.ep:5 -msgid "All sections" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2145 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2201 msgid "All selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2270 msgid "All selected courses are already unhidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:399 -msgid "All selected sets hidden from all students" -msgstr "선택한 모든 집합이 모든 학생으로부터 숨겨짐" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:398 +msgid "All selected sets hidden from all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:394 -msgid "All selected sets made visible for all students" -msgstr "모든 학생이 선택한 모든 세트를 볼 수 있음" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:397 +msgid "All selected sets made visible for all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 -msgid "All sets hidden from all students" -msgstr "모든 학생으로부터 모든 문제집이 숨겨짐" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:393 +msgid "All sets hidden from all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:392 +msgid "All sets made visible for all students." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:368 -msgid "All sets made visible for all students" -msgstr "모든 학생이 모든 문제집을 볼 수 있음" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:566 +msgid "All sets were exported." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:619 -msgid "All sets were selected for export." -msgstr "모든 문제집을 내보내도록 선택했음" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:127 +msgid "All students" +msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:54 msgid "All unassignments were made successfully." msgstr "모든 할당 해제가 성공적으로 수행되었습니다." -#: /opt/webwork/webwork2/conf/defaults.config:1948 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:671 msgid "Allow Unicode alternatives in student answers" msgstr "학생 답변에 유니코드 대안 허용" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:894 msgid "Allow the LMS to update user account data" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:100 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:68 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:104 msgid "Allow unassign" msgstr "할당 해제 허용" -#: /opt/webwork/webwork2/conf/defaults.config:1970 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:693 msgid "Allowed error, as a percentage, for numerical comparisons" msgstr "숫자 비교에 허용되는 오차(백분율)" -#: /opt/webwork/webwork2/conf/defaults.config:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:509 msgid "Allowed to act as another user" msgstr "다른 사용자의 역할이 허용됨" -#: /opt/webwork/webwork2/conf/defaults.config:1825 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 msgid "Allowed to change display settings used in pg problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1815 -msgid "Allowed to change their e-mail address" -msgstr "이메일 주소 변경 허용" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:536 +msgid "Allowed to change their email address" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1779 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:500 msgid "Allowed to change their password" msgstr "비밀번호 변경 허용" -#: /opt/webwork/webwork2/conf/defaults.config:1774 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:495 msgid "Allowed to login to the course" msgstr "교과목에 로그인 허용" -#: /opt/webwork/webwork2/conf/defaults.config:1852 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:573 msgid "Allowed to see solutions before the answer date" msgstr "답변 날짜 이전에 해답을 볼 수 있음" -#: /opt/webwork/webwork2/conf/defaults.config:1847 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 msgid "Allowed to see the correct answers before the answer date" msgstr "답변 날짜 전에 정답을 볼 수 있음" -#: /opt/webwork/webwork2/conf/defaults.config:1836 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 +msgid "Allowed to view course home page" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:557 msgid "Allowed to view past answers" msgstr "과거 답변을 볼 수 있음" -#: /opt/webwork/webwork2/conf/defaults.config:1842 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:563 msgid "Allowed to view problems in sets which are not open yet" msgstr "아직 열리지 않은 문제집의 문제를 볼 수 있음" @@ -1243,12 +1391,36 @@ msgid "" " by course basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:126 -msgid "Also copy simple configuration file" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +msgid "Amulet of Extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:26 -msgid "Amulet of Extension" +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2344 +msgid "" +"An LMS context id is requested to be assigned to %1 which is set to use LTI " +"1.3, but that course is missing LTI 1.3 authentication parameters." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2324 +msgid "" +"An LMS context id is requested to be assigned to %1, but that course is not " +"configured to use LTI." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:46 +msgid "" +"An LMS context id is requested to be assigned to this course which is set to" +" use LTI 1.3, but this course is missing LTI 1.3 authentication parameters. " +"This is not allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:16 +msgid "" +"An LTI content item request was received with no associated LMS course. The " +"following parameters were received which can be used to make this " +"association:" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:20 @@ -1260,7 +1432,7 @@ msgid "" "or not." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:856 msgid "" "An address that can be used to log in to the LMS. This is used in messages " "to users that direct them to go back to the LMS to access something in the " @@ -1273,28 +1445,60 @@ msgid "" "set." msgstr "" +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2408 +msgid "An error occurred deleting mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:96 +msgid "An error occurred deletinglms_context_id: %1" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2405 +msgid "An error occurred saving mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:93 +msgid "An error occurred saving the lms_context_id: %1" +msgstr "" + #. ($archive_courseID) -#. ($unarchive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1074 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1274 -msgid "An error occured while archiving the course %1:" -msgstr "교과목 %1을 보관하는 동안 오류가 발생했습니다." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1081 +msgid "An error occurred while archiving the course %1:" +msgstr "" #. ($rename_oldCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:658 -msgid "An error occured while changing the title of the course %1." -msgstr "과정 %1의 교과목명을 변경하는 동안 오류가 발생했습니다." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:664 +msgid "An error occurred while changing the title of the course %1." +msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1104 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:878 -msgid "An error occured while deleting the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:884 +msgid "An error occurred while deleting the course %1:" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:751 -msgid "An error occured while renaming the course %1 to %2:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:757 +msgid "An error occurred while renaming the course %1 to %2:" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:45 +msgid "An error occurred while trying to send email." +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:55 +msgid "An error occurred while trying to send email: %1" +msgstr "" + +#. ($unarchive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1283 +msgid "An error occurred while unarchiving the course %1:" msgstr "" #. ($part + 1) @@ -1302,23 +1506,23 @@ msgstr "" msgid "Answer %1 Score (%):" msgstr "답변 %1 점수(%):" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:317 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:24 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:350 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:78 msgid "Answer Date" msgstr "대답한 날짜" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:13 msgid "Answer Group Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 msgid "Answer Hash Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:292 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 msgid "Answer Log" msgstr "" @@ -1326,66 +1530,86 @@ msgstr "" msgid "Answer Log Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:285 -msgid "Answer Preview" -msgstr "입력답 미리보기" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:48 msgid "" "Answer availability for tests depends on multiple settings. This only " -"indicates the template answer date has passed. See set editor for actual " -"availability." +"indicates the template answer date has passed. See Set Detail page for " +"actual availability." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:758 +msgid "" +"Answer feedback will be available in problems when returning to a previously" +" worked problem and after answers are available. Students will not need to " +"click \"Submit Answers\" to make this feedback appear. Furthermore, the " +"$showPartialCorrectAnswers variable set in some problems that prevents " +"showing which of the answers are correct is ignored after the answer date." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1276 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1309 msgid "Answer(s) submitted:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:35 msgid "Answer:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 msgid "Answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:37 msgid "Answers Available" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1202 -msgid "Answers cannot be due until on or after the open date!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:150 +msgid "Answers Available Date" +msgstr "" + +#. ($c->formatDateTime($set->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:211 +msgid "Answers available for review on %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:213 +msgid "Answers available for review." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:218 +msgid "" +"Answers cannot be made available until on or after the close date for set " +"%1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1197 -msgid "Answers cannot be made available until on or after the close date!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1387 +msgid "Answers cannot be made available until on or after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:28 msgid "" "Any changes made below will be reflected in the achievement for ALL " "students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:177 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:73 msgid "Any changes made below will be reflected in the set for ALL students." msgstr "아래에 변경된 사항은 모든 학생들 문제집에 반영됩니다." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:173 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 msgid "" "Any changes made below will be reflected in the set for ONLY the student(s) " "listed above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:122 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:178 msgid "Append" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:75 msgid "Append to end of %1 set" msgstr "" @@ -1393,25 +1617,25 @@ msgstr "" msgid "Applying definitions theoretically and proof writing" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:100 msgid "Archive" msgstr "" -#. ($archive, $n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:361 -msgid "Archive \"%1\" created successfully (%quant( %2, file))" +#. ($archive, scalar(@files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:441 +msgid "Archive \"%1\" created successfully (%quant(%2,file))" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:525 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:710 msgid "Archive \"%1\" deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:60 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:38 msgid "Archive Course" msgstr "" @@ -1420,22 +1644,31 @@ msgstr "" msgid "Archive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:63 msgid "Archive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1158 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:15 +msgid "Archive Filename" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:23 +msgid "Archive Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1167 msgid "Archive next course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:60 msgid "Archived Courses" msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:74 msgid "Archived course as %1.tar.gz." msgstr "" @@ -1453,7 +1686,7 @@ msgid "" msgstr "" #. (tag('b', $archive_courseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:66 msgid "" "Are you sure that you want to delete the course %1 after archiving? This " "cannot be undone!" @@ -1471,16 +1704,27 @@ msgid "" "As the checkbox says, this includes a percentage grade column for each set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:184 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:85 +msgid "Ascending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:175 msgid "Assign" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:61 msgid "Assign All Sets to Current User" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:112 msgid "Assign achievements" msgstr "" @@ -1488,15 +1732,15 @@ msgstr "" msgid "Assign and unassign selected exercise sets to selected users." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 msgid "Assign selected sets to selected users" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:158 msgid "Assign sets to many students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 msgid "Assign sets to one student" msgstr "" @@ -1504,7 +1748,7 @@ msgstr "" msgid "Assign this achievement to which users?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:79 msgid "Assign this set to which users?" msgstr "이 문제집을 할당할 사용자는?" @@ -1518,126 +1762,170 @@ msgid "Assign which achievements?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:35 msgid "Assigned" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:31 msgid "Assigned Sets" msgstr "할당된 문제집" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:218 -msgid "Assigned achievements to users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +msgid "Assigned Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:244 +msgid "Assigned achievements to users." msgstr "" #. (link_to( $c->setCountMessage($db->countUserSets($user->user_id) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:100 msgid "Assigned to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:212 -msgid "Assignment type" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 +msgid "Assigner Tool" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 +msgid "Assigner Tool Help" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1906 -msgid "Assist with the student answer entry process." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:89 +msgid "Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:12 +msgid "Assignment Dates" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:63 +msgid "Assignment Default" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:417 -msgid "At least one of the answers above is NOT correct." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:263 +msgid "Assignment Type" msgstr "" -# Short for "Attempts to Open Children" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:487 -msgid "Att. to Open Children" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 +msgid "Assignments" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:27 +msgid "Assignments (Course Home)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:628 +msgid "Assist with the student answer entry process." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:416 +msgid "At least one file must be selected" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:58 msgid "Attachment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:107 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:621 +msgid "Attempt Threshold for Children" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 msgid "Attempt to upgrade directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:449 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 msgid "Attempted" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 msgid "Attempts" msgstr "시도" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Audit" msgstr "감사" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:360 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:366 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:460 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:275 msgid "Authentication failed. Please speak to your instructor." msgstr "인증 실패. 교수님의 도움을 받으세요." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 msgid "Authentication failed. Log in again to continue." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:130 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 msgid "Author Info" msgstr "작성자 정보" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:94 msgid "Automatic" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1959 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:682 msgid "" "Automatically convert Full Width Unicode characters to their ASCII " "equivalents" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 msgid "" "Automatically render all problems in the set on this page when \"Save " "Changes\" or \"Reset Form\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:667 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:680 msgid "Automatically render problems on page load" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 msgid "Automatically render problems on page load." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:21 msgid "Auxiliary Resources" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:7 +msgid "Available Content" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:179 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:178 msgid "Average Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:117 msgid "Average Attempts Per Problem" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 msgid "Average Percent" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:558 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:616 msgid "Backup created on %1" msgstr "" @@ -1656,21 +1944,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:31 msgid "" "Below the file list is a button and options for uploading files. Click the " -"\"Choose File\" button, select the file, then click \"Upload\". A single " -"file or a compressed tar (.tgz) file can be uploaded and if the option is " -"selected, the archive is automatically unpacked and deleted. Generally the " -"\"automatic\" option on Format will correctly pick the correct type of file." +"\"Choose File\" button, select the file, then click \"Upload\". Generally " +"the \"automatic\" option on Format will correctly pick the correct type of " +"file. A single file or a compressed tar (.tgz) file can be uploaded and if " +"the options are selected, the archive is automatically unpacked and deleted." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:90 msgid "Binary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 msgid "Both Start and Grade" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:30 msgid "Box of Transmogrification" msgstr "" @@ -1683,57 +1971,61 @@ msgstr "" msgid "Browse from:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2072 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:831 msgid "" "By default, feedback is always sent to all users specified to recieve " -"feedback. This variable sets the system to only email feedback to users who" -" have the same section as the user initiating the feedback. I.e., feedback " +"feedback. This variable sets the system to only email feedback to users who " +"have the same section as the user initiating the feedback. I.e., feedback " "will only be sent to section leaders." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2062 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:822 msgid "" "By default, feedback is sent to all users above who have permission to " -"receive feedback. Feedback is also sent to any addresses specified in this " -"blank. Separate email address entries by commas." +"receive feedback. Feedback is also sent to any addresses specified here. " +"Separate email address entries with commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:25 +msgid "By extension" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 msgid "CLOSE DATE" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 msgid "CLOSE TIME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 msgid "Cake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1793 -msgid "Can e-mail instructor" -msgstr "교수에게 이메일 허용" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:514 +msgid "Can email instructor" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1806 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:527 msgid "Can report bugs" msgstr "버그 보고 허용" -#: /opt/webwork/webwork2/conf/defaults.config:1857 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 msgid "Can show old answers" msgstr "전에 입력된 답 모두 보기 허용" -#: /opt/webwork/webwork2/conf/defaults.config:1799 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:520 msgid "Can submit answers for a student" msgstr "학생의 답변 제출 허용" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 msgid "Can't copy file: %1" msgstr "" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:364 -msgid "Can't create archive \"%1\": command returned %2" +#. ($archive, $error) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:443 +msgid "Can't create archive \"%1\": %2" msgstr "" #. ($courseID, $@) @@ -1742,73 +2034,66 @@ msgid "Can't create course environment for %1 because %2" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:423 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:609 msgid "Can't create directory: %1" msgstr "" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:700 msgid "Can't create file \"%1\": %2" msgstr "" -#. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:406 -msgid "Can't create file: %1" -msgstr "" - #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:711 msgid "Can't delete archive \"%1\": %2" msgstr "" #. ($setID, $TargetUser->user_id,) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:925 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:952 msgid "" "Can't generate hardcopy for set \"%1\" for user \"%2\". The set is not " "visible to students." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:441 msgid "Can't open %1" msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1426 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:615 msgid "Can't open file %1" msgstr "" #. ($merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:343 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:339 msgid "Can't read merge file %1. No message sent" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:316 msgid "Can't rename file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 msgid "Can't rename to the same name." msgstr "" -#. ($archive, systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:392 -msgid "Can't unpack \"%1\": command returned %2" -msgstr "" - #. ($fullPath) #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1819 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1946 msgid "Can't write to file %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:462 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:377 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:648 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 msgid "Cancel" msgstr "" @@ -1817,44 +2102,53 @@ msgstr "" msgid "Cancel E-Mail" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:68 msgid "Cancel E-mail" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 msgid "Cancel Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:71 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:108 msgid "Cancel Export" msgstr "내보내기 취소" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:90 msgid "Cancel Password" msgstr "비밀번호 취소" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:516 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:575 msgid "Cannot find a file path to save to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:560 msgid "" "Cannot find a problem record for set $c->{setID} / problem $c->{problemID}" msgstr "" +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:46 +msgid "Cannot notify student without an achievement." +msgstr "" + #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:240 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:248 msgid "Cannot open %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 -msgid "Cap Test Time at Set Close Date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 +msgid "Cap Test Time at Close Date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:17 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:53 +msgid "Categories" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 msgid "Category" msgstr "" @@ -1863,22 +2157,30 @@ msgstr "" msgid "Category:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 +msgid "Catetory" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:29 msgid "" "Cause the selected homework set to count for twice as many points as it " "normally would." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:31 msgid "" "Causes a homework problem to become a clone of another problem from the same" " set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:31 msgid "Causes a single homework problem to be worth twice as much." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:173 +msgid "Change Account Settings" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:48 msgid "Change Course Title to:" msgstr "" @@ -1887,13 +2189,11 @@ msgstr "" msgid "Change CourseID to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:134 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:76 -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:80 msgid "Change Display Settings" msgstr "디스플레이 설정 변경" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 msgid "Change Email Address" msgstr "이메일주소 변경" @@ -1901,79 +2201,81 @@ msgstr "이메일주소 변경" msgid "Change Institution to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:98 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 msgid "Change Password" msgstr "비밀번호 변경" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:169 -msgid "Change User Settings" -msgstr "사용자 정보 변경" - #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:35 msgid "Change a course's ID, Title, or Institution." msgstr "" #. ($rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:512 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:518 msgid "Change course institution from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 -msgid "Change dates for a homework set for the whole class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:164 +msgid "Change dates for a set for the whole class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:127 msgid "Change the due date for one student" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:26 msgid "" -"Change the due dates for an individual student on this page. Check the " -"checkbox and enter the new date in order to override the date. (You can copy" -" the date format from the date in the right hand column which indicates the " -"date when the homework set is due for the whole class.) Note that you should" -" ensure that the close date is before the answer date. If the close date for" -" a student is extended until after the class answer date for the set, then " -"the answer date for the student must also be set to a later date. " +"Change the due dates for an individual student on this page. Enter a new " +"date in order to override the date. (You can copy the date format from the " +"date in the left column which indicates the date when the homework set is " +"due for the whole class.) Note that you should ensure that the close date is" +" before the answer date. If the close date for a student is extended until " +"after the class answer date for the set, then the answer date for the " +"student must also be set to a later date. If reduced scoring is enabled for " +"the set, then the reduced scoring date must be between the open and close " +"dates. If a date is left empty, then the assignment default date will be " +"used." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:141 -msgid "Change the grades on a homework set for one student." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:145 +msgid "Change the grades on an assignment for one student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:163 -msgid "Change the grading on a homework set for an entire class." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:167 +msgid "Change the grading on a set for an entire class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:170 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:174 msgid "Change the number of atttempts allowed on a problem." msgstr "" #. ($rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:514 msgid "Change title from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:488 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 -msgid "Changes abandoned" -msgstr "변경 취소" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:618 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:581 +msgid "Changes abandoned." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:256 msgid "Changes in this file have not yet been permanently saved." msgstr "이 파일의 변경사항이 영구적으로 저장되지 않았습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:191 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 -msgid "Changes saved" -msgstr "변경사항 저장" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:707 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:570 +msgid "Changes saved." +msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:38 msgid "Changing dates" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:519 msgid "" "Changing the problem seed for display, but there are no problems showing." msgstr "" @@ -1983,38 +2285,56 @@ msgstr "" msgid "Chapter:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:15 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:115 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 msgid "Check Answers" msgstr "정답 확인" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:682 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:674 msgid "Check Test" msgstr "테스트 확인" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:231 +msgid "" +"Choose a layout/styling theme for PDF hardcopy production from the Prooblem " +"Editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:223 +msgid "Choose a layout/styling theme for PDF hardcopy production." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +msgid "" +"Choose from the available hardcopy layout themes. To create a new hardcopy " +"theme, visit the Problem Editor, Generate Hardcopy tab. New hardcopy themes " +"will be stored in the templates/hardcopyThemes/ folder." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 -msgid "Choose problems from a library and add them to a homework set." +msgid "Choose problems from a library and add them to a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 msgid "Choose the set which you would like to be worth twice as much." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 msgid "Choose the set which you would like to enable partial credit for." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 msgid "Choose the set which you would like to resurrect." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:40 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 msgid "Choose the set whose close date you would like to extend." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:14 msgid "Choose visibility of the sets to be affected" msgstr "보여질 문제집 선택" @@ -2022,52 +2342,58 @@ msgstr "보여질 문제집 선택" msgid "Choose what to do with existing data:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:210 +msgid "" +"Choose which of the site PDF hardcopy themes are available. In addition to " +"the themes selected here, all themes in the course hardcopyThemes folder " +"will be available. Your selection must be saved and then the page must be " +"reloaded before the new list of enabled themes will be reflected in the " +"selections that follows." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 msgid "Choose which sets to be affected" msgstr "적용될 문제집을 선택하세요" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 -msgid "Class List Editor Help" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:54 msgid "Class list (\".lst\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:316 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 -msgid "Classlist Editor" -msgstr "Classlist 편집자" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:42 +msgid "" +"Clean course after unarchiving (remove student users, scoring files, log " +"files)" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:91 msgid "Clear Problem Display" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:123 msgid "" "Click a student's name to see the student's homework set. Click a heading to" " sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:115 msgid "" "Click a student's name to see the student's test summary page. Click a " "test's version number to see the corresponding test version. Click a heading" " to sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:150 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:147 msgid "" "Click first in the \"Assigned Sets\" column in the student's row. This will " -"take you to a new page where you will click on the link to the homework set " +"take you to a new page where you will click on the link to the assignment " "where the grade change is to be made. (The grade for each problem is listed " "as \"status\" on this third page)." msgstr "" @@ -2079,14 +2405,14 @@ msgid "" " settings." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:129 msgid "" "Click on the column \"Assigned Sets\" in the student's row. This will take " -"you to a page where you can assign and unassign homework sets and change the" -" due dates for homework on an individual basis." +"you to a page where you can assign and unassign sets and change the due " +"dates for homework on an individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:35 msgid "" "Click on the homework set links to edit the grades for this individual " "student on the homework set. (The grade of each problem is called the " @@ -2097,22 +2423,12 @@ msgid "" "problem counts towards the grade.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:94 msgid "" "Click on the login name to edit individual problem set data, (e.g. due " "dates) for these students." msgstr "개인별 문제집 데이터(예. 마감기한)를 편집하기 위해 로그인 이름을 클릭하세요." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:62 -msgid "" -"Click the \"Add x student(s)\" radio button and then click \"Take action\". " -"This will take you to a new page where the data can be entered for one or " -"more students. It is also possible to assign the student to one or more " -"problem sets as they are being entered: simply select the homework sets from" -" the list below the data entry table. Use \"command\" or \"control\" click " -"to select more than one homework set." -msgstr "" - #. ('') #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:20 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:88 @@ -2124,7 +2440,7 @@ msgstr "" msgid "Click the icon %1 for page and item specific help." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:185 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 msgid "" "Clicking on any active link at the top of the column sorts the page by that " "column. You can do lexigraphic sorts: click on \"First name\" then \"Last " @@ -2132,7 +2448,7 @@ msgid "" "first name." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:136 msgid "" "Clicking on the login name link in a student's row allows you to view the " "student's version of the homework (rather than your own) so that you can " @@ -2145,17 +2461,17 @@ msgid "" " in the upper right corner of the window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:199 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 msgid "" -"Clicking the e-mail address link will bring up your " -"standard email application so that you can send email to the student. This " -"works even if the student has been dropped from the course. To send email to" -" an entire class or to merge grades with the email message use the \"Email\"" -" page link in the left margin." +"Clicking the email address link will bring up your standard" +" email application so that you can send email to the student. This works " +"even if the student has been dropped from the course. To send email to an " +"entire class or to merge grades with the email message use the \"Email\" " +"page link in the left margin." msgstr "" #. ($clientIP->ip() -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:547 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:548 msgid "" "Client ip address %1 is not allowed to work this assignment, because the " "assignment has ip address restrictions and there are no allowed locations " @@ -2163,91 +2479,81 @@ msgid "" "problem resolved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:316 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:202 +msgid "Close" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:349 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:74 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 msgid "Close Date" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +msgid "Close:" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 msgid "Closed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:208 -msgid "Closed, answers available." -msgstr "종료, 정답을 볼 수 있습니다." - -#. ($c->formatDateTime($set->answer_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:204 -msgid "Closed, answers on %1." -msgstr "종료, %1의 정답." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:206 -msgid "Closed, answers recently available." -msgstr "종료. 정답을 볼 수 있습니다." - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:287 msgid "Closed." msgstr "종료." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:121 -msgid "Closes" -msgstr "" - -#. ($c->formatDateTime($verSet->due_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:227 +#. ($c->formatDateTime($verSet->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:232 msgid "Closes on %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 #: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:33 msgid "Closes:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:357 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:370 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 msgid "Collapse All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:380 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 msgid "Collapse All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 msgid "Collapse Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:572 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:575 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:583 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 msgid "Collapse Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 msgid "" "Collapse problem details to the top row of information about a problem. Note" " that the details of a single problem can be collapsed by clicking on the up" " arrow to the right of the problem source file." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1617 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:326 msgid "" "Comma separated list of set names that are excluded from all achievements. " "No achievement points and badges can be earned for submitting problems in " "these sets. Note that underscores (_) must be used for spaces in set names." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:135 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:48 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:77 msgid "Comment" msgstr "코멘트" @@ -2256,25 +2562,34 @@ msgstr "코멘트" msgid "Comment:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:85 msgid "Comments" msgstr "" -#. ($c->formatDateTime($c->{set}->answer_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:379 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:21 +msgid "Complete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 +msgid "Complete Code" +msgstr "" + +#. ($c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:380 msgid "Completed results for this assignment are not available until %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:382 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:383 msgid "Completed results for this assignment are not available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:264 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:285 msgid "Completed." msgstr "제출완료" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:53 msgid "Compose Email Message" msgstr "" @@ -2293,8 +2608,8 @@ msgstr "" #. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:45 msgid "Confirm %1's New Password" msgstr "" @@ -2310,9 +2625,31 @@ msgstr "" msgid "Congratulations, you earned a new level!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2250 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:95 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:116 +msgid "" +"Contact the site administrator to ensure that the permissions are set so " +"that the web server can write to this file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:219 +msgid "Content Selection" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:176 +msgid "Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:172 +msgid "Context Title" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2436 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 msgid "Continue" msgstr "계속" @@ -2324,70 +2661,93 @@ msgstr "" msgid "Controls if an achievement is evaluated or not." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:21 +msgid "Convert the code to PGML" +msgstr "" + #. ($sourceDirectory, $outputDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:671 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:724 msgid "Copied auxiliary files from %1 to new location at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 msgid "Copy" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:280 -msgid "Copy file as:" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:113 +msgid "Copy Components From:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:112 -msgid "Copy from:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +msgid "Copy file as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:85 msgid "Copy this Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:465 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:301 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 +msgid "" +"Copying the course configuration file may copy configuration settings that " +"are specific to the original course instructor. If this is a new course for " +"a new instructor, use the fields above to add the new instructor and do not " +"copy the course configuration file. Then if there is something in the course" +" configuration file that should be carried into the new course, the " +"administrator can copy that manually. Alternatively, do copy the course " +"configuration file, but then the administrator should inspect the new course" +" configuration file and make adjustments for the new instructor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 msgid "Correct" msgstr "정답" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:678 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:661 msgid "Correct Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:287 -msgid "Correct Answer" -msgstr "정답" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:19 -msgid "Correct Answers" -msgstr "정답" - -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1317 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1350 msgid "Correct Answers:" msgstr "정답:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:676 msgid "Correct Status" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:92 msgid "Correct answers" msgstr "정답" #. ($total_correct, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:17 msgid "Correct: %1/%2" msgstr "" #. ($newBlankProblems, $MAX_NEW_PROBLEMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1843 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1970 msgid "" "Could not add %1 problems to this set. The number must be between 1 and %2" msgstr "" +#. ($mail_data->{achievementID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:49 +msgid "Could not find achievement %1." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:43 +msgid "Could not obtain database connection for %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:40 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:40 +msgid "Could not obtain database connection." +msgstr "" + #. ($e_user_name, $@) #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:74 @@ -2395,12 +2755,12 @@ msgid "Couldn't change %1's password: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:109 msgid "Couldn't change your email address: %1" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:130 msgid "Couldn't save your display options: %1" msgstr "" @@ -2413,13 +2773,13 @@ msgstr "" msgid "Counter:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:503 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:35 msgid "Counts for Parent" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:154 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:9 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 msgid "Course Administration" msgstr "수업 관리" @@ -2427,7 +2787,7 @@ msgstr "수업 관리" msgid "Course Administration Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:411 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 msgid "Course Configuration" msgstr "환경설정" @@ -2436,24 +2796,37 @@ msgstr "환경설정" msgid "Course Configuration Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:547 +msgid "Course Default" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 +msgid "Course Files" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 msgid "Course Home Help" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 msgid "Course ID" msgstr "" #. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1223 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 msgid "Course ID cannot exceed %1 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1227 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:245 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:254 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 msgid "Course ID may only contain letters, numbers, hyphens, and underscores." msgstr "" @@ -2461,17 +2834,27 @@ msgstr "" msgid "Course ID:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:21 +msgid "Course Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:14 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:5 msgid "Course Info" msgstr "수업 정보" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:189 +msgid "Course Information" +msgstr "" + #. ($c->stash('courseID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 msgid "Course Information for course %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:30 msgid "Course Listings" msgstr "" @@ -2483,12 +2866,17 @@ msgstr "" msgid "Course Name:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 +msgid "Course Sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:28 msgid "Course Title" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:13 msgid "Courses" msgstr "교과목명" @@ -2511,11 +2899,11 @@ msgid "" "\"hidden\" or \"visible\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 msgid "Create" msgstr "생성하기" @@ -2553,7 +2941,7 @@ msgid "" "page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 msgid "" "Create a new set with a given name. This can either create an empty set or a" " duplicate of an existing set." @@ -2567,23 +2955,29 @@ msgstr "" msgid "Create as what type of set?" msgstr "어떤 종류의 문제집으로 생성?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:22 msgid "Create backup" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:85 msgid "Create unattached problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 msgid "Create/Delete achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:35 +msgid "Created" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:30 msgid "Cupcake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:45 msgid "Current" msgstr "" @@ -2591,7 +2985,7 @@ msgstr "" msgid "Currently defined locations are listed below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2365 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2562 msgid "Database tables are ok" msgstr "" @@ -2603,72 +2997,71 @@ msgstr "" msgid "Database tables ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1379 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1421 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1556 msgid "Database:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:182 msgid "Date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:91 msgid "Dates" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:40 msgid "" "Dates for problem sets can be edited by clicking the pencil icon in the " -"\"Edit Set Data\" column next to the set name. To change dates for several " -"sets at once, click the check box in the \"Select\" column and choose \"Edit" -" selected\" from the tasks above." +"\"Set Name\" column next to the set name. To change dates for several sets " +"at once, click the check box in the \"Select\" column and choose \"Edit " +"selected\" from the tasks above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:409 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:44 msgid "Default" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1577 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:277 msgid "" "Default Amount of Time (in minutes) after Due Date that Answers are Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1567 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:267 msgid "" "Default Amount of Time (in minutes) before Due Date that the Assignment is " "Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1687 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:407 msgid "Default Length of Reduced Scoring Period in minutes" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1557 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:257 msgid "Default Time that the Assignment is Due" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1710 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:431 msgid "" "Default number of attempts before Show Me Another can be used (-1 => Never)" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1994 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:717 msgid "" "Default number of attempts before hints are shown in a problem (-1 => hide " "hints)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 msgid "Delete" msgstr "삭제" @@ -2684,7 +3077,7 @@ msgstr "" msgid "Delete Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 msgid "Delete Courses" msgstr "" @@ -2692,7 +3085,7 @@ msgstr "" msgid "Delete a course and all associated data." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:109 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:105 msgid "Delete a student from a course" msgstr "" @@ -2700,13 +3093,12 @@ msgstr "" msgid "Delete all existing addresses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:62 msgid "Delete backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:64 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:61 msgid "Delete backup from %1" msgstr "" @@ -2718,11 +3110,11 @@ msgstr "" msgid "Delete course:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2348 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2543 msgid "Delete field when upgrading" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:588 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 msgid "Delete it?" msgstr "" @@ -2730,69 +3122,98 @@ msgstr "" msgid "Delete location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:30 msgid "Delete oldest backup" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2321 -msgid "Delete table when upgrading" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:90 -msgid "Delete the sets checked below. Be careful, this cannot be undone." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 +msgid "Delete selected achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 -msgid "Delete which achievements?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:76 +msgid "" +"Delete selected jobs. Note that jobs that are in the \"active\" state can " +"not be deleted. Jobs that are in the \"inactive\" state can be deleted, but " +"it is possible that by the time the request to delete the job occurs the job" +" may have transitioned into the \"active\" state. In that case the job will" +" not be deleted. Jobs that are in the \"finished\" or \"failed\" states can " +"always be deleted." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 -msgid "Delete which sets?" +msgid "Delete selected sets?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 -msgid "Delete which users?" +msgid "Delete selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2508 +msgid "Delete table when upgrading" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:93 +msgid "Delete the sets checked below. Be careful, this cannot be undone." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:3 +msgid "Delete which jobs?" +msgstr "" + +#. (0) +#. (scalar @setIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:429 +msgid "Deleted %1 sets." msgstr "" #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:370 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:407 msgid "Deleted %1 users." msgstr "" +#. (0) +#. (scalar @achievementIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:362 +msgid "Deleted %quant(%1,achievement)." +msgstr "" + #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:358 -msgid "Deleted %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:219 +msgid "Deleted %quant(%1,job)." msgstr "" #. (join(', ', @delLocations) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1810 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1866 msgid "Deleted Location(s): %1" msgstr "" #. (join(', ', @toDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1966 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2022 msgid "Deleted addresses %1 from location." msgstr "" #. ($formatBackupTime) -#. ($c->formatDateTime($delTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1243 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 +#. ($c->formatDateTime($delTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:626 msgid "Deleted backup from %1." msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:679 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:732 msgid "Deleted temp file at %1" msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1219 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1306 msgid "Deleted temporary file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:123 msgid "Deleting Problems" msgstr "" @@ -2806,11 +3227,22 @@ msgstr "" msgid "Deletion destroys all achievement-related data and is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:234 msgid "Deny From" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:86 +msgid "Descending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:116 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:27 msgid "Description" @@ -2820,15 +3252,11 @@ msgstr "" msgid "Description:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:69 -msgid "Deselect All Sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:229 msgid "Deselect All Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:362 msgid "Didn't recognize action" msgstr "" @@ -2837,12 +3265,12 @@ msgid "Directory" msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:327 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 msgid "Directory \"%1\" not removed: %2" msgstr "" #. ($file, $removed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:343 msgid "Directory \"%1\" removed (items deleted: %2)" msgstr "" @@ -2850,27 +3278,27 @@ msgstr "" msgid "Directory permission errors" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1439 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1575 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1632 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:53 msgid "" "Directory structure is missing directories or the webserver lacks sufficient" " privileges." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1434 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1570 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:46 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1627 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:50 msgid "Directory structure is ok" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:102 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:111 msgid "Directory structure needs to be repaired manually before archiving." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:93 msgid "Directory structure needs to be repaired manually before renaming." msgstr "" @@ -2878,18 +3306,41 @@ msgstr "" msgid "Directory structure or permissions need to be repaired." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1414 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1471 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1597 msgid "Directory structure:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:41 +msgid "Disable Notifications" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/disable_form.html.ep:2 +msgid "Disable email notifications for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:42 +msgid "Disable email notifications for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:308 +msgid "Dismiss" +msgstr "" + +#: /opt/webwork/webwork2/templates/layouts/system.html.ep:169 +msgid "Dismiss All Messages" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:90 msgid "Display Mode" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:372 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:385 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:104 msgid "Display Mode:" msgstr "" @@ -2898,15 +3349,23 @@ msgstr "" msgid "Display Past Answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:95 +msgid "Display all possible records" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:28 +msgid "Display choice" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:44 msgid "Display mode for equations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:314 msgid "Display of scores for this test is not allowed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 msgid "Display options: Show" msgstr "" @@ -2915,7 +3374,7 @@ msgid "" "Display sets matching a selected criteria. Useful if there are many sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1918 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 msgid "Display the evaluated student answer" msgstr "" @@ -2928,11 +3387,11 @@ msgid "" " moved to %2 -- so you can recover using the File Manager.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:62 msgid "Do not unassign students unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:66 msgid "Do not uncheck a set unless you know what you are doing." msgstr "" @@ -2941,20 +3400,24 @@ msgstr "" msgid "Do not uncheck students, unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:648 msgid "Do you want to grade this test?" msgstr "이 시험의 점수를 매기시겠습니까?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:5 +msgid "Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:115 msgid "Documentation from source code for PG modules and macro files." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:114 msgid "Don't Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:23 msgid "Don't Unarchive" msgstr "" @@ -2971,13 +3434,13 @@ msgid "Don't make changes" msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:317 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:303 msgid "Don't recognize saveMode: |%1|. Unknown error." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:96 msgid "Don't rename" msgstr "" @@ -2985,27 +3448,26 @@ msgstr "" msgid "Don't use in an achievement" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1595 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:766 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:905 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:67 msgid "Done" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:56 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:9 msgid "Download" msgstr "" -#. ($c->tag('span', dir => 'ltr', format_set_name_display($set->set_id) #. ($ver->{id} =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:226 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:231 +#. (tag('span', dir => 'ltr', $display_name) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:203 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:204 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 msgid "Download %1" msgstr "" @@ -3014,20 +3476,26 @@ msgid "Download Hardcopy" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:56 -msgid "Download PDF or TeX Hardcopy for Current Set" -msgstr "PDF 다운로드 혹은 현재 문제집을 TeX Hardcopy" +msgid "Download Hardcopy for Current Set" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:233 msgid "Download PDF or TeX Hardcopy for Selected Tests" msgstr "" +#. (link_to($filename => 'sample_problem_viewer', { filePath => "$filePath.pg" +#. }) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:51 +msgid "Download file: %1" +msgstr "" + #. (tag('span', dir => 'ltr', format_set_name_display($selected_set_id =~ #. s/,v(\d+) #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:58 msgid "Download hardcopy of set %1 for %2?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:62 msgid "Download/upload archived courses" msgstr "" @@ -3035,38 +3503,36 @@ msgstr "" msgid "Download:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:102 +msgid "Download: " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Drop" msgstr "중단" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:100 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 msgid "Drop student from the course" msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:173 msgid "Due date %1 has passed." msgstr "종료일 %1이 지났습니다." -#: /opt/webwork/webwork2/conf/defaults.config:2014 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 msgid "E-Mail" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:263 msgid "E-mail Instructor" msgstr "강사에게 이메일 전송" -#: /opt/webwork/webwork2/conf/defaults.config:2049 -msgid "" -"E-mail feedback from students automatically sent to this permission level " -"and higher" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:2030 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:793 msgid "E-mail verbosity level" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:51 msgid "E-mail:" msgstr "" @@ -3074,49 +3540,51 @@ msgstr "" msgid "Earned" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1186 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1203 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1078 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:124 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:215 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:257 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:479 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:500 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 msgid "Edit" msgstr "편집" -#. (link_to(maketext('class list data') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:47 +#. ($link, $userName, $userID, scalar(keys %{ $c->{userSetRecords} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:53 msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." msgstr "" -#. (link_to(maketext('individual user settings') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:162 +#. ($link, tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:167 msgid "Edit %1 for set %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 -msgid "Edit Assigned Users" -msgstr "배정된 사용자 편집하기" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:40 msgid "Edit Data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:71 +msgid "Edit Email Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:76 msgid "Edit Evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:253 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:255 msgid "Edit Header" msgstr "" @@ -3124,24 +3592,21 @@ msgstr "" msgid "Edit Location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:476 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:111 msgid "Edit Problem" msgstr "문제 수정하기" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 -msgid "Edit Problems" -msgstr "여러 문제 수정하기" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 -msgid "Edit Set" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:63 +msgid "Edit Selected Theme" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:51 msgid "Edit Set Data" msgstr "문제집 데이터 편집" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 msgid "Edit Tags" msgstr "" @@ -3150,15 +3615,11 @@ msgstr "" msgid "Edit Target Set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 -msgid "Edit Users" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:133 msgid "Edit achievement evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:96 msgid "Edit achievement information" msgstr "" @@ -3176,41 +3637,35 @@ msgstr "" msgid "" "Edit class roster data. Add students, edit student data, drop students from " "class, import students from a classlist, and give user professor privileges." -" Access to individual homework sets." +" Access to individual assignments." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:69 msgid "Edit data for %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 -msgid "" -"Edit homework sets for entire class. Change homework set due dates, create " -"new sets from a set definition file, create new homework sets, make sets " -"visible/invisible, score homework sets. Assign homework sets to the class." -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:219 msgid "Edit it" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:139 msgid "Edit set %1 for ALL students assigned to this set." msgstr "" #. (link_to( $setID => #. $c->systemLink( -#. $setDetailPage, params => { effectiveUser => $user->user_id, editForUser => -#. $user->user_id }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:106 +#. $setDetailPage, params => { editForUser => $user->user_id }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:110 msgid "Edit set %1 for this user." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:95 -msgid "Edit set for %1" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 +msgid "" +"Edit sets for the entire class. Change set due dates, create new sets from a" +" set definition file, create new sets, make sets visible/invisible, score " +"assignments. Assign sets to the class." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:4 @@ -3233,33 +3688,37 @@ msgstr "수정할 문제집은?" msgid "Edit which users?" msgstr "수정할사용자는?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:41 msgid "Editing course information file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:39 msgid "Editing hardcopy header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:28 -msgid "Editing new problem template." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:40 +msgid "Editing hardcopy theme file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +msgid "Editing new problem template \"%1\"." msgstr "" -#. ($c->{prettyProblemNumber}, tag('span', dir => -#. 'ltr', format_set_name_display($fullSetName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:45 +#. ($c->{prettyProblemNumber}, +#. tag('span', dir => 'ltr', format_set_name_display($fullSetName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:58 msgid "Editing problem %1 of set %2 in file \"%3\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:38 msgid "Editing set header file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:43 msgid "Editing unassigned problem file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:42 msgid "Editing unknown file type in file \"%1\"." msgstr "" @@ -3267,15 +3726,28 @@ msgstr "" msgid "Editing Modes" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:138 msgid "Editing Problems" msgstr "" #. ($c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:16 msgid "Editing achievement in file \"%1\"" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:186 +msgid "Editing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 +msgid "Editing all sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing all users." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 msgid "Editing for all students" msgstr "" @@ -3293,31 +3765,44 @@ msgstr "" #. dir => 'ltr', #. format_set_name_display($setID . ($editingSetVersion ? #. ",v$editingSetVersion" : '') -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:127 msgid "Editing problem set %1 for these students: %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:189 +msgid "Editing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:377 +msgid "Editing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing selected users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:360 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:368 msgid "Editor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:229 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:143 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:58 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 msgid "Email" msgstr "이메일" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:126 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:101 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:32 msgid "Email Address" msgstr "이메일 주소" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:169 msgid "Email Body:" msgstr "" @@ -3325,11 +3810,11 @@ msgstr "" msgid "Email Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:453 msgid "Email Instructor On Failed Attempt" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 msgid "Email Link" msgstr "" @@ -3337,11 +3822,15 @@ msgstr "" msgid "Email address" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:311 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:334 +msgid "Email address to use when sending Achievement notifications." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:307 msgid "Email body is empty. No message sent. " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:994 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:995 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 msgid "Email instructor" @@ -3350,16 +3839,16 @@ msgstr "강사에게 이메일 전송" #. (scalar(@{ $c->{ra_send_to} }) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:27 msgid "" -"Email is being sent to %quant(%1,recipient). You will be notified by email " -"when the task is completed. This may take several minutes if the class is " -"large." +"Email is being sent to %quant(%1,recipient). This job may take several " +"minutes to complete if the class is large. Go to the \"Job Manager\" to see " +"the status of this job." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:13 msgid "Email:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:28 msgid "" "Emails can contain personalized data, such as name, section, or status. " "Click \"List of insertable macros\" for a full list available variables. " @@ -3377,72 +3866,79 @@ msgstr "" msgid "Emails to be sent to the following:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1606 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:315 msgid "Enable Achievement Rewards" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1625 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:344 msgid "Enable Conditional Release" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1591 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:291 msgid "Enable Course Achievements" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1547 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 +msgid "Enable Email Notification" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:247 msgid "Enable Progress Bar and current problem highlighting" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1636 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:355 msgid "Enable Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1701 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:422 msgid "Enable Show Me Another button" msgstr "" #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:24 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:95 msgid "Enable Spell Checking" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1746 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:467 msgid "Enable periodic re-randomization of problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:31 msgid "" "Enable reduced scoring for a homework set. This will allow you to submit " "answers for partial credit for 24 hours after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:20 msgid "Enabled" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:208 +msgid "Enabled Site Hardcopy Themes" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:58 msgid "Enabled:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1748 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:469 msgid "" "Enables periodic re-randomization of problems after a given number of " "attempts. Student would have to click Request New Version to obtain new " "version of the problem and to continue working on the problem" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1627 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:346 msgid "" -"Enables the use of the conditional release system. To use conditional " +"Enables the use of the conditional release system. To use conditional " "release you need to specify a list of set names on the Problem Set Detail " -"Page, along with a minimum score. Students will not be able to access that " +"Page, along with a minimum score. Students will not be able to access that " "homework set until they have achieved the minimum score on all of the listed" " sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1703 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:424 msgid "" "Enables use of the Show Me Another button, which offers the student a newly-" "seeded version of the current problem, complete with solution (if it exists " @@ -3453,7 +3949,7 @@ msgstr "" msgid "End" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Enrolled" msgstr "등록됨" @@ -3461,16 +3957,30 @@ msgstr "등록됨" msgid "Enrolled, Drop, etc." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 msgid "Enrollment Status" msgstr "등록 현황" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:21 -msgid "Enter filename below" -msgstr "아래에 파일명을 입력해주세요" +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:129 +msgid "Enrollment Status: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:739 +msgid "Enter Key Behavior" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:61 +msgid "" +"Enter a number of students to add, and then click \"Add\". This will take " +"you to a new page where the data can be entered for one or more students. It" +" is also possible to assign the student(s) to one or more sets as they are " +"being entered: simply select the sets from the list below the data entry " +"table. Use \"command\" or \"control\" click to select more than one set." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:20 -msgid "Enter filenames below" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:18 +msgid "Enter filename below" msgstr "아래에 파일명을 입력해주세요" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:19 @@ -3479,13 +3989,13 @@ msgid "" "password will initially be set to their student ID." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1899 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:621 msgid "" -"Enter one of the allowed display mode types above. See 'display modes " -"entry' for descriptions." +"Enter one of the allowed display mode types above. See 'display modes entry'" +" for descriptions." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 msgid "" "Enter the details of the course instructor to be added when the course is " "created. This user will also be added to the admin course with the username" @@ -3493,16 +4003,12 @@ msgid "" "courses on the server." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:284 -msgid "Entered" -msgstr "접속됨" - #. ($display_sort_method_name{$primary_sort_method}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:139 msgid "Entries are sorted by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:247 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:288 msgid "Equation Display" msgstr "" @@ -3510,32 +4016,50 @@ msgstr "" msgid "Equation Editor" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:168 +msgid "Error adding IP restriction location \"%1\" for set %2: %3" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1591 msgid "Error adding set-level proctor: %1" msgstr "" -#. ($fromPath, $toPath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:664 +#. ($file, $toPath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:718 msgid "Error copying %1 to %2." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:150 +msgid "Error creating set %1: %2" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:14 msgid "Error details" msgstr "" +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:285 +msgid "Error encoding JWT: %1" +msgstr "" + #. ($filePath, stash('podError') -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:21 msgid "Error generating POD for file %1: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1437 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1567 msgid "" "Error getting old set-proctor password from the database: %1. No update to " "the password was done." msgstr "" +#. ($err) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:237 +msgid "Error loading or generating site keys: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:31 msgid "Error message:" msgstr "" @@ -3544,77 +4068,83 @@ msgstr "" msgid "Error messages" msgstr "" +#. ($user_record->email_address, $exception_message) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:100 +msgid "Error sending email to %1: %2" +msgstr "" + #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:754 -msgid "Error: Answer date must come after close date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:659 +msgid "Error: Answer date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:747 -msgid "Error: Close date must come after open date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:668 +msgid "Error: Answer date must come after close date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:778 -msgid "" -"Error: Reduced scoring date must come between the open date and close date " -"in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:657 +msgid "Error: Close date cannot be more than 10 years from now in set %1." msgstr "" -#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:7 -msgid "Error: The original file %1 cannot be read." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 +msgid "Error: Close date must come after open date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:738 -msgid "Error: answer date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:655 +msgid "Error: Open date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:733 -msgid "Error: close date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:690 +msgid "" +"Error: Reduced scoring date must come between the open date and close date " +"in set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:234 -msgid "Error: no file data was submitted!" +#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:4 +msgid "Error: The original file %1 cannot be read." msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1230 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:728 -msgid "Error: open date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:252 +msgid "Error: no file data was submitted!" msgstr "" #. ($problem_desc, $problem_name, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1210 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1238 msgid "" "Errors encountered while processing %1. This %2 has been omitted from the " "hardcopy. Error text: %3" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:8 -msgid "Errors occured while generating hardcopy:" +msgid "Errors occurred while generating hardcopy:" msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2184 msgid "" -"Errors occured while hiding the courses listed below when attempting to " +"Errors occurred while hiding the courses listed below when attempting to " "create the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" #. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2253 msgid "" -"Errors occured while unhiding the courses listed below when attempting " +"Errors occurred while unhiding the courses listed below when attempting " "delete the file hide_directory in the course's directory. Check the " "ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:30 +msgid "Evaluator" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:28 msgid "Evaluator File" msgstr "" @@ -3627,12 +4157,12 @@ msgstr "" msgid "Evaluator Variables" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2199 msgid "" "Except for the errors listed above, all selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2212 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2268 msgid "" "Except for the errors listed above, all selected courses are already " "unhidden." @@ -3644,44 +4174,52 @@ msgid "" "Select addresses from the list to delete them:" msgstr "" -#. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1460 -msgid "Existing file %1 could not be backed up and was lost." +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:660 +msgid "Existing file %1 could not be backed up." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:354 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 msgid "Expand All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:364 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:377 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 msgid "Expand All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:418 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:438 msgid "Expand Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:574 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:585 msgid "Expand Problem Details" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:67 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 msgid "" "Expand problem details that have been collapsed. Note that the details of a " "single problem can be expanded by clicking on the down arrow to the right of" " the problem source file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:88 +msgid "Explanation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 msgid "Export" msgstr "저장 후 내보내기" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:580 +msgid "Export abandoned." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:119 msgid "Export achievement data" msgstr "" @@ -3689,7 +4227,7 @@ msgstr "" msgid "Export selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:14 msgid "Export to what kind of file?" msgstr "저장 후 내보낼 파일 종류?" @@ -3697,30 +4235,38 @@ msgstr "저장 후 내보낼 파일 종류?" msgid "Export which achievements?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:3 msgid "Export which users?" msgstr "저장 후 내보낼 사용자는?" #. ($FileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 -msgid "Exported achievements to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:550 +msgid "Exported achievements to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:489 +msgid "Exporting all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:493 +msgid "Exporting selected achievements." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:50 msgid "Extend the close date for which test?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:152 msgid "Extend the number of attempts allowed a student on a given problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:30 msgid "" "Extends the close date of a test by 24 hours. Note: The test must still be " "open for this to work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "FIRST NAME" msgstr "이름" @@ -3729,7 +4275,7 @@ msgid "Failed to add user:" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:416 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:407 msgid "Failed to create new achievement: %1" msgstr "" @@ -3738,66 +4284,78 @@ msgid "Failed to create new achievement: no achievement ID specified!" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:573 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:520 msgid "Failed to create new set: %1" msgstr "" #. ($newSetID =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:482 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:445 msgid "" "Failed to create new set: Invalid characters in set name \"%1\". A set name " "may only contain letters, numbers, hyphens, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:474 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 msgid "Failed to create new set: No set name specified." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:469 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:437 msgid "Failed to create new set: Set name cannot exceed 100 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:390 msgid "" "Failed to duplicate achievement: no achievement selected for duplication!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:477 msgid "Failed to duplicate set: no set selected for duplication!" msgstr "문제집 복사 실패: 복사할 문제집이 선택되지 않았습니다!" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:72 msgid "Failed to generate course archive: %1" msgstr "" #. ($scoreFilePath) #. ($filePath) -#. ($FilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:440 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:567 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:789 msgid "Failed to open %1" msgstr "" +#. ($FilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:529 +msgid "Failed to open %1." +msgstr "" + +#. ($file, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1301 +msgid "Failed to remove file %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 +msgid "Failed to remove scoring files: %1" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:227 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:245 msgid "Failed to save: %1" msgstr "" -#. ($_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:253 +#. (ref($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:255 msgid "Failed to send message: %1" msgstr "" -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:285 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 msgid "False" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:82 msgid "Feature exhausted for this problem" msgstr "" @@ -3805,62 +4363,59 @@ msgstr "" msgid "Features:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:293 msgid "Feedback" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2070 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:829 msgid "Feedback by Section." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:234 -msgid "FeedbackMessage" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2470 msgid "Field is ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2472 msgid "Field missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2288 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2474 msgid "Field missing in schema" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:266 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:211 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1036 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1117 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 msgid "File \"%1\" not removed: %2" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:349 msgid "File \"%1\" successfully removed" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 msgid "File \"%1\" uploaded successfully" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:476 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:662 msgid "File %1 already exists. Overwrite it, or rename it as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 msgid "File Manager" msgstr "파일 매니저" @@ -3869,45 +4424,61 @@ msgstr "파일 매니저" msgid "File Manager Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:84 +msgid "File not found." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:541 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:526 msgid "File not saved. Failed to open \"%1\" for writing." msgstr "" #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:528 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:513 msgid "" "File not saved. The file \"%1\" is not contained in the templates directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:921 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:992 msgid "" "File not saved. The file name for this problem does not match the file name " "the editor was opened with. The problem set may have changed. Please reopen " "this file from the homework sets editor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:228 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:246 msgid "File saved" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:290 msgid "File successfully copied" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:295 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:313 msgid "File successfully renamed" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:26 msgid "Filename" msgstr "파일명" #. ($extension, $location) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:699 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:893 msgid "Files with extension \".%1\" usually belong in \"%2\"" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:20 +msgid "" +"Fill out the form below to add or remove LMS context IDs for courses. The " +"LMS context ID is a unique identifier for a course in the LMS. This is used " +"to associate an LMS course to a WeBWorK course when a content item selection" +" request is made. You do not need to set anything on this page if you do not" +" want the instructors using this WeBWorK server to be able to use content " +"item selection. Note that the LMS context ID for a course will be displayed " +"if an instructor attempts to select content from the course via a content " +"item request, and the LMS context id has not been set in WeBWorK." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:20 msgid "" "Fill out the form below to add, edit, or delete locations. Locations are " @@ -3919,40 +4490,60 @@ msgid "" "multiple locations to restrict access to." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 msgid "Filter" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +msgid "Filter achievements" +msgstr "" + #. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1420 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:913 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:890 msgid "Filter by recitation %1" msgstr "" #. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1416 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:887 msgid "Filter by section %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:30 msgid "Filter by what text?" msgstr "어떤 문자열을 필터하시겠습니까?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:66 +msgid "" +"Filter jobs that are shown in the job table. Jobs can be filtered by Id, " +"Task, or State, or by selection." +msgstr "" + #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:17 -msgid "Filter:" +msgid "Filter(s):" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:44 +msgid "Finished" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:166 msgid "First" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:87 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 msgid "First Name" msgstr "이름" @@ -3960,7 +4551,11 @@ msgstr "이름" msgid "First name" msgstr "이름" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:178 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:37 +msgid "For many macros, this lists all sample problems used by the macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:174 msgid "" "For security reasons, you cannot specify a message file from a directory " "higher than the email directory (you can't use ../blah/blah for example). " @@ -3972,8 +4567,8 @@ msgstr "" msgid "Force editor to RTL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:674 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 msgid "Force problems to be numbered consecutively from one" msgstr "" @@ -3981,12 +4576,21 @@ msgstr "" msgid "Form Elements Present on the Page" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:82 msgid "Format" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2017 -msgid "Format for the subject line in feedback e-mails" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +msgid "Format Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:780 +msgid "Format for the subject line in feedback emails" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:125 +msgid "Format of dates that are displayed for students" msgstr "" #: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:10 @@ -3997,23 +4601,18 @@ msgstr "" msgid "Found no directories containing problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 -msgid "From This Course" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:314 msgid "From field must contain one valid email address." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:20 msgid "" "From this page you can add new students, " -"edit class list data (name, email address, recitation, " -"section, permission level, and enrollment status), change " -"passwords, and export (save) class lists for back-" -"up or use in another course. You can also delete students from the class " -"roster, but this cannot be undone." +"edit user data (name, email address, recitation, section, " +"permission level, and enrollment status), change passwords," +" and export (save) class lists for back-up or use in " +"another course. You can also delete students from the class roster, but this" +" cannot be undone." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 @@ -4021,38 +4620,44 @@ msgstr "" msgid "From:" msgstr "From:" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 +msgid "Future Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:59 msgid "GLOBAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1427 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:88 msgid "General" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:201 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:30 msgid "General Information" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:114 msgid "General Page Information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:121 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:715 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:733 +msgid "General Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:227 +msgid "Generate" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:167 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:43 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:113 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:116 msgid "Generate Hardcopy" msgstr "Hardcopy 생성" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:73 -msgid "Generate Hardcopy for Selected Sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:119 msgid "" "Generate a hardcopy of the problem being edited. This does not change the " "permanent file on the disk. You can generate a hardcopy for different " @@ -4071,35 +4676,38 @@ msgid "" "users and sets are listed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:182 msgid "Generate hardcopy for selected sets and selected users" msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:186 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:187 -msgid "Get a new version of this problem" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:2 msgid "Give new password to which users?" msgstr "새 비밀번호를 부여할 사용자는?" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:31 msgid "Gives full credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:29 msgid "Gives full credit on every problem in a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:31 msgid "Gives half credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:29 msgid "Gives half credit on every problem in a set." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:373 +msgid "Giving new passwords to all users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:374 +msgid "Giving new passwords to selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:62 msgid "Global Attempts" msgstr "" @@ -4122,22 +4730,22 @@ msgid "" msgstr "" #. ($problemID, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1489 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1620 msgid "Global problem %1 for set %2 not found." msgstr "" #. ($c->{prettyID}, $c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:361 msgid "Global problem %1 not found for set %2." msgstr "" #. ($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:142 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:372 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:355 msgid "Global set %1 not found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:81 msgid "Global set data will be shown instead of user specific data" msgstr "" @@ -4145,42 +4753,36 @@ msgstr "" msgid "Go" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:483 -msgid "Go back to Part 1" -msgstr "" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:293 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:498 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:512 -msgid "Go on to next part" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:544 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:565 msgid "Grade" msgstr "채점" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:541 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:562 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 msgid "Grade Problem" msgstr "문제 채점" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:651 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:643 msgid "Grade Test" msgstr "시험지 채점" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:147 msgid "Grade of Active Students" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:874 msgid "Grade passback mode" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:315 +msgid "Graded Submissions per Version" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:38 msgid "Grader" msgstr "채점자" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:277 msgid "Grades" msgstr "성적" @@ -4188,7 +4790,7 @@ msgstr "성적" msgid "Grades Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:112 msgid "Grades have been saved for all current users." msgstr "모든 현재 사용자에 대한 점수가 저장되었습니다." @@ -4196,15 +4798,15 @@ msgstr "모든 현재 사용자에 대한 점수가 저장되었습니다." msgid "Grading Assignment" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:150 msgid "Grading Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:30 msgid "Greater Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 msgid "Greater Tome of Enlightenment" msgstr "" @@ -4215,11 +4817,12 @@ msgid "" "chains." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:76 msgid "Guest Login" msgstr "청강생 로그인" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:85 msgid "Guest:" msgstr "" @@ -4227,25 +4830,25 @@ msgstr "" msgid "HTTP Headers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:38 msgid "Hardcopy Format" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:114 msgid "Hardcopy Format:" msgstr "Hardcopy 포맷:" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:279 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:285 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:320 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 msgid "Hardcopy Generator" msgstr "Hardcopy Generator" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 msgid "Hardcopy Header" msgstr "Hardcopy Header" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:324 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 msgid "Hardcopy Header for set %1" msgstr "" @@ -4253,36 +4856,47 @@ msgstr "" msgid "Hardcopy Help" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1525 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:153 -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 msgid "Hardcopy Theme" msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:427 -msgid "Hardcopy will always print the original version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:230 +msgid "Hardcopy Theme for Problem Editor" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:152 +msgid "Hardcopy Theme:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:229 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:231 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:31 msgid "Headers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:49 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:296 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:368 msgid "Help" msgstr "도움말" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:868 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:187 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:44 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:51 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:170 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:199 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:116 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:162 msgid "Help Icon" msgstr "" @@ -4295,17 +4909,17 @@ msgid "" "using persistent global data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:507 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:509 msgid "Here is a new version of your problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:42 msgid "Hidden" msgstr "숨김" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:347 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:349 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 msgid "Hide All" msgstr "" @@ -4313,7 +4927,7 @@ msgstr "" msgid "Hide Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:38 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:57 @@ -4321,54 +4935,39 @@ msgstr "" msgid "Hide Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:606 msgid "Hide Hints from Students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 -msgid "Hide all rendered problems on the page." +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:6 +msgid "Hide Problem Grader" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 -msgid "Hide this problem" +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:684 +msgid "Hide Problem Graders" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1523 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1524 -msgid "Hint:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:61 +msgid "Hide all rendered problems on the page." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1522 -msgid "Hint: " +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 +msgid "Hide this problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:99 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:32 msgid "Hints" msgstr "힌트" -# Hmwk is short for Homework -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:327 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 -msgid "Hmwk Sets Editor" -msgstr "문제집 에디터" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:108 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:19 -msgid "Homework Sets" -msgstr "문제집" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 +msgid "Homework" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:38 msgid "Homework Totals" msgstr "과제 총점" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 -msgid "Homwork Sets Editor Help" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:88 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 msgid "How to:" @@ -4378,6 +4977,16 @@ msgstr "" msgid "I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:178 +msgid "IP restriction location \"%1\" for set %2 already exists." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:187 +msgid "" +"IP restriction location \"%1\" for set %2 does not exist. IP restrictions " +"have been ignored." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:9 msgid "Icon" msgstr "" @@ -4390,6 +4999,13 @@ msgstr "" msgid "Icon File:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:26 +msgid "Id" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:24 msgid "" "If \"PDF\" is selected, then a PDF file will be generated for download, " @@ -4399,20 +5015,30 @@ msgid "" "file using pdflatex." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:37 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:40 msgid "" "If \"TeX Source\" is selected, a zip file containing a TeX file and other " "files needed to generate a PDF hardcopy will be produced. If \"Adobe PDF\" " "is selected then only a PDF file will be produced." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 msgid "" "If a password field is left blank, the student's current password will be " "maintained." msgstr "비밀번호를 공백으로 두면, 학생의 현재 비밀번호로 유지됩니다." -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:590 +msgid "" +"If a user does not have this permission, then the user will not be allowed " +"to navigate to the course home page, i.e., the Assignments page. This should" +" only be used for a course when LTI authentication is used, and is most " +"useful when LTIGradeMode is set to homework. In this case the Assignments " +"page is not useful and can even be confusing to students. To use this " +"feature set this permission to \"login_proctor\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 msgid "" "If selected, the file path of the problem source will be printed in the " "output." @@ -4431,7 +5057,7 @@ msgid "" "Manager\" from the scoring directory." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:167 msgid "" "If the original problem can not be edited than the path name must be changed" " in order to be allowed to save the problem. Adding \"local/\" to the " @@ -4439,7 +5065,13 @@ msgid "" "and edited files will then appear in a subdirectory named \"local\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:513 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:20 +msgid "" +"If the test was timed, granting the user an additional version may be " +"preferred to changing its dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:647 msgid "" "If this flag is set then this problem will count towards the grade of its " "parent problem. In general the adjusted status on a problem is the larger " @@ -4447,18 +5079,18 @@ msgid "" "problems which have this flag enabled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:463 msgid "" "If this is enabled then instructors with the ability to receive feedback " "emails will be notified whenever a student runs out of attempts on a problem" -" and its children without receiving an adjusted status of 100%." +" and its children without receiving an adjusted status of 100%." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:448 msgid "" "If this is enabled then students will be unable to attempt a problem until " -"they have completed all of the previous problems, and their child problems " -"if necessary." +"they have completed all of the previous problems and their child problems if" +" necessary." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:57 @@ -4469,15 +5101,30 @@ msgid "" "with the relative difficulty the student had with the problem." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:741 +msgid "" +"If this is set to \"preview\", hitting the enter key on a homework problem " +"page activates the \"Preview My Answers\" button. If this is set to " +"\"submit\", then the enter key activates the \"Submit Answers\" button " +"instead. Or if that button is not present, it will activate the \"Check " +"Answers\" button. Or if that button is also not present, it will activate " +"the \"Preview My Answers\" button. A third option is \"conservative\". In " +"this case, the enter key behaves like \"preview\" when the \"Submit\" button" +" is available and there are only finitely many attempts allowed. Otherise " +"the enter key behaves like \"submit\". Note that this is only affects " +"homework problem pages, not test/quiz pages, and not instructor pages like " +"the PG Editor and the Library Browser." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:866 msgid "" "If this is set, all users (including the instructor) must enter the WeBWorK " "course through the LMS. If a user reaches the regular WeBWorK login screen, " "they receive a message directing them back to the LMS." msgstr "" -#. (tag('strong', maketext('Remember Me') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:33 +#. (tag('strong', $rememberMeText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:34 msgid "" "If you check %1 your login information will be remembered by the browser you" " are using, allowing you to visit WeBWorK pages without typing your user " @@ -4486,7 +5133,15 @@ msgid "" " have direct control." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:48 +msgid "" +"If you check the box above, then two factor verification will be skipped for" +" a limited time when signing in with this browser. This feature is not safe " +"for public workstations, untrusted machines, and machines over which you do " +"not have direct control." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 msgid "" "If you click on the \"Grade Problem\" icon to the right of the problem " "number, then the problem will open in the manual problem grader. This page " @@ -4496,17 +5151,13 @@ msgid "" "feedback comments." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:148 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 msgid "" "If you click on the \"Open in New Window\" icon to the right of the problem " "number, then the problem will open in the actual homework set in a new tab " "or window." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:425 -msgid "If you come back to it later, it may revert to its original version." -msgstr "" - #. ('report_grades_data.csv', 'report_grade.msg', #. '$COL') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:80 @@ -4519,22 +5170,22 @@ msgid "" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:337 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:355 msgid "Illegal file \"%1\" specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1445 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:643 msgid "Illegal filename contains '..'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 msgid "Import" msgstr "가져오기" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:65 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:68 msgid "" "Import a single set or multiple sets from a set definition file. (Use the " "\"File Manager\" to upload/download set definition files.) The \"Shift " @@ -4543,40 +5194,43 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:14 msgid "Import from where?" msgstr "어디서 가져오겠습니까?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:3 msgid "Import how many sets?" msgstr "가져올 문제집 개수는?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 msgid "Import sets with names" msgstr "새로운 이름으로 문제집 가져오기" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:3 msgid "Import users from what file?" msgstr "어떤 파일에서 사용자를 가져오겠습니까?" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:99 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:104 msgid "Import/export achievements" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:516 -msgid "Imported %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:479 +msgid "Imported %quant(%1,achievement)." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:25 msgid "" "In both cases, one can select the sort field, the format of the display " -"list, and the filter. \"Change Display Settings\" must be clicked to update " -"the list." +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters. \"Refresh List\" must be clicked to update the list." msgstr "" #. ($total_inprogress, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:34 msgid "In progress: %1/%2" msgstr "" @@ -4588,38 +5242,48 @@ msgstr "비활성화" msgid "Inactive Students" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1503 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:186 msgid "Inactivity time before a user is required to login again" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:10 msgid "Include Contrib" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:5 msgid "Include OPL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:32 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:55 msgid "Include Success Index" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:44 +msgid "Include percentage columns" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:62 msgid "Include percentage grades columns for all sets" msgstr "모든 문제집에 대한 백분율 등급 열 포함" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:471 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:50 +msgid "Include success index columns" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:303 msgid "Incorrect" msgstr "오답" #. ($total_incorrect, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:42 msgid "Incorrect: %1/%2" msgstr "오답: %1/%2" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:79 +msgid "Index" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:26 msgid "" "Indicates the number of problems in the set. Clicking on the link opens the " @@ -4629,7 +5293,7 @@ msgid "" " and reorder the problems in the set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 msgid "Individual Problem Results" msgstr "" @@ -4642,11 +5306,11 @@ msgstr "" msgid "Institution" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:560 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:552 msgid "Instructor Comment:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1339 msgid "Instructor Feedback:" msgstr "" @@ -4654,7 +5318,7 @@ msgstr "" msgid "Instructor Links Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 msgid "Instructor Tools" msgstr "강사 전용 도구" @@ -4663,16 +5327,30 @@ msgstr "강사 전용 도구" msgid "Instructor Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 msgid "Instructor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:326 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:29 +msgid "Intersect" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:332 +msgid "Invalid %1 in file: %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 msgid "Invalid Reply-to address." msgstr "" +#. ('reducedScoringDate', $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:384 +msgid "Invalid date format for set %1 in file: %2" +msgstr "" + #. ($output_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 msgid "" "Invalid file name \"%1\". All email file names must end with the \".msg\" " "extension. Choose a file name with the \".msg\" extension. The message was " @@ -4680,11 +5358,21 @@ msgid "" msgstr "" #. ($headerType) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2078 msgid "Invalid headerType %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:608 +msgid "Invalid line in file \"%1\": ||%2||" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:516 +msgid "Invalid security code." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 msgid "Invalid user ID or password." msgstr "사용자 ID나 비밀번호에 오류가 있습니다." @@ -4697,7 +5385,32 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:20 -msgid "It lists the homework problem sets available for the students." +msgid "It lists the assignments available for the students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:13 +msgid "JITAR Set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:513 +msgid "Job Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:17 +msgid "Job Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:24 +msgid "Job Table Column Descriptions:" +msgstr "" + +#. ($c->maketext((grep { $_->[0] eq $c->stash->{primarySortField} } @{ +#. FIELDS() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:188 +msgid "" +"Jobs sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:461 @@ -4705,11 +5418,15 @@ msgstr "" msgid "Jump to Problem:" msgstr "다음 문제로 이동:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:939 -msgid "Just-In-Time parameters" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 +msgid "Just in Time Assessment and Review" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1092 +msgid "Just-In-Time Parameters" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:88 msgid "Key Map" msgstr "" @@ -4721,23 +5438,32 @@ msgstr "" msgid "Keywords:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "LAST NAME" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:916 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 +msgid "LMS Context ID" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:119 msgid "LOCAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:995 msgid "LTI" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:8 +msgid "LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:26 msgid "LTI Grade Mode" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:508 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 msgid "LTI Grade Update" msgstr "" @@ -4746,53 +5472,62 @@ msgstr "" msgid "LTI Grade Update Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:16 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:31 +msgid "LTI Mass Update" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 +msgid "LTI Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:17 msgid "LTI grade passback is not enabled for this course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 msgid "LTI update of all users and sets queued." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:65 msgid "LTI update of all users queued." msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:59 msgid "LTI update of set %1 queued." msgstr "" #. ($userID, $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:57 msgid "LTI update of user %1 and set %2 queued." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:61 msgid "LTI update of user %1 queued." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1450 -msgid "Language (refresh page after saving changes to reveal new language.)" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:117 +msgid "Language" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:140 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:169 msgid "Last" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:589 msgid "Last Answer" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:32 msgid "Last Full Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:41 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:41 msgid "Last Name" msgstr "성" @@ -4809,18 +5544,18 @@ msgstr "" msgid "Latest Answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1505 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:188 msgid "" "Length of time, in seconds, a user has to be inactive before he is required " "to login again. This value should be entered as a number, so as 3600 instead" " of 60*60 for one hour." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:30 msgid "Lesser Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 msgid "Lesser Tome of Enlightenment" msgstr "" @@ -4832,11 +5567,15 @@ msgstr "" msgid "Level:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:6 +msgid "Libraries" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:17 msgid "Library Broswer Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 msgid "Library Browser" msgstr "라이브러리 브라우저" @@ -4850,7 +5589,17 @@ msgstr "" msgid "Links to pages that give information about writing problems:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1879 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:41 +msgid "List Contrib Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:35 +msgid "List OPL Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:603 msgid "List of display modes made available to students" msgstr "" @@ -4859,11 +5608,11 @@ msgstr "" msgid "List of insertable macros" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1728 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:449 msgid "List of options for Show Me Another button" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1615 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:324 msgid "List of sets excluded from achievements" msgstr "" @@ -4871,7 +5620,7 @@ msgstr "" msgid "Live equation rendering" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:144 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:165 msgid "Loading..." msgstr "" @@ -4879,11 +5628,6 @@ msgstr "" msgid "Local Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 -msgid "Local Problems" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:136 msgid "Local Status" msgstr "" @@ -4912,19 +5656,19 @@ msgid "Location" msgstr "" #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1890 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1946 msgid "" "Location %1 does not exist in the WeBWorK database. Please check your input" " (perhaps you need to reload the location management page?)." msgstr "" #. ($locationID, join(', ', @addresses) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1742 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 msgid "Location %1 has been created, with addresses %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 msgid "Location deletion requires confirmation." msgstr "" @@ -4953,7 +5697,7 @@ msgid "" "location, and this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:43 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:42 msgid "Locations of files:" msgstr "" @@ -4968,39 +5712,41 @@ msgstr "로그아웃" #. ($add_courseID) #. ($rename_oldCourseID) #. ($rename_newCourseID) -#. ($new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1292 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:474 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:704 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:780 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:480 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:710 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:786 msgid "Log into %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1336 +msgid "Log into Course" +msgstr "" + #. ($userName) #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:9 msgid "Logged in as %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:181 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:187 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:207 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:113 msgid "Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:60 msgid "Login Info" msgstr "로그인 정보" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:190 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 msgid "Login Name" msgstr "로그인 이름" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 msgid "Login Status" msgstr "로그인 상태" @@ -5008,28 +5754,34 @@ msgstr "로그인 상태" msgid "Login:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:225 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:266 msgid "Logout" msgstr "로그아웃" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 msgid "Macro" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:96 msgid "" "Macro (\".pl\") files containing additional functionality for your course " "can be stored here." msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:23 msgid "Macro file %1 not found." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:7 +msgid "Macros" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:44 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:53 msgid "Make Archive" msgstr "" @@ -5042,7 +5794,14 @@ msgstr "" msgid "Make these changes in course: %1" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:33 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the" +" course's achievement notifications ([ACHEVNOTIFYDIR]) directory, and sets " +"the new file to be the email notification template for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 msgid "" "Makes a new copy of the file you are editing at the location relative to the" " course's templates ([TMPL]) directory. You may choose to replace the " @@ -5051,7 +5810,14 @@ msgid "" "problem set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:17 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 +msgid "Manage LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:1 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:46 msgid "Manage Locations" @@ -5070,18 +5836,18 @@ msgid "" "achievements, ordered by their achievement \"Number\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 msgid "Manage administration course files." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 msgid "" "Manage instructors. When instructors are added to a newly created course, " "they are also added to the admin course with username \"userID_courseID\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:344 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:386 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:191 msgid "Manual Grader" msgstr "" @@ -5091,7 +5857,7 @@ msgstr "" #. ($c->tag('span', dir => 'ltr', #. format_set_name_display($c->stash->{set}->set_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:205 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:201 msgid "Manual Grader for %1: Problem %2" msgstr "" @@ -5101,10 +5867,10 @@ msgid "" "link is only visible if LTI grade passback is enabled for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:179 msgid "" "Many of these editing activities can also be done more quickly from the " -"\"Instructor Tools\" page where students and homework sets can be selected " +"\"Instructor Tools\" page where students and sets can be selected " "simultaneously. The \"Instructor Tools\" page is useful for quick editing of" " one or two students. The initial setup of the class can be done best from " "this page. Importing and exporting class lists can only be done from this " @@ -5115,28 +5881,33 @@ msgstr "" msgid "Mark Correct" msgstr "정답 처리" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:608 msgid "Mark Correct?" msgstr "정답 처리?" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:18 msgid "Match on what? (separate multiple IDs with commas)" msgstr "무엇과 대응됩니까? (여러개의 ID를 콤마로 구별하십시오)" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:36 +msgid "Match on which category?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:107 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 msgid "Math Objects" msgstr "수학 문제" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:377 -msgid "Max attempts" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:495 +msgid "Max Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:23 msgid "Max. Shown:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1719 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:440 msgid "" "Maximum times Show me Another can be used per problem (-1 => unlimited)" msgstr "" @@ -5149,29 +5920,27 @@ msgstr "" msgid "Merge file:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:288 -msgid "Message" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:13 msgid "Message file:" msgstr "" #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:296 msgid "Message saved to file %1." msgstr "" #. ($recipient, $user_record->email_address) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:98 +#. ($mail_data->{recipient}, $user_record->email_address) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 msgid "Message sent to %1 at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:121 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:116 msgid "Message was blank." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:50 msgid "" "Messages can be saved to a message file (which must end in the \".msg\" " "extension). Use the \"Message file\" drop down menu to select which message" @@ -5188,22 +5957,22 @@ msgstr "" msgid "Method" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2003 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:727 msgid "Method to enter problem scores in the single problem manual grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1668 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1724 msgid "" "Missing required input data. Please check that you have filled in all of the" " create location fields and resubmit." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1457 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:138 msgid "" "Mode in which the LANG and DIR settings for a single problem are determined." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:464 msgid "Move" msgstr "" @@ -5221,13 +5990,24 @@ msgid "" "the ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:35 +msgid "" +"Multiple users and sets can be selected using ctrl-click or shift-click. " +"The action buttons are grouped into three categories. The first is a set of" +" actions that act on the selected users, the second is a set of actions for " +"acting on a combination of sets and users, and the third is a set of actions" +" that act on the selected sets. If an invalid number of users or sets are " +"selected, the action will not be performed, and an error message will be " +"placed on the page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:29 msgid "" "Multiple users or sets may be selected by holding down the shift key or the " "ctrl key while selecting from the list." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 msgid "My Problems" msgstr "" @@ -5236,27 +6016,21 @@ msgid "Mysterious Package (with Ribbons)" msgstr "" # Short for Number of Fields -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:213 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 msgid "NO OF FIELDS" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:27 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:29 msgid "Name" msgstr "이름" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:174 -msgid "Name for new set here" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1430 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:96 msgid "Name of course information file" msgstr "" @@ -5276,32 +6050,32 @@ msgstr "새로운 문제집 이름" msgid "Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:28 msgid "Necromancers Charm" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:205 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 msgid "Never" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 msgid "New File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 msgid "New Folder" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 msgid "New Name:" msgstr "" @@ -5309,33 +6083,34 @@ msgstr "" msgid "New Password" msgstr "새 비밀번호" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 msgid "New Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 msgid "New file name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 msgid "New folder name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:577 -msgid "New passwords saved" -msgstr "새 비밀번호 저장하기" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:618 +msgid "New passwords saved." +msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:297 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:36 msgid "New set name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1006 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1008 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1010 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:987 msgid "Next Problem" msgstr "다음 문제" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:41 msgid "Next Update" msgstr "" @@ -5344,44 +6119,48 @@ msgstr "" msgid "Next page" msgstr "" -#. (% $c->formatDateTime($nextTime, 0, $ce->{studentDateDisplayFormat}) +#. (% $c->formatDateTime($nextTime, $ce->{studentDateDisplayFormat}) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:142 msgid "Next test will be available by %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:139 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:237 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:288 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:302 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:346 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:455 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:483 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:510 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:658 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:142 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:650 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 msgid "No" msgstr "아니오" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:117 msgid "No Course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 msgid "No Description" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:117 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:108 msgid "No Sender specified." msgstr "" @@ -5389,46 +6168,86 @@ msgstr "" msgid "No Target Set Selected" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:184 +msgid "" +"No WeBWorK course was found associated to this LMS course. If this is an " +"error, please contact the WeBWorK system administrator." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:38 msgid "No achievement badges have been assigned yet." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:77 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:37 -msgid "No achievements shown. Create an achievement!" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:166 +msgid "No achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:78 +msgid "No achievements selected to edit." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:45 +msgid "No achievements selected to export." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:2 msgid "No achievements shown. Select an achievement to edit!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:89 +msgid "No achievements shown. Use the filter above to list achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:61 msgid "No action taken" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:136 msgid "" "No authentication method found for your request. If this recurs, please " "speak with your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:361 -msgid "No change made to any set" -msgstr "문제집에 변화없음" +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1229 +msgid "No changes have been made to set %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:615 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:621 msgid "" "No changes specified. You must mark the checkbox of the item(s) to be " "changed and enter the change data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1247 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1393 msgid "No changes were saved!" msgstr "저장된 변경 사항이 없습니다!" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:422 +msgid "No class list file provided." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:276 +msgid "No content was selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:80 +msgid "No course achievements to edit. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:47 +msgid "No course achievements to export. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:91 +msgid "No course achievements. Create or import achievements above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:54 msgid "No course archives found." msgstr "" @@ -5443,28 +6262,32 @@ msgid "No courses found" msgstr "" #. ($setID, $problemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:832 msgid "No data exists for set %1 and problem %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:10 -msgid "No e-mail recipients are listed for this course." +msgid "No email recipients are listed for this course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:169 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:165 msgid "No filename was specified for saving! The message was not saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:340 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:324 msgid "No guest logins are available. Please try again in a few minutes." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1877 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:15 +msgid "No jobs in queue." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1933 msgid "No location specified to edit. Please check your input data." msgstr "" #. ($badID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1788 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1844 msgid "No location with name %1 exists in the database" msgstr "" @@ -5472,7 +6295,7 @@ msgstr "" msgid "No locations are currently defined." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:342 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:338 msgid "No merge data file" msgstr "" @@ -5480,7 +6303,7 @@ msgstr "" msgid "No merge data found" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:163 msgid "No merge data found." msgstr "" @@ -5492,13 +6315,13 @@ msgstr "" msgid "No more tests available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:256 msgid "" "No new Achievement ID specified. No new achievement created. File not " "saved." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:75 msgid "No problems matched the given parameters." msgstr "" @@ -5506,18 +6329,18 @@ msgstr "" msgid "No recipients selected." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:330 msgid "" "No recipients selected. Please select one or more recipients from the list " "below." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:53 msgid "No record for global set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1452 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:650 msgid "No record found." msgstr "" @@ -5526,85 +6349,96 @@ msgstr "" msgid "No sets in this course yet" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:159 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:418 -msgid "No sets selected for scoring" -msgstr "채점을 위해 선택된 문제집이 없습니다" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:404 +msgid "No sets selected for scoring." +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:67 msgid "" "No sets shown. Choose one of the options above to list the sets in the " "course." msgstr "문제집이 보이지 않습니다. 강좌에서 문제집들이 보이게 옵션을 선택해주세요." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1942 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2069 msgid "No source filePath specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1327 -msgid "No source_file for problem in .def file" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:126 msgid "" "No students shown. Choose one of the options above to list the students in " "the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:251 msgid "No submissions. Over time." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:278 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:307 msgid "No tests taken." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:833 msgid "No user specific data exists for user %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:423 +msgid "No users added." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2031 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2087 msgid "No valid changes submitted for location %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:263 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 msgid "No versions of this test have been taken." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:252 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:17 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 msgid "None" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:763 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:52 msgid "None Specified" msgstr "" #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 msgid "None of the selected users are assigned to this set: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +msgid "Not Visible" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:33 msgid "Not logged in." msgstr "로그인 실패" +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:223 +msgid "Not saving dates for %1!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:569 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:587 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 msgid "Note" msgstr "공지" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:61 msgid "" "Note that if there are errors, they will be shown at the top of the page. In" " some cases, a hard copy is still generated and a link called \"Download " @@ -5612,7 +6446,7 @@ msgid "" "generated which can be used in troubleshooting." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:91 msgid "" "Note that if you set the permission level of a user to something other than " "\"Student\", you may also want to set the status of the user to " @@ -5620,68 +6454,65 @@ msgid "" "statistics, scoring, or instructor emails." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:26 msgid "" -"Note that some settings require an additional page load after \"Save " -"Changes\" is clicked in order to take effect. This is true for a theme " -"change for example." +"Note that the QR code and link in that email are only valid as long as this " +"page is open. If you click \"Cancel\" below or close this page, then you " +"will need to return to this page, to have another email sent with an updated" +" QR code and link." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:396 -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:422 -msgid "Note:" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:28 +msgid "" +"Note that two courses in different LMSs might have the same context id. If " +"that is the case, then these courses must must have different LTI " +"configurations. For LTI 1.1, this means they must have the consumer key set " +"to different values in the two LMSs and that must be set in the LTI 1.1 " +"configuration for the courses in WeBWorK. For LTI 1.3, two different LMSs " +"will always have different configurations. Make sure the two configurations " +"are correct in WeBWorK." msgstr "" -#. (tag('i', maketext('You are in the Reduced Scoring Period. All work counts -#. for [_1]% of the original.', -#. $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#. (tag('i', $text) #. (tag('i', $pg->{result}{msg}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:572 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:564 msgid "Note: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:686 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:678 msgid "" "Note: grading the test grades all problems, not just those on this page." msgstr "참고: 시험지 채점은 이 페이지의 문제뿐만 아니라 모든 문제의 점수를 매깁니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:768 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:29 +msgid "Notifications" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:907 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:69 msgid "Now" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:26 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:19 msgid "Number" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:242 -msgid "Number of Graded Submissions per Test (0=infty)" -msgstr "한 시험지당 채점 가능 횟수 (0=무한대)" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:275 -msgid "Number of Problems per Page (0=all)" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:59 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:95 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 msgid "Number of Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:257 -msgid "Number of Tests per Time Interval (0=infty)" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:54 msgid "Number:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1181 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:912 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1190 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:919 msgid "OK" msgstr "" @@ -5689,12 +6520,16 @@ msgstr "" msgid "OPL Problem Levels Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Observer" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 msgid "Oil of Cleansing" msgstr "" #. ('pdflatex', 'hardcopy.tex') -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 msgid "" "Once \"Generate Hardcopy for selected sets and selected users\" is clicked a" " file in the selected hardcopy format will be generated and offered for " @@ -5703,20 +6538,45 @@ msgid "" "to generated the hardcopy PDF file via %1. The main TeX file is called %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:17 +msgid "" +"Once the authenticator app is set up, enter the code it generates below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:97 +msgid "" +"Once the authenticator app is set up, return to the login page in WeBWorK " +"and enter the code it shows. Remember that the attached QR code is only " +"valid as long as the page that you were visiting when this email was sent is" +" still open." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:62 msgid "One Column" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:314 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:41 +msgid "One-Time Code" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:13 +msgid "One-time password generator setup QR Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:92 +msgid "One-time password setup QR code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 msgid "Only Start" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:289 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:412 msgid "Only after set answer date" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 msgid "" "Only present for JITAR sets. Collapse JITAR nesting problem groups to the " "top row of information about a problem. Note that the nesting of a single " @@ -5724,16 +6584,16 @@ msgid "" " the problem number." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 msgid "" "Only present for JITAR sets. Expand JITAR nested problem groups that have " "been collapsed. Note that the nesting of a single problem group can be " "expanded by clicking on the right arrow to the right of the problem number." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1794 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 msgid "" -"Only this permission level and higher get buttons for sending e-mail to the " +"Only this permission level and higher get buttons for sending email to the " "instructor." msgstr "" @@ -5741,10 +6601,15 @@ msgstr "" msgid "Open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:315 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:30 +msgid "Open Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:347 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:62 msgid "Open Date" msgstr "날짜 열기" @@ -5754,52 +6619,59 @@ msgstr "날짜 열기" msgid "Open Problem Library" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:272 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:525 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:546 msgid "Open in New Window" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 msgid "Open in new window" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:320 -msgid "Open, closes %1." -msgstr "진행중, %1에 종료." - -#. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:300 -msgid "Open, due %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:275 +msgid "Open." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 -msgid "Open." +#. ($beginReducedScoringPeriod) +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:183 +msgid "Open. Due %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:273 msgid "Open. Submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 msgid "Open:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:115 -msgid "Opens" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:288 +msgid "Optional Modules" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:27 -msgid "Opens any homework set for 24 hours." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:353 +msgid "Order Problems Randomly" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1588 -msgid "Optional Modules" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:362 +msgid "" +"Order problems randomly or not. If you will be manually reviewing student " +"answers, you might not want to order problems randomly to facilitate " +"assembly line grading." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:265 -msgid "Order Problems Randomly" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:81 +msgid "Ordered" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:50 @@ -5808,28 +6680,32 @@ msgstr "" # Context is "7 Out Of 10" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:150 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:179 msgid "Out Of" msgstr "총점" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:84 msgid "Overall Results" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:92 msgid "Overall Set Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:121 msgid "Overall Success Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:470 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:656 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:666 msgid "Overwrite" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:37 +msgid "Overwrite existing archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:107 msgid "Overwrite existing files silently" msgstr "" @@ -5837,11 +6713,17 @@ msgstr "" msgid "PDF" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:232 +msgid "" +"PDF hardcopy for selected users, for " +"selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:37 msgid "PG Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:2 msgid "PG POD" msgstr "" @@ -5849,119 +6731,138 @@ msgstr "" msgid "PG Problem Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:708 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:7 +msgid "PG Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:682 msgid "PG debug messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:716 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:690 msgid "PG internal errors" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:122 msgid "" "PG markdown syntax used to format WeBWorK questions. This interactive lab " "can help you to learn the techniques." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:692 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:87 +msgid "PG problem file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:666 msgid "PG question failed to render" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:706 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:680 msgid "PG question processing error messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:712 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:686 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:141 msgid "PG warning messages" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:98 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:47 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:58 msgid "PGML" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:113 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 msgid "POD" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:200 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:226 msgid "POD Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:208 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:234 msgid "POD Viewer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1515 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:526 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:56 +msgid "POD for Macro Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:103 +msgid "POD for macros and sample problem code and snippets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1479 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 msgid "PREVIEW ONLY -- ANSWERS NOT RECORDED" msgstr "미리보기만 -- 답이 기록되지 않음" # Problem Number -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 msgid "PROB NUMBER" msgstr "" # Problem Value -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:220 msgid "PROB VALUE" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:36 msgid "Pad Fields" msgstr "필드 삽입" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:37 +msgid "Pad fields" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:28 msgid "Page Contents" msgstr "" #. ($c->timestamp) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:1 -msgid "Page generated at %1" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:3 +msgid "Page generated %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:71 -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:57 #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 msgid "Password" msgstr "비밀번호" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 -msgid "Password (Leave blank for regular proctoring)" -msgstr "비밀번호(빈칸으로 남겨두면 감독 권한자 아이디 패스워드 사용 가능)" - #. ($studentUser, tag('span', dir => 'ltr', format_set_name_display($setName) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:13 msgid "Past Answers for %1, set %2, problem %3" msgstr "세트 %2, 문제 %3의 %1에 대한 과거 답변" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 +msgid "Past Due Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:8 msgid "Percent" msgstr "백분율 점수" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 msgid "Percent Ranges" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:63 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 msgid "Percent Score" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:535 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:518 msgid "Percent of Students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:83 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:205 msgid "" "Percentile cutoffs for number of attempts. The 50% column shows the median " "number of attempts." @@ -5973,12 +6874,32 @@ msgid "" "shows the median number of attempts." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:24 +msgid "Perfect" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:9 +msgid "" +"Perltidy is a reformatting function that attempts to format code in a " +"standard way. It does not change the functionality of the code and in " +"general is desired to have a common problem layout." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:84 msgid "Permission Level" msgstr "허용 레벨" -#: /opt/webwork/webwork2/conf/defaults.config:1771 +#. ($perm) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:137 +msgid "Permission Level: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:811 +msgid "Permission levels for receiving feedback email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:492 msgid "Permissions" msgstr "권한" @@ -5986,135 +6907,188 @@ msgstr "권한" msgid "Pick a target set above to add this problem to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:781 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:54 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:918 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:71 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:74 msgid "Pick date and time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 msgid "" "Place a file named \"hide_directory\" in a course or other directory and it " "will not show up in the courses list on the WeBWorK home page. It will still" " appear in the Course Administration listing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 msgid "" "Please choose the set for which all problems should be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 msgid "" "Please choose the set for which all problems should have half credit added." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given half credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its incorrect attempt count reset." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its weight doubled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:63 msgid "" "Please choose the set, the problem you would like to copy, and the problem " "you would like to copy it to." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:18 +msgid "Please confirm it is okay to delete selected achievements permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected sets permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected users permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:21 +msgid "" +"Please confirm it is okay to reset two factor authentication for selected " +"users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 msgid "Please correct the following errors and try again:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:27 +msgid "Please enter a list of IDs to match." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:23 +msgid "Please enter a name for the new set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:39 msgid "Please enter in a value to match in the filter field." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:24 +msgid "Please enter in an ID for the new achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:31 +msgid "" +"Please enter the one-time security code generated by the authenticator app." +msgstr "" + #. (tag('b', $course) #: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:28 msgid "Please enter your username and password for %1 below:" msgstr "다음 %1에 사용자 이름과 비밀번호를 입력해주세요:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1778 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:37 +msgid "Please input file name to export to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1834 msgid "Please provide a location name to delete." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:128 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:242 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:233 -msgid "Please select action to be performed." -msgstr "실행할 항목을 선택해주세요." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:27 +msgid "Please select a file to import from." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:91 +msgid "Please select a set definition file to import." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:2 +msgid "Please select at least one achievement." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:174 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:178 msgid "Please select at least one set and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:14 msgid "Please select at least one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:169 msgid "Please select at least one user and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:99 msgid "Please select at least one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 msgid "Please select at most one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 msgid "Please select exactly one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 msgid "Please select exactly one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1016 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1097 msgid "Please specify a file to save to." msgstr "저장할 파일을 명시해주세요." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:35 msgid "Please specify a homework set name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:581 +msgid "Please specify a new set name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:36 msgid "" "Please use only letters, digits, dashes, underscores, and periods in your " "set name." msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1270 msgid "" "Please use radio buttons to choose the method for saving this file. Uknown " "saveMode: %1." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:165 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:169 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:164 msgid "Point Value" msgstr "" @@ -6131,7 +7105,7 @@ msgstr "" msgid "Points:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:30 msgid "Potion of Forgetfulness" msgstr "" @@ -6139,12 +7113,12 @@ msgstr "" msgid "Prepare which sets for export?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:249 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:268 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:250 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:269 msgid "Press \"Grade Test\" now!" msgstr "지금 \"시험지 채점\"을 누르십시오!" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:244 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:245 msgid "Press \"Grade Test\" soon!" msgstr "곧 \"시험지 채점\"을 누르세요!" @@ -6152,17 +7126,18 @@ msgstr "곧 \"시험지 채점\"을 누르세요!" msgid "Preview Message" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:11 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:99 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:110 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 msgid "Preview My Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:646 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:638 msgid "Preview Test" msgstr "테스트 미리보기" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:41 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:43 msgid "" "Preview the message before sending using the \"Preview Message\" button. " "The preview shows the email that would be sent to the first selected student" @@ -6172,9 +7147,9 @@ msgid "" "recipient's merge file data could not be found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:991 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:993 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:995 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:968 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:970 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:972 msgid "Previous Problem" msgstr "이전 문제" @@ -6187,12 +7162,12 @@ msgstr "" msgid "Primary Actions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:355 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:356 msgid "Print Test" msgstr "테스트 인쇄" # Short for Problem -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:287 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 msgid "Prob" msgstr "" @@ -6206,29 +7181,29 @@ msgstr "" #. jitar_id_to_seq($_) #. ($set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) #. ($prettyProblemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:336 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:831 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:842 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:853 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:57 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:807 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:818 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:829 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:211 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:36 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:210 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 msgid "Problem %1" msgstr "" #. ($i + 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:535 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:523 msgid "Problem %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:75 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:74 msgid "Problem (\".pg\") files" msgstr "" @@ -6236,36 +7211,32 @@ msgstr "" msgid "Problem Display Settings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1876 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:600 msgid "Problem Display/Answer Checking" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:416 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 msgid "Problem Editor" msgstr "문제 편집기" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 -msgid "Problem Grader" -msgstr "문제 채점자" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1000 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1002 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:976 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:977 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:979 msgid "Problem List" msgstr "문제 리스트" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:74 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:75 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:219 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:149 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:159 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:158 msgid "Problem Number" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:158 msgid "Problem Paths" msgstr "" @@ -6273,12 +7244,28 @@ msgstr "" msgid "Problem Score (%):" msgstr "문제 점수(%):" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 msgid "Problem Techniques" msgstr "기술적 문제" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 +#. ($newSetName, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:601 +msgid "Problem creating set \"%1\": %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:615 +msgid "" +"Problem files may have hints included in their code. Use this option to " +"suppress showing students these hints. Note that even if hints are not " +"suppressed, there is a threshold number of attempts that a student must make" +" before they have the option to view a hint." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 msgid "" "Problem has a different source file than the currently rendered problem." msgstr "" @@ -6287,7 +7274,7 @@ msgstr "" msgid "Problem has an essay answer that needs to be graded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1943 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2070 msgid "Problem source is drawn from a grouping set" msgstr "" @@ -6299,9 +7286,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:338 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 @@ -6312,6 +7300,12 @@ msgstr "문제" msgid "Problems Added" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 +msgid "Problems by Macro" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:54 msgid "Problems for all students have been unassigned." msgstr "" @@ -6324,6 +7318,10 @@ msgstr "" msgid "Problems have been assigned to all current users." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:367 +msgid "Problems per Page" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:25 msgid "" "Problems with this rating should only require direct memory of a fact. " @@ -6331,15 +7329,19 @@ msgid "" "definition. Very few WeBWorK problems fall into this category." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Proctor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:421 +msgid "Proctor Authorization Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:88 msgid "Proctor Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:67 msgid "Proctor Username" msgstr "" @@ -6351,34 +7353,45 @@ msgstr "" msgid "Proctor authorization required." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 msgid "Proctor:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 +msgid "Proctored Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:306 msgid "Proctored Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:313 msgid "Proctored Test %2 Proctor Login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:318 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:431 msgid "" "Proctored tests always require authorization to start the test. \"Both Start" -" and Grade\" will require login proctor authorization to start and grade " -"proctor authorization to grade. \"Only Start\" requires grade proctor " -"authorization to start and no authorization to grade." +" and Grade\" will require either login proctor authorization or a password " +"specific to this set to start the test, and grade proctor authorization to " +"grade the test. \"Only Start\" requires either grade proctor authorization " +"or a password specific to this set to start and no authorization to grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1114 +msgid "Proctoring Parameters" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:18 msgid "" "Provide a password to have a single password for all students to start a " -"proctored test." +"proctored test. Alternatively, leave this blank if you would like to have a " +"proctor level user enter their username and password on the student's screen" +" for authentication." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:101 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:59 msgid "Publish" msgstr "출판" @@ -6389,7 +7402,7 @@ msgid "" "individual sets and Edit individual due dates." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "RECITATION" msgstr "" @@ -6398,61 +7411,77 @@ msgid "Randomize" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:13 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:14 msgid "Randomize Seed" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:355 +msgid "Randomize Seeds" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:96 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:100 msgid "Read only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 msgid "Really delete the items listed above?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:134 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:184 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:70 msgid "Recitation" msgstr "설명" -#. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 -msgid "Recitation %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:21 msgid "Recitation:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:38 +#. ($rec ne '' ? $rec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:121 +msgid "Recitation: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:46 msgid "Record Scores for Single Sets" msgstr "개별 문제집에 대해 점수 기록" #. ($studentID) +#. ($recipient) #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:143 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:146 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 msgid "Record for user %1 not found." msgstr "사용자 %1에 대한 기록을 찾을 수 없습니다." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:56 +msgid "Record scores for each set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 msgid "Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 +msgid "Reduced Scoring Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:348 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:67 msgid "Reduced Scoring Date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:143 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:174 msgid "Reduced Scoring Enabled" msgstr "" @@ -6460,21 +7489,41 @@ msgstr "" msgid "Reduced Scoring Period" msgstr "" -#. ($c->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:314 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:178 msgid "Reduced credit can still be earned until %1." msgstr "%1까지 감점된 점수(reduced credit)를 얻을 수 있습니다." # Short for "Reduced Scoring:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 msgid "Reduced:" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +msgid "" +"Reformat the code using perltidy or a conversion to PGML. Using perltidy " +"will change the code in the editor window, and save changes to the temporary" +" file. In some cases (if the code contains backslashes or double tildes) " +"this can result in odd spacing in the code. The convert to PGML feature " +"changes the code in text blocks in the code to use PGML features. Generally " +"the conversion of many of the formatting and LaTeX is performed correctly, " +"however answer blanks need attention. In either case, make sure to inspect " +"the formatted code, and edit further or revert if needed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:7 +msgid "Reformat the code using perltidy." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:63 msgid "Refresh" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:39 +msgid "Refresh List" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:30 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:61 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:30 @@ -6484,11 +7533,19 @@ msgstr "" msgid "Refresh Listing" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:200 -msgid "Relax IP restrictions when?" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Regular Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:38 +msgid "Regular Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:245 +msgid "Relax Location Restrictions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:85 msgid "Reload the page to see backup files that have been made." msgstr "" @@ -6498,29 +7555,30 @@ msgid "Remaining" msgstr "시도 횟수" #. ('00:00:00') -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:254 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:255 msgid "Remaining time: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:62 msgid "Remember Me" msgstr "나를 기억해주세요" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:516 msgid "Remember to return to your original problem when you're finished here!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:466 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:652 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:665 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:81 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 msgid "Rename" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:71 msgid "Rename %1 to %2" msgstr "" @@ -6536,34 +7594,34 @@ msgstr "" msgid "Rename Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 msgid "Rename Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 msgid "Rename file as:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:463 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:484 msgid "Render" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:344 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:346 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 msgid "Render All" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:461 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:482 msgid "Render Problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:58 msgid "" "Render all problems on the page. This does not reload the page or save or " "reset changes." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 msgid "" "Render or re-render the problem, course info file, or set header being " "edited. This does not change the permanent file on the disk. You can view " @@ -6573,52 +7631,57 @@ msgid "" "showing the problem as it will be rendered for students in the set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:130 msgid "Rendering Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:341 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:343 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 msgid "Renumber Problems" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:55 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 msgid "" "Renumber problems consecutively starting from 1. This renumbering is not " "saved until \"Save Changes\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:103 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 msgid "" "Renumber problems in the set consecutively starting from one. In the process" " of deleting problems, the numbering can be made non-consecutive. This is " "useful to clean up the problem numbering." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:30 msgid "" "Reopens any test for an additional 24 hours. This allows you to take a test " "even if the close date has past. This item does not allow you to take " "additional versions of the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 +msgid "" +"Reopens one closed homework set for 24 hours and rerandomizes all problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 msgid "Reordering Problems" msgstr "" #. (tag( 'strong', #. c( tag('span', dir => #. 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:62 msgid "Replace current problem: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:11 msgid "Replace which users?" msgstr "바꿀 사용자는?" #. ($composite_id, $oldUser->status) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:448 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:454 msgid "Replacing old data for %1: status: %2" msgstr "" @@ -6626,16 +7689,16 @@ msgstr "" msgid "Reply-To:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:140 msgid "Report Bugs in this Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:52 -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:305 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:374 msgid "Report bugs" msgstr "오류 보고" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:128 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:148 msgid "" "Report bugs in a WeBWorK question/problem using this link. The very first " "time you do this you will need to register with an email address so that " @@ -6643,8 +7706,8 @@ msgid "" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1378 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1420 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1587 msgid "Report for course %1:" msgstr "" @@ -6655,7 +7718,8 @@ msgstr "" msgid "Report on database structure for course %1:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:9 msgid "Request New Version" msgstr "" @@ -6664,32 +7728,32 @@ msgstr "" msgid "Request information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1197 msgid "Request new version now." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:486 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:487 msgid "" "Requested set \"%1\" is a proctored test, but no valid proctor authorization" " has been obtained." msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:426 msgid "Requested set '%1' could not be found in the database for user %2." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:472 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:473 msgid "" "Requested set '%1' is a homework assignment but the test content generator " "%2 was called. Try re-entering the set from the problem sets listing page." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:466 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:467 msgid "" "Requested set '%1' is a test but the regular homework assignment content " "generator %2 was called. Try re-entering the set from the problem sets " @@ -6697,53 +7761,75 @@ msgid "" msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:420 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:421 msgid "Requested set '%1' is not assigned to user %2." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:450 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:451 msgid "Requested set '%1' is not available yet." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:445 msgid "Requested set '%1' is not yet open." msgstr "" #. ($verNum, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:407 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:408 msgid "Requested version (%1) of set '%2' can not be directly accessed." msgstr "" #. ($verNum, $setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:398 msgid "Requested version (%1) of set '%2' is not assigned to user %3." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:308 -msgid "Require Proctor Authorization to" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:864 +msgid "Require users to log in through the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:45 -msgid "Require users to log in through the LMS" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:61 +msgid "Required" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:420 -msgid "Rerandomize after" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:541 +msgid "Rerandomize After" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:104 msgid "Reset" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:195 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:696 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:709 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 msgid "Reset Form" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:88 +msgid "Reset Two Factor Authentication" +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:495 +msgid "Reset two factor authentication for %1 users." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:517 +msgid "Reset two factor authentication for %quant(%1,user)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:112 +msgid "Reset two factor authentication for a student in the course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:10 +msgid "Reset two factor authentication for selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:31 msgid "Resets the number of incorrect attempts on a single homework problem." msgstr "" @@ -6751,34 +7837,37 @@ msgstr "" msgid "Restore a .tar.gz archive." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:37 msgid "Restore backup from" msgstr "" -#. ($c->formatDateTime($backupTimes[0], undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:39 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:36 msgid "Restore backup from %1" msgstr "" -#. ($c->formatDateTime($backupTime, undef, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1230 +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1317 msgid "Restored backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:188 -msgid "Restrict Access by IP" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:227 +msgid "Restrict Access by Location" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:3 msgid "Restrict Locations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:324 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:438 msgid "Restrict Problem Progression" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:198 +msgid "Restrict Release by Set(s)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:233 msgid "Restrict To" msgstr "" @@ -6786,63 +7875,56 @@ msgstr "" msgid "Restrict or sort the students displayed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:159 -msgid "Restrict release by set(s)" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:286 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:291 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:292 msgid "Result" msgstr "결과" -#. ($c->tag('i', $c->$actionHandler) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:228 -msgid "Result of last action performed: %1" +#. ($jobID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:190 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:199 +msgid "Result for job %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:300 +#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 msgid "Results for this submission" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 -msgid "Results of last action performed" -msgstr "마지막으로 실행된 결과" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:125 -msgid "Results of last action performed: " -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:53 msgid "Resurrect which test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:669 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 msgid "Retitled" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:43 +msgid "Return to PG Sample Problem home" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:17 msgid "Return to your work" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:16 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:166 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:185 msgid "Revert" msgstr "되돌아가기" #. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:25 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:80 msgid "Revert to %1" msgstr "" #. ($c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1307 msgid "Reverted to original file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:168 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:187 msgid "" "Reverts to the copy of the file saved on the disk or to a backup file. All " "unsaved editing changes will be lost. This option is only active when a " @@ -6850,7 +7932,7 @@ msgid "" "have been made with this tab." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:182 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:186 msgid "Review of column functions:" msgstr "" @@ -6870,100 +7952,151 @@ msgstr "" msgid "Rewards" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 msgid "Ring of Reduction" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:28 msgid "Robe of Longevity" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "SECTION" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 msgid "SET NAME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:323 msgid "STATUS" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "STUDENT ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:32 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:123 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:1 +msgid "Sample Problem Home" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +msgid "Sample Problem Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:249 +msgid "Sample Problem Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 +msgid "Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:21 +msgid "Sample Problems by Category" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:36 +msgid "Sample Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:26 +msgid "Sample Problems by Subject Area" +msgstr "" + +#. ($topics{$filePath}, $_) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:128 +msgid "Sample Problems for %1: %2" +msgstr "" + +#. ("$_->[0] .. $_->[-1]") +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:108 +msgid "Sample Problems for Techniques: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:98 +msgid "Sample problem not found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:181 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:207 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 msgid "Save" msgstr "" #. (tag('b', $c->shortPath($c->{sourceFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_form.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_form.html.ep:2 msgid "Save %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:136 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:153 msgid "Save As" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:53 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:194 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:695 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:708 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 msgid "Save Changes" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 msgid "Save Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:107 msgid "Save Export" msgstr "내보낸 파일 저장하기" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:89 msgid "Save Password" msgstr "비밀번호 저장" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:188 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:187 msgid "Save as" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_as_form.html.ep:3 msgid "Save as:" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:119 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep:1 msgid "Save changes" msgstr "변경사항 저장" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:37 msgid "Save file to:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:125 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 msgid "" "Save the contents of the editor window to the file on disk and re-render the" " problem. If \"Open in new window\" is checked, then the problem will open " @@ -6976,6 +8109,10 @@ msgid "" "reverted to and managed on the \"Revert\" tab." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:29 +msgid "Save the contents of the editor window to the file on disk." +msgstr "" + #. (tag('b', dir => 'ltr', $c->shortPath($c->{editFilePath}) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:6 msgid "Save to %1 and View" @@ -6985,29 +8122,34 @@ msgstr "" msgid "Saved answers" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2412 +msgid "Saved course map." +msgstr "" + #. ($c->shortPath($outputFilePath) #. ($outputFilePath =~ s/$ce->{courseDirs}{templates}/[TMPL]/r) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:695 -#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:748 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 msgid "Saved to file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2478 msgid "Schema and database field definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2279 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2465 msgid "Schema and database table definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:153 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:161 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:78 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 msgid "Score" msgstr "점수" @@ -7015,22 +8157,22 @@ msgstr "점수" msgid "Score (%)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 -msgid "" -"Score one or more sets. This can also be done from the \"Hmwk Sets Editor\" " -"or from the \"Instructor Tools\", but the \"Scoring Tools\" page allows " -"control over parameters." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:208 +msgid "Score Required for Release" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:170 -msgid "Score required for release" +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 +msgid "" +"Score one or more sets. This can also be done from the \"Sets Manager\" or " +"from the \"Instructor Tools\", but the \"Scoring Tools\" page allows control" +" over parameters." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:62 msgid "Score selected set(s) and save to:" msgstr "선택된 문제집 점수 부여하고 저장:" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:284 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:285 msgid "Score summary for last submission:" msgstr "" @@ -7042,23 +8184,24 @@ msgstr "" msgid "Score which sets?" msgstr "점수 매길 문제집은?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:101 msgid "Scores" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:66 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:65 msgid "Scoring (\".csv\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:438 msgid "Scoring Download" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:118 msgid "Scoring Message" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:433 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 msgid "Scoring Tools" msgstr "채점 도구" @@ -7067,66 +8210,78 @@ msgstr "채점 도구" msgid "Scoring Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:327 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:329 msgid "" "Screen and Hardcopy set header information can not be overridden for " "individual students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:28 msgid "Scroll of Resurrection" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:133 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:46 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:178 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:63 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 msgid "Section" msgstr "섹션" -#. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:122 -msgid "Section %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:17 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:30 msgid "Section:" msgstr "섹션:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:436 +#. ($sec ne '' ? $sec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:114 +msgid "Section: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:182 +msgid "See \"Reduced Scoring Date\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 +msgid "See \"Restrict Release by Set(s)\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:350 +msgid "See \"Time Interval for New Versions\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:74 +msgid "See Also" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:557 msgid "Seed" msgstr "" +#. (defined $record{seed} && $record{seed} ne '' +#. ? $record{seed} : maketext('unknown') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:37 +msgid "Seed: %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:114 msgid "Select" msgstr "선택" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 -msgid "" -"Select Users from the left column and sets from the right column and assign " -"or unassign the given sets. The list of users or the list of sets can be " -"reordered under the \"sort\" option or the format of the user or set list. " -"Additionally, the set lists can be filtered (by section number or " -"recitation). The displayed user and set lists will only be updated upon " -"clicking \"Change Display Settings\"." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:15 +msgid "Select a Folder" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:11 msgid "Select a Homework Set" msgstr "문제집을 선택하십시오" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:14 -msgid "Select a Problem Collection" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:19 msgid "Select a Set Definition File" msgstr "" @@ -7169,24 +8324,38 @@ msgstr "" msgid "Select a listing format:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:15 msgid "Select action:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:15 msgid "Select all achievements" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 +msgid "Select all available sets" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:12 msgid "Select all eligible courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:85 +msgid "Select all jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:39 msgid "Select all sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 msgid "Select all users" msgstr "" @@ -7211,6 +8380,10 @@ msgstr "보관할 교과목을 선택하세요." msgid "Select course(s) to hide or unhide." msgstr "숨기거나 숨기기를 취소할 코스를 선택합니다." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:18 +msgid "Select filenames below" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:7 msgid "Select import file" msgstr "" @@ -7225,6 +8398,13 @@ msgstr "" msgid "Select sets below to assign them to the newly-created users." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 +msgid "" +"Select the assignments for which to generate hardcopy versions. You may also" +" select multiple users from the users list. You will receive hardcopy for " +"each (set, user) pair." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:20 msgid "" "Select the course to change its Course ID, Course Title, or Institution. " @@ -7254,17 +8434,10 @@ msgid "" "full URL address for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:91 msgid "Select the display mode used to render the problems on this page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 -msgid "" -"Select the homework sets for which to generate hardcopy versions. You may " -"also select multiple users from the users list. You will receive hardcopy " -"for each (set, user) pair." -msgstr "" - #. ('courseName_totals.csv') #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:30 msgid "" @@ -7284,10 +8457,23 @@ msgid "" "The file that ends with %2 is a summary of each problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:18 msgid "" -"Select user(s) and/or set(s) below and click the action button of your " -"choice." +"Select user(s) and/or set(s), and click the action button of your choice " +"below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 +msgid "" +"Select users from the left column and sets from the right column and assign " +"or unassign the given sets. The list of users or the list of sets can be " +"reordered using the \"Sort By\" option, and presented using a chosen " +"\"Format\". Additionally, the user and set lists can be filtered. If " +"multiple filters are selected and the \"Intersection\" radio button is used," +" the filters will be applied in sequence, narrowing the results list. If " +"the \"Union\" button is used, the updated list will be the union of all " +"results lists from the multiple filters.The displayed user and set lists " +"will only be updated upon clicking \"Refresh List\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 @@ -7306,7 +8492,7 @@ msgid "" "selectable." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 msgid "Select your favorite theme for the large text window." msgstr "" @@ -7318,11 +8504,19 @@ msgstr "" msgid "Select/unselect all tables missing in schema for deletion." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:23 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +msgid "Selected sets were exported." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:27 msgid "Selected sets:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:33 +msgid "Send Achiement Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:65 msgid "Send E-mail" msgstr "" @@ -7330,11 +8524,15 @@ msgstr "" msgid "Send Email" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:32 +msgid "Send Instructor Email" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:69 msgid "Send email to students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 msgid "Send emails to selected instructors." msgstr "" @@ -7346,32 +8544,45 @@ msgstr "" msgid "Send to selected students" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:112 +msgid "Sender is not a valid email address." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:7 msgid "Set" msgstr "문제집" #. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:614 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:603 msgid "Set %1 has been created." msgstr "" +#. ($setID, map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "" +"Set %1 has errors in its dates. Open Date: %2 , Close Date: %3, Answer Date:" +" %4" +msgstr "" + #. ($newSetName, $userName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:616 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:605 msgid "Set %1 was assigned to %2" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:514 msgid "Set %1 was assigned to %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:354 -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 -msgid "Set Assigner" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:108 +msgid "Set Actions" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 -msgid "Set Assigner Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:956 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:965 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +msgid "Set Default" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:51 @@ -7379,8 +8590,8 @@ msgstr "" msgid "Set Definition Files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:214 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:220 msgid "Set Description" msgstr "" @@ -7388,94 +8599,112 @@ msgstr "" msgid "Set Detail Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:375 msgid "Set Detail for set %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 msgid "Set Header" msgstr "문제집 헤더" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:323 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 msgid "Set Header for set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:212 msgid "Set ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:117 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:3 msgid "Set Info" msgstr "문제집 정보" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:19 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +msgid "" +"Set LMS context ids for courses to map LMS courses to WeBWorK courses for " +"content item selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:20 msgid "Set List" msgstr "문제집 리스트" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:67 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:66 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:68 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:314 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:346 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 msgid "Set Name" msgstr "문제집 이름" -#. ($c->formatDateTime($set->due_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:203 +msgid "Set Parameters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:718 +msgid "Set Values" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:39 +msgid "" +"Set an existing template file as the email notification template for this " +"achievement" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:21 msgid "Set closes on %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:44 msgid "Set definition (\".def\") files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:23 msgid "Set is closed." msgstr "" -#. ($c->formatDateTime($set->reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:16 +#. ($c->formatDateTime($set->reduced_scoring_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 msgid "Set is due on %1." msgstr "" -#. ($c->formatDateTime($set->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:14 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:15 msgid "Set opens on %1." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:188 -msgid "Set random seed to:" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1930 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:652 msgid "" "Set to true for log to mean base 10 log and false for log to mean natural " "logarithm." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1950 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:673 msgid "" "Set to true to allow students to enter Unicode versions of some characters " -"(like U+2212 for the minus sign) in their answers. One reason to allow this" -" is that copying and pasting output from MathJax can introduce these " +"(like U+2212 for the minus sign) in their answers. One reason to allow this " +"is that copying and pasting output from MathJax can introduce these " "characters, but it is also getting easier to enter these characters " "directory from the keyboard." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1920 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:642 msgid "" "Set to true to display the \"Entered\" column which automatically shows the " "evaluated student answer, e.g., 1 if student input is sin(pi/2). If this is " @@ -7484,33 +8713,37 @@ msgid "" " answer." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:684 msgid "" "Set to true to have Full Width Unicode character (U+FF01 to U+FF5E) " "converted to their ASCII equivalents (U+0021 to U+007E) automatically in " -"MathObjects. This may be valuable for Chinese keyboards, for example, that " +"MathObjects. This may be valuable for Chinese keyboards, for example, that " "automatically use Full Width characters for parentheses and commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:577 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:16 -msgid "Set values" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:24 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/siblings.html.ep:4 msgid "Sets" msgstr "문제집" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 +msgid "Sets Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 +msgid "Sets Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 msgid "Sets assigned to %1" msgstr "" #. ($userName, $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:87 msgid "Sets assigned to %1 (%2)" msgstr "" @@ -7518,7 +8751,7 @@ msgstr "" msgid "Sets assigned to student Help" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:876 msgid "" "Sets how grades will be passed back from WeBWorK to the " "LMS.
      course
      Sends a single grade back to the LMS. This grade " @@ -7536,23 +8769,46 @@ msgid "" "course.
      " msgstr "" +#. ($names{ $c->{primarySortField} }, +#. $c->{primarySortOrder} eq 'ASC' ? 1 : 2, $names{ +#. $c->{secondarySortField} }, $c->{secondarySortOrder} eq +#. 'ASC' ? 1 : 2) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:362 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, and then by %3 " +"in %plural(%4,ascending,descending) order." +msgstr "" + +#. ($c->maketext(FIELD_PROPERTIES() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:344 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 msgid "Sets the order in which achievements are listed and evaluated." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:625 -msgid "Sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:43 +msgid "Setting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:36 -msgid "Setting" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:31 +msgid "Setting Documentation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:39 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:76 +msgid "Setup One-Time Password Authentication" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:56 msgid "Shift dates so that the earliest is" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 msgid "Show" msgstr "" @@ -7562,55 +8818,72 @@ msgstr "" msgid "Show %1 more like this" msgstr "" -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:35 +msgid "Show By Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:41 +msgid "Show By Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:119 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 msgid "Show Correct Answers" msgstr "정답 보기" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:24 msgid "Show Date & Size" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:524 +msgid "Show Hints After" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 msgid "Show LTI parameters (for debugging)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:480 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:533 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:53 msgid "Show Me Another" msgstr "" #. ($exhausted) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:88 msgid "Show Me Another %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1642 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:711 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1605 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:717 msgid "Show Past Answers" msgstr "지난 정답 보기" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 +msgid "Show Problem Grader" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:688 +msgid "Show Problem Graders" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 msgid "Show Problem Source File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:131 msgid "Show Problem Source File:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:296 -msgid "Show Problems on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:405 +msgid "Show Problems on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:282 -msgid "Show Scores on Finished Tests" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 +msgid "Show Scores on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:630 -msgid "Show Solutions" -msgstr "풀이 보기" - -#: /opt/webwork/webwork2/conf/defaults.config:1538 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:238 msgid "Show Total Homework Grade on Grades Page" msgstr "" @@ -7622,50 +8895,55 @@ msgstr "" msgid "Show all tests" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:621 -msgid "Show correct answers" -msgstr "정답 보기" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:756 +msgid "Show automatic answer feedback" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:403 -msgid "Show hints after" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:767 +msgid "Show correct answer \"Reveal\" button always" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:30 msgid "Show less like this" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 -msgid "Show me another" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:20 msgid "" -"Show past answers. Students can only see their past answers, and they will " -"not be able to see which parts are correct. Instructors can use the form to" -" select any combination of users, sets, and problems to view. The table " -"below will list the past answers colored according to correctness (green is " -"correct). Use control + click to select multiple users, sets, or problems." +"Show past answers. Students can only see their own past answers, and they " +"will not be able to see which parts are correct. Instructors can use the " +"form to select any combination of users, sets, and problems to view. For " +"users, one can select the sort field, the format of the display list, and " +"the filter. If multiple filters are selected and the \"Intersection\" radio " +"button is used, the filters will be applied in sequence, narrowing the " +"results list. If the \"Union\" button is used, the updated list will be the" +" union of all results lists from the multiple filters.The table below will " +"list the past answers colored according to correctness (green is correct). " +"Use control + click to select multiple users, sets, or problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:639 -msgid "Show problem graders" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:109 msgid "Show saved answers?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1762 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:483 msgid "" "Show the correct answer to the current problem before re-randomization." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1764 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:485 msgid "" "Show the correct answer to the current problem on the last attempt before a " "new version is requested." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:3 +msgid "Show which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:3 +msgid "Show which jobs?" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:3 msgid "Show which sets?" msgstr "보여줄 문제집은?" @@ -7675,20 +8953,43 @@ msgid "Show which users?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:75 -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:7 msgid "Show:" msgstr "보이기:" +#. (scalar @{ $c->{visibleAchievementIDs} }, scalar @{ +#. $c->{allAchievementIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:65 +msgid "Showing %1 out of %2 achievements." +msgstr "" + #. (scalar @{ $c->{visibleSetIDs} }, scalar @{ $c->{allSetIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:120 msgid "Showing %1 out of %2 sets." msgstr "" #. (scalar(keys %{ $c->{visibleUserIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 msgid "Showing %1 out of %2 users" msgstr "" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:164 +msgid "Showing achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:151 +msgid "Showing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:137 +msgid "Showing all jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:298 +msgid "Showing all sets." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:70 msgid "Showing all students" msgstr "" @@ -7697,20 +8998,68 @@ msgstr "" msgid "Showing all tests" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 +msgid "Showing all users." +msgstr "" + #. ($c->{merge_file}, $ur->user_id) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:5 msgid "Showing data from merge file %1 for user %2:" msgstr "" #. ($c->{merge_file}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:147 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:146 msgid "Showing data from merge file: %1" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:172 +msgid "Showing disabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:169 +msgid "Showing enabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:157 +msgid "Showing matching achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:148 +msgid "Showing matching jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:304 +msgid "Showing matching sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 +msgid "Showing matching users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:61 msgid "Showing problem for:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:26 +msgid "Showing progress for:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 +msgid "Showing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:140 +msgid "Showing selected jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:301 +msgid "Showing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 +msgid "Showing selected users." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:8 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:7 msgid "Showing statistics for:" @@ -7726,33 +9075,24 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:65 msgid "Site Information" msgstr "사이트 정보" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 msgid "Skip archiving this course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:704 msgid "Skip explanation essay answer fields" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:81 -msgid "Snippets of PG code illustrating specific techniques" +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:45 +msgid "Skip two factor verification on this device for future logins." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1514 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1515 -msgid "Solution:" -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:1513 -msgid "Solution: " -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:105 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:38 msgid "Solutions" msgstr "풀이" @@ -7771,18 +9111,14 @@ msgid "" "particularly for answers which are way off base." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:379 -msgid "Some answers will be graded later." -msgstr "일부 답변은 나중에 채점됩니다." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:62 msgid "" "Some of these files are directories. Only delete directories if you really " "know what you are doing. You can seriously damage your course if you delete " "the wrong thing." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1983 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:706 msgid "" "Some problems have an explanation essay answer field, typically following a " "simpler answer field. For example, find a certain derivative using the " @@ -7804,37 +9140,43 @@ msgid "" "again." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 msgid "Sort" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:4 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 +msgid "Sort By:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:6 msgid "Sort by" msgstr "분류" -#. ($names{$primary}, $names{$secondary}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:324 -msgid "Sort by %1 and then by %2" -msgstr "" - -#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 -msgid "Sort:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:71 +msgid "" +"Sort jobs in the table by fields. The jobs in the table can also be sorted " +"by clicking on column headers in the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:51 -msgid "Sorts the lists displayed by due date, name, etc." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:52 +msgid "" +"Sorts the table rows by set name, due date, etc. The table rows can also be" +" sorted by clicking on an active link at the top of the column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 msgid "Source File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1527 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1555 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1593 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1654 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1720 msgid "" "Source file paths cannot include .. or start with /: your source file path " "was modified." @@ -7848,14 +9190,14 @@ msgid "" "most %1 characters." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:94 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:97 msgid "" "Spell check the text of the file that your are editing. Note that there will" " be many spelling errors in the code parts of your file." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 msgid "Standard Deviation" msgstr "" @@ -7863,7 +9205,7 @@ msgstr "" msgid "Start" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:48 msgid "Start LTI Grade Update" msgstr "" @@ -7871,11 +9213,22 @@ msgstr "" msgid "Start New Test" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:95 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:139 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:39 +msgid "Started" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:23 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:49 +msgid "State" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:448 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 msgid "Statistics" msgstr "점수 통계" @@ -7885,30 +9238,28 @@ msgid "Statistics Help" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:88 msgid "Statistics for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:92 msgid "Statistics for %1 problem %2" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 msgid "Statistics for student %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:442 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:289 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:290 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:56 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:160 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:34 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:36 msgid "Status" msgstr "상태" @@ -7916,18 +9267,18 @@ msgstr "상태" msgid "Stop Acting" msgstr "동작 중지" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:94 msgid "Stop Archiving" msgstr "보관 중지" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1153 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1162 msgid "Stop archiving courses" msgstr "교과목 보관 중지" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:49 msgid "Student ID" msgstr "학생 ID" @@ -7940,9 +9291,9 @@ msgstr "" msgid "Student Name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:85 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:470 #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 msgid "Student Progress" msgstr "학생 진행상황" @@ -7952,26 +9303,26 @@ msgid "Student Progress Help" msgstr "" #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:74 msgid "Student Progress for %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:78 msgid "Student Progress for set %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:79 msgid "Student answers" msgstr "학생 답안" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:83 msgid "" "Student scores for the sets selected below will be calculated. This and " "other scoring operations can also be done using the \"Scoring Tools\" link." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 msgid "Student:" msgstr "" @@ -7979,6 +9330,19 @@ msgstr "" msgid "Students" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:121 +msgid "Subject" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:51 +msgid "Subject Area Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:54 +msgid "Subject Areas" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:50 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 @@ -7989,32 +9353,34 @@ msgstr "" msgid "Submission time:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:43 msgid "Submit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:45 msgid "Submit Answers" msgstr "정답 제출하기" #. ($effectiveUser) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:42 msgid "Submit Answers for %1" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:525 -msgid "Submit your answers again to go on to the next part." -msgstr "다음 단계로 이동하려면 답변을 다시 제출하십시오." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:57 +msgid "Submit Choices" +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:70 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:136 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:182 msgid "Success Index" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:42 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:105 msgid "" "Success index is the square of the average score divided by the average " "number of attempts." @@ -8026,55 +9392,59 @@ msgid "" msgstr "" #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1086 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1093 msgid "Successfully archived the course %1." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:409 msgid "Successfully created new achievement %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:581 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:526 msgid "Successfully created new set %1" msgstr "" #. ($add_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:465 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:471 msgid "Successfully created the course %1" msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1131 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:900 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1140 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:907 msgid "Successfully deleted the course %1." msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:778 msgid "Successfully renamed the course %1 to %2" msgstr "%1 과정의 이름을 %2(으)로 성공적으로 변경" #. ($unarchive_courseID, $new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1314 msgid "Successfully unarchived %1 to the course %2" msgstr "% 1을 % 2 코스에 성공적으로 보관 취소" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 +msgid "Symbolic links can not be followed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 msgid "TA:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2460 msgid "Table defined in database but missing in schema" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2455 msgid "Table defined in schema but missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2451 msgid "Table is ok" msgstr "" @@ -8087,30 +9457,58 @@ msgstr "실행!" msgid "Target Set:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:55 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:22 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:31 +msgid "Task" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:59 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:42 msgid "TeX Source" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:258 +#. ($problems->[ $probOrder->[$i] ]->problem_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:527 +msgid "Template ID: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:44 +msgid "Template Substitutions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:269 +msgid "Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:299 msgid "Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:54 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:52 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:62 +msgid "Test Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:54 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:57 msgid "Test Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1065 +msgid "Test Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:185 msgid "Test Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 -msgid "Test Time Limit (min; 0=Close Date)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 +msgid "Test Time Limit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:238 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:239 msgid "Test Time Notification" msgstr "테스트 시간 알림" @@ -8118,24 +9516,28 @@ msgstr "테스트 시간 알림" msgid "Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:244 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:249 msgid "Test not yet submitted." msgstr "시험이 아직 제출되지 않았습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:920 -msgid "Test parameters" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Test/Quiz" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:149 -msgid "Test/quiz with time limit." +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 +msgid "Tests/Quizzes" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:86 msgid "Text" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 msgid "Text Editor Options" msgstr "" @@ -8154,11 +9556,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:58 msgid "" "The \"Edit Target Set\" button at the top of the page will take you to the " -"Problem Set Editor which will allow you to edit dates, assign users and " -"other information about the problem set." +"Set Detail page which will allow you to edit dates, assign users and other " +"information about the problem set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:115 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 msgid "" "The \"Score\" tab will export achievement data to a CSV file that can be " "downloaded. The export contains the global data including number of " @@ -8167,12 +9569,12 @@ msgid "" "earned (0) will be added to the CSV." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:194 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:198 msgid "" "The Assigned sets column (x/y) indicates that x sets out of" " y sets avaiable have been assigned to this student. Click this link to " "assign or unassign sets to this student, to adjust due dates, or to adjust " -"the grades on a homework set for a student." +"the grades on an assignment for a student." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:20 @@ -8181,13 +9583,13 @@ msgid "" "modes:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:193 msgid "" "The login name column links allow you to \"act as\" a " "student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:191 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:195 msgid "" "The pencil in the login column allows you to edit that " "student's data." @@ -8212,14 +9614,14 @@ msgid "" "counts as an attempt." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1721 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:442 msgid "" "The Maximum number of times Show me Another can be used per problem by a " "student. If set to -1 then there is no limit to the number of times that " "Show Me Another can be used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1689 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:409 msgid "" "The Reduced Scoring Period is the default period before the due date during " "which all additional work done by the student counts at a reduced rate. When" @@ -8250,7 +9652,7 @@ msgid "" "students will work on a problem until they get it correct or nearly so." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:13 msgid "The WeBWorK Project" msgstr "WeBWorK 프로젝트" @@ -8261,13 +9663,24 @@ msgid "" "administrators cannot directly login to the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:135 msgid "" "The achievement evaluator is the perl code that is run after each submit to " "determine if an achievement is earned or not. Click on the \"Edit " "Evaluator\" link to edit the evaluator." msgstr "" +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:226 +msgid "The achievement notification template for %1 has been renamed to \"%2\"." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:278 +msgid "" +"The achievement notification template for achievement %1 has been disabled." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:26 msgid "" "The adjusted status of a problem is the larger of the problem's status " @@ -8275,67 +9688,103 @@ msgid "" "the parent grade." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1579 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:279 msgid "" "The amount of time (in minutes) after the due date that the Answers are " -"available to student to view. You can change this for individual homework, " +"available to student to view. You can change this for individual homework, " "but WeBWorK will use this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1569 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:269 msgid "" "The amount of time (in minutes) before the due date when the assignment is " -"opened. You can change this for individual homework, but WeBWorK will use " +"opened. You can change this for individual homework, but WeBWorK will use " "this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:386 -msgid "The answer above is NOT correct." -msgstr "오답입니다." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:380 +msgid "The archive filename cannot be empty." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:375 -msgid "The answer above is correct." -msgstr "정답입니다." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:403 +msgid "The archive filename contains illegal characters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 +msgid "The archive filename may not contain a path component" +msgstr "" #. ($filename, $ce->{mail}{maxAttachmentSize}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:232 msgid "" "The attached file \"%1\" exceeds the allowed attachment size of " "%quant(%2,megabyte)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:630 msgid "" "The child problems for this problem will become visible to the student when " "they either have more incorrect attempts than is specified here, or when " -"they run out of attempts, whichever comes first. If \"max\" is specified " -"here then child problems will only be available after a student runs out of " +"they run out of attempts, whichever comes first. Use -1 to indicate that " +"child problems should only be available after a student runs out of " "attempts." msgstr "" #. ('href="http://webwork.maa.org/wiki/Classlist_Files#Format_of_classlist_files" -#. target="Webworkdocs"', -#. 'demoCourse.lst','.csv','.lst') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:59 +#. target="Webworkdocs"', 'demoCourse.lst', +#. '.csv', '.lst') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:58 msgid "" "The classlist files are stored in the templates directory and provide a " "convenient way to enter a large number of students into your class. To view " "the format for ClassList files see the ClassList " "specification or download the %2 file and use it as a model. ClassList " "files can be prepared using a spreadsheet and then saved as %3 (comma " -"separated values) text files. However, to access as a classlist file, the " +"separated values) text files. However, to access as a classlist file, the " "file suffix needs to be changed to %4, which can be done with the \"Rename\"" " button." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:16 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:212 +msgid "The close date must be on or after the open date for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1382 +msgid "The close date must be on or after the open date." +msgstr "" + +#. ($courseID, $_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2366 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"and both courses are configured to use LTI 1.1, but the consumer keys for " +"the two courses are either not both set or are the same." +msgstr "" + +#. ($courseID, $_,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2384 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"but the two courses are configured to use LTI 1.3 with the same LTI 1.3 " +"authentication parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:45 msgid "" -"The configuration module did not find the data it needs to function. Have " -"your site administrator check that site configuration files are up to date." +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:589 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students when answers are available." msgstr "" #. ($archive_courseID, $archive_path) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:89 msgid "" "The course \"%1\" has already been archived at \"%2\". This earlier archive " "will be erased. This cannot be undone." @@ -8363,11 +9812,11 @@ msgid "" "course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:39 msgid "The course database must be upgraded before archiving this course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:39 msgid "The course database must be upgraded before renaming this course." msgstr "" @@ -8377,23 +9826,37 @@ msgid "" "page." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:51 +msgid "" +"The current state of the job. This will be one of \"inactive\", \"active\"," +" \"finished\", or \"failed\". If a job is \"inactive\" it means that the job" +" has been added to the queue, but execution of the job has not yet started. " +"If a job is \"active\" it means that the job is currently being executed. If" +" a job is \"finished\" it means that the execution of the job has " +"successfully completed. If a job is \"failed\" it means that the execution " +"of job has completed, but there were errors in the execution of the job. If " +"the job is in the \"finished\" or \"failed\" state, then there will also be " +"a button which when clicked will show a dialog containing information about " +"what happened when the job was executed." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:46 msgid "" "The current value of the achievement counter. Changes to this variable will " "be saved." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1897 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:619 msgid "The default display mode" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1757 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 msgid "" "The default number of attempts before the problem is re-randomized. ( 0 => " "never )" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1756 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:477 msgid "" "The default number of attempts between re-randomization of the problems ( 0 " "=> never)" @@ -8409,95 +9872,130 @@ msgstr "" msgid "The directory you specified doesn't exist" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2032 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:795 msgid "" -"The e-mail verbosity level controls how much information is automatically " -"added to feedback e-mails. Levels are
      1. Simple: send only the " -"feedback comment and context link
      2. Standard: as in Simple, plus " -"user, set, problem, and PG data
      3. Debug: as in Standard, plus the " -"problem environment (debugging data)
      " +"The email verbosity level controls how much information is automatically " +"added to feedback emails. Levels are
      1. Simple: send only the feedback " +"comment and context link
      2. Standard: as in Simple, plus user, set, " +"problem, and PG data
      3. Debug: as in Standard, plus the problem " +"environment (debugging data)
      " +msgstr "" + +#. (ref($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:46 +msgid "The error message is: %1" msgstr "" #. ($achievementName, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:293 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:279 msgid "The evaluator for %1 has been renamed to \"%2\"." msgstr "" +#. ($sourceFile) #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:260 msgid "The file \"%1\" cannot be found." msgstr "" #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:585 msgid "The file \"%1\" cannot be read!" msgstr "" +#. ($file) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:26 +msgid "The file \"%1\" does not appear to be a text or image file." +msgstr "" + #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:581 msgid "The file \"%1\" is a directory!" msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:273 msgid "The file \"%1\" is a template. You may use \"Save As\" to create a new file." msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:264 msgid "The file \"%1\" is protected. You may use \"Save As\" to create a new file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:19 -msgid "The file $file does not appear to be a text or image file." -msgstr "" - #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:277 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:273 msgid "" "The file %1 already exists and cannot be overwritten. The message was not " "saved." msgstr "" +#. ($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:84 +msgid "The file %1 cannot be found." +msgstr "" + #. ("$emailDirectory/$openfilename", $emailDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:152 msgid "" "The file %1 cannot be found. Check whether it exists and whether the " "directory %2 can be read by the webserver. " msgstr "" +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +msgid "" +"The file %1 exists. Check \"Overwrite existing archive\" to force this file " +"to be replaced." +msgstr "" + #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:651 msgid "" "The file %1 is not contained in the course templates directory and can not " "be modified." msgstr "" #. ("$emailDirectory/$openfilename") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:148 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:144 msgid "" "The file %1 is not readable by the webserver. Check that it's permissions " "are set correctly." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:203 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:221 msgid "The file does not appear to be a text file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:109 msgid "The file you are trying to download doesn't exist" msgstr "" #. ($filename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:223 msgid "The filetype of the attached file \"%1\" is not allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2149 +#. (scalar(@existing_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:566 +msgid "" +"The following %plural(%1,file already exists,files already exist). Check " +"\"Overwrite existing files silently\" to unpack %plural(%1,this file,these " +"files)." +msgstr "" + +#. (scalar(@outside_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:538 +msgid "" +"The following %plural(%1,file is,files are) outside the current working " +"directory and can not be safely unpacked." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2205 msgid "The following courses were successfully hidden:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 msgid "The following courses were successfully unhidden:" msgstr "" @@ -8505,13 +10003,28 @@ msgstr "" msgid "The following describes how the checkboxes alter the scoring output" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:6 +msgid "" +"The following files have been selected for archiving. Select the type of " +"archive and any subset of the requested files." +msgstr "" + #. (tag('b', join(', ', @$unassignedUsers) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:70 msgid "" "The following users are NOT assigned to this set and will be ignored: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:288 +#. ('<%= ... %>', '<%= $achievement->description +#. %>') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:47 +msgid "" +"The following variables are available for use in the template. These " +"variables can be used inside %1 tags. For example, %2 will insert the " +"description of the achievement into the email body." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:303 msgid "The given file path is not a valid location." msgstr "" @@ -8520,21 +10033,21 @@ msgid "The goal value of the achievement counter." msgstr "" #. (join('.', @{ $problemSeqs[ $children_counts_indexs[0] ] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1334 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1311 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the score of problem %1." msgstr "" #. (join(', ', map({ join('.', @{ $problemSeqs[$_] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1321 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the weighted average of the problems: %1." msgstr "" #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1078 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1159 msgid "The hardcopy header for set %1 has been renamed to \"%2\"." msgstr "" @@ -8579,31 +10092,38 @@ msgstr "" #. ($rename_oldCourseID, $rename_oldCourseInstitution, #. $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:696 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:702 msgid "" "The institution associated with the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseInstitution}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:729 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:735 msgid "The institution associated with the course %1 is now %2" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:599 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:404 msgid "" "The instructor account with user id %1 does not exist. Instructor accounts " "must be created manually." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:635 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:603 msgid "" "The instructor account with user id %1 does not exist. Please create the " "account manually via WeBWorK." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:28 +msgid "" +"The job id is an automatically incremented integer. It is used internally " +"to uniquely identify jobs. It is also used to reference jobs in messages on" +" this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:90 msgid "" "The key maps that are available are \"default\", \"emacs\", \"sublime\", and" " \"vim\". The \"default\" key map has the standard behavior of a browser " @@ -8622,7 +10142,7 @@ msgid "" " links (ending in a \"@\")." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:52 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:51 msgid "" "The login name cannot be changed. (It is the primary key for the student's " "data.) If you make a mistake in the login name at the beginning of the " @@ -8653,51 +10173,59 @@ msgid "" msgstr "" #. ($c->param('new_set_name') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:569 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:571 msgid "" "The name \"%1\" is not a valid set name. Use only letters, digits, dashes, " "underscores, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1432 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:98 msgid "" "The name of course information file (located in the templates directory). " "Its contents are displayed in the right panel next to the list of homework " "sets." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:845 msgid "The name of the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:847 msgid "" "The name of the LMS. This is used in messages to users that direct them to " "go back to the LMS to access something in the WeBWorK course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:33 +msgid "The name of the task." +msgstr "" + +#. ($achievementID, $sourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:255 +msgid "The notification for %1 has been changed to \"%2\"." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 msgid "The number of points earned for earning the achievement." msgstr "" -#. ($openDate, $dueDate, $answerDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1104 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:351 msgid "" -"The open date: %1, close date: %2, and answer date: %3 must be defined and " -"in chronological order." +"The open date, due date, and answer date in \"%1\" are not in chronological " +"order. Default values will be used for dates that are out of order." msgstr "" #. ($path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:445 msgid "The original path is not in a valid location. Using failsafe %1" msgstr "" #. ($forcedSourceFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:510 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 msgid "The original path to the file is %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 msgid "The password and password confirmation for the instructor must match." msgstr "" @@ -8710,39 +10238,36 @@ msgid "" "if the user has permission to change the password." msgstr "" -#. ($c->tag( 'b', -#. $c->maketext( "[_1]'s -#. Current Password", -#. $c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:95 +#. ($c->tag('b', $fieldText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:94 msgid "" "The password you entered in the %1 field does not match your current " "password. Please retype your current password and try again." msgstr "" -#. ($c->tag('b', $c->maketext("[_1]'s New Password", $e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:82 +#. ($c->tag('b', $newPasswordText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 msgid "" "The passwords you entered in the %1 and %2 fields don't match. Please retype" " your new password and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:424 msgid "The path can not be the temporary edit directory." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:420 msgid "The path to the original file should be absolute." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:130 msgid "" "The percentage of students receiving at least these scores. The median score" " is in the 50% column." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:458 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:459 msgid "The prerequisite conditions have not been met for set '%1'." msgstr "" @@ -8754,40 +10279,57 @@ msgid "" "student. Use the drop " msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:81 msgid "The problem set is not yet open" msgstr "문제집이 아직 열리지 않았습니다." -#. ($origReducedScoringDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1121 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:399 msgid "" -"The reduced credit date %1 in the file probably was generated from the Unix " -"epoch 0 value and is being treated as if it was Unix epoch 0." +"The reduced credit date in \"%1\" is not between the open date and close " +"date. The default value will be used." msgstr "" -#. ($openDate, $dueDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1135 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:207 msgid "" -"The reduced credit date should be between the open date %1 and close date %2" +"The reduced scoring date must be between the open date and the close date " +"for set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1377 msgid "" "The reduced scoring date should be between the open date and close date." msgstr "" +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:71 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.1, but the consumer keys for both this course " +"and that course are either both not set or are the same. This is not " +"allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:83 +msgid "" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.3, but this course and that course have the " +"same LTI 1.3 authentication parameters. This is not allowed, and so this " +"setting was not saved." +msgstr "" + #. ($tempFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:302 msgid "The requested file \"%1\" does not exist on the server." msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1366 msgid "The score for this problem can count towards score of problem %1." msgstr "" #. ('courseName_totals.csv') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:68 msgid "" "The scoring files are stored in the scoring directory and are produced using" " the \"Scoring Tools\" page or the scoring command in the \"Instructor " @@ -8806,37 +10348,44 @@ msgid "" "problems will be listed." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:519 +msgid "The security code is required." +msgstr "" + #. (stash('setID') #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet.html.ep:13 msgid "The selected problem set (%1) is not a valid set for %2." msgstr "" -#. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by -#. $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:77 -msgid "The selected problem set (%1) is not a valid set for %2: %3" +#. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by +#. $userID) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:78 +msgid "The selected problem set (%1) is not a valid set for %2: %3" +msgstr "" + +#. ($newSetName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:583 +msgid "The set \"%1\" already exists." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:105 +msgid "The set %1 already exists." msgstr "" #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1066 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1147 msgid "The set header for set %1 has been renamed to \"%2\"." msgstr "" #. ($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:453 msgid "" "The set name \"%1\" is already in use. Pick a different name if you would " "like to start a new set. No set created." msgstr "" -#. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:584 -msgid "" -"The set name '%1' is already in use. Pick a different name if you would " -"like to start a new set." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:61 msgid "" "The sets checked below will be visible to students or hidden from students. " "Useful for preparing sets ahead of time, but not showing them to students; " @@ -8844,28 +10393,26 @@ msgid "" "fixed." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:54 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:57 msgid "" "The sets checked below will become available for editing the due dates and " "visibility." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:76 msgid "" "The sets checked below will written to set definition files, to be saved for" " future use, or to be transferred to another course. The set definition " "files can be uploaded/downloaded using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 msgid "" -"The simple configuration file is the name of the configuration file created " -"when using the \"Course Configuration\" page to configure course options. " -"This option sets if this configuration file is copied from the old course or" -" not and instead use the server defaults." +"The settings for all tabs are saved when \"Save Changes\" is clicked, " +"including settings that are not in the currently active tab." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:521 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:523 msgid "The solution has been removed." msgstr "" @@ -8873,39 +10420,44 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:33 msgid "" "The solution shown is an instructor preview and will only be shown to " -"students after the due date." +"students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:571 +msgid "" +"The solution shown is an instructor preview and will only be shown to " +"students when answers are available." msgstr "" #. ($c->{fullSetID}, #. $c->{prettyProblemNumber}, #. $c->shortPath($c->{sourceFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 msgid "" "The source file for \"set %1 / problem %2\" has been changed from \"%3\" to " "\"%4\"." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1296 msgid "" "The temporary file %1 is not contained in the course templates directory and" " can not be deleted." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:742 msgid "" "The temporary file %1 is not in the course templates directory and can not " "be deleted!" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:349 -msgid "" -"The test (which is version %1) may no longer be submitted for a grade." -msgstr "시험지(버전 %1)는 더 이상 점수를 받을 수 없습니다." +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +msgid "The test (which is version %1) may no longer be submitted for a grade." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1042 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1123 msgid "" "The text box now contains the source of the original problem. You can " "recover lost edits by using the Back button on your browser." @@ -8918,25 +10470,41 @@ msgid "" "checked, " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1559 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:259 msgid "" -"The time of the day that the assignment is due. This can be changed on an " +"The time of the day that the assignment is due. This can be changed on an " "individual basis, but WeBWorK will use this value for default when a set is " "created." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:41 +msgid "" +"The time that execution of the job begins. If execution of the job has not " +"started, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:46 +msgid "" +"The time that execution of the job completes. If execution of the job has " +"not yet completed, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:37 +msgid "The time that the job was added to the queue." +msgstr "" + #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:689 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 msgid "The title of the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseTitle}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:722 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:728 msgid "The title of the course %1 is now %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:196 msgid "" "The top number is the percent score on the problem. A period (.) indicates " "a problem has not been attempted. The bottom number is the number of " @@ -8950,48 +10518,41 @@ msgid "" "general course configuration settings." msgstr "" -#. ($enableReducedScoring) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:367 msgid "" -"The value %1 for enableReducedScoring is not valid; it will be replaced with" -" 'N'." +"The value for enableReducedScoring in \"%1\" is not valid. It will be " +"replaced with \"N\"." msgstr "" -#. ($timeCap) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1209 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:421 msgid "" -"The value %1 for the capTimeLimit option is not valid; it will be replaced " -"with '0'." +"The value for the %1 option in \"%2\" is not valid. It will be replaced with" +" \"N\"." msgstr "" -#. ($hideScore) -#. ($hideScoreByProblem) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1178 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1189 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:448 msgid "" -"The value %1 for the hideScore option is not valid; it will be replaced with" -" 'N'." +"The value for the capTimeLimit option in \"%1\" is not valid. It will be " +"replaced with \"0\"." msgstr "" -#. ($hideWork) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1200 +#. ($fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:436 msgid "" -"The value %1 for the hideWork option is not valid; it will be replaced with " -"'N'." +"The value for the hideScoreByProblem option in \"%1\" is not valid. It will " +"be replaced with \"N\"." msgstr "" -#. ($relaxRestrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1235 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:476 msgid "" -"The value %1 for the relaxRestrictIP option is not valid; it will be " -"replaced with 'No'." +"The value for the relaxRestrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" -#. ($restrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1221 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:459 msgid "" -"The value %1 for the restrictIP option is not valid; it will be replaced " -"with 'No'." +"The value for the restrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:46 @@ -9004,39 +10565,60 @@ msgid "" "correct the permssion errors." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:86 msgid "Theme" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1439 -msgid "Theme (refresh page after saving changes to reveal new theme.)" -msgstr "" - #: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:5 msgid "Theme:" msgstr "" # Context is "Sort by ____ Then by _____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:66 msgid "Then by" msgstr "그러면" +#. ($failed_messages) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 +msgid "There %plural(%1,was,were) %quant(%1,message) that could not be sent." +msgstr "" + #. ($listingsCount) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:53 msgid "There are %1 matching WeBWorK problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1527 +#. (map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +msgid "" +"There are errors in the dates. Open Date: %1 , Close Date: %2, Answer Date: " +"%3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1461 +msgid "" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields must be deleted and " +"the table indexes rebuilt. Warning: This will destroy all data contained in " +"the field and is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:31 msgid "" -"There are currently two hardcopy themes to choose from: One Column and Two " -"Columns. The Two Columns theme is the traditional hardcopy format. The One" -" Column theme uses the full page width for each column" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields need to be deleted and" +" the table indexes need to be rebuilt. This will be done when upgrading the " +"course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1519 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1576 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table." @@ -9049,7 +10631,7 @@ msgid "" "least one table. They can be removed when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1404 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1446 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table. Check the checkbox by the field to delete it when upgrading" @@ -9057,11 +10639,11 @@ msgid "" "is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1565 msgid "There are extra database tables which are not defined in the schema." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1431 msgid "There are extra database tables which are not defined in the schema. " msgstr "" @@ -9072,7 +10654,7 @@ msgid "" "can be deleted when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:29 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 msgid "There are many options available at the bottom:" msgstr "" @@ -9080,8 +10662,8 @@ msgstr "" msgid "There are no completed versions of this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 msgid "There are no matching WeBWorK problems" msgstr "" @@ -9098,19 +10680,18 @@ msgid "" msgstr "" #. (tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:90 msgid "" "There is NO undo for this function. Do not use it unless you know what you " "are doing! When you unassign a student using this button, or by unchecking " -"their name, you destroy all of the data for homework set %1 for this " -"student." +"their name, you destroy all of the data for assignment %1 for this student." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 msgid "There is NO undo for unassigning a set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:125 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:120 msgid "" "There is NO undo for unassigning sets. Do not do so unless you know what you" " are doing! When you unassign sets by unchecking set names and clicking " @@ -9118,17 +10699,17 @@ msgid "" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:16 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:21 msgid "There is NO undo for unassigning students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:490 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:492 msgid "There is a written solution available." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:53 msgid "" "There is no additional grade information. A message about additional grades" " can go in [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These " @@ -9144,52 +10725,47 @@ msgid "" "grade." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 msgid "There is no undo for deleting files or directories!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:495 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:497 msgid "" "There is no written solution available for this problem, but you can still " "view the correct answers." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:498 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:500 msgid "There is no written solution available for this problem." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1441 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:107 msgid "" "There is one main theme to choose from: math4. It has three variants: " "math4-green, math4-red, and math4-yellow. The theme specifies a unified look" " and feel for the WeBWorK course web pages." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:403 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator if this recurs." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:174 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:294 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:318 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:354 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:492 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:502 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:536 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:575 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:172 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:189 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:212 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:227 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:355 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:365 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:402 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:256 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator." @@ -9197,25 +10773,25 @@ msgstr "" #. ('href="https://webwork.maa.org/wiki/Set_Definition_Files" #. target="Webworkdocs"') -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:47 msgid "" "These are stored in the templates directory. The format of Set " "Definition files is described in the Set Definition " "specification. Set definition files are mainly useful for transferring " "set assignments from one course to another and are created when exporting a " -"problem set from the \"Hmwk Sets Editor\". Each set defintion file contains" -" a list of problems used and the dates and times. These definitions can be " +"problem set from the \"Sets Manager\". Each set definition file contains a " +"list of problems used and the dates and times. These definitions can be " "imported into the current course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:77 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:76 msgid "" "These are the files from which problems are generated and are located in the" " templates directory or in subdirectories. They can be edited directly using" -" the \"Edit\" link on each problem page or from the \"Hmwk Sets Editor\". " -"The File Manager allows you to upload or download these files. \tDirectories" -" that start with \"set\" contain pg files and are generated when exporting a" -" problem set in which there are local versions of a problem." +" the \"Edit\" link on each problem page or from the \"Sets Manager\". The " +"File Manager allows you to upload or download these files. \tDirectories " +"that start with \"set\" contain pg files and are generated when exporting a " +"problem set in which there are local versions of a problem." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:40 @@ -9231,7 +10807,11 @@ msgid "" "for f(x) = ...\". One has to apply algorithms and interpret results." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1837 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 +msgid "These standard macros need to be loaded." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:558 msgid "" "These users and higher get the \"Show Past Answers\" button on the problem " "page." @@ -9248,11 +10828,10 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:20 msgid "" "This allows for the viewing, downloading, uploading and other management of " -"files in the course. Select a file or set of files (using CTRL or SHIFT) " -"and click the desired button on the right. Many actions can only be done " -"with a single file (like view). Selecting a directory or set of files and " -"clicking \"Make Archive\" creates a compressed tar file with the name " -"COURSE_NAME.tgz" +"files in the course. Select a file or set of files (using CTRL or SHIFT) and" +" click the desired button on the right. Many actions can only be done with a" +" single file (like view). Selecting a directory or set of files and clicking" +" \"Make Archive\" allows the creation of a compressed tar or zip file." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:34 @@ -9266,7 +10845,7 @@ msgid "" " hints or solutions included while browsing select the appropriate box." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 msgid "" "This button is also present both at top and the bottom of the page. Discards" " all changes, reloading the page by re-reading the database information for " @@ -9276,13 +10855,11 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:39 msgid "" "This button is present both at top and the bottom of the page. Any and all " -"changes made to any part of the set will be saved with one important " -"exception: When editing the set for one or more students, you can choose to " -"override the default value (defined for the set in general) by clicking on " -"the checkbox and providing a value (or possibly leaving blank) and checking " -"the override checkbox. If you do NOT check the checkbox, " -"the override value will be discarded and the default value for the set will " -"be used for the users currently being edited." +"changes made to any part of the set will be saved. When editing the set for " +"one or more students, you can choose to override the default value (defined " +"for the set in general) by providing a value. If a value is not provided " +"then the default value for the set will be used for the users currently " +"being edited." msgstr "" #: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:105 @@ -9292,7 +10869,7 @@ msgid "" "here (the above sub scores will be ignored)." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2005 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:729 msgid "" "This configures if the single problem manual grader has inputs to enter " "problem scores as a percent, a point value, or both. Note, the problem score" @@ -9300,13 +10877,23 @@ msgid "" "score will be rounded to the nearest whole percent." msgstr "" -#. (tag('b', maketext('Guest Login') -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#. (tag('b', $guestLoginText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 msgid "" "This course supports guest logins. Click %1 to log into this course as a " "guest." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 +msgid "" +"This date should be on or after the open date, and earlier or equal to the " +"close date. Answers submitted between the reduced scoring date and the close" +" date are scaled down by a factor that you can set in the Course Config " +"page. If reduced scoring is being used, note that students will consider " +"the reduced scoring date to be the \"due date\", since that is the date when" +" they can no longer earn 100% for problems." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 msgid "" "This determines if MathQuill answer blanks are enable for the user. This " @@ -9328,7 +10915,7 @@ msgid "" "show old answers." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:84 msgid "" "This directory is accessible from the web. You can use it to store html " "documents or image documents that are used by the course. Do not store " @@ -9336,7 +10923,19 @@ msgid "" "documents can be linked to from within problems using the htmlLink macro." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:255 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:336 +msgid "" +"This email address will be used as the sender for achievement notifications." +" Achievement notifications will not be sent unless this is set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:105 +msgid "" +"This email should be deleted once you have completely signed in the first " +"time." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:269 msgid "This file is a template. You may use \"Save As\" to create a new file." msgstr "" @@ -9362,16 +10961,25 @@ msgstr "" msgid "This homework set contains no problems." msgstr "이 문제집에는 문제가 없습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1208 msgid "This homework set is closed." msgstr "이 문제집은 마감 시간이 지났습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1229 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1206 msgid "This homework set is not yet open." msgstr "이 문제집은 아직 열리지 않습니다." -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:423 -msgid "This is a new (re-randomized) version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:573 +msgid "" +"This is a number between 0 and 1 indicating the student's score for the " +"problem. Change this to 1 to manually award full credit on this problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:490 +msgid "" +"This is a relative weight to be attached to the problem, either in the " +"context of scoring the set, or in the context of calculating a score for a " +"collection of sets." msgstr "" #. ($hours, $minutes) @@ -9388,7 +10996,7 @@ msgid "" "%quant(%1,hour,hours,)%quant(%2,minute,minutes,) to complete the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:80 msgid "" "This is done by first entering the user as a student and then changing the " "permission level of the user. First edit the user by clicking on the pencil " @@ -9397,26 +11005,52 @@ msgid "" "screen, you may have to scroll to see it. The permission levels are" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:156 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 +msgid "" +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page" +" if you wish to assign a set to all students or a large group of students " +"(e.g. a section)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +msgid "This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +msgid "This is done from the \"Sets Manager\" page or the \"Instructor tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:128 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page if you wish to assign a homework set to all students or a large group " -"of students (e.g. a section)." +"This is generally the date when students can begin visiting the set and " +"submitting answers. Prior to this date, if the set is assigned to a user and" +" it is flagged \"visible\", they can see that it exists and when it will " +"open, but cannot view the problems. If using \"course\" grade passback to an" +" LMS, only those sets that are past their open date are factored in to the " +"overall course grade that is passed back. Note that certain permissions can" +" be changed so that the details explained here are no longer true." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:155 msgid "" -"This is done from the \"Hmwk Sets Editor\" or from the \"Instructor Tools\" " -"page." +"This is generally the date when students can click a checkbox to see the " +"expected correct answers to problems in the set. If a problem has a coded " +"solution, this is also when thy can click to see that solution. Note that " +"certain permissions can be changed so that the details explained here are no" +" longer true. This date must come on or after the close date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:142 msgid "" -"This is done from the \"Hmwk Sets Editor\" page or the \"Instructor tools\" " -"page." +"This is generally the date when students can no longer use the \"Submit\" " +"button to submit an answer and have it assessed for credit. However " +"students can still visit the set, type or select answers, and use the " +"\"Check Answers\" button to be assessed without credit. Note that certain " +"permissions can be changed so that the details explained here are no longer " +"true. This date must come on or after the open date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:71 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:70 msgid "" "This is most easily done by importing a class list. The class list can be " "uploaded from your workstation to the server using the File Manager page. " @@ -9428,27 +11062,48 @@ msgid "" "class list." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 +msgid "This is not a viewable file type." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:23 msgid "" "This is the administration course which is used to manage courses on this " "server. Use the \"Admin Menu\" to select the desired action." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1996 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:719 msgid "" "This is the default number of attempts a student must make before hints will" -" be shown to the student. Set this to -1 to hide hints. Note that this can " +" be shown to the student. Set this to -1 to hide hints. Note that this can " "be overridden with a per problem setting." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1712 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:433 msgid "" "This is the default number of attempts before show me another becomes " -"available to students. It can be set to -1 to disable show me another by " +"available to students. It can be set to -1 to disable show me another by " "default." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1601 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:127 +msgid "" +"This is the format of the dates displayed for students. This can be created " +"from strftime patterns, e.g., \"%a %b " +"%d at %l:%M%P\", or can be one of the localizable " +"formats \"datetime_format_short\", \"datetime_format_medium\", " +"\"datetime_format_long\", or \"datetime_format_full\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:308 +msgid "" +"This is the number of achievement points given to each user for completing a" +" problem if the problem is in a set that is in the reduced scoring period." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:301 msgid "" "This is the number of achievement points given to each user for completing a" " problem." @@ -9462,11 +11117,19 @@ msgid "" " scores will be ignored)." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:30 +msgid "This is the problem statement in PGML." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:19 msgid "This is the standard entry point for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:31 +msgid "This is used for answer checking." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:91 msgid "" "This is where email messages and templates are saved. You can upload or " "download files in this directory if you wish to save the files for later." @@ -9475,16 +11138,20 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:77 msgid "" "This is where you edit the text of the problem template. Type Ctrl-Enter " -"while this window has focus to re-render the problem." +"while this window has focus to re-render the problem. Code folding is " +"enabled either by clicking on the triangles in the gutter next to line " +"numbers or using the shortcut Shift-Ctrl-F. Folding all regions can be " +"accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. " +"Comments can be toggled with Ctrl-/." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:669 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:661 msgid "" "This is your last submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:673 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:665 msgid "" "This is your only submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." @@ -9523,6 +11190,30 @@ msgid "" "there is more than one display mode enabled for the course." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:918 +msgid "" +"This must be set in order to utilize LTI content selection. The WeBWorK " +"content item URL must be set for the external tool in the LMS first. Then if" +" content selection from the LMS is attempted, you will be shown the LMS " +"context ID. Enter the context ID shown here, and then you will be able to " +"select assignments from this course, and import them into the LMS." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:562 +msgid "" +"This number is used to control how the random elements of the problem will " +"be generated. Change this number to rerandomize a student's version." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:23 +msgid "" +"This option converts the text blocks in the problem code to PGML and updates" +" the loadMacros to include PGML and drop others. This can be used as a first" +" pass of the conversion, however the author will still need to ensure the " +"problem functions. One area of attention should be the answer blanks, which" +" may not be converted correctly." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:42 msgid "This option shows all pg problems in the course directory structure." msgstr "" @@ -9538,18 +11229,35 @@ msgid "" "This option shows all problems in sets that have been created in the course." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:20 +msgid "" +"This page allows one to edit and set the achievement email notification " +"template for an achievement. In addition to setting an email notification " +"template for an achievement here, you must also set the \"email address to " +"use when sending Achievement notifications\" in the optional modules of the " +"course configuration in order for email notifications to be sent." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:20 msgid "" "This page allows one to edit the contents of PG problem files as well as set" " headers and other files." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:20 +msgid "" +"This page allows one to view and manage jobs in job queue. Note that " +"completed jobs are automatically removed from the job queue after two days. " +"So there is no real need to delete jobs. The importance of this page is to " +"see the status of recently completed or in progress jobs." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:20 msgid "" "This page allows users to change their password, email address, and display " "settings used in problems. Note that you can hide this page entirely for " "students by setting permission levels to login_proctor or higher for the " -"permissions to change password, change e-mail address, and change display " +"permissions to change password, change email address, and change display " "settings used in pg problems." msgstr "" @@ -9571,29 +11279,25 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:26 msgid "" "This page gives access to information about the student, independent of the " -"homework sets assigned to them." +"assignments assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:20 msgid "" -"This page gives information about mass LTI grade updates, and allows you to " -"trigger a grade update for all users and all sets, all sets for one user, " -"all users for one set, or one user for one set. When a user is selected, " -"the sets drop down menu is updated to only allow selecting sets assigned the" -" selected user. Similarly when a set is selected, the user menu is updated " -"to only allow selecting valid users." +"This page gives information about mass LTI grade updates and allows you to " +"trigger a grade update. " msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:20 msgid "" "This page is a collection of tools to modify users and sets. These tools " -"are short cuts for common actions that allow selecting multiple users or " -"sets to act on at once. Because multiple users and sets can be acted on at " -"the same time, it is often more efficient to use this page when modifying " -"multiple items. For example, after selecting several users and a set you " -"can change the close date for all selected users for that set. This page " -"also gives access to \"View/Edit all sets for one user\", which can be used " -"to access settings for all sets including test versions for that user." +"are shortcuts for common actions that allow selecting multiple users or sets" +" to act on at once. Because multiple users and sets can be acted on at the " +"same time, it is often more efficient to use this page when modifying " +"multiple items. For example, you can change the close date for several " +"users for an assignment. This page also gives access to \"Edit assignments " +"and dates for one user\", which can be used to access settings for all sets " +"including test versions for that user." msgstr "" #. (q(table to save any changes. Each student's name links to that student's @@ -9622,8 +11326,8 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:20 msgid "" -"This page manages all of the homework sets (including quizzes/tests). The " -"following allow editing directly of a single problem set." +"This page manages all problem sets (including quizzes/tests). The following " +"allow editing directly of a single problem set." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:20 @@ -9634,16 +11338,12 @@ msgid "" "problem grades on open assignments." msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3169 -msgid "This problem contains a video which must be viewed online." +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 +msgid "This perl code sets up the problem." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:631 -msgid "This problem has more than one part." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1323 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1576 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1539 msgid "" "This problem has open subproblems. You can visit them by using the links to" " the left or visiting the set page." @@ -9654,28 +11354,50 @@ msgid "This problem is not valid." msgstr "" #. ($prettyID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:399 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 msgid "This problem uses the same source file as number %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:418 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:388 msgid "This problem will not count towards your grade." msgstr "이 문제는 성적에 들어가지 않습니다." +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 +msgid "" +"This quiz requires a grade proctor to start, and user %1 is not authorized " +"to proctor test grade submissions in this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:154 +msgid "" +"This quiz requires a set password to start, and the password was invalid." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:114 +msgid "" +"This resets two factor authentication for a student, thus making the student" +" need to set up two factor authentication again. This should only be done if" +" a student has accidentally deleted their account or for some other reason " +"lost their key in the authenticator app, and so can no longer access the " +"course. Note that this will only appear if two factor authentication is " +"enabled for the course." +msgstr "" + #. ($ur->email_address) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:1 msgid "This sample mail would be sent to %1" msgstr "이 샘플 메일은 %1(으)로 전송됩니다" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1376 msgid "" "This score for this problem does not count for the score of problem %1 or " "for the set." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:127 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:130 msgid "" "This scoring message is generated from [TMPL]/email/%1. It is merged with " "the file [Scoring]/%2. These files can be edited using the \"Email\" link " @@ -9683,34 +11405,34 @@ msgid "" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:159 msgid "This set %1 is assigned to %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:678 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:691 msgid "This set doesn't contain any problems yet." msgstr "" -#. ($c->formatDateTime($reduced_scoring_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:44 +#. ($c->formatDateTime($reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:47 msgid "" "This set had a reduced scoring period that started on %1 and ended on %2. " "During that period all work counted for %3% of its value." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:74 msgid "" "This set has a set-level proctor password to authorize logins. Enter the " "password below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:411 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:59 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:63 msgid "This set is hidden from students." msgstr "" #. ($reducedScoringPerCent) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:43 msgid "" "This set is in its reduced scoring period. All work counts for %1% of its " "value." @@ -9720,8 +11442,8 @@ msgstr "" msgid "This set is not assigned to any students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:410 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:61 msgid "This set is visible to students." msgstr "" @@ -9729,39 +11451,47 @@ msgstr "" msgid "This set or problem is not valid." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:164 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:203 msgid "" -"This set will be unavailable to students until they have earned a certain " -"score on the sets specified in this field. The sets should be written as a " -"comma separated list. The minimum score required on the sets is specified in" -" the following field." +"This set will be unavailable to students until they have earned the \"Score " +"Required for Release\" on the sets specified in this field. The sets should" +" be written as a comma separated list." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:294 +msgid "" +"This sets a number of minutes for each version of a test, once it is " +"started. Use \"0\" to indicate no time limit. If there is a time limit, " +"then there will be an indication that this is a timed test on the main " +"\"Assignments\" page. Additionally the student will be sent to a " +"confirmation page beefore they can begin." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:107 msgid "" "This should be done cautiously. Once a student is deleted from a course " "their data is lost forever and cannot be recovered. They can be added to the" -" course as a new student, but all of their homework set assignments and " -"homework has been permanently deleted." +" course as a new student, but all of their assignment data has been " +"permanently deleted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 msgid "This source file does not exist!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1961 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 msgid "This source file is a directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1963 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2090 msgid "This source file is not a plain file!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1960 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 msgid "This source file is not readable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:413 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:534 msgid "" "This specifies the number of attempts before hints are shown to students. " "The value of -2 uses the default from course configuration. The value of -1 " @@ -9769,7 +11499,7 @@ msgid "" " hint." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:430 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:551 msgid "" "This specifies the rerandomization period: the number of attempts before a " "new version of the problem is generated by changing the Seed value. The " @@ -9785,8 +11515,9 @@ msgstr "" msgid "This test requires a proctor password to start." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 -msgid "This will determine if the output is in one or two columns." +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:536 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:542 +msgid "This user is not allowed to log in to this course" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:21 @@ -9794,35 +11525,39 @@ msgstr "" msgid "Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:249 -msgid "Time Interval for New Test Versions (min; 0=infty)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:328 +msgid "Time Interval for New Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:188 msgid "Time Remaining" msgstr "" #. ($c->{elapsedTime}, sprintf('%.0f', 10 * ($c->{set}->due_date - #. $c->{set}->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:337 msgid "Time taken on test: %1 min (%2 min allowed)." msgstr "소요 시간: %1 분 (%2 분 중)." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:214 msgid "Timestamp" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1512 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:195 msgid "Timezone for the course" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:91 +msgid "Title for course displayed on the Assignments page" +msgstr "" + #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:247 msgid "To access this set you must score at least %1% on set %2." msgstr "" #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:253 msgid "" "To access this set you must score at least %1% on the following sets: %2." msgstr "" @@ -9840,15 +11575,15 @@ msgid "" "check the box below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:118 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 msgid "" "To assign one or more sets to an individual student click in the column " "\"Assigned Sets\" in the student's row. This will take you to a page where " -"you can assign and unassign homework sets and change the due dates for " -"homework on an individual basis." +"you can assign and unassign sets and change the due dates for homework on an" +" individual basis." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:78 msgid "" "To change status (scores or grades) for this student for one set, click on " "the individual set link." @@ -9856,21 +11591,21 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:106 msgid "" -"To copy the templates and html folders from an existing course, select the " -"course below." +"To copy components from an existing course, select the course and check " +"which components to copy." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:102 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:98 msgid "" "To drop a student or students, select them for editing as described above " -"and then set the pop-up list to enrolled,drop, or audit. Dropped students " -"cannot log in to the course, are not assigned new homework sets and are not " -"sent e-mail. They can be re-enrolled simply by changing their status back to" -" enrolled. No data is lost, any homework sets assigned before they were " -"dropped are restored unchanged." +"and then set the pop-up list to enrolled, drop, or audit. Dropped students " +"cannot log in to the course, are not assigned new sets and are not sent " +"email. They can be re-enrolled simply by changing their status back to " +"enrolled. No data is lost, any assignments assigned before they were dropped" +" are restored unchanged." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:143 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:147 msgid "" "To edit a specific student version of this set, edit (all of) her/his " "assigned sets." @@ -9882,7 +11617,23 @@ msgid "" "button." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:5 +msgid "" +"To set up one-time password generation, scan the QR code below with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device. Alternatively, after " +"installing an authenticator app on a mobile device, open this page on that " +"device, and click on the QR code below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:84 +msgid "" +"To set up one-time password generation, scan the attached QR code with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:93 msgid "To this Problem" msgstr "" @@ -9892,26 +11643,31 @@ msgid "" "scoring directory using the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:767 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:906 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:65 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:14 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:68 msgid "Today" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:66 +#: /opt/webwork/webwork2/templates/layouts/pod_viewer.html.ep:25 +msgid "Toggle Sidebar" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:36 msgid "Toggle each of the options to include or not include in the output." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:505 msgid "Top Score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:132 msgid "Top level of author information on the wiki." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:113 msgid "Total Points" msgstr "" @@ -9919,23 +11675,14 @@ msgstr "" msgid "Total Points:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:90 -msgid "Totals" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:395 msgid "Totals only (not problem scores)" msgstr "총점만 보이기(개별 문제점수는 보이지 않고)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:291 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:396 msgid "Totals only, only after answer date" msgstr " 답변 날짜 이후에 총점만 보이기" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:236 -msgid "Transfer" -msgstr "" - -#: /opt/webwork/pg/macros/parsers/parserPopUp.pl:284 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:22 #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:35 msgid "True" @@ -9945,11 +11692,11 @@ msgstr "" msgid "Try it" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:28 msgid "Tunic of Extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:86 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:64 msgid "Two Columns" msgstr "" @@ -9967,65 +11714,104 @@ msgid "URI" msgstr "" #. ($achievementName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:297 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:232 +msgid "" +"Unable to change the achievement notification template for achivement %1. " +"Unknown error." +msgstr "" + +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:283 msgid "Unable to change the evaluator for set %1. Unknown error." msgstr "" #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1084 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 msgid "Unable to change the hardcopy header for set %1. Unknown error." msgstr "" +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:258 +msgid "Unable to change the notification for %1. Unknown error." +msgstr "" + #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1070 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 msgid "Unable to change the set header for set %1. Unknown error." msgstr "" #. ($c->{fullSetID}, $c->{prettyProblemNumber}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1191 msgid "" "Unable to change the source file path for set %1, problem %2. Unknown error." msgstr "" #. ($c->shortPath($delFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1333 msgid "Unable to delete backup file \"%1\"." msgstr "" #. ($formatBackupTime) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:571 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:628 msgid "Unable to delete backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:888 +#. ($jobID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:209 +msgid "Unable to delete job %1 as it has transitioned to an active state." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:287 +msgid "" +"Unable to disable the achievement notification template for achievement %1. " +"Unknown error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:962 msgid "Unable to make \"%1\" the hardcopy header for %2." msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:860 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:937 msgid "Unable to make \"%1\" the set header for %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:667 msgid "Unable to obtain error messages from within the PG question." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:289 msgid "Unable to open a temporary file at the given location." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:112 +msgid "Unable to open the \"[COURSEROOT]/simple.conf\" file." +msgstr "" + #. ($c->shortPath($backupFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1233 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1320 msgid "Unable to read backup file \"%1\"." msgstr "" +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:502 +msgid "Unable to read tar archive file \"%1\"." +msgstr "" + +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:472 +msgid "Unable to read zip archive file \"%1\"." +msgstr "" + #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:193 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:636 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:693 msgid "Unable to write to \"%1\": %2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:25 msgid "Unarchive" msgstr "" @@ -10036,7 +11822,7 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 msgid "Unarchive Course" msgstr "" @@ -10045,20 +11831,20 @@ msgstr "" msgid "Unarchive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 msgid "Unarchive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 -msgid "Unarchive Next Course" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1347 +msgid "Unarchive More" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:92 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:97 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:96 msgid "Unassign from All Users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:67 msgid "Unassign selected sets from selected users" msgstr "" @@ -10069,40 +11855,44 @@ msgid "" msgstr "" #. ($unattempted, $num_of_problems) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:50 msgid "Unattempted: %1/%2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:38 msgid "Unclassified Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:242 -msgid "Ungraded" -msgstr "채점되지 않은" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:39 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:58 msgid "Unhide Courses" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:34 +msgid "Union" +msgstr "" + #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1232 msgid "Unkown saveMode: %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:501 +msgid "Unlimited" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:30 msgid "" "Unlock an additional version of a test. If used before the close date of " "the test this will allow you to generate a new version of the test." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:45 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 msgid "Unpack Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:120 msgid "Unpack archives automatically" msgstr "" @@ -10110,15 +11900,20 @@ msgstr "" msgid "Unselect all courses" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:63 +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:528 +msgid "Unsupported archive type in file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:104 msgid "Update Display" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:85 msgid "Update Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 msgid "Update Interval" msgstr "" @@ -10127,16 +11922,16 @@ msgid "Update Menus" msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:52 msgid "Update aborted. Invalid set %1." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:48 msgid "Update aborted. Invalid user %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:68 msgid "Update set:" msgstr "" @@ -10144,11 +11939,30 @@ msgstr "" msgid "Update the checked directories?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:51 msgid "Update user:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1908 +#. ($setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:84 +msgid "Updated grades via LTI all users assigned to set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:88 +msgid "Updated grades via LTI for all sets and users." +msgstr "" + +#. ($userID, $setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:82 +msgid "Updated grades via LTI for user %1 and set %2." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:86 +msgid "Updated grades via LTI of all sets assigned to user %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1964 msgid "Updated location description." msgstr "" @@ -10158,16 +11972,20 @@ msgid "Upgrade" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1373 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1415 msgid "Upgrade %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1329 +msgid "Upgrade Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:88 msgid "Upgrade Course Tables" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:59 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:7 @@ -10183,12 +12001,12 @@ msgstr "" msgid "Upgrade courses from a previous version of WeBWorK." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1582 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1639 msgid "Upgrade process completed" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:37 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:72 msgid "Upload" msgstr "" @@ -10198,15 +12016,20 @@ msgid "" " definition files, class list spread sheets, and \"PG\" problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:292 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:294 msgid "Use Default Header File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:131 msgid "Use Equation Editor?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:32 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:38 +msgid "Use Existing Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:21 msgid "Use Reward" msgstr "" @@ -10214,7 +12037,11 @@ msgstr "" msgid "Use browser back button to return from preview mode." msgstr "" -#. (tag('b', $c->{achievementID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/existing_form.html.ep:4 +msgid "Use existing template:" +msgstr "" + +#. (tag('b', $achievementID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:16 msgid "Use in achievement %1" msgstr "" @@ -10223,26 +12050,26 @@ msgstr "" msgid "Use in new achievement:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:149 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:153 msgid "Use live equation rendering?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1929 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:651 msgid "Use log base 10 instead of base e" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1935 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:657 msgid "Use older answer checkers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 msgid "" "Use the \"Create\" and \"Delete\" actions to create or delete achievements. " "Note that deleting an achievement will delete all data associated to the " "achievement and cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:35 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:37 msgid "" "Use the \"Merge file\" drop down menu to select which merge file to use, or " "select \"None\" to not use any merge file. When a merge file is selected, " @@ -10255,13 +12082,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:28 msgid "" "Use the \"Users\" and \"Sets\" forms to select which users and sets to act " -"on. Multiple items can be selected using ctrl-click or shift-click. The " -"action buttons are grouped into three categories. The first is a set of " -"actions that act on the selected users, the second is a set of actions that " -"act on the selected sets, and the third is a set of actions for acting on a " -"combination of sets and users. If an invalid number of users or sets are " -"selected, the action will not be preformed, and an error message will be " -"placed on the page." +"on. In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:25 @@ -10271,10 +12097,9 @@ msgid "" "save as a new evaluator file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:16 msgid "" -"Use the interface below to quickly access commonly-used instructor tools, or" -" select a tool from the list to the left." +"Use the interface below to quickly access commonly-used instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:26 @@ -10303,8 +12128,18 @@ msgid "" "Use this page to send emails to active (enrolled or auditing) students. " "Emails can be sent to all active students or selected students. Use the " "\"Students\" form to sort, filter, or format how the user name is displayed." -" Click \"Change Display Settings\" to apply any changes. Use control-click" -" or shift-click to select multiple students to email." +" If multiple filters are selected and the \"Intersection\" radio button is " +"used, the filters will be applied in sequence, narrowing the results list." +" If the \"Union\" button is used, the updated list will be the union of all" +" results lists from the multiple filters. Click \"Refresh List\" to apply " +"any changes. Use control-click or shift-click to select multiple students " +"to email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:171 +msgid "" +"Use this to hide the existence of this set from students, even when it is " +"assigned to them." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 @@ -10316,69 +12151,89 @@ msgstr "" #. (param('user') #. (param('effectiveUser') -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:2 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:9 msgid "User \"%1\" not found." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:324 +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:331 msgid "" -"User \"%1\" will not be copied from admin course as it is the initial " +"User \"%1\" will not be copied from %2 course as it is the initial " "instructor." msgstr "" +#. ($recipient) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:72 +msgid "User %1 does not have an email address." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:133 +msgid "" +"User %1 is not authorized to proctor test grade submissions in this course." +msgstr "" + +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:167 +msgid "User %1 is not authorized to proctor test logins in this course." +msgstr "" + #. ($userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:37 msgid "User %1 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:82 +msgid "User Actions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 msgid "User ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:230 -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 -msgid "User Settings" -msgstr "사용자 정보" - -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 -msgid "User Settings Help" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:717 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User Overrides" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:576 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:13 -msgid "User overrides" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User's Test Version Dates" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:58 msgid "User's name is:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:56 msgid "User's username is:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:95 +msgid "User-Set Actions" +msgstr "" + #. ($user, $setID, $j) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1074 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 msgid "" "UserProblem missing for user=%1 set=%2 problem=%3. This may indicate " "database corruption." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:52 msgid "Username" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:23 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:33 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:9 msgid "Users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:381 msgid "Users Assigned to Set %2" msgstr "" @@ -10386,11 +12241,11 @@ msgstr "" msgid "Users Assigned to Set Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:104 msgid "Users List" msgstr "사용자 리스트" -#: /opt/webwork/webwork2/conf/defaults.config:1827 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:548 msgid "" "Users at this level and higher are allowed to change display settings used " "in pg problems.Note that if it is expected that there will be students that " @@ -10399,37 +12254,29 @@ msgid "" "those students may need to disable MathQuill." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1817 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:538 msgid "" -"Users at this level and higher are allowed to change their e-mail address. " -"Normally guest users are not allowed to change the e-mail address since it " -"does not make sense to send e-mail to anonymous accounts." +"Users at this level and higher are allowed to change their email address. " +"Normally guest users are not allowed to change the email address since it " +"does not make sense to send email to anonymous accounts." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1781 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:502 msgid "" "Users at this level and higher are allowed to change their password. " "Normally guest users are not allowed to change their password." msgstr "이 수준 이상의 사용자는 암호를 변경할 수 있습니다. 일반적으로 청강생은 비밀번호를 변경할 수 없습니다." -#. ($c->maketext(FIELD_PROPERTIES() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:316 -msgid "Users sorted by %1, then by %2, then by %3" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:1808 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:529 msgid "" "Users with at least this permission level get a link in the left panel for " "reporting bugs to the bug tracking system at bugs.webwork.maa.org." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2051 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:813 msgid "" -"Users with this permssion level or greater will automatically be sent " -"feedback from students (generated when they use the \"Contact instructor\" " -"button on any problem page). In addition the feedback message will be sent " -"to addresses listed below. To send ONLY to addresses listed below set " -"permission level to \"nobody\"." +"Users with these permission levels will be sent feedback emails from " +"students when they use the feedback button." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:183 @@ -10437,12 +12284,12 @@ msgstr "" msgid "Uses Math Objects" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:19 msgid "Using what display mode?" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:7 msgid "Using what seed?" msgstr "" @@ -10468,11 +12315,11 @@ msgstr "" msgid "Value" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1649 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:369 msgid "Value of work done in Reduced Scoring Period" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config/config_help.html.ep:20 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:66 msgid "Variable Documentation" msgstr "" @@ -10489,18 +12336,26 @@ msgstr "" msgid "Versions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:47 msgid "Versions of a set can only be edited for one user at a time." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:344 +msgid "Versions per Interval" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:275 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:528 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:549 msgid "View" msgstr "보기" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:4 msgid "View Problems" msgstr "" @@ -10508,7 +12363,7 @@ msgstr "" msgid "View details of student perofrmance either by individual or by set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:90 msgid "View equations as" msgstr "방정식은 다음 디스플레이 설정으로 본다" @@ -10534,13 +12389,8 @@ msgstr "문제집별 학생 진행상황 보기" msgid "View student progress by student" msgstr "학생별 진행상황 보기" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:115 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:65 -msgid "View/Edit" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:120 -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 msgid "View/Reload" msgstr "" @@ -10548,48 +12398,49 @@ msgstr "" msgid "View/access current and archived courses." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:144 msgid "Viewing Problems in a New Window" msgstr "" #. ($c->{problem}->source_file) #. ($screenSetHeader) #. ($course_info_path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1611 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:81 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1574 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:110 msgid "Viewing temporary file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:318 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:351 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 msgid "Visibility" msgstr "보임" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:21 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 msgid "Visible" msgstr "보임" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:622 -msgid "Visible sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:32 +msgid "Visible Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:162 msgid "Visible to Students" msgstr "학생들에게 보임" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "Warning" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:117 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:130 msgid "Warning messages" msgstr "" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:259 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:281 msgid "Warning messages:" msgstr "" @@ -10601,8 +12452,15 @@ msgstr "" msgid "Warning: Deletion destroys all user-related data and is not undoable!" msgstr "경고: 삭제시 모든 사용자 관련 정보가 사라지고, 복구되지 않습니다!" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:4 +msgid "" +"Warning: This will make users need to setup two factor authentication again!" +" Only do this for users that can no longer access the course due the account" +" being lost in the authenticator app." +msgstr "" + #. ($problem_desc, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1222 msgid "Warnings encountered while processing %1. Error text: %2" msgstr "" @@ -10613,11 +12471,12 @@ msgid "" " say both a substitution and parts." msgstr "" -#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', $ce->{defaultTheme} -#. || 'unknown -- set defaultTheme in localOverides.conf', -#. $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', +#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', +#. $ce->{defaultTheme} || 'unknown -- set defaultTheme in +#. localOverides.conf', $ce->{WW_VERSION} +#. || 'unknown -- set WW_VERSION in VERSION', #. $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4" msgstr "" @@ -10629,7 +12488,7 @@ msgstr "" msgid "WeBWorK Warnings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1451 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:119 msgid "" "WeBWorK currently has translations for the languages listed in the course " "configuration." @@ -10641,13 +12500,13 @@ msgid "" " favorite spreadsheet application." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:38 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:37 msgid "" -"WeBWorK expects many files to be in certain locations. The following " +"WeBWorK expects many files to be in certain locations. The following " "describe this. Note that by default the File Manager shows the \"templates\"" -" directory. Other directories mentioned below are at the same level and " -"need to be accessed by going up a directory by clicking the \"^\" button " -"above the file list." +" directory. Other directories mentioned below are at the same level and need" +" to be accessed by going up a directory by clicking the \"^\" button above " +"the file list." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:6 @@ -10662,14 +12521,14 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:6 msgid "" "WeBWorK has encountered warnings while processing your request. If this " -"occured when viewing a problem, it was likely caused by an error or " +"occurred when viewing a problem, it was likely caused by an error or " "ambiguity in that problem. Otherwise, it may indicate a problem with the " "WeBWorK system itself. If you are a student, report these warnings to your " "professor to have them corrected. If you are a professor, please consult the" " warning output below for more information." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:558 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:560 msgid "" "WeBWorK was unable to generate a different version of this problem. Close " "this tab, and return to the original problem." @@ -10681,7 +12540,7 @@ msgid "" "inform your instructor." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:896 msgid "" "WeBWorK will automatically create users when logging in via the LMS for the " "first time. If this flag is enabled then it will also keep the user account " @@ -10691,57 +12550,69 @@ msgid "" "next time the user logs in." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:484 msgid "Weight" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:7 msgid "Welcome to WeBWorK!" msgstr "WeBWorK에 오신 걸 환영합니다!" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:24 msgid "" "What WeBWorK does have is good support for summarizing the scores on WeBWorK" -" homework sets and tests and exporting them in a form (.csv) which any " -"spreadsheet can use. WeBWorK reports all of the homework grades with options" -" shown below." +" assignments and exporting them in a form (.csv) which any spreadsheet can " +"use. WeBWorK reports all of the homework grades with options shown below." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:27 msgid "What could be inside?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:16 +msgid "What field should filtered jobs match on?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:16 msgid "What field should filtered users match on?" msgstr "어떤 필드에 필터된 사용자가 맞습니까?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:518 msgid "" "When a student has more attempts than is specified here they will be able to" " view another version of this problem. If set to -1 the feature is disabled" " and if set to -2 the course default is used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1801 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:522 msgid "" "When acting as a student, this permission level and higher can submit " "answers for that student." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1972 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 +msgid "" +"When location restrictions are applied (see \"Restrict Access by Location\")" +" you may choose to relax those restrictions after the answer date. In the " +"case of a test, the set's answer date and the date of an individual version " +"may differ, and you can choose which answer date to use. For a set that is " +"not a test, both options are interpreted as the regular set answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:695 msgid "" "When numerical answers are checked, most test if the student's answer is " "close enough to the programmed answer be computing the error as a percentage" -" of the correct answer. This value controls the default for how close the " +" of the correct answer. This value controls the default for how close the " "student answer has to be in order to be marked correct.

      A value such as " "0.1 means 0.1 percent error is allowed.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2019 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:782 msgid "" "When students click the Email Instructor button to send feedback, " -"WeBWorK fills in the subject line. Here you can set the subject line. In " -"it, you can have various bits of information filled in with the following " +"WeBWorK fills in the subject line. Here you can set the subject line. In it," +" you can have various bits of information filled in with the following " "escape sequences.

      • %c = course ID
      • %u = user ID
      • %s =" " set ID
      • %p = problem ID
      • %x = section
      • %r = " "recitation
      • %% = literal percent sign
      " @@ -10757,7 +12628,7 @@ msgid "" "clicking on the active links at the top of each column." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:58 msgid "" "When the message is ready to send, click \"Send Email\". This will queue the" " email to be sent, which can take several minutes depending on the number of" @@ -10765,14 +12636,14 @@ msgid "" "been sent." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1540 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:240 msgid "" "When this is on students will see a line on the Grades page which has their " -"total cumulative homework score. This score includes all sets assigned to " +"total cumulative homework score. This score includes all sets assigned to " "the student." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:908 msgid "" "When this is true, then when a user enters WeBWorK from an external tool " "link in the LMS, the bottom of the screen will display the data that the LMS" @@ -10780,10 +12651,10 @@ msgid "" "different LMS systems have different parameters." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1859 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:580 msgid "" "When viewing a problem, WeBWorK usually puts the previously submitted answer" -" in the answer blank. Below this level, old answers are never shown. " +" in the answer blank. Below this level, old answers are never shown. " "Typically, that is the desired behaviour for guest accounts." msgstr "" @@ -10812,7 +12683,7 @@ msgid "" "additional columns can be shown/hidden by updating the display at the top" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:81 msgid "" "When you unassign a set from students, you destroy all of the data for the " "set for those students. If the set is re-assigned to these students, then " @@ -10832,12 +12703,12 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:26 msgid "" "When you unassign by unchecking a student's name, you destroy all of the " -"data for homework set %1 for this student. You will then need to reassign " -"the set to these students and they will receive new versions of the " -"problems. Make sure this is what you want to do before unchecking students." +"data for assignment %1 for this student. You will then need to reassign the " +"set to these students and they will receive new versions of the problems. " +"Make sure this is what you want to do before unchecking students." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:71 msgid "" "When you uncheck a homework set (and save the changes), you destroy all of " "the data for that set for this student. If you reassign the set, the " @@ -10845,18 +12716,34 @@ msgid "" "you want to do before unchecking sets." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 msgid "Wiki summary page for MathObjects" msgstr "" -#. ($c->formatDateTime($set->open_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:444 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:167 +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:145 msgid "Will open on %1." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:274 +msgid "" +"With \"Homework\", students visit each problem one at a time. They submit " +"answers for one problem at a time and immediately receive feedback. With " +"\"Test\", students will submit all answers for all problems at once. They " +"may or may not receive feedback right away depending upon other settings. " +"Also a \"Test\" can have a time limit, where the student needs to start " +"between the open date and the close date, but once started has only so much " +"time. Also a \"Test\" can be configured to allow taking new, re-randomized " +"versions. A \"Proctored Test\" is the same as a \"Test\", but in order to " +"begin, either a classwide password specific to this set is needed, or a " +"higher level user must enter their username and password on the student's " +"screen. A \"Just in Time Assessment and Review\" set is like a \"Homework\" " +"set, but can be configured to introduce more exercises when a student " +"answers a given exercise incorrectly so many times." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:49 msgid "Word problems" msgstr "" @@ -10870,118 +12757,132 @@ msgid "Write a new PG problem file or edit an existing one." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:158 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved " "to another file for viewing." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:630 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:687 msgid "" "Write permissions have not been enabled for \"%1\". Changes must be saved to" " another file for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:182 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:177 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:152 msgid "" "Write permissions have not been enabled in \"%1\". Changes must be saved to" " a different directory for viewing." msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:624 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:681 msgid "" "Write permissions have not been enabled in \"%1\".Changes must be saved to a" " different directory for viewing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:178 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:148 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "템플릿 디렉토리에 쓸 권한이 없음. 변경할 수 없음." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:620 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:677 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:138 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:330 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:345 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:454 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:482 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:509 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:82 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:657 -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:137 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:649 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:111 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:133 -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:155 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 msgid "Yes" msgstr "예" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:454 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:456 msgid "" "You are currently checking answers to a different version of your problem - " "these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:472 msgid "" "You are currently previewing answers to a different version of your problem " "- these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" +#. (% $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) #. ($ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 msgid "" "You are in the Reduced Scoring Period. All work counts for %1% of the " "original." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:166 msgid "You are not allowed to act as a student." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:171 msgid "You are not allowed to assign homework sets." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:396 msgid "You are not allowed to delete %1." msgstr "" #. ($userSet->set_id, $c->tx->remote_address) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:265 msgid "" "You are not allowed to generate a hardcopy for %1 from your IP address, %2." msgstr "IP 주소 %2에서 %1에 대한 인쇄본을 생성할 수 없습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:168 msgid "You are not allowed to modify homework sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:191 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:174 msgid "You are not allowed to modify student data." msgstr "" +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:508 +msgid "You are not allowed to reset two factor authenticatio for %1." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:4 -msgid "You are not allowed to send e-mail." +msgid "You are not allowed to send email." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:8 @@ -10990,23 +12891,26 @@ msgstr "" msgid "You are not authorized to access instructor tools" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:22 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:30 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:28 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:10 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 msgid "You are not authorized to access instructor tools." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:9 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:9 -msgid "You are not authorized to assign homework sets." +msgid "You are not authorized to assign sets." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:10 @@ -11015,36 +12919,39 @@ msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 msgid "You are not authorized to edit achievements." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:31 msgid "You are not authorized to edit user specific information." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:37 -msgid "You are not authorized to grade homework sets." +msgid "You are not authorized to grade assignments." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:8 msgid "You are not authorized to manage course files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:33 -msgid "You are not authorized to modify homework sets." -msgstr "문제집을 변경할 권한이 없습니다." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 msgid "You are not authorized to modify problems." msgstr "문제를 변경할 권한이 없습니다." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:41 msgid "You are not authorized to modify set definition files." msgstr "문제집 정의 파일을 변경할 권한이 없습니다." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:15 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:35 +msgid "You are not authorized to modify sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 msgid "You are not authorized to modify student data" msgstr "학생 데이터를 수정할 권한이 없습니다" @@ -11052,16 +12959,16 @@ msgstr "학생 데이터를 수정할 권한이 없습니다" msgid "You are not authorized to modify student data." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:10 msgid "You are not authorized to modify the course configuration." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:239 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:231 msgid "You are not authorized to perform this action." msgstr "이 동작을 취할 권한이 없습니다." -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:12 msgid "You are not authorized to score sets." msgstr "" @@ -11069,40 +12976,46 @@ msgstr "" msgid "You are not authorized to send mail to students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:12 msgid "You are not authorized to update lti scores" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:2 msgid "You are not authorized to view past answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:255 msgid "" "You are not permitted to generate a hardcopy for a set with hidden work." msgstr "숨겨진 문제집은 인쇄본을 생성할 수 없습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:240 msgid "You are not permitted to generate a hardcopy for an unopened set." msgstr "시작 전 문제집의 인쇄본을 생성할 수 없습니다." #. ($showMeAnother{MaxReps}, $solutionShown) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:532 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:534 msgid "" "You are only allowed to click on Show Me Another %quant(%1,time,times) per " "problem. %2 Close this tab, and return to the original problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:246 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:265 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:247 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:266 msgid "You are out of time!" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:127 +msgid "" +"You can also click \"Edit Selected Theme\" to edit a hardcopy theme. The " +"new theme will be saved to the templates/hardcopyThemes folder." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:36 msgid "You can also examine the following temporary files: " msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:108 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:114 msgid "" "You can assign selected achievements to all users by using the \"Assign\" " "action action and selecting which achievements to assign. You can select " @@ -11110,23 +13023,23 @@ msgid "" "the \"Edit Users\" column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1039 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1120 msgid "" -"You can change the file path for this problem manually from the \"Hmwk Sets " -"Editor\" page" +"You can change the file path for this problem manually from the \"Sets " +"Manager\" page" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:27 msgid "" -"You can check the boxes to the right of the sets and click \"Generate " -"Hardcopy for Selected Sets\" to generate a PDF hardcopy of the selected " -"sets. You can generate hardcopies for multiple users including their answers" -" as well. Note that students will only be able to generate hardcopies of a " -"single set at a time. Students will only be able to include answers in the " -"hardcopy after the answer date." +"You can click the download icon to the right of each set to generate a PDF " +"hardcopy of the set. You can generate hardcopies for multiple sets and " +"students including their answers as well by selecting sets and students on " +"the page that opens when that icon is clicked. Note that students will only " +"be able to generate hardcopies of a single set at a time. Students will only" +" be able to include answers in the hardcopy after the answer date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 msgid "" "You can delete problems by clicking the \"Delete it?\" check box and saving." " If the set is already active it is recommended that you instead use the " @@ -11134,25 +13047,20 @@ msgid "" "students." msgstr "" -#: /opt/webwork/pg/macros/core/PGanswermacros.pl:1616 -msgid "You can earn partial credit on this problem." -msgstr "이 문제의 부분 점수를 받았습니다." - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:142 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 msgid "" "You can edit a problem by clicking the \"Edit Problem\" icon to the right of" " the problem number. This will open the problem in the PG problem editor in " "a new tab or window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:98 msgid "" "You can edit a single achievement by clicking on the pencil icon next to the" " achievement ID. You can edit multiple achievements by selecting which " "achievements to edit, then click the \"Edit\" button. You can edit all of " -"the achievements by changing which achievements to edit form \"selected " -"achievements\" to \"all achievements\", or click the checkbox next to the " -"Achievement ID to select all achievements." +"the achievements by first selecting them all using the checkbox next to " +"\"Achievement ID\", then editing them with the \"Edit\" button." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:44 @@ -11160,46 +13068,50 @@ msgid "" "You can edit the class list data for a single student by clicking on the " "pencil icon next to their login name. To edit several students at once click" " on the \"Select\" checkbox next to their names, click on the radio button " -"for editing selected users and then click the \"Edit\" button. You can also " -"edit all visible users (those students currently being displayed) or even " -"all users in the course although this last option might take a long time to " -"load for a large class." +"for editing selected users and then click the \"Edit\" button. This might " +"take a long time load if editing a large number of users." msgstr "" -#: /opt/webwork/pg/macros/deprecated/problemRandomize.pl:397 -msgid "You can get a new version of this problem after the due date." -msgstr "이 문제의 새 버전은 마감일 이후에 받을 수 있습니다." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +msgid "" +"You can filter which achievements are shown by clicking the \"Filter\" " +"button. Use the drop down menu to select the filter criteria, which allows " +"you to filter achievements by their ID, category, or if they are enabled or " +"disabled." +msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 msgid "" "You can import/export from their respective action tab. Exporting saves " "information about the achievement as a .axp file which is a CSV that lists " "each achievements information. You can import .axp files that have been " -"previously exported." +"previously exported. Use the \"File Manager\" to upload/download .axp files" +" to \"achievements\" directory (also upload/download any achievement " +"evaluator .at files needed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:769 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:963 msgid "You can not specify an absolute path" msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:734 msgid "You can only %1 one file at a time." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:113 msgid "You can only download regular files." msgstr "일반 파일만 다운로드할 수 있습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:215 msgid "You can only edit text files" msgstr "텍스트 파일만 편집할 수 있습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:374 -msgid "You can only unpack files ending in \".tgz\", \".tar\" or \".tar.gz\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:456 +msgid "You can only unpack files ending in \".zip\", \".tgz\", \".tar\" or \".tar.gz\"" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 msgid "" "You can render a problem by clicking the \"Render Problem\" icon to the " "right of the problem number. The display mode used to render the problem is " @@ -11209,7 +13121,7 @@ msgid "" "easier to drag problems around." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:120 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 msgid "" "You can reorder problems by clicking on the arrow icon and dragging the " "problem. You will see a box showing you where the problem will be placed. " @@ -11218,66 +13130,66 @@ msgstr "" #. ($showMeAnother{MaxReps} >= $showMeAnother{Count} #. ? ($showMeAnother{MaxReps} - $showMeAnother{Count}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 msgid "" "You can use this feature %quant(%1,more time,more times,as many times as you" " want) on this problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:439 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:625 msgid "You can't download directories" msgstr "디렉터리를 다운로드할 수 없습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:626 msgid "You can't download files of that type" msgstr "해당 유형의 파일은 다운로드할 수 없습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:210 msgid "You can't edit a directory" msgstr "디렉터리를 편집할 수 없습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:160 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:181 msgid "You can't view files of that type" msgstr "해당 유형의 파일을 볼 수 없습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:992 msgid "You cannot archive the course you are currently using." msgstr "현재 사용 중인 교과목은 보관할 수 없습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:850 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:856 msgid "You cannot delete the course you are currently using." msgstr "현재 사용 중인 교과목을 삭제할 수 없습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:391 msgid "You cannot delete yourself!" msgstr "본인을 삭제할 수 없습니다!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:579 -msgid "You did not specify a new set name." -msgstr "새 문제집의 이름을 지정하지 않았습니다." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:503 +msgid "You cannot reset two factor authentication for yourself!" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:228 msgid "You didn't enter any message." msgstr "메시지를 하나도 입력하지 않았습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:307 msgid "You do not have permission to access the requested file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:163 msgid "You do not have permission to change the hardcopy theme." msgstr "인쇄본 테마를 변경할 수 있는 권한이 없습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:186 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:204 msgid "You do not have permission to edit this file." msgstr "이 파일을 편집할 수 있는 권한이 없습니다." #. ($hardcopy_format) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:155 msgid "You do not have permission to generate hardcopy in %1 format." msgstr "%1 형식의 인쇄본을 생성할 권한이 없습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1138 msgid "You do not have permission to view the details of this error." msgstr "자세한 오류를 볼 권한이 없습니다." @@ -11285,21 +13197,21 @@ msgstr "자세한 오류를 볼 권한이 없습니다." msgid "You don't have any Achievement data associated to you!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:54 msgid "You don't have any rewards!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:325 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:326 msgid "You exceeded the allowed time." msgstr "" #. ($c->{numAttemptsLeft}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:278 msgid "You have %1 attempt(s) remaining on this test." msgstr "" #. ($c->{numAttemptsLeft}, $c->{numAttemptsLeft} - 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:664 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 msgid "" "You have %1 submissions remaining for this test. If you say yes, then you " "will have %quant(%2,submission) remaining. Once all submissions have been " @@ -11308,12 +13220,12 @@ msgid "" msgstr "" #. ($problem->max_attempts - $attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1247 msgid "You have %negquant(%1,unlimited attempts,attempt,attempts) remaining." msgstr "" #. ($attempts_before_rr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1194 msgid "" "You have %quant(%1,attempt,attempts) left before new version will be " "requested." @@ -11347,7 +13259,7 @@ msgid "" msgstr "" #. ($attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1243 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 msgid "You have attempted this problem %quant(%1,time,times)." msgstr "" @@ -11355,33 +13267,40 @@ msgstr "" msgid "You have been logged out of WeBWorK." msgstr "WeBWorK에서 로그아웃되었습니다." -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:260 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:21 +msgid "" +"You have been sent an email with instructions on how to set up an " +"authenticator app to generate one-time passwords. Follow the instructions in" +" that email, and then enter the security code shown below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:261 msgid "You have less than 1 minute to complete this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:242 msgid "You have less than 45 seconds left!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 msgid "" "You have less than 90 seconds left to complete this assignment. You should " "finish it soon!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:452 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:638 msgid "You have not chosen a file to upload." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "You have requested that the following items be deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:565 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:750 msgid "You have specified an illegal file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:766 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:960 msgid "You have specified an illegal path" msgstr "" @@ -11389,198 +13308,252 @@ msgstr "" msgid "You have specified an illegal working directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:481 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:504 +msgid "" +"You may cap the number of attempts a student can use for the problem. Use -1" +" to indicate unlimited attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:30 +msgid "" +"You may check the box to \"clean\" the unarchived course. This will remove " +"student users and their associated data from the database after the course " +"is unarchived. It will also remove the log files and and any files in the " +"scoring folder." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:483 msgid "" "You may check your answers to this problem without affecting the maximum " "number of tries to your original problem." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +msgid "" +"You may choose a course to copy components from. Select the course and which" +" components to copy. If the course is not a true course (like the " +"modelCourse) then only the templates and html folders, and the simple and " +"course config files can be copied. The \"simple config\" file contains the " +"settings made in the \"Course Config\" page. The \"course config\" file " +"should only be copied if you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 +msgid "" +"You may choose to restrict student access to this set to specified " +"locations. Alternatively, you may choose to block access from specified " +"locations. Locations are defined by the WeBWorK administrator by IP address" +" or address range. The list of defined locations will appear after saving " +"this option with \"Restrict To\" or \"Deny From\"." +msgstr "" + #. ($multiuser ? 'to privileged users or' : '') #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:69 msgid "" "You may choose to show any of the following data. Correct answers, hints, " -"and solutions are only available %1 after the answer date of the homework " -"set." -msgstr "다음 데이터를 표시하도록 선택할 수 있습니다. 정답과 풀이는 문제집의 answer date 후에 볼 수 있습니다." +"and solutions are only available %1 after the answer date of the assignment." +msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:63 msgid "You may not change this user's password!" msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:646 -msgid "You may not change your answers when going on to the next part!" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:58 msgid "You may not change your own password here!" msgstr "여기서 비밀번호를 바꿀 수 없습니다!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:149 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:560 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:170 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:745 msgid "You may not follow symbolic links" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:335 +msgid "" +"You may set a time interval in minutes. Within this time interval, students" +" may start new randomized versions of the test. However they may only start" +" as many new versions as you set for \"Versions per Interval\". When the " +"time interval ends, the cap is reset. This feature is intended to allow " +"students an immediate retake, but require them to take a break (and perhaps " +"study more) after too many low scoring attempts in close succession. Use " +"\"0\" to indicate an infinite time interval, which is what you want for an " +"absolute cap on the number of new versions overall." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:351 msgid "You may still check your answers." msgstr "정답은 지금도 확인할 수 있습니다." -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:143 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:25 +msgid "" +"You may trigger a grade update for all users or just one user, for all sets " +"or just one set. When a user is selected, the menu for sets is updated to " +"only allow selecting sets assigned to the selected user. Similarly when a " +"set is selected, the user menu is updated to only allow selecting valid " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:23 +msgid "You may trigger a grade update for all users or just one user." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:162 msgid "" "You may want to create an unattached problem if you are using the current " "problem as a model for a new problem. You can add the new file to a homework" -" set from the Library Browser or via the set detail page of the Hmwk Sets " -"Editor." +" set from the Library Browser or via the set detail page of the \"Sets " +"Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:169 msgid "" "You might want to do this if you want to give full credit to everyone on a " "particular problem that was not worded correctly, or wasn't working " -"properly. This is done from the \"Hmwk Sets Editor\" page or the " -"\"Instructor Tools\" page." +"properly. This is done from the \"Sets Manager\" page or the \"Instructor " +"Tools\" page." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} #. ? link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:10 msgid "You must access assignments from your Course Management System (%1)." msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:86 msgid "" "You must attempt this problem %quant(%1,time) before this feature is " "available" msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:545 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:547 msgid "" "You must attempt this problem %quant(%1,time,times) before Show Me Another " "is available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 msgid "You must confirm the password for the initial instructor." msgstr "" #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} -#. ? $c->link_to( $ce->{LTI}{ +#. ? $c->link_to( $ce->{LTI}{ #. $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:203 msgid "You must log into this set via your Learning Management System (%1)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:986 msgid "You must select a course to archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:585 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 msgid "You must select a course to rename." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:369 msgid "You must select at least one file for the archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:312 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:330 msgid "You must select at least one file to delete" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:106 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:108 msgid "You must select one or more sets for scoring!" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:749 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:943 msgid "You must specify a %1 name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:242 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 msgid "You must specify a course ID." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1213 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2086 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:848 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1264 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1368 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:990 msgid "You must specify a course name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:775 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:969 msgid "You must specify a file name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:586 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:643 msgid "You must specify a file name in order to save a new file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:274 msgid "You must specify a first name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:277 msgid "You must specify a last name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:612 msgid "You must specify a new institution for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:588 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 msgid "You must specify a new name for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:609 msgid "You must specify a new title for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:256 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 msgid "You must specify a password for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:440 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:411 msgid "You must specify a user ID." msgstr "사용자 ID를 명시해주세요." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:280 msgid "You must specify an email address for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:138 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:120 msgid "You must specify an file name in order to save a new file." msgstr "" #. ($LMS) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:506 msgid "" "You must use your Learning Management System (%1) to access this set. Try " "logging in to the Learning Management System and visiting the set from " "there." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:427 msgid "You need to select a \"Target Set\" before you can edit it." msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:554 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:739 msgid "You need to select a file to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:555 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:557 msgid "You need to select a set definition file to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:537 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:542 msgid "You need to select a set from this course to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:524 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:529 msgid "You need to select a set to view." msgstr "" @@ -11589,58 +13562,54 @@ msgstr "" #. $c->submitTime) #. (% wwRound(0, $rh_result->{problem_result}{score} * 100) #. (wwRound(0, $rh_result->{problem_result}{score} * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1251 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1228 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 msgid "You received a score of %1 for this attempt." msgstr "" #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1363 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1340 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem and its graded subproblems." msgstr "" #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1375 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1352 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem." msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:740 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:934 msgid "Your %1 name contains illegal characters" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:743 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:937 msgid "Your %1 name may not begin with a dot" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:746 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:940 msgid "Your %1 name may not contain a path component" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:3162 -msgid "Your browser does not support the video tag." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:134 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 msgid "Your display options have been saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 msgid "Your email address has been changed." msgstr "이메일 주소가 변경되었습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:966 msgid "Your file name contains illegal characters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 msgid "Your file name is not valid! " msgstr "" @@ -11650,50 +13619,46 @@ msgid "Your message was sent successfully." msgstr "" #. (wwRound(0, $problem->status * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1238 msgid "Your overall recorded score is %1. %2" msgstr "" #. ('' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:179 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:198 msgid "Your recorded score for this version is %1/%2 (%3%)." msgstr "" #. ($setVersionID, '' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:317 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:318 msgid "Your recorded score on this test (version %1) is %2/%3 (%4%)." msgstr "" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:634 -msgid "Your score for this attempt is for this part only;" -msgstr "" - #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#)" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:142 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:143 msgid "Your score on this %1 WAS recorded." msgstr "" #. ($testNoun, $c->{attemptScore}, $c->{totalPossible}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:149 msgid "Your score on this %1 is %2/%3." msgstr "" #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:138 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:139 msgid "Your score on this %1 was NOT recorded." msgstr "" #. ($c->{attemptScore}, $c->{totalPossible}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:192 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:193 msgid "Your score on this (checked, not recorded) submission is %1/%2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1027 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:978 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:172 msgid "" "Your score was not recorded because there was a failure in storing the " @@ -11710,7 +13675,7 @@ msgid "" "you." msgstr "이 문제가 할당되지 않았기 때문에 점수가 기록되지 않았습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1049 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1000 msgid "" "Your score was not recorded because this problem set version is not open." msgstr "이 문제 세트 버전이 열려 있지 않기 때문에 점수가 기록되지 않았습니다." @@ -11718,27 +13683,27 @@ msgstr "이 문제 세트 버전이 열려 있지 않기 때문에 점수가 기 #. ($elapsed, # Assume the #. allowed time is an even number of minutes. #. ($set->due_date - $set->open_date) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1063 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1014 msgid "" "Your score was not recorded because you have exceeded the time limit for " "this test. (Time taken: %1 min; allowed: %2 min.)" msgstr "이 테스트의 제한 시간을 초과했기 때문에 점수가 기록되지 않았습니다. (소요 시간: %1분, 허용 시간: %2분)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1052 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1003 msgid "" "Your score was not recorded because you have no attempts remaining on this " "set version." msgstr "이 세트 버전에서 남은 시도 횟수가 없기 때문에 점수가 기록되지 않았습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1067 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1018 #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:278 -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 #: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 msgid "Your score was not recorded." msgstr "점수가 기록되지 않았습니다." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:266 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:164 msgid "Your score was not successfully sent to the LMS." msgstr "점수가 LMS로 성공적으로 전송되지 않았습니다." @@ -11747,11 +13712,11 @@ msgid "Your score was recorded." msgstr "점수가 기록되었습니다." #: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:269 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 msgid "Your score was successfully sent to the LMS." msgstr "점수가 LMS로 성공적으로 전송되었습니다." -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:540 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:556 msgid "Your session has timed out due to inactivity. Please log in again." msgstr "로그인 시간이 지났습니다. 다시 로그인해 주세요." @@ -11773,64 +13738,71 @@ msgstr "" msgid "a new empty set" msgstr "새로운 빈 문제집" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:7 msgid "a single set" msgstr "문제집 하나" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:130 -msgid "add problems" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:132 +msgid "account data for selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:141 +msgid "account settings for one user" msgstr "" -#. ($setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:891 -msgid "addGlobalSet %1 in ProblemSetList: %2" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:160 +msgid "achievements" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "active" msgstr "" # #short for administrator -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "admin" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:6 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 -msgid "all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 +msgid "all course achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +msgid "all course sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 +msgid "all course users" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:83 msgid "all current users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:70 -msgid "all set dates for one user" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:7 +msgid "all jobs" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1995 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 msgid "all sets" msgstr "모든 문제집" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1981 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 msgid "all students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 -msgid "all users" -msgstr "모든 사용자" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:120 -msgid "all users for one set" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:16 #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:23 @@ -11838,27 +13810,59 @@ msgid "alphabetically" msgstr "" #. ($count, $numSets) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1999 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 msgid "an impossible number of sets: %1 out of %2" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 msgid "an impossible number of users: %1 out of %2" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:610 -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:621 -msgid "answer" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:222 +msgid "" +"answer log for selected users, for " +"selected sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:28 msgid "any users" msgstr "모든 사용자" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:202 +msgid "as one user on up to one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:7 +msgid "ascending" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:245 +msgid "assigned users for one set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:122 +msgid "assignments and dates for one user" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:154 +msgid "assignments/sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:84 +msgid "blank" +msgstr "" + # Context is "Append ____ blank problem template(s) to end of homework set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:689 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:702 msgid "blank problem template(s) to end of homework set" msgstr "" @@ -11868,82 +13872,66 @@ msgstr "" msgid "by last login date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:598 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:688 -msgid "changes abandoned" -msgstr "변경사항 취소됨" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:633 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:795 -msgid "changes saved" -msgstr "변경사항 저장" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:80 -msgid "class list data for selected users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:48 +msgid "class list data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:33 msgid "close" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "column" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:94 +msgid "copy to clipboard" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:239 -msgid "correct" -msgstr "정답" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:239 -msgid "course files" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:178 +msgid "course configuration file" msgstr "" -#. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:458 -msgid "deleted %1 sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:172 +msgid "course institution (will override \"Institution\" input above)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:152 -msgid "editing all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:166 +msgid "course title (will override \"Course Title\" input above)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:333 -msgid "editing all sets" -msgstr "모든 문제집 수정" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:328 -msgid "editing all users" -msgstr "모든 사용자 수정" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:336 -msgid "editing listed sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:34 +msgid "descending" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 -msgid "editing selected achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:12 +msgid "disabled achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:339 -msgid "editing selected sets" -msgstr "선택된 문제집 수정" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:131 +msgid "email address" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:334 -msgid "editing selected users" -msgstr "선택된 사용자 수정" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:54 +msgid "empty" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:331 -msgid "editing visible users" -msgstr "보이는 사용자 수정" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:11 +msgid "enabled achievements" +msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:90 -msgid "email address" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:9 +msgid "enter matching achievement IDs below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:42 -msgid "empty" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 +msgid "enter matching category below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 msgid "enter matching set IDs below" msgstr "아래에 맞는 문제집 ID 입력" @@ -11951,25 +13939,15 @@ msgstr "아래에 맞는 문제집 ID 입력" msgid "entry rows." msgstr "" -#. ($restrictLoc, $setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:904 -msgid "error adding set location %1 for set %2: %3" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:542 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:643 -msgid "export abandoned" -msgstr "내보내기 취소" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:527 -msgid "exporting all achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "failed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:530 -msgid "exporting selected achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "finished" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:130 msgid "first name" msgstr "" @@ -11977,217 +13955,149 @@ msgstr "" msgid "for" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:149 -msgid "for one set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:103 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:94 -msgid "for one user" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:349 -msgid "giving new passwords to all users" -msgstr "모든 사용자에게 새 비밀번호 부여" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:355 -msgid "giving new passwords to selected users" -msgstr "선택된 사용자에게 새 비밀번호 부여" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:352 -msgid "giving new passwords to visible users" -msgstr "보이는 사용자에게 새 비밀번호 부여" - #. ($j, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1069 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 msgid "global %1 for set %2 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "grade_proctor" msgstr "채점_감독관" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "guest" msgstr "청강생" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2060 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:818 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:949 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2116 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:824 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:956 msgid "hidden" msgstr "숨김" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "hidden from" -msgstr "숨겨짐" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:217 -msgid "homework" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:83 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:82 msgid "html directory" msgstr "" -#. ('j', 'k', '_0') -#. ('j', 'k') -# doe snot need to be translated -#: /opt/webwork/pg/lib/Parser/List/Vector.pm:39 -#: /opt/webwork/pg/lib/Value/Vector.pm:303 -#: /opt/webwork/pg/macros/contexts/contextLimitedVector.pl:95 -msgid "i" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:360 +msgid "if status less than 1" msgstr "" -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:840 -msgid "if" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:622 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:721 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:775 msgid "illegal character in input: '/'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/AttemptsTable.pm:246 -msgid "incorrect" -msgstr "오답" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "inactive" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:443 msgid "index" msgstr "" -#. ($restrictLoc, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:911 -msgid "input set location %1 already exists for set %2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:164 +msgid "individual user settings" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:501 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:542 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:592 msgid "insufficient permission to edit %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:220 -msgid "just-in-time" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:9 +msgid "jobs that match on selected field" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:129 msgid "last name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:9 -msgid "listed sets" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:87 msgid "locations selected below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 msgid "login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "login ID" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 msgid "login name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "login_proctor" msgstr "" -# Context is "Set _____ made visibile for _____ users" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:355 -msgid "made visible for" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:493 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:627 msgid "max" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:8 msgid "multiple sets" msgstr "많은 문제집" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:171 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:294 msgid "new set:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:109 -msgid "new users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:168 +msgid "new user accounts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 -msgid "no achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:7 +msgid "no jobs" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:86 msgid "no location" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1993 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 msgid "no sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 msgid "no students" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:20 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:29 msgid "no users" msgstr "선택된 사용자 없음" #: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/permission.pm:26 -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "nobody" msgstr "허용 없음" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:148 +msgid "non-student users" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:114 -msgid "nth colum of merge file" +msgid "nth column of merge file" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 msgid "of" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:128 -msgid "one set" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:225 -msgid "one set for users" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:211 -msgid "one user (on one set)" -msgstr "" - # Context is Assign this set to which users? "only ____" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:84 msgid "only" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:46 msgid "only best scores" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:47 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:129 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:143 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:88 msgid "or" msgstr "" @@ -12195,30 +14105,22 @@ msgstr "" msgid "or Problems from" msgstr "" -#: /opt/webwork/pg/macros/contexts/contextPiecewiseFunction.pl:843 -msgid "otherwise" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:19 msgid "overwrite" msgstr "" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:627 -msgid "part" -msgstr "" - #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 msgid "permissions for %1 not defined" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "point" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:370 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:539 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "points" msgstr "점" @@ -12226,152 +14128,108 @@ msgstr "점" msgid "preserve" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:576 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:596 msgid "preview answers" msgstr "입력답 미리보기" -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:616 -msgid "problem" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:70 msgid "problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:219 -msgid "proctored test" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:254 +msgid "problems to one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "professor" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:144 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:89 -msgid "progress" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:272 +msgid "progress for one set" msgstr "" -#. ($line) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1095 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1409 -msgid "readSetDef error, can't read the line: ||%1||" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:150 +msgid "progress for one user" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:134 msgid "recitation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 msgid "recitation #" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:497 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:538 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:590 msgid "record for visible user %1 not found" msgstr "" -#. ($restrictLoc) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:918 -msgid "" -"restriction location %1 does not exist. IP restrictions have been ignored." -msgstr "" - -#: /opt/webwork/pg/macros/core/PGbasicmacros.pl:633 -msgid "row" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "required" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:132 msgid "score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:133 msgid "section" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:76 msgid "section #" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 -msgid "selected sets" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:197 -msgid "selected users to selected sets" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:130 +msgid "select all" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:7 #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 msgid "selected achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:8 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:8 +msgid "selected jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 msgid "selected sets" msgstr "선택된 문제집" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:7 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:11 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:19 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 msgid "selected users" msgstr "선택된 사용자" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 msgid "sets hidden from students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 msgid "sets visible to students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:281 -msgid "showing all sets" -msgstr "선택된 모든 문제집" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:277 -msgid "showing all users" -msgstr "선택된 모든 사용자" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:290 -msgid "showing matching sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 -msgid "showing matching users" -msgstr "일치하는 사용자 표시" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:284 -msgid "showing no sets" -msgstr "어떤 문제집도 보이지않기" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 -msgid "showing no users" -msgstr "사용자 감추기" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:287 -msgid "showing selected sets" -msgstr "선택된 문제집 감추기" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 -msgid "showing selected users" -msgstr "선택된 사용자 보이기" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:313 msgid "showing sets that are hidden from students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:296 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:310 msgid "showing sets that are visible to students" msgstr "" @@ -12379,83 +14237,86 @@ msgstr "" msgid "shown" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:142 +msgid "simple configuration file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:263 +msgid "statistics for one set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:173 msgid "still open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "student" msgstr "학생" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "submission" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 msgid "submission (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:499 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 msgid "summary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "ta" msgstr "조교" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:89 msgid "templates/email directory" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:94 msgid "templates/macros directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:218 -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:52 msgid "test date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:58 msgid "test time" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:119 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:126 msgid "then delete them" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:176 msgid "time limit exceeded" msgstr "시간 제한 초과" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:64 msgid "time remaining" msgstr "" # Context is Assign ____ to _____ -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 msgid "to" msgstr "" #. ($ce->{institutionName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:434 msgid "to %1 main web site" msgstr "%1 기본 웹사이트로" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:418 msgid "to courses page" msgstr "교과목 페이지로" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:135 -msgid "to one set" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:432 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:434 msgid "total" msgstr "총점" @@ -12468,8 +14329,7 @@ msgstr "총점" msgid "unable to write to directory %1" msgstr "디렉토리 %1에 쓸 수 없는" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:383 -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:49 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:54 msgid "unlimited" msgstr "무제한" @@ -12477,57 +14337,40 @@ msgstr "무제한" msgid "unlimited reusability" msgstr "무제한 재사용 가능" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:272 msgid "" "username, last name, first name, section, achievement level, achievement " "score," msgstr "사용자 이름, 성, 이름, 섹션, 성취 수준, 성취 점수," -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 msgid "users who match on selected field" msgstr "선택된 필드에 부합한 사용자" #. ($set->version_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:295 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:296 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:407 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:408 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:411 msgid "version %1" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:135 msgid "version (%1)" msgstr "버전 (%1)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2062 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:820 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:951 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2118 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:826 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:958 msgid "visible" msgstr "보임" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:10 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:16 msgid "visible users" msgstr "보이는 사용자" -#: /opt/webwork/pg/macros/core/compoundProblem.pl:485 -#: /opt/webwork/pg/macros/core/compoundProblem.pl:500 -msgid "when you submit your answers" -msgstr "입력답을 제출할 때에는" - #. ($dir, $fileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:813 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:623 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:677 msgid "won't be able to read from file %1/%2: does it exist? is it readable?" msgstr "%1/%2 파일에서 읽을 수 없습니다: 파일이 존재합니까? 읽을 수 있습니까?" - -#: /opt/webwork/pg/macros/core/compoundProblem.pl:638 -msgid "your overall score is for all the parts combined." -msgstr "전체 점수는 모든 부분을 합한 것입니다." - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:231 -msgid "your students" -msgstr "학생들에게 이메일 보내기" From d41f8611bd227747cb8cf50324d1525b6e0b0d91 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:51:23 +0000 Subject: [PATCH 048/285] Translate webwork2.pot in zh_CN [Manual Sync] 8% of minimum 1% translated source file: 'webwork2.pot' on 'zh_CN'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format --- lib/WeBWorK/Localize/zh-CN.po | 12776 ++++++++++++++++++++++---------- 1 file changed, 8876 insertions(+), 3900 deletions(-) diff --git a/lib/WeBWorK/Localize/zh-CN.po b/lib/WeBWorK/Localize/zh-CN.po index 1b494778b4..a252309089 100644 --- a/lib/WeBWorK/Localize/zh-CN.po +++ b/lib/WeBWorK/Localize/zh-CN.po @@ -11,257 +11,350 @@ msgstr "" "Project-Id-Version: webwork2\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2013-01-27 17:03+0000\n" -"Last-Translator: Liping Chen , 2013\n" -"Language-Team: Chinese (China) (http://www.transifex.com/webwork/webwork2/language/zh_CN/)\n" +"Last-Translator: 李 明昊 , 2020\n" +"Language-Team: Chinese (China) (http://app.transifex.com/webwork/webwork2/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:428 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:449 +#. ($_->{problem}->version_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:69 +msgid " (version %1)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:289 msgid " Answers Available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:735 -msgid "# of active students" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:134 +msgid "\"Act as\" a student" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:506 -msgid "#corr" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:31 +msgid "\"Assigned Users\" column" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:508 -msgid "#incorr" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:24 +msgid "\"Problems\" column" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2249 -msgid "% Score:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 +msgid "# of Active Students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:85 +msgid "# of attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:685 -msgid "% correct" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 +msgid "#corr" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:337 +msgid "#incorr" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:702 -msgid "% correct with review" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:173 +msgid "% Average with Review" msgstr "" -# Percent students -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:762 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:792 -msgid "% students" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:66 +msgid "% Score with Review" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:479 +msgid "% Score:" msgstr "" #. ($achievement->{points}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:314 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:24 msgid "%1 Points:" msgstr "" -#. ($lib eq '' ? $r->maketext('Local') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:476 +#. ($lib eq '' ? $courseFilesText : $c->{problibs}{$lib}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:9 msgid "%1 Problems:" msgstr "" -#. ($itemCounts{$item->id() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:189 +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:136 +msgid "%1 and %2 folders" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:329 +msgid "%1 evaluator" +msgstr "" + +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:336 +msgid "%1 notifications" +msgstr "" + +#. ($itemCounts->{ $item->id }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:12 msgid "%1 remaining" msgstr "" -#. ($numAdded, $numSkipped, join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1410 -msgid "%1 sets added, %2 sets skipped. Skipped sets: (%3)" -msgstr "%1次作业已添加,%2次作业已跳过。跳过的作业有:(%3)" +#. ($count) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2128 +msgid "%1 sets" +msgstr "" -#. ($numExported, $numSkipped, ($numSkipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1526 -msgid "%1 sets exported, %2 sets skipped. Skipped sets: (%3)" -msgstr "%1次作业已导出,%2次作业已跳过。跳过的作业有:(%3)" +#. ($self->{var}) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:32 +msgid "%1 setting" +msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor.pm:608 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2114 msgid "%1 students out of %2" msgstr "" -#. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle, +#. ($rename_oldCourseID, $rename_oldCourseTitle, +#. $rename_newCourseTitle, #. $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1452 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:681 msgid "%1 title and institution changed from %2 to %3 and from %4 to %5" msgstr "" -#. (scalar @userIDsToExport, $dir, $fileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1338 -msgid "%1 users exported to file %2/%3" -msgstr "%1 个用户导出到文件 %2/%3" +#. ($achievementID =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:343 +msgid "%1 users" +msgstr "" + +#. (scalar @userIDsToExport, "$dir/$fileName") +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:485 +msgid "%1 users exported to file %2" +msgstr "" -#. ($numReplaced, $numAdded, $numSkipped, join (", ", @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1233 +#. ($numReplaced, $numAdded, $numSkipped, join(', ', @$skipped) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:459 msgid "" "%1 users replaced, %2 users added, %3 users skipped. Skipped users: (%4)" msgstr "%1个用户已替换,%2个用户已添加,%3个用户已跳过。跳过的用户有:(%4)" -#. ($levelpercentage) #. ($percentage) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:135 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:136 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:323 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:324 +#. ($level_percentage) +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/cheevobigbox.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/cheevobigbox.html.ep:12 msgid "%1% Complete" msgstr "" -#. (wwRound(0, $answerScore * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:268 -msgid "%1% correct" -msgstr "%1% 正确" - -#. ($e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:207 +#. ($eUserName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:61 msgid "%1's Current Address" msgstr "%1 的当前地址" -#. ($user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:136 +#. ($c->{user}->first_name . ' ' . $c->{user}->last_name) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:30 msgid "%1's Current Password" msgstr "%1 的当前密码" -#. ($e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:225 +#. ($eUserName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:69 msgid "%1's New Address" msgstr "%1 的新地址" #. ($e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:153 +#. ($eUserName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:38 msgid "%1's New Password" msgstr "%1 的新密码" #. ($e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:113 -msgid "%1's new password cannot be blank." -msgstr "%1的新密码不能为空。" - -#. ($e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:86 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:76 msgid "%1's password has been changed." msgstr "%1的密码已修改。" -#. (CGI::span({ dir => 'ltr' }, format_set_name_display($setID) -#. ($setID, $problemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:56 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1423 +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:175 +msgid "%1: Hardcopy Header" +msgstr "" + +#. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1046 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:158 msgid "%1: Problem %2" msgstr "%1:第%2题" -#. (CGI::span({ dir => 'ltr' }, format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:374 +#. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:359 msgid "%1: Problem %2 Show Me Another" msgstr "" -#. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2231 -msgid "%1: The directory for the course not found." +#. ($c->tag('span', dir => 'ltr', $prettySetID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:174 +msgid "%1: Set Header" msgstr "" -#. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:340 -msgid "%quant(%1,error) occured while generating hardcopy:" +#. ($days) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 +msgid "%quant(%1,day)" msgstr "" -#. ($n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:924 +#. ($num_extracted) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:588 msgid "%quant(%1,file) unpacked successfully" msgstr "" -#. ($numBlanks) -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:410 -msgid "" -"%quant(%1,of the questions remains,of the questions remain) unanswered." -msgstr "%quant(%1,个问题,个问题) 未完成。" +#. ($hours) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 +msgid "%quant(%1,hour)" +msgstr "" + +#. ($minutes) +#. (sprintf('%3.1f', $testTime) +#. ($timeLeft) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 +msgid "%quant(%1,minute)" +msgstr "" + +#. (@outside_files - 30) +#. (@existing_files - 30) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:551 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:579 +msgid "%quant(%1,more file,more files) not shown" +msgstr "" + +#. ($seconds) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:91 +msgid "%quant(%1,second)" +msgstr "" + +#. (scalar(@$added) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:550 +msgid "%quant(%1,set) added, %quant(%2,set) skipped." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:672 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:678 +#. (scalar(@$exported) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:598 +msgid "%quant(%1,set) exported, %quant(%2,set) skipped." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:507 msgid "%score" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2971 +#. ($dcount) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:42 +msgid "(%quant(%1,item) total)" +msgstr "" + +#. ($count) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:31 +msgid "(%quant(%1,item))" +msgstr "" + +#. ($problemValue) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1058 +msgid "(%quant(%1,point))" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:710 msgid "(Any unsaved changes will be lost.)" msgstr "" -#: /opt/webwork/pg/macros/PGbasicmacros.pl:1278 -#: /opt/webwork/pg/macros/PGbasicmacros.pl:1287 -msgid "" -"(Instructor hint preview: show the student hint after the following number " -"of attempts:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:105 +msgid "(If an action cannot be executed it will not appear.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2003 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1239 msgid "(This problem will not count towards your grade.)" msgstr "(这道题将不会计入您的成绩.)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2122 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:34 +msgid "(This set is hidden from students.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:341 msgid "" "(This test is overtime because it was not submitted in the allowed time.)" msgstr "" -#. ($testNoun, $self->formatDateTime($set->answer_date) +#. ($testNoun, $c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1986 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:154 msgid "(Your score on this %1 is not available until %2.)" msgstr "" #. ($testNoun) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1988 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:156 msgid "(Your score on this %1 is not available.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1447 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1457 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1300 msgid "(correct)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:197 -msgid "(gw/quiz) After version answer date" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1586 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:263 msgid "(in target set)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1449 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1302 msgid "(incorrect)" msgstr "" #. ($pgScore) #. ($recScore) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1451 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1461 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1304 msgid "(score %1)" msgstr "" -#. ($display_sort_method_name{$secondary_sort_method_name}) -#. ($display_sort_method_name{$ternary_sort_method_name}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:701 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:706 +#. ($versionID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:164 +msgid "(version %1)" +msgstr "" + +#. ($display_sort_method_name{$secondary_sort_method}) +#. ($display_sort_method_name{$ternary_sort_method}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:144 msgid ", then by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1297 -msgid ". If this is a class roster, rename it to have extension '.lst'" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:896 +msgid ". If this is a class roster, rename it to have extension \".lst\"" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:82 +msgid "0 seconds" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 +msgid "1 set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor.pm:604 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 msgid "1 student" msgstr "" #. (wwRound(2, $weights[$part] * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SingleProblemGrader.pm:145 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:58 msgid "Weight: %1%" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1749 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:371 msgid "" "

      After the Reduced Scoring Date all additional work done by the student " "counts at a reduced rate. Here is where you set the reduced rate which must " @@ -270,61 +363,146 @@ msgid "" "are in the Reduced Scoring Period: All additional work done counts 50% of " "the original.\"

      To use this, you also have to enable Reduced Scoring " "and set the Reduced Scoring Date for individual assignments by editing the " -"set data using the Hmwk Sets Editor.

      This works with the " +"set data using the Sets Manager.

      This works with the " "avg_problem_grader (which is the the default grader) and the " "std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2036 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:659 msgid "" "

      During summer 2005, a newer version of the answer checkers was " -"implemented for answers which are functions and numbers. The newer checkers" -" allow more functions in student answers, and behave better in certain " -"cases. Some problems are specifically coded to use new (or old) answer " -"checkers. However, for the bulk of the problems, you can choose what the " -"default will be here.

      Choosing false here means that the newer " -"answer checkers will be used by default, and choosing true means that" -" the old answer checkers will be used by default.

      " +"implemented for answers which are functions and numbers. The newer checkers " +"allow more functions in student answers, and behave better in certain cases." +" Some problems are specifically coded to use new (or old) answer checkers. " +"However, for the bulk of the problems, you can choose what the default will " +"be here.

      Choosing false here means that the newer answer " +"checkers will be used by default, and choosing true means that the " +"old answer checkers will be used by default.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2006 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:630 msgid "" "

      MathQuill renders students answers in real-time as they type on the " "keyboard.

      MathView allows students to choose from a variety of common " "math structures (such as fractions and square roots) as they attempt to " -"input their answers.

      WIRIS provides a separate workspace for students " -"to construct their response in a WYSIWYG environment.

      " +"input their answers.

      " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:140 +msgid "" +"

      Mode in which the LANG and DIR settings for a single problem are " +"determined.

      The system will set the LANGuage attribute to either a " +"value determined from the problem, a course-wide default, or the system " +"default, depending on the mode selected. The tag will only be added to the " +"DIV enclosing the problem if it is different than the value which should be " +"set in the main HTML tag set for the entire course based on the course " +"language.

      There are two options for the DIRection attribute: \"ltr\" " +"for left-to-write scripts, and \"rtl\" for right-to-left scripts like Arabic" +" and Hebrew.

      The DIRection attribute is needed to trigger proper " +"display of the question text when the problem text-direction is different " +"than that used by the current language of the course. For example, English " +"problems from the library browser would display improperly in RTL mode for a" +" Hebrew course, unless the problen Direction is set to LTR.

      The " +"feature to set a problem language and direction was only added in 2018 to " +"the PG language, so most problems will not declare their language, and the " +"system needs to fall back to determining the language and direction in a " +"different manner. The OPL itself is all English, so the system wide fallback" +" is to en-US in LTR mode.

      Since the defaults fall back to the LTR " +"direction, most sites should be fine with the \"auto::\" mode, but may want " +"to select the one which matches their course language. The mode " +"\"force::ltr\" would also be an option for a course which runs into trouble " +"with the \"auto\" modes.

      Modes:

      • \"none\" prevents any " +"additional LANG and/or DIR tag being added. The browser will use the main " +"setting which was applied to the entire HTML page. This is likely to cause " +"trouble when a problem of the other direction is " +"displayed.
      • \"auto::\" allows the system to make the settings based " +"on the language and direction reported by the problem (a new feature, so not" +" set in almost all existing problems) and falling back to the expected " +"default of en-US in LTR mode.
      • \"auto:LangCode:Dir\" allows the " +"system to make the settings based on the language and direction reported by " +"the problem (a new feature, so not set in almost all existing problems) but " +"falling back to the language with the given LangCode and the direction Dir " +"when problem settings are not available from PG.
      • \"auto::Dir\" for " +"problems without PG settings, this will use the default en=english language," +" but force the direction to Dir. Problems with PG settings will get those " +"settings.
      • \"auto:LangCode:\" for problems without PG settings, this " +"will use the default LTR direction, but will set the language to " +"LangCode.Problems with PG settings will get those " +"settings.
      • \"force:LangCode:Dir\" will ignore any setting made" +" by the PG code of the problem, and will force the system to set the " +"language with the given LangCode and the direction to Dir for all " +"problems.
      • \"force::Dir\" will ignore any setting made by the " +"PG code of the problem, and will force the system to set the direction to " +"Dir for all problems, but will avoid setting any language attribute " +"for individual problem.
      " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:197 +msgid "" +"

      Some servers handle courses taking place in different timezones. If this " +"course is not showing the correct timezone, enter the correct value here. " +"The format consists of unix times, such as \"America/New_York\", " +"\"America/Chicago\", \"America/Denver\", \"America/Phoenix\" or " +"\"America/Los_Angeles\".

      Complete list: TimeZoneFiles" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1736 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:357 msgid "" -"

      This sets whether the Reduced Scoring system will be enabled. If enabled" -" you will need to set the default length of the reduced scoring period and " +"

      This sets whether the Reduced Scoring system will be enabled. If enabled " +"you will need to set the default length of the reduced scoring period and " "the value of work done in the reduced scoring period below.

      To use " "this, you also have to enable Reduced Scoring for individual assignments and" " set their Reduced Scoring Dates by editing the set data.

      This works " "with the avg_problem_grader (which is the the default grader) and the " -"std_problem_grader (the all or nothing grader). It will work with custom " +"std_problem_grader (the all or nothing grader). It will work with custom " "graders if they are written appropriately.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1979 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:605 msgid "" "

      When viewing a problem, users may choose different methods of rendering " "formulas via an options box in the left panel. Here, you can adjust what " -"display modes are listed.

      Some display modes require other software to" -" be installed on the server. Be sure to check that all display modes " -"selected here work from your server.

      The display modes are " -"

      • plainText: shows the raw LaTeX strings for formulas.
      • images:" -" produces images using the external programs LaTeX and " -"dvipng.
      • MathJax: a successor to jsMath, uses javascript to place " -"render mathematics.

      You must use at least one display mode." -" If you select only one, then the options box will not give a choice of " -"modes (since there will only be one active).

      " +"display modes are listed.

      The display modes are

      • plainText: " +"shows the raw LaTeX strings for formulas.
      • images: produces images " +"using the external programs LaTeX and dvipng.
      • MathJax: uses " +"javascript to render mathematics.

      You must use at least one " +"display mode. If you select only one, then the options box will not give a " +"choice of modes (since there will only be one active).

      " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1430 +msgid "" +"Warning: There may be something wrong with a question in " +"this test. Please inform your instructor including the warning messages " +"below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1230 +msgid "" +"Warning: There may be something wrong with this question. " +"Please inform your instructor including the warning messages below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:212 +msgid "" +"one set's details for some or all users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:282 +msgid "selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:159 +msgid "selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:188 +msgid "selected users to selected sets" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1828 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:451 msgid "" "
      • SMAcheckAnswers: enables the Check Answers button for the " "new problem when Show Me Another is " @@ -336,82 +514,162 @@ msgid "" "time
      • SMAshowHints: show hints for the new problem " "(assuming they exist)
      Note: there is very little point enabling the" " button unless you check at least one of these options - the students would " -"simply see a new version that they can not attempt or learn from.

      " +"simply see a new version that they can not attempt or learn from." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:769 +msgid "" +"A \"Reveal\" button must be clicked to make a correct answer visible any " +"time that correct answers for a problem are shown. Note that this is always " +"the case for instructors before answers are available to students, and in " +"\"Show Me Another\" problems." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:854 msgid "A URL for the LMS" msgstr "" #. ($add_courseID) #. ($rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1376 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:688 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:257 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 msgid "A course with ID %1 already exists." msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2564 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1229 msgid "" "A directory already exists with the name %1. You must first delete this " "existing course before you can unarchive." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:119 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 msgid "" "A file name cannot begin with a dot, it cannot be empty, it cannot contain a" " directory path component and only the characters -_.a-zA-Z0-9 and space are" " allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1342 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:932 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:958 msgid "A file with that name already exists" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:348 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:19 msgid "" "A hardcopy file was generated, but it may not be complete or correct. Please" " check that no problems are missing and that they are all legible. If not, " "please inform your instructor." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:56 +msgid "" +"A hash reference in which the keys are the achievement_id's assigned to the " +"current user and the values are 0 or 1 which stores if the user has earned " +"the associated achievement or not." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:52 +msgid "" +"A hash reference which contains a problems metadata, such as DBsubject, " +"DBchapter, DBsection, and so on." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:37 +msgid "A hash reference which contains the problem data." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:40 +msgid "A hash reference which contains the set data." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:60 +msgid "" +"A hash reference which saves data for this user and this achievement. This " +"hash is persistent between evaluations and changes to this variable will be " +"saved in the database." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:64 +msgid "" +"A hash reference which saves global data for this user. This hash is " +"persistent between evaluations and changes to this variable will be saved in" +" the database." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:22 +msgid "A list of sample problems by category." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:32 +msgid "A list of sample problems by problem technique." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:27 +msgid "A list of sample problems by subject area." +msgstr "" + #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3291 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1751 msgid "" "A location with the name %1 already exists in the database. Did you mean to" " edit that location instead?" msgstr "" -#. ($subject, $number_of_recipients, $courseName, $failed_messages) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:1007 +#. ($mail_data->{subject}, $number_of_recipients) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:120 +msgid "" +"A message with the subject line \"%1\" has been sent to " +"%quant(%2,recipient)." +msgstr "" + +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:301 +msgid "A new file has been created at \"%1\"" +msgstr "" + +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1227 +msgid "A new file has been created at \"%1\" with the contents below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:173 msgid "" -"A message with the subject line \"%1\" has been sent to %quant(%2,recipient)" -" in the class %3. There were %4 message(s) that could not be sent." +"A new problem whose path ends in newProblem.pg should be given a new name, " +"for example, \"myNewProblem.pg\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:32 +msgid "A solution should be provided here." msgstr "" -#. ($self->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:644 -msgid "A new file has been created at '%1'" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:310 +msgid "" +"A student might start a timed test close to the close date. This setting " +"allows to either cut them off at the close date or allow them the full time " +"limit." msgstr "" -#. ($self->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:2006 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:20 msgid "" -"A new file has been created at '%1' with the contents below. No changes " -"have been made to set %2" +"A student must be assigned a homework set in order for it to appear on their" +" WeBWorK home page. Check the box in the left column to assign a student to " +"that homework set. Uncheck the box to unassign a student. If a student is " +"unassigned from a homework set, all of the student's data for that homework " +"set is deleted and cannot be recovered. Use this action cautiously!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:681 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUsersAssignedToSet.html.ep:20 msgid "" -"A period (.) indicates a problem has not been attempted, and a number from 0" -" to 100 indicates the grade earned. The number on the second line gives the " -"number of incorrect attempts." +"A student needs to be assigned a set in order for them to work it. Once a " +"student is unassigned a set, all the data for them is lost and there is no " +"way to undo it. When unassigning be sure to change the option to \"Allow " +"unassign\"." msgstr "" # Leave symbol codes in place -#: /opt/webwork/webwork2/conf/defaults.config:1647 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:249 msgid "" "A switch to govern the use of a Progress Bar for the student; this also " "enables/disables the highlighting of the current problem in the side bar, " @@ -419,1116 +677,1803 @@ msgid "" "(✗), or unattempted (no symbol)." msgstr "" -# Short for ADJUSTED STATUS -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:500 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:712 -msgid "ADJ STATUS" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:373 +msgid "" +"A test is broken up into pages with this many problems on each page. " +"Students can move from page to page without clicking to grade the test, and " +"their temporary answers will be saved. Use \"0\" to indicate \"all problems" +" on one page\". For tests with many problems, either extreme (1 per page or" +" \"all on one page\") has drawbacks. With 1 per page, the student has many " +"pages and may be frustrated trying to go back and find a particular problem." +" With \"all on one page\", the student may spend a lot of time on that one " +"page without clicking anything that lets WeBWorK know they are still active," +" and their session might expire for inactivity before they get around to " +"clicking the grade button. This situation can lead to their typed answers " +"being lost and unrecoverable. Additionally, having many problems load at " +"the same time on one page can put a strain on the server. This is " +"especially worth considering if the test has many dynamically generated " +"images, which can slow things down significantly." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:321 +msgid "" +"A test may be configured to allow students one or more versions. For each " +"version, this is the number of times you will allow them to click to have " +"that version graded. Depending on other settings, they may or may not be " +"able to see scores and feedback following each grading. Use \"0\" to " +"indicate there is no cap on the number of graded submissions." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2296 -msgid "ANSWERS NOT RECORDED" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:42 +msgid "A unique key identifying the achievement." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2281 -msgid "ANSWERS NOT RECORDED --" +# Short for ADJUSTED STATUS +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:328 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:537 +msgid "ADJ STATUS" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2295 -msgid "ANSWERS ONLY CHECKED -- " +#. ($c->{scoreRecordedMessage}[ $probOrder->[$i] ]) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:503 +msgid "ANSWERS NOT RECORDED -- %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1469 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:509 msgid "ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED" msgstr "答案仅检查 -- 答案没有被记录" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2259 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1490 msgid "" "ATTEMPT NOT ACCEPTED -- Please submit answers again (or request new version " "if neccessary)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1157 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1534 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1344 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1419 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/cancel_edit_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/cancel_edit_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/cancel_edit_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/cancel_password_form.html.ep:1 msgid "Abandon changes" msgstr "放弃更改" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1083 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1469 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/cancel_export_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/cancel_export_form.html.ep:1 msgid "Abandon export" msgstr "放弃输出" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:502 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 +msgid "Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:17 +msgid "Account Settings Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:325 msgid "" "Account creation is currently disabled in this course. Please speak to your" " instructor or system administrator." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:153 -msgid "Achievement" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:358 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 +msgid "Accounts Manager" msgstr "" -#. ($targetAchievementID, $self->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:638 -msgid "Achievement %1 created with evaluator '%2'." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:17 +msgid "Accounts Manager Help" msgstr "" -#. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:847 -msgid "Achievement %1 exists. No achievement created" +#. ($targetAchievementID, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:296 +msgid "Achievement %1 created with evaluator \"%2\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:538 -msgid "Achievement Editor" +#. ($newAchievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:375 +msgid "Achievement %1 exists. No achievement created." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:548 -msgid "Achievement Evaluator Editor" +#. ($achievementID) +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:52 +msgid "Achievement %1 not found!" msgstr "" -#. ($achievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:170 -msgid "Achievement Evaluator for achievement %1" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:17 +msgid "Achievement Evaluator Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1446 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1454 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1482 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:20 msgid "Achievement ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:605 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:260 msgid "Achievement ID exists! No new achievement created. File not saved." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1698 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:41 +msgid "Achievement ID:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:3 +msgid "Achievement List" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:17 +msgid "Achievement Notification Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:503 +msgid "Achievement Notification for %5" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:300 msgid "Achievement Points Per Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:558 -msgid "Achievement User Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:306 +msgid "Achievement Points Per Problem in Reduced Scoring Period" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:17 +msgid "Achievement User Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:498 +msgid "Achievement Users for %5" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:45 msgid "Achievement has been assigned to all users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:56 msgid "Achievement has been assigned to selected users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:53 msgid "Achievement has been unassigned to all students." msgstr "" -#. (CGI::a({ href => $fileManagerURL }, $scoreFileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:711 -msgid "Achievement scores saved to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:200 +msgid "Achievement notification contents is empty." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:260 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:38 +msgid "Achievement options" +msgstr "" + +#. ($c->link_to( $scoreFileName => $c->systemLink( +#. $c->url_for('instructor_file_manager') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:330 +msgid "Achievement scores saved to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:282 msgid "Achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:531 -msgid "Act as" +#: /opt/webwork/webwork2/templates/HelpFiles/Achievements.html.ep:17 +msgid "Achievements Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:486 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 +msgid "Achievements Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:17 +msgid "Achievements Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:26 +msgid "" +"Achievements are evaluated in the order shown below, with the exception of " +"\"level\" achievements. Achievements in the \"level\" category are " +"evaluated first and control the XP thresholds and rewards (achievement " +"items) for reaching each level. Achievements in the \"secret\" category are " +"not shown to students until they earn the achievement, and is used for " +"fun/surprise achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:32 +msgid "" +"Achievements in the same category, with sequential numbers, and whose ID " +"starts with the same \"prefix_\" (up to the last underscore), are treated as" +" achievement chains. Achievement chains are a sequence of achievements " +"which build upon themselves, such as complete one problem, complete 10 " +"problems, complete 25 problems, and so on. Students will only see the " +"achievements in the chain they have completed or are currently working on." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:192 +msgid "Act" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:207 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:218 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:26 msgid "Act as:" msgstr "" -#. (HTML::Entities::encode_entities($prettyEUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1134 +#. ($effectiveUserName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:26 msgid "Acting as %1." msgstr "" #. ($actionID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:352 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:372 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:224 msgid "Action %1 not found" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1706 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 +msgid "Actions:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:317 msgid "" "Activating this will enable achievement rewards. This feature allows " "students to earn rewards by completing achievements that allow them to " "affect their homework in a limited way." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1820 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:45 msgid "Active" msgstr "活跃的" -#: /opt/webwork/webwork2/conf/defaults.config:1691 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:50 +msgid "Active Students" +msgstr "" + +#. ($c->{prettyID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:19 +msgid "Active Students Problem %1 Grades" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:293 msgid "" -"Activiating this will enable Mathchievements for webwork. Mathchievements " -"can be managed by using the Achievement Editor link." +"Activiating this will enable Mathchievements for webwork. Mathchievements " +"can be managed by using the Achievements Manager link." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:388 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2947 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1548 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:700 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 msgid "Add" msgstr "添加" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1191 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:89 msgid "Add All" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:370 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:455 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:644 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:193 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:3 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 msgid "Add Course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:253 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:17 +msgid "Add Course Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 +msgid "Add Courses" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:98 msgid "Add Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:406 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 msgid "Add Users" msgstr "添加用户" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:518 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAddUsers.html.ep:17 +msgid "Add Users Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:47 msgid "Add WeBWorK administrators to new course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1509 -msgid "Add a new test for which Gateway?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 +msgid "Add a TA or an instructor (change permission level of user)" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:59 +msgid "Add a few students to the course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:52 +msgid "Add a new version for which test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1441 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:22 msgid "Add as what filetype?" msgstr "添加为哪种文件类型?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/add_form.html.ep:3 msgid "Add how many users?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1549 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:68 +msgid "Add many students to a course from a class list." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:106 +msgid "Add n blank problem template(s) to the end of homework set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:164 msgid "Add problem to target set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1040 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:9 msgid "Add problems to" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1422 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:180 +msgid "" +"Add this problem as the last problem of an existing set, either as a problem" +" or as the set header (the text that appears on the home page of a homework " +"set). You can rearrange the order of the problems later using the \"Sets " +"Manager\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:9 msgid "Add to what set?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1178 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAddUsers.html.ep:20 +msgid "" +"Add users to the course. Select the number of students/users to add and " +"then add any desired information. The only mandatory information is the " +"\"Login Name\". Any other fields may be left blank. The \"Student ID\" will" +" be the initial password for the user if provided." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:24 msgid "Add which new users?" msgstr "增加哪种新用户?" +#. ($c->shortPath($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:957 +msgid "Added \"%1\" to %2 as new hardcopy header" +msgstr "" + +#. ($c->shortPath($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:931 +msgid "Added \"%1\" to %2 as new set header" +msgstr "" + #. ('{number}', '{set}') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1055 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:27 msgid "Added %1 problems to set %2." msgstr "" -#. ($sourceFilePath, $targetSetName,($set->assignment_type eq 'jitar' ? -#. join('.',jitar_id_to_seq($targetProblemNumber) -#. ($new_file_name, $setName, ($set->assignment_type eq 'jitar' ? -#. join('.',jitar_id_to_seq($targetProblemNumber) #. ($new_file_path, $setID, $targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1510 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:2001 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1912 +#. ($sourceFilePath, $targetSetName, ( +#. $set->assignment_type eq 'jitar' ? join('.', +#. jitar_id_to_seq($targetProblemNumber) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:902 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1964 msgid "Added %1 to %2 as problem %3" msgstr "" -#. ($self->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1566 -msgid "Added '%1' to %2 as new hardcopy header" -msgstr "" - -#. ($self->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1540 -msgid "Added '%1' to %2 as new set header" +#. ($new_file_name, $c->{setID}, +#. ( $set->assignment_type eq 'jitar' +#. ? join('.', jitar_id_to_seq($targetProblemNumber) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 +msgid "Added %1 to %2 as problem %3." msgstr "" #. (join(', ', @toAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3598 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2030 msgid "Added addresses %1 to location %2." msgstr "" +#. ($user->user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:171 +msgid "Added missing permission level for user %1." +msgstr "" + #. ('{set}') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1054 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:26 msgid "Added one problem to set %1." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2149 -msgid "Additional addresses for receiving feedback e-mail" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:3 +msgid "Added user:" +msgstr "" + +#. ('[Scoring]/report_grades_data.csv', +#. '[TMPL]/email/report_grades.msg',) +#: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:33 +msgid "" +"Additional (external) grades can be shown on this page by placing them in " +"the CSV file %1. The first six columns must be (in order): Student ID, " +"Username, Last Name, First Name, Section, Recitation. The remaining columns" +" can list any external grades. To display the grades, the CSV file is " +"merged with the \"Email\" message %2, which will be rendered and displayed " +"below the grade table. The message can be created on the \"Email\" page and" +" the CSV file can be created/uploaded using the \"File Manager\". External " +"grades can only be displayed here and are not included in any totals or " +"statistics." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:820 +msgid "Additional addresses for receiving feedback email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:398 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 msgid "Additional submissions available." msgstr "" #. ($badLocAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1764 msgid "" "Address(es) %1 already exist in the database. THIS SHOULD NOT HAPPEN! " "Please double check the integrity of the WeBWorK database before continuing." msgstr "" #. (join(', ', @noAdd) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3601 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2042 msgid "" "Address(es) %1 in the add list is(are) already in the location %2, and so " "were skipped." msgstr "" #. (join(', ', @noDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3603 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2064 msgid "" "Address(es) %1 in the delete list is(are) not in the location %2, and so " "were skipped." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3288 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1739 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and resubmit." msgstr "" #. ($badAddr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3602 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2054 msgid "" "Address(es) %1 is(are) not in a recognized form. Please check your data " "entry and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3214 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:117 msgid "Addresses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3126 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:53 msgid "" "Addresses for new location. Enter one per line, as single IP addresses " "(e.g., 192.168.1.101), address masks (e.g., 192.168.1.0/24), or IP ranges " "(e.g., 192.168.1.101-192.168.1.150):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3432 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:27 msgid "" "Addresses to add to the location. Enter one per line, as single IP " "addresses (e.g., 192.168.1.101), address masks (e.g., 192.168.1.0/24), or IP" " ranges (e.g., 192.168.1.101-192.168.1.150):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 msgid "Adds 24 hours to the close date of a homework." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:323 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 msgid "Adds 48 hours to the close date of a homework." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:812 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 +msgid "" +"Adds new template problems to the set when the set is saved. You can modify " +"the template to create your own problem, by clicking on the \"Edit Problem\"" +" link and saving to some new file, e.g. \"myNewProblem.pg\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:19 msgid "Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:60 msgid "Adobe PDF" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:675 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:42 msgid "Advanced Search" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:196 -msgid "After set answer date" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:251 +msgid "After Answer Date" msgstr "" -#. ($reducedScoringPerCent) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:252 +msgid "After Test Version Answer Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:416 msgid "" -"After the reduced scoring period begins all work counts for %1% of its " -"value." +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see the questions and the responses they gave." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:400 +msgid "" +"After a test version either has no more allowed graded submissions or has " +"its time limit expired, you may configure whether or not to allow students " +"to see their scores on that version." +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:36 +msgid "" +"After the due date this set enters a reduced scoring period until it closes " +"on %1. All work completed during the reduced scoring period counts for %2% " +"of its value." msgstr "" -#. ($self->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:486 +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:168 msgid "Afterward reduced credit can be earned until %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:56 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:23 msgid "All Chapters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:57 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:34 msgid "All Sections" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:754 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:6 msgid "All Selected Constraints Joined by \"And\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:72 +msgid "All Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:12 msgid "All Subjects" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:48 msgid "All Textbooks" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:55 +msgid "All Users" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:49 msgid "All assignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:953 -msgid "All listed sets were hidden from all the students" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:160 +msgid "" +"All of the paths for problem files are relative to the templates directory " +"of the current course. You can access this directory \"directly\" using the " +"File Manager page." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:951 -msgid "All listed sets were made visible for all the students" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:74 +msgid "All of these files will also be made available for mail merge." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:398 -msgid "All of the answers above are correct." -msgstr "上面的所有答案都是正确的." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:9 +msgid "All problems" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:395 -msgid "All of the gradeable answers above are correct." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2201 +msgid "All selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:247 -msgid "All of these files will also be made available for mail merge." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2270 +msgid "All selected courses are already unhidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:960 -msgid "All selected sets hidden from all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:398 +msgid "All selected sets hidden from all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:958 -msgid "All selected sets made visible for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:397 +msgid "All selected sets made visible for all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:946 -msgid "All sets hidden from all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:393 +msgid "All sets hidden from all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:945 -msgid "All sets made visible for all students" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:392 +msgid "All sets made visible for all students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:566 +msgid "All sets were exported." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1452 -msgid "All sets were selected for export." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:127 +msgid "All students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:54 msgid "All unassignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2047 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:671 msgid "Allow Unicode alternatives in student answers" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:894 msgid "Allow the LMS to update user account data" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:288 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:190 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetsAssignedToUser.pm:221 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:246 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:104 msgid "Allow unassign" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2069 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:693 msgid "Allowed error, as a percentage, for numerical comparisons" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1886 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:509 msgid "Allowed to act as another user" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1923 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 msgid "Allowed to change display settings used in pg problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1913 -msgid "Allowed to change their e-mail address" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:536 +msgid "Allowed to change their email address" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1877 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:500 msgid "Allowed to change their password" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1872 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:495 msgid "Allowed to login to the course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1950 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:573 msgid "Allowed to see solutions before the answer date" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1945 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 msgid "Allowed to see the correct answers before the answer date" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1934 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 +msgid "Allowed to view course home page" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:557 msgid "Allowed to view past answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1940 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:563 msgid "Allowed to view problems in sets which are not open yet" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1572 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:82 +msgid "" +"Allows configuration of certain parameters, such as permission levels, " +"default display mode for equations, and email feedback behavior, on a course" +" by course basis." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 msgid "Amulet of Extension" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:37 +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2344 msgid "" -"An address that can be used to log in to the LMS. This is used in messages " -"to users that direct them to go back to the LMS to access something in the " -"WeBWorK course." +"An LMS context id is requested to be assigned to %1 which is set to use LTI " +"1.3, but that course is missing LTI 1.3 authentication parameters." msgstr "" -#. ($archive_courseID) -#. ($unarchive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2350 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2647 -msgid "An error occured while archiving the course %1:" +#. ($courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2324 +msgid "" +"An LMS context id is requested to be assigned to %1, but that course is not " +"configured to use LTI." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:46 +msgid "" +"An LMS context id is requested to be assigned to this course which is set to" +" use LTI 1.3, but this course is missing LTI 1.3 authentication parameters. " +"This is not allowed, and so this setting was not saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:16 +msgid "" +"An LTI content item request was received with no associated LMS course. The " +"following parameters were received which can be used to make this " +"association:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:20 +msgid "" +"An achievement evaluator is a perl script that is run after each problem is " +"submitted which returns a truth value of 0 (didn't earn) or 1 (earn). The " +"evaluator is given access to different variables which contain data about " +"the problem and set that is used to determine if the achievement is earned " +"or not." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:856 +msgid "" +"An address that can be used to log in to the LMS. This is used in messages " +"to users that direct them to go back to the LMS to access something in the " +"WeBWorK course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:43 +msgid "" +"An array which lists the hash reference of all the problems in the current " +"set." +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2408 +msgid "An error occurred deleting mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:96 +msgid "An error occurred deletinglms_context_id: %1" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2405 +msgid "An error occurred saving mapping for %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:93 +msgid "An error occurred saving the lms_context_id: %1" +msgstr "" + +#. ($archive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1081 +msgid "An error occurred while archiving the course %1:" msgstr "" #. ($rename_oldCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1437 -msgid "An error occured while changing the title of the course %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:664 +msgid "An error occurred while changing the title of the course %1." msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1795 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2378 -msgid "An error occured while deleting the course %1:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:884 +msgid "An error occurred while deleting the course %1:" msgstr "" -#. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1521 -msgid "An error occured while renaming the course %1 to %2:" +#. ($rename_oldCourseID, $rename_newCourseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:757 +msgid "An error occurred while renaming the course %1 to %2:" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:45 +msgid "An error occurred while trying to send email." +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:55 +msgid "An error occurred while trying to send email: %1" +msgstr "" + +#. ($unarchive_courseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1283 +msgid "An error occurred while unarchiving the course %1:" msgstr "" #. ($part + 1) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SingleProblemGrader.pm:106 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:25 msgid "Answer %1 Score (%):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:425 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:765 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:789 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:812 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:350 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:78 msgid "Answer Date" msgstr "答案日期" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1712 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:13 msgid "Answer Group Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1742 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:29 msgid "Answer Hash Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 msgid "Answer Log" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:298 -msgid "Answer Preview" -msgstr "答案预览" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:17 +msgid "Answer Log Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:48 +msgid "" +"Answer availability for tests depends on multiple settings. This only " +"indicates the template answer date has passed. See Set Detail page for " +"actual availability." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:758 +msgid "" +"Answer feedback will be available in problems when returning to a previously" +" worked problem and after answers are available. Students will not need to " +"click \"Submit Answers\" to make this feedback appear. Furthermore, the " +"$showPartialCorrectAnswers variable set in some problems that prevents " +"showing which of the answers are correct is ignored after the answer date." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1465 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1309 msgid "Answer(s) submitted:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:35 msgid "Answer:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:224 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 msgid "Answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:37 msgid "Answers Available" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1209 -msgid "Answers cannot be due until on or after the open date!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:150 +msgid "Answers Available Date" +msgstr "" + +#. ($c->formatDateTime($set->answer_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:211 +msgid "Answers available for review on %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:213 +msgid "Answers available for review." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:218 +msgid "" +"Answers cannot be made available until on or after the close date for set " +"%1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1204 -msgid "Answers cannot be made available until on or after the close date!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1387 +msgid "Answers cannot be made available until on or after the close date." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:313 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:28 msgid "" "Any changes made below will be reflected in the achievement for ALL " "students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2259 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:507 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:177 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:73 msgid "Any changes made below will be reflected in the set for ALL students." msgstr "以下所有修改会影响所有学生的这次作业。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2258 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:175 msgid "" "Any changes made below will be reflected in the set for ONLY the student(s) " "listed above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:129 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:137 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:178 msgid "Append" msgstr "" -#. (CGI::strong({ dir => 'ltr' }, format_set_name_display($fullSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1849 +#. (tag('strong', dir => 'ltr', format_set_name_display($c->{fullSetID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:75 msgid "Append to end of %1 set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2264 +#: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:51 +msgid "Applying definitions theoretically and proof writing" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:100 msgid "Archive" msgstr "" -#. ($archive, $n) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:892 -msgid "Archive '%1' created successfully (%quant( %2, file))" +#. ($archive, scalar(@files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:441 +msgid "Archive \"%1\" created successfully (%quant(%2,file))" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1069 -msgid "Archive '%1' deleted" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:710 +msgid "Archive \"%1\" deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1846 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2048 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:38 msgid "Archive Course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1948 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2005 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminArchiveCourse.html.ep:17 +msgid "Archive Course Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:63 msgid "Archive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2423 -msgid "Archive next course" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:15 +msgid "Archive Filename" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:23 +msgid "Archive Type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1056 -msgid "Archive this Course" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1167 +msgid "Archive next course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:432 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:60 msgid "Archived Courses" msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:202 -msgid "Archiving course as %1.tar.gz. Reload FileManager to see it." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:74 +msgid "Archived course as %1.tar.gz." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminArchiveCourse.html.ep:25 +msgid "" +"Archived courses are located inside the \"archives\" directory of the " +"\"admin\" course. Use the \"File Manager\" to access the .tar.gz files." msgstr "" -#. (CGI::b($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2191 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:26 +msgid "" +"Archived courses are located inside the \"archives\" directory of the " +"\"admin\" course. Use the \"File Manager\" to upload additional .tar.gz " +"files to be unarchived." +msgstr "" + +#. (tag('b', $archive_courseID) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:66 msgid "" "Are you sure that you want to delete the course %1 after archiving? This " "cannot be undone!" msgstr "" -#. (CGI::b($delete_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1736 +#. (tag('b', param('delete_courseID') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:5 msgid "" "Are you sure you want to delete the course %1? All course files and data " "will be destroyed. There is no undo available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:72 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:511 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:64 +msgid "" +"As the checkbox says, this includes a percentage grade column for each set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:85 +msgid "Ascending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:175 msgid "Assign" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:225 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:61 msgid "Assign All Sets to Current User" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:171 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:112 +msgid "Assign achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:43 +msgid "Assign and unassign selected exercise sets to selected users." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:58 msgid "Assign selected sets to selected users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:919 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:158 +msgid "Assign sets to many students" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 +msgid "Assign sets to one student" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:15 msgid "Assign this achievement to which users?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1366 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:79 msgid "Assign this set to which users?" msgstr "这次作业留给哪些用户?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:165 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:15 msgid "Assign to All Current Users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:476 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:3 msgid "Assign which achievements?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:186 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:35 msgid "Assigned" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1984 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:31 msgid "Assigned Sets" msgstr "已布置的作业" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:580 -msgid "Assigned achievements to users" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:4 +msgid "Assigned Users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2154 -msgid "Assigned to" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:244 +msgid "Assigned achievements to users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:202 -msgid "Assignment type" +#. (link_to( $c->setCountMessage($db->countUserSets($user->user_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:100 +msgid "Assigned to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:190 -msgid "Assignments only" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 +msgid "Assigner Tool" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2004 -msgid "Assist with the student answer entry process." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:17 +msgid "Assigner Tool Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:89 +msgid "Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:12 +msgid "Assignment Dates" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:63 +msgid "Assignment Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:263 +msgid "Assignment Type" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 +msgid "Assignments" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:402 -msgid "At least one of the answers above is NOT correct." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:27 +msgid "Assignments (Course Home)" msgstr "" -# Short for "Attempts to Open Children" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:413 -msgid "Att. to Open Children" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:628 +msgid "Assist with the student answer entry process." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:416 +msgid "At least one file must be selected" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:58 msgid "Attachment:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2293 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:621 +msgid "Attempt Threshold for Children" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 msgid "Attempt to upgrade directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:375 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 msgid "Attempted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:563 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1416 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1498 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:804 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/attempts_row.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:13 msgid "Attempts" msgstr "尝试次数" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Audit" msgstr "审核中" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:342 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:348 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:275 msgid "Authentication failed. Please speak to your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:523 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 +msgid "Authentication failed. Log in again to continue." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 msgid "Author Info" msgstr "作者信息" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:414 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:94 msgid "Automatic" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2058 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:682 msgid "" "Automatically convert Full Width Unicode characters to their ASCII " "equivalents" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2911 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:95 +msgid "" +"Automatically render all problems in the set on this page when \"Save " +"Changes\" or \"Reset Form\" is clicked." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:680 msgid "Automatically render problems on page load" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1727 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:93 +msgid "Automatically render problems on page load." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:21 msgid "Auxiliary Resources" msgstr "" -#. ($emailDirectory,$old_default_msg_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:350 -msgid "Backup file %1/%2 created." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection_error.html.ep:7 +msgid "Available Content" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:178 +msgid "Average Attempts" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:117 +msgid "Average Attempts Per Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:255 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 +msgid "Average Percent" +msgstr "" + +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:616 +msgid "Backup created on %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:1 msgid "Badges" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:942 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:106 msgid "Basic Search" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:414 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:28 +msgid "Before Open Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:31 +msgid "" +"Below the file list is a button and options for uploading files. Click the " +"\"Choose File\" button, select the file, then click \"Upload\". Generally " +"the \"automatic\" option on Format will correctly pick the correct type of " +"file. A single file or a compressed tar (.tgz) file can be uploaded and if " +"the options are selected, the archive is automatically unpacked and deleted." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:90 msgid "Binary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1271 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:426 +msgid "Both Start and Grade" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:30 msgid "Box of Transmogrification" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1093 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:40 msgid "Browse" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:512 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:991 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:16 msgid "Browse from:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2161 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:831 msgid "" "By default, feedback is always sent to all users specified to recieve " -"feedback. This variable sets the system to only email feedback to users who" -" have the same section as the user initiating the feedback. I.e., feedback " +"feedback. This variable sets the system to only email feedback to users who " +"have the same section as the user initiating the feedback. I.e., feedback " "will only be sent to section leaders." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2151 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:822 msgid "" "By default, feedback is sent to all users above who have permission to " -"receive feedback. Feedback is also sent to any addresses specified in this " -"blank. Separate email address entries by commas." +"receive feedback. Feedback is also sent to any addresses specified here. " +"Separate email address entries with commas." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:25 +msgid "By extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:387 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 msgid "CLOSE DATE" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:388 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 msgid "CLOSE TIME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 msgid "Cake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1891 -msgid "Can e-mail instructor" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:514 +msgid "Can email instructor" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1904 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:527 msgid "Can report bugs" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1955 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 msgid "Can show old answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1897 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:520 msgid "Can submit answers for a student" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:735 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 msgid "Can't copy file: %1" msgstr "" -#. ($archive,systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:894 -msgid "Can't create archive '%1': command returned %2" +#. ($archive, $error) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:443 +msgid "Can't create archive \"%1\": %2" msgstr "" #. ($courseID, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2725 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:28 msgid "Can't create course environment for %1 because %2" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:969 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:609 msgid "Can't create directory: %1" msgstr "" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1060 -msgid "Can't create file '%1': %2" -msgstr "" - -#. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:948 -msgid "Can't create file: %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:700 +msgid "Can't create file \"%1\": %2" msgstr "" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1070 -msgid "Can't delete archive '%1': %2" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:711 +msgid "Can't delete archive \"%1\": %2" msgstr "" -#. ($eUserID, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:69 -msgid "Can't get password record for effective user '%1': %2" -msgstr "取不到有效用户'%1'的密码纪录:%2" - -#. ($userID, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:64 -msgid "Can't get password record for user '%1': %2" -msgstr "取不到用户'%1'的密码纪录:%2" +#. ($setID, $TargetUser->user_id,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:952 +msgid "" +"Can't generate hardcopy for set \"%1\" for user \"%2\". The set is not " +"visible to students." +msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:909 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:441 msgid "Can't open %1" msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2245 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:615 msgid "Can't open file %1" msgstr "" #. ($merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:395 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:339 msgid "Can't read merge file %1. No message sent" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:760 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:316 msgid "Can't rename file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1367 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 msgid "Can't rename to the same name." msgstr "" -#. ($archive,systemError($?) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:927 -msgid "Can't unpack '%1': command returned %2" -msgstr "" - #. ($fullPath) #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:629 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1895 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1946 msgid "Can't write to file %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1015 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1096 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:154 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:685 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:377 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:648 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 msgid "Cancel" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:387 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:5 +msgid "Cancel E-Mail" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:68 msgid "Cancel E-mail" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 msgid "Cancel Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:79 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:71 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:108 msgid "Cancel Export" msgstr "取消导出" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:90 msgid "Cancel Password" msgstr "取消修改密码" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:575 +msgid "Cannot find a file path to save to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:560 +msgid "" +"Cannot find a problem record for set $c->{setID} / problem $c->{problemID}" +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:46 +msgid "Cannot notify student without an achievement." +msgstr "" + #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:248 msgid "Cannot open %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:222 -msgid "Cap Test Time at Set Close Date?" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:301 +msgid "Cap Test Time at Close Date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:53 +msgid "Categories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1456 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1486 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 msgid "Category" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:516 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:49 +msgid "Category:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 +msgid "Catetory" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:29 msgid "" "Cause the selected homework set to count for twice as many points as it " "normally would." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1272 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:31 msgid "" "Causes a homework problem to become a clone of another problem from the same" " set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:727 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:31 msgid "Causes a single homework problem to be worth twice as much." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1006 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:173 +msgid "Change Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:48 msgid "Change Course Title to:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:980 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:34 msgid "Change CourseID to:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:237 -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/DropdownList.pm:176 -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/ScrollingRecordList.pm:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:80 msgid "Change Display Settings" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:181 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 msgid "Change Email Address" msgstr "修改电子邮箱地址" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1032 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:62 msgid "Change Institution to:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:374 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 msgid "Change Password" msgstr "更改密码" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:405 -msgid "Change User Settings" +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:35 +msgid "Change a course's ID, Title, or Institution." msgstr "" #. ($rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1092 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:518 msgid "Change course institution from %1 to %2" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:164 +msgid "Change dates for a set for the whole class." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:127 +msgid "Change the due date for one student" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:26 +msgid "" +"Change the due dates for an individual student on this page. Enter a new " +"date in order to override the date. (You can copy the date format from the " +"date in the left column which indicates the date when the homework set is " +"due for the whole class.) Note that you should ensure that the close date is" +" before the answer date. If the close date for a student is extended until " +"after the class answer date for the set, then the answer date for the " +"student must also be set to a later date. If reduced scoring is enabled for " +"the set, then the reduced scoring date must be between the open and close " +"dates. If a date is left empty, then the assignment default date will be " +"used." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:145 +msgid "Change the grades on an assignment for one student." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:167 +msgid "Change the grading on a set for an entire class." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:174 +msgid "Change the number of atttempts allowed on a problem." +msgstr "" + #. ($rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1089 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:514 msgid "Change title from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1362 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1437 -msgid "Changes abandoned" -msgstr "放弃修改" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:618 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:581 +msgid "Changes abandoned." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:256 msgid "Changes in this file have not yet been permanently saved." msgstr "对这个文件的修改还未永久保存。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:647 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1413 -msgid "Changes saved" -msgstr "保存修改" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:707 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:570 +msgid "Changes saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:38 +msgid "Changing dates" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1822 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:519 msgid "" "Changing the problem seed for display, but there are no problems showing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:635 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:784 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:19 msgid "Chapter:" msgstr "" -#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:320 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1849 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:115 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 msgid "Check Answers" msgstr "检查答案" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2476 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:674 msgid "Check Test" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 -msgid "Check that it's permissions are set correctly." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:231 +msgid "" +"Choose a layout/styling theme for PDF hardcopy production from the Prooblem " +"Editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:223 +msgid "Choose a layout/styling theme for PDF hardcopy production." msgstr "" -#. ($emailDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:195 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:49 msgid "" -"Check whether it exists and whether the directory %1 can be read by the " -"webserver." +"Choose from the available hardcopy layout themes. To create a new hardcopy " +"theme, visit the Problem Editor, Generate Hardcopy tab. New hardcopy themes " +"will be stored in the templates/hardcopyThemes/ folder." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 +msgid "Choose problems from a library and add them to a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:543 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 msgid "Choose the set which you would like to be worth twice as much." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 msgid "Choose the set which you would like to enable partial credit for." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1206 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:161 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:992 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 msgid "Choose the set which you would like to resurrect." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:259 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:350 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 msgid "Choose the set whose close date you would like to extend." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:903 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:14 msgid "Choose visibility of the sets to be affected" msgstr "选择要修改可见性的作业" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:497 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:15 msgid "Choose what to do with existing data:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:880 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:210 +msgid "" +"Choose which of the site PDF hardcopy themes are available. In addition to " +"the themes selected here, all themes in the course hardcopyThemes folder " +"will be available. Your selection must be saved and then the page must be " +"reloaded before the new list of enabled themes will be reflected in the " +"selections that follows." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:3 msgid "Choose which sets to be affected" msgstr "选择要修改的作业" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:491 -msgid "Class value" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:54 +msgid "Class list (\".lst\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:334 -msgid "Classlist Editor" -msgstr "课程名单编辑" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:42 +msgid "" +"Clean course after unarchiving (remove student users, scoring files, log " +"files)" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:91 msgid "Clear Problem Display" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:693 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:123 msgid "" "Click a student's name to see the student's homework set. Click a heading to" " sort the table." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:687 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:115 msgid "" "Click a student's name to see the student's test summary page. Click a " "test's version number to see the corresponding test version. Click a heading" " to sort the table." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:614 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 +msgid "" +"Click first in the \"Assigned Sets\" column in the student's row. This will " +"take you to a new page where you will click on the link to the assignment " +"where the grade change is to be made." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:147 +msgid "" +"Click first in the \"Assigned Sets\" column in the student's row. This will " +"take you to a new page where you will click on the link to the assignment " +"where the grade change is to be made. (The grade for each problem is listed " +"as \"status\" on this third page)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:24 +msgid "" +"Click on each of the tabs to view the configuration items. The question mark" +" icon provides access to information about the behavior of the configuration" +" settings." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:129 +msgid "" +"Click on the column \"Assigned Sets\" in the student's row. This will take " +"you to a page where you can assign and unassign sets and change the due " +"dates for homework on an individual basis." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:35 +msgid "" +"Click on the homework set links to edit the grades for this individual " +"student on the homework set. (The grade of each problem is called the " +"\"status\".) You can also change the number of allowed attempts and further " +"modify the individual student's homework set.) You will also be able to " +"change a student's seed which determines the individual values used in the " +"individual version of the student's problem and the weight (how much a " +"problem counts towards the grade.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:94 msgid "" "Click on the login name to edit individual problem set data, (e.g. due " "dates) for these students." msgstr "点击用户名去修改该用户的作业信息(比如截至日期)。" +#. ('') +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:88 +msgid "Click the %1 icon for page and item specific help." +msgstr "" + +#. ('') +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:20 +msgid "Click the icon %1 for page and item specific help." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 +msgid "" +"Clicking on any active link at the top of the column sorts the page by that " +"column. You can do lexigraphic sorts: click on \"First name\" then \"Last " +"name\" to sort by last name, sorting those with the same last name by their " +"first name." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:136 +msgid "" +"Clicking on the login name link in a student's row allows you to view the " +"student's version of the homework (rather than your own) so that you can " +"more easily answer student questions about homework problems. (A \"acting as" +" xxx\" alert will appear in the upper right corner of each window while you " +"are acting as a student.) You can submit the answers (which will NOT be " +"recorded) to check that the computer is grading the problem correctly. You " +"will also be able to view past answers submitted by the student for each " +"problem. To stop acting in the student's role click the \"Stop acting\" link" +" in the upper right corner of the window." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 +msgid "" +"Clicking the email address link will bring up your standard" +" email application so that you can send email to the student. This works " +"even if the student has been dropped from the course. To send email to an " +"entire class or to merge grades with the email message use the \"Email\" " +"page link in the left margin." +msgstr "" + #. ($clientIP->ip() -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:541 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:548 msgid "" "Client ip address %1 is not allowed to work this assignment, because the " "assignment has ip address restrictions and there are no allowed locations " @@ -1536,329 +2481,409 @@ msgid "" "problem resolved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:713 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:202 msgid "Close" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:424 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:764 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:788 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:811 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:158 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:349 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 msgid "Close Date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:382 -msgid "Closed, answers available." -msgstr "" - -#. ($self->formatDateTime($set->answer_date,undef,$ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:378 -msgid "Closed, answers on %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +msgid "Close:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:380 -msgid "Closed, answers recently available." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:35 +msgid "Closed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:287 msgid "Closed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:116 -msgid "Closes" -msgstr "" - -#. ($self->formatDateTime($set->due_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:113 -msgid "Closes %1" -msgstr "" - -#. ($self->formatDateTime($verSet->due_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:390 +#. ($c->formatDateTime($verSet->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:232 msgid "Closes on %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:35 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:223 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:33 msgid "Closes:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2518 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:370 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 msgid "Collapse All Details" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2529 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:380 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 msgid "Collapse All Nesting" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2668 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 msgid "Collapse Nested Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2791 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2793 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:583 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 msgid "Collapse Problem Details" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1715 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:71 +msgid "" +"Collapse problem details to the top row of information about a problem. Note" +" that the details of a single problem can be collapsed by clicking on the up" +" arrow to the right of the problem source file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:326 msgid "" "Comma separated list of set names that are excluded from all achievements. " "No achievement points and badges can be earned for submitting problems in " "these sets. Note that underscores (_) must be used for spaces in set names." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:238 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:245 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:225 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:577 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:2047 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:299 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:833 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:862 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:891 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:920 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:48 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:77 msgid "Comment" msgstr "评论" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SingleProblemGrader.pm:200 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:25 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:181 msgid "Comment:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:638 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:85 msgid "Comments" msgstr "" -#. ($self->formatDateTime($set->answer_date) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2175 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:21 +msgid "Complete" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 +msgid "Complete Code" +msgstr "" + +#. ($c->formatDateTime($c->{set}->answer_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:380 msgid "Completed results for this assignment are not available until %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2177 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:383 msgid "Completed results for this assignment are not available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:427 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:285 msgid "Completed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:363 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:53 msgid "Compose Email Message" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3185 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:47 +msgid "" +"Configure ip ranges (locations) that can be used to restrict set access." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:45 +msgid "Configure which course links appear on the site landing page." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:97 msgid "Confirm" msgstr "" #. ($e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:107 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:164 +#. ($eUserName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:45 msgid "Confirm %1's New Password" msgstr "确认%1的新密码" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:579 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:78 msgid "Confirm Password" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1493 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_export_form.html.ep:1 msgid "Confirm which sets to export." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementEvaluator.pm:288 +#: /opt/webwork/webwork2/templates/AchievementEvaluator/cheevoMessage.html.ep:15 msgid "Congratulations, you earned a new level!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:258 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:285 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:116 +msgid "" +"Contact the site administrator to ensure that the permissions are set so " +"that the web server can write to this file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:192 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:219 +msgid "Content Selection" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:176 +msgid "Context ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:172 +msgid "Context Title" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2436 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 msgid "Continue" msgstr "继续" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:558 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:86 msgid "Continue Open Test" msgstr "" -#. ($sourceDirectory, $outputDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1149 -msgid "Copied auxiliary files from %1 to new location at %2" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:59 +msgid "Controls if an achievement is evaluated or not." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:160 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:367 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:739 -msgid "Copy" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:21 +msgid "Convert the code to PGML" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:739 -msgid "Copy file as:" +#. ($sourceDirectory, $outputDirectory) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:724 +msgid "Copied auxiliary files from %1 to new location at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:528 -msgid "Copy simple configuration file to new course" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 +msgid "Copy" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:627 -msgid "Copy templates from:" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:113 +msgid "Copy Components From:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1335 -msgid "Copy this Problem" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +msgid "Copy file as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2095 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:391 -msgid "Correct" -msgstr "正确" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:656 -msgid "Correct Adjusted Status" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:85 +msgid "Copy this Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:300 -msgid "Correct Answer" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 +msgid "" +"Copying the course configuration file may copy configuration settings that " +"are specific to the original course instructor. If this is a new course for " +"a new instructor, use the fields above to add the new instructor and do not " +"copy the course configuration file. Then if there is something in the course" +" configuration file that should be carried into the new course, the " +"administrator can copy that manually. Alternatively, do copy the course " +"configuration file, but then the administrator should inspect the new course" +" configuration file and make adjustments for the new instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1682 -msgid "Correct Answers" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 +msgid "Correct" +msgstr "正确" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:661 +msgid "Correct Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1506 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1350 msgid "Correct Answers:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:648 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:676 msgid "Correct Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:648 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:92 msgid "Correct answers" msgstr "正确答案" #. ($total_correct, $num_of_problems) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:17 msgid "Correct: %1/%2" msgstr "" #. ($newBlankProblems, $MAX_NEW_PROBLEMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1915 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1970 msgid "" "Could not add %1 problems to this set. The number must be between 1 and %2" msgstr "" +#. ($mail_data->{achievementID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:49 +msgid "Could not find achievement %1." +msgstr "" + +#. ($courseID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:43 +msgid "Could not obtain database connection for %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:40 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:40 +msgid "Could not obtain database connection." +msgstr "" + #. ($e_user_name, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:83 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:94 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:74 msgid "Couldn't change %1's password: %2" msgstr "不能修改%1的密码:%2" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:191 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:109 msgid "Couldn't change your email address: %1" msgstr "不能修改您的电子邮箱地址:%1" -#. ($LibraryBranch, $LibraryRemote) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4111 -msgid "Couldn't find OPL Branch %1 in remote %2" -msgstr "" - -#. ($PGBranch, $PGRemote) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4076 -msgid "Couldn't find PG Branch %1 in remote %2" -msgstr "" - -#. ($WeBWorKBranch, $WeBWorKRemote) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4014 -msgid "Couldn't find WeBWorK Branch %1 in remote %2" -msgstr "" - #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:256 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:130 msgid "Couldn't save your display options: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1463 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:191 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:36 msgid "Counter" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:424 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:833 -msgid "Counts for Parent" -msgstr "" - -#. ($rename_oldCourseID) -#. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1250 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2186 -msgid "Course %1 database is in order" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:66 +msgid "Counter:" msgstr "" -#. ($rename_oldCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1257 -msgid "Course %1 databases must be updated before renaming this course." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:35 +msgid "Counts for Parent" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:778 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:95 -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:138 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:167 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 msgid "Course Administration" msgstr "课程管理" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:424 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:17 +msgid "Course Administration Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:411 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 msgid "Course Configuration" msgstr "课程配置" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:480 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:17 +msgid "Course Configuration Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:530 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:547 +msgid "Course Default" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:41 +msgid "Course Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 +msgid "Course Home Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 msgid "Course ID" msgstr "" #. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1370 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2566 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:691 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 msgid "Course ID cannot exceed %1 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1373 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:685 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1236 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:254 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 msgid "Course ID may only contain letters, numbers, hyphens, and underscores." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:956 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:21 msgid "Course ID:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:107 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:21 +msgid "Course Id" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:5 msgid "Course Info" msgstr "课程信息" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1664 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1961 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2483 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3736 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:189 +msgid "Course Information" +msgstr "" + +#. ($c->stash('courseID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 +msgid "Course Information for course %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:9 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:30 +msgid "Course Listings" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:17 msgid "Course Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:491 -msgid "Course Title" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:48 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:43 +msgid "Course Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:204 -msgid "Course archived." +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:28 +msgid "Course Title" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:767 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:418 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:13 msgid "Courses" msgstr "课程" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1609 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1904 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3674 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:13 msgid "" "Courses are listed either alphabetically or in order by the time of most " "recent login activity, oldest first. To change the listing order check the " @@ -1867,533 +2892,785 @@ msgid "" "\"hidden\" or \"visible\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:76 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:213 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:483 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:7 +msgid "" +"Courses are listed either alphabetically or in order by the time of most " +"recent login activity, oldest first. To change the listing order check the " +"mode you want and click \"Refresh Listing\". The listing format is: " +"Course_Name (status :: date/time of most recent login) where status is " +"\"hidden\" or \"visible\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 msgid "Create" msgstr "创建" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:469 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:41 msgid "Create CSV" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3054 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:31 msgid "Create Location:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1071 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:39 +msgid "" +"Create a .tar.gz archive which includes the course's database and all course" +" files." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:33 msgid "Create a New Set in This Course:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:795 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:4 msgid "Create a new achievement with ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:812 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:33 +msgid "Create a new course on this server." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:20 +msgid "" +"Create a new course. The \"Course ID\" is used as the course name and is " +"used in course links. Underscores appear as spaces when displaying the " +"course name. The \"Course Title\" is used as the title on the course home " +"page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:89 +msgid "" +"Create a new set with a given name. This can either create an empty set or a" +" duplicate of an existing set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:12 msgid "Create as what type of achievement?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:12 msgid "Create as what type of set?" msgstr "创建为哪种类型的作业?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1866 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:22 +msgid "Create backup" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:85 msgid "Create unattached problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1849 -msgid "" -"Creates a gzipped tar archive (.tar.gz) of a course in the WeBWorK courses " -"directory. Before archiving, the course database is dumped into a " -"subdirectory of the course's DATA directory. Currently the archive facility " -"is only available for mysql databases. It depends on the mysqldump " -"application." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 +msgid "Create/Delete achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:726 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:116 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:35 +msgid "Created" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:30 msgid "Cupcake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:728 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:45 msgid "Current" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3042 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:2 msgid "Currently defined locations are listed below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4352 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2562 msgid "Database tables are ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2754 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:54 msgid "Database tables need updating." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2753 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:52 msgid "Database tables ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2826 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2968 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1421 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1556 msgid "Database:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:783 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:182 msgid "Date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:727 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:344 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:355 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:91 +msgid "Dates" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:40 +msgid "" +"Dates for problem sets can be edited by clicking the pencil icon in the " +"\"Set Name\" column next to the set name. To change dates for several sets " +"at once, click the check box in the \"Select\" column and choose \"Edit " +"selected\" from the tasks above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:44 msgid "Default" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1675 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:277 msgid "" "Default Amount of Time (in minutes) after Due Date that Answers are Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1665 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:267 msgid "" "Default Amount of Time (in minutes) before Due Date that the Assignment is " "Open" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1785 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:407 msgid "Default Length of Reduced Scoring Period in minutes" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1655 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:257 msgid "Default Time that the Assignment is Due" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1808 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:431 msgid "" "Default number of attempts before Show Me Another can be used (-1 => Never)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1755 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:77 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:162 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:368 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:108 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:91 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:717 +msgid "" +"Default number of attempts before hints are shown in a problem (-1 => hide " +"hints)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 msgid "Delete" msgstr "删除" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1556 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1651 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1689 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1728 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:379 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:49 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:36 msgid "Delete Course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3480 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminDeleteCourse.html.ep:17 +msgid "Delete Course Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 +msgid "Delete Courses" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:37 +msgid "Delete a course and all associated data." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:105 +msgid "Delete a student from a course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:52 msgid "Delete all existing addresses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1989 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:62 +msgid "Delete backup from" +msgstr "" + +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:61 +msgid "Delete backup from %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:54 msgid "Delete course after archiving. Caution there is no undo!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1980 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:49 msgid "Delete course:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2543 msgid "Delete field when upgrading" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2809 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 msgid "Delete it?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3055 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:78 msgid "Delete location:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4315 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:30 +msgid "Delete oldest backup" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:6 +msgid "Delete selected achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:76 +msgid "" +"Delete selected jobs. Note that jobs that are in the \"active\" state can " +"not be deleted. Jobs that are in the \"inactive\" state can be deleted, but " +"it is possible that by the time the request to delete the job occurs the job" +" may have transitioned into the \"active\" state. In that case the job will" +" not be deleted. Jobs that are in the \"finished\" or \"failed\" states can " +"always be deleted." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 +msgid "Delete selected sets?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:6 +msgid "Delete selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2508 msgid "Delete table when upgrading" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:729 -msgid "Delete which achievements?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:93 +msgid "Delete the sets checked below. Be careful, this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1045 -msgid "Delete which sets?" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:3 +msgid "Delete which jobs?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1041 -msgid "Delete which users?" +#. (0) +#. (scalar @setIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:429 +msgid "Deleted %1 sets." msgstr "" #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1095 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:407 msgid "Deleted %1 users." msgstr "" +#. (0) +#. (scalar @achievementIDsToDelete) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:362 +msgid "Deleted %quant(%1,achievement)." +msgstr "" + #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:781 -msgid "Deleted %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:219 +msgid "Deleted %quant(%1,job)." msgstr "" #. (join(', ', @delLocations) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1866 msgid "Deleted Location(s): %1" msgstr "" #. (join(', ', @toDel) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2022 msgid "Deleted addresses %1 from location." msgstr "" -#. ($self->shortPath($self->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1158 -msgid "Deleting temp file at %1" +#. ($formatBackupTime) +#. ($c->formatDateTime($delTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:626 +msgid "Deleted backup from %1." +msgstr "" + +#. ($c->shortPath($c->{tempFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:732 +msgid "Deleted temp file at %1" +msgstr "" + +#. ($c->shortPath($c->{tempFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1306 +msgid "Deleted temporary file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3152 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:123 +msgid "Deleting Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:68 msgid "" "Deletion deletes all location data and related addresses, and is not " "undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:723 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:3 msgid "Deletion destroys all achievement-related data and is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:234 msgid "Deny From" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3214 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1467 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:86 +msgid "Descending" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:27 msgid "Description" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:256 -msgid "Deselect All Sets" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:71 +msgid "Description:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:755 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:229 msgid "Deselect All Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:428 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:362 msgid "Didn't recognize action" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:155 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:27 msgid "Directory" msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:793 -msgid "Directory '%1' not removed: %2" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 +msgid "Directory \"%1\" not removed: %2" msgstr "" #. ($file, $removed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:792 -msgid "Directory '%1' removed (items deleted: %2)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:343 +msgid "Directory \"%1\" removed (items deleted: %2)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:412 -msgid "Directory permission errors " +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:33 +msgid "Directory permission errors" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1270 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2213 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2861 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2994 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1632 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:53 msgid "" "Directory structure is missing directories or the webserver lacks sufficient" " privileges." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1267 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2210 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2857 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2990 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1491 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1627 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:50 msgid "Directory structure is ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2285 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:111 msgid "Directory structure needs to be repaired manually before archiving." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1338 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:93 msgid "Directory structure needs to be repaired manually before renaming." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2750 -msgid "Directory structure or permissions need to be repaired. " +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:48 +msgid "Directory structure or permissions need to be repaired." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2853 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2987 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1471 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1597 msgid "Directory structure:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2536 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:365 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:33 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:41 +msgid "Disable Notifications" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/disable_form.html.ep:2 +msgid "Disable email notifications for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:42 +msgid "Disable email notifications for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:308 +msgid "Dismiss" +msgstr "" + +#: /opt/webwork/webwork2/templates/layouts/system.html.ep:169 +msgid "Dismiss All Messages" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:90 +msgid "Display Mode" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:385 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:104 msgid "Display Mode:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:463 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:37 msgid "Display Past Answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:296 -msgid "Display of scores for this set is not allowed." +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:95 +msgid "Display all possible records" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:28 +msgid "Display choice" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:44 +msgid "Display mode for equations" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:314 +msgid "Display of scores for this test is not allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:589 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:41 msgid "Display options: Show" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2017 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:48 +msgid "" +"Display sets matching a selected criteria. Useful if there are many sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 msgid "Display the evaluated student answer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:176 +#. ('COURSENAME_totals.csv', +#. 'COURSENAME_totals_bak1.csv') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:74 +msgid "" +"Do NOT use the file name %1, since you might accidentally overwrite that if " +"you again export your WeBWorK homework scores. (Actually the earlier file is" +" moved to %2 -- so you can recover using the File Manager.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:62 msgid "Do not unassign students unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:233 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:66 msgid "Do not uncheck a set unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:173 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:138 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:20 msgid "Do not uncheck students, unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2450 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:648 msgid "Do you want to grade this test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2272 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2288 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:5 +msgid "Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:115 +msgid "Documentation from source code for PG modules and macro files." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:114 msgid "Don't Archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2607 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:23 msgid "Don't Unarchive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2912 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:46 msgid "Don't Upgrade" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1749 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:15 msgid "Don't delete" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1120 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm_short.html.ep:24 msgid "Don't make changes" msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:646 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:303 msgid "Don't recognize saveMode: |%1|. Unknown error." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1307 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1321 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1335 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:96 msgid "Don't rename" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:547 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:33 msgid "Don't use in an achievement" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3018 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:683 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1345 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2465 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1651 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:905 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:67 msgid "Done" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:159 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:365 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:9 msgid "Download" msgstr "" #. ($ver->{id} =~ s/_/ /gr) -#. (CGI::span({ dir => 'ltr' }, format_set_name_display($set->set_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:731 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:732 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:413 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:417 +#. (tag('span', dir => 'ltr', $display_name) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:203 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:204 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 msgid "Download %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:361 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:23 msgid "Download Hardcopy" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:865 -msgid "Download PDF or TeX Hardcopy for Current Set" -msgstr "下载当前作业的PDF或者TeX文件" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:56 +msgid "Download Hardcopy for Current Set" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:764 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:233 msgid "Download PDF or TeX Hardcopy for Selected Tests" msgstr "" -#. (CGI::span({ dir => 'ltr' }, format_set_name_display($selected_set_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:595 +#. (link_to($filename => 'sample_problem_viewer', { filePath => "$filePath.pg" +#. }) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:51 +msgid "Download file: %1" +msgstr "" + +#. (tag('span', dir => 'ltr', format_set_name_display($selected_set_id =~ +#. s/,v(\d+) +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:58 msgid "Download hardcopy of set %1 for %2?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:369 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:62 +msgid "Download/upload archived courses" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:46 msgid "Download:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:102 +msgid "Download: " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Drop" msgstr "退课" -#. ($self->formatDateTime($set->reduced_scoring_date, undef, -#. $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:107 -msgid "Due %1, after which reduced scoring is available until %2" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 +msgid "Drop student from the course" msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:173 msgid "Due date %1 has passed." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2093 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 msgid "E-Mail" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:315 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:263 msgid "E-mail Instructor" msgstr "发电子邮件给老师" -#: /opt/webwork/webwork2/conf/defaults.config:2128 -msgid "E-mail addresses which can receive e-mail from a pg problem" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:2138 -msgid "" -"E-mail feedback from students automatically sent to this permission level " -"and higher" -msgstr "" - -#: /opt/webwork/webwork2/conf/defaults.config:2109 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:793 msgid "E-mail verbosity level" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:357 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:51 msgid "E-mail:" msgstr "电子邮件:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:190 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:35 msgid "Earned" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:71 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:158 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:364 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:334 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:417 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:547 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2407 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2743 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1628 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1214 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1078 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:500 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 msgid "Edit" msgstr "编辑" -#. (CGI::a({ href => $basicInfoUrl }, $r->maketext('class list data') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:199 -msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." +#. ($link, $userName, $userID, scalar(keys %{ $c->{userSetRecords} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:53 +msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." msgstr "" -#. (CGI::a({ href => $editUsersAssignedToSetURL }, $r->maketext('individual -#. versions') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2223 -msgid "Edit %1 of set %2." +#. ($link, tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:167 +msgid "Edit %1 for set %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:419 -msgid "Edit Assigned Users" -msgstr "编辑选中的用户" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:158 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:40 msgid "Edit Data" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1407 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1488 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:71 +msgid "Edit Email Template" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:76 msgid "Edit Evaluator" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2403 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:255 msgid "Edit Header" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3053 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:18 msgid "Edit Location:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2741 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:111 msgid "Edit Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:418 -msgid "Edit Problems" -msgstr "编辑题目" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:583 -msgid "Edit Set" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:63 +msgid "Edit Selected Theme" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:421 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:51 msgid "Edit Set Data" msgstr "编辑作业信息" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1060 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 +msgid "Edit Tags" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:30 msgid "Edit Target Set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1487 -msgid "Edit Users" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:133 +msgid "Edit achievement evaluator" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:96 +msgid "Edit achievement information" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:65 +msgid "" +"Edit achivements for the course. This link is only present if achievements " +"are enabled for the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:42 +msgid "Edit class list data" msgstr "" -#. ($user) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:207 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:39 +msgid "" +"Edit class roster data. Add students, edit student data, drop students from " +"class, import students from a classlist, and give user professor privileges." +" Access to individual assignments." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:69 msgid "Edit data for %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1248 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:219 msgid "Edit it" msgstr "" -#. (CGI::strong({ dir => 'ltr' }, format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2192 -msgid "Edit set %1 data for ALL students assigned to this set." +#. (tag('strong', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:139 +msgid "Edit set %1 for ALL students assigned to this set." msgstr "" -#. (CGI::a({href=>$editSetLink},$setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2166 +#. (link_to( $setID => +#. $c->systemLink( +#. $setDetailPage, params => { editForUser => $user->user_id }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:110 msgid "Edit set %1 for this user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3393 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:46 +msgid "" +"Edit sets for the entire class. Change set due dates, create new sets from a" +" set definition file, create new sets, make sets visible/invisible, score " +"assignments. Assign sets to the class." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:4 msgid "" "Edit the current value of the location description, if desired, then add and" " select addresses to delete, and then click the \"Take Action\" button to " @@ -2401,729 +3678,1051 @@ msgid "" "changes and return to the Manage Locations page." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:429 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:2 msgid "Edit which achievements?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:829 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:2 msgid "Edit which sets?" msgstr "编辑哪些作业" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:935 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:2 msgid "Edit which users?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:592 -msgid "Editing blank problem in file \"%1\"" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:41 +msgid "Editing course information file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:39 +msgid "Editing hardcopy header file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:40 +msgid "Editing hardcopy theme file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +msgid "Editing new problem template \"%1\"." +msgstr "" + +#. ($c->{prettyProblemNumber}, +#. tag('span', dir => 'ltr', format_set_name_display($fullSetName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:58 +msgid "Editing problem %1 of set %2 in file \"%3\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:38 +msgid "Editing set header file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:43 +msgid "Editing unassigned problem file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:42 +msgid "Editing unknown file type in file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:595 -msgid "Editing course information file \"%1\"" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:19 +msgid "Editing Modes" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:594 -msgid "Editing hardcopy header file \"%1\"" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:138 +msgid "Editing Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:596 -msgid "Editing options information file \"%1\"" +#. ($c->shortPath($c->{sourceFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:16 +msgid "Editing achievement in file \"%1\"" msgstr "" -#. ($prettyProblemNumber, CGI::span({ dir => 'ltr' }, -#. format_set_name_display($fullSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:605 -msgid "Editing problem %1 of set %2 in file \"%3\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:186 +msgid "Editing all achievements." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:593 -msgid "Editing set header file \"%1\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 +msgid "Editing all sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:598 -msgid "Editing unassigned problem file \"%1\"" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing all users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:597 -msgid "Editing unknown file type in file \"%1\"" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:22 +msgid "Editing for all students" msgstr "" -#. ($self->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:209 -msgid "Editing achievement in file '%1'" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:23 +msgid "Editing for one student or a proper subset of all students" msgstr "" #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3390 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:1 msgid "Editing location %1" msgstr "" -#. (CGI::strong({ dir => 'ltr' }, format_set_name_display("$setID$vermsg") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2182 -msgid "Editing problem set %1 data for these individual students: %2" +#. (tag( 'strong', +#. dir => 'ltr', +#. format_set_name_display($setID . ($editingSetVersion ? +#. ",v$editingSetVersion" : '') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:127 +msgid "Editing problem set %1 for these students: %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:410 -msgid "Editor" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:189 +msgid "Editing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:377 +msgid "Editing selected sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:669 -msgid "Editor rows:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +msgid "Editing selected users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:563 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:767 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1668 -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:360 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:368 +msgid "Editor" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 msgid "Email" msgstr "电子邮件" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:615 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:235 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:32 msgid "Email Address" msgstr "电子邮件地址" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:817 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:169 msgid "Email Body:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:296 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:17 +msgid "Email Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:453 msgid "Email Instructor On Failed Attempt" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:2003 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 msgid "Email Link" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:789 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:112 msgid "Email address" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1807 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1832 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1857 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:334 +msgid "Email address to use when sending Achievement notifications." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:307 +msgid "Email body is empty. No message sent. " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:995 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 msgid "Email instructor" msgstr "发电子邮件给老师" -#. (scalar(@{ $self->{ra_send_to} }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:454 +#. (scalar(@{ $c->{ra_send_to} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:27 +msgid "" +"Email is being sent to %quant(%1,recipient). This job may take several " +"minutes to complete if the class is large. Go to the \"Job Manager\" to see " +"the status of this job." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:13 +msgid "Email:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:28 msgid "" -"Email is being sent to %quant(%1,recipient). You will be notified by email\n" -"\t\t\t\twhen the task is completed. This may take several minutes if the class is\n" -"\t\t\t\tlarge." +"Emails can contain personalized data, such as name, section, or status. " +"Click \"List of insertable macros\" for a full list available variables. " +"Additional personal data can be included by using a merge file. A merge " +"file is a CSV file located in the [Scoring] directory in which the first " +"column is the student id, followed by additional data (such as student " +"grades). This data is identified by which column it is in, for instance if " +"the scores where in the 4th column of the merge file, insert them into an " +"email using the variable $COL[4]. The \"Scoring Tools\" page can export " +"grades into a CSV that can be used as a merge file. Upload customized merge" +" files with the \"File Manager\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:517 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:11 msgid "Emails to be sent to the following:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1704 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:315 msgid "Enable Achievement Rewards" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1723 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:344 msgid "Enable Conditional Release" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1689 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:291 msgid "Enable Course Achievements" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1645 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 +msgid "Enable Email Notification" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:247 msgid "Enable Progress Bar and current problem highlighting" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1734 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:585 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:355 msgid "Enable Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1799 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:422 msgid "Enable Show Me Another button" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/CodeMirrorEditor.pm:156 +#: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:24 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:95 msgid "Enable Spell Checking" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1844 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:467 msgid "Enable periodic re-randomization of problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:416 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:31 msgid "" "Enable reduced scoring for a homework set. This will allow you to submit " "answers for partial credit for 24 hours after the close date." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1461 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1483 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:20 msgid "Enabled" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1846 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:208 +msgid "Enabled Site Hardcopy Themes" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:58 +msgid "Enabled:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:469 msgid "" "Enables periodic re-randomization of problems after a given number of " "attempts. Student would have to click Request New Version to obtain new " "version of the problem and to continue working on the problem" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1725 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:346 msgid "" -"Enables the use of the conditional release system. To use conditional " +"Enables the use of the conditional release system. To use conditional " "release you need to specify a list of set names on the Problem Set Detail " -"Page, along with a minimum score. Students will not be able to access that " +"Page, along with a minimum score. Students will not be able to access that " "homework set until they have achieved the minimum score on all of the listed" " sets." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1801 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:424 msgid "" "Enables use of the Show Me Another button, which offers the student a newly-" "seeded version of the current problem, complete with solution (if it exists " "for that problem)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:662 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:163 msgid "End" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Enrolled" msgstr "已注册" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:788 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:111 msgid "Enrolled, Drop, etc." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:830 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:859 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:888 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:917 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 msgid "Enrollment Status" msgstr "注册状态" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1275 -msgid "Enter filename below" -msgstr "输入文件名" +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:129 +msgid "Enrollment Status: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:739 +msgid "Enter Key Behavior" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:61 +msgid "" +"Enter a number of students to add, and then click \"Add\". This will take " +"you to a new page where the data can be entered for one or more students. It" +" is also possible to assign the student(s) to one or more sets as they are " +"being entered: simply select the sets from the list below the data entry " +"table. Use \"command\" or \"control\" click to select more than one set." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1299 -msgid "Enter filenames below" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:18 +msgid "Enter filename below" msgstr "输入文件名" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:19 msgid "" "Enter information below for students you wish to add. Each student's " "password will initially be set to their student ID." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1997 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:621 msgid "" -"Enter one of the allowed display mode types above. See 'display modes " -"entry' for descriptions." +"Enter one of the allowed display mode types above. See 'display modes entry'" +" for descriptions." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:297 -msgid "Entered" -msgstr "已输入" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:85 -msgid "Entered student:" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 +msgid "" +"Enter the details of the course instructor to be added when the course is " +"created. This user will also be added to the admin course with the username" +" \"userID_courseID\" so you can manage and email the instructors of the " +"courses on the server." msgstr "" -#. ($display_sort_method_name{$primary_sort_method_name}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:698 +#. ($display_sort_method_name{$primary_sort_method}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:139 msgid "Entries are sorted by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:191 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:288 msgid "Equation Display" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:61 +msgid "Equation Editor" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:168 +msgid "Error adding IP restriction location \"%1\" for set %2: %3" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1516 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1591 msgid "Error adding set-level proctor: %1" msgstr "" -#. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1492 +#. ($file, $toPath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:718 +msgid "Error copying %1 to %2." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:150 +msgid "Error creating set %1: %2" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:14 +msgid "Error details" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:285 +msgid "Error encoding JWT: %1" +msgstr "" + +#. ($filePath, stash('podError') +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:21 +msgid "Error generating POD for file %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1567 msgid "" "Error getting old set-proctor password from the database: %1. No update to " "the password was done." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:78 +#. ($err) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:237 +msgid "Error loading or generating site keys: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:31 msgid "Error message:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2235 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:12 msgid "Error messages" msgstr "" +#. ($user_record->email_address, $exception_message) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:100 +msgid "Error sending email to %1: %2" +msgstr "" + #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1616 -msgid "Error: Answer date must come after close date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:659 +msgid "Error: Answer date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1612 -msgid "Error: Close date must come after open date in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:668 +msgid "Error: Answer date must come after close date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1634 -msgid "" -"Error: Reduced scoring date must come between the open date and close date " -"in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:657 +msgid "Error: Close date cannot be more than 10 years from now in set %1." msgstr "" -#. ($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:2067 -msgid "Error: The original file %1 cannot be read." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 +msgid "Error: Close date must come after open date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1605 -msgid "Error: answer date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:655 +msgid "Error: Open date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1236 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1602 -msgid "Error: close date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:690 +msgid "" +"Error: Reduced scoring date must come between the open date and close date " +"in set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:630 -msgid "Error: no file data was submitted!" +#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:4 +msgid "Error: The original file %1 cannot be read." msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1232 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1599 -msgid "Error: open date cannot be more than 10 years from now in set %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:252 +msgid "Error: no file data was submitted!" msgstr "" -#. ($problem_desc, $problem_name, CGI::br() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1404 +#. ($problem_desc, $problem_name, $c->tag('br') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1238 msgid "" "Errors encountered while processing %1. This %2 has been omitted from the " "hardcopy. Error text: %3" msgstr "" -#. ("$coursesDir/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3832 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:8 +msgid "Errors occurred while generating hardcopy:" +msgstr "" + +#. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2184 msgid "" -"Errors occured while hiding the courses listed below when attempting to " +"Errors occurred while hiding the courses listed below when attempting to " "create the file hide_directory in the course's directory. Check the " -"ownership and permissions of the course's directory, e.g %1" +"ownership and permissions of the course's directory, e.g \"%1\"." msgstr "" -#. ("$coursesDir/$failed_courses[0]/") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3920 +#. ("$ce->{webworkDirs}{courses}/$failed_courses[0]/") +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2253 msgid "" -"Errors occured while unhiding the courses listed below when attempting " +"Errors occurred while unhiding the courses listed below when attempting " "delete the file hide_directory in the course's directory. Check the " -"ownership and permissions of the course's directory, e.g %1" +"ownership and permissions of the course's directory, e.g \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:30 +msgid "Evaluator" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1468 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:28 msgid "Evaluator File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3839 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:76 +msgid "Evaluator File:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:28 +msgid "Evaluator Variables" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2199 msgid "" -"Except for possible errors listed above, all selected courses are already " -"hidden." +"Except for the errors listed above, all selected courses are already hidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3904 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2268 msgid "" -"Except for possible errors listed above, all selected courses are already " +"Except for the errors listed above, all selected courses are already " "unhidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3456 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:39 msgid "" "Existing addresses for the location are given in the scrolling list below. " "Select addresses from the list to delete them:" msgstr "" -#. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2281 -msgid "Existing file %1 could not be backed up and was lost." +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:660 +msgid "Existing file %1 could not be backed up." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2514 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 msgid "Expand All Details" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2525 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:377 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 msgid "Expand All Nesting" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2667 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:438 msgid "Expand Nested Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2792 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:585 msgid "Expand Problem Details" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:74 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:89 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:65 +msgid "" +"Expand problem details that have been collapsed. Note that the details of a " +"single problem can be expanded by clicking on the down arrow to the right of" +" the problem source file." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:88 +msgid "Explanation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 msgid "Export" msgstr "导出" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1098 -msgid "Export selected achievements." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:505 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:580 +msgid "Export abandoned." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:119 +msgid "Export achievement data" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_export_form.html.ep:1 +msgid "Export selected achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1267 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:14 msgid "Export to what kind of file?" msgstr "导出为哪种文件类型?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1040 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:2 msgid "Export which achievements?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1245 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:3 msgid "Export which users?" msgstr "导出哪些用户?" #. ($FileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1151 -msgid "Exported achievements to %1" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:550 +msgid "Exported achievements to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:489 +msgid "Exporting all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:493 +msgid "Exporting selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:50 +msgid "Extend the close date for which test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1616 -msgid "Extend the close date for which Gateway?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:152 +msgid "Extend the number of attempts allowed a student on a given problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1573 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:30 msgid "" -"Extends the close date of a gateway test by 24 hours. Note: The test must " -"still be open for this to work." +"Extends the close date of a test by 24 hours. Note: The test must still be " +"open for this to work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "FIRST NAME" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:3 +msgid "Failed to add user:" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:881 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:407 msgid "Failed to create new achievement: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:844 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:373 msgid "Failed to create new achievement: no achievement ID specified!" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1245 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:520 msgid "Failed to create new set: %1" msgstr "创建新作业:%1失败" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1158 -msgid "Failed to create new set: no set name specified!" -msgstr "创建新作业失败:没有给定作业名!" +#. ($newSetID =~ s/_/ /gr) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:445 +msgid "" +"Failed to create new set: Invalid characters in set name \"%1\". A set name " +"may only contain letters, numbers, hyphens, periods, and spaces." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 +msgid "Failed to create new set: No set name specified." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1155 -msgid "Failed to create new set: set name cannot exceed 100 characters." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:437 +msgid "Failed to create new set: Set name cannot exceed 100 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:863 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:390 msgid "" "Failed to duplicate achievement: no achievement selected for duplication!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1202 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:477 msgid "Failed to duplicate set: no set selected for duplication!" msgstr "复制作业失败:没有指定要复制的作业!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:74 -msgid "Failed to enter student:" +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:72 +msgid "Failed to generate course archive: %1" msgstr "" #. ($scoreFilePath) #. ($filePath) -#. ($FilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1125 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:649 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:955 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2402 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:425 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:789 msgid "Failed to open %1" msgstr "" +#. ($FilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:529 +msgid "Failed to open %1." +msgstr "" + +#. ($file, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1301 +msgid "Failed to remove file %1: %2" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 +msgid "Failed to remove scoring files: %1" +msgstr "" + #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:627 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:245 msgid "Failed to save: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:214 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:234 +#. (ref($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:255 +msgid "Failed to send message: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 msgid "False" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1919 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:82 msgid "Feature exhausted for this problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:200 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:23 +msgid "Features:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:293 msgid "Feedback" msgstr "反馈信息" -#: /opt/webwork/webwork2/conf/defaults.config:2159 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:829 msgid "Feedback by Section." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:254 -msgid "FeedbackMessage" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1177 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2113 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2470 msgid "Field is ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1173 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2109 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4288 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2472 msgid "Field missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1175 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2111 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2474 msgid "Field missing in schema" msgstr "" -#. ($self->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:599 -msgid "File '%1' exists. File not saved. No changes have been made." +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:211 +msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" -#. ($self->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1926 -msgid "" -"File '%1' exists. File not saved. No changes have been made. You can change" -" the file path for this problem manually from the 'Hmwk Sets Editor' page" +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1117 +msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" -#. ($file,$!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:796 -msgid "File '%1' not removed: %2" +#. ($file, $!) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 +msgid "File \"%1\" not removed: %2" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:795 -msgid "File '%1' successfully removed" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:349 +msgid "File \"%1\" successfully removed" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1066 -msgid "File '%1' uploaded successfully" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 +msgid "File \"%1\" uploaded successfully" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1026 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:662 msgid "File %1 already exists. Overwrite it, or rename it as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:442 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 msgid "File Manager" msgstr "文件管理" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:628 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:17 +msgid "File Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:84 +msgid "File not found." +msgstr "" + +#. ($outputFilePath) +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:526 +msgid "File not saved. Failed to open \"%1\" for writing." +msgstr "" + +#. ($outputFilePath) +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:513 +msgid "" +"File not saved. The file \"%1\" is not contained in the templates directory!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:992 +msgid "" +"File not saved. The file name for this problem does not match the file name " +"the editor was opened with. The problem set may have changed. Please reopen " +"this file from the homework sets editor." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:246 msgid "File saved" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:733 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:290 msgid "File successfully copied" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:758 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:313 msgid "File successfully renamed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1285 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:26 msgid "Filename" msgstr "文件名" -#. ($extension,$location) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1296 -msgid "Files with extension '.%1' usually belong in '%2'" +#. ($extension, $location) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:893 +msgid "Files with extension \".%1\" usually belong in \"%2\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:20 +msgid "" +"Fill out the form below to add or remove LMS context IDs for courses. The " +"LMS context ID is a unique identifier for a course in the LMS. This is used " +"to associate an LMS course to a WeBWorK course when a content item selection" +" request is made. You do not need to set anything on this page if you do not" +" want the instructors using this WeBWorK server to be able to use content " +"item selection. Note that the LMS context ID for a course will be displayed " +"if an instructor attempts to select content from the course via a content " +"item request, and the LMS context id has not been set in WeBWorK." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:20 +msgid "" +"Fill out the form below to add, edit, or delete locations. Locations are " +"used to restrict access to sets based on ip address. Locations are " +"configured here in the administration course, then used in a normal course." +" When configuring a set to use a restricted ip address, the instructor can " +"choose to either restrict access to the location or deny access from a " +"location, which are identified by their name. Instructors can select " +"multiple locations to restrict access to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 msgid "Filter" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +msgid "Filter achievements" +msgstr "" + #. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1184 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1112 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:890 msgid "Filter by recitation %1" msgstr "" #. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1180 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:887 msgid "Filter by section %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:733 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:30 msgid "Filter by what text?" msgstr "关键字" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/DropdownList.pm:173 -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/ScrollingRecordList.pm:151 -msgid "Filter:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:66 +msgid "" +"Filter jobs that are shown in the job table. Jobs can be filtered by Id, " +"Task, or State, or by selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:17 +msgid "Filter(s):" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:130 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:44 +msgid "Finished" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:749 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:166 msgid "First" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:593 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:232 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1992 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:292 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:827 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:856 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:885 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:914 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 msgid "First Name" msgstr "名" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:784 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:107 msgid "First name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:226 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:37 +msgid "For many macros, this lists all sample problems used by the macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:174 msgid "" "For security reasons, you cannot specify a message file from a directory " "higher than the email directory (you can't use ../blah/blah for example). " "Please specify a different file or move the needed file to the email " -"directory" +"directory." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:30 +msgid "Force editor to RTL" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2928 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 msgid "Force problems to be numbered consecutively from one" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:409 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:35 +msgid "Form Elements Present on the Page" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:82 msgid "Format" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2096 -msgid "Format for the subject line in feedback e-mails" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +msgid "Format Code" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:780 +msgid "Format for the subject line in feedback emails" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:125 +msgid "Format of dates that are displayed for students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/DropdownList.pm:172 -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/ScrollingRecordList.pm:133 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:10 msgid "Format:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:461 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:12 msgid "Found no directories containing problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1112 -msgid "From This Course" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:314 +msgid "From field must contain one valid email address." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:369 -msgid "From field must contain one valid email address." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:20 +msgid "" +"From this page you can add new students, " +"edit user data (name, email address, recitation, section, " +"permission level, and enrollment status), change passwords," +" and export (save) class lists for back-up or use in " +"another course. You can also delete students from the class roster, but this" +" cannot be undone." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:340 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:621 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:34 msgid "From:" msgstr "来自于:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1395 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 +msgid "Future Assignments" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:59 msgid "GLOBAL Usage" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1512 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1619 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1728 -msgid "Gateway Name" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:88 +msgid "General" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:210 -msgid "Gateway Quiz %2" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:30 +msgid "General Information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:853 -msgid "Gateway parameters" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:114 +msgid "General Page Information" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1525 -msgid "General" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:715 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:733 +msgid "General Parameters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2305 -msgid "General Information" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:227 +msgid "Generate" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:745 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:669 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:670 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:221 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:167 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:116 msgid "Generate Hardcopy" msgstr "打印副本" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:262 -msgid "Generate Hardcopy for Selected Sets" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:119 +msgid "" +"Generate a hardcopy of the problem being edited. This does not change the " +"permanent file on the disk. You can generate a hardcopy for different " +"versions of the same problem by changing the seed. You can also change the " +"format to \"PDF\" or \"TeX Source\". If \"PDF\" is selected, then a PDF file" +" will be generated for download, unless there are errors. If errors occur or" +" \"TeX Source\" is selected, then a zip file will be generated for download " +"that contains the TeX source file and resources needed for generating the " +"PDF file using pdflatex." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:744 -msgid "Generate hardcopy for selected sets and selected users" +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:20 +msgid "" +"Generate hardcopies of assignments in PDF or latex format. To produce a " +"hardcopy, one selects the users on the left and the sets on the right. All " +"users and sets are listed." msgstr "" -#: /opt/webwork/pg/macros/problemRandomize.pl:184 -#: /opt/webwork/pg/macros/problemRandomize.pl:185 -msgid "Get a new version of this problem" +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:182 +msgid "Generate hardcopy for selected sets and selected users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:986 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:2 msgid "Give new password to which users?" msgstr "为哪些用户设置新密码?" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1063 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:31 msgid "Gives full credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1180 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:29 msgid "Gives full credit on every problem in a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:846 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:31 msgid "Gives half credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:966 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:29 msgid "Gives half credit on every problem in a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1401 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:373 +msgid "Giving new passwords to all users." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:374 +msgid "Giving new passwords to selected users." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:62 msgid "Global Attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1422 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:76 msgid "Global Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1381 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:49 msgid "Global Usage Data" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1383 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:51 msgid "" "Global data on problem usage is contributed by many institutions using " "WeBWorK all over the world. The Usage figure is the total number of " @@ -3133,198 +4732,348 @@ msgid "" msgstr "" #. ($problemID, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1549 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1620 msgid "Global problem %1 for set %2 not found." msgstr "" -#. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:334 +#. ($c->{prettyID}, $c->stash('setID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:361 +msgid "Global problem %1 not found for set %2." +msgstr "" + +#. ($c->stash('setID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:125 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:355 msgid "Global set %1 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2093 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:81 msgid "Global set data will be shown instead of user specific data" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:156 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:28 msgid "Go" msgstr "" -#: /opt/webwork/pg/macros/compoundProblem.pl:470 -msgid "Go back to Part 1" -msgstr "" - -#: /opt/webwork/pg/macros/compoundProblem.pl:291 -#: /opt/webwork/pg/macros/compoundProblem.pl:480 -#: /opt/webwork/pg/macros/compoundProblem.pl:491 -msgid "Go on to next part" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2651 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:565 msgid "Grade" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2649 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:383 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:970 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:562 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 msgid "Grade Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2446 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:643 msgid "Grade Test" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:147 +msgid "Grade of Active Students" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:874 msgid "Grade passback mode" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:837 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:315 +msgid "Graded Submissions per Version" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:38 msgid "Grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:277 msgid "Grades" msgstr "成绩" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:110 +#: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:17 +msgid "Grades Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:112 msgid "Grades have been saved for all current users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:221 -msgid "Grading assignment:" +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:28 +msgid "Grading Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:150 +msgid "Grading Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1062 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:30 msgid "Greater Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1179 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 msgid "Greater Tome of Enlightenment" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:285 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:50 +msgid "" +"Groups types of achievements. The \"level\" and \"secret\" categories are " +"special (described above), and categories can be used to create achievement " +"chains." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:76 msgid "Guest Login" msgstr "游客登录" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2251 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:85 +msgid "Guest:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:33 msgid "HTTP Headers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:682 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:38 +msgid "Hardcopy Format" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:114 msgid "Hardcopy Format:" msgstr "文件格式" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:270 -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:279 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:320 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 msgid "Hardcopy Generator" msgstr "打印作业" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:96 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:109 msgid "Hardcopy Header" msgstr "文件头" -#: /opt/webwork/webwork2/conf/defaults.config:1623 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:724 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 +msgid "Hardcopy Header for set %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:17 +msgid "Hardcopy Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 msgid "Hardcopy Theme" msgstr "" -#: /opt/webwork/pg/macros/problemRandomize.pl:408 -msgid "Hardcopy will always print the original version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:230 +msgid "Hardcopy Theme for Problem Editor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2352 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:152 +msgid "Hardcopy Theme:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:231 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:31 msgid "Headers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1048 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:368 msgid "Help" msgstr "帮助" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:797 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:993 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1004 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:187 +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:199 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:116 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:162 msgid "Help Icon" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:542 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:30 +msgid "" +"Here is a list of the variables the evaluator has access to. Unless " +"indicated, changes to the variables will not be saved. Evaluators are run " +"in the same order they are listed on the achievement editor page and are " +"only run if the achievement has not been earned. Keep this in mind when " +"using persistent global data." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:509 msgid "Here is a new version of your problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:914 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:42 msgid "Hidden" msgstr "隐藏" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2508 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:349 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 msgid "Hide All" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3663 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3718 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3760 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:384 -msgid "Hide Courses" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminHideCourses.html.ep:17 +msgid "Hide Course Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:428 -msgid "Hide Hints" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:57 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:44 +msgid "Hide Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:606 msgid "Hide Hints from Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1566 -msgid "Hide this problem" +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:6 +msgid "Hide Problem Grader" msgstr "" -#: /opt/webwork/pg/macros/PGbasicmacros.pl:1560 -msgid "Hint:" +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:684 +msgid "Hide Problem Graders" msgstr "" -#: /opt/webwork/pg/macros/PGbasicmacros.pl:1560 -msgid "Hint: " +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:61 +msgid "Hide all rendered problems on the page." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:658 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:422 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1771 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 +msgid "Hide this problem" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:32 msgid "Hints" msgstr "提示" -# Hmwk is short for Homework -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:364 -msgid "Hmwk Sets Editor" -msgstr "作业编辑" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:775 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:779 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:80 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:209 -msgid "Homework Sets" -msgstr "作业" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 +msgid "Homework" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:418 +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:38 msgid "Homework Totals" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1432 -msgid "I couldn't find the file [ACHEVDIR]/surprise_message.txt!" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:88 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 +msgid "How to:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:36 +msgid "I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:178 +msgid "IP restriction location \"%1\" for set %2 already exists." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:187 +msgid "" +"IP restriction location \"%1\" for set %2 does not exist. IP restrictions " +"have been ignored." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1451 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:9 msgid "Icon" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1469 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:29 msgid "Icon File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:612 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:80 +msgid "Icon File:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:26 +msgid "Id" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:24 +msgid "" +"If \"PDF\" is selected, then a PDF file will be generated for download, " +"unless there are errors. If errors occur generating a PDF file or \"TeX " +"Source\" is selected then a zip file will be generated for download that " +"contains the TeX source file and resources needed for generating the PDF " +"file using pdflatex." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:40 +msgid "" +"If \"TeX Source\" is selected, a zip file containing a TeX file and other " +"files needed to generate a PDF hardcopy will be produced. If \"Adobe PDF\" " +"is selected then only a PDF file will be produced." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 msgid "" "If a password field is left blank, the student's current password will be " "maintained." msgstr "若密码栏为空,则保留学生当前密码。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:430 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:590 +msgid "" +"If a user does not have this permission, then the user will not be allowed " +"to navigate to the course home page, i.e., the Assignments page. This should" +" only be used for a course when LTI authentication is used, and is most " +"useful when LTIGradeMode is set to homework. In this case the Assignments " +"page is not useful and can even be confusing to students. To use this " +"feature set this permission to \"login_proctor\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 +msgid "" +"If selected, the file path of the problem source will be printed in the " +"output." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:38 +msgid "" +"If selected, this adds spaces between the fields to align the commas, which " +"makes the columns easy to read when in text form but it can confuse some " +"spreadsheet applications since the extra spaces violate the csv standard " +"(although Excel handles them with no problem). This will give a visual form " +"of the CSV file that is easy to read on the page. If you want a reliable " +".csv file for use in any spreadsheet application unclick the \"Pad Fields\" " +"option. You can download the .csv file immediately by clicking on the link " +"with the filename chosen above, or you can download it using the \"File " +"Manager\" from the scoring directory." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:167 +msgid "" +"If the original problem can not be edited than the path name must be changed" +" in order to be allowed to save the problem. Adding \"local/\" to the " +"beginning of the original path is the default solution. All locally created " +"and edited files will then appear in a subdirectory named \"local\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:20 +msgid "" +"If the test was timed, granting the user an additional version may be " +"preferred to changing its dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:647 msgid "" "If this flag is set then this problem will count towards the grade of its " "parent problem. In general the adjusted status on a problem is the larger " @@ -3332,29 +5081,52 @@ msgid "" "problems which have this flag enabled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:302 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:463 msgid "" "If this is enabled then instructors with the ability to receive feedback " "emails will be notified whenever a student runs out of attempts on a problem" " and its children without receiving an adjusted status of 100%." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:292 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:448 msgid "" "If this is enabled then students will be unable to attempt a problem until " -"they have completed all of the previous problems, and their child problems " -"if necessary." +"they have completed all of the previous problems and their child problems if" +" necessary." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:57 +msgid "" +"If this is selected, a success index is listed in each csv file. The success" +" index is a number assigned on the basis of the number of incorrect attempts" +" (roughly equivalent to 1/the number of attempts) which seems to correlate " +"with the relative difficulty the student had with the problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:741 +msgid "" +"If this is set to \"preview\", hitting the enter key on a homework problem " +"page activates the \"Preview My Answers\" button. If this is set to " +"\"submit\", then the enter key activates the \"Submit Answers\" button " +"instead. Or if that button is not present, it will activate the \"Check " +"Answers\" button. Or if that button is also not present, it will activate " +"the \"Preview My Answers\" button. A third option is \"conservative\". In " +"this case, the enter key behaves like \"preview\" when the \"Submit\" button" +" is available and there are only finitely many attempts allowed. Otherise " +"the enter key behaves like \"submit\". Note that this is only affects " +"homework problem pages, not test/quiz pages, and not instructor pages like " +"the PG Editor and the Library Browser." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:866 msgid "" "If this is set, all users (including the instructor) must enter the WeBWorK " "course through the LMS. If a user reaches the regular WeBWorK login screen, " "they receive a message directing them back to the LMS." msgstr "" -#. (CGI::b($r->maketext("Remember Me") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:201 +#. (tag('strong', $rememberMeText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:34 msgid "" "If you check %1 your login information will be remembered by the browser you" " are using, allowing you to visit WeBWorK pages without typing your user " @@ -3363,273 +5135,516 @@ msgid "" " have direct control." msgstr "" -#: /opt/webwork/pg/macros/problemRandomize.pl:407 -msgid "If you come back to it later, it may revert to its original version." +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:48 +msgid "" +"If you check the box above, then two factor verification will be skipped for" +" a limited time when signing in with this browser. This feature is not safe " +"for public workstations, untrusted machines, and machines over which you do " +"not have direct control." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:152 +msgid "" +"If you click on the \"Grade Problem\" icon to the right of the problem " +"number, then the problem will open in the manual problem grader. This page " +"shows the rendered problem and lists all students assigned to the set and " +"the last answer the students entered for the problem. You can then change " +"the recorded scores for students on this problem and provide instructor " +"feedback comments." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:146 +msgid "" +"If you click on the \"Open in New Window\" icon to the right of the problem " +"number, then the problem will open in the actual homework set in a new tab " +"or window." +msgstr "" + +#. ('report_grades_data.csv', 'report_grade.msg', +#. '$COL') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:80 +msgid "" +"If you upload your file on the web with the name: %1 and also create an " +"email message with the name %2 with the approriate %3 variables then not " +"only can you email the message with the embedded grades to the students, but" +" files with those exact names are automatically appended to the \"Grades\" " +"page seen by the students." msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:798 -msgid "Illegal file '%1' specified" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:355 +msgid "Illegal file \"%1\" specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2266 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:643 msgid "Illegal filename contains '..'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:73 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 msgid "Import" msgstr "导入" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:901 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1291 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:68 +msgid "" +"Import a single set or multiple sets from a set definition file. (Use the " +"\"File Manager\" to upload/download set definition files.) The \"Shift " +"Dates...\" option is useful for problem sets that were used from other " +"courses and will shift all of the dates." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:14 msgid "Import from where?" msgstr "从哪儿导入?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1270 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:3 msgid "Import how many sets?" msgstr "导入多少次作业?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1315 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:48 msgid "Import sets with names" msgstr "导入作业名为" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:3 msgid "Import users from what file?" msgstr "从哪个文件导入用户?" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:104 +msgid "Import/export achievements" +msgstr "" + #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1028 -msgid "Imported %quant(%1,achievement)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:479 +msgid "Imported %quant(%1,achievement)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:25 +msgid "" +"In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters. \"Refresh List\" must be clicked to update the list." msgstr "" #. ($total_inprogress, $num_of_problems) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1019 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:34 msgid "In progress: %1/%2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1820 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:47 msgid "Inactive" msgstr "不活跃的" -#: /opt/webwork/webwork2/conf/defaults.config:1601 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:51 +msgid "Inactive Students" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:186 msgid "Inactivity time before a user is required to login again" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:406 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:10 msgid "Include Contrib" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:395 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:5 msgid "Include OPL" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:183 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:55 msgid "Include Success Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:44 +msgid "Include percentage columns" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:62 msgid "Include percentage grades columns for all sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2095 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:397 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:50 +msgid "Include success index columns" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:303 msgid "Incorrect" msgstr "" #. ($total_incorrect, $num_of_problems) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1033 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:42 msgid "Incorrect: %1/%2" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:79 +msgid "Index" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:26 +msgid "" +"Indicates the number of problems in the set. Clicking on the link opens the " +"set detail page which allows you to modify set parameters, edit set headers," +" and change parameters of problems in the set such as the number of allowed " +"attempts or the weight (credit value). You can also add, remove, view, edit," +" and reorder the problems in the set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 +msgid "Individual Problem Results" +msgstr "" + # Short for Initial -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:171 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:41 msgid "Init" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:502 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:35 msgid "Institution" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2344 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:552 msgid "Instructor Comment:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1494 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1339 msgid "Instructor Feedback:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:311 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:17 +msgid "Instructor Links Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 msgid "Instructor Tools" msgstr "教师工具" -#: /opt/webwork/pg/macros/PGbasicmacros.pl:1228 -msgid "Instructor solution preview: show the student solution after due date." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:17 +msgid "Instructor Tools Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:377 -msgid "Invalid Reply-to address." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 +msgid "Instructor:" msgstr "" -#. ($output_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:229 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:29 +msgid "Intersect" +msgstr "" + +#. ($_, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:332 +msgid "Invalid %1 in file: %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 +msgid "Invalid Reply-to address." +msgstr "" + +#. ('reducedScoringDate', $@) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:384 +msgid "Invalid date format for set %1 in file: %2" +msgstr "" + +#. ($output_file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 msgid "" -"Invalid file name. The file name \"%1\" does not have a \".msg\" extension " -"All email file names must end in the extension \".msg\" choose a file name " -"with a \".msg\" extension. The message was not saved." +"Invalid file name \"%1\". All email file names must end with the \".msg\" " +"extension. Choose a file name with the \".msg\" extension. The message was " +"not saved." msgstr "" #. ($headerType) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1996 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2078 msgid "Invalid headerType %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:177 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/XMLRPC.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:608 +msgid "Invalid line in file \"%1\": ||%2||" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:516 +msgid "Invalid security code." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 msgid "Invalid user ID or password." msgstr "无效的用户名或者密码." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2234 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2244 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:34 +msgid "" +"It is important that students enter an email address or they will not " +"recieve any of the important emails sent by the instructor. The email " +"address will only be present on the page if the user has permission to " +"change the email address." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:20 +msgid "It lists the assignments available for the students." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:13 +msgid "JITAR Set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:513 +msgid "Job Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:17 +msgid "Job Manager Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:24 +msgid "Job Table Column Descriptions:" +msgstr "" + +#. ($c->maketext((grep { $_->[0] eq $c->stash->{primarySortField} } @{ +#. FIELDS() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:188 +msgid "" +"Jobs sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:461 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:472 msgid "Jump to Problem:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:867 -msgid "Just-In-Time parameters" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 +msgid "Just in Time Assessment and Review" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1092 +msgid "Just-In-Time Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:88 +msgid "Key Map" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/CodeMirrorEditor.pm:130 +#: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:14 msgid "Key Map:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:909 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:93 msgid "Keywords:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "LAST NAME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1477 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:916 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 +msgid "LMS Context ID" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:119 msgid "LOCAL Usage" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:100 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:995 msgid "LTI" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1548 -msgid "Language (refresh page after saving changes to reveal new language.)" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:8 +msgid "LTI Course Map" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:26 +msgid "LTI Grade Mode" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:508 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 +msgid "LTI Grade Update" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:17 +msgid "LTI Grade Update Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:31 +msgid "LTI Mass Update" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 +msgid "LTI Version" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:758 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:17 +msgid "LTI grade passback is not enabled for this course" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 +msgid "LTI update of all users and sets queued." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:65 +msgid "LTI update of all users queued." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:59 +msgid "LTI update of set %1 queued." +msgstr "" + +#. ($userID, $prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:57 +msgid "LTI update of user %1 and set %2 queued." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:61 +msgid "LTI update of user %1 queued." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:117 +msgid "Language" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:169 msgid "Last" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:386 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:589 msgid "Last Answer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:604 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:231 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:2001 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:293 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:828 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:857 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:886 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:915 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:32 +msgid "Last Full Update" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:41 msgid "Last Name" msgstr "姓" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:792 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:115 msgid "Last column of merge file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:785 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:108 msgid "Last name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:242 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:118 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:237 msgid "Latest Answers" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1603 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:188 msgid "" "Length of time, in seconds, a user has to be inactive before he is required " -"to login again.

      This value should be entered as a number, so as 3600 " -"instead of 60*60 for one hour" +"to login again. This value should be entered as a number, so as 3600 instead" +" of 60*60 for one hour." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:845 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:30 msgid "Lesser Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:965 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 msgid "Lesser Tome of Enlightenment" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/cheevobigbox.html.ep:15 msgid "Level Progress:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:881 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:77 msgid "Level:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:912 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:2060 -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:433 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:6 +msgid "Libraries" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:17 +msgid "Library Broswer Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 msgid "Library Browser" msgstr "浏览资料库" -#: /opt/webwork/webwork2/conf/defaults.config:1977 -msgid "List of display modes made available to students" +#. ($user->user_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:30 +msgid "Link to Edit Page for %1" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2130 -msgid "" -"List of e-mail addresses to which e-mail can be sent by a problem. " -"Professors need to be added to this list if questionaires are used, or other" -" WeBWorK problems which send e-mail as part of their answer mechanism." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:25 +msgid "Links to pages that give information about writing problems:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:41 +msgid "List Contrib Sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:35 +msgid "List OPL Sets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:603 +msgid "List of display modes made available to students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:759 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:774 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:96 msgid "List of insertable macros" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1826 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:449 msgid "List of options for Show Me Another button" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1713 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:324 msgid "List of sets excluded from achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1483 -msgid "Local Attempts" +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:56 +msgid "Live equation rendering" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:165 +msgid "Loading..." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1105 -msgid "Local Problems" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:122 +msgid "Local Attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1504 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:136 msgid "Local Status" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1458 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:105 msgid "Local Usage Data" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1467 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:114 msgid "" "Local data is generated when your systems admin runs the script update-OPL-" "statistics." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1460 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:107 msgid "" "Local data on problem usage is generated and maintained by your institution." " The Usage figure is the total number of local individuals who have attemped" @@ -3638,1793 +5653,2768 @@ msgid "" "likely bug free." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3214 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:115 msgid "Location" msgstr "" #. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3501 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3527 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1910 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1946 msgid "" "Location %1 does not exist in the WeBWorK database. Please check your input" " (perhaps you need to reload the location management page?)." msgstr "" #. ($locationID, join(', ', @addresses) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3320 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1798 msgid "Location %1 has been created, with addresses %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3353 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1854 msgid "Location deletion requires confirmation." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3409 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:43 msgid "Location description:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3089 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:37 msgid "Location name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Logout.pm:159 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:27 +msgid "" +"Locations are a list of ip addresses. Ip addresses can be a single address " +"(e.g. 192.168.1.101), a range of ip address (e.g. " +"192.168.1.101-192.168.1.150), or an ip address mask (e.g. 192.168.1.0/24). " +"Enter one ip address per line, using as many lines as needed for each " +"location." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:32 +msgid "" +"Locations are edited by adding new ip addresses to the location, or deleting" +" existing address. You must select the confirm checkbox when deleting a " +"location, and this cannot be undone." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:42 +msgid "Locations of files:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Logout.html.ep:18 msgid "Log In Again" msgstr "重新登录" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1124 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1132 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:11 msgid "Log Out" msgstr "登出" #. ($add_courseID) #. ($rename_oldCourseID) #. ($rename_newCourseID) -#. ($new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1458 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1541 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2666 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:913 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:480 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:710 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:786 msgid "Log into %1" msgstr "" -#. (HTML::Entities::encode_entities($prettyUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1122 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1130 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1336 +msgid "Log into Course" +msgstr "" + +#. ($userName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:9 msgid "Logged in as %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:790 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:201 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:113 msgid "Login" msgstr "登入" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:87 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:60 msgid "Login Info" msgstr "登录信息" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:187 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:234 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:815 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1980 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:291 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:826 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:855 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:884 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:913 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:156 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 msgid "Login Name" msgstr "登录名" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1983 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 msgid "Login Status" msgstr "登录状态" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:289 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:6 +msgid "Login:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:266 msgid "Logout" msgstr "登出" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:781 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 msgid "Macro" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:763 -msgid "Main Menu" -msgstr "主菜单" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:96 +msgid "" +"Macro (\".pl\") files containing additional functionality for your course " +"can be stored here." +msgstr "" + +#. ($filePath) +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer/POD.html.ep:23 +msgid "Macro file %1 not found." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:7 +msgid "Macros" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:163 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:369 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:53 msgid "Make Archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1126 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm_short.html.ep:27 msgid "Make changes" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1115 -msgid "Make these changes in course:" +#. ($rename_oldCourseID) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm_short.html.ep:15 +msgid "Make these changes in course: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:33 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the" +" course's achievement notifications ([ACHEVNOTIFYDIR]) directory, and sets " +"the new file to be the email notification template for this achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 +msgid "" +"Makes a new copy of the file you are editing at the location relative to the" +" course's templates ([TMPL]) directory. You may choose to replace the " +"current problem in the current set, append to the end to then end of the " +"current set as a new problem, or create a problem that is not attached to a " +"problem set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:17 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:48 +msgid "Manage LTI Course Map" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3040 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:383 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:1 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:46 msgid "Manage Locations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:748 -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:394 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLocations.html.ep:17 +msgid "Manage Locations Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:20 +msgid "" +"Manage achievements for the course. The actions allow one to edit, assign, " +"import, export, score, create, or delete achievements. The action form is " +"at the top to select the desired action and options to perform when the " +"submit button is pressed. Below the action form is the list of all the " +"achievements, ordered by their achievement \"Number\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 +msgid "Manage administration course files." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 +msgid "" +"Manage instructors. When instructors are added to a newly created course, " +"they are also added to the admin course with username \"userID_courseID\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:386 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:191 msgid "Manual Grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:233 -msgid "Mark All" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemGrader.html.ep:17 +msgid "Manual Grader Help" +msgstr "" + +#. ($c->tag('span', dir => 'ltr', +#. format_set_name_display($c->stash->{set}->set_id) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:201 +msgid "Manual Grader for %1: Problem %2" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:77 +msgid "" +"Manually initiate an LTI grade passback for selected sets or users. This " +"link is only visible if LTI grade passback is enabled for the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:179 +msgid "" +"Many of these editing activities can also be done more quickly from the " +"\"Instructor Tools\" page where students and sets can be selected " +"simultaneously. The \"Instructor Tools\" page is useful for quick editing of" +" one or two students. The initial setup of the class can be done best from " +"this page. Importing and exporting class lists can only be done from this " +"page. Deleting students can only be done from this page." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:243 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:120 msgid "Mark Correct" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2822 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:608 msgid "Mark Correct?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:681 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:18 msgid "Match on what? (separate multiple IDs with commas)" msgstr "关键字? (用逗号分开多个用户名)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:499 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:36 +msgid "Match on which category?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:107 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 msgid "Math Objects" msgstr "数学函数对象" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:327 -msgid "Max attempts" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:495 +msgid "Max Attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:380 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:23 msgid "Max. Shown:" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1817 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:440 msgid "" "Maximum times Show me Another can be used per problem (-1 => unlimited)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:606 -msgid "Merge file:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:4 +msgid "Merge file data:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:301 -msgid "Message" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:24 +msgid "Merge file:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:578 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:13 msgid "Message file:" msgstr "" -#. ($emailDirectory, $output_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:357 -msgid "Message saved to file %1/%2." +#. ("$emailDirectory/$output_file") +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:296 +msgid "Message saved to file %1." msgstr "" -#. ($recipient, $ur->email_address) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:995 +#. ($recipient, $user_record->email_address) +#. ($mail_data->{recipient}, $user_record->email_address) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 msgid "Message sent to %1 at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2249 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2324 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:116 +msgid "Message was blank." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:50 +msgid "" +"Messages can be saved to a message file (which must end in the \".msg\" " +"extension). Use the \"Message file\" drop down menu to select which message" +" file to load, or \"None\" to use a blank message. To save a new message, " +"use the \"Save as\" button after entering in a valid filename. The \"Save " +"as\" button will not overwrite currently saved messages. To edit a " +"currently saved message first select it using the drop down menu, then click" +" the \"Save\" button to save any changes. Use the \"File Manager\" to " +"delete messages, located in the \"[TMPL]/email\" directory." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:22 msgid "Method" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3284 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:727 +msgid "Method to enter problem scores in the single problem manual grader" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1724 msgid "" "Missing required input data. Please check that you have filled in all of the" " create location fields and resubmit." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1555 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:138 msgid "" "Mode in which the LANG and DIR settings for a single problem are determined." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1557 -msgid "" -"Mode in which the LANG and DIR settings for a single problem are " -"determined.

      The system will set the LANGuage attribute to either a value " -"determined from the problem, a course-wide default, or the system default, " -"depending on the mode selected. The tag will only be added to the DIV " -"enclosing the problem if it is different than the value which should be set " -"in the main HTML tag set for the entire course based on the course " -"language.

      There are two options for the DIRection attribute: \"ltr\" for " -"left-to-write sripts, and \"rtl\" for right-to-left scripts like Arabic and " -"Hebrew.

      The DIRection attribute is needed to trigger proper display of the" -" question text when the problem text-direction is different than that used " -"by the current language of the course. For example, English problems from " -"the library browser would display improperly in RTL mode for a Hebrew " -"course, unless the problen Direction is set to LTR.

      The feature to set a " -"problem language and direction was only added in 2018 to the PG language, so" -" most problems will not declare their language, and the system needs to fall" -" back to determining the language and direction in a different manner. The " -"OPL itself is all English, so the system wide fallback is to en-US in LTR " -"mode.

      Since the defaults fall back to the LTR direction, most sites should" -" be fine with the \"auto::\" mode, but may want to select the one which " -"matches their course language. The mode \"force::ltr\" would also be an " -"option for a course which runs into trouble with the \"auto\" " -"modes.

      Modes:

      • \"none\" prevents any additional LANG and/or DIR " -"tag being added. The browser will use the main setting which was applied to " -"the entire HTML page. This is likely to cause trouble when a problem of the " -"other direction is displayed.
      • \"auto::\" allows the system to make " -"the settings based on the language and direction reported by the problem (a " -"new feature, so not set in almost all existing problems) and falling back to" -" the expected default of en-US in LTR mode.
      • \"auto:LangCode:Dir\" " -"allows the system to make the settings based on the language and direction " -"reported by the problem (a new feature, so not set in almost all existing " -"problems) but falling back to the language with the given LangCode and the " -"direction Dir when problem settings are not available from " -"PG.
      • \"auto::Dir\" for problems without PG settings, this will use " -"the default en=english language, but force the direction to Dir. Problems " -"with PG settings will get those settings.
      • \"auto:LangCode:\" for " -"problems without PG settings, this will use the default LTR direction, but " -"will set the language to LangCode.Problems with PG settings will get those " -"settings.
      • \"force:LangCode:Dir\" will ignore any setting made" -" by the PG code of the problem, and will force the system to set the " -"language with the given LangCode and the direction to Dir for all " -"problems.
      • \"force::Dir\" will ignore any setting made by the " -"PG code of the problem, and will force the system to set the direction to " -"Dir for all problems, but will avoid setting any language attribute " -"for individual problem.
      " -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2695 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:464 msgid "Move" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2231 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:457 msgid "Move to Page:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2226 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:452 msgid "Move to Problem:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:52 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAddUsers.html.ep:26 +msgid "" +"Multiple sets may be assigned to the users by holding down the shift key or " +"the ctrl key while selecting from the list." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:35 +msgid "" +"Multiple users and sets can be selected using ctrl-click or shift-click. " +"The action buttons are grouped into three categories. The first is a set of" +" actions that act on the selected users, the second is a set of actions for " +"acting on a combination of sets and users, and the third is a set of actions" +" that act on the selected sets. If an invalid number of users or sets are " +"selected, the action will not be performed, and an error message will be " +"placed on the page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:29 +msgid "" +"Multiple users or sets may be selected by holding down the shift key or the " +"ctrl key while selecting from the list." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:37 msgid "My Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1412 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:26 msgid "Mysterious Package (with Ribbons)" msgstr "" # Short for Number of Fields -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:384 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 msgid "NO OF FIELDS" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1447 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1455 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1484 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:241 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:741 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:804 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:188 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:189 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 msgid "Name" msgstr "名称" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:493 -msgid "Name for new set here" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:96 +msgid "Name of course information file" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:77 +msgid "Name of the evaluator file used to evaluate the achievement." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1528 -msgid "Name of course information file" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:81 +msgid "Name of the image used for the achievement icon." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1107 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:4 msgid "Name the new set" msgstr "命名新作业" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1691 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:45 +msgid "Name:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:28 msgid "Necromancers Charm" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:195 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:343 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:356 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 msgid "Never" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:166 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:371 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:952 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 msgid "New File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:165 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:372 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:973 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 msgid "New Folder" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2508 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 msgid "New Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:2067 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:3 msgid "New Password" msgstr "新密码" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:131 -msgid "New Version" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +msgid "New Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:952 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 msgid "New file name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:973 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 msgid "New folder name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1482 -msgid "New passwords saved" -msgstr "新密码已保存" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:618 +msgid "New passwords saved." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1078 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:297 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:36 msgid "New set name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1355 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1357 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:983 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:985 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:987 msgid "Next Problem" msgstr "下一题" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1181 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:2164 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:41 +msgid "Next Update" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:98 msgid "Next page" msgstr "" -#. ($self->formatDateTime($nextTime, 0, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:620 +#. (% $c->formatDateTime($nextTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:142 msgid "Next test will be available by %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2452 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:710 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1385 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:134 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:144 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:183 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:381 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:409 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2652 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2654 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2656 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:313 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:339 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:366 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:393 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:650 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 msgid "No" msgstr "否" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:635 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:117 msgid "No Course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2324 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:218 msgid "No Description" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1051 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:108 +msgid "No Sender specified." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:23 msgid "No Target Set Selected" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:69 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:184 +msgid "" +"No WeBWorK course was found associated to this LMS course. If this is an " +"error, please contact the WeBWorK system administrator." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:38 msgid "No achievement badges have been assigned yet." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1521 -msgid "No achievements shown. Create an achievement!" +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:166 +msgid "No achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:78 +msgid "No achievements selected to edit." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:45 +msgid "No achievements selected to export." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:2 +msgid "No achievements shown. Select an achievement to edit!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:89 +msgid "No achievements shown. Use the filter above to list achievements." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:78 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetsAssignedToUser.pm:90 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:61 msgid "No action taken" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:141 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:136 msgid "" "No authentication method found for your request. If this recurs, please " "speak with your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:940 -msgid "No change made to any set" -msgstr "没有修改任何作业" +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1229 +msgid "No changes have been made to set %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:621 msgid "" "No changes specified. You must mark the checkbox of the item(s) to be " "changed and enter the change data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1247 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1393 msgid "No changes were saved!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2462 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:422 +msgid "No class list file provided." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:139 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:276 +msgid "No content was selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:80 +msgid "No course achievements to edit. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:47 +msgid "No course achievements to export. Create or import achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:91 +msgid "No course achievements. Create or import achievements above." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:54 msgid "No course archives found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2898 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:32 msgid "No course id defined" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1561 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1858 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:932 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:67 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:76 msgid "No courses found" msgstr "" #. ($setID, $problemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:593 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:832 msgid "No data exists for set %1 and problem %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:10 +msgid "No email recipients are listed for this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:165 msgid "No filename was specified for saving! The message was not saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:355 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:324 msgid "No guest logins are available. Please try again in a few minutes." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3522 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:15 +msgid "No jobs in queue." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1933 msgid "No location specified to edit. Please check your input data." msgstr "" #. ($badID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3349 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1844 msgid "No location with name %1 exists in the database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3206 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:149 msgid "No locations are currently defined." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:338 msgid "No merge data file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:612 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:18 +msgid "No merge data found" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:163 +msgid "No merge data found." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:8 +msgid "No merge file selected." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:135 msgid "No more tests available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:601 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:256 msgid "" "No new Achievement ID specified. No new achievement created. File not " "saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:592 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:75 msgid "No problems matched the given parameters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:385 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:25 +msgid "No recipients selected." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:330 msgid "" "No recipients selected. Please select one or more recipients from the list " "below." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2044 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:53 msgid "No record for global set %1." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2046 -msgid "No record for user %1." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2273 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:650 msgid "No record found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1166 -msgid "No set created." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:12 msgid "No sets in this course yet" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1010 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:273 -msgid "No sets selected for scoring" -msgstr "没有选中作业去计分" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:404 +msgid "No sets selected for scoring." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2764 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:67 msgid "" "No sets shown. Choose one of the options above to list the sets in the " "course." msgstr "没有显示作业。选择以上某个选项去列出这门课满足条件的作业。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1987 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2069 msgid "No source filePath specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2139 -msgid "No source_file for problem in .def file" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:2099 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:126 msgid "" -"No students shown. Choose one of the options above to list the students in " +"No students shown. Choose one of the options above to list the students in " "the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:409 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:251 msgid "No submissions. Over time." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:936 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:307 msgid "No tests taken." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:833 msgid "No user specific data exists for user %1" msgstr "" -#. ($locationID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3611 -msgid "No valid changes submitted for location %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:423 +msgid "No users added." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:275 -msgid "No versions of this assignment have been taken." +#. ($locationID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2087 +msgid "No valid changes submitted for location %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:771 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 msgid "No versions of this test have been taken." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2235 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2236 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:562 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 msgid "None" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:681 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2463 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:474 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:8 msgid "None Specified" msgstr "" -#. (CGI::b(join(", ", @unassignedUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 +#. (tag('b', join(', ', @$unassignedUsers) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:77 msgid "None of the selected users are assigned to this set: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1139 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +msgid "Not Visible" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:33 msgid "Not logged in." msgstr "没有登录。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1569 +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:223 +msgid "Not saving dates for %1!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:569 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:587 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 msgid "Note" msgstr "注意" -#: /opt/webwork/pg/macros/problemRandomize.pl:381 -#: /opt/webwork/pg/macros/problemRandomize.pl:406 -msgid "Note:" +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:61 +msgid "" +"Note that if there are errors, they will be shown at the top of the page. In" +" some cases, a hard copy is still generated and a link called \"Download " +"Hardcopy\" appears. In addition, the latex file, log and error files are " +"generated which can be used in troubleshooting." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:91 +msgid "" +"Note that if you set the permission level of a user to something other than " +"\"Student\", you may also want to set the status of the user to " +"\"Observer\". Users with the \"Observer\" status are not included in " +"statistics, scoring, or instructor emails." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:26 +msgid "" +"Note that the QR code and link in that email are only valid as long as this " +"page is open. If you click \"Cancel\" below or close this page, then you " +"will need to return to this page, to have another email sent with an updated" +" QR code and link." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageLTICourseMap.html.ep:28 +msgid "" +"Note that two courses in different LMSs might have the same context id. If " +"that is the case, then these courses must must have different LTI " +"configurations. For LTI 1.1, this means they must have the consumer key set " +"to different values in the two LMSs and that must be set in the LTI 1.1 " +"configuration for the courses in WeBWorK. For LTI 1.3, two different LMSs " +"will always have different configurations. Make sure the two configurations " +"are correct in WeBWorK." msgstr "" -#. (CGI::i($pg->{result}{msg}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2350 +#. (tag('i', $text) +#. (tag('i', $pg->{result}{msg}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:219 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:564 msgid "Note: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2482 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:678 msgid "" "Note: grading the test grades all problems, not just those on this page." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1460 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1485 -msgid "Number" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:29 +msgid "Notifications" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:229 -msgid "Number of Graded Submissions per Test (0=infty)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:907 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:69 +msgid "Now" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:263 -msgid "Number of Problems per Page (0=all)" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:19 +msgid "Number" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 +msgid "Number of Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:246 -msgid "Number of Tests per Time Interval (0=infty)" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:54 +msgid "Number:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1833 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2435 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1190 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:919 msgid "OK" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1464 -msgid "Oil of Cleansing" +#: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:17 +msgid "OPL Problem Levels Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:84 -msgid "One Column" +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 +msgid "Observer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:275 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:282 -msgid "Only after set answer date" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 +msgid "Oil of Cleansing" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1892 +#. ('pdflatex', 'hardcopy.tex') +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 msgid "" -"Only this permission level and higher get buttons for sending e-mail to the " -"instructor." +"Once \"Generate Hardcopy for selected sets and selected users\" is clicked a" +" file in the selected hardcopy format will be generated and offered for " +"download. If PDF output was selected, a single PDF file is generated. If TeX" +" output is selected, a zip file is generated that contains all files needed " +"to generated the hardcopy PDF file via %1. The main TeX file is called %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:586 -msgid "Open" +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:17 +msgid "" +"Once the authenticator app is set up, enter the code it generates below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:422 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:763 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:787 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:810 -msgid "Open Date" -msgstr "开始日期" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:97 +msgid "" +"Once the authenticator app is set up, return to the login page in WeBWorK " +"and enter the code it shows. Remember that the attached QR code is only " +"valid as long as the page that you were visiting when this email was sent is" +" still open." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1098 -msgid "Open Problem Library" +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:62 +msgid "One Column" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2417 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2754 -msgid "Open in New Window" +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:41 +msgid "One-Time Code" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1263 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1617 -msgid "Open in new window" +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:13 +msgid "One-time password generator setup QR Code" msgstr "" -#. ($self->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:491 -msgid "Open, closes %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:92 +msgid "One-time password setup QR code" msgstr "" -#. ($self->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:489 -msgid "Open, complete by %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:427 +msgid "Only Start" msgstr "" -#. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:486 -msgid "Open, due %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:412 +msgid "Only after set answer date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:433 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:85 +msgid "" +"Only present for JITAR sets. Collapse JITAR nesting problem groups to the " +"top row of information about a problem. Note that the nesting of a single " +"problem group can be collapsed by clicking on the down arrow to the right of" +" the problem number." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:78 +msgid "" +"Only present for JITAR sets. Expand JITAR nested problem groups that have " +"been collapsed. Note that the nesting of a single problem group can be " +"expanded by clicking on the right arrow to the right of the problem number." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 +msgid "" +"Only this permission level and higher get buttons for sending email to the " +"instructor." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:39 +msgid "Open" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:30 +msgid "Open Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:347 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:62 +msgid "Open Date" +msgstr "开始日期" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:42 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:32 +msgid "Open Problem Library" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:546 +msgid "Open in New Window" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 +msgid "Open in new window" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:275 msgid "Open." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:431 +#. ($beginReducedScoringPeriod) +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:183 +msgid "Open. Due %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:273 msgid "Open. Submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:32 msgid "Open:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:110 -msgid "Opens" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:288 +msgid "Optional Modules" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:353 +msgid "Order Problems Randomly" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:129 -msgid "Opens any homework set for 24 hours." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:362 +msgid "" +"Order problems randomly or not. If you will be manually reviewing student " +"answers, you might not want to order problems randomly to facilitate " +"assembly line grading." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1686 -msgid "Optional Modules" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:81 +msgid "Ordered" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 -msgid "Order Problems Randomly" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:50 +msgid "Other Options" msgstr "" # Context is "7 Out Of 10" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:405 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:777 +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:179 msgid "Out Of" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1024 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1026 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:84 +msgid "Overall Results" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:92 +msgid "Overall Set Grades" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:121 +msgid "Overall Success Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:656 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:666 msgid "Overwrite" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:437 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:37 +msgid "Overwrite existing archive" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:107 msgid "Overwrite existing files silently" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1754 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:41 +msgid "PDF" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:232 +msgid "" +"PDF hardcopy for selected users, for " +"selected sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:37 msgid "PG Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:827 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:2 +msgid "PG POD" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:17 +msgid "PG Problem Editor Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:7 +msgid "PG Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:682 msgid "PG debug messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:829 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:690 msgid "PG internal errors" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:818 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:122 +msgid "" +"PG markdown syntax used to format WeBWorK questions. This interactive lab " +"can help you to learn the techniques." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:87 +msgid "PG problem file" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:666 msgid "PG question failed to render" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:826 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:680 msgid "PG question processing error messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:828 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:686 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:141 msgid "PG warning messages" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:511 -msgid "PGLab" -msgstr "" - -# Doesn't need to be translated -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:517 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:47 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:58 msgid "PGML" msgstr "" # Doesn't need to be translated -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:505 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:113 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 msgid "POD" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2309 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2249 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:226 +msgid "POD Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:234 +msgid "POD Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:56 +msgid "POD for Macro Files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:103 +msgid "POD for macros and sample problem code and snippets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1479 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 msgid "PREVIEW ONLY -- ANSWERS NOT RECORDED" msgstr "只是预览 -- 答案未记录" # Problem Number -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:386 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 msgid "PROB NUMBER" msgstr "" # Problem Value -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:389 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:220 msgid "PROB VALUE" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:205 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:36 msgid "Pad Fields" msgstr "填补栏" -#. (timestamp($self) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1255 -msgid "Page generated at %1" -msgstr "页面生成于 %1" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:37 +msgid "Pad fields" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:568 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:242 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:28 +msgid "Page Contents" +msgstr "" + +#. ($c->timestamp) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:3 +msgid "Page generated %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:57 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 msgid "Password" msgstr "密码" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:976 -msgid "Password (Leave blank for regular proctoring)" +#. ($studentUser, tag('span', dir => 'ltr', format_set_name_display($setName) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:13 +msgid "Past Answers for %1, set %2, problem %3" msgstr "" -#. ($studentUser, CGI::span({ dir => 'ltr' }, -#. format_set_name_display($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:498 -msgid "Past Answers for %1, set %2, problem %3" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 +msgid "Past Due Assignments" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:403 +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:8 msgid "Percent" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:562 -msgid "Percentage of Active Students with Correct Answers" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 +msgid "Percent Ranges" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +msgid "Percent Score" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:518 +msgid "Percent of Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:788 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:205 msgid "" "Percentile cutoffs for number of attempts. The 50% column shows the median " "number of attempts." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:2056 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:300 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:834 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:863 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:892 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:921 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:58 +msgid "" +"Percentile cutoffs for student's score and success index. The 50% column " +"shows the median number of attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:24 +msgid "Perfect" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:9 +msgid "" +"Perltidy is a reformatting function that attempts to format code in a " +"standard way. It does not change the functionality of the code and in " +"general is desired to have a common problem layout." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:84 msgid "Permission Level" msgstr "权限等级" -#: /opt/webwork/webwork2/conf/defaults.config:1869 +#. ($perm) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:137 +msgid "Permission Level: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:811 +msgid "Permission levels for receiving feedback email" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:492 msgid "Permissions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1052 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:24 msgid "Pick a target set above to add this problem to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:695 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1355 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:918 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:74 msgid "Pick date and time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3804 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2160 msgid "" "Place a file named \"hide_directory\" in a course or other directory and it " "will not show up in the courses list on the WeBWorK home page. It will still" " appear in the Course Administration listing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1107 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 +msgid "" +"Please choose the set for which all problems should be given full credit." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 +msgid "" +"Please choose the set for which all problems should have half credit added." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:889 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "be given half credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:654 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its incorrect attempt count reset." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:772 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:63 msgid "" "Please choose the set name and problem number of the question which should " "have its weight doubled." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1315 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:63 msgid "" "Please choose the set, the problem you would like to copy, and the problem " "you would like to copy it to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:399 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:18 +msgid "Please confirm it is okay to delete selected achievements permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected sets permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:17 +msgid "Please confirm it is okay to delete selected users permanently." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:21 +msgid "" +"Please confirm it is okay to reset two factor authentication for selected " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:19 msgid "Please correct the following errors and try again:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:698 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:27 +msgid "Please enter a list of IDs to match." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:23 +msgid "Please enter a name for the new set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:39 msgid "Please enter in a value to match in the filter field." msgstr "" -#. (CGI::b($course) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:24 +msgid "Please enter in an ID for the new achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:31 +msgid "" +"Please enter the one-time security code generated by the authenticator app." +msgstr "" + +#. (tag('b', $course) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:28 msgid "Please enter your username and password for %1 below:" msgstr "请在下面%1处输入你的用户名和密码 :" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3345 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:37 +msgid "Please input file name to export to." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1834 msgid "Please provide a location name to delete." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:232 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:370 -msgid "Please select action to be performed." -msgstr "请选择需要进行的操作。" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:27 +msgid "Please select a file to import from." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:91 +msgid "Please select a set definition file to import." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:2 +msgid "Please select at least one achievement." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:178 msgid "Please select at least one set and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:14 msgid "Please select at least one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:174 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:169 msgid "Please select at least one user and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:99 msgid "Please select at least one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:30 msgid "Please select at most one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:32 msgid "Please select exactly one set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:31 msgid "Please select exactly one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:574 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1899 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1097 msgid "Please specify a file to save to." msgstr "请指定要保存到的文件。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:37 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:35 msgid "Please specify a homework set name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:38 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:581 +msgid "Please specify a new set name." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:36 msgid "" "Please use only letters, digits, dashes, underscores, and periods in your " "set name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1462 +#. ($saveMode) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1270 +msgid "" +"Please use radio buttons to choose the method for saving this file. Uknown " +"saveMode: %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:164 +msgid "Point Value" +msgstr "" + +#. ($grader->{problem_value}) +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:92 +msgid "Point Value (0 - %1):" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:21 msgid "Points" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:609 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:62 +msgid "Points:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:30 msgid "Potion of Forgetfulness" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1423 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:2 msgid "Prepare which sets for export?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2054 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2073 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:250 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:269 msgid "Press \"Grade Test\" now!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2049 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:245 msgid "Press \"Grade Test\" soon!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SingleProblemGrader.pm:213 -msgid "Preview Comment" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:742 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:69 msgid "Preview Message" msgstr "" -#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:314 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1840 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:110 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 msgid "Preview My Answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2440 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:638 msgid "Preview Test" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1338 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1340 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:43 +msgid "" +"Preview the message before sending using the \"Preview Message\" button. " +"The preview shows the email that would be sent to the first selected student" +" or the instructor if no students were selected. The preview will also list" +" all of the students that would receive their own personalized message. If " +"a merge file was selected, the preview will also indicate which (if any) " +"recipient's merge file data could not be found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:968 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:970 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:972 msgid "Previous Problem" msgstr "上一题" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1172 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:2157 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:94 msgid "Previous page" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2149 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:45 +msgid "Primary Actions" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:356 msgid "Print Test" msgstr "" # Short for Problem -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2088 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 msgid "Prob" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:670 -msgid "Problem #" -msgstr "" - -#. ($prettyProblemID) -#. ($problemNumber) #. (join('.', @seq) #. ($problemID) -#. ($prettyProblemIDs{$probID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:831 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:834 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:897 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:438 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:800 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:956 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:964 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:973 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:930 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:933 +#. ($problemNumber) +#. ($_->{prettyID}) +#. ($c->{prettyID}) +#. ($probID) +#. ($c->{setRecord}->assignment_type eq 'jitar' ? join('.', +#. jitar_id_to_seq($_) +#. ($set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) +#. ($prettyProblemID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:807 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:818 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:829 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:259 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:210 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 msgid "Problem %1" msgstr "第%1题" -#. ($problemNumber) -#. ($prettyID) -#. ($versioned ? $versioned : $MergedProblem->problem_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2320 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1419 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1421 +#. ($i + 1) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:523 msgid "Problem %1." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1974 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:74 +msgid "Problem (\".pg\") files" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:38 +msgid "Problem Display Settings" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:600 msgid "Problem Display/Answer Checking" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:451 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:416 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 msgid "Problem Editor" msgstr "题目编辑" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1697 -msgid "Problem Grader" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1344 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1346 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:976 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:977 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:979 msgid "Problem List" msgstr "题目列表" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1119 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:666 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:783 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:901 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:221 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:567 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:75 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:158 msgid "Problem Number" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SingleProblemGrader.pm:156 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:158 +msgid "Problem Paths" +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:140 msgid "Problem Score (%):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:493 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 msgid "Problem Techniques" msgstr "问题方法" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:705 -msgid "Problem Viewer" -msgstr "题目预览" +#. ($newSetName, $@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:601 +msgid "Problem creating set \"%1\": %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:615 +msgid "" +"Problem files may have hints included in their code. Use this option to " +"suppress showing students these hints. Note that even if hints are not " +"suppressed, there is a threshold number of attempts that a student must make" +" before they have the option to view a hint." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:239 +msgid "" +"Problem has a different source file than the currently rendered problem." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:233 +msgid "Problem has an essay answer that needs to be graded." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1988 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2070 msgid "Problem source is drawn from a grouping set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:406 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2494 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:445 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:827 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:835 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:896 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:801 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:89 +msgid "" +"Problem source is drawn from a grouping set and can not be directly rendered" +" or edited." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:338 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 msgid "Problems" msgstr "题目" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1053 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:25 msgid "Problems Added" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:59 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:55 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 +msgid "Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:54 msgid "Problems for all students have been unassigned." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:57 msgid "Problems for selected students have been reassigned." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:51 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:46 msgid "Problems have been assigned to all current users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:93 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:367 +msgid "Problems per Page" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:25 +msgid "" +"Problems with this rating should only require direct memory of a fact. " +"Examples might be a specific value of a function, or the statement of a " +"definition. Very few WeBWorK problems fall into this category." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Proctor" msgstr "监考员" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:421 +msgid "Proctor Authorization Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:88 msgid "Proctor Password" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:258 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:67 msgid "Proctor Username" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:193 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:3 +msgid "Proctor authorization requested for a nonexistent set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:8 msgid "Proctor authorization required." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:231 -msgid "Proctored Gateway Quiz %2" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 +msgid "Proctor:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:270 +msgid "Proctored Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:306 +msgid "Proctored Test %2" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:313 +msgid "Proctored Test %2 Proctor Login" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:431 +msgid "" +"Proctored tests always require authorization to start the test. \"Both Start" +" and Grade\" will require either login proctor authorization or a password " +"specific to this set to start the test, and grade proctor authorization to " +"grade the test. \"Only Start\" requires either grade proctor authorization " +"or a password specific to this set to start and no authorization to grade." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:241 -msgid "Proctored Gateway Quiz %2 Proctor Login" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1114 +msgid "Proctoring Parameters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:981 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:18 msgid "" -"Proctored tests require proctor authorization to start and to grade. " "Provide a password to have a single password for all students to start a " -"proctored test." +"proctored test. Alternatively, leave this blank if you would like to have a " +"proctor level user enter their username and password on the student's screen" +" for authentication." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:101 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:59 msgid "Publish" msgstr "发布" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:34 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:31 +msgid "" +"Quick access to many instructor tools, including Reset " +"passwords, Act as student, Assign " +"individual sets and Edit individual due dates." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "RECITATION" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1333 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:199 msgid "Randomize" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1230 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:14 msgid "Randomize Seed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:288 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetsAssignedToUser.pm:221 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:246 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:355 +msgid "Randomize Seeds" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:100 msgid "Read only" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:857 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:69 msgid "Really delete the items listed above?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:237 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:787 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:201 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:212 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:804 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:2038 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:298 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:832 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:861 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:890 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:919 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:213 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:70 msgid "Recitation" msgstr "习题课" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:194 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:21 +msgid "Recitation:" +msgstr "" + +#. ($rec ne '' ? $rec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:121 +msgid "Recitation: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:46 msgid "Record Scores for Single Sets" msgstr "记录单个作业的成绩" -#. ($studentName) -#. ($self->{studentName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:183 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:190 +#. ($studentID) +#. ($recipient) +#. ($c->{studentID}) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:146 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 msgid "Record for user %1 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:427 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:56 +msgid "Record scores for each set" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:6 msgid "Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:423 -msgid "Reduced Scoring Date" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 +msgid "Reduced Scoring Assignments" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2523 -msgid "Reduced Scoring Disabled" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:348 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:67 +msgid "Reduced Scoring Date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:138 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2522 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:174 msgid "Reduced Scoring Enabled" msgstr "" -#. ($self->formatDateTime($set->due_date() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:496 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:33 +msgid "Reduced Scoring Period" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:178 msgid "Reduced credit can still be earned until %1." msgstr "" # Short for "Reduced Scoring:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 msgid "Reduced:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:153 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:373 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +msgid "" +"Reformat the code using perltidy or a conversion to PGML. Using perltidy " +"will change the code in the editor window, and save changes to the temporary" +" file. In some cases (if the code contains backslashes or double tildes) " +"this can result in odd spacing in the code. The convert to PGML feature " +"changes the code in text blocks in the code to use PGML features. Generally " +"the conversion of many of the formatting and LaTeX is performed correctly, " +"however answer blanks need attention. In either case, make sure to inspect " +"the formatted code, and edit further or revert if needed." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:7 +msgid "Reformat the code using perltidy." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:63 msgid "Refresh" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1646 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1684 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1943 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2000 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3713 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3755 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:39 +msgid "Refresh List" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:56 msgid "Refresh Listing" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 -msgid "Relax IP restrictions when?" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Regular Assignment" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:38 +msgid "Regular Assignments" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:245 +msgid "Relax Location Restrictions" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:85 +msgid "Reload the page to see backup files that have been made." msgstr "" # Context is "Attempts Remaining" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:805 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:14 msgid "Remaining" msgstr "剩余" #. ('00:00:00') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2059 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:255 msgid "Remaining time: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:249 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:62 msgid "Remember Me" msgstr "自动登录" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:546 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:516 msgid "Remember to return to your original problem when you're finished here!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1313 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1020 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1026 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:161 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:366 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:764 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:652 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:665 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 msgid "Rename" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1302 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:71 msgid "Rename %1 to %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1052 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:378 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:927 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm_short.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:34 msgid "Rename Course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:764 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:17 +msgid "Rename Course Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 +msgid "Rename Courses" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 msgid "Rename file as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2727 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:484 msgid "Render" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2505 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:346 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 msgid "Render All" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2720 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:482 msgid "Render Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2501 -msgid "Renumber Problems" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:58 +msgid "" +"Render all problems on the page. This does not reload the page or save or " +"reset changes." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1692 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 msgid "" -"Reopens any gateway test for an additional 24 hours. This allows you to take" -" a test even if the close date has past. This item does not allow you to " -"take additional versions of the test." +"Render or re-render the problem, course info file, or set header being " +"edited. This does not change the permanent file on the disk. You can view " +"different versions of the same problem by changing the seed. You can also " +"change the manner in which the mathematics is typeset. If \"Open in new " +"window\" is checked, then the problem will open in a new tab or window " +"showing the problem as it will be rendered for students in the set." msgstr "" -#. (CGI::strong( CGI::span({ -#. dir => 'ltr' }, format_set_name_display($fullSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1829 -msgid "Replace current problem: %1" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:130 +msgid "Rendering Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1155 -msgid "Replace which users?" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:343 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 +msgid "Renumber Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:53 +msgid "" +"Renumber problems consecutively starting from 1. This renumbering is not " +"saved until \"Save Changes\" is clicked." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:101 +msgid "" +"Renumber problems in the set consecutively starting from one. In the process" +" of deleting problems, the numbering can be made non-consecutive. This is " +"useful to clean up the problem numbering." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:30 +msgid "" +"Reopens any test for an additional 24 hours. This allows you to take a test " +"even if the close date has past. This item does not allow you to take " +"additional versions of the test." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 +msgid "" +"Reopens one closed homework set for 24 hours and rerandomizes all problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:116 +msgid "Reordering Problems" +msgstr "" + +#. (tag( 'strong', +#. c( tag('span', dir => +#. 'ltr', format_set_name_display($c->{fullSetID}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:62 +msgid "Replace current problem: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:11 +msgid "Replace which users?" msgstr "替换哪些用户?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:637 +#. ($composite_id, $oldUser->status) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:454 +msgid "Replacing old data for %1: status: %2" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:42 msgid "Reply-To:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:528 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:140 msgid "Report Bugs in this Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1073 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:374 msgid "Report bugs" msgstr "报告错误" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:148 +msgid "" +"Report bugs in a WeBWorK question/problem using this link. The very first " +"time you do this you will need to register with an email address so that " +"information on the bug fix can be reported back to you." +msgstr "" + #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2825 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3000 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1420 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1587 msgid "Report for course %1:" msgstr "" -#. ($rename_oldCourseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1186 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2122 +#. ($rename_oldCourseID) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:3 msgid "Report on database structure for course %1:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1829 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:9 msgid "Request New Version" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2246 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2321 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:19 msgid "Request information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1972 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1197 msgid "Request new version now." msgstr "" +#. ($setName) +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:487 +msgid "" +"Requested set \"%1\" is a proctored test, but no valid proctor authorization" +" has been obtained." +msgstr "" + #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:399 -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:426 msgid "Requested set '%1' could not be found in the database for user %2." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:469 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:473 msgid "" -"Requested set '%1' is a homework assignment but the gateway/quiz content " -"generator %2 was called. Try re-entering the set from the problem sets " -"listing page." -msgstr "" - -#. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:484 -msgid "" -"Requested set '%1' is a proctored test/quiz assignment, but no valid proctor" -" authorization has been obtained." +"Requested set '%1' is a homework assignment but the test content generator " +"%2 was called. Try re-entering the set from the problem sets listing page." msgstr "" #. ($setName, $node_name) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:463 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:467 msgid "" -"Requested set '%1' is a test/quiz assignment but the regular homework " -"assignment content generator %2 was called. Try re-entering the set from " -"the problem sets listing page." +"Requested set '%1' is a test but the regular homework assignment content " +"generator %2 was called. Try re-entering the set from the problem sets " +"listing page." msgstr "" #. ($setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:417 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:421 msgid "Requested set '%1' is not assigned to user %2." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:451 msgid "Requested set '%1' is not available yet." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:445 msgid "Requested set '%1' is not yet open." msgstr "" #. ($verNum, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:404 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:408 msgid "Requested version (%1) of set '%2' can not be directly accessed." msgstr "" #. ($verNum, $setName, $effectiveUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:394 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:398 msgid "Requested version (%1) of set '%2' is not assigned to user %3." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:45 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:864 msgid "Require users to log in through the LMS" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:349 -msgid "Rerandomize after" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:61 +msgid "Required" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:936 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:541 +msgid "Rerandomize After" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:104 msgid "Reset" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2280 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2968 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:709 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 msgid "Reset Form" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:610 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:88 +msgid "Reset Two Factor Authentication" +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:495 +msgid "Reset two factor authentication for %1 users." +msgstr "" + +#. ($num) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:517 +msgid "Reset two factor authentication for %quant(%1,user)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:112 +msgid "Reset two factor authentication for a student in the course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:10 +msgid "Reset two factor authentication for selected users?" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:31 msgid "Resets the number of incorrect attempts on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2453 -msgid "" -"Restores a course from a gzipped tar archive (.tar.gz). After unarchiving, " -"the course database is restored from a subdirectory of the course's DATA " -"directory. Currently the archive facility is only available for mysql " -"databases. It depends on the mysqldump application." +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:41 +msgid "Restore a .tar.gz archive." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:178 -msgid "Restrict Access by IP" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:37 +msgid "Restore backup from" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:912 +#. ($c->formatDateTime($backupTimes[0], $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:36 +msgid "Restore backup from %1" +msgstr "" + +#. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1317 +msgid "Restored backup from %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:227 +msgid "Restrict Access by Location" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:3 msgid "Restrict Locations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:438 msgid "Restrict Problem Progression" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:184 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:198 +msgid "Restrict Release by Set(s)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:233 msgid "Restrict To" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:154 -msgid "Restrict release by set(s)" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:33 +msgid "Restrict or sort the students displayed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2090 -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:299 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:292 msgid "Result" msgstr "结果" -#. (CGI::i($self->$actionHandler(\%genericParams, \%actionParams, -#. \%tableParams) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:388 -msgid "Result of last action performed: %1" -msgstr "最近一次操作的结果:%1" +#. ($jobID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:190 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:199 +msgid "Result for job %1" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:309 +#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 msgid "Results for this submission" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:363 -msgid "Results of last action performed" -msgstr "最后一次操作的结果" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:229 -msgid "Results of last action performed: " +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:53 +msgid "Resurrect which test?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1725 -msgid "Resurrect which Gateway?" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 +msgid "Retitled" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1449 -msgid "Retitled" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:43 +msgid "Return to PG Sample Problem home" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:286 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:17 msgid "Return to your work" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:168 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:686 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:185 msgid "Revert" msgstr "恢复" -#. (CGI::span({ dir => 'ltr' }, $self->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:2069 +#. (tag('span', dir => 'ltr', $c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:80 msgid "Revert to %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1431 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1513 +#. ($c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1307 +msgid "Reverted to original file \"%1\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:187 +msgid "" +"Reverts to the copy of the file saved on the disk or to a backup file. All " +"unsaved editing changes will be lost. This option is only active when a " +"temporary file or a backup file exists. You may also delete backups that " +"have been made with this tab." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:186 +msgid "Review of column functions:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:85 msgid "" "Reviewing a problem and looking at both the average Attempts and average " "Status should give instructors valuable information about the difficulty of " "the problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:55 msgid "Reward used successfully!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:4 msgid "Rewards" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:413 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 msgid "Ring of Reduction" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:322 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:28 msgid "Robe of Longevity" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "SECTION" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 msgid "SET NAME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:496 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:323 msgid "STATUS" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "STUDENT ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:43 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:263 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:170 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:687 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:409 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:847 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:1 +msgid "Sample Problem Home" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +msgid "Sample Problem Index" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:249 +msgid "Sample Problem Viewer" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:101 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 +msgid "Sample Problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:21 +msgid "Sample Problems by Category" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:36 +msgid "Sample Problems by Macro" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:26 +msgid "Sample Problems by Subject Area" +msgstr "" + +#. ($topics{$filePath}, $_) +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:128 +msgid "Sample Problems for %1: %2" +msgstr "" + +#. ("$_->[0] .. $_->[-1]") +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:108 +msgid "Sample Problems for Techniques: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:98 +msgid "Sample problem not found." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:207 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 msgid "Save" msgstr "保存" -#. (CGI::b($self->shortPath($self->{sourceFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:438 +#. (tag('b', $c->shortPath($c->{sourceFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_form.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_form.html.ep:2 msgid "Save %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:44 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:169 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:695 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:153 msgid "Save As" msgstr "另存为" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:744 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2275 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2963 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:708 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 msgid "Save Changes" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 msgid "Save Edit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:78 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:107 msgid "Save Export" msgstr "保存导出" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:89 msgid "Save Password" msgstr "保存密码" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:857 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:187 msgid "Save as" msgstr "另存为" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:872 -msgid "Save as Default" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:481 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/save_as_form.html.ep:3 msgid "Save as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1172 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1558 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:254 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:289 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1368 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1443 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep:1 msgid "Save changes" msgstr "保存修变" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1794 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:599 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:37 msgid "Save file to:" msgstr "" -#. (CGI::b({ dir => 'ltr' }, $self->shortPath($self->{editFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1605 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 +msgid "" +"Save the contents of the editor window to the file on disk and re-render the" +" problem. If \"Open in new window\" is checked, then the problem will open " +"in a new tab or window showing the problem as it will be rendered for " +"students in the set. If \"Create backup\" is checked then a backup of the " +"current file on disk will be created before overwriting it with the contents" +" of the editor window. If a backup already exists, then a \"Delete oldest " +"backup\" check box will be present. If that is checked, then the oldest " +"backup will be deleted when \"Save\" is clicked. These backups can be " +"reverted to and managed on the \"Revert\" tab." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:29 +msgid "Save the contents of the editor window to the file on disk." +msgstr "" + +#. (tag('b', dir => 'ltr', $c->shortPath($c->{editFilePath}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:6 msgid "Save to %1 and View" msgstr "" -#. ($self->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:396 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 -msgid "Saved to file '%1'" +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:50 +msgid "Saved answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1180 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2116 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4294 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2412 +msgid "Saved course map." +msgstr "" + +#. ($c->shortPath($outputFilePath) +#. ($outputFilePath =~ s/$ce->{courseDirs}{templates}/[TMPL]/r) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:748 +#: /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 +msgid "Saved to file \"%1\"" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2478 msgid "Schema and database field definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1168 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2104 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4284 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2465 msgid "Schema and database table definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:404 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:75 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:465 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:767 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:775 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:660 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:161 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 msgid "Score" msgstr "成绩" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:244 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:125 msgid "Score (%)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:161 -msgid "Score required for release" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:208 +msgid "Score Required for Release" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:60 +msgid "" +"Score one or more sets. This can also be done from the \"Sets Manager\" or " +"from the \"Instructor Tools\", but the \"Scoring Tools\" page allows control" +" over parameters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:228 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:62 msgid "Score selected set(s) and save to:" msgstr "对选中的作业进行计分并保存到:" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2085 -msgid "Score summary for last submit:" +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:285 +msgid "Score summary for last submission:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:592 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:2 msgid "Score which achievements?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:978 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:2 msgid "Score which sets?" msgstr "对哪些作业进行计分?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:223 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:215 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:101 msgid "Scores" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:487 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:65 +msgid "Scoring (\".csv\") files" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:438 msgid "Scoring Download" msgstr "成绩下载" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:118 msgid "Scoring Message" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:478 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:433 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 msgid "Scoring Tools" msgstr "成绩编辑工具" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2460 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:17 +msgid "Scoring Tools Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:329 msgid "" "Screen and Hardcopy set header information can not be overridden for " "individual students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:28 msgid "Scroll of Resurrection" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:189 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:236 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:241 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:786 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:200 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:211 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:793 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:2029 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:297 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:831 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:860 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:889 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:918 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:157 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:207 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 msgid "Section" msgstr "班级" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:653 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:802 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:30 msgid "Section:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:361 +#. ($sec ne '' ? $sec : $blankName) +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:114 +msgid "Section: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:182 +msgid "See \"Reduced Scoring Date\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:224 +msgid "See \"Restrict Release by Set(s)\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:350 +msgid "See \"Time Interval for New Versions\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:74 +msgid "See Also" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:557 msgid "Seed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3214 +#. (defined $record{seed} && $record{seed} ne '' +#. ? $record{seed} : maketext('unknown') +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:37 +msgid "Seed: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:114 msgid "Select" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:505 -msgid "Select a Homework Set" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:15 +msgid "Select a Folder" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:464 -msgid "Select a Problem Collection" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_course_sets_panel.html.ep:11 +msgid "Select a Homework Set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:983 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:19 msgid "Select a Set Definition File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1028 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:14 msgid "Select a Set from this Course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1659 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminArchiveCourse.html.ep:20 +msgid "" +"Select a course to create a .tar.gz archive of, which contains a dump of the" +" database and all course files (templates, configuration files, etc). Each " +"course can only have a single archive. Creating an archive of a previously " +"archived course will delete the old archive." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:36 msgid "Select a course to delete." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:946 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminDeleteCourse.html.ep:20 +msgid "" +"Select a course to delete. Warning, all data will be deleted and this " +"cannot be undone. This will not delete any course archives." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:14 msgid "" "Select a course to rename. The courseID is used in the url and can only " "contain alphanumeric characters and underscores. The course title appears on" " the course home page and can be any string." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2475 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:13 msgid "Select a course to unarchive." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1617 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1914 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3684 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:21 msgid "Select a listing format:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1442 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1478 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/revert_form.html.ep:15 +msgid "Select action:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:15 msgid "Select all achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2703 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 +msgid "Select all available sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:12 msgid "Select all eligible courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2731 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:85 +msgid "Select all jobs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:39 msgid "Select all sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1967 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:13 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 msgid "Select all users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:315 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:509 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:536 -msgid "Select an action to perform" -msgstr "选择一个操作去执行" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3063 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:10 msgid "Select an action to perform:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1956 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:20 +msgid "" +"Select an archive to restore. You cannot restore an archive into an " +"existing course. Instead, either rename or delete the old course, or restore" +" the archive with a new name. When restoring a course with a new name, the " +"name is used as the course ID, and must contain only letters, numbers, " +"hyphens, and underscores, and may have at most 40 characters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:36 msgid "Select course(s) to archive." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3731 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:44 msgid "Select course(s) to hide or unhide." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:909 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:18 +msgid "Select filenames below" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:7 msgid "Select import file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:14 msgid "" "Select one or more sets and one or more users below to assign/unassign each " "selected set to/from all selected users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:244 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:94 msgid "Select sets below to assign them to the newly-created users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3666 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:11 +msgid "" +"Select the assignments for which to generate hardcopy versions. You may also" +" select multiple users from the users list. You will receive hardcopy for " +"each (set, user) pair." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminRenameCourse.html.ep:20 +msgid "" +"Select the course to change its Course ID, Course Title, or Institution. " +"Note that changing a course's ID will change the URL of all links to the " +"course, and could break links from external sites such as an LMS." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:4 msgid "" "Select the course(s) you want to hide (or unhide) and then click \"Hide " "Courses\" (or \"Unhide Courses\"). Hiding a course that is already hidden " @@ -5435,142 +8425,288 @@ msgid "" "full URL address for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:488 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminHideCourses.html.ep:20 +msgid "" +"Select the course(s) you want to hide (or unhide) and then click \"Hide " +"Courses\" (or \"Unhide Courses\"). Hiding a course that is already hidden " +"does no harm (the action is skipped). Likewise unhiding a course that is " +"already visible does no harm (the action is skipped). Hidden courses are " +"still active but are not listed in the list of WeBWorK courses on the " +"opening page. To access the course, an instructor or student must know the " +"full URL address for the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:91 +msgid "Select the display mode used to render the problems on this page." +msgstr "" + +#. ('courseName_totals.csv') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:30 +msgid "" +"Select the sets you want scored, choose the name of the export file you want" +" to use (by default: %1), and then click the \"Score Selected Set(s) and " +"save to\" button." +msgstr "" + +#. ('ful.csv','scr.csv') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:49 +msgid "" +"Select this if you want to save the scores for each set in a separate file " +"in addition to saving all scores to a cumulative file. After clicking the " +"\"Score Selected Set(s) and save to\" button, you will get a pair of links " +"for each selected set. The file that ends with %1 contains the number of " +"correct and incorrect tries about each individual problem for each student. " +"The file that ends with %2 is a summary of each problem." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:18 +msgid "" +"Select user(s) and/or set(s), and click the action button of your choice " +"below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 msgid "" -"Select the homework sets for which to generate hardcopy versions. You may " -"also select multiple users from the users list. You will receive hardcopy " -"for each (set, user) pair." +"Select users from the left column and sets from the right column and assign " +"or unassign the given sets. The list of users or the list of sets can be " +"reordered using the \"Sort By\" option, and presented using a chosen " +"\"Format\". Additionally, the user and set lists can be filtered. If " +"multiple filters are selected and the \"Intersection\" radio button is used," +" the filters will be applied in sequence, narrowing the results list. If " +"the \"Union\" button is used, the updated list will be the union of all " +"results lists from the multiple filters.The displayed user and set lists " +"will only be updated upon clicking \"Refresh List\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:238 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 msgid "" -"Select user(s) and/or set(s) below and click the action button of your " -"choice." +"Select which assignment types (homework, tests, just-in-time) the " +"achievement is evaluated." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2885 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUpgradeCourses.html.ep:20 +msgid "" +"Select which courses to upgrade from a previous version of WeBWorK. The " +"upgrade process can add missing database columns, delete unused database " +"columns, and check the course file structure. Be sure to read over the " +"changes before confirming the upgrade. You may want to create an archive of" +" the course before upgrading. Only courses that need upgraded will be " +"selectable." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 +msgid "Select your favorite theme for the large text window." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:18 msgid "Select/unselect all fields missing in schema for deletion." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2873 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:9 msgid "Select/unselect all tables missing in schema for deletion." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 +msgid "Selected sets were exported." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:27 msgid "Selected sets:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:33 +msgid "Send Achiement Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:65 msgid "Send E-mail" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:839 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:83 msgid "Send Email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:702 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:32 +msgid "Send Instructor Email" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:69 +msgid "Send email to students." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 +msgid "Send emails to selected instructors." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:59 msgid "Send to all students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:717 -msgid "Send to the students selected below" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:64 +msgid "Send to selected students" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:112 +msgid "Sender is not a valid email address." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:402 +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:7 msgid "Set" msgstr "作业" #. ($newSetName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1939 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:603 msgid "Set %1 has been created." msgstr "" -#. ($newSetName,$userName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1944 +#. ($setID, map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "" +"Set %1 has errors in its dates. Open Date: %2 , Close Date: %3, Answer Date:" +" %4" +msgstr "" + +#. ($newSetName, $userName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:605 msgid "Set %1 was assigned to %2" msgstr "" -#. (CGI::span({ dir => 'ltr' }, format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1239 +#. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:514 msgid "Set %1 was assigned to %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:415 -msgid "Set Assigner" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:108 +msgid "Set Actions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:420 -msgid "Set Definition Filename" -msgstr "定义作业的文件名" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:901 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:956 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:965 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/ip_locations_row.html.ep:11 +msgid "Set Default" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1119 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:51 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:45 msgid "Set Definition Files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2318 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2329 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:220 msgid "Set Description" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:374 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:17 +msgid "Set Detail Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:375 msgid "Set Detail for set %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:101 msgid "Set Header" msgstr "作业头" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:220 +#. (format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 +msgid "Set Header for set %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:212 msgid "Set ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:267 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:3 msgid "Set Info" msgstr "作业信息" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2744 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:50 +msgid "" +"Set LMS context ids for courses to map LMS courses to WeBWorK courses for " +"content item selection." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:20 msgid "Set List" msgstr "作业清单" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1111 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1209 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1320 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:164 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:262 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:353 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:448 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:546 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:659 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:776 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:895 -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:995 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:762 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:786 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:809 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:68 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:70 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:346 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 msgid "Set Name" msgstr "作业名" -#: /opt/webwork/pg/macros/problemRandomize.pl:186 -msgid "Set random seed to:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:203 +msgid "Set Parameters" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:718 +msgid "Set Values" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:39 +msgid "" +"Set an existing template file as the email notification template for this " +"achievement" +msgstr "" + +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:21 +msgid "Set closes on %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:44 +msgid "Set definition (\".def\") files" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:23 +msgid "Set is closed." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2029 +#. ($c->formatDateTime($set->reduced_scoring_date, +#. $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:18 +msgid "Set is due on %1." +msgstr "" + +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:15 +msgid "Set opens on %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:652 msgid "" "Set to true for log to mean base 10 log and false for log to mean natural " "logarithm." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2049 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:673 msgid "" "Set to true to allow students to enter Unicode versions of some characters " -"(like U+2212 for the minus sign) in their answers. One reason to allow this" -" is that copying and pasting output from MathJax can introduce these " +"(like U+2212 for the minus sign) in their answers. One reason to allow this " +"is that copying and pasting output from MathJax can introduce these " "characters, but it is also getting easier to enter these characters " "directory from the keyboard." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2019 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:642 msgid "" "Set to true to display the \"Entered\" column which automatically shows the " "evaluated student answer, e.g., 1 if student input is sin(pi/2). If this is " @@ -5579,31 +8715,45 @@ msgid "" " answer." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2060 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:684 msgid "" "Set to true to have Full Width Unicode character (U+FF01 to U+FF5E) " "converted to their ASCII equivalents (U+0021 to U+007E) automatically in " -"MathObjects. This may be valuable for Chinese keyboards, for example, that " +"MathObjects. This may be valuable for Chinese keyboards, for example, that " "automatically use Full Width characters for parentheses and commas." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:521 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:148 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:293 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:427 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/siblings.html.ep:4 msgid "Sets" msgstr "作业" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:352 -msgid "Sets Assigned to User" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 +msgid "Sets Manager" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:17 +msgid "Sets Manager Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:343 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 msgid "Sets assigned to %1" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:57 +#. ($userName, $userID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:87 +msgid "Sets assigned to %1 (%2)" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:17 +msgid "Sets assigned to student Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:876 msgid "" "Sets how grades will be passed back from WeBWorK to the " "LMS.
      course
      Sends a single grade back to the LMS. This grade " @@ -5614,189 +8764,348 @@ msgid "" "links from the LMS must be problem set specific. For example, " "webwork.myschool.edu/webwork2/course-name/problem_set_name. If " "the problem set name has space characters, they should be underscores in " -"these addresses. If the problem set is a quiz, it must have this format: " -"webwork.myschool.edu/webwork2/course-" -"name/quiz_mode/problem_set_name. Also, to initialize the " -"communication between WeBWorK and the LMS, the user must follow each of " -"these external learning tools at least one time. Since there must be a " -"separate external tool link for each problem set, this option requires more " -"maintenance of the LMS course.
      " +"these addresses. Also, to initialize the communication between WeBWorK and " +"the LMS, the user must follow each of these external learning tools at least" +" one time. Since there must be a separate external tool link for each " +"problem set, this option requires more maintenance of the LMS " +"course." +msgstr "" + +#. ($names{ $c->{primarySortField} }, +#. $c->{primarySortOrder} eq 'ASC' ? 1 : 2, $names{ +#. $c->{secondarySortField} }, $c->{secondarySortOrder} eq +#. 'ASC' ? 1 : 2) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:362 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, and then by %3 " +"in %plural(%4,ascending,descending) order." +msgstr "" + +#. ($c->maketext(FIELD_PROPERTIES() +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:344 +msgid "" +"Sets sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in " +"%plural(%4,ascending,descending) order,and then by %5 in " +"%plural(%6,ascending,descending) order." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1458 -msgid "Sets were selected for export." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 +msgid "Sets the order in which achievements are listed and evaluated." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:726 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:43 msgid "Setting" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1332 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:31 +msgid "Setting Documentation" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:76 +msgid "Setup One-Time Password Authentication" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:56 msgid "Shift dates so that the earliest is" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:35 +msgid "Show" +msgstr "" + #. ($numchild) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1300 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1301 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:32 msgid "Show %1 more like this" msgstr "" -#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:326 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:35 +msgid "Show By Date" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:41 +msgid "Show By Type" +msgstr "" + +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:119 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 msgid "Show Correct Answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:24 msgid "Show Date & Size" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:524 +msgid "Show Hints After" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 msgid "Show LTI parameters (for debugging)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:620 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:533 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:53 msgid "Show Me Another" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2518 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2412 +#. ($exhausted) +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:88 +msgid "Show Me Another %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1605 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:717 msgid "Show Past Answers" msgstr "显示以往的回答" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:703 -msgid "Show Problem Source File:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 +msgid "Show Problem Grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:278 -msgid "Show Problems on Finished Tests" +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:688 +msgid "Show Problem Graders" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:271 -msgid "Show Scores on Finished Assignments?" +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:44 +msgid "Show Problem Source File" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:131 +msgid "Show Problem Source File:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:405 +msgid "Show Problems on Finished Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2416 -msgid "Show Solutions" -msgstr "显示答案" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:387 +msgid "Show Scores on Finished Versions" +msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1636 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:238 msgid "Show Total Homework Grade on Grades Page" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1266 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:77 msgid "Show all students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1380 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz/nav.html.ep:91 msgid "Show all tests" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2404 -msgid "Show correct answers" -msgstr "显示正确答案" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1299 -msgid "Show less like this" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:756 +msgid "Show automatic answer feedback" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:337 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1899 -msgid "Show me another" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:767 +msgid "Show correct answer \"Reveal\" button always" msgstr "" -#. ($exhausted) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1926 -msgid "Show me another %1" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:30 +msgid "Show less like this" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2428 -msgid "Show problem graders" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorShowAnswers.html.ep:20 +msgid "" +"Show past answers. Students can only see their own past answers, and they " +"will not be able to see which parts are correct. Instructors can use the " +"form to select any combination of users, sets, and problems to view. For " +"users, one can select the sort field, the format of the display list, and " +"the filter. If multiple filters are selected and the \"Intersection\" radio " +"button is used, the filters will be applied in sequence, narrowing the " +"results list. If the \"Union\" button is used, the updated list will be the" +" union of all results lists from the multiple filters.The table below will " +"list the past answers colored according to correctness (green is correct). " +"Use control + click to select multiple users, sets, or problems." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:299 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:109 msgid "Show saved answers?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1860 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:483 msgid "" "Show the correct answer to the current problem before re-randomization." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1862 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:485 msgid "" "Show the correct answer to the current problem on the last attempt before a " "new version is requested." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:656 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:3 +msgid "Show which achievements?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:3 +msgid "Show which jobs?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:3 msgid "Show which sets?" msgstr "显示哪些作业?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:690 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:3 msgid "Show which users?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:275 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:450 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:382 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:475 -msgid "Show/Hide Site Description" -msgstr "显示/隐藏站点描述" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:622 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1671 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/checkboxes.html.ep:7 msgid "Show:" msgstr "显示:" -#. (scalar @{ $self->{visibleSetIDs} }, scalar @{ $self->{allSetIDs} }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:594 +#. (scalar @{ $c->{visibleAchievementIDs} }, scalar @{ +#. $c->{allAchievementIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:65 +msgid "Showing %1 out of %2 achievements." +msgstr "" + +#. (scalar @{ $c->{visibleSetIDs} }, scalar @{ $c->{allSetIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:120 msgid "Showing %1 out of %2 sets." msgstr "显示 %2 次作业中的 %1 次。" -#. (scalar @Users, scalar @{ $self->{allUserIDs} }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:610 +#. (scalar(keys %{ $c->{visibleUserIDs} }) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 msgid "Showing %1 out of %2 users" msgstr "显示 %2 个用户中的 %1 个" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1244 +#. ($category) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:164 +msgid "Showing achievements in category %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:151 +msgid "Showing all achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:137 +msgid "Showing all jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:298 +msgid "Showing all sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/student_nav.html.ep:70 msgid "Showing all students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1355 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz/nav.html.ep:81 msgid "Showing all tests" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:61 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:101 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:104 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:64 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 +msgid "Showing all users." +msgstr "" + +#. ($c->{merge_file}, $ur->user_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:5 +msgid "Showing data from merge file %1 for user %2:" +msgstr "" + +#. ($c->{merge_file}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:146 +msgid "Showing data from merge file: %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:172 +msgid "Showing disabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:169 +msgid "Showing enabled achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:157 +msgid "Showing matching achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:148 +msgid "Showing matching jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:304 +msgid "Showing matching sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 +msgid "Showing matching users." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:61 +msgid "Showing problem for:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:26 +msgid "Showing progress for:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:154 +msgid "Showing selected achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:140 +msgid "Showing selected jobs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:301 +msgid "Showing selected sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 +msgid "Showing selected users." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:7 +msgid "Showing statistics for:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:33 +msgid "" +"Shows how many instructors and students have been assigned this problem set," +" out of the total number in the class. Clicking on this link allows you to " +"assign the set to users, unassign this set from users, and to individually " +"edit the assignment for specific users. For changing dates for individual " +"users there are also shortcuts from the \"Instructor Tools\" link." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:43 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:65 msgid "Site Information" msgstr "站点信息" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2258 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 msgid "Skip archiving this course" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2080 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:704 msgid "Skip explanation essay answer fields" msgstr "" -#: /opt/webwork/pg/macros/PGbasicmacros.pl:1556 -#: /opt/webwork/pg/macros/PGbasicmacros.pl:1557 -msgid "Solution:" -msgstr "" - -#: /opt/webwork/pg/macros/PGbasicmacros.pl:1555 -msgid "Solution: " +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:45 +msgid "Skip two factor verification on this device for future logins." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:668 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:432 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1791 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:38 msgid "Solutions" msgstr "答案" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1350 +#: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:20 +msgid "" +"Some OPL problems have been rated for difficulty/educational objective. The " +"levels are loosely inspired by Bloom's taxonomy. They are assigned numbers " +"from 1 to 6 as follows." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:185 msgid "" "Some WeBWorK problems are programmed using what are called Math " "Objects. These problems are preferred by some people because they " @@ -5804,18 +9113,14 @@ msgid "" "particularly for answers which are way off base." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:386 -msgid "Some answers will be graded later." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:850 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:62 msgid "" "Some of these files are directories. Only delete directories if you really " "know what you are doing. You can seriously damage your course if you delete " "the wrong thing." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2082 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:706 msgid "" "Some problems have an explanation essay answer field, typically following a " "simpler answer field. For example, find a certain derivative using the " @@ -5827,7 +9132,7 @@ msgid "" "grading." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:2186 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:83 msgid "" "Some problems shown above represent multiple similar problems from the " "database. If the (top) information line for a problem has a letter M for " @@ -5837,300 +9142,462 @@ msgid "" "again." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1612 -msgid "" -"Some servers handle courses taking place in different timezones. If this " -"course is not showing the correct timezone, enter the correct value here. " -"The format consists of unix times, such as " -"\"America/New_York\",\"America/Chicago\", \"America/Denver\", " -"\"America/Phoenix\" or \"America/Los_Angeles\". Complete list: TimeZoneFiles" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIBasic.pm:529 -msgid "" -"Something was wrong with your LTI parameters. If this recurs, please speak " -"with your instructor" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:101 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 msgid "Sort" msgstr "排序" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:751 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:814 +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:3 +msgid "Sort By:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:6 msgid "Sort by" msgstr "排序方式为" -#. ($names{$primary}, $names{$secondary}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:817 -msgid "Sort by %1 and then by %2" -msgstr "先依据 %1 排序再依据 %2" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:71 +msgid "" +"Sort jobs in the table by fields. The jobs in the table can also be sorted " +"by clicking on column headers in the table." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/DropdownList.pm:171 -#: /opt/webwork/webwork2/lib/WeBWorK/HTML/ScrollingRecordList.pm:115 -msgid "Sort:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:52 +msgid "" +"Sorts the table rows by set name, due date, etc. The table rows can also be" +" sorted by clicking on an active link at the top of the column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 msgid "Source File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1586 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1612 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1646 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1654 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1720 msgid "" "Source file paths cannot include .. or start with /: your source file path " "was modified." msgstr "" #. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:464 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:11 msgid "" "Specify an ID, title, and institution for the new course. The course ID may " "contain only letters, numbers, hyphens, and underscores, and may have at " "most %1 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:661 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:97 +msgid "" +"Spell check the text of the file that your are editing. Note that there will" +" be many spelling errors in the code parts of your file." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 +msgid "Standard Deviation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:162 msgid "Start" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:609 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:48 +msgid "Start LTI Grade Update" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:130 msgid "Start New Test" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:352 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:443 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:78 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:94 -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:123 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:39 +msgid "Started" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:23 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:49 +msgid "State" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:448 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 msgid "Statistics" msgstr "统计数据" -#. ($self->{ce}{courseName} =~ s/_/ /gr, CGI::span({ dir => -#. 'ltr' }, format_set_name_display($self->{setName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:73 -msgid "Statistics for %1 set %2. Closes %3" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorStats.html.ep:17 +msgid "Statistics Help" msgstr "" -#. ($self->{ce}{courseName}, $self->{studentName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:68 -msgid "Statistics for %1 student %2" +#. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:88 +msgid "Statistics for %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2089 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:368 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1442 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1524 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:2020 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:296 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:659 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:806 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:191 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:192 +#. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:92 +msgid "Statistics for %1 problem %2" +msgstr "" + +#. ($c->{studentID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:86 +msgid "Statistics for student %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:290 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:160 msgid "Status" msgstr "状态" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/login_status.html.ep:29 msgid "Stop Acting" msgstr "停止担任" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2251 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:94 msgid "Stop Archiving" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2418 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1162 msgid "Stop archiving courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:233 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:783 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:2011 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:295 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:829 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:858 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:887 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:916 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:49 msgid "Student ID" msgstr "学号" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:188 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:156 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:9 +msgid "Student ID:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:37 msgid "Student Name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:102 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:86 -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:570 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:470 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 msgid "Student Progress" msgstr "学生进度" -#. ($self->{ce}->{courseName}, CGI::span({ dir => 'ltr' }, -#. format_set_name_display($self->{setName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:81 -msgid "Student Progress for %1 set %2. Closes %3" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorStudentProgress.html.ep:17 +msgid "Student Progress Help" +msgstr "" + +#. ($c->{studentID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:74 +msgid "Student Progress for %1" msgstr "" -#. ($self->{ce}->{courseName}, $self->{studentName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:76 -msgid "Student Progress for %1 student %2" +#. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:78 +msgid "Student Progress for set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:628 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:79 msgid "Student answers" msgstr "学生答案" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:617 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:766 -msgid "Subject:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:83 +msgid "" +"Student scores for the sets selected below will be calculated. This and " +"other scoring operations can also be done using the \"Scoring Tools\" link." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 +msgid "Student:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:124 +msgid "Students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:121 +msgid "Subject" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:653 -msgid "Subject: " +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:51 +msgid "Subject Area Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:54 +msgid "Subject Areas" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 +msgid "Subject:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:30 msgid "Submission time:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:226 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:43 msgid "Submit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1868 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:45 msgid "Submit Answers" msgstr "提交答案" #. ($effectiveUser) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1861 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:42 msgid "Submit Answers for %1" msgstr "替 %1 提交答案" -#: /opt/webwork/pg/macros/compoundProblem.pl:502 -msgid "Submit your answers again to go on to the next part." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:57 +msgid "Submit Choices" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:775 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:70 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:182 msgid "Success Index" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:105 +msgid "" +"Success index is the square of the average score divided by the average " +"number of attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:73 +msgid "" +"Success index is the square of the score divided by the number of attempts." +msgstr "" + #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2356 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1093 msgid "Successfully archived the course %1." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:885 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:409 msgid "Successfully created new achievement %1" msgstr "" -#. (CGI::span({ dir => 'ltr' }, format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1252 +#. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:526 msgid "Successfully created new set %1" msgstr "成功创建新作业 %1" #. ($add_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:907 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:471 msgid "Successfully created the course %1" msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1818 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2401 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1140 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:907 msgid "Successfully deleted the course %1." msgstr "" -#. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1529 +#. ($rename_oldCourseID, $rename_newCourseID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:778 msgid "Successfully renamed the course %1 to %2" msgstr "" #. ($unarchive_courseID, $new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2653 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1314 msgid "Successfully unarchived %1 to the course %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1163 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2099 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4280 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 +msgid "Symbolic links can not be followed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 +msgid "TA:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2460 msgid "Table defined in database but missing in schema" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1161 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2097 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4278 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2455 msgid "Table defined in schema but missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1165 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2101 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4282 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2451 msgid "Table is ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3200 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3490 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:276 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:363 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:695 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:576 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:603 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:106 msgid "Take Action!" msgstr "确认操作!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1040 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:9 msgid "Target Set:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:22 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:31 +msgid "Task" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:42 msgid "TeX Source" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:784 +#. ($problems->[ $probOrder->[$i] ]->problem_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:527 +msgid "Template ID: %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:44 +msgid "Template Substitutions" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:269 +msgid "Test" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:299 +msgid "Test %2" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:62 +msgid "Test Default" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:56 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:54 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:57 +msgid "Test Name" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1065 +msgid "Test Parameters" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:185 msgid "Test Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:213 -msgid "Test Time Limit (min; 0=Close Date)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:287 +msgid "Test Time Limit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2041 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:239 msgid "Test Time Notification" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:656 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:156 msgid "Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:407 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:249 msgid "Test not yet submitted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:317 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:318 -msgid "Test/quiz with time limit." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +msgid "Test/Quiz" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 +msgid "Tests/Quizzes" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:414 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:86 msgid "Text" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:842 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +msgid "Text Editor Options" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:55 msgid "Text chapter:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:864 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:66 msgid "Text section:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:820 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:44 msgid "Textbook:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1403 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:58 +msgid "" +"The \"Edit Target Set\" button at the top of the page will take you to the " +"Set Detail page which will allow you to edit dates, assign users and other " +"information about the problem set." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 +msgid "" +"The \"Score\" tab will export achievement data to a CSV file that can be " +"downloaded. The export contains the global data including number of " +"achievement points and current level of each student. In addition for each " +"selected achievement, a column for if the achievement was earned (1) or not " +"earned (0) will be added to the CSV." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:198 +msgid "" +"The Assigned sets column (x/y) indicates that x sets out of" +" y sets avaiable have been assigned to this student. Click this link to " +"assign or unassign sets to this student, to adjust due dates, or to adjust " +"the grades on an assignment for a student." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:20 +msgid "" +"The Set Detail page can be viewed in one of two distinct " +"modes:" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:193 +msgid "" +"The login name column links allow you to \"act as\" a " +"student." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:195 +msgid "" +"The pencil in the login column allows you to edit that " +"student's data." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:64 msgid "" "The Attempts figure is the global average of the number of attempts (both " "correct and incorrect) individuals take on this problem. A high figure may " @@ -6139,7 +9606,7 @@ msgid "" "each part before continuing and each such submittal counts as an attempt." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1485 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:124 msgid "" "The Attempts figure is the local average of the number of attempts (both " "correct and incorrect) individuals at your institution take on this problem." @@ -6149,14 +9616,14 @@ msgid "" "counts as an attempt." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1819 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:442 msgid "" "The Maximum number of times Show me Another can be used per problem by a " "student. If set to -1 then there is no limit to the number of times that " "Show Me Another can be used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1787 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:409 msgid "" "The Reduced Scoring Period is the default period before the due date during " "which all additional work done by the student counts at a reduced rate. When" @@ -6169,7 +9636,7 @@ msgid "" "work done counts 50% of the original.\" will be displayed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1424 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:78 msgid "" "The Status figure is the global average of the Status individuals have " "earned on this problem. The Status is the percentage correct (from 0% to " @@ -6178,7 +9645,7 @@ msgid "" "a problem until they get it correct or nearly so." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1506 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:138 msgid "" "The Status figure is the local average of the Status individuals at your " "institution have earned on this problem. The Status is the percentage " @@ -6187,222 +9654,426 @@ msgid "" "students will work on a problem until they get it correct or nearly so." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1262 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:13 msgid "The WeBWorK Project" msgstr "WeBWorK项目" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:822 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:25 +msgid "" +"The WeBWorK administrators need to be added to the course in order for them " +"to access the course. Unchecking this option will make it so WeBWorK " +"administrators cannot directly login to the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:135 +msgid "" +"The achievement evaluator is the perl code that is run after each submit to " +"determine if an achievement is earned or not. Click on the \"Edit " +"Evaluator\" link to edit the evaluator." +msgstr "" + +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:226 +msgid "The achievement notification template for %1 has been renamed to \"%2\"." +msgstr "" + +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:278 +msgid "" +"The achievement notification template for achievement %1 has been disabled." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:26 msgid "" "The adjusted status of a problem is the larger of the problem's status " "andthe weighted average of the status of those problems which count towards " "the parent grade." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1677 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:279 msgid "" "The amount of time (in minutes) after the due date that the Answers are " -"available to student to view. You can change this for individual homework, " +"available to student to view. You can change this for individual homework, " "but WeBWorK will use this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1667 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:269 msgid "" "The amount of time (in minutes) before the due date when the assignment is " -"opened. You can change this for individual homework, but WeBWorK will use " +"opened. You can change this for individual homework, but WeBWorK will use " "this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:389 -msgid "The answer above is NOT correct." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:380 +msgid "The archive filename cannot be empty." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:403 +msgid "The archive filename contains illegal characters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:384 -msgid "The answer above is correct." -msgstr "上面的答案是正确的." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 +msgid "The archive filename may not contain a path component" +msgstr "" #. ($filename, $ce->{mail}{maxAttachmentSize}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:263 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:232 msgid "" "The attached file \"%1\" exceeds the allowed attachment size of " "%quant(%2,megabyte)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:421 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:630 msgid "" "The child problems for this problem will become visible to the student when " "they either have more incorrect attempts than is specified here, or when " -"they run out of attempts, whichever comes first. If \"max\" is specified " -"here then child problems will only be available after a student runs out of " +"they run out of attempts, whichever comes first. Use -1 to indicate that " +"child problems should only be available after a student runs out of " "attempts." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:704 +#. ('href="http://webwork.maa.org/wiki/Classlist_Files#Format_of_classlist_files" +#. target="Webworkdocs"', 'demoCourse.lst', +#. '.csv', '.lst') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:58 +msgid "" +"The classlist files are stored in the templates directory and provide a " +"convenient way to enter a large number of students into your class. To view " +"the format for ClassList files see the ClassList " +"specification or download the %2 file and use it as a model. ClassList " +"files can be prepared using a spreadsheet and then saved as %3 (comma " +"separated values) text files. However, to access as a classlist file, the " +"file suffix needs to be changed to %4, which can be done with the \"Rename\"" +" button." +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:212 +msgid "The close date must be on or after the open date for set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1382 +msgid "The close date must be on or after the open date." +msgstr "" + +#. ($courseID, $_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2366 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"and both courses are configured to use LTI 1.1, but the consumer keys for " +"the two courses are either not both set or are the same." +msgstr "" + +#. ($courseID, $_,) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2384 +msgid "" +"The context id for %1 is requested to be set to be the same as that of %2, " +"but the two courses are configured to use LTI 1.3 with the same LTI 1.3 " +"authentication parameters." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:45 msgid "" -"The configuration module did not find the data it needs to function. Have " -"your site administrator check that Constants.pm is up to date." +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students after the answer date." msgstr "" -#. (CGI::b($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Logout.pm:151 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:589 +msgid "" +"The correct answers shown in feedback are instructor previews and will only " +"be shown to students when answers are available." +msgstr "" + +#. ($archive_courseID, $archive_path) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:89 +msgid "" +"The course \"%1\" has already been archived at \"%2\". This earlier archive " +"will be erased. This cannot be undone." +msgstr "" + +#. (tag('strong', stash('courseID') +#: /opt/webwork/webwork2/templates/ContentGenerator/Logout.html.ep:8 msgid "" "The course %1 uses an external authentication system (%2). Please go there " "to log in again." msgstr "" -#. (CGI::strong($course) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:186 +#. (tag('strong', $course) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:17 msgid "" "The course %1 uses an external authentication system (%2). Please return to " "that system to access this course." msgstr "" -#. (CGI::strong($course) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:191 +#. (tag('strong', $course) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:23 msgid "" "The course %1 uses an external authentication system (%2). You've " "authenticated through that system, but aren't allowed to log in to this " "course." msgstr "" -#. ($archive_courseID, $archive_path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2243 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:39 +msgid "The course database must be upgraded before archiving this course." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:39 +msgid "The course database must be upgraded before renaming this course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:26 +msgid "" +"The current mode should be made clear by the information at the top of the " +"page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:51 +msgid "" +"The current state of the job. This will be one of \"inactive\", \"active\"," +" \"finished\", or \"failed\". If a job is \"inactive\" it means that the job" +" has been added to the queue, but execution of the job has not yet started. " +"If a job is \"active\" it means that the job is currently being executed. If" +" a job is \"finished\" it means that the execution of the job has " +"successfully completed. If a job is \"failed\" it means that the execution " +"of job has completed, but there were errors in the execution of the job. If " +"the job is in the \"finished\" or \"failed\" state, then there will also be " +"a button which when clicked will show a dialog containing information about " +"what happened when the job was executed." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:46 msgid "" -"The course '%1' has already been archived at '%2'. This earlier archive will" -" be erased. This cannot be undone." +"The current value of the achievement counter. Changes to this variable will " +"be saved." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1995 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:619 msgid "The default display mode" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1855 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 msgid "" "The default number of attempts before the problem is re-randomized. ( 0 => " "never )" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1854 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:477 msgid "" "The default number of attempts between re-randomization of the problems ( 0 " "=> never)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:251 -msgid "The directory you specified doesn't exist" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:73 +msgid "" +"The description shown to students which states what action is needed to earn" +" the achievement." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1829 -msgid "The display was already cleared." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:5 +msgid "The directory you specified doesn't exist" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2111 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:795 msgid "" -"The e-mail verbosity level controls how much information is automatically " -"added to feedback e-mails. Levels are
      1. Simple: send" -" only the feedback comment and context link
      2. " -"Standard: as in Simple, plus user, set, problem, and PG data
      3. Debug: as in Standard, plus the problem environment " -"(debugging data)
      " +"The email verbosity level controls how much information is automatically " +"added to feedback emails. Levels are
      1. Simple: send only the feedback " +"comment and context link
      2. Standard: as in Simple, plus user, set, " +"problem, and PG data
      3. Debug: as in Standard, plus the problem " +"environment (debugging data)
      " msgstr "" -#. ($achievementName, $self->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:625 -msgid "The evaluator for %1 has been renamed to '%2'." +#. (ref($@) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:46 +msgid "The error message is: %1" msgstr "" -#. ($emailDirectory, $openfilename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:339 -msgid "" -"The file %1/%2 already exists and cannot be overwritten. The message was not" -" saved" +#. ($achievementName, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:279 +msgid "The evaluator for %1 has been renamed to \"%2\"." msgstr "" -#. ($emailDirectory, $openfilename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:190 -msgid "The file %1/%2 cannot be found." +#. ($sourceFile) +#. ($c->shortPath($c->{inputFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:260 +msgid "The file \"%1\" cannot be found." msgstr "" -#. ($emailDirectory, $openfilename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:181 -msgid "The file %1/%2 is not readable by the webserver." +#. ($c->shortPath($editFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:585 +msgid "The file \"%1\" cannot be read!" msgstr "" -#. ($self->shortPath($inputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 -msgid "The file '%1' cannot be found." +#. ($file) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:26 +msgid "The file \"%1\" does not appear to be a text or image file." msgstr "" -#. ($self->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1004 -msgid "The file '%1' cannot be read!" +#. ($c->shortPath($editFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:581 +msgid "The file \"%1\" is a directory!" msgstr "" -#. ($self->shortPath($inputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:380 -msgid "The file '%1' is a blank problem!" +#. ($c->shortPath($c->{inputFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:273 +msgid "The file \"%1\" is a template. You may use \"Save As\" to create a new file." msgstr "" -#. ($self->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:998 -msgid "The file '%1' is a directory!" +#. ($c->shortPath($c->{inputFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:264 +msgid "The file \"%1\" is protected. You may use \"Save As\" to create a new file." msgstr "" -#. ($self->shortPath($inputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:375 -msgid "The file '%1' is protected!" +#. ("$emailDirectory/$output_file") +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:273 +msgid "" +"The file %1 already exists and cannot be overwritten. The message was not " +"saved." +msgstr "" + +#. ($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:84 +msgid "The file %1 cannot be found." +msgstr "" + +#. ("$emailDirectory/$openfilename", $emailDirectory) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:152 +msgid "" +"The file %1 cannot be found. Check whether it exists and whether the " +"directory %2 can be read by the webserver. " +msgstr "" + +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +msgid "" +"The file %1 exists. Check \"Overwrite existing archive\" to force this file " +"to be replaced." +msgstr "" + +#. ($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:651 +msgid "" +"The file %1 is not contained in the course templates directory and can not " +"be modified." +msgstr "" + +#. ("$emailDirectory/$openfilename") +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:144 +msgid "" +"The file %1 is not readable by the webserver. Check that it's permissions " +"are set correctly." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:598 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:221 msgid "The file does not appear to be a text file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:95 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:109 msgid "The file you are trying to download doesn't exist" msgstr "" #. ($filename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:223 msgid "The filetype of the attached file \"%1\" is not allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3843 +#. (scalar(@existing_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:566 +msgid "" +"The following %plural(%1,file already exists,files already exist). Check " +"\"Overwrite existing files silently\" to unpack %plural(%1,this file,these " +"files)." +msgstr "" + +#. (scalar(@outside_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:538 +msgid "" +"The following %plural(%1,file is,files are) outside the current working " +"directory and can not be safely unpacked." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2205 msgid "The following courses were successfully hidden:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3908 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2274 msgid "The following courses were successfully unhidden:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4121 -msgid "The following upgrades are available for your WeBWorK system:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:34 +msgid "The following describes how the checkboxes alter the scoring output" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:6 +msgid "" +"The following files have been selected for archiving. Select the type of " +"archive and any subset of the requested files." msgstr "" -#. (CGI::b(join(", ", @unassignedUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2081 +#. (tag('b', join(', ', @$unassignedUsers) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:70 msgid "" "The following users are NOT assigned to this set and will be ignored: %1" msgstr "" -#. (join('.', @{$problemSeqs[$children_counts_indexs[0]]}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2062 +#. ('<%= ... %>', '<%= $achievement->description +#. %>') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:47 +msgid "" +"The following variables are available for use in the template. These " +"variables can be used inside %1 tags. For example, %2 will insert the " +"description of the achievement into the email body." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:303 +msgid "The given file path is not a valid location." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:49 +msgid "The goal value of the achievement counter." +msgstr "" + +#. (join('.', @{ $problemSeqs[ $children_counts_indexs[0] ] }) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1311 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the score of problem %1." msgstr "" -#. (join(', ', map({join('.', @{$problemSeqs[$_]}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2064 +#. (join(', ', map({ join('.', @{ $problemSeqs[$_] }) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1321 msgid "" "The grade for this problem is the larger of the score for this problem, or " "the weighted average of the problems: %1." msgstr "" -#. ($setName, $self->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1954 -msgid "The hardcopy header for set %1 has been renamed to '%2'." +#. ($c->{setID}, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1159 +msgid "The hardcopy header for set %1 has been renamed to \"%2\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SingleProblemGrader.pm:111 +#. ($showHintsAfter) +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:36 +msgid "" +"The hint shown is an instructor preview and will be shown to students after " +"%quant(%1,attempt)." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:32 +msgid "" +"The hint shown is an instructor preview and will not be shown to students." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:22 +msgid "" +"The information box on the right displays information about the course. This" +" is useful for leaving course wide messages for students. It contains text " +"from the file templates/course_info.txt. Instructors can edit this file from" +" the web (click on the \"Edit\" link)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:30 msgid "" "The initial value is the answer sub score for the answer that is currently " "shown. If this is modified, it will be used to compute the total problem " @@ -6410,305 +10081,559 @@ msgid "" "shown answer if the page is reloaded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SingleProblemGrader.pm:161 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:97 +msgid "" +"The initial value is the currently saved score as a point value computed " +"using the percent score. This point value is used to compute the percent " +"score (rounded to a whole percent) that can be saved." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:145 msgid "The initial value is the currently saved score for this student." msgstr "" #. ($rename_oldCourseID, $rename_oldCourseInstitution, #. $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:702 msgid "" "The institution associated with the course %1 has been changed from %2 to %3" msgstr "" -#. ($rename_newCourseID, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1498 +#. ($rename_newCourseID, $optional_arguments{courseInstitution}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:735 msgid "The institution associated with the course %1 is now %2" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:601 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:404 +msgid "" +"The instructor account with user id %1 does not exist. Instructor accounts " +"must be created manually." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:603 msgid "" "The instructor account with user id %1 does not exist. Please create the " "account manually via WeBWorK." msgstr "" -#. ($r->param('new_set_name') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1897 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:28 +msgid "" +"The job id is an automatically incremented integer. It is used internally " +"to uniquely identify jobs. It is also used to reference jobs in messages on" +" this page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:90 +msgid "" +"The key maps that are available are \"default\", \"emacs\", \"sublime\", and" +" \"vim\". The \"default\" key map has the standard behavior of a browser " +"text area. You can use Ctrl-C to copy, Ctrl-V to paste, Ctrl-F to search, " +"etc. If you are more comfortable with the \"emacs\", \"sublime\", or \"vim\"" +" text editors then you may choose to use one of those key maps instead." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:75 +msgid "The large text window" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:27 +msgid "" +"The list of files include regular files, directories (ending in a \"/\") and" +" links (ending in a \"@\")." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:51 +msgid "" +"The login name cannot be changed. (It is the primary key for the student's " +"data.) If you make a mistake in the login name at the beginning of the " +"course (before any work has been done) then it is best to simply add a new " +"student with the correct entry and drop the student with the bad login name." +" (See drop and delete students below.) If the login name must be changed " +"after a user has started working assignments, then contact your system " +"administrator, who can use the webwork2 \"bin/change_user_id\" script to " +"change the user id." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorStats.html.ep:20 +msgid "" +"The main page allows access to set and student statistics. When selecting a" +" student, their grades page is shown, which lists set totals and per problem" +" grades for each set assigned to the student. When selecting a set, various" +" statistics and histograms are shown for the overall grades of students who " +"are currently enrolled or auditing the course." +msgstr "" + +#. ('href="http://webwork.maa.org/wiki" target="ww_wiki"', +#. 'href="http://webwork.maa.org/wiki/Instructors" target="ww_wiki"') +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:24 +msgid "" +"The main page for WeBWorK documentation is the webwork wiki while " +"specific help for instructors setting up a course are in the instructors' section." +msgstr "" + +#. ($c->param('new_set_name') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:571 msgid "" "The name \"%1\" is not a valid set name. Use only letters, digits, dashes, " "underscores, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1530 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:98 msgid "" "The name of course information file (located in the templates directory). " "Its contents are displayed in the right panel next to the list of homework " "sets." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:26 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:845 msgid "The name of the LMS" msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:847 msgid "" "The name of the LMS. This is used in messages to users that direct them to " "go back to the LMS to access something in the WeBWorK course." msgstr "" -#. ($openDate, $dueDate, $answerDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1958 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:33 +msgid "The name of the task." +msgstr "" + +#. ($achievementID, $sourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:255 +msgid "The notification for %1 has been changed to \"%2\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 +msgid "The number of points earned for earning the achievement." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:351 msgid "" -"The open date: %1, close date: %2, and answer date: %3 must be defined and " -"in chronological order." +"The open date, due date, and answer date in \"%1\" are not in chronological " +"order. Default values will be used for dates that are out of order." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:702 +#. ($path) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:445 +msgid "The original path is not in a valid location. Using failsafe %1" +msgstr "" + +#. ($forcedSourceFile) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 +msgid "The original path to the file is %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 msgid "The password and password confirmation for the instructor must match." msgstr "" -#. (CGI::b($r->maketext("[_1]'s Current Password", $user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:120 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:27 +msgid "" +"The password can be any combination of letters, numbers and special symbols." +" Students are encouraged to use all three, and stay away from dictionary " +"words. The password should not be the same as any password used elsewhere, " +"such as for an email account. The password will only be present on the page " +"if the user has permission to change the password." +msgstr "" + +#. ($c->tag('b', $fieldText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:94 msgid "" "The password you entered in the %1 field does not match your current " "password. Please retype your current password and try again." msgstr "" -#. (CGI::b($r->maketext("[_1]'s New Password", $e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:105 +#. ($c->tag('b', $newPasswordText) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 msgid "" "The passwords you entered in the %1 and %2 fields don't match. Please retype" " your new password and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:789 -msgid "The path to the original file should be absolute" -msgstr "指向原文件的路径必须是完整的" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:424 +msgid "The path can not be the temporary edit directory." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:667 -msgid "" -"The percentage of active students with correct answers for each problem" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:420 +msgid "The path to the original file should be absolute." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:755 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:130 msgid "" "The percentage of students receiving at least these scores. The median score" " is in the 50% column." msgstr "" #. ($setName) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:455 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:459 msgid "The prerequisite conditions have not been met for set '%1'." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1917 +#. (q(down menu to change which student's seed and answers are shown. Use the +#. "Mark Correct" checkbox to set) +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemGrader.html.ep:26 +msgid "" +"The problem is shown at the top with the seed and answers of the selected " +"student. Use the drop " +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:81 msgid "The problem set is not yet open" msgstr "" -#. ($recScore, $totPossible) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2012 -msgid "The recorded score for this version is %1/%2." +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:399 +msgid "" +"The reduced credit date in \"%1\" is not between the open date and close " +"date. The default value will be used." msgstr "" -#. ($recScore, $totPossible) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2021 -msgid "The recorded score for this version is %1/%2." +#. ($setID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:207 +msgid "" +"The reduced scoring date must be between the open date and the close date " +"for set %1." msgstr "" -#. ($origReducedScoringDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1971 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1377 msgid "" -"The reduced credit date %1 in the file probably was generated from the Unix " -"epoch 0 value and is being treated as if it was Unix epoch 0." +"The reduced scoring date should be between the open date and close date." msgstr "" -#. ($openDate, $dueDate) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1982 +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:71 msgid "" -"The reduced credit date should be between the open date %1 and close date %2" +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.1, but the consumer keys for both this course " +"and that course are either both not set or are the same. This is not " +"allowed, and so this setting was not saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1223 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:83 msgid "" -"The reduced scoring date should be between the open date and close date." +"The requested LMS Context ID is the same as that of another course that is " +"also configured to use LTI 1.3, but this course and that course have the " +"same LTI 1.3 authentication parameters. This is not allowed, and so this " +"setting was not saved." msgstr "" #. ($tempFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:302 msgid "The requested file \"%1\" does not exist on the server." msgstr "" -#. (join('.',@seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2085 +#. (join('.', @seq) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1366 msgid "The score for this problem can count towards score of problem %1." msgstr "" -#. ($setName, $effectiveUser) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:306 -msgid "The selected problem set (%1) is not a valid set for %2" -msgstr "选中的作业(%1)对%2不是有效的" +#. ('courseName_totals.csv') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:68 +msgid "" +"The scoring files are stored in the scoring directory and are produced using" +" the \"Scoring Tools\" page or the scoring command in the \"Instructor " +"Tools\" module. These files can be downloaded, modified in a spreadsheet " +"(for example, to add midterm scores) and then uploaded again to the scoring " +"directory to be merged with email messages. (Use a new file name, other than" +" %1, when uploading to prevent the scoring module from overwriting an " +"uploaded file.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:52 +msgid "" +"The second row of the problem collection area is for browsing directories. " +"The OPL will be there as well as any other directories that you may set up " +"(for example Contrib). If this is selected, all subdirectories containing " +"problems will be listed." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:519 +msgid "The security code is required." +msgstr "" -#. ($urlpath->arg("setID") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1467 -msgid "The selected problem set (%1) is not a valid set for %2%3:" +#. (stash('setID') +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet.html.ep:13 +msgid "The selected problem set (%1) is not a valid set for %2." msgstr "" -#. ($setName, $self->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1946 -msgid "The set header for set %1 has been renamed to '%2'." +#. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by +#. $userID) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:78 +msgid "The selected problem set (%1) is not a valid set for %2: %3" msgstr "" #. ($newSetName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:583 +msgid "The set \"%1\" already exists." +msgstr "" + +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:105 +msgid "The set %1 already exists." +msgstr "" + +#. ($c->{setID}, $c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1147 +msgid "The set header for set %1 has been renamed to \"%2\"." +msgstr "" + #. ($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1164 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1909 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:453 msgid "" -"The set name '%1' is already in use. Pick a different name if you would " -"like to start a new set." +"The set name \"%1\" is already in use. Pick a different name if you would " +"like to start a new set. No set created." msgstr "" -#. ($setID, $editingSetVersion, $editForUser[0]) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2109 -msgid "The set-version (%1, version %2) is not assigned to user %3." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:61 +msgid "" +"The sets checked below will be visible to students or hidden from students. " +"Useful for preparing sets ahead of time, but not showing them to students; " +"or for temporarily hiding a set which has a mistake in it while it is being " +"fixed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:551 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:57 +msgid "" +"The sets checked below will become available for editing the due dates and " +"visibility." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:76 +msgid "" +"The sets checked below will written to set definition files, to be saved for" +" future use, or to be transferred to another course. The set definition " +"files can be uploaded/downloaded using the \"File Manager\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:28 +msgid "" +"The settings for all tabs are saved when \"Save Changes\" is clicked, " +"including settings that are not in the currently active tab." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:523 msgid "The solution has been removed." msgstr "" -#. ($fullSetName, $prettyProblemNumber, $self->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1975 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:33 +msgid "" +"The solution shown is an instructor preview and will only be shown to " +"students after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:571 msgid "" -"The source file for 'set %1 / problem %2 has been changed from '%3' to '%4'" +"The solution shown is an instructor preview and will only be shown to " +"students when answers are available." msgstr "" -#. ($versionNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2133 +#. ($c->{fullSetID}, +#. $c->{prettyProblemNumber}, +#. $c->shortPath($c->{sourceFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 msgid "" -"The test (which is version %1) may no longer be submitted for a grade." +"The source file for \"set %1 / problem %2\" has been changed from \"%3\" to " +"\"%4\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1927 +#. ($c->{tempFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1296 +msgid "" +"The temporary file %1 is not contained in the course templates directory and" +" can not be deleted." +msgstr "" + +#. ($c->{tempFilePath}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:742 +msgid "" +"The temporary file %1 is not in the course templates directory and can not " +"be deleted!" +msgstr "" + +#. ($setVersionID) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +msgid "The test (which is version %1) may no longer be submitted for a grade." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1123 msgid "" "The text box now contains the source of the original problem. You can " "recover lost edits by using the Back button on your browser." msgstr "这个文本框中包含原问题的来源。您可以通过点击您的浏览器上的后退按钮来恢复丢失的修改。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:214 +#. ( % . 'but the result will not be counted.') +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:23 msgid "" "The time limit on this assignment was exceeded. The assignment may be " -"checked, but the result will not be counted." +"checked, " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1657 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:259 msgid "" -"The time of the day that the assignment is due. This can be changed on an " +"The time of the day that the assignment is due. This can be changed on an " "individual basis, but WeBWorK will use this value for default when a set is " "created." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:41 +msgid "" +"The time that execution of the job begins. If execution of the job has not " +"started, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:46 +msgid "" +"The time that execution of the job completes. If execution of the job has " +"not yet completed, then this will be empty." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:37 +msgid "The time that the job was added to the queue." +msgstr "" + #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1443 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 msgid "The title of the course %1 has been changed from %2 to %3" msgstr "" -#. ($rename_newCourseID, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1491 +#. ($rename_newCourseID, $optional_arguments{courseTitle}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:728 msgid "The title of the course %1 is now %2" msgstr "" -#. ($enableReducedScoring) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1996 +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:196 +msgid "" +"The top number is the percent score on the problem. A period (.) indicates " +"a problem has not been attempted. The bottom number is the number of " +"incorrect attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:25 msgid "" -"The value %1 for enableReducedScoring is not valid; it will be replaced with" -" 'N'." +"The total grade row at the bottom shows the total score and percent average " +"over all open assignments. The total grade row can be shown/hidden under " +"general course configuration settings." msgstr "" -#. ($timeCap) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2032 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:367 msgid "" -"The value %1 for the capTimeLimit option is not valid; it will be replaced " -"with '0'." +"The value for enableReducedScoring in \"%1\" is not valid. It will be " +"replaced with \"N\"." msgstr "" -#. ($hideScore) -#. ($hideScoreByProblem) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2018 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2023 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:421 msgid "" -"The value %1 for the hideScore option is not valid; it will be replaced with" -" 'N'." +"The value for the %1 option in \"%2\" is not valid. It will be replaced with" +" \"N\"." msgstr "" -#. ($hideWork) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2028 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:448 msgid "" -"The value %1 for the hideWork option is not valid; it will be replaced with " -"'N'." +"The value for the capTimeLimit option in \"%1\" is not valid. It will be " +"replaced with \"0\"." msgstr "" -#. ($relaxRestrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2045 +#. ($fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:436 msgid "" -"The value %1 for the relaxRestrictIP option is not valid; it will be " -"replaced with 'No'." +"The value for the hideScoreByProblem option in \"%1\" is not valid. It will " +"be replaced with \"N\"." msgstr "" -#. ($restrictIP) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2037 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:476 msgid "" -"The value %1 for the restrictIP option is not valid; it will be replaced " -"with 'No'." +"The value for the relaxRestrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:413 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:459 +msgid "" +"The value for the restrictIP option in \"%1\" is not valid. It will be " +"replaced with \"No\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:46 +msgid "The visible name/title of the achievement." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:36 msgid "" "The webwork server must be able to write to these directories. Please " "correct the permssion errors." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1537 -msgid "Theme (refresh page after saving changes to reveal new theme.)" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:86 +msgid "Theme" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/CodeMirrorEditor.pm:109 +#: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:5 msgid "Theme:" msgstr "" # Context is "Sort by ____ Then by _____" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:775 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:843 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:872 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:66 msgid "Then by" msgstr "然后按" -#. ($count_line) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:603 +#. ($failed_messages) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 +msgid "There %plural(%1,was,were) %quant(%1,message) that could not be sent." +msgstr "" + +#. ($listingsCount) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:53 msgid "There are %1 matching WeBWorK problems" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1625 +#. (map { $_ ? $c->formatDateTime($_, 'datetime_format_short') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +msgid "" +"There are errors in the dates. Open Date: %1 , Close Date: %2, Answer Date: " +"%3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1461 +msgid "" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields must be deleted and " +"the table indexes rebuilt. Warning: This will destroy all data contained in " +"the field and is not undoable!" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:31 msgid "" -"There are currently two hardcopy themes to choose from: One Column and Two " -"Columns. The Two Columns theme is the traditional hardcopy format. The One" -" Column theme uses the full page width for each column" +"There are extra database fields which are not defined in the schema and were" +" part of the key for at least one table. These fields need to be deleted and" +" the table indexes need to be rebuilt. This will be done when upgrading the " +"course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1576 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1243 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2179 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:23 msgid "" "There are extra database fields which are not defined in the schema for at " -"least one table. They can only be removed when upgrading the course." +"least one table. They can be removed when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2844 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1446 msgid "" "There are extra database fields which are not defined in the schema for at " "least one table. Check the checkbox by the field to delete it when upgrading" @@ -6716,101 +10641,77 @@ msgid "" "is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2973 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1565 msgid "There are extra database tables which are not defined in the schema." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2833 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1431 msgid "There are extra database tables which are not defined in the schema. " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1234 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2170 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:15 msgid "" "There are extra database tables which are not defined in the schema. These " "can be deleted when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:601 -msgid "There are no matching WeBWorK problems" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:976 -msgid "There are no set definition files in this course to look at." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2199 -msgid "" -"There are tables or fields missing from the database. The database must be " -"upgraded before archiving this course." +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:32 +msgid "There are many options available at the bottom:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4108 -msgid "There are upgrades available for the Open Problem Library." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:49 +msgid "There are no completed versions of this test." msgstr "" -#. ($PGBranch, $PGRemote) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4072 -msgid "" -"There are upgrades available for your current branch of PG from branch %1 in" -" remote %2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:52 +msgid "There are no matching WeBWorK problems" msgstr "" -#. ($WeBWorKBranch, $WeBWorKRemote) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4010 -msgid "" -"There are upgrades available for your current branch of WeBWorK from branch " -"%1 in remote %2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_setdef_panel.html.ep:8 +msgid "There are no set definition files in this course to look at." msgstr "" #. ($achievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:273 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:87 msgid "" "There is NO undo for this function. Do not use it unless you know what you " "are doing! When you unassign a student using this button, or by unchecking " "their name, you destroy all of the data for achievement %1 for this student." msgstr "" -#. (CGI::span({ dir => 'ltr' }, format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:230 +#. (tag('span', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:90 msgid "" "There is NO undo for this function. Do not use it unless you know what you " "are doing! When you unassign a student using this button, or by unchecking " -"their name, you destroy all of the data for homework set %1 for this " -"student." +"their name, you destroy all of the data for assignment %1 for this student." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetsAssignedToUser.pm:205 -msgid "" -"There is NO undo for this function. Do not use it unless you know what you " -"are doing! When you unassign sets using this button, or by unchecking their" -" set names, you destroy all of the data for those sets for this student." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:234 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:67 msgid "There is NO undo for unassigning a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:174 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:177 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:139 -msgid "There is NO undo for unassigning students." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4069 -msgid "There is a new version of PG available." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:120 +msgid "" +"There is NO undo for unassigning sets. Do not do so unless you know what you" +" are doing! When you unassign sets by unchecking set names and clicking " +"save, you destroy all of the data for those sets for this student." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4007 -msgid "There is a new version of WeBWorK available." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:21 +msgid "There is NO undo for unassigning students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:529 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:492 msgid "There is a written solution available." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:99 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:53 msgid "" "There is no additional grade information. A message about additional grades" " can go in [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These " @@ -6819,185 +10720,398 @@ msgid "" msgstr "" #. ($continueTimeLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:486 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:25 msgid "" "There is no time remaining on the currently open test. Click continue below " "and then click \"Grade Test\" within %1 seconds to submit the test for a " "grade." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:856 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:67 msgid "There is no undo for deleting files or directories!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:534 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:497 msgid "" "There is no written solution available for this problem, but you can still " "view the correct answers." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:537 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:500 msgid "There is no written solution available for this problem." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1539 -msgid "" -"There is one main theme to choose from: math4. It has two variants, " -"math4-green and math4-red. The theme specifies a unified look and feel for " -"the WeBWorK course web pages." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2270 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:107 msgid "" -"There may be something wrong with this question. Please inform your " -"instructor including the warning messages below." +"There is one main theme to choose from: math4. It has three variants: " +"math4-green, math4-red, and math4-yellow. The theme specifies a unified look" +" and feel for the WeBWorK course web pages." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:423 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:403 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator if this recurs." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:173 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:284 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:307 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:336 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:475 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:484 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:511 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 #: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIBasic.pm:219 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIBasic.pm:336 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIBasic.pm:388 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:235 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:256 msgid "" "There was an error during the login process. Please speak to your " "instructor or system administrator." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1935 +#. ('href="https://webwork.maa.org/wiki/Set_Definition_Files" +#. target="Webworkdocs"') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:47 +msgid "" +"These are stored in the templates directory. The format of Set " +"Definition files is described in the Set Definition " +"specification. Set definition files are mainly useful for transferring " +"set assignments from one course to another and are created when exporting a " +"problem set from the \"Sets Manager\". Each set definition file contains a " +"list of problems used and the dates and times. These definitions can be " +"imported into the current course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:76 +msgid "" +"These are the files from which problems are generated and are located in the" +" templates directory or in subdirectories. They can be edited directly using" +" the \"Edit\" link on each problem page or from the \"Sets Manager\". The " +"File Manager allows you to upload or download these files. \tDirectories " +"that start with \"set\" contain pg files and are generated when exporting a " +"problem set in which there are local versions of a problem." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:40 +msgid "" +"These options will only be shown if the user has the permission to change " +"display settings used in pg problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:44 +msgid "" +"These problems require some application of algorithms, but do not rise to " +"the level of a full word problem. For example, \"Identify the local extrema " +"for f(x) = ...\". One has to apply algorithms and interpret results." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 +msgid "These standard macros need to be loaded." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:558 msgid "" "These users and higher get the \"Show Past Answers\" button on the problem " "page." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:133 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:17 msgid "This action can take a long time if there are many students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:168 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:12 msgid "This action will not overwrite existing users." msgstr "" -#. (CGI::b($r->maketext("Guest Login") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:279 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:20 +msgid "" +"This allows for the viewing, downloading, uploading and other management of " +"files in the course. Select a file or set of files (using CTRL or SHIFT) and" +" click the desired button on the right. Many actions can only be done with a" +" single file (like view). Selecting a directory or set of files and clicking" +" \"Make Archive\" allows the creation of a compressed tar or zip file." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:34 +msgid "" +"This browses the Open Problem Library (OPL) in category " +"(Subject/Chapter/Section) form. Select the desired categories (all three do " +"not need to be selected) and click \"View Problems\". If the \"Include " +"Contrib\" box is selected then those problems in the Contrib section of the " +"OPL that have the categories defined are also included. Contrib problems are" +" problem that haven't been vetted as thoroughly as OPL problems. If you want" +" hints or solutions included while browsing select the appropriate box." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:47 +msgid "" +"This button is also present both at top and the bottom of the page. Discards" +" all changes, reloading the page by re-reading the database information for " +"this set." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:39 +msgid "" +"This button is present both at top and the bottom of the page. Any and all " +"changes made to any part of the set will be saved. When editing the set for " +"one or more students, you can choose to override the default value (defined " +"for the set in general) by providing a value. If a value is not provided " +"then the default value for the set will be used for the users currently " +"being edited." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:105 +msgid "" +"This can computed from the answer sub scores above using the weights shown " +"if they are modified. Alternatively, enter the point score you want saved " +"here (the above sub scores will be ignored)." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:729 +msgid "" +"This configures if the single problem manual grader has inputs to enter " +"problem scores as a percent, a point value, or both. Note, the problem score" +" is always saved as a percent, so when using a point value, the problem " +"score will be rounded to the nearest whole percent." +msgstr "" + +#. (tag('b', $guestLoginText) +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 msgid "" "This course supports guest logins. Click %1 to log into this course as a " "guest." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:851 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 +msgid "" +"This date should be on or after the open date, and earlier or equal to the " +"close date. Answers submitted between the reduced scoring date and the close" +" date are scaled down by a factor that you can set in the Course Config " +"page. If reduced scoring is being used, note that students will consider " +"the reduced scoring date to be the \"due date\", since that is the date when" +" they can no longer earn 100% for problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 +msgid "" +"This determines if MathQuill answer blanks are enable for the user. This " +"option is only present if MathQuill is enabled for the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:63 +msgid "" +"This determines if the MathView equation editor button will be appended to " +"text answer blanks. his option is only present if MathView is enabled for " +"the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:52 +msgid "" +"This determines whether or not saved past answers are automatically filled " +"in to the problem form when a student returns to a problem after having left" +" the problem. This option is only visible if the user has the permission to " +"show old answers." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:84 +msgid "" +"This directory is accessible from the web. You can use it to store html " +"documents or image documents that are used by the course. Do not store " +"private information in this directory or in any subdirectory thereof. These " +"documents can be linked to from within problems using the htmlLink macro." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:336 +msgid "" +"This email address will be used as the sender for achievement notifications." +" Achievement notifications will not be sent unless this is set." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:105 +msgid "" +"This email should be deleted once you have completely signed in the first " +"time." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:269 +msgid "This file is a template. You may use \"Save As\" to create a new file." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:20 +msgid "" +"This form can assign, unassign, and edit user data for a single achievement." +" You can assign the achievement to all current users or select which users " +"to assign the achievement to and click Save. You can unassign the " +"achievement by unchecking a student's name (note all data will be deleted)." +" To unassign the achievement from all users, first select \"Allow " +"unassign\" and then click the \"Unassign from All Users\" button. You can " +"also toggle the earned status with the checkbox in the \"Earned\" column and" +" edit the achievement counter for counting achievements." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:19 +msgid "" +"This gives the status and dates of the main set. Indvidual students may have" +" different settings." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:51 msgid "This homework set contains no problems." msgstr "这个作业没有包含任何题目。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1988 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1208 msgid "This homework set is closed." msgstr "这个作业已关闭。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1986 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1206 msgid "This homework set is not yet open." msgstr "这个作业还未开始。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:932 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:573 msgid "" -"This is a blank problem template file and can not be edited directly. Use " -"the 'NewVersion' action below to create a local copy of the file and add it " -"to the current problem set." +"This is a number between 0 and 1 indicating the student's score for the " +"problem. Change this to 1 to manually award full credit on this problem." msgstr "" -#: /opt/webwork/pg/macros/problemRandomize.pl:406 -msgid "This is a new (re-randomized) version of the problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:490 +msgid "" +"This is a relative weight to be attached to the problem, either in the " +"context of scoring the set, or in the context of calculating a score for a " +"collection of sets." msgstr "" -#. ($hours, $minutes) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:580 +#. ($hours, $minutes) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:109 msgid "" "This is a timed test. You will have %quant(%1,hour) and %quant(%2,minute) to" " complete the test." msgstr "" -#. ($hours, $minutes) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:592 +#. ($hours, $minutes) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:119 msgid "" "This is a timed test. You will have " "%quant(%1,hour,hours,)%quant(%2,minute,minutes,) to complete the test." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:284 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:80 msgid "" -"This is the Achievement Editor. It is used to edit the achievements " -"available to students. Please keep in mind the following facts: Achievments" -" are displayed, and evaluated, in the order they are listed. The \"secret\" " -"category creates achievements which are not visible to students until they " -"are earned. The \"level\" category is used for the achievements associated " -"to a users level." +"This is done by first entering the user as a student and then changing the " +"permission level of the user. First edit the user by clicking on the pencil " +"next to their name (or using the technique above for several users), then " +"change their permssion level -- an entry blank at the far right of the " +"screen, you may have to scroll to see it. The permission levels are" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:481 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 msgid "" -"This is the classlist editor page, where you can view and edit the records " -"of all the students currently enrolled in this course. The top of the page " -"contains forms which allow you to filter which students to view, sort your " -"students in a chosen order, edit student records, give new passwords to " -"students, import/export student records from/to external files, or " -"add/delete students. To use, please select the action you would like to " -"perform, enter in the relevant information in the fields below, and hit the " -"\"Take Action!\" button at the bottom of the form. The bottom of the page " -"contains a table containing the student usernames and their information. " -"Clicking on the links in the column headers of the table will sort the table" -" by the field it corresponds to. The Login Name fields contain checkboxes " -"for selecting the user. Clicking the link of the name itself will allow you" -" to act as the selected user. There is also an edit link following the name" -" which will take you to a page where you can edit the selected user's " -"information. Clicking the emails will allow you to email the corresponding " -"user. Clicking the links in the entries in the assigned sets columns will " -"take you to a page where you can view and reassign the sets for the selected" -" user. " +"This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page" +" if you wish to assign a set to all students or a large group of students " +"(e.g. a section)." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1810 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +msgid "This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +msgid "This is done from the \"Sets Manager\" page or the \"Instructor tools\" page." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:128 +msgid "" +"This is generally the date when students can begin visiting the set and " +"submitting answers. Prior to this date, if the set is assigned to a user and" +" it is flagged \"visible\", they can see that it exists and when it will " +"open, but cannot view the problems. If using \"course\" grade passback to an" +" LMS, only those sets that are past their open date are factored in to the " +"overall course grade that is passed back. Note that certain permissions can" +" be changed so that the details explained here are no longer true." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:155 +msgid "" +"This is generally the date when students can click a checkbox to see the " +"expected correct answers to problems in the set. If a problem has a coded " +"solution, this is also when thy can click to see that solution. Note that " +"certain permissions can be changed so that the details explained here are no" +" longer true. This date must come on or after the close date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:142 +msgid "" +"This is generally the date when students can no longer use the \"Submit\" " +"button to submit an answer and have it assessed for credit. However " +"students can still visit the set, type or select answers, and use the " +"\"Check Answers\" button to be assessed without credit. Note that certain " +"permissions can be changed so that the details explained here are no longer " +"true. This date must come on or after the open date." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:70 +msgid "" +"This is most easily done by importing a class list. The class list can be " +"uploaded from your workstation to the server using the File Manager page. " +"The class list must be a file ending in .lst and must have a specific format." +" Once the file has been uploaded to the server the file will appear in the " +"import action pop-up list (5th action). demoCourse.lst is available for most" +" courses and adds the \"practice users\" which activate guest logins to the " +"class list." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:39 +msgid "This is not a viewable file type." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:23 +msgid "" +"This is the administration course which is used to manage courses on this " +"server. Use the \"Admin Menu\" to select the desired action." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:719 +msgid "" +"This is the default number of attempts a student must make before hints will" +" be shown to the student. Set this to -1 to hide hints. Note that this can " +"be overridden with a per problem setting." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:433 msgid "" "This is the default number of attempts before show me another becomes " -"available to students. It can be set to -1 to disable show me another by " +"available to students. It can be set to -1 to disable show me another by " "default." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:456 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:127 msgid "" -"This is the homework sets editor page where you can view and edit the " -"homework sets that exist in this course and the problems that they contain. " -"The top of the page contains forms which allow you to filter which sets to " -"display in the table, sort the sets in a chosen order, edit homework sets, " -"publish homework sets, import/export sets from/to an external file, score " -"sets, or create/delete sets. To use, please select the action you would " -"like to perform, enter in the relevant information in the fields below, and " -"hit the \"Take Action!\" button at the bottom of the form. The bottom of " -"the page contains a table displaying the sets and several pieces of relevant" -" information. The Edit Set Data field in the table contains checkboxes for " -"selection and a link to the set data editing page. The cells in the Edit " -"Problems fields contain links which take you to a page where you can edit " -"the containing problems, and the cells in the edit assigned users field " -"contains links which take you to a page where you can edit what students the" -" set is assigned to." +"This is the format of the dates displayed for students. This can be created " +"from strftime patterns, e.g., \"%a %b " +"%d at %l:%M%P\", or can be one of the localizable " +"formats \"datetime_format_short\", \"datetime_format_medium\", " +"\"datetime_format_long\", or \"datetime_format_full\"." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1699 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:308 +msgid "" +"This is the number of achievement points given to each user for completing a" +" problem if the problem is in a set that is in the reduced scoring period." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:301 msgid "" "This is the number of achievement points given to each user for completing a" " problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SingleProblemGrader.pm:166 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:150 msgid "" "This is the only part of the score that is actually saved. This is computed " "from the answer sub scores above using the weights shown if they are " @@ -7005,142 +11119,389 @@ msgid "" " scores will be ignored)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:388 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:30 +msgid "This is the problem statement in PGML." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:19 +msgid "This is the standard entry point for the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:31 +msgid "This is used for answer checking." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:91 +msgid "" +"This is where email messages and templates are saved. You can upload or " +"download files in this directory if you wish to save the files for later." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:77 msgid "" -"This is the past answer viewer. Students can only see their answers, and " -"they will not be able to see which parts are correct. Instructors can view " -"any users answers using the form below and the answers will be colored " -"according to correctness." +"This is where you edit the text of the problem template. Type Ctrl-Enter " +"while this window has focus to re-render the problem. Code folding is " +"enabled either by clicking on the triangles in the gutter next to line " +"numbers or using the shortcut Shift-Ctrl-F. Folding all regions can be " +"accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. " +"Comments can be toggled with Ctrl-/." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2462 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:661 msgid "" "This is your last submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2466 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:665 msgid "" "This is your only submission. If you say yes, then your answers will be " "final, and you will not be able to continue to work this test version." msgstr "" -#: /opt/webwork/pg/macros/PGbasicmacros.pl:3038 -msgid "This problem contains a video which must be viewed online." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:42 +msgid "" +"This link gives details for many macros. It links to documentation embedded " +"in the macro files themselves." +msgstr "" + +#. ('PGMLLab/PGML-lab.pg') +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:63 +msgid "" +"This links to a WeBWorK \"problem\" which allows you to try out fragments of" +" PGML code. This link will not be available if the file %1 is not located in" +" the templates directory of the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:33 +msgid "This links to a list of problem authoring techniques." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:39 +msgid "This links to a page describing Math Object usage." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:72 +msgid "This links to problem authoring information on the WeBWorK wiki." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:46 +msgid "" +"This may be Mathjax, images, or plainText. Only the options that are enabled" +" for the course will be available to select. This option is only visible if " +"there is more than one display mode enabled for the course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:918 +msgid "" +"This must be set in order to utilize LTI content selection. The WeBWorK " +"content item URL must be set for the external tool in the LMS first. Then if" +" content selection from the LMS is attempted, you will be shown the LMS " +"context ID. Enter the context ID shown here, and then you will be able to " +"select assignments from this course, and import them into the LMS." msgstr "" -#: /opt/webwork/pg/macros/compoundProblem.pl:602 -msgid "This problem has more than one part." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:562 +msgid "" +"This number is used to control how the random elements of the problem will " +"be generated. Change this number to rerandomize a student's version." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2059 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2293 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:23 +msgid "" +"This option converts the text blocks in the problem code to PGML and updates" +" the loadMacros to include PGML and drop others. This can be used as a first" +" pass of the conversion, however the author will still need to ensure the " +"problem functions. One area of attention should be the answer blanks, which" +" may not be converted correctly." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:42 +msgid "This option shows all pg problems in the course directory structure." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:47 +msgid "" +"This option shows all problems in set definition files that are located in " +"the course directory." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:44 +msgid "" +"This option shows all problems in sets that have been created in the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:20 +msgid "" +"This page allows one to edit and set the achievement email notification " +"template for an achievement. In addition to setting an email notification " +"template for an achievement here, you must also set the \"email address to " +"use when sending Achievement notifications\" in the optional modules of the " +"course configuration in order for email notifications to be sent." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:20 +msgid "" +"This page allows one to edit the contents of PG problem files as well as set" +" headers and other files." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:20 +msgid "" +"This page allows one to view and manage jobs in job queue. Note that " +"completed jobs are automatically removed from the job queue after two days. " +"So there is no real need to delete jobs. The importance of this page is to " +"see the status of recently completed or in progress jobs." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:20 +msgid "" +"This page allows users to change their password, email address, and display " +"settings used in problems. Note that you can hide this page entirely for " +"students by setting permission levels to login_proctor or higher for the " +"permissions to change password, change email address, and change display " +"settings used in pg problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorConfig.html.ep:20 +msgid "" +"This page allows you to configure course settings such as permission levels," +" display modes allowed, default display mode, email feedback behavior, and " +"much more." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Achievements.html.ep:20 +msgid "" +"This page displays a student's current achievement level and progress toward" +" the next level, and lists the rewards and badges that the student has " +"earned. If rewards have been earned, then the student may also redeem those " +"rewards." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:26 +msgid "" +"This page gives access to information about the student, independent of the " +"assignments assigned to them." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:20 +msgid "" +"This page gives information about mass LTI grade updates and allows you to " +"trigger a grade update. " +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:20 +msgid "" +"This page is a collection of tools to modify users and sets. These tools " +"are shortcuts for common actions that allow selecting multiple users or sets" +" to act on at once. Because multiple users and sets can be acted on at the " +"same time, it is often more efficient to use this page when modifying " +"multiple items. For example, you can change the close date for several " +"users for an assignment. This page also gives access to \"Edit assignments " +"and dates for one user\", which can be used to access settings for all sets " +"including test versions for that user." +msgstr "" + +#. (q(table to save any changes. Each student's name links to that student's +#. problem and opens up the) +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemGrader.html.ep:20 +msgid "" +"This page is for manually grading a problem for all assigned students. The " +"table of students shows their last answers, percent score, and feedback " +"comment. The \"Save\" button is located below the " +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:20 +msgid "" +"This page is used to browse problems that will be used to fill problem sets." +" The first step is to choose which set you are working on. If you need to " +"create a new problem set fill in the blank next to the \"Create a New Set in" +" This Course\" button and then press the button. Then choose which set you " +"want to work on in the drop down menu." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorStudentProgress.html.ep:20 +msgid "" +"This page is useful for monitoring student progress on assignments. Student " +"progress can either be viewed for a single set or for a single student." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:20 +msgid "" +"This page manages all problem sets (including quizzes/tests). The following " +"allow editing directly of a single problem set." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Grades.html.ep:20 +msgid "" +"This page shows the student's current grades for all sets they are assigned " +"to. Only visible sets are shown to the student, while invisible set names " +"are italic when viewed as an instructor. Students can only see the per " +"problem grades on open assignments." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 +msgid "This perl code sets up the problem." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1539 msgid "" "This problem has open subproblems. You can visit them by using the links to" " the left or visiting the set page." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem.html.ep:66 +msgid "This problem is not valid." +msgstr "" + #. ($prettyID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2619 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 msgid "This problem uses the same source file as number %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:538 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:388 msgid "This problem will not count towards your grade." msgstr "这道题目不算成绩。" -#. ($EMAIL) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:1109 +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 +msgid "" +"This quiz requires a grade proctor to start, and user %1 is not authorized " +"to proctor test grade submissions in this course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:154 +msgid "" +"This quiz requires a set password to start, and the password was invalid." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:114 +msgid "" +"This resets two factor authentication for a student, thus making the student" +" need to set up two factor authentication again. This should only be done if" +" a student has accidentally deleted their account or for some other reason " +"lost their key in the authenticator app, and so can no longer access the " +"course. Note that this will only appear if two factor authentication is " +"enabled for the course." +msgstr "" + +#. ($ur->email_address) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:1 msgid "This sample mail would be sent to %1" msgstr "" -#. (join('.',@seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2088 +#. (join('.', @seq) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1376 msgid "" "This score for this problem does not count for the score of problem %1 or " "for the set." msgstr "" -#. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:167 +#. ($message_file, $merge_file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:130 msgid "" "This scoring message is generated from [TMPL]/email/%1. It is merged with " "the file [Scoring]/%2. These files can be edited using the \"Email\" link " "and the \"File Manager\" link in the left margin." msgstr "" -#. (CGI::strong({ dir => 'ltr' }, format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2215 +#. (tag('strong', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:159 msgid "This set %1 is assigned to %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2932 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:691 msgid "This set doesn't contain any problems yet." msgstr "" -#. ($beginReducedScoringPeriod, $dueDate, $reducedScoringPerCent) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:334 +#. ($c->formatDateTime($reduced_scoring_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:47 msgid "" "This set had a reduced scoring period that started on %1 and ended on %2. " "During that period all work counted for %3% of its value." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:266 +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:74 msgid "" "This set has a set-level proctor password to authorize logins. Enter the " "password below." msgstr "" -#. (CGI::span({class=>$visiblityStateClass}, $visiblityStateText) -# Context is "This set is visible" or "This set is hidden" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:532 -msgid "This set is %1" -msgstr "当前作业是 %1" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:63 msgid "This set is hidden from students." msgstr "" #. ($reducedScoringPerCent) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:330 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:43 msgid "" "This set is in its reduced scoring period. All work counts for %1% of its " "value." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:51 +msgid "This set is not assigned to any students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:61 msgid "This set is visible to students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm:190 -msgid "This set needs to be assigned to you before you can grade it." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:42 +msgid "This set or problem is not valid." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:203 +msgid "" +"This set will be unavailable to students until they have earned the \"Score " +"Required for Release\" on the sets specified in this field. The sets should" +" be written as a comma separated list." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:294 +msgid "" +"This sets a number of minutes for each version of a test, once it is " +"started. Use \"0\" to indicate no time limit. If there is a time limit, " +"then there will be an indication that this is a timed test on the main " +"\"Assignments\" page. Additionally the student will be sent to a " +"confirmation page beefore they can begin." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:158 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:107 msgid "" -"This set will be unavailable to students until they have earned a certain " -"score on the sets specified in this field. The sets should be written as a " -"comma separated list. The minimum score required on the sets is specified " -"in the following field." +"This should be done cautiously. Once a student is deleted from a course " +"their data is lost forever and cannot be recovered. They can be added to the" +" course as a new student, but all of their assignment data has been " +"permanently deleted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2007 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 msgid "This source file does not exist!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2006 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 msgid "This source file is a directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2008 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2090 msgid "This source file is not a plain file!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2005 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 msgid "This source file is not readable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:534 +msgid "" +"This specifies the number of attempts before hints are shown to students. " +"The value of -2 uses the default from course configuration. The value of -1 " +"disables hints. Note that this will only have an effect if the problem has a" +" hint." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:551 msgid "" "This specifies the rerandomization period: the number of attempts before a " "new version of the problem is generated by changing the Seed value. The " @@ -7148,344 +11509,611 @@ msgid "" "disables rerandomization." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:651 -msgid "" -"This table lists the current attempts for this test/quiz, along with its " -"status, score, start date, and close date. Click on the version link to " -"access that version. " +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:81 +msgid "This test requires a proctor password to continue." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:626 -msgid "This test is closed." +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:126 +msgid "This test requires a proctor password to start." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:548 -msgid "This test requires a proctor password to continue." +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:536 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:542 +msgid "This user is not allowed to log in to this course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:600 -msgid "This test requires a proctor password to start." +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:21 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:21 +msgid "Time" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2248 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2323 -msgid "Time" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:328 +msgid "Time Interval for New Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:237 -msgid "Time Interval for New Test Versions (min; 0=infty)" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:188 +msgid "Time Remaining" msgstr "" -#. ($elapsedTime,$allowed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2118 +#. ($c->{elapsedTime}, sprintf('%.0f', 10 * ($c->{set}->due_date - +#. $c->{set}->open_date) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:337 msgid "Time taken on test: %1 min (%2 min allowed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:222 -msgid "Timestamp" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:214 +msgid "Timestamp" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:195 +msgid "Timezone for the course" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:91 +msgid "Title for course displayed on the Assignments page" +msgstr "" + +#. (sprintf('%.0f', $restriction) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:247 +msgid "To access this set you must score at least %1% on set %2." +msgstr "" + +#. (sprintf('%.0f', $restriction) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:253 +msgid "" +"To access this set you must score at least %1% on the following sets: %2." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:53 +msgid "" +"To add an additional instructor to the new course, specify user information " +"below. The user ID may contain only numbers, letters, hyphens, periods " +"(dots), commas,and underscores." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:42 +msgid "" +"To add the WeBWorK administrators to the new course (as administrators) " +"check the box below." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 +msgid "" +"To assign one or more sets to an individual student click in the column " +"\"Assigned Sets\" in the student's row. This will take you to a page where " +"you can assign and unassign sets and change the due dates for homework on an" +" individual basis." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:78 +msgid "" +"To change status (scores or grades) for this student for one set, click on " +"the individual set link." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:106 +msgid "" +"To copy components from an existing course, select the course and check " +"which components to copy." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:98 +msgid "" +"To drop a student or students, select them for editing as described above " +"and then set the pop-up list to enrolled, drop, or audit. Dropped students " +"cannot log in to the course, are not assigned new sets and are not sent " +"email. They can be re-enrolled simply by changing their status back to " +"enrolled. No data is lost, any assignments assigned before they were dropped" +" are restored unchanged." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:147 +msgid "" +"To edit a specific student version of this set, edit (all of) her/his " +"assigned sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:29 +msgid "" +"To perform an action select the desired action tab and click the submit " +"button." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:5 +msgid "" +"To set up one-time password generation, scan the QR code below with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device. Alternatively, after " +"installing an authenticator app on a mobile device, open this page on that " +"device, and click on the QR code below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:84 +msgid "" +"To set up one-time password generation, scan the attached QR code with an " +"authenticator app (such as Google Authenticator, Microsoft Authenticator, " +"Twilio Authy, etc.) installed on a mobile device." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:93 +msgid "To this Problem" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:69 +msgid "" +"To use the Email merge feature, upload a CSV with calculated grades to the " +"scoring directory using the \"File Manager\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:906 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:68 +msgid "Today" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:66 +#: /opt/webwork/webwork2/templates/layouts/pod_viewer.html.ep:25 +msgid "Toggle Sidebar" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:36 +msgid "Toggle each of the options to include or not include in the output." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:505 +msgid "Top Score" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:132 +msgid "Top level of author information on the wiki." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:113 +msgid "Total Points" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/cheevobigbox.html.ep:18 +msgid "Total Points:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:395 +msgid "Totals only (not problem scores)" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:396 +msgid "Totals only, only after answer date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:22 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:35 +msgid "True" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1610 -msgid "Timezone for the course" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:245 +msgid "Try it" msgstr "" -#. (sprintf("%.0f",$restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:512 -msgid "To access this set you must score at least %1% on set %2." +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:28 +msgid "Tunic of Extension" msgstr "" -#. (sprintf("%.0f",$restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:514 -msgid "" -"To access this set you must score at least %1% on the following sets: %2." +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:64 +msgid "Two Columns" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:539 -msgid "" -"To add an additional instructor to the new course, specify user information " -"below. The user ID may contain only numbers, letters, hyphens, periods " -"(dots), commas,and underscores." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:30 +msgid "Type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:512 -msgid "" -"To add the WeBWorK administrators to the new course (as administrators) " -"check the box below." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:84 +msgid "Type:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:239 -msgid "" -"To change status (scores or grades) for this student for one set, click on " -"the individual set link." +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:23 +msgid "URI" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:621 +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:232 msgid "" -"To copy problem templates from an existing course, select the course below." +"Unable to change the achievement notification template for achivement %1. " +"Unknown error." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2200 -msgid "" -"To edit a specific student version of this set, edit (all of) her/his " -"assigned sets." +#. ($achievementName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:283 +msgid "Unable to change the evaluator for set %1. Unknown error." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:376 -msgid "" -"To edit this text you must first make a copy of this file using the " -"'NewVersion' action below." +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 +msgid "Unable to change the hardcopy header for set %1. Unknown error." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:381 -msgid "" -"To edit this text you must use the 'NewVersion' action below to save it to " -"another file." +#. ($achievementID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:258 +msgid "Unable to change the notification for %1. Unknown error." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1343 -msgid "To this Problem" +#. ($c->{setID}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 +msgid "Unable to change the set header for set %1. Unknown error." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:143 -msgid "Total Points:" +#. ($c->{fullSetID}, $c->{prettyProblemNumber}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1191 +msgid "" +"Unable to change the source file path for set %1, problem %2. Unknown error." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:269 -msgid "Totals" +#. ($c->shortPath($delFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1333 +msgid "Unable to delete backup file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:275 -msgid "Totals only (not problem scores)" +#. ($formatBackupTime) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:628 +msgid "Unable to delete backup from %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:275 -msgid "Totals only, only after answer date" +#. ($jobID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:209 +msgid "Unable to delete job %1 as it has transitioned to an active state." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:577 -msgid "Transfer" +#. ($c->stash('achievementID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:287 +msgid "" +"Unable to disable the achievement notification template for achievement %1. " +"Unknown error." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:213 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:234 -msgid "True" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:962 +msgid "Unable to make \"%1\" the hardcopy header for %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1279 -msgid "Try it" +#. ($c->shortPath($sourceFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:937 +msgid "Unable to make \"%1\" the set header for %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:231 -msgid "Tunic of Extension" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:667 +msgid "Unable to obtain error messages from within the PG question." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:86 -msgid "Two Columns" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:289 +msgid "Unable to open a temporary file at the given location." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1470 -msgid "Type" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:112 +msgid "Unable to open the \"[COURSEROOT]/simple.conf\" file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2250 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2325 -msgid "URI" +#. ($c->shortPath($backupFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1320 +msgid "Unable to read backup file \"%1\"." msgstr "" -#. ($achievementName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:627 -msgid "Unable to change the evaluator for set %1. Unknown error." +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:502 +msgid "Unable to read tar archive file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:819 -msgid "Unable to obtain error messages from within the PG question." +#. ($dir->child($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:472 +msgid "Unable to read zip archive file \"%1\"." msgstr "" -#. ($self->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:384 -msgid "Unable to write to '%1': %2" +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:693 +msgid "Unable to write to \"%1\": %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2613 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:25 msgid "Unarchive" msgstr "" #. ($unarchive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2596 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:4 msgid "Unarchive %1 to course:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2450 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2531 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2581 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:381 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 msgid "Unarchive Course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2675 -msgid "Unarchive Next Course" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:17 +msgid "Unarchive Course Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetsAssignedToUser.pm:214 -msgid "Unassign All Sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 +msgid "Unarchive Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:281 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:239 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1347 +msgid "Unarchive More" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:96 msgid "Unassign from All Users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:67 msgid "Unassign selected sets from selected users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:58 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:57 msgid "" -"Unassignments were not done. You need to both click to \"Allow unassign\" " -"and click on the Unassign button." +"Unassignments were not done. You need to select \"Allow unassign\" and then" +" click on the Unassign button." msgstr "" #. ($unattempted, $num_of_problems) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1047 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:50 msgid "Unattempted: %1/%2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:38 msgid "Unclassified Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:262 -msgid "Ungraded" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:58 +msgid "Unhide Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3723 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3765 -msgid "Unhide Courses" +#: /opt/webwork/webwork2/templates/HTML/ScrollingRecordList/scrollingRecordList.html.ep:34 +msgid "Union" +msgstr "" + +#. ($saveMode) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1232 +msgid "Unkown saveMode: %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:501 +msgid "Unlimited" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1465 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:30 msgid "" -"Unlock an additional version of a Gateway Test. If used before the close " -"date of the Gateway Test this will allow you to generate a new version of " -"the test." +"Unlock an additional version of a test. If used before the close date of " +"the test this will allow you to generate a new version of the test." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:164 -msgid "Unpack" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:54 +msgid "Unpack Archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:458 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:120 msgid "Unpack archives automatically" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2709 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:15 msgid "Unselect all courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:130 -msgid "Update" +#. ($archive) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:528 +msgid "Unsupported archive type in file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:671 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:104 msgid "Update Display" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:930 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:85 +msgid "Update Grades" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:28 +msgid "Update Interval" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:102 msgid "Update Menus" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:684 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:729 -msgid "Update settings and refresh page" +#. ($prettySetID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:52 +msgid "Update aborted. Invalid set %1." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:48 +msgid "Update aborted. Invalid user %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:68 +msgid "Update set:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2695 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:8 msgid "Update the checked directories?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3544 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:51 +msgid "Update user:" +msgstr "" + +#. ($setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:84 +msgid "Updated grades via LTI all users assigned to set %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:88 +msgid "Updated grades via LTI for all sets and users." +msgstr "" + +#. ($userID, $setID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:82 +msgid "Updated grades via LTI for user %1 and set %2." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm:86 +msgid "Updated grades via LTI of all sets assigned to user %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1964 msgid "Updated location description." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2739 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2917 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:40 msgid "Upgrade" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2818 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1415 msgid "Upgrade %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1327 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2278 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1329 +msgid "Upgrade Course" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:88 msgid "Upgrade Course Tables" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2693 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2761 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:382 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:7 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:42 msgid "Upgrade Courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3010 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUpgradeCourses.html.ep:17 +msgid "Upgrade Courses Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:43 +msgid "Upgrade courses from a previous version of WeBWorK." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1639 msgid "Upgrade process completed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:167 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:388 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:72 msgid "Upload" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2441 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:72 +msgid "" +"Upload, download and delete text files, including scoring spread sheets, set" +" definition files, class list spread sheets, and \"PG\" problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:294 msgid "Use Default Header File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:325 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:352 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:131 msgid "Use Equation Editor?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:204 -msgid "Use Reward" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:32 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:38 +msgid "Use Existing Template" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2720 -msgid "Use System Default" -msgstr "使用系统默认配置" +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:21 +msgid "Use Reward" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:516 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:27 msgid "Use browser back button to return from preview mode." msgstr "" -#. (CGI::b($achievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:506 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor/existing_form.html.ep:4 +msgid "Use existing template:" +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:16 msgid "Use in achievement %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:526 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor/save_as_form.html.ep:23 msgid "Use in new achievement:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:379 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:153 msgid "Use live equation rendering?" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2028 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:651 msgid "Use log base 10 instead of base e" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2034 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:657 msgid "Use older answer checkers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:234 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 +msgid "" +"Use the \"Create\" and \"Delete\" actions to create or delete achievements. " +"Note that deleting an achievement will delete all data associated to the " +"achievement and cannot be undone." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:37 msgid "" -"Use the interface below to quickly access commonly-used instructor tools, or" -" select a tool from the list to the left." +"Use the \"Merge file\" drop down menu to select which merge file to use, or " +"select \"None\" to not use any merge file. When a merge file is selected, " +"the data for active students will be displayed above the \"Email Body\". " +"This will show you the structure of the merge file and the column variables " +"associated with each column. Data that is longer than 7 characters will be " +"truncated, and the data can be scrolled up and down to see all rows." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:332 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorIndex.html.ep:28 +msgid "" +"Use the \"Users\" and \"Sets\" forms to select which users and sets to act " +"on. In both cases, one can select the sort field, the format of the display " +"list, and the filter. If multiple filters are selected and the " +"\"Intersection\" radio button is used, the filters will be applied in " +"sequence, narrowing the results list. If the \"Union\" button is used, the " +"updated list will be the union of all results lists from the multiple " +"filters." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:25 +msgid "" +"Use the editor to edit the evaluator and the action form at the bottom to " +"save the evaluator. You can either overwrite the current evaluator file or " +"save as a new evaluator file." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:16 +msgid "" +"Use the interface below to quickly access commonly-used instructor tools." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSetMaker.html.ep:26 +msgid "" +"Use the options in the second box to pick a collection of problems decribed " +"below. In each case, clicking \"View Problems\" will render a fixed number " +"of problems (default of 20). After problems are shown, there will be options" +" to show the next/previous batch of problems, add all problems to the target" +" set (set at the top of the page) or clear the curent batch of problems." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:27 msgid "" "Use this form to ask your instructor a question, to report a problem with " "the WeBWorK system, or to report an error in a problem you are attempting. " @@ -7493,73 +12121,133 @@ msgid "" "system will be included." msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:781 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:29 +msgid "Use this page to change your password." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:20 +msgid "" +"Use this page to send emails to active (enrolled or auditing) students. " +"Emails can be sent to all active students or selected students. Use the " +"\"Students\" form to sort, filter, or format how the user name is displayed." +" If multiple filters are selected and the \"Intersection\" radio button is " +"used, the filters will be applied in sequence, narrowing the results list." +" If the \"Union\" button is used, the updated list will be the union of all" +" results lists from the multiple filters. Click \"Refresh List\" to apply " +"any changes. Use control-click or shift-click to select multiple students " +"to email." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:171 +msgid "" +"Use this to hide the existence of this set from students, even when it is " +"assigned to them." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 +msgid "" +"Used for \"counting\" achievements, which sets the value a counter must " +"reach in order to earn the achievement. For example this is used counting " +"the number of completed problems." +msgstr "" + +#. (param('user') +#. (param('effectiveUser') +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:9 +msgid "User \"%1\" not found." +msgstr "" + +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:331 msgid "" -"User '%1' will not be copied from admin course as it is the initial " +"User \"%1\" will not be copied from %2 course as it is the initial " "instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:557 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:219 -msgid "User ID" +#. ($recipient) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:72 +msgid "User %1 does not have an email address." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:298 -msgid "User Settings" +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:133 +msgid "" +"User %1 is not authorized to proctor test grade submissions in this course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:490 -msgid "User Value" +#. ($show_user_id) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:167 +msgid "User %1 is not authorized to proctor test logins in this course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetsAssignedToUser.pm:52 -msgid "User has been assigned to all current sets." +#. ($userID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:37 +msgid "User %1 not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetsAssignedToUser.pm:58 -msgid "User has been unassigned from all sets." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:82 +msgid "User Actions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:247 -msgid "User's name is:" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 +msgid "User ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetsAssignedToUser.pm:68 -msgid "User's sets have been reassigned." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:717 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User Overrides" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LoginProctor.pm:246 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 +msgid "User's Test Version Dates" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:58 +msgid "User's name is:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:56 msgid "User's username is:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:95 +msgid "User-Set Actions" +msgstr "" + #. ($user, $setID, $j) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1077 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 msgid "" "UserProblem missing for user=%1 set=%2 problem=%3. This may indicate " "database corruption." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:230 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:52 msgid "Username" msgstr "用户名" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:499 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Assigner.pm:126 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:272 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:405 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:26 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:9 msgid "Users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/URLPath.pm:384 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:381 msgid "Users Assigned to Set %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:2077 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUsersAssignedToSet.html.ep:17 +msgid "Users Assigned to Set Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:104 msgid "Users List" msgstr "用户列表" -#: /opt/webwork/webwork2/conf/defaults.config:1925 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:548 msgid "" "Users at this level and higher are allowed to change display settings used " "in pg problems.Note that if it is expected that there will be students that " @@ -7568,190 +12256,262 @@ msgid "" "those students may need to disable MathQuill." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1915 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:538 msgid "" -"Users at this level and higher are allowed to change their e-mail address. " -"Normally guest users are not allowed to change the e-mail address since it " -"does not make sense to send e-mail to anonymous accounts." +"Users at this level and higher are allowed to change their email address. " +"Normally guest users are not allowed to change the email address since it " +"does not make sense to send email to anonymous accounts." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1879 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:502 msgid "" "Users at this level and higher are allowed to change their password. " "Normally guest users are not allowed to change their password." msgstr "" -#. ($names{$primary}, $names{$secondary}, $names{$ternary}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:924 -msgid "Users sorted by %1, then by %2, then by %3" -msgstr "依据 %1 对用户进行排序,再依据 %2,接着依据 %3" - -#: /opt/webwork/webwork2/conf/defaults.config:1906 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:529 msgid "" "Users with at least this permission level get a link in the left panel for " "reporting bugs to the bug tracking system at bugs.webwork.maa.org." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2140 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:813 msgid "" -"Users with this permssion level or greater will automatically be sent " -"feedback from students (generated when they use the \"Contact instructor\" " -"button on any problem page). In addition the feedback message will be sent " -"to addresses listed below. To send ONLY to addresses listed below set " -"permission level to \"nobody\"." +"Users with these permission levels will be sent feedback emails from " +"students when they use the feedback button." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1348 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1364 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:183 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:193 msgid "Uses Math Objects" msgstr "" -#. ($default_msg_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:197 -msgid "Using contents of the default message %1 instead." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1239 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:19 msgid "Using what display mode?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1214 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:7 msgid "Using what seed?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:781 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:19 +msgid "Using which hardcopy format?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:49 +msgid "Using which hardcopy theme?" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:31 +msgid "" +"Usually means students must demonstrate understanding of facts. This is more" +" than regurgitating the fact. We use this category for simple and direct " +"applications of algorithms the student has studied. There should be no " +"judgement involved in choosing the method. This would include a simple " +"application of a rule for differentiation (e.g., can combine rules for sums " +"and constant multiples with one more advanced rule) or for integrals." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 msgid "Value" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1747 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:369 msgid "Value of work done in Reduced Scoring Period" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:687 -msgid "Variable Documentation:" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:66 +msgid "Variable Documentation" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:115 +msgid "Version" msgstr "" #. ($ver->{version}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:679 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:173 msgid "Version %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:658 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:159 msgid "Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2059 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:47 msgid "Versions of a set can only be edited for one user at a time." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:157 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:363 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:128 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2419 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2756 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:344 +msgid "Versions per Interval" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:277 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:549 msgid "View" msgstr "查看" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1000 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:488 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:523 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:681 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:948 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:4 msgid "View Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:276 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:57 +msgid "View details of student perofrmance either by individual or by set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:90 msgid "View equations as" msgstr "公式显示为" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:283 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats.html.ep:18 msgid "View statistics by set" msgstr "查看作业统计数据" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:288 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats.html.ep:19 msgid "View statistics by student" msgstr "查看学生统计数据" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:298 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:55 +msgid "" +"View statistics of students' performance on homework either by individual or" +" by set." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress.html.ep:14 msgid "View student progress by set" msgstr "看学生在某个作业上的进度" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:303 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress.html.ep:15 msgid "View student progress by student" msgstr "查看学生进度" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:320 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:403 -msgid "View/Edit" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 +msgid "View/Reload" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:31 +msgid "View/access current and archived courses." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:144 +msgid "Viewing Problems in a New Window" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2364 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:224 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:90 -msgid "Viewing temporary file:" +#. ($c->{problem}->source_file) +#. ($screenSetHeader) +#. ($course_info_path) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1574 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:110 +msgid "Viewing temporary file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:766 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:790 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:813 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:351 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 msgid "Visibility" msgstr "可见性" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:426 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:915 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:5 msgid "Visible" msgstr "可见的" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1455 -msgid "Visible sets were selected for export." +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:32 +msgid "Visible Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:162 msgid "Visible to Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2269 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:844 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "Warning" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2319 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:130 msgid "Warning messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1039 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:281 +msgid "Warning messages:" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:3 msgid "Warning: Deletion destroys all set-related data and is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1035 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:3 msgid "Warning: Deletion destroys all user-related data and is not undoable!" msgstr "警告:删除会销毁所有与用户相关的资料且不可撤销!" -#. ($problem_desc , CGI::br() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1397 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:4 +msgid "" +"Warning: This will make users need to setup two factor authentication again!" +" Only do this for users that can no longer access the course due the account" +" being lost in the authenticator app." +msgstr "" + +#. ($problem_desc, $c->tag('br') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1222 msgid "Warnings encountered while processing %1. Error text: %2" msgstr "" -#. ($copyright_years, $theme, $ww_version, $pg_version) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1261 -msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4 |" +#: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:39 +msgid "" +"We use this for carrying out more complicated algorithms, such as " +"derivatives using both the product and chain rule or integrals which involve" +" say both a substitution and parts." +msgstr "" + +#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', +#. $ce->{defaultTheme} || 'unknown -- set defaultTheme in +#. localOverides.conf', $ce->{WW_VERSION} +#. || 'unknown -- set WW_VERSION in VERSION', +#. $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 +msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2227 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:3 msgid "WeBWorK Error" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2317 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:3 msgid "WeBWorK Warnings" msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1549 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:119 msgid "" "WeBWorK currently has translations for the languages listed in the course " "configuration." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2229 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:20 +msgid "" +"WeBWorK does not have a full featured scoring ability. We leave that to your" +" favorite spreadsheet application." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:37 +msgid "" +"WeBWorK expects many files to be in certain locations. The following " +"describe this. Note that by default the File Manager shows the \"templates\"" +" directory. Other directories mentioned below are at the same level and need" +" to be accessed by going up a directory by clicking the \"^\" button above " +"the file list." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:6 msgid "" "WeBWorK has encountered a software error while attempting to process this " "problem. It is likely that there is an error in the problem itself. If you " @@ -7760,29 +12520,29 @@ msgid "" " more information." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:2318 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:6 msgid "" "WeBWorK has encountered warnings while processing your request. If this " -"occured when viewing a problem, it was likely caused by an error or " +"occurred when viewing a problem, it was likely caused by an error or " "ambiguity in that problem. Otherwise, it may indicate a problem with the " "WeBWorK system itself. If you are a student, report these warnings to your " "professor to have them corrected. If you are a professor, please consult the" " warning output below for more information." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:577 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:560 msgid "" "WeBWorK was unable to generate a different version of this problem. Close " "this tab, and return to the original problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:367 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:29 msgid "" "WeBWorK was unable to generate a paper copy of this homework set. Please " "inform your instructor." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:896 msgid "" "WeBWorK will automatically create users when logging in via the LMS for the " "first time. If this flag is enabled then it will also keep the user account " @@ -7792,62 +12552,100 @@ msgid "" "next time the user logs in." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:320 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:484 msgid "Weight" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:7 msgid "Welcome to WeBWorK!" msgstr "欢迎来到WebWorK!" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:1413 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:24 +msgid "" +"What WeBWorK does have is good support for summarizing the scores on WeBWorK" +" assignments and exporting them in a form (.csv) which any spreadsheet can " +"use. WeBWorK reports all of the homework grades with options shown below." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:27 msgid "What could be inside?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:715 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:16 +msgid "What field should filtered jobs match on?" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:16 msgid "What field should filtered users match on?" msgstr "匹配用户哪项信息?" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:346 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:518 msgid "" "When a student has more attempts than is specified here they will be able to" " view another version of this problem. If set to -1 the feature is disabled" " and if set to -2 the course default is used." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1899 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:522 msgid "" "When acting as a student, this permission level and higher can submit " "answers for that student." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2071 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 +msgid "" +"When location restrictions are applied (see \"Restrict Access by Location\")" +" you may choose to relax those restrictions after the answer date. In the " +"case of a test, the set's answer date and the date of an individual version " +"may differ, and you can choose which answer date to use. For a set that is " +"not a test, both options are interpreted as the regular set answer date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:695 msgid "" "When numerical answers are checked, most test if the student's answer is " "close enough to the programmed answer be computing the error as a percentage" -" of the correct answer. This value controls the default for how close the " +" of the correct answer. This value controls the default for how close the " "student answer has to be in order to be marked correct.

      A value such as " "0.1 means 0.1 percent error is allowed.

      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:2098 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:782 msgid "" "When students click the Email Instructor button to send feedback, " -"WeBWorK fills in the subject line. Here you can set the subject line. In " -"it, you can have various bits of information filled in with the following " +"WeBWorK fills in the subject line. Here you can set the subject line. In it," +" you can have various bits of information filled in with the following " "escape sequences.

      • %c = course ID
      • %u = user ID
      • %s =" " set ID
      • %p = problem ID
      • %x = section
      • %r = " "recitation
      • %% = literal percent sign
      " msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1638 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:35 +msgid "" +"When the class is very large not all students will be displayed. Using the " +"first action on this page you can show only the students from a given " +"recitation or from a given section, or only students whose login or last " +"name fits a pattern match. The second action will sort the students " +"currently being displayed. You can also sort the displayed students by " +"clicking on the active links at the top of each column." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorSendMail.html.ep:58 +msgid "" +"When the message is ready to send, click \"Send Email\". This will queue the" +" email to be sent, which can take several minutes depending on the number of" +" students selected. You will be notified by email once all the emails have " +"been sent." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:240 msgid "" "When this is on students will see a line on the Grades page which has their " -"total cumulative homework score. This score includes all sets assigned to " +"total cumulative homework score. This score includes all sets assigned to " "the student." msgstr "" -#: /opt/webwork/webwork2/conf/LTIConfigValues.config:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:908 msgid "" "When this is true, then when a user enters WeBWorK from an external tool " "link in the LMS, the bottom of the screen will display the data that the LMS" @@ -7855,31 +12653,64 @@ msgid "" "different LMS systems have different parameters." msgstr "" -#: /opt/webwork/webwork2/conf/defaults.config:1957 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:580 msgid "" "When viewing a problem, WeBWorK usually puts the previously submitted answer" -" in the answer blank. Below this level, old answers are never shown. " +" in the answer blank. Below this level, old answers are never shown. " "Typically, that is the desired behaviour for guest accounts." msgstr "" -#. (CGI::b($achievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementUserEditor.pm:178 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorStudentProgress.html.ep:30 +msgid "" +"When viewing progress for a single student, their grades page is shown which" +" lists set totals and per problem grades for each set assigned to the " +"student. This shows the same information as the statistics page for the " +"student." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorStats.html.ep:26 +msgid "" +"When viewing set statistics, the drop down menus can be used to show stats " +"for individual sections, recitations, or problems. The overall results " +"include all students who are assigned to the set, while the individual " +"problem results only include active (have attempted the problem) students." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorStudentProgress.html.ep:24 +msgid "" +"When viewing student progress for a set, the score for the set and the " +"status for problems in the set are listed for all students. The table can " +"be sorted by clicking the links in the table header. Click the student's " +"name to access the student's set. When viewing progress for a test, " +"additional columns can be shown/hidden by updating the display at the top" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:81 +msgid "" +"When you unassign a set from students, you destroy all of the data for the " +"set for those students. If the set is re-assigned to these students, then " +"they will receive new versions of problems in the set. Make sure this is " +"what you want to do before unassigning sets from students." +msgstr "" + +#. (tag('b', $achievementID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:21 msgid "" "When you unassign by unchecking a student's name, you destroy all of the " "data for achievement %1 for this student. Make sure this is what you want to" " do." msgstr "" -#. (CGI::b({ dir => 'ltr' }, format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm:146 +#. (tag('b', dir => 'ltr', format_set_name_display($setID) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:26 msgid "" "When you unassign by unchecking a student's name, you destroy all of the " -"data for homework set %1 for this student. You will then need to reassign " -"the set to these students and they will receive new versions of the " -"problems. Make sure this is what you want to do before unchecking students." +"data for assignment %1 for this student. You will then need to reassign the " +"set to these students and they will receive new versions of the problems. " +"Make sure this is what you want to do before unchecking students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:244 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:71 msgid "" "When you uncheck a homework set (and save the changes), you destroy all of " "the data for that set for this student. If you reassign the set, the " @@ -7887,243 +12718,502 @@ msgid "" "you want to do before unchecking sets." msgstr "" -#. ($self->formatDateTime($set->open_date,undef,$ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:343 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 +msgid "Wiki summary page for MathObjects" +msgstr "" + +#. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:269 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:447 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:145 msgid "Will open on %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:805 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:274 +msgid "" +"With \"Homework\", students visit each problem one at a time. They submit " +"answers for one problem at a time and immediately receive feedback. With " +"\"Test\", students will submit all answers for all problems at once. They " +"may or may not receive feedback right away depending upon other settings. " +"Also a \"Test\" can have a time limit, where the student needs to start " +"between the open date and the close date, but once started has only so much " +"time. Also a \"Test\" can be configured to allow taking new, re-randomized " +"versions. A \"Proctored Test\" is the same as a \"Test\", but in order to " +"begin, either a classwide password specific to this set is needed, or a " +"higher level user must enter their username and password on the student's " +"screen. A \"Just in Time Assessment and Review\" set is like a \"Homework\" " +"set, but can be configured to introduce more exercises when a student " +"answers a given exercise incorrectly so many times." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/Levels.html.ep:49 +msgid "Word problems" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:15 msgid "Worth" msgstr "分数" -#. ($self->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:382 +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:51 +msgid "Write a new PG problem file or edit an existing one." +msgstr "" + +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:158 +msgid "" +"Write permissions have not been enabled for \"%1\". Changes must be saved " +"to another file for viewing." +msgstr "" + +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:687 +msgid "" +"Write permissions have not been enabled for \"%1\". Changes must be saved to" +" another file for viewing." +msgstr "" + +#. ($c->shortPath($currentDirectory) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:177 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:152 msgid "" -"Write permissions have not been enabled for '%1'. Changes must be saved to " -"another file for viewing." +"Write permissions have not been enabled in \"%1\". Changes must be saved to" +" a different directory for viewing." msgstr "" -#. ($self->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:380 +#. ($c->shortPath($currentDirectory) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:681 msgid "" -"Write permissions have not been enabled in '%1'. Changes must be saved to a" +"Write permissions have not been enabled in \"%1\".Changes must be saved to a" " different directory for viewing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:378 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:148 msgid "" "Write permissions have not been enabled in the templates directory. No " "changes can be made." msgstr "模版目录的写入权限未启用。不能做任何修改。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2451 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:710 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1385 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:133 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:143 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:380 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:408 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2652 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2654 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2656 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:313 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:339 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:366 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:393 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:677 +msgid "" +"Write permissions have not been enabled in the templates directory. No " +"changes can be made." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:649 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 msgid "Yes" msgstr "是" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:500 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:456 msgid "" "You are currently checking answers to a different version of your problem - " "these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:511 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:472 msgid "" "You are currently previewing answers to a different version of your problem " "- these will not be recorded, and you should remember to return to your " "original problem once you are done here." msgstr "" -#. ($userSet->set_id, $r->connection->remote_ip) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:270 -msgid "" -"You are not allowed to generate a hardcopy for %1 from your IP address, %2." +#. (% $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#. ($ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 +msgid "" +"You are in the Reduced Scoring Period. All work counts for %1% of the " +"original." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:166 +msgid "You are not allowed to act as a student." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:171 +msgid "You are not allowed to assign homework sets." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:396 +msgid "You are not allowed to delete %1." +msgstr "" + +#. ($userSet->set_id, $c->tx->remote_address) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:265 +msgid "" +"You are not allowed to generate a hardcopy for %1 from your IP address, %2." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:168 +msgid "You are not allowed to modify homework sets." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:174 +msgid "You are not allowed to modify student data." +msgstr "" + +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:508 +msgid "You are not allowed to reset two factor authenticatio for %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:4 +msgid "You are not allowed to send email." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress.html.ep:2 +msgid "You are not authorized to access instructor tools" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 +msgid "You are not authorized to access instructor tools." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:9 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:9 +msgid "You are not authorized to assign sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:10 +msgid "You are not authorized to create or delete courses." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 +msgid "You are not authorized to edit achievements." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:673 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2049 -msgid "You are not authorized to access the Instructor tools." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:31 +msgid "You are not authorized to edit user specific information." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:388 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:271 -msgid "You are not authorized to access the instructor tools." -msgstr "您没有被授权使用教师工具。" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:37 +msgid "You are not authorized to grade assignments." +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:392 -msgid "You are not authorized to modify homework sets." -msgstr "您没有被授权修改作业。" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:8 +msgid "You are not authorized to manage course files" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2053 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 msgid "You are not authorized to modify problems." msgstr "您没有被授权修改题目。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:396 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:41 msgid "You are not authorized to modify set definition files." msgstr "您没有被授权修改作业定义文件。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:338 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:345 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:35 +msgid "You are not authorized to modify sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 msgid "You are not authorized to modify student data" msgstr "您没有授权修改学生数据" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:367 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:395 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:11 +msgid "You are not authorized to modify student data." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:10 +msgid "You are not authorized to modify the course configuration." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:231 msgid "You are not authorized to perform this action." msgstr "您没有被授权执行此操作。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:260 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:12 +msgid "You are not authorized to score sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:13 +msgid "You are not authorized to send mail to students" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:12 +msgid "You are not authorized to update lti scores" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers.html.ep:2 +msgid "You are not authorized to view past answers" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:255 msgid "" "You are not permitted to generate a hardcopy for a set with hidden work." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:245 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:240 msgid "You are not permitted to generate a hardcopy for an unopened set." msgstr "" -#. ($showMeAnother{MaxReps}, $solutionShown) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:559 +#. ($showMeAnother{MaxReps}, $solutionShown) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:534 msgid "" "You are only allowed to click on Show Me Another %quant(%1,time,times) per " "problem. %2 Close this tab, and return to the original problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2051 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2070 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:247 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:266 msgid "You are out of time!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:374 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:127 +msgid "" +"You can also click \"Edit Selected Theme\" to edit a hardcopy theme. The " +"new theme will be saved to the templates/hardcopyThemes folder." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:36 msgid "You can also examine the following temporary files: " msgstr "" -#: /opt/webwork/pg/macros/PGanswermacros.pl:1692 -msgid "You can earn partial credit on this problem." -msgstr "这一题你可以得到部分成绩" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:114 +msgid "" +"You can assign selected achievements to all users by using the \"Assign\" " +"action action and selecting which achievements to assign. You can select " +"which users to assign/unassign to an achievement by clicking on the link in " +"the \"Edit Users\" column." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1120 +msgid "" +"You can change the file path for this problem manually from the \"Sets " +"Manager\" page" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:27 +msgid "" +"You can click the download icon to the right of each set to generate a PDF " +"hardcopy of the set. You can generate hardcopies for multiple sets and " +"students including their answers as well by selecting sets and students on " +"the page that opens when that icon is clicked. Note that students will only " +"be able to generate hardcopies of a single set at a time. Students will only" +" be able to include answers in the hardcopy after the answer date." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:125 +msgid "" +"You can delete problems by clicking the \"Delete it?\" check box and saving." +" If the set is already active it is recommended that you instead use the " +"\"Mark Correct?\" problem to mark a particular problem correct for all " +"students." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:140 +msgid "" +"You can edit a problem by clicking the \"Edit Problem\" icon to the right of" +" the problem number. This will open the problem in the PG problem editor in " +"a new tab or window." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:98 +msgid "" +"You can edit a single achievement by clicking on the pencil icon next to the" +" achievement ID. You can edit multiple achievements by selecting which " +"achievements to edit, then click the \"Edit\" button. You can edit all of " +"the achievements by first selecting them all using the checkbox next to " +"\"Achievement ID\", then editing them with the \"Edit\" button." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:44 +msgid "" +"You can edit the class list data for a single student by clicking on the " +"pencil icon next to their login name. To edit several students at once click" +" on the \"Select\" checkbox next to their names, click on the radio button " +"for editing selected users and then click the \"Edit\" button. This might " +"take a long time load if editing a large number of users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +msgid "" +"You can filter which achievements are shown by clicking the \"Filter\" " +"button. Use the drop down menu to select the filter criteria, which allows " +"you to filter achievements by their ID, category, or if they are enabled or " +"disabled." +msgstr "" -#: /opt/webwork/pg/macros/problemRandomize.pl:382 -msgid "You can get a new version of this problem after the due date." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 +msgid "" +"You can import/export from their respective action tab. Exporting saves " +"information about the achievement as a .axp file which is a CSV that lists " +"each achievements information. You can import .axp files that have been " +"previously exported. Use the \"File Manager\" to upload/download .axp files" +" to \"achievements\" directory (also upload/download any achievement " +"evaluator .at files needed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1368 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:963 msgid "You can not specify an absolute path" msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1121 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:734 msgid "You can only %1 one file at a time." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:99 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:113 msgid "You can only download regular files." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:215 msgid "You can only edit text files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:908 -msgid "You can only unpack files ending in '.tgz', '.tar' or '.tar.gz'" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:456 +msgid "You can only unpack files ending in \".zip\", \".tgz\", \".tar\" or \".tar.gz\"" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:132 +msgid "" +"You can render a problem by clicking the \"Render Problem\" icon to the " +"right of the problem number. The display mode used to render the problem is " +"chosen using the drop down menu. You can render all problems using the " +"\"Render All\" button. \"Hide All\" will hide all rendered problems. It is " +"also useful to collapse problem details when doing this, as it makes it " +"easier to drag problems around." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:118 +msgid "" +"You can reorder problems by clicking on the arrow icon and dragging the " +"problem. You will see a box showing you where the problem will be placed. " +"When problems are reordered any holes in the numbering will be filled in." msgstr "" #. ($showMeAnother{MaxReps} >= $showMeAnother{Count} #. ? ($showMeAnother{MaxReps} - $showMeAnother{Count}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1895 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 msgid "" "You can use this feature %quant(%1,more time,more times,as many times as you" " want) on this problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:988 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:625 msgid "You can't download directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:989 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:626 msgid "You can't download files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:584 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:210 msgid "You can't edit a directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:528 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:181 msgid "You can't view files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2028 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:992 msgid "You cannot archive the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1712 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:856 msgid "You cannot delete the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1081 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:391 msgid "You cannot delete yourself!" msgstr "你不能删除自己!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1907 -msgid "You did not specify a new set name." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:503 +msgid "You cannot reset two factor authentication for yourself!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:262 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:228 msgid "You didn't enter any message." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:312 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:307 msgid "You do not have permission to access the requested file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:163 msgid "You do not have permission to change the hardcopy theme." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:578 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:204 msgid "You do not have permission to edit this file." msgstr "" #. ($hardcopy_format) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:160 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:155 msgid "You do not have permission to generate hardcopy in %1 format." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1639 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1138 msgid "You do not have permission to view the details of this error." msgstr "您没有权限去查看这个错误的详细信息。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:92 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements.html.ep:13 msgid "You don't have any Achievement data associated to you!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:237 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:54 msgid "You don't have any rewards!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2109 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:326 msgid "You exceeded the allowed time." msgstr "" -#. ($numLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2082 +#. ($c->{numAttemptsLeft}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:278 msgid "You have %1 attempt(s) remaining on this test." msgstr "" -#. ($numLeft, $numLeft - 1) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2458 +#. ($c->{numAttemptsLeft}, $c->{numAttemptsLeft} - 1) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 msgid "" "You have %1 submissions remaining for this test. If you say yes, then you " "will have %quant(%2,submission) remaining. Once all submissions have been " @@ -8131,1272 +13221,1158 @@ msgid "" "work this test version." msgstr "" -#. ($attemptsLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2012 +#. ($problem->max_attempts - $attempts) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1247 msgid "You have %negquant(%1,unlimited attempts,attempt,attempts) remaining." msgstr "您还剩下 %negquant(%1,无限次尝试,尝试,尝试)。" #. ($attempts_before_rr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1969 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1194 msgid "" "You have %quant(%1,attempt,attempts) left before new version will be " "requested." msgstr "" -#. ($hours, $minutes) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:506 +#. ($hours, $minutes) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:44 msgid "" "You have %quant(%1,hour) and %quant(%2,minute) remaining to complete the " "currently open test." msgstr "" -#. ($hours, $minutes) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:518 +#. ($hours, $minutes) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:54 msgid "" "You have %quant(%1,hour,hours,)%quant(%2,minute,minutes,) remaining to " "complete the currently open test." msgstr "" -#. ($minutes, $seconds) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:529 +#. ($minutes, $seconds) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:64 msgid "" "You have %quant(%1,minute) and %quant(%2,second) remaining to complete the " "currently open test." msgstr "" #. ($seconds) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:539 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:72 msgid "" "You have %quant(%1,second) remaining to complete the currently open test." msgstr "" #. ($attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2006 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 msgid "You have attempted this problem %quant(%1,time,times)." msgstr "您已经试过这个题目%quant(%1,次,次)。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Logout.pm:144 +#: /opt/webwork/webwork2/templates/ContentGenerator/Logout.html.ep:1 msgid "You have been logged out of WeBWorK." msgstr "你已经登出WeBWorK." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2065 +#: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:21 +msgid "" +"You have been sent an email with instructions on how to set up an " +"authenticator app to generate one-time passwords. Follow the instructions in" +" that email, and then enter the security code shown below." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:261 msgid "You have less than 1 minute to complete this test." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2046 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:242 msgid "You have less than 45 seconds left!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2043 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 msgid "" "You have less than 90 seconds left to complete this assignment. You should " "finish it soon!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1004 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:638 msgid "You have not chosen a file to upload." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:845 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:9 msgid "You have requested that the following items be deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1137 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:750 msgid "You have specified an illegal file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1367 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:960 msgid "You have specified an illegal path" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:520 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:13 +msgid "You have specified an illegal working directory!" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:504 +msgid "" +"You may cap the number of attempts a student can use for the problem. Use -1" +" to indicate unlimited attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:30 +msgid "" +"You may check the box to \"clean\" the unarchived course. This will remove " +"student users and their associated data from the database after the course " +"is unarchived. It will also remove the log files and and any files in the " +"scoring folder." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:483 msgid "" "You may check your answers to this problem without affecting the maximum " "number of tries to your original problem." msgstr "" -#. ($perm_multiuser ? "to privileged users or" : "") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:613 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +msgid "" +"You may choose a course to copy components from. Select the course and which" +" components to copy. If the course is not a true course (like the " +"modelCourse) then only the templates and html folders, and the simple and " +"course config files can be copied. The \"simple config\" file contains the " +"settings made in the \"Course Config\" page. The \"course config\" file " +"should only be copied if you know what you are doing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:238 +msgid "" +"You may choose to restrict student access to this set to specified " +"locations. Alternatively, you may choose to block access from specified " +"locations. Locations are defined by the WeBWorK administrator by IP address" +" or address range. The list of defined locations will appear after saving " +"this option with \"Restrict To\" or \"Deny From\"." +msgstr "" + +#. ($multiuser ? 'to privileged users or' : '') +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:69 msgid "" "You may choose to show any of the following data. Correct answers, hints, " -"and solutions are only available %1 after the answer date of the homework " -"set." +"and solutions are only available %1 after the answer date of the assignment." msgstr "" -#: /opt/webwork/pg/macros/compoundProblem.pl:610 -msgid "You may not change your answers when going on to the next part!" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:63 +msgid "You may not change this user's password!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1831 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:58 msgid "You may not change your own password here!" msgstr "您不能在这里修改您自己的密码!" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1132 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:170 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:745 msgid "You may not follow symbolic links" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2134 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:335 +msgid "" +"You may set a time interval in minutes. Within this time interval, students" +" may start new randomized versions of the test. However they may only start" +" as many new versions as you set for \"Versions per Interval\". When the " +"time interval ends, the cap is reset. This feature is intended to allow " +"students an immediate retake, but require them to take a break (and perhaps " +"study more) after too many low scoring attempts in close succession. Use " +"\"0\" to indicate an infinite time interval, which is what you want for an " +"absolute cap on the number of new versions overall." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:351 msgid "You may still check your answers." msgstr "" -#. ($LMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:172 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:25 +msgid "" +"You may trigger a grade update for all users or just one user, for all sets " +"or just one set. When a user is selected, the menu for sets is updated to " +"only allow selecting sets assigned to the selected user. Similarly when a " +"set is selected, the user menu is updated to only allow selecting valid " +"users." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorLTIUpdate.html.ep:23 +msgid "You may trigger a grade update for all users or just one user." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:162 +msgid "" +"You may want to create an unattached problem if you are using the current " +"problem as a model for a new problem. You can add the new file to a homework" +" set from the Library Browser or via the set detail page of the \"Sets " +"Manager\"." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:169 +msgid "" +"You might want to do this if you want to give full credit to everyone on a " +"particular problem that was not worded correctly, or wasn't working " +"properly. This is done from the \"Sets Manager\" page or the \"Instructor " +"Tools\" page." +msgstr "" + +#. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} +#. ? link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ +#. $ce->{LTIVersion} }{LMS_url}) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:10 msgid "You must access assignments from your Course Management System (%1)." msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:568 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:86 msgid "" -"You must attempt this problem %quant(%1,time,times) before Show Me Another " -"is available." +"You must attempt this problem %quant(%1,time) before this feature is " +"available" msgstr "" #. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1923 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:547 msgid "" -"You must attempt this problem %quant(%1,time,times) before this feature is " -"available" +"You must attempt this problem %quant(%1,time,times) before Show Me Another " +"is available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:699 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 msgid "You must confirm the password for the initial instructor." msgstr "" -#. ($LMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:368 +#. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} +#. ? $c->link_to( $ce->{LTI}{ +#. $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:203 msgid "You must log into this set via your Learning Management System (%1)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:76 -msgid "You must provide a student ID, a set ID, and a problem number." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:986 +msgid "You must select a course to archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 msgid "You must select a course to rename." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:881 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:369 msgid "You must select at least one file for the archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:777 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:330 msgid "You must select at least one file to delete" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:108 msgid "You must select one or more sets for scoring!" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1346 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:943 msgid "You must specify a %1 name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 msgid "You must specify a course ID." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1710 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2026 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2561 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2777 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3787 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3865 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1264 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1368 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:854 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:990 msgid "You must specify a course name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:969 msgid "You must specify a file name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:705 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:643 +msgid "You must specify a file name in order to save a new file." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:274 msgid "You must specify a first name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:708 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:277 msgid "You must specify a last name for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1382 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:612 msgid "You must specify a new institution for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1364 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 msgid "You must specify a new name for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1379 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:609 msgid "You must specify a new title for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:696 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 msgid "You must specify a password for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:448 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:411 msgid "You must specify a user ID." msgstr "您必须指定用户名。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:711 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:280 msgid "You must specify an email address for the initial instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:331 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1051 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:120 msgid "You must specify an file name in order to save a new file." msgstr "您必须指定文件名已保持一个新文件。" #. ($LMS) -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:506 msgid "" -"You must use your Learning Managment System (%1) to access this set. Try " -"logging in to the Learning Managment System and visiting the set from there." +"You must use your Learning Management System (%1) to access this set. Try " +"logging in to the Learning Management System and visiting the set from " +"there." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1730 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:427 msgid "You need to select a \"Target Set\" before you can edit it." msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1126 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:739 msgid "You need to select a file to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1877 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:557 msgid "You need to select a set definition file to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1853 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:542 msgid "You need to select a set from this course to view." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1837 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:529 msgid "You need to select a set to view." msgstr "" -#. (wwRound(0, $problemResult->{score} * 100) -#. (wwRound(0, $pg->{result}->{score} * 100) -#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:289 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2007 +#. (wwRound(0, +#. compute_reduced_score($ce, $problem, $set, $pg->{result}{score}, +#. $c->submitTime) +#. (% wwRound(0, $rh_result->{problem_result}{score} * 100) +#. (wwRound(0, $rh_result->{problem_result}{score} * 100) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1228 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 msgid "You received a score of %1 for this attempt." msgstr "这次您得到%1分。" -#. (join('.',@{$problemSeqs[$next_id]}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2075 +#. (join('.', @{ $problemSeqs[$next_id] }) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1340 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem and its graded subproblems." msgstr "" -#. (join('.',@{$problemSeqs[$next_id]}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2078 +#. (join('.', @{ $problemSeqs[$next_id] }) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1352 msgid "" "You will not be able to proceed to problem %1 until you have completed, or " "run out of attempts, for this problem." msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1343 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:934 msgid "Your %1 name contains illegal characters" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:937 msgid "Your %1 name may not begin with a dot" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1345 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:940 msgid "Your %1 name may not contain a path component" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIBasic.pm:540 -msgid "" -"Your LTI OAuth verification failed. If this recurs, please speak with your " -"instructor" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIBasic.pm:528 -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIBasic.pm:539 -msgid "" -"Your authentication failed. Please return to Oncourse and login again." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:229 -msgid "" -"Your authentication failed. Please try again. Please speak with your " -"instructor if you need help." -msgstr "" - -#: /opt/webwork/pg/macros/PGbasicmacros.pl:3033 -msgid "Your browser does not support the video tag." -msgstr "" - -#. ($PGBranch, $PGRemote) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4078 -msgid "Your current branch of PG is up to date with branch %1 in remote %2." -msgstr "" - -#. ($WeBWorKBranch, $WeBWorKRemote) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4016 -msgid "" -"Your current branch of WeBWorK is up to date with branch %1 in remote %2." -msgstr "" - -#. ($LibraryBranch, $LibraryRemote) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4113 -msgid "Your current branch of the Open Problem Library is up to date." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:261 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 msgid "Your display options have been saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:195 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 msgid "Your email address has been changed." msgstr "你的电子邮件地址已经改变." -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1369 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:966 msgid "Your file name contains illegal characters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:118 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:43 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 msgid "Your file name is not valid! " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:285 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:16 msgid "Your message was sent successfully." msgstr "" -#. ($lastScore,$notCountedMessage) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:2010 +#. (wwRound(0, $problem->status * 100) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1238 msgid "Your overall recorded score is %1. %2" msgstr "您总的纪录分数是%1. %2" -#. ($versionNumber, wwRound(2,$recordedScore) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2107 -msgid "Your recorded score on this test (version %1) is %2/%3." +#. ('' . wwRound(2, $c->{recordedScore}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:198 +msgid "Your recorded score for this version is %1/%2 (%3%)." msgstr "" -#: /opt/webwork/pg/macros/compoundProblem.pl:603 -msgid "Your score for this attempt is for this part only;" +#. ($setVersionID, '' . wwRound(2, $c->{recordedScore}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:318 +msgid "Your recorded score on this test (version %1) is %2/%3 (%4%)." msgstr "" #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1977 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:143 msgid "Your score on this %1 WAS recorded." msgstr "" -#. ($testNoun,$attemptScore,$totPossible) +#. ($testNoun, $c->{attemptScore}, $c->{totalPossible}) # $testNoun is either "test" or "submission" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1982 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:149 msgid "Your score on this %1 is %2/%3." msgstr "" #. ($testNounNum) # $testNounNum is either "test (#)" or "submission (#) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1973 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:139 msgid "Your score on this %1 was NOT recorded." msgstr "" -#. ($attemptScore,$totPossible) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2019 +#. ($c->{attemptScore}, $c->{totalPossible}) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:193 msgid "Your score on this (checked, not recorded) submission is %1/%2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1617 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1963 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2277 -msgid "Your score on this problem was recorded." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1619 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemUtil/ProblemUtil.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:978 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:172 msgid "" "Your score was not recorded because there was a failure in storing the " "problem record to the database." msgstr "您的成绩没有被记录因为在将该问题的分数存入到数据库时出错。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemUtil/ProblemUtil.pm:272 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:276 msgid "Your score was not recorded because this homework set is closed." msgstr "因为这个作业已经截止了,所以您的成绩没有记录。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemUtil/ProblemUtil.pm:278 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:283 msgid "" "Your score was not recorded because this problem has not been assigned to " "you." msgstr "因为这个题目没有布置给您,所以您的成绩没有被记录。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1000 msgid "" "Your score was not recorded because this problem set version is not open." msgstr "" -#. ($elapsed, $allowed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1658 +#. ($elapsed, # Assume the +#. allowed time is an even number of minutes. +#. ($set->due_date - $set->open_date) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1014 msgid "" "Your score was not recorded because you have exceeded the time limit for " "this test. (Time taken: %1 min; allowed: %2 min.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1646 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1003 msgid "" "Your score was not recorded because you have no attempts remaining on this " "set version." msgstr "" -#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:292 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1661 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemUtil/ProblemUtil.pm:274 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1018 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:278 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 +#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 msgid "Your score was not recorded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1998 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemUtil/ProblemUtil.pm:258 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemUtil/ProblemUtil.pm:266 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:266 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:164 msgid "Your score was not successfully sent to the LMS." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemUtil/ProblemUtil.pm:166 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:170 msgid "Your score was recorded." msgstr "您的成绩已记录。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1997 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemUtil/ProblemUtil.pm:255 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemUtil/ProblemUtil.pm:263 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:269 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 msgid "Your score was successfully sent to the LMS." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:548 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:556 msgid "Your session has timed out due to inactivity. Please log in again." msgstr "您的会话已因闲置超时。请重新登录。" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:4126 -msgid "Your systems are up to date!" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1396 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1403 -msgid "[Edit]" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:824 -msgid "a duplicate of the first selected achievement." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:17 +msgid "a duplicate of the first selected achievement" msgstr "" # Context is "Create set ______ as a duplicate of the first selected set" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1138 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:17 msgid "a duplicate of the first selected set" msgstr "第一个选中作业的副本" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:823 -msgid "a new empty achievement." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/create_form.html.ep:16 +msgid "a new empty achievement" msgstr "" # Context is "Create set ______ as a new empty set" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1137 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/create_form.html.ep:16 msgid "a new empty set" msgstr "一个新的空作业(没有题目)" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1281 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:7 msgid "a single set" msgstr "单个作业" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:429 -msgid "add problems" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:132 +msgid "account data for selected users" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:141 +msgid "account settings for one user" msgstr "" -#. ($setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1751 -msgid "addGlobalSet %1 in ProblemSetList: %2" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:160 +msgid "achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:456 -msgid "added missing permission level for user" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "active" msgstr "" # #short for administrator -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "admin" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1051 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:440 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:487 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:604 -msgid "all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:6 +msgid "all course achievements" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:6 +msgid "all course sets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 +msgid "all course users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:930 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1377 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:83 msgid "all current users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:327 -msgid "all set dates for one user" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:7 +msgid "all jobs" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor.pm:622 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1434 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:667 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:840 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:892 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:990 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 msgid "all sets" msgstr "所有作业" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor.pm:602 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 msgid "all students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1256 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:701 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:946 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:997 -msgid "all users" -msgstr "所有用户" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:410 -msgid "all users for one set" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1638 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1935 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3705 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:23 msgid "alphabetically" msgstr "" -#. ($count,$numSets) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor.pm:626 +#. ($count, $numSets) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 msgid "an impossible number of sets: %1 out of %2" msgstr "" -#. ($count,$numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor.pm:606 +#. ($count, $numUsers) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 msgid "an impossible number of users: %1 out of %2" msgstr "" -#: /opt/webwork/pg/macros/PGbasicmacros.pl:647 -#: /opt/webwork/pg/macros/PGbasicmacros.pl:658 -msgid "answer" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:222 +msgid "" +"answer log for selected users, for " +"selected sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1166 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1189 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:28 msgid "any users" msgstr "任何用户" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:720 -msgid "avg attempts" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:202 +msgid "as one user on up to one set" msgstr "" -# Context is "Append ____ blank problem template(s) to end of homework set" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2956 -msgid "blank problem template(s) to end of homework set" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:7 +msgid "ascending" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1638 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1935 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3705 -msgid "by last login date" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:245 +msgid "assigned users for one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1166 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1552 -msgid "changes abandoned" -msgstr "已放弃修改" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1216 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1651 -msgid "changes saved" -msgstr "已保存修改" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:122 +msgid "assignments and dates for one user" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:345 -msgid "class list data for selected users" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:154 +msgid "assignments/sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:211 -msgid "close" +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:84 +msgid "blank" msgstr "" -#: /opt/webwork/pg/macros/PGbasicmacros.pl:671 -msgid "column" +# Context is "Append ____ blank problem template(s) to end of homework set" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:702 +msgid "blank problem template(s) to end of homework set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:259 -msgid "correct" -msgstr "正确" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:24 +msgid "by last login date" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:582 -msgid "course files" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:48 +msgid "class list data" msgstr "" -#. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1095 -msgid "deleted %1 sets" -msgstr "删除 %1 次作业" +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:33 +msgid "close" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:457 -msgid "editing all achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:94 +msgid "copy to clipboard" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:857 -msgid "editing all sets" -msgstr "编辑所有作业" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:178 +msgid "course configuration file" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:963 -msgid "editing all users" -msgstr "编辑所有用户" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:172 +msgid "course institution (will override \"Institution\" input above)" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:860 -msgid "editing listed sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:166 +msgid "course title (will override \"Course Title\" input above)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:459 -msgid "editing selected achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_button.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_button.html.ep:34 +msgid "descending" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:863 -msgid "editing selected sets" -msgstr "编辑选中的作业" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:12 +msgid "disabled achievements" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:969 -msgid "editing selected users" -msgstr "编辑选中的用户" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:131 +msgid "email address" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:966 -msgid "editing visible users" -msgstr "编辑可见的用户" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:54 +msgid "empty" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:360 -msgid "email address" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:11 +msgid "enabled achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:76 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:87 -msgid "email:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:9 +msgid "enter matching achievement IDs below" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:558 -msgid "empty" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 +msgid "enter matching category below" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:672 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 msgid "enter matching set IDs below" msgstr "在下面输入用于匹配的作业名" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:220 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:31 msgid "entry rows." msgstr "" -#. ($restrictLoc, $setName, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1761 -msgid "error adding set location %1 for set %2: %3" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1092 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1487 -msgid "export abandoned" -msgstr "已放弃导出" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1068 -msgid "exporting all achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "failed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1071 -msgid "exporting selected achievements" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "finished" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:359 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:130 msgid "first name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:747 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:72 msgid "for" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:458 -msgid "for one set" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:367 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:381 -msgid "for one user" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1014 -msgid "giving new passwords to all users" -msgstr "给所有用户设置新密码" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1020 -msgid "giving new passwords to selected users" -msgstr "给选中的用户设置新密码" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1017 -msgid "giving new passwords to visible users" -msgstr "给所有可见的用户设置新密码" - #. ($j, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1074 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 msgid "global %1 for set %2 not found." msgstr "" -#. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1146 -msgid "global set %1 not found." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "grade_proctor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "guest" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1589 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1886 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3646 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2116 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:824 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:956 msgid "hidden" msgstr "隐藏" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:934 -msgid "hidden from" -msgstr "隐藏于" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:531 -msgid "hidden from students" -msgstr "对学生隐藏" - -#. ('j','k','_0') -#. ('j','k') -# doe snot need to be translated -#: /opt/webwork/pg/lib/Parser/List/Vector.pm:35 -#: /opt/webwork/pg/lib/Value/Vector.pm:278 -#: /opt/webwork/pg/macros/contextLimitedVector.pl:93 -msgid "i" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:82 +msgid "html directory" msgstr "" -#: /opt/webwork/pg/macros/contextPiecewiseFunction.pl:773 -msgid "if" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:360 +msgid "if status less than 1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1531 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1626 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:775 msgid "illegal character in input: '/'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/AttemptsTable.pm:266 -msgid "incorrect" -msgstr "错误" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:37 +msgid "inactive" +msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:443 msgid "index" msgstr "" -#. ($restrictLoc, $setName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1764 -msgid "input set location %1 already exists for set %2." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:164 +msgid "individual user settings" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:358 -msgid "last name" +#. ($userID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:542 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:592 +msgid "insufficient permission to edit %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:9 +msgid "jobs that match on selected field" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1435 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:841 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:893 -msgid "listed sets" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:129 +msgid "last name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3169 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:87 msgid "locations selected below" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:665 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:88 msgid "login" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:32 msgid "login ID" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:364 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:135 msgid "login name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:75 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:86 -msgid "login/studentID:" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "login_proctor" msgstr "" -# Context is "Set _____ made visibile for _____ users" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:934 -msgid "made visible for" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:419 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:627 msgid "max" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1282 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:8 msgid "multiple sets" msgstr "多个作业" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:489 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:294 msgid "new set:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:393 -msgid "new users" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:603 -msgid "no achievements" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:168 +msgid "new user accounts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:740 -msgid "no achievements." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:7 +msgid "no jobs" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:519 -msgid "no attempt recorded" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3170 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:86 msgid "no location" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor.pm:620 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1056 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:668 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:891 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:989 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 msgid "no sets" msgstr "没有作业" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor.pm:600 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 msgid "no students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:931 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1052 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1169 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1190 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:702 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:29 msgid "no users" msgstr "没有用户" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:254 -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/permission.pm:26 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "nobody" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:791 -msgid "nth colum of merge file" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:148 +msgid "non-student users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:225 -msgid "number of students not defined" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:114 +msgid "nth column of merge file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:2177 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:70 msgid "of" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:424 -msgid "one set" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:556 -msgid "one set for users" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:540 -msgid "one user (on one set)" -msgstr "" - # Context is Assign this set to which users? "only ____" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1378 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:84 msgid "only" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:599 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:46 msgid "only best scores" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3472 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:357 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:426 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:448 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/edit_location_form.html.ep:47 msgid "or" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:1141 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:59 msgid "or Problems from" msgstr "" -#: /opt/webwork/pg/macros/contextPiecewiseFunction.pl:776 -msgid "otherwise" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:508 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:19 msgid "overwrite" msgstr "" -#: /opt/webwork/pg/macros/PGbasicmacros.pl:664 -msgid "part" -msgstr "" - #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1383 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 msgid "permissions for %1 not defined" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1426 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1435 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:387 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "point" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2326 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1426 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1435 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:387 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 msgid "points" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:509 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:20 msgid "preserve" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:2360 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:596 msgid "preview answers" msgstr "" -#: /opt/webwork/pg/macros/PGbasicmacros.pl:653 -msgid "problem" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:70 +msgid "problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:632 -msgid "problems" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:254 +msgid "problems to one set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "professor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:360 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:451 -msgid "progress" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:272 +msgid "progress for one set" msgstr "" -#. ($line) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1948 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:2212 -msgid "readSetDef error, can't read the line: ||%1||" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:150 +msgid "progress for one user" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:363 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:134 msgid "recitation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:654 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:82 msgid "recitation #" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1381 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1454 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:538 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:590 msgid "record for visible user %1 not found" msgstr "" -#. ($restrictLoc) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1767 -msgid "" -"restriction location %1 does not exist. IP restrictions have been ignored." -msgstr "" - -#: /opt/webwork/pg/macros/PGbasicmacros.pl:670 -msgid "row" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +msgid "required" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:361 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:132 msgid "score" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:362 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:133 msgid "section" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:643 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:76 msgid "section #" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:77 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm:88 -msgid "section:" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:476 -msgid "selected sets" +#. ('templates', 'html') +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:130 +msgid "select all" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:524 -msgid "selected users to selected sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:1052 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:441 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:488 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:605 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 msgid "selected achievements" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:741 -msgid "selected achievements." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/delete_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/filter_form.html.ep:8 +msgid "selected jobs" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1057 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1436 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:669 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:842 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:894 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:991 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/score_form.html.ep:7 msgid "selected sets" msgstr "选中的作业" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1053 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1168 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1258 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:703 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:948 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:999 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 msgid "selected users" msgstr "选中的用户" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor.pm:624 -msgid "set" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor.pm:628 -msgid "sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:671 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:11 msgid "sets hidden from students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:670 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:10 msgid "sets visible to students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:716 -msgid "showing all sets" -msgstr "显示所有作业" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:763 -msgid "showing all users" -msgstr "显示所有用户" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:725 -msgid "showing matching sets" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:772 -msgid "showing matching users" -msgstr "显示匹配的用户" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:719 -msgid "showing no sets" -msgstr "没有显示任何作业" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:766 -msgid "showing no users" -msgstr "没有显示任何用户" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:722 -msgid "showing selected sets" -msgstr "显示选中的作业" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:769 -msgid "showing selected users" -msgstr "显示选中的用户" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:735 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:313 msgid "showing sets that are hidden from students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:732 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:310 msgid "showing sets that are visible to students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm:2179 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:72 msgid "shown" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:440 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:142 +msgid "simple configuration file" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:263 +msgid "statistics for one set" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:173 msgid "still open" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:67 msgid "student" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1950 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "submission" msgstr "" -#. ($versionNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1952 +#. ($setVersionID) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 msgid "submission (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:672 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 msgid "summary" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:90 +#: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:68 msgid "ta" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1950 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:89 +msgid "templates/email directory" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:94 +msgid "templates/macros directory" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 msgid "test" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:610 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:52 msgid "test date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:621 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:58 msgid "test time" msgstr "" -#. ($forcedSourceFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:987 -msgid "the original path to the file is %1" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:469 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:126 msgid "then delete them" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1960 -msgid "time" -msgstr "次" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:442 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:176 msgid "time limit exceeded" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1960 -msgid "times" -msgstr "次" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:64 +msgid "time remaining" +msgstr "" # Context is Assign ____ to _____ -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:850 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 msgid "to" msgstr "" #. ($ce->{institutionName}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:548 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:434 msgid "to %1 main web site" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:524 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:418 msgid "to courses page" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:436 -msgid "to one set" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:764 -msgid "top score" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:604 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:434 msgid "total" msgstr "" #. ($ce->{webworkDirs}{logs}) #. ($ce->{webworkDirs}{tmp}) #. ($ce->{webworkDirs}{DATA}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:408 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:409 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:410 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:44 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin.html.ep:47 msgid "unable to write to directory %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:333 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:939 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:54 msgid "unlimited" msgstr "无限" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:191 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:14 msgid "unlimited reusability" msgstr "" -#. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIBasic.pm:609 -msgid "userID: %1 --" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:652 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:272 msgid "" "username, last name, first name, section, achievement level, achievement " "score," msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:704 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:9 msgid "users who match on selected field" msgstr "匹配所选字段的用户" -#. ($versionNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1952 +#. ($set->version_id) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:410 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:411 +msgid "version %1" +msgstr "" + +#. ($setVersionID) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:135 msgid "version (%1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1591 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1888 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:3648 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2118 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:826 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:958 msgid "visible" msgstr "可见的" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:531 -msgid "visible to students" -msgstr "对学生是可见的" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1167 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1257 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:947 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:998 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:16 msgid "visible users" msgstr "可见的用户" -#: /opt/webwork/pg/macros/compoundProblem.pl:470 -#: /opt/webwork/pg/macros/compoundProblem.pl:480 -msgid "when you submit your answers" -msgstr "" - #. ($dir, $fileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:1673 -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:1532 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:677 msgid "won't be able to read from file %1/%2: does it exist? is it readable?" msgstr "" - -#: /opt/webwork/pg/macros/compoundProblem.pl:604 -msgid "your overall score is for all the parts combined." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:568 -msgid "your students" -msgstr "" From f15a741bd8b211dbd55e862036b19783c0812d43 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 23 Jul 2024 20:56:12 -0500 Subject: [PATCH 049/285] Switch the default latex variant to xelatex. The course environment variable is now `$externalPrograms{latex2pdf}`. This was changed as discussed in the development meeting today because it is odd for it to be named pdflatex if we are not using pdflatex, and furthermore it forces those upgrading to check their configuration and make the change. Note that a change to PG will also be needed due to the change in the environment variable name. --- bin/check_latex | 8 ++++---- bin/check_modules.pl | 2 +- conf/localOverrides.conf.dist | 10 ++++++++-- conf/site.conf.dist | 15 ++++++++++----- lib/HardcopyRenderedProblem.pm | 12 ++++++------ lib/WeBWorK/ContentGenerator/Hardcopy.pm | 14 +++++++------- .../PGProblemEditor/hardcopy_form.html.ep | 2 +- templates/HelpFiles/Hardcopy.html.ep | 4 ++-- .../HelpFiles/InstructorPGProblemEditor.html.ep | 2 +- 9 files changed, 40 insertions(+), 29 deletions(-) diff --git a/bin/check_latex b/bin/check_latex index 539e25b7cd..4c55da860b 100755 --- a/bin/check_latex +++ b/bin/check_latex @@ -46,20 +46,20 @@ my $temp_dir = eval { tempdir('check_latex_XXXXXXXX') }; die $@ if $@; -my $pdflatex_cmd = +my $latex_cmd = "cd $temp_dir && " . "TEXINPUTS=$ENV{WEBWORK_ROOT}/bin:" . shell_quote($ce->{webworkDirs}{assetsTex}) . ':' . shell_quote("$ce->{pg}{directories}{assetsTex}") . ': ' - . $ce->{externalPrograms}{pdflatex} + . $ce->{externalPrograms}{latex2pdf} . ' -interaction nonstopmode check_latex_article.tex > check_latex.nfo 2>&1 &&' . "TEXINPUTS=$ENV{WEBWORK_ROOT}/bin:" . shell_quote($ce->{webworkDirs}{assetsTex}) . ':' . shell_quote("$ce->{pg}{directories}{assetsTex}") . ': ' - . $ce->{externalPrograms}{pdflatex} + . $ce->{externalPrograms}{latex2pdf} . ' -interaction nonstopmode check_latex_exam.tex >> check_latex.nfo 2>&1'; -if ((system $pdflatex_cmd) >> 8) { +if ((system $latex_cmd) >> 8) { if (open(my $fh, '<', "$temp_dir/check_latex.nfo")) { local $/; my $nfo = <$fh>; diff --git a/bin/check_modules.pl b/bin/check_modules.pl index 5776f4cdfd..428cb83094 100755 --- a/bin/check_modules.pl +++ b/bin/check_modules.pl @@ -54,7 +54,7 @@ =head1 DESCRIPTION gzip latex pandoc - pdflatex + xelatex dvipng ); diff --git a/conf/localOverrides.conf.dist b/conf/localOverrides.conf.dist index aa00ffd779..116c41d95a 100644 --- a/conf/localOverrides.conf.dist +++ b/conf/localOverrides.conf.dist @@ -683,8 +683,14 @@ $mail{feedbackRecipients} = [ # 'hebrewTwoCol.xml', #]; -# The Hebrew themes need to use xelatex. Uncomment the following for xelatex -#$externalPrograms{pdflatex} ="/usr/bin/xelatex --no-shell-escape"; +# xelatex is the default external program used to generate pdf from LaTeX. It +# supports unicode characters (needed for multilingual use among other things). +# Newer versions of DateTime::Locale use a narrow no-break space in US dates. +# So xelatex is needed even for English. Note that --no-shell-escape is +# important for security reasons. You may be able to use pdflatex instead of +# xelatex if you have an older version of DateTime::Locale on your system. +# However, pdflatex does not support unicode characters. +#$externalPrograms{latex2pdf} = "/usr/bin/pdflatex --no-shell-escape"; # A course may have additional themes in $courseDirs{hardcopyThemes}. All such # "course" hardcopy themes are effectively enabled and offered for use when diff --git a/conf/site.conf.dist b/conf/site.conf.dist index 5cf3646092..ec40b2aec9 100644 --- a/conf/site.conf.dist +++ b/conf/site.conf.dist @@ -106,11 +106,16 @@ $externalPrograms{git} = "/usr/bin/git"; # equation rendering/hardcopy utiltiies $externalPrograms{latex} = "/usr/bin/latex --no-shell-escape"; -$externalPrograms{pdflatex} = "/usr/bin/pdflatex --no-shell-escape"; -# Note that --no-shell-escape is important for security reasons. -# Consider using xelatex instead of pdflatex for multilingual use, and -# use polyglossia and fontspec packages (which require xelatex or lualatex). -#$externalPrograms{pdflatex} = "/usr/bin/xelatex --no-shell-escape"; +# xelatex is the default external program used to generate pdf from LaTeX. It +# supports unicode characters (needed for multilingual use among other things). +# Newer versions of DateTime::Locale use a narrow no-break space in US dates. So +# xelatex is needed even for English. Note that --no-shell-escape is important +# for security reasons. +$externalPrograms{latex2pdf} = "/usr/bin/xelatex --no-shell-escape"; +# You may be able to use pdflatex instead of xelatex if you have an older +# version of DateTime::Locale on your system. However, pdflatex does not +# support unicode characters. +#$externalPrograms{latex2pdf} = "/usr/bin/pdflatex --no-shell-escape"; $externalPrograms{dvipng} = "/usr/bin/dvipng"; diff --git a/lib/HardcopyRenderedProblem.pm b/lib/HardcopyRenderedProblem.pm index f64bb2eddc..76380647d0 100644 --- a/lib/HardcopyRenderedProblem.pm +++ b/lib/HardcopyRenderedProblem.pm @@ -187,20 +187,20 @@ sub generate_hardcopy_pdf { my $cwd = path->to_abs; chdir($working_dir); - # Call pdflatex - my $pdflatex_cmd = + # Generate the pdf file with the configured LaTeX external command. + my $latex_cmd = 'TEXINPUTS=.:' . shell_quote($ws->c->ce->{webworkDirs}{assetsTex}) . ':' . shell_quote($ws->c->ce->{pg}{directories}{assetsTex}) . ': ' - . $ws->c->ce->{externalPrograms}{pdflatex} - . ' > pdflatex.stdout 2> pdflatex.stderr hardcopy'; + . $ws->c->ce->{externalPrograms}{latex2pdf} + . ' > latex.stdout 2> latex.stderr hardcopy'; - if (my $rawexit = system $pdflatex_cmd) { + if (my $rawexit = system $latex_cmd) { my $exit = $rawexit >> 8; my $signal = $rawexit & 127; my $core = $rawexit & 128; push(@$errors, - qq{Failed to convert TeX to PDF with command "$pdflatex_cmd" (exit=$exit signal=$signal core=$core).}, + qq{Failed to convert TeX to PDF with command "$latex_cmd" (exit=$exit signal=$signal core=$core).}, q{See the "hardcopy.log" file for details.}); } diff --git a/lib/WeBWorK/ContentGenerator/Hardcopy.pm b/lib/WeBWorK/ContentGenerator/Hardcopy.pm index 9458f53617..6d917ac3e2 100644 --- a/lib/WeBWorK/ContentGenerator/Hardcopy.pm +++ b/lib/WeBWorK/ContentGenerator/Hardcopy.pm @@ -761,22 +761,22 @@ sub find_log_first_error ($log) { } sub generate_hardcopy_pdf ($c, $temp_dir_path, $final_file_basename) { - # call pdflatex - we don't want to chdir in the mod_perl process, as + # call latex - we don't want to chdir in the mod_perl process, as # that might step on the feet of other things (esp. in Apache 2.0) - my $pdflatex_cmd = "cd " + my $latex_cmd = "cd " . shell_quote($temp_dir_path) . " && " . "TEXINPUTS=.:" . shell_quote($c->ce->{webworkDirs}{assetsTex}) . ':' . shell_quote($c->ce->{pg}{directories}{assetsTex}) . ': ' - . $c->ce->{externalPrograms}{pdflatex} - . " >pdflatex.stdout 2>pdflatex.stderr hardcopy"; - if (my $rawexit = system $pdflatex_cmd) { + . $c->ce->{externalPrograms}{latex2pdf} + . " >latex.stdout 2>latex.stderr hardcopy"; + if (my $rawexit = system $latex_cmd) { my $exit = $rawexit >> 8; my $signal = $rawexit & 127; my $core = $rawexit & 128; $c->add_error( 'Failed to convert TeX to PDF with command "', - $c->tag('code', $pdflatex_cmd), + $c->tag('code', $latex_cmd), qq{" (exit=$exit signal=$signal core=$core).} ); @@ -823,7 +823,7 @@ sub generate_hardcopy_pdf ($c, $temp_dir_path, $final_file_basename) { $final_file_name = $dest_name; } - return $final_file_name, qw/hardcopy.tex hardcopy.log hardcopy.aux pdflatex.stdout pdflatex.stderr/; + return $final_file_name, qw/hardcopy.tex hardcopy.log hardcopy.aux latex.stdout latex.stderr/; } ################################################################################ diff --git a/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep b/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep index 1caae96e65..257ddb4884 100644 --- a/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep +++ b/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep @@ -24,7 +24,7 @@ 'If "PDF" is selected, then a PDF file will be generated for download, unless there are ' . 'errors. If errors occur generating a PDF file or "TeX Source" is selected then a ' . 'zip file will be generated for download that contains the TeX source file and ' - . 'resources needed for generating the PDF file using pdflatex.' + . 'resources needed for generating the PDF file using LaTeX.' ), bs_placement => 'top', bs_toggle => 'popover' diff --git a/templates/HelpFiles/Hardcopy.html.ep b/templates/HelpFiles/Hardcopy.html.ep index 969775a420..005ae5a700 100644 --- a/templates/HelpFiles/Hardcopy.html.ep +++ b/templates/HelpFiles/Hardcopy.html.ep @@ -54,8 +54,8 @@ <%== maketext('Once "Generate Hardcopy for selected sets and selected users" is clicked a file in the selected ' . 'hardcopy format will be generated and offered for download. If PDF output was selected, a single PDF file ' . 'is generated. If TeX output is selected, a zip file is generated that contains all files needed to ' - . 'generated the hardcopy PDF file via [_1]. The main TeX file is called [_2].', - 'pdflatex', 'hardcopy.tex') =%> + . 'generated the hardcopy PDF file via LaTeX. The main TeX file is called [_2].', + 'hardcopy.tex') =%>

      <%= maketext('Note that if there are errors, they will be shown at the top of the page. ' diff --git a/templates/HelpFiles/InstructorPGProblemEditor.html.ep b/templates/HelpFiles/InstructorPGProblemEditor.html.ep index 9edb2a902d..9df43f200c 100644 --- a/templates/HelpFiles/InstructorPGProblemEditor.html.ep +++ b/templates/HelpFiles/InstructorPGProblemEditor.html.ep @@ -121,7 +121,7 @@ . 'can also change the format to "PDF" or "TeX Source". If "PDF" is selected, then a PDF file will be ' . 'generated for download, unless there are errors. If errors occur or "TeX Source" is selected, then a ' . 'zip file will be generated for download that contains the TeX source file and resources needed for ' - . 'generating the PDF file using pdflatex.') =%> + . 'generating the PDF file using LaTeX.') =%>

      <%= maketext('You can also click "Edit Selected Theme" to edit a hardcopy theme. The new theme will be saved to ' From 76420eda03df7b08ea1202d54d7177a999b6195e Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Mon, 15 Jul 2024 22:11:47 -0700 Subject: [PATCH 050/285] add mathInteraction.pg to orientation --- assets/pg/Student_Orientation/enteringMath.pg | 4 +- .../pg/Student_Orientation/explorerfull.png | Bin 0 -> 88966 bytes .../pg/Student_Orientation/explorerpiece.png | Bin 0 -> 61211 bytes assets/pg/Student_Orientation/hardcopy.pg | 2 +- .../pg/Student_Orientation/mathInteraction.pg | 97 ++++++++++++++++++ assets/pg/Student_Orientation/mathjaxmenu.png | Bin 0 -> 65706 bytes .../setStudent_Orientation.def | 29 ++++-- lib/WeBWorK/File/SetDef.pm | 2 +- 8 files changed, 121 insertions(+), 13 deletions(-) create mode 100644 assets/pg/Student_Orientation/explorerfull.png create mode 100644 assets/pg/Student_Orientation/explorerpiece.png create mode 100644 assets/pg/Student_Orientation/mathInteraction.pg create mode 100644 assets/pg/Student_Orientation/mathjaxmenu.png diff --git a/assets/pg/Student_Orientation/enteringMath.pg b/assets/pg/Student_Orientation/enteringMath.pg index ba41d1ca17..2c7bdf0f8a 100644 --- a/assets/pg/Student_Orientation/enteringMath.pg +++ b/assets/pg/Student_Orientation/enteringMath.pg @@ -25,8 +25,8 @@ enters and exits text mode. You can also use the [|"|]* character to enter text key or right arrow. Try answering the following with and without using text mode. The answer is [|pirate|]*: [_]{Context("Numeric")->strings->add(pirate => {}), 'pirate'}{16}. -The palette tool might be a distraction, especially to keyboard-only using students. You can disable it by -right-clicking (or control-clicking) in an answer blank. To "right click" without a mouse: +The palette tool might be a distraction, especially to keyboard-only users. You can disable it by right-clicking (or +control-clicking) in an answer blank. To "right click" without a mouse: * on Windows or Linux, use [|shift F10|]*. * on a Mac, you must first enable Mouse Keys in System Settings, and then use [|control m|]*. diff --git a/assets/pg/Student_Orientation/explorerfull.png b/assets/pg/Student_Orientation/explorerfull.png new file mode 100644 index 0000000000000000000000000000000000000000..6b52703fcca9eafd8ff70a46c51cf39b1b09ba10 GIT binary patch literal 88966 zcmeEt^;AcPnmEXd&Q1b2r3!C`=5 zdWXFC-tXPre_(&unNLsGbeHw1Q>UKi)ae*K9aREc8e9|<6asZM<)VyH`%OC@5+%8Ae#f2K^87O`kIVKtX$|=o+R*z{DQ$ zQ2tFlNh->RE-GwpA20p(+PDW!yI-TNO6N$VHH8uwd@kmLbwF%E6 zTAG`1h)n{96+T^zB7hg7*I|JSC~Bfzd+Ka&P#;BAVyCV|Mt=F3S)hQx6Vr>?XWbLM zlUXc6!Z@9l`ord=NJKkb^ct>0DK4JG3Gu!{vtBYIdFhWi-W>98=WnNN)n<9wA^AKh zw;9)On1ZUAX>AK6^5C&z*%^Hzc=BHYYRAR~#C zz+V$Xmx&b~<;(wFhRT)ydo=sf<{m_ObJ>F}KRVipJl}Z_(Es``mrmg|?Ph7wT z$?*7y4GOz#i}{?qnQ-zgsxh34@Qg+^K!~z|;+Iz^x*OwX z!VGuwMHGqE@-ZU3tML3Krorbue1o_f9EZ^1)u_@BKZ+&v^#%lELEYOsDX)EAyC`v2 zn*rI3PrmOdUE2{|zz+)UlrFC;34l3L(`fpx5zEp_yjlJ441$$p#^}?r^l57!rY@9Q ze`2@N_9YBw1L&tTHDf75*HFd`sWnbp9Yr4LuA!uv{{CRxL;PTQYy5qM*AhQ zQjO@0l%w>u3dGLL~dRlUz%pRfELpFRzB5^?U+$edj zo9gUuaS5}`v5)ya5cMY|EZ-XoT#|6Cd*y{nw^7i=a;(Y(3d`Yv z<12c7*S-Dlf(aneS8FTSqG8PK`KwP>iBoZMBDf+*6(udD*96z_7d6cze3e=BvmCU~ zLjr`}W^3o^m}xD_FKWuDJ8{T8x=d4J3rdykk0O7vo{Fo+{?Ys6(nqq7-#+qBU{&MJ zMI2}mJ}OOpvT5ZZ=}&nram{^AeJ%1N+)DkVNLe42{wlpB-8ucyfUO4QmWW~6Ywe2< zJq9&jJij=8sr@DLE8v$nH#fH(cRsfew_=7Qx1-_Zmpmi?&!_r^no~L%Wl}nZUws?X!qs zsp3wyPAUH<$CAPE;VJX40rFR${*+p(bQ*VJbUq~bM(^W28_=@$2Jr^1Y7n@s2d*ld0B%7AV&wmpz*z_waF(tIlKlclOy8!meURHG)-C)boz?=~0zsY8fu6K@6K@l4 z)8OUjmZp}m;P9YZ><;Wvk|GjARw=q?^u~m52_F*@(Rr2t#;?=UH;!C?x z*H$)n_^m0bsjFqWrMI(#b+~w*!KH6)`yn&nWx{32 z<)-E)Rnw%0@ylX2RY^HSGxl-1r2?Je!@f1Hr3GIYXDSAcQlO2X6-W~xlF7%DTbp|! z+{PtO>L#%&yAUUv79>oJhmXTc;Dk4UtAYK3@tkRvS3;!WQG-AipUs=TemzA8zunU@ z!bFm&-Y?tdZ~Y^N@f~rD2$Jx?j0nySenrx8QA~O=F}tnofRxOXqP`nW;_jFi)ZU{Y5iVicVWJ--^<~}7ti0E6Kem0O zP=DXgnr8n9tRbXE@=5e#>Qgd<`qIlJ0-B~bPBRkq?(7>biS-O1Z}?jrOfnA+y4=rl zDbgn|X_)!AoQ>uwUC8TW7YatyE3}R_s{9@O1YiibA)FyJ>E+v1lStj3*!VwM1w$D* zvL?YMTP7`vb#5)khCU9LpAN1h^(Cb}Fg?;duC`OoCQfOdyeOj6A7tB5H{hs^JM3m( zAL+M9Gt&K&7NJ?U!+O1OMvMDnEh+HZFO{3PbIT8|mQU8AxMBN~&G!p&ZZz)8=QPjxzXn1>p=-ZYfP~uIc(DxUn;#|( z*VCEFeBOr74Yy2VO!4aFmNFX-7hQ)|zSh$^2`nJIqa0LsMrPmhO)*SOHR1d6l_@xW zd@S44d)Qjd;ijuprgWIu@-txYGBju+X!NS|5bDnamp@b3Zl71mjN&GmB+8m*_MZHG z^SkD^H0@KGdD>2z+}!3|LPmF)>W$BPH6Gi?X7J z%t)gYmY~Q-?TGv~?!MNwAnwjFOl*U6#EKL(H=yg`0V~#T)>gE!P;TqmHz6pK7mp2RGy5QT8L8r8|2pD?ks=Et2p=5MPb*C4c!DRoN<6n7nkmvhP zGV-`D^UoPQH4+62`HvKN_!Xl4JNEf^Cko0#_WJ`>{VCfqvi_M@&y2l{wY8+IU7h(YZCtHv`Td;T?(0F3@smO( zoo&4=nf#ocTs)=xWLf^^kV2;KFAK0R{mtU#D9d83t;eL~>S47j6EUg|WrO371HK>#-=)PauZ* zB!D_X4WR+30Ugg*A#;q?P&0)AMEV^cpoGYR>t3()TU$veoM3f>$ssSSHe3mYhld#+ z^LE5Zz6i@&4(YRzE>1fnQ9g}~=Vz%3DxPU%BzfCCuFdtsK}j8dS5=CRUr+Bhs&*pP zMVM|LDrG1krBnxWR~L>InGAQYV!Afvq}pTL1K&5i2>U+JolIN}A{j_SwqJZ)u~?Q2 zumc7N@j%CJMskQ{m-VQ{b#~tKr zP_uliBHdtvL^=!+g;*na?N|&EknsYT02_V@rcHQUR9~7HCy(D2mc=J>FV<_;Yo0sS zJDyvmOUfV0v_HZQMn4Lq*|Oi7BBI~|^^8mJ(g7Sin(C(r@nd;vEZ5h4+xZok4A1k#Na=xz(qWjFl4m|$D&~#nx{Q^H{VHp{?5;r;jObx zi|?xAh9>%C>5atNE*goop29IG>P(JT$>Mm!h@dy-_{hPn14TOq(FI8br9vk_V>x44 zzbeOahMtaU{1w`h$mBaNWaqH1=w6#b4M==8 z*GV89;`~*TL=T#JeUu{#tgJ&K5EL-#GB>x(74htP*j}FcXzQaqeMC6 zeCwBViUT>AvFIMhFt5Ia*`7Kv2~A1lE2857UGcjD4sRPcd5uoM*tsw1t$GaBzp~}) zas8JRvkr9UR!$)=IokPC0TRsOVwQNdYp@RWDM$p;X2)dP2c!e)mI^PD0s3kW%N~H{ zljWBN*4#;n&y@y(sW4TAJeX8!*LL-3_7;huejbnhb~yW5kIYvI8(O+f6<_?>NAn`` zbCHD0PmbS0#=*xbZZ?8Mi6h!M-S;wEB}+v&NPhB&kX#KRWnp%qhMam~k8L1*h}3_? z#t}KDf*qjn&+NNbFU1^eUQPt@PfMX_(951J(RY_?C?dUAS!SS2VZHvV{X6|lH*%|7^LVEqx5|ObyFCq<%4Z0tm`+a ziT0!e^xhk(=|p)b!pZOycn0Fb8@FM-T^wj8g5b_XA>n{%4qOfDC$5HWLHdwQnFvuo zot|Q+D1jeUGIDd`F5V9gjz%&tXAeL6@oaIf<~XRYo`lyb(cAr_6P`%6!9g+a#reB+ zVglBeINEC~WnC%V%ggkHW{2+aOWh0Uq7H~L@2+~bI1>;)U2UJ$PpBM4P@4MNj#-^JO(h7^EGXb; zGYXTGr)Sd*PQrnA9X5ae5i*ta?zkfPGCH*S14N{e8)(XmRMCX*x^ zgcJ&kiCU*j2@6lgG0|Qde3S|`6i~e>EhI{fA|qAr@tgqKqRx|$Uso>Lj}UW-pSr9- zulJMB1iuOA7(&~ifom3dED&L$zXLg@&5BVpD_5anGhzDD zW&fn^!%&=i8{yioK?Q5x-Ur3?-SWyl?1k$a$HcY?yAyxj8!$48)8NRNci}2#``Vo0 z(_L3Q`MaKQTq~s{Z-#GH>}MU2-_NP%;bn&VikDFb0&@lAS=G>`&pu5*xtX~im_P@B z6o46NCrjb3-4Jr%#rX+z`_*h7mOxR<(#}Zcz!#WdbdRkX}bdG-nJjjPfp2yiH;gM>q*4VDon4Ll-8lfyY{C-~%J| z>B_iGA~z z^}Mx@Ym~vpKM?gt+&TgI^=mQBadFvY#3eG3!=t#P{*#=l#-t3W@6m#dxLPaT7Ruye zQWo;p_HV43#pew89jYU3PbvL`iQW?h9-ZtWXct#b)4xsj1hg7t15uzHQ_lEna#W2+ z?zQ%35@9cMfbLt}jDe2HSiEbXi%f{Zn9GeFAdBuNPq&tc1vn8Gm%V_D8xCOtM$cxC zv_u%U5c;HlRwNTzYPNa5wbM|z6eix-w?b<(zhhEc_Tn8(UarWq5HZbIAB#b>znEhk z)X&%tzF+j`G4A`(|G%LPaXq-g31xOvEU09aI_#CE0le&yTYrdp1gkoU7Yz(FAk){^ z#$u}HQ&>pA)9r6pfcaGKg>$~1iIu1T*N&gVwqUlU28W#p?{-VxVamyg2^%bwU{wn_ zMlnDb5gUXJQUWO?{|IqBz^P|_sX$)vBjt|y7SD<0RzwJmTKUp98i%f?V(md!96Sk) zBfSVI7+?U1x(snj2KWF|#1+dqbYFbOJ?QX7Y%H$$wia&aAw~O-X9wgje;vsDgr?tA zmdkY?ZHZD|QwB9N5=Mlw5bnls;6AXxYeiaLR!}s+2H~V)hj0;Pe}tGB{G3lm5STJA z5Gycm>0e^)?Dzj`9YC(_uXPY>lliBhEl6j%4n~SjEC_>z9HI{|sptVu#A|Zb2)^c= z;0Zh+UrZch(+2OjJ-3RI6&9~sR9DD&P2?K#$tii@F8!2l1zo6IDojc6=PDi`%KZeg z4&~*N$JZhHX92(01}17QI$PvOV9@s=wUVUu*_4$B>c6K5<01sNUTP5ge$iHJ9=1o@ zVt)~52`_8(r(ua^`W;rDW3P{p>xDJbATkfaGFQ$^isn(U1R6SAWVP2m@6;q=1O3iGT|bhrw6cLgB7SqI#l&`cI!3ba%^F{e!}eeYzRBR~o)oGn)qm}W>pxfI zyKlGR@aeM|WV;eZNlz$kJic-Ae8_Bk?KnE)!}WDP?#w&yTW=AbaHC;*hTfoAZS9U@ z6ZzCd_qEi>l=b+7oJH;djnB5_^Ydr5=CQwT)&uExepl^=X}M6?vi}k`az4DC=l}oR z|Nqkee_46z*R2Z=%gV$&FP($Q)$4}7%zrzBS>xio!{QGj?!sm@j&Wl?+spDN z>?M8{zX?s*yv_jcx{{h+aB(8%I*xQaYlbFI0up#fHSC>ZTo2_AQOP+{^IMH z^9m%&0>2}vhFVo)epKr2iNCMzEHaqy&a^w{TtEn=Bl(UQ5P$nDjAL8wo+zI9%rYKg zzZ}Vy6yY-v*sJ6?=~V%q+0q3mHoJ~=3hjdRN3Q+yPH{!Tbkj623235CGVh$`hs2t8 z^Gz0R`pa^S%QzNb4`XxgRF#qs{M+c4ktKU#IWYkDZ<^hU4VoO z9*1Z%@h|@YBl@n8voR5ghH28z*k#O)T-o|4GuZA-t${v7p^!po&S81rqv1Y8kv8|O z!6g)45KDLue3b5a<8PH0IHJ|B6#D>NW!|?4dvt8e(&3@YWt$KJ+UPcG$K2sONqX|N z2!-|Nh{5vpqz454j^{2eF72+u9|ft3LpqXtq{c0oGR2B~au9cApv-99+$p<)yJcQS z)+ZgGz2$ZC+-dQ%1-t#=hk~?C*q>ktTQsf@m4^{(-(MAfFheisVSasjuFKeY^z5D{ zG5T?&hr^OmRZpXgli|ZJBJDj?b|0>?zxvsh%F3N?){%2gB*=PaS_SzxRg&fdh5O;} zXdsf{plj$Uu!ZC%AJ3S8TscD{gg9iiX}<~GnKLZQv(hH;@<38OClaEf`n?8Lj3v4I z&TlAAj{bOQVq$SwMK&JNi28?_^b2VM76FY70qoP3BqaM4^ag$K*eGpwCikY0E@4LI zNyme{p55M#XZ>=pxt|2y%U$*-hn5h0^sd^BxTKA(ctt zi(vi8#|CVFk{6E;@UM}iLyg}S_vbyUHn^;ZCpnp3*1{G>3PhwgJ;T43l}*_VW$)c2 ziU>Ewfu4?()W5I^>?r}4Fxh@q7vrPY9%EK&-stHaapNQb^P7@~KU{K%#=xtJ9>@}r z4C-aZr}d^L9aSR)CG|@WSg+zo^>Ub789f7c{JF|pc=(-W16JASN{(|6Uhb)5!*K@O zdx`DNz!>!(7}=xw!i`km9G=cWXD=uOvX7dv3 z^oOIL+a1wHl=FJ72&XQn$MAsso$O0z`-@*+=vXs){DdA7eCarN7+9zR@&e^lBj}Uxh~8%OVS2Ve=${IdjXlpXC&q$pU!(nkCQH zy1WXCs&}PdbpZ`aW(04VV z6LodGSKZk!+~qjgZ;z^Q(U(|b5OXp{NfoNI8uj$pPA)PjPV+`QOt%>u@RCP@JS5C^ z3*B`6jK5bPR{<&2aj92NOI`e}15n<`<)B{EU>qrEpSy;%r|cCxidw)5?y*!jOp>u+ z5CaRmJzjXRW9;boZTMXRJ4h`wHve~lJktu9v(}^Fk%Dh5%|n_+i7T?dml0&}2i<`1 z9oBpZYWVA8kX6InnCKq-ovRS`@92PuON+vys{EbE_f@deH+X zz3#zEIkR$e%-=`s;Aoob@N7E4K+Iw1h?rB-W^UbA7WvCXI5YJ@Ic|@_6RD; z+N6SbVoBf1!#6-v*OjrKZS{Fx%O!90i>9U1r|GHRoZOl$Mv(XIg@IgAK)-HKzmDwI z?|5R>!{|?#v|_v)k@nB*5!U(fhU!yAeVTweAoP*uV`t^lM>L}p6b-)>5rY7F(I%jQ zNPfiz2`ALhf9g<(?0*U5VJ%|Li;i7xMM*8Vz&!@;#Y>SC@`y)II_VTDydjK9h=R(! zz^-(hp!vEWrFWG!ORaGjCd8~qOT$gpH5W68)n@tO^Vba(aN?SW1UhFAZ!cl0^`M%I zk;jc4P3>-MCJ2^mNMHNqQKulyxm|)%Mte zYK7Y1I?*juu^sFNca`xFk-o`hG;~{dsV(WIp0{Dhi;vj3wTbn8H+p@i`hEtkN2hm7Z78_6kC`#Fw>`k;ER!qzgvL;Qi4yYvH4e}4BMNNqF=L&74 z%48TY)RdlLg$}+l{(!2)C@Z0}?2(7=LCk<<`9t`xA>g*i722 zIM-bnN6PQVLRSoIncG6c{!+F6rl6z6N`LbkEYg+>FgWiv&5E+91O-;UxD7YbWPwjh z)*KXu*H!lfC-{uaiLW=uFL-tUsaFW=9(D*?UtQXP>u*u zputBKzgw@1d(E-!RPR^dkl(bU9W>Fm>}qj9l(dZ9dUpmUb1G;7S(m;Kt_^~3032}p zFcu*`%kvr0FwO4pBO6HgFIhz+4hXK0lBFRrddl|tSKin+b;)M`d3;%LjpbX;jatvIr8Yzm`vYo&}Nw_mTE2WnI?ABh2MM+psywoj-wy|qvyc&C}@;M%x2ePdbW=^X&IV3 z85e?3^;;EodedXGLWtP!1DFV~?^p0NfCpd<%LXU_J$SF7=g}5~6q|GNyQAzi-1H{G@I z=eh-xP=e4(X|Z9@X>zzO;c5~O23?Q!Je*&FcRe>-dw;p;3H+cIF?EU?_N_uE zg0~Wwy0EtZHo*D=3a$lcUZa@rZ~7asr!uP#1r}rfy$_D%Tk4BXpoh-~!yn!|os*F$ zrr7gV^Mp}DPeZ5PPxffq$ZWc6<)QtZ^lLNF3?0I$lJ!wum@x}OfRrxo;#-l{j+jN4!SgBGM#Re3bia^BSf4#rrdr==9&7N+DpX-9hpavY) zJzIEH@Gl~_oluIspA0tzs47N?N+#n>r;TUi-p?YC7}##Ky#ne0D)mm3J?R3INaR{F zTHLbM!EukGQMk(z-(nZseAT=yC2DhZcCFp$Ij{qQ*KnF(>$gH89`Xc;ogX80m(TgH zU2E*~@1j~lT~V5k?i^=tm+LVtRCeH3g9Qb)S4)tz_ddTXoOdg?EXQ<=qD>*^^H zcR#SWOnRPg=rk{iEqOUYJGK-ft)mzl_)thzJ&H1=W zuZC3BX#uEI743-In{Ra+M&cpv(!-ZaR{?c{!AR5}#HmH>@M+ip2(`yI% zR0U4ggcsppZobge7~Rn*=7MN# zNbYb|6~}=ypm=;*J&15Z$0GD_R}>`$ChdQ$Qv1|of#3Ax7r?w!n%@W0h#g;dZ6n7_ z0Ma-~DCNh)xc`}Tw4SeS5uKIgJZA2_D*eUdfK|kTQ}~6P-46H|87dq6u;ccq|E#m` z;PH*4V}W&P_;PT-q=3`6GM`%3L1V2!I}_xB2L{`0VewlD){t%x275 zsPZg{`7EQ2Iha3RVx}?oQvP@6e&RW!6+!pY^sv2gu{gBL;`@+=TI!nR>asezH4!FN z(K1)ib^rTm#=#Fc4nzU9RiT#I@>SZlpyUu9~Z{x7^;!yqvWr6AY+^-d*~R&Q^Zl@!^J)vN$vimeVe1 z!Eb{9T#L{D+z+H{h?I@;zAb&(2-8Lq%}65f4FAoZtQbm-P+S|yiaI^~fj_V$3vpcs z)}neBcE?R6%$-}N{`g3sWhuN2ndn`HOk$5TbOmff)}>oQ`}{wwh*U^-K+h|RzZ=|S z-6_PPUGyP1ZC>?(H1fK@efPwO4f4ensotr~o1awWZ++m7^oL{{% zVFH>gX)}bCTPOFbFieuWP=|^;r`)C~v@dHef=QVt*CE{o6%u%FEB%WP#J@gizJMS*oxOfGJEuhUbnDN$!n&>X5}Zxocw1^SO11 zH?+)D{&;BFv;K5b@7I6}@lW&Lb0(cL3|Ep==&+7HmJ!gN1)^$>a?Db;R-)T^TF@OO zIvA@RL2Gt=&#y=kr7hP#gFKJ)FV{6kZ!1k*8*}M>VAl%vA8QHkjbc*~keCn3jNNGc z`6jp`;R?)dewliw&V~{ILx!c?nqJl)xN2xzGky@*gz#P?dOufXd+3cr$aH#M({pxb z?oD#4+x7+p0-MZiw~)DZe|0BQ zCSZRNRAAuWg1CBFhRzy+?SQ!aG$?p>BG0%JQ3a|Q4YUh5x5z$TIN-(LFHmYbKd5o7 z4o1fP5A67+8y;t#00l;XGx&BMn61COD-XJGEOtB)SeNBk2lh%CYnFU~2+G6eGle<; z!679V5C(9=OA8RWhpo4zWA#hHersiQ%Wn$K;T?g1A?!q}MH8aD$W==BvVO_q?Qjo1 zcw+jwDH7kT?X1t4{XB2HIttZ1;O4*MKz^}s^h+UTiZ()Pbo8mkZ*06<;AsHr_dejO z(2HtB3b6K^vOxtgle!9Vi7i>rTh4}v1|73u@(XQ{HpLp`M=JDlXtSW&4*6aoNE+g) zvqW`bOX!z{2)6v!-dpvAQ&g1fYKM0~^2pnpVxpg~eyYtP1INlv63<^e^o^`bd$iN&giP=*DRIOxh zFi9LtU0YOf%~af4<+)rqEw7wE03-PjKZ9_-sFHQ_^_7AMtYy&@N)r$(ZB_&m(rsz~ z9{#{kkm7u2=%MX3m3Lv$2n-}n{?{E;-IgHYr*xWi`sBu5e{V&*hvc>mH6PDH9pO<8h@NX z+kk`-3V=@j0Cg7mjGuHrzT4ViJNLG+aaqwbfeWb7cBfe^anMp>jGV1^5k{T^WGF{= zvK4WWG_NV3`=fT|CfeMs{jjQQPC|dBm3Np0yW>eb|0m(E+A{LC%K1)M42bl|$P(;#X>A+|IM^ zWL@8utVdZJu#7aArJt|NorxznM4NX{nqr?%uR}GeAIwh%9J|{>LO!C|E5~hU-f&#dcmJq3PTek#RIXXNYDiVkG{xjkk~lR(VHc8m(-bj^BJI1nS#NYpMAbJVGhV*~Mv^({}t|_Oc|> za@H{CrsniQ#PdQp)!)iJ6O`4kS}cmn`q)8?MgCx^orqrHa|)VVqTuRo1a@$THWMz4 z81YKR@05&4!PWM|Zc+pB-+(hkIXz{sBH$yWdb&bGm+3p@`O#*-G55%@|L+sV&J9)F zcLS&e+8!S7*x_OaxP&HPo~5QS2wj)AQYui%=+b;*C4F}uZuW!@wEZ;T^oy#@*!k(; zs43JIbDl%)^1%Tju$;j3p|nlukJV#>!LLM}zRZlh*D6E@Q)6HO5a2l~>+-FlRcE#F z&$YP`sQ|?dWFvvAj;z(WaY`&;?KYER^@99)rgb6Wx*%|!g!gc{YoE%?%zw*JX#aEv zTLWZUV>et$Ah>WmrZied6#VkA@mLo&x_X;!rqOa|)M_gY3Hq_J^WB8+GN~7^V!U3_ zmGS$0C*)K%&o8qM1a{a{m7gF|#lrHU87I_>ghu0#pj4iy{kvkc6HTxtaq=nt}4(-{SRZ`4>K5HuWw^ZFNW0x&>D-B*% z19&RBaiPWk#PW9L4lfvvZ~5<9j*<(10fm3Q|@UVXQoZBh+u_%IeMb5}pV5a@QSr997c$!ZQhIM1Q$J z?`AIB(Cht<5Ar-Ac*|?4f0jd%sIzvgdbUJn^LFx9R8~EhWdUvMH}8XQ9Hb8_J)Q7| zPCX5(aR*N{KCUK3QdIg~ZUccc#^Y57$O4_bWoM*q}MWc6Mt@l@sqZy&V|1)kUIRwalbzIW~n zYh}Ad-JNFbuv7-n|KSuUIifQ zZJ7ukn6Wssrj>9gT=MIj6!YuzXfS1D`y)LL80gCW4)w?6H42)!4VnX_pTFqd{xQ;l zsUJ1>eXizUy~L)Id6=^YY~SYn&K$vJRc4L!ofx@J@$)v;~Edi97(icCn4 zqWa;3jPy-`pXU^J8v;`+j*E7SmL(wq??*XqDDR|AR+$i#fB~Dl4JRUf)0*QHLT+dF zoXnSkgSJ-G(=*@3Q3Cwr8^hqr-$=dq**}AZg2_awsQdw~x7Ghu&wv(voS$PFpqb@V48yvmT( zvM#c9P#W6on1JLcI2>kH1$PI8 zOC1Fw_L;-qdG`r!v66ZMv`(W`j-F7`yN=3S5J_MB;9)LpG^0ct7^ViXNw~l6@@2&$ zh|dtvpSU~Ib$xXiLLvT>d6($>v<>KXuAq`P2xZj^fygawiE-5m#u)wiK7k?VYxw>E z;&u1w#zx{o_n&T$UCh2r-`2AwpB@uv)fA{9alhcQPSR(WWMM7>wDd~)P;}mxHfp@r zv{HQ(WLZpf1Hy<^T{vFLevHjLJlZT+?LI0CRca+@Z}AMJZe4i2ZrDJWSbrS|(9ab_ z9Qimk$Ga3jSz*o%^`2Gwg={j263bnIiqg96b)gH?_4N(kbz z9_wJYxb?NGPC%#J-50)tY-@gH!PFH7XZZq=Lsd$KqocJpbltj&;0yWX%#DH#(Z`RA zoI?(N-`$?oSXV#x!#lyXMeeWTTBP3L$VfO!g@=ON4q5PJSb%yJMB}lWqzVSRe7Y|X4ele;HF$lJVjk}a3x#0)!br$-IAuI3yiG%xRABgBZGiLBZ#=Al4EV8O^65fGzd~b??Z==Q;fMs+9 z0of%U0a-j@b3?qF{1bxA*C4wl>kaZx-qUl$?VoaqIcZ`|alU;dP^d@01j1x5udohT z8JD_7WHzLLZCm@}g?W4CWB=$SugNXBM?`P$(pDOBFohkPBod@N^PEvTSk=y7G4!X+0S26!*&iP94oF# zG8qKyXTU%N0fXp}-H=mze3$OrM|Ir?t6psU6J@ilw+yaLe>{xMe9<5Z%OHhm5JVMr zb(@0)O9D1@>i|@6^-<6f>4MYbp&AC_H3PyCY5hc8ViMjYO03JY=^lY(McWsBZVj>1 zA!+sYSd3m@ouQqG7{Q`(5aPrh=~Nx{Um1nCW6^pZ=*o)=(Pk5M3FQY}x+8t70`ouW zmn&oaL}n%ezYz3`b)aoIscRLvS3oHU~Zqmq(*O26@K_ z{!rt3Ac^$Z@w8z9dAc!lk50f*r@E(6Bi}X!s+jK3V-yw&v(Aqk(N zNNj>e$~R^%g%NwkllWX1RHqIv%sd*1-Q;4yZxWqn#S8(O_8*=|0=l0h`=|G^MBq@1 zvw;xixjpp5HQ1B9wH@Yb8r(>6C=R`*%-mLaStA0gXt^vBKs}-hp5+(6yA%#MDcKQ1 zP#thDkGc*F^F)m{angVAg$6t}y+e1r*u8G-ym~+xe`4FO%6Or4yTRz%d!X}Y%(-q& zRdsI99)a2PiRgHtGwC!`_4#_}ixH7`fq?cn>?lyS( z1iEy&QXNi|m=kh+-AD&)rd`$Nx*{kF`htC~8Ber(ybqFy7UNx`{$NwlG2+;_u5crC z<*s)wzvwzA42-O)g1vT{F5hEAAe6mmm#=?r>PpkBA&QlQKPBe-4t%__Km zDu*$MH9ZC}BHU_&jv{1(#*~O;2kY(zmLDUDh{D=k>xE>%@BUu8>5{Bv`_8H%84!fl zVRP)r$r<^!Cj)@k_1{^txsxZG+F?vASs&!rB-cRPhZJZ6QGtK7@4!42Jf~1n$lsSR z;N~)0N1v`4+=Wz5nAt; zTZd}>a7WL@WPwwg{bFCXcrnp=qIZN0zW(~Zxcc*OsQ&-|16PQWo$SWG@5-J@icpkD z3L|T>PAR*wi|qS8C6r{(Qe^Bx2$kK~_hrU9!#L-6^m>0k*YEecx?KG`*E!Ggcs`!@ z$NhGHe%Zd*6hBaO*=39?fST=~0;+3$Vld*Fvp zkn5>4uOj_qmVU&h@!U^pQe+Hq8BGYwf^-W48fxJ6r5Hg-p;Zt}pLODzM-Bo%7q zh88+W-Y##JbpK)nC_En@UCQ3o*uC6@^igU;LcGR08XHWw_SA^w$!C{$FR3u4tm?Yt zs9q_>(IUeDN`uOgwu`z_11&1)R!2d!uu9%@H|FZak$YTjjV#!!8ovXHZz4CoZ$Bo# zLRW7$Yv7e<0|qqL z)n9G8%RJ9&+;j9sPv(4Rg_$98F{;t-!|~kqj@CsU7~mu{J_i_g?avuga$dT~_1Zk+ z1ScNC)Ib({I1<+9lLl#IW7vz_Wb~O}5LZ(rbmI${GJjOJX!)s>I0A*i$uI;14GGLt3x_Q{e=+Ui$Z=ahiuB zBzX$j50o86J1P*}lIC-Vt2H#@-p?d~%Dl2&NC&g`+w}1qqM+8FJ5HO}u8+GDaB}7N z*P8Q02OHM;M83MT0{&~cTa>rcZ7f@0#I3iyBFWNg6XVhx)KWhnWI#4B;dLG(crxs^ zoEvM|ftDsuhsuNI1$0o9Ffxmcu<>eXj5OMRcJ z^z{3_uT*Or*YxWhrI@fL>C`)Rv~ywO;+q`(g|y`13s#lLq5kO)8s zyGyRLLVO?aH1?%FF?nK6vt%0;hz8@-QL)0~ev9``G6g+{VoBR%n%jp|@cOa82r!vF z-izf!KhDT^jIG+}D~11VpBH|~^mx6T(771wWQH%To8(b1Mn@{0$FMi~9A(!^r+L&R zES)({$7EQ;W(+s-&H^qjMb+3qbfsvX_wNS}k@m-ZSK=pvwBG8O3~T1ax_{onfXf?b z(7)Y}C*U__E%8zVnZD=%T4#CQ6u+$~6FIwug!s>3q0_ll2xW`J&oD^OWqsauFUekS z(IOR91rK$&b+rn^JazYk)qnBXK)EH`JBuSn{2xq{3HNh_2?W$6ZE*jrw_rFjQk3bw z{p5FojfCd{O9w}~i~P=0|9K{zi`yX|8Y)$d7))!Zc8h}_cNA#QB~MuUD~IL0WbSxH z3p<{<6u)IVYk&@mS7i>_uK!t2sYb4a4^ikprTB^{cj^fAaTyCnN8N4qI%YeFQ%WqG z7cx(LxEKysO|O{jss_1Ho-NBJLO-O&i;(i=m`$o6NH|)`N*-C$Z{22<5_#Q?Y7!+WQUW9repJR zOs`-?0ckq}*=_$V2Y)G{1V^l(1n))o*;5@DDdW&60Fm*vu5#cxWRK>1MT2U8U~Ye9 zl5Np?6rpUBHkawhYXirSj2Q^|`qT}ES8Feg>rnr{;k zGfeBhH54%VWP<-K;Wbs{?(VXe4&nX>pv&#+;stt&vYNl(xNfBZ>;No~V z<;AQtOw7VgK?_mDp=&zQ`e=re;BNE&qie0x&Q!DVgo`AFlWbjJEWY?m-2S*T*g1r+ zAq5gS%UW*R1eT=W6tBD_k?;#dqOBS7Ac-WoK%XcG3XV4D?xeS76{HvIAAHzwU*Q_V zT3?{|ng2|n+P_zKKu;O9ux(R_(!tZ*3@3HP^d?jJYSAdgS@0coxkUVu3b*1%R#2nL zTqG1_80$YXjZQ(&+%54gxup23emg`;k-norT=+}nQK6yKJZ0;PFic92bQn=`N2<_jI}!+R133~S#6`X+G&qJiIO zujW)J#*YMlEfpV#U;4Z2wFmfd0a6=61GF#leAnDNcA0fbf!SS!+1vL=b}QQmv!hQ) z5s-E|JfQMJQfb1Ii$Yj--+pph%6II9+Ku<+Z$qp0?I^eS?da!?9w(d?{KIIx8+?5q zYU0;4ovTrxRw2oj*44!*cOK)U;>AiIXEQu0c=Sgjf8>-*KXpNWFo=kLSe%MtxGJ;v ztNC6kr^uI=Lg4qWP+Q^tKx5T{Uw##~25PdS-f*NRQ2U$X;3EF0gk2PkgM|z=Xx4-@ z7bcJ947`}~*Et(CpVVr*F!)d+kMd&Kwrbpu>msa6pT-jjkA+dy`##k5hjJBjp$#sX z_g%{+NLg%2!Ed=-Wm`mnv*H|AYBE?LjQ&5QjpQJ5GTgN%>&1!=v+QtQK1Pd^kx9y* zW&yPE)g0*3{qWBIyzp_~_bph=<%DD*ZJS9sL-R*sYOeR3CVTgWDEw=iX3Sg5f}nxI zz6p0s?e~tUs&vc2Kw@vCOGj$O#jFdLoLXkMUdh3KE90ZwEuNFJX>t#@`T*zYr<|~= z-p-hl#WYmp$=Y1(h1!%_%x<%R&iGL?H z7U!2mGea}uEjUl&yMTp7HY;zMwETJX_ue|1_Lf^mVzJ@vq>$ukgT@QT$%M_*2w8vXE?{(2j!B%el?X=!y-`4!qL6R-Ebi;O_kdm94 z(yRodrs47oGx>mgU~5?&k(&v#rRfI7+`y%fM}vyseR zzTO9x^?)}(2bhFPLWQ4vP3cAj&L?Gs>yE?db7Nq4pDn(v{C^cjZp*6;BN zuo!1NV5s>?9*ve?nBlK1A>7)MFswj|Dgi3f7i1cLQO#VfyqV(1vqNfCyih8ehL^AM`(p+n zC5T8jZAdUfoM@|WYXtf>Gt{>)pO4dkeQYsy;S1XaYaf^IS*tmUdFT>k-76(~+5q8` z7wRM--ejo{DP7(APRBT<)`AT4UcttakH@*VvuyJ~)`g;CTZsCGwHf1h3V(ZMc@ z4A`H6xHA3jTraD5djPcE_C2I}wt}KiTIPu6NaxU;q94P)brbNgT8M}AY*30-qJV9W zn(N9iI8lo7Cf_G*9~$FPH^ChYE9&h+Iw>8- zEXEi-WtCW9hpmyPF*~YN2`Mc*)zLE6+nw(f`?-B{CP_Wu()rx^y77z>y?IGBxzGrT znG5`omYK17Ht>t&xiry`Xwp50mT16Y~ zqh^X3it0D6o@8T?=DRWkx2GCH$AWxRKfRsB<1dWEI>IXb_e`4+8o^|1%=`i4jOvA<*zm<1*YO%n+z@7K%E}Qi6H|`9~4rD1Z8~lXZ zls77zZEQ!#zAd^6eLiRF(u`D*eBJUi;z-n5^q&49+SiW2KleJ*NxyW%n` zD89R;isZ(Mg(`xmcqIEy>@j6p8Jz;HntPs!OXfea=(K~ z{6qGr5dR>mF$5*Z>e+Vj;hPoyLR|hD$}e%`HK-t?k#XDqUg>g}Gvvq~usA?3$f|@z zD6lWMreWS2-hNd_qe3B5X_9j|7{ZZ$#ff(jb~as_@cqpkQzx~i%MHP4t^b%PoVCl7 zxb?)YpSN05netnb~A$LEMkV$zyq1$v1(_+Z2L?g*)XNr zgd+XJ5TmevNGy7RzOWnu+S$xxhu~!#L2sHqLA@q)n&0xkwMBn{znxaSmxKBOCuswL zu|Yy>^J=T8EV?g(Nv!vNp(MI>KEvTX`SxF)xn{dY@_hS#l`zA@i&MqD9p(nO$}!JG z(Y|l5;+jh#J;Q&jGq%HcB6w1-5mE;k7_x@dM8_oRjV93p!iz760jlf`INh%C>H*R) zge*w7aR0`3b5^)ikY1_qVx z^dF9|wT)CikSc|}8B6w>4hRi6c%eR;VH-#>&Q9i=Wsmv3sz8x$=Is`|0dpwm)@`*AW$5qi_q#nyP z9Z1K(w4L|#Ci!{}GAhTl-LfN-|5^clH0Q&u8)T8M&pAm=+dR`IuYA`ZaE;ZqaBGJ7 zobK#X`v?dIBtWJv`i(>tVSE|nCGILLIGt_4enYbjXut3vsa3;oVN6f93oP!P2nU!w zI=Bmb2e4)vGupK`$?(Vt-;ycIz-cdR-+@|4I+k$6U)zaAf=J1{7CGkU+6^<2b%eMjnj?~#m5*jqH9Pj6MIezC z8i;^zD&1@LM~=Ne;2K)tj$1rl8)c)6$6gO50Q(K=lR&?fmWGY5%jk+b%2Pecnvb6N z_;YL}62sx+WE(PpIIR!k^PvBz7Ye52;xl3M#&TmR8)fge5%|Rw zqwO*@FUxrAkAL9Hx;-q6|@R5VK7bLTNV& zT`yiki{Iz8d6BoVQl!M#bCIi6?*hh04Lp;p={Hy`_c@01=*9R3H|Pc@8q5Y?<#IjR ztBW!4MmN{Nj%}HfuSAqPX9qZ_AJ0(fc)#%p2j|`l%uU1@c_XMyeZUuOqDl!%zJa3I zX90Dy!160sO1F(p>j+P9W%=gby==98IGt}Bt?pQ+qebLm`@=F#G-3JkFD|$G-@s0K zgX_68nR5I)`Uz2Z&DYZEex1Ls$MOMhcE7D<$OXK_7HBPhzqRo@3bpbThlrCe-$uKa zJp(nvx9>F_t@XM&;Xn8V?j&T-enB$B9&S;b^rxEDh`3ZGqfrMrV+ZMxTNQp=-^ZqX zoudQrH0onIT&Tb21YY+a!eK*KBkzIESU*xAWK(O}pyzzDW z&+5E9=EA_>FN9tZ>Q(IYXX}ASN3!bz%eI2qhBjZwYG$` zOncZ*^|kO46qL%5xd9*2mbvPEL3z0wTc3kEDj{|jt`GiP1T?hfw9nBaUDbEkKO1~l zT%|oFIan7Nl2R46-gaEddw$<)L1Um|dc2bNGb8MySZnszCUOEr`rf@DnRE2+Iyl80 z6-!HksL}-{es{T4F{Xd|+G&`^Q4o-;QAitXAmRPvY5JcZzj{B8!mb>l6Jcz)%MlE% z_*mI|#i<&@eHg?9vp4ZP(71Hd_9@kx?ep`cp-ThJZ^(cNA}Jl*@oZSpohK0o)Yg@$ zqXU}KarE2*d?T-Ey?eZ}7}5Q?GvKB_5I2p&h8g*XJmAtQ5!&TE>Z)>QxvX>pS1Ebq zm~fd%)2rFqiE0l4lJ2xYqYHeK9qPUVS*V@`1@bg5M-+rCF_$hv{$qP)B6wZzd!vw&g^HsHJ(6K$+YMV)i?N>Du7#> z^Kbh$m&TDwF>Puimxjr~#l!cLULG&_&R<%8*e9=rPpfsq- zqf`^XLVE{N1M29jLtQ1(}E+R4eDW{Oci3EZQ% zuUIHA5nM$}nT3cQeFCOfvUhLf$Sh#PlFv1WPeWkl^k%uliL$bCBxNLris>vVc<9l1bh9Ekwa;9XXmZsPa6$1yb<(>Vbxt(S1H5Ax+U+GN}AV5I9aB!4l$0*tNK%kS8hO@h6KsqWj}=5+<06jV}NJx~Ro5#rw($VM9lABAt9`&Zg7wfsi_6J443sRz-$cdHLPm zV%gm7ud(j^TnfbfD``!^HBYNpqJ<+a7v5ZIPG!yMk~==gkUV7p4PQ z&u5bS$y06tUb3hV&(q|gl#@)`v*uY#io(xK!5uXfN%SIk`hnaG>~=!_!MyM6Sk6$m z3Qswk-UrEFjy+CRL}*v{S-KkCXQi+1c`paPTTH1aBiIK6 zuUL~E6cB@ua#d*KJms(u{?JHYpP%(H2<;ULg0jqewnxM%HnR=$$1MBYW9hE^Z3s)w z0ErtTI8_Fbmjwv_VT}uWckq8GbZ{rathd+z8WR;KivK~5{OYH93=o+6Kf2NG1wnjK zyy}JOcdrYc>}Pp>b^q?8o;@<0rB)sI3!UuX$otpuPnN@htGW*N&i3Ypg zf%1)rfrO9A@bHZ8=c4F0(L#~=Idl34x<9sj5;6I32qlbHxUuu06Oe3oNoyclm_WI5 z`e$X`>i~S8Pqf*P8?#}YUV?NVKDL**50{%~3O4Yf!{rmphPBg}r+N$LxOmmu0?yET zUSFTwwagFhClma;qIIWzVN{E^fnT9H^Lp;RF2NpBwyBk|hN;C%GWg3%rLgdTv+~>Q z6(pLQutWaSX4E~5N~WzSvKy$y zA#?#MA7flNSf>rCHO(#+?>_;U|MJduyaE@tKQePv?%q}Gcnu+l6VR_;-6{&IzI$O_ zpfIloJI9rN(_4OnrBRsEjVv0&A1c`ptxh(5yJ4!g*`74uF`QY~Q?uFhgMYs{%2idA zwL^11mojkvvwr-@8Gmp2m+@?yf{)hQMCytEdSoL=u1Q`jd1Lxdtt~=b^-yITN2keu zX&e@(+pK_p#5$q88Kg@NJd3{1>~AQU+3+u4dD##0p6@=OB3{P@%R+$TvfT`+Zt1no zh6J5v5|m&`Zg-Eh#vG`scogR_Z49Mu&=X;hb{mbl8*=w~edm7TV;It$8I=T>`_CiZ zckUY;1?gOMu*ieZLaSrXEr}+wZOl6#&R48m8A4g?Vl0Wn^iNuX+0|GKIueyMvJ_>; za&+5b4En3~BrpfU42^b<=S16<@Mq&TZL6m5HyZ%gITg>%S6+Z~vuk=?bI7gJ(!r5u zw@2b&p8QAT@~25uLa5}xTi--(*sJM-^@fH$wUQ?ox&7_m-5E&Ybt%-^PXOm``mL)9};m@iCu7doJ?*%sQ5UIjjyBjNev>~JJFSeC4^83PBK)s2-*ukPj21)i9KFDMr zqxj&pTteFLLn66h68veKTDn&O++nC@18jaH_)&Qg0|tqZdcg;zU}JsA=3DpS2*Ugd z(iWWg|Bv(gl|~x$`es^K%R+mmz z^a^sryv+!;DO7Ub?{j8)sO$>9+@@=4`#Aad+F>?>|18!io@x+AeDF`3Th~&Bgn38| zeUYb^Fy(K?$^$dh==n%0o?rT8%K>CG=7~xn|6zXgv@UU(8}#nkmnk~uo+ags8snlQ z1)@|w)qoyjT0Ff>=fY84l=xbqLB##!S*~>I$Uomvnx8R8eCanRv{e5KIZJ}lMBgZ# zqbQhzMT6JEBbsifv2K1Y6aucSQQTI?Ek`m2L!OB_Zy=3hIJqzEzB0ZmZX^D`z|JZu z_ZIZ0r*9Y-7-;{GqHFM(Gt~J%jBfiBqZ{lsn6%4Lp+j)dBrK!s-Wy$BqYLyCR1Z^V zzNUFGQjq&!0Gl<1+$GHIwrT?XQ|dvc=Q=y0{5MV`2HjV&kdylrg-d9{e9b}R1l@1Y z^%r=VJK=&l6>&kJ>h~fdrsaW@-YXp*@V=6_bnoD6gTa5Ff1<5E;LJJwwD&o}a149n zY`ab_>CCrN6tADlN}8yXA!8 zd#no|?{(jM&5`cF1!WjMxXk!rcA2D9BDmOmdi&S{?U zP=wJXZC!Mfy^%P>tVqgGVBT#-{nD>|rD@4@<#r~^O;kH&f*`PN4E&dJ8^*BddZM10 zy?Z;1XE6LkE2GJxF@L_^Mfz|y_hkXd;4GGw&vG3j0FDh@aZuhdf{IgNB9Nuy(J5RX z2HK+<7FJw|qQ^Ate_~0j|61UurD6a-aeYmNbZ|L1A!RV}WP)uD_P*XEN0F8==V3jQ zG?tc@Mi~uWx!q=r)bzd>$IqNJWw|uCcY{#`SyJ7{z6} z@W85QjgiN?m!YDUm~jKVn|M}zWxclZ$#g<;g}5-0ggCBQRQCs{u11bgvQ4@{yJk*`PpF1z0MM>b z1v-1&_{z9L#gPuLf;XgLZm>H^@xQ71%S@?|yi#s0k4M~u!cXeEjTv++^yk<+5Ej(h zzGQky@Hd?x?8+rL@c|A#yP(BqB*lu>fo(CpPV7qIK!$-@h`m(dI|cTJ=;U)s zHZx4F0yPs?Z6C%l zfcHZmc*`RZo6Scvk7cFl_7{}p+DC6aC2IsUMm!pKCk}8C{WJIhMPm6xxYkOO`*%+V9Uf&)AflR!ewJ(}> zNsT!8*>osYqV-+Iqc!cW;B#E$>3b`>ywJ3|`!%IWf4vm*Bc|t*x@nrLN$+P4qYCV_0aL?PuryCCew^_!Q&RBVEw$rq&TAcisbD@^?7cB?m2&8$8S z<13|l(pUbjfJ1=CqEVvJAGB=3uCuaOm1@W%i>@JL?Zx5*BP(O_(E0P4l|rOYre{xW zp|>6p7<*7=igjq2hi0OTCM@5G_&|Iy^*f#5Xyh?)ruU zx+19YxNz~CJeQwj4c;B+v`WsNjdAXVcVp}x=>t^GE(&q{1~{E63`|XYTOzL6Ucbe* zK7$G{Fz8@r7MY&+e)3svB&cvsJENs+?*EJI@eM%E^lI;Lol~qfeMQmuT~X!vQ??Mk z*pT~|TulFCdpf7XH&T78^fD>1NPZHP)_>W=jIWVC;zX`!-6O}ub!_+jiOq056EklP zQ~RwJfwbz1N32z!zeTrl;S%-&k$p{WcT;v`*G3s$@-%`r7h8-zvH^OE?bj1VhP0th zj1vM~Wb!cWG?gjFbJ{l1B+=uN6nLEMDngD~ZZMei5=pC&1X3*|Je>PgOhWqVyO`y) zqv9@f!|p~x?}fggD}M*2teW_FCFk`a1Gc_k#@z{W94#vYk*7JaIo~tIaK?XwgI6kN z>uF0V{s+#?XtHbuP{1!In9GS|%fEi4#^DlU+`79WvGdzxs##X+7scEV>%p6M6fp0P z2LDSzB^MVb(s17b?XFB6?rpPB$cWw%DikoieP$YITLsTo;JhqyvMoa17c`_ImIVPb zPc?{!~b{Hxp&R<|fVZTkGigePs^0Mq6n-Qffg za%vq*B$?+d3^+iBphpa}P=cyK2fy+o2RRQt)eww}=g5!bG9pY-=JBuCTzNOw6!~tE z{`#2JTtUdK!L@|{4=TYQ?;ypj#5^^K;)k#E$u7!z>shFK0 zm<|-O{ObwnVbB7Kf1Zbpl{i0rKk0T7xGM$i0H-NeXNdRQQNL~@&9#pbNU5YdY7X+l z@W~v}*XkcL{tt~y-zG2x8vxkgd@5*)KmNtwQui-Y>)EYW4H&s<#LIQ z+^^SIrTz)jqZSKlYUxR*y0~6@upWmm>9V($7cMPuJbcu3D8h1)Q7r+Tow;9xLiZQFoL-W zsd_QEH@q7(G>Pg6nV7aB3K9w&tu>*DfP~bu4`gl-Wl8^UUQq)poJ}eOb)en*3epVu zEIrM^tv}giGy2;qeplJ3ZAn9pG(lYSHI6^E?ki%DdJJ4dWtm-9j~96lEKJ6qpQC%c z1CNG+b{qLqYls`%2lkXR_$0}x&OcJ*L*riuSrQkQnaKt{nlkg{H#7~c(OJV{L(tD!ehl_>Fco-Hs020QA!vMt ztK=-^@$rlE1(>2D9SWJysc!*+Ypi3~=Cg7g;D0I9sUX@e|Fm~Ecn{V<4sZ+6qegA9 zj#CHt(H^w36U*kV=$w~fziT(C91=q4zXNnG%0pVcA1@9+b_?3yn)a6=+RG3GL?-8GkSVp*kUQ zp|{e`9ldE54jp{~hZCVoqfiePa|KjIX;lY0AC*8#NMco#UbJ|LQqpNPe8*A75C=!FJULgaS4kjaFJ9TXKkm z9Qm-WOI=H7r1zMP?!cb!2dT+eDw(l}^Ck<*>|^!fA3pEY4td}i{=C{4_i*q(u^~R?7l}? z^+Gk2`cn_gKfZI5@}fR4-)a%)Dm#x3zH*uV-B!R!TI<%#mHWuhpPo{nytqi`6Y>_> zMMNvg&#$B}ryKS;6y(BfrE>%=Y7*=p5sYpueyLs<#Ck}vB3_v{`r^K|?M&tJ=383!(olTJ`kU}zaK&PF{+oml_yF;KMPrtX8Bui&{+`vUNW3IPrR+war znYSX>67W#9`$(?=abAKIdK?qhUOY55XFU&`aOg~9Ont29!X|Mfhy=8K)#6aR&DuT1 z;SWRKAzFt;XogKhJo&$~H6P3Hh^9r^C8~cgRLTGRvaQt6a)=Bj<8(;=3}$v9=+qu8 z!uuHhvc96E4f8z?4Za)5mMor|!Ag2`?7owdzLAAMSSwF@XWsE!r`6rKAX(-D9v0@h ztd|~qIc)Tb{kkCwHGS_eA};;aQfbk>Kv6HXh8_k3>WoAs9 zTT1X|@76O=wd0#iG>Ec{M`|F26o8lgUeb zYI9$FX9e)JzxdZI`G0LsVfd+o_+`X8Eq4JbC?K6=<*@9E?*f)~T zFUeI38CLE|Y@Ed)F5};tkBN`Zjg|rf(v+BHaNF(M&wkZIF|LZAWRFoNM&r*)N}rq> z(x-fuU;b5djN4zwVh_fay(gSLgoav$fx>Zsf9Il{NBn8PhK$)0IIDmPg)|hgmc*0j zk^Dzb)2jrP)MV?|_3T?ev{+>K8c7gByI^!HwL=(KH0XE|++}382|Xi<(@?SJT5~9; zPT|}!k2P^M$>+asibGjJ9Y5Yz+P${Ap0(<&th9Xo-J{JG|7SB+{5LAimX+ACwC}Dj zz6%(^RnjXwO2LdHBazcO>OBsRN~ZuB+cU=&HXxeqadr<#z4ATim34q7j;m7)H9 zuoas572P;hm#31+zs_l-1F}U&FW-W{ggN+uoTdftuRcX!Aq9YdeeI$nLh(O~vfDOP z+;aWrXs!A;%m1pD9*kh79Cf*C-}hyO|4}9=`|j!0&d0sS8z$wBKpEO3*|a^jhUnq` zwExo&no!H(YdUt4OYQ(!j zDJ|WnvMe03%LqEV zKlAL51J++0>_`qw6o0UAT`xPXT$^v8ebqvLI=xmI=%u3LwoA8oULG(*?kvMNfcb&} z*LIa@m&@i_?)i^p+A3)Mya`r;i{KBC#;{l}a$`X4WS#CR!@?&ueu?7EPb9oX#cJQ_ z5u$odZ~4L-)t6$x;Nct$iZG}pM_eMspT~9`4z~P)?i%^ZM?w%g?Ncv`JtNAS=-ilq z05}$2!T3&Nyp**^zyOlrmW*k>oY|i^mfjRwp=m#M0>0%56s}uq#u`Yg<-oV{pi_ww z?O?BSM_MEtCBw{iLe#K0jiEER(2Y=A7=oK0>pTqM3@d&B%HBTdwS+W1s0W^%4;1hZ zIZRFE-eyXl8iV1bSc&mohIcr$I(eJGLTX?gauz&x`+6>l?3}}U9>0z7gAUnEi%`%E z+;u-*GgFp3ryA9A^-$v+N|&uX!ag%83^g=9r-u^EI^y@x5Vd`;b z(6%o!JP)!vg@aiV{^bt+7tI1qy7K??ZoRAQ&i{qK{N<|FOUKl_efSjW6UpZ<$SoEV zuHhNMG*WSo0*(V)3qEYDBfyW~b;HjAbIFJ=+i1^l>EUv?96JH6=$y8BTzY4-TNGF# zOe_o|YLTKq>(P}1`r(pkfC&f|HFgvFFzX-u;`_VRg*#3c$ z(H=r|p6P)EBhwP=MIW(8z)(*TKefe9BmdcSsV8|odsY-O6F&D<2S=~p$tzhM*8Wbe zdsF+YM>zM%3uU<18TdFdCMa+Axa%q<=EnQ~g)8;@;!?$=(>satHB|`vDFACPH8d5|avDplK{2E-y2JEd4yNp;W*P2=7 zQQWvPPN%-%h=nM|`BWtsa_X;ASKQStu2XJX}h z!-@iNGoocHr~(JgqLJ!U=L;wy&lT=K75S&Z!8SjG29Ol!db;%M1S*-=ah?n(;laZH zV#w~SiS$xI66L%9Tt7gl=m!1TQR4(3ZLZEEQC{zhC)n5i7Q=41B|LY1{`b~}9qd3M z^Xy){LT!{UcQOP-w@{Ta0cgJ?`G$RZGuy(xs@mRutkzq32jd|?0B{`0bE1M(6`pJk z!oNDzjycv=o^o^)f`etvvUqNSyHnuQmfy^S<6|sfH(=yH^uTiQ$;B#=AEv$wMqF@>wML&PG4Hmi6!q*MZEfZA*%;#~62! zu{y8GdnrYRGt*lR$+s0Uf8KTw)pM9_rS$pgBfvpQ*7%+%wDLlyCq-P)TQJq#BJ6T~ zH%`~i+qq#)n^)hOF^w-JoH}5M@-Wk4vR&nlR3>*KYl|cCf)bV%X52EX4x|>GEuFTy9>PwTgEW3%b=K?F8r-1TilK@_fdG|GW~p?UZ41dWcDD9>BKktMj0o_wgM|U zxa-ZpUmU{BF^3x_pfT2Qzl-l%U6MYsOnfa7S+!*hSHDgX@eZsgjZ_To)O_Ji%oy z!K1YE7T_U~epLu0DEG)8;fUw~RBVebXG`(`I0c+}{xI((N}zMm=x!|24F<{L3TV3W z$t!}Gwzlk}P-W?4qGohSCT#0RAoyk;UTxiS-EJ9`mcQ`+hRst2`7ci{ThuDB6ko-x4Ta1K2s+cRkLbNUn)gJ#uJWc_I(vj9z?MDSg+~QcMq(+h` zu6M`DFJqh^0Vct-3glTo$;o@)B6Ox{dFY?awuTc<)(Mfb&(FNj)pSx`NRlurebbu~ zVH`c7U;0$IMkT4U;;#W?d;>$*jjzF_3$lu)n$<7zl9EMLeN=C`&X_k%%@vXPcShpb zhbs2&CbW5x)K9`&=H~~9@x?C}63p|mzIg%bJC0YAFvE@utsZ)3=s8VIttoe4FGs!* zx_d*=XpYhm{BmdcgG5re%=5cH?8KTQM_w|YlbA^QUS(5#>*CnZ7 zCafQYvE6g1y_F|Jb4R{%#xjZ3{m%r_5rJkQfd{)d#`0V1+5M&@n3u&>r-0u3(7kOD zm#4wrKd2D_XzgYTa=8{*t{-`&^--va3}`tLNNvk7O;AoGaSl|wbz5q}JL>SsD1n6C zgt>u4nxhYEKe&y-i^ThjaooRCQfsmIHaF(?LT=IkX(zJs7RIXurYRa3Vo&aF>l2=* ziEAGkvdg%K%_hm-qqmBf;&#hm0|_OIVVAS$4!>yU%k`yDkv&^!uWp@FZ*tfYn323@ z;1ERqP;%tCx_=jD7#$B^hO<-lqwd(9^f67A1vl_>L!bUIKevcI*X$Qa8pu?) zl=)hpbvsAyLG9QQYG6iU6ZtTnIcjNLcd&$3`Koi(TKxFSB zcnvy~Co?+j1T@1`YH=AcaFd>W_YsU9Wf=;(aNc7Sy$(w>BI8Gy0ZEjq;JtC<%R)Q9 zh~>TL{riB)cbZP~!uxAW0YjI4=fvD!B}=U;M6NnS~{9Qh}M8O0sK^N6c5 znVh@{PA5Vf%(vVldSgt&y6i=iQ(}5?*+il;7j*)WeZ#6FMG!;RTJ-I7R&)I(zjD4rd(JRYdFL^O599? z=@f_u3M8t6F8~mhic)llCh5fYE`CAl=ml<=u=4F-S+G%cPJk`)Qri;;8ii`{2lgaY z|2FV#i)=SfomH6dRAB{0V>Y+XLKNe^Z|vyiB+<}kDbtTJJrPRnv688;Fg-(B*2`{? zNmRye6!KPE<^`Jdq+yk-bfhJ#bTn0f5!#b<$?V`RVc$RdFs66s@jp-km6A2%Mru7< zmLT#ZQiOE`ob!Ht+X~IxKI5digC){4ERwp2vQ&NW+ki>ib*`tfQPPX=YimtNUQ(<^ zn*K?(W=PTp4VlK5U_^Tuz$;t|`Orm>mRg0zcR#{8zs|9p4r?ltfcc7gt?Olg1T zfX=zL#k1ZP0M9Ya#q{0Tcjs@yM)}?^%)EUgLeAKZrG;!Lhu=&zv>u;}Fi8C_<4FZA0aJzCH_P5klX&W!WFL_W07M)}Z(wOqJHPSI zR}24mFcEB=CYF3uam|9Pm<7SFE=qeH+^_gr{kFf0OFzyl+xBWZKWF6SqpP3xr8GhS zSnkUe7R_xe32f6`%3z-TPRwDEeQS&TnFwD{lS zS~W%nk`>z7SbCp7WU-geJAz}i8Sf4^n5z4f?no~UYouv7uuaX01m_c>ueD@<2~Le_ z4MP{aT<=tHJ~G+RBUYtIQf=#Xkl%gn#;H(W{xj=}>DuqFx1L-3Z;b6SuKr%txfvKc zzuw!Ye6<+wL_*(fhpK#eM-O!|rm0wwuEjjcU|eHf{gh z?WM2m5+;Hnl(k)ph+I_5JX1uk*wZKq$|S3m1WO64RS`~^#E1w(kEz)@+%v0m)tS#R z!*7SqACkC@jP!nMG*%wI9==+#r+4O&Mj%b-KzdH{!dyv{T257GP@&U3wO+4(A2AHo zb1Mh@C9n!T&H-Op)XQRmN{#;7uNv4bpA~iy>>c&lODfLVfV#g;GY;-|!18tN)1xX1 z(NL_{fI-!Kncw0tCQZij;&x9&74gzU&z(|UttOkH(ut{|n%=1%l+4$UHJ8;IRuzu0 z%tp0oZ0POR-iiIWk^00Ps%|fAfPihMztH|VA|h}(Vrv>)&w|<7b1YQQkN$I&i+87i;Pwk3ubF(Z~l^j0P;{l3V* zSd+)H{tGUKUA2F!^ZBx0S3nAQm-fQ>m<6w?{9}Z)yo72f-7GG+TnhT^GR6C{{-kxF zWD;L(TBU5(O|WiP2NMvauCv~cwxnOKTS>9C-0J@IURT#=qcR(rE?8$H`_neQv;?0B zq%FuKikRh!Ap)*mnD)=MM)htN2p!b93~wo9UUkm;;tnRUv_&mK4=@jqOc`h?o@3Yj z_tm~v>3b#!+S{pFQK{QlfSxDA`vdv=^mV9&(1aHs9o`;(3K$hMQN|^_1;3Jr%j1|& zQ>Ie4=+?%3b_S_f-8=94#3?yGSR;b6)4h&fkB#yp&A#|yTv5xNoO;~Y zESJ@5qb~T5F6f2AI6`+}i<@>dV>6`m9huP*3m{DX`q9Je9j~Q5Zxy4#qsT4O;ws)9 zG|wf8k67upNxou5_m9+{4NpSriS#XqtOgc8C>%dDvQg?o&g4U-h+z3zxa^@(=4E8# z&k*IMxsEpr6YlWjOVYfpd8x6%!in_LD1%3}YL<9ZZ)t9!@BX>hw2kMy1a+HY_x6#Z z&qrsw3?>@#(&2aeS7{GJy_Q}+@8q~+bLg;-0oeiOM&SM9H!08?jO`?AF^oVxl{!Z#=)fd2e0{=Ey`E57S2` z1%EI69aNBcy*o^Mpf@2`b?+TD;jf#}-z;-WVmqmX9Ecv@#zi?p4I`|pJRYvVyA1C~ zSpuX0qWTMmyciy;{!iz+KgU!uUZQBM$_d#%dos)PFlndAVv1aG1-8M*`Pdj%@o{Y7 zdK%t2@M6vd75}*&kI8CXQJ+0|-@D`0vm;wH^B}z@A)4EBMm`!0f3wtjT$M#q0z``g z#);1@hmTo7gLIj2FMCIyIsD^6gld&{w}9$u`wQ!Ke};2IP0t6en)T8QpadYjE;nud z#K@m54&)2ixDqvbqiW9eTLPLi+N|~J0wN`hfRuED#1KliDD8-Vw4_RpDh)%ow6t_e z4Lt)hbH9Vn=lfglf3OydbIMlTu1EtOE&UUchi)joN~MYn@0~Z^}H?A6$L&r zh7G@!ZK?hi1;1DMW+X>+Sc=S;Q>J~8L|>^>VpJ>q__NYvCRa@)X-HKAK3eXL8v#&moe*eZES(d zB4!9v8RCpIjbinueihs2J%B%~7t7R;jpjfO{Xa@+3nVG`XDR%w&kvWL6)iXPOYGbB{Lna_S*zliO<`p$|_z#6Fpu<_wIuMIjni5&ZnVxJWEUHD6s07QeMTfa>rSH#JLBC@4DA}CgLbvPNOD4g$9`W37xLm#= zpO~@E?(51KQ*K=(go-(q-kKD3ypm)Nd$4-`l%;H3Jc9TTPS$XSV zuYhNtqQ=3W_2wJ!E&-wTY{`JUX7o7ir%pPN@Ek=_|Ay zyIHA&RewIb6p0YO`?QE0+!S@s_k=xmtm?i!#mN&s=|iIir9cXikgj}pvw8Ij?^}9! z@K0fw-kp_^qwK=QJ<9^>Vld?$79}fw6w(t1!QMYPjvu0v>)MDPgiM2Zw2x9ryGUTf zSPP)fk!4nPS<`*}61EHa3JubEDgBcFrFK1b=dyS=`zus%3Hx{hPrLKXb%J9m6iYyG zfRUBbzvmf0Sb>T6=EjcQB*9XrPO_a-l!sd{eZfK^NNPHD@T*a*Wy$&ahZ zJZ#%Mv@cqvHL4E*-#`}Yb!5PXf}p~J{wy00fDNURT?_Ay5w-^+NXL0b-zlC4H1j~)hF>=v)_<^ z_r)nuO4RNxEdjlD?46m?W8)1T$C9DHkfP{g3G!6wXZKu@qV6u!G3T8%(ey%soSG>~ zsA!ME%P)w=f?resxlKn0btI|sL~)Jl;II8Jl-3=izn_?yCzX98eQa&QlghmEYU5a{ z&EUfdi`9dMQ$lb`3WCJn6gkwywF2{%{vTyfoq6DiY;;j1q zgSxiHoTG0BVQqGebnV98l-ZLj$oKznCU=do_1L8idI{x9%K6b=5Nd&K#45Gi)b2Q| z6898ljl#KF?wXJq@E*e)(tAx#AyD+6IYT3MapdN4|I=wWuUY^$;kgKQ_9WiIYZC;0 z*?sP@2TgP9<1lY&#=?3zaY6f}ZKmJV)~H?CC@pT_7CWbA(#OnK-7ni7^Z$|heKfxK z#P<2gM>e+ggyWPkH^yE=RQSePngPMG*pmkqCCb`g+dbCk5pNxQ{d>tHbUW*eQ#fqu z9`ljFUtXDpciJ7w{5vQafQ|dU+G95y#Ya@Id`#~zvJI9L*S4-!>R8%4i8=*MgG)d( z)zxy3;fCQp%Jh5;c!vqOBtR%7-FXG|!0h5i zQyLnyYjEZN`OA+C5GvDa1(kYcy2OT9DQYVN+U&ZWoa?7JdB(XC&E*}x@^QiLb~p-cu5m{|W+kQk5!#??H^w>RCl zo=Y$Va~R5W1dJxR{p7~+2^@i+dra&;r9j$D3Hh`6gN+46>@2n<9~iAqk&w7p8VUEwH98T41LLbyMnCGFS}rJs^vLE0eJzC2gx zVvnRNj#k&G&>bi${Tp)EIO?e)E=;_|be;+QO`C1wo(4z8N03az zPk!Nwf1FfUHuMrLHY4DV-9I@*pVytuWA7Ud*~oS`&S~UjO3Cvm7~sF`8(lMmJQ-1! z`v3%?pK2WGPHdC4d>=vEDV|zM1WS#NRH>s}b1XYwaHNx=Q@fPhlnF-wWR9 z+J-m`?ofsF_JU9pKI%08;lckGz6-+lFQuw)7cnaU`cZxCUDpS2ijryw(P5|guHvzF zPE-d+*X`@Qu75x$toW*HW6llVpq~_?Awm4wt+3H*(a^g$lA*?}Q-{J^e~lvAN^Wp6 zD23%ix?zh*+H?~AYdtQMy6Y@|e35eQbNPB{4!zT<@jGU%LB=Mh>ysHqnXg|fyXcDg zn9(A{K5QT;rlZ{ULAzSll&&FO;2uZMUl5>x{kLdrc?}F_``Wprj}lHGA475O0Dtt} z9TT$W{&pA_pgk~y|3zw21~<%ib&MF%c{iK`DtfZHVsvzC#I&az_BY4oGwE-J;sC`? zu5584?R1Mx7`@H&hd+$?VhX$YVq>i|qz3a>)u|rvQ%!tS9O=+pHLVrs;l9lkk?J2i zWsDx*?X8{X1c7+&5^Z*c#y>HXVDM_^1mrLDe|$7_7%+Z;ZA81H zRQ~Wjd?5&>WBv+N%#TwQDkQ;HC<5>PZ@t$GuS)(2+%b}~0FZXupmtK&K=4$**2~aedcLPmD|PDae*uxX5Y-k#P zpCcVWj>(YhdG-xX5U<5VTN!lfw%#0l;!5VPQa5bx+r^w&ts~ulC=kzoEeV_DOL)%L zfqdygQMj4sZ+TpKdr$HHuos0wn$WJnE&rd6b6R21HMGdSUZ|v#AXA`oY@y{{1ybZ7 zLLwh4jn2DVIs(gmyv6R~xEv}8(^R-*zDVUF4!(dbfHsq5w-217`~jv{AZwQbL>yZj10o>@dK4l+ zp6Z#KZ>svUa9c}tMUM`;DIqZ&i25Ax{Qjl(4SrrDLaG=m3(6{fvf_qyL5a=+*3|@~ zv9hv_@PUnxc+pqF4ChI$Que5o@7@PL)51rRw?dyY_zS$1=oFd>gdP50QhWF#A^Ie0 z89mKlV}@mVO)igohE*~uJc#}T6@(t|f&_8(X(O6*%?<0s!RBF*3eF)-g@1+4RJ&n1 zdx9yW_Vm{8J~Bekz7?5LhXV!1F z`-$SWH7-3+bL?x^d1I1Yas!bPu8hrpmeih-Y`!&?nyC8tAeI&_D-nyS)*tM&V<9xF zXQ{W|V53O9g*07cVyCO!h(%OZpb;c~w#ymR?>1I?%L?ZY5tU6pmQ;ZMfJlN0fvPH3 z?ga{k>%Rux^29n>bE>EE*nCI}J{D^AKv^@amAqQ!@kFV_4xb98!vEXkzqm^G@lwU2 z9?N)S^(g5YlU$*#b%wy+$cwT*5bI`sx_>6&n45-EiGWD4qm%2TXq0)47!#AHeIGge zZjgHGy58TE+21#xPMk=T7n7u!;AazuDN$rZsHX(NqgV|ulh1Q6hTVPe9BYLD8 zmaN9)?RDWe>58*3pdL&AIQqZMxD15tE`5a-?@_7V`3hD0CEE_W{=F&}rAC=_Vh?C- z3xICkl?Mh5WWpCbw}wM7p9mk9-&_NJh zsIZ_FqmWH39# zM@KL#tL8C#_Lzh=AZh=)Nnaj%+cxStC#v2iaca}abG#+me{8%+z?#qaIaR88c@ftO zqjnGGGr)BSCM^mRKCmu|)nmy#*jgA$x4&HXPw(H#C*`EL()e6+0_lz$%x;sl!2Z4A zj=?`&J^`;~4%|E5f&A5A%%lC9J`U!Ao%Aosc;eb+Kt}&3p)|0ss-tPdYLBnAivC3IWD_XMU(Z}2b8C0sVXcmu1 zClf(s6YINwn5I^U?xn?=kSaemjEHhQ9YEjEWC<@N>)_rzRv7};5%|7A+PzR^_Xm&A zGMJkrL5k9&P%cXtaOPP7`l)`=^?m(WaVSR7IlRu$GCzvK>&jk}i$ zUuSY z!0=|Z%xcrPn^Kr_ZrX1gr;`v9JFTz}t|@dC?&5lTZFUTSrNU z;mvZ_dOwb@abnLjDkV^q=j0J~4qVa2x#sAjb`Pdiy1RU({lr9nJ_nEB2iG6I?!Z|4 zq%Y3V<9a2J6R*j}^WatC*fnif#r5|ehPJa?Vjs6IAE)AKNh*6v{rqciHgQc8l%zjS z$!Q+@4`tTv5KG37=UTmn*~hp2-luAdo(C;p!-UY1cX_}(kJag$SMA;ogK;BKm2;X| zS;6=>*dAzg|Mn)%L5_b_{$gAi**Eje+S;R~=h0?#7yhoxUN*0DZcx#0LXn$UUTVGz zu-lNM1W2){I_(Od=&O#&-z&^tpYn{E{|C_GDE`Aa`XO#8vcTKP10$Aw%m5># zQ@?ij|3P}@^u*G5g5sIWy>pm9`-Ap`>vdK)?o%-`3Fapl^2Ua1VmW?>wF!+m1{6pn z4}PZ}3E=FFy^1xXs2H+%JZvH-Dlk4q@|o8qIJ9mk`XWX1d)ku}AH$<`1qk^IQG0g3 z458S6Vav*UrtkQFJr$fQ{}-Z){|=1yTLR}OHQ%g4RUXx@(&RsL{=c>$ZQ(l;HwCT% zd)=IbI`JFm{kwQl?pM+Ckf|UHr)!HZ>FbueSCO?`={>=M<%Hy#!SPaZ=ud#!~TGO?CD7hE%2Injb9C z)eEz+*hF`*v{Ybgu~H zKMrpCR^(vzec3ab170bPUN@8zY1lR6R?7Mp$Fwb(o^PK}5tHH2YYYO#jrgb>HUj^H zT|TF;gIB0tk;w_#wXc1mrF;15$nnCf)#jeONCUyB;Q*JYExP#WW+;it!#E;e`ORuW zAKc${eI}_O`A2O0^X(pLqc1(Uk*0rC1|c4x0u{zC zpXg-(SLpeDDu)n?g8=N#$)SV|v~MU=CNYzqGTE#2#n{XbmE z(P*bjkL6KY2eGD-Yj^HTtEAOG{iN!Z#gxR58#c$>v+F5bUCngg*B9S?CrX$7qbQ4s zL%_(Z6p|RPf1g$O*dLvs_HjfSAaM?o`vkSAMING!-E%z#{-ZempMxXO(YoTJl;iDN z*$TkBD|{ER9Run^#+`p3R_03U^(OhAdt@3PqnJFOO!RN=*lzhd-op+%L+V0We|B%U zqoo{Z$WwFQ45d*s2tF0hxVg_{bs}r2v)3muS9}@=O8sIw8YTR+GKPfOJv+RclfKF?HJKiBpev|p-MxE( z!B%Svp8G-ZjWYf@gE+$Ey3viBuehdkECJ%bv}gSPC{^~6r#;qgnE7iC>ln3F35HK~Mmf{Wu59<##_DavXY5Jj9e znV#0~v%Q2T4%LR0R4OC9{wdu-Sq3W1q6AM8cHTB*byWK|QVVh?p_XByEDFM#xO$6B zrLPwRQ=wTE7|XlIf%uoIuJPboOvt@)9CZNJF~qS{t^=x_u(GF_*8j{w0nq*h1mNt0 zv<|HJsvdU;R8GU#k7<%Fk4E4I3EGDP^>UfUvJpgwJXJ?(?K+9C!*|@ih}uTAPS_IK zKzwG_4Alf*unWgh*erAsJ8%sn2o+_N`Z(9@*ef63NV?NuN0`DQsGb_)e?+mH66Wgg zIfTt-jQL-E7#;GIDE7aM`rk5fv=ffv*k0^XIW&hGG=CHB(-PeCcvwDKj-h@pH51@RYc{eDqgO`>DDx(mPjbg-MWd zX;k^g|B;#QSf}8By^e=QWxm@~g%4EpA6Nix7&0#Un4+t z<-sF=?3bL*t)(1_>vf+T4uec&(0@D96U$UlMBd@3=c0^0XD}Wf$%2 zFzVojeR?@V6xLc6*VLBALd1yPvniYzde+D_k)V$Hcv$sI!VP~jeLt*;w6;iMSeaeH z_iQ7;PTj=T4>|F zg_$@eN@}&Lp>Bc7+Na4)olAfG}+_sqbU;+v9_=m|6d9H#V7FJu~1-Y|~S*Q+{{; z*9m;H^-|NgVQpCJ&Uxg|;S||}?G#5K9hR+JHD%>e2P_do_hvu^FIob;?!0OFML7-! z^bDI#zMZ{6JHSG+h$#0sE8jR4#9L;wvR$#bF&s>zk@1MLbo8BJsBXFC3$7U82_?89 zTyA0KZRHnA)tVUTaN`7^g47?s=CT)RctQ6A8V~}0vv;An_Tbp1mMa$E>Gp`?y&?u{ z0#g#Z#b{JH2H2R+Uyl|64M=_b1qqbEDO!HOP{I5a9#cL-^6(lDE2zHKILV&JX0@;; zb82DLOA=3+Hoz3TP5Z6Id(T#0VrGu?Ccw`NaZ`hC4**%zQlCM{Miif}zK8cR)_8r} zT6eP6&@L{|))KK~?kb~4*o@7b+D$Q+9V{)*EdCv_rU$CgCX6o;$ll+=$u%!|uMw>H zvmIwY`YH5@LTX_qok?~FGKXF1gd`uWK@A^8>=!@oUjpuBOaVkJUNL(u7i=P7gtibozI*HSlVEp1BDjT#bcrb?XsZF^+T_Vf7Ii2$*fH>yD({|!ltzjk;*K98` zey|1;Zv*IGLYlo3M#rqly~^UjfofdZXj4k*Wnvj*PJY30?r+;v%ZJtOs?57eS8(jP zHR?2x`Z+g^c)4o2;2pr{7!K@n^*%3edAlRjO$)7#j zUo7njI?Lnkd%mh4C2rk-x4lVBXG@ z`Myz7b+ih$Syv00G->QTxay;n zJ%}^OR0xHVg6||#HE%wCe^Y_#knMr5woPniPwQ;>@_<7qOHk4B_X$sZN-92fu}ef} z9bKU5lr8K}WtKPn3iRTS-FS%sXJt@eCWl+7zK)-ImZ--a!le+ZQ*&M;qBil%eGd?lVq{&66rUa_{# zxFX=9G&2US4sfVZBn}FdQ{$Tb&0<=b)(d|>@{R%`V}Dtp-xiW{p-h6V!7HCUE_MVv zHxzkvptx&7r2a*g23JnmW=dSzqMf$Ax>dQR>omkAp3SjHZlIsA7?5ZO)Z&>0Qw#0= zk+Nci+G#p8SirRl7;gq|9QD3Q{`zN*?~m;~!=dn(59p@jvRaRWhF|WkpZH?|P%DTd zkvl%*!pQv@alT+R`z7QVirJ|vs%WKnW2D4DB@D7zH}i^l))lT9HULD?Y31=y^89#` z5#s0c{O+xTl9}4p4To9KMuqE|D**$x6FW;a$c(ehR*Fs!fltQv@V4cX@6L5B@lvw^8x^D~apWFw)PEBGu&wXo=N1T&r9$Yhg4mmz*)mXWj$v$;M`eD@Q8C z9X44Ru;MF%Re$sN(J%UmV%<-!tyd;H`^zeEDY25|qU%DVkQa-FKIo(Q0J33CUGt| zrpCa(KdW@-rtdr3!mFTt;2|M}_esw2& za3Eb3idXNSJlsm~?F;|K(vmTW^AkjJZ~pyS_V8c?hjc6C&ptPrv90~+CQ&gyk-#YE zvA#2SMK43aVD4uN&2<0E<%^wEu5xiFR>zXM*{$Su;BqwZ71VMSs?%Qe)DDE&uRFBe z`ZA!A9S9Lp0ieND3sBdmsO3&2;g{lx6OND%tv0TB%mkMZ$g-Wz=+Zzf?k0gbZkBd^ zs&G(NSmEAR3A5~NJ^8FQW-9PK)>JC^H)ZVFsb0F7=UV*0MazYFGL=ZF+{NB&!zN1m zg+6l>0H*+=Q_+;z1^vZdwI|H-rEvES?Ewxi3V5R$2GWR>xI5F?CJ3>R--yf`@d8OvK9GZnF4VM0ClG?gSt zE7!KvoXc--tge7Ph4iZ)25h4aX;`@opNpcrIQ{hZ*>2IPQ0xmf>=&RKt^-2V?SRBB z{yw1k<#!`|FhBkgiOa9r={Mg;oXRn{3GJI)&A+Nw9c3Gidem%oD}my!#@gjx>T|x@#aqVA_c~EAEUdb@m3J@M(SM1AR4C&WBUd zbe|bl9Q~0_3-vMw%Au4kKf%~>1dMz?MCM}041T^3`Ska<6LYl5lS}i{-a`-1a!=bC zgfldS_xrbdZp#TZxF;C~e>fzri}_cW)VpPMtm-8{EY_T_9nmZ`v=u*C62)!}r?DAB z0%`({Y&vUaJe*`!BWPdVStQR&?Oca}T1U^1i(Tfogi|HaRlDaGd#KL~o_e(9%o<4r zjKT7+;xD5S13hX)OP)3H{2TV$YIFEX${VWu zDktCg%-<2=x?0s=kKpV`SE?OufhyOWU-nD6srUSxStL0e!23c05FgDfpUprSaz12w zr(j~cqsWGXb_phJL+Y|Q>b&aA5W8&SHY_&erm@EPfO|jj$mnQYfq2rwMD#@Tv^i7+ zr+MGfQ^oD$k;8u4!#pzHLK#^XvdkWEwf|@NRWn(ZGx2(R%TMz2yb3)p8{Zyu0!D5KOFY^!52rddhmLC=$KFFmr*WNer>Sz0OltYuL zn&OK=oB^eY6%8Co;8PAao0*9>fgx9syAol*SuQ60;w=o2Ab<;Uqv4pB;ac@+y+_5; zYMw4PtX@`FUz(dDLkQ24o>vY}rI)YJ48HijQWXpQ)`7ltG;Z@K&Hn8+`)zHPBr19p zT+WOwI|jpmkzDArZKFqY0>I_jKEKPHMQ-P-Xo1?EG8ijjQC77{CJrjNlkh_y~YOCE6Zd|;_Apfhg`6(;uW$E6;+x!At951`Oy)IN^OT@ejG zQ^8h79szozU|FyF=e}pYp(g>TrSm2$#vP$Kkt&K0y_^)O*Euo)o!h(N#vmwzRgHfU zbB@orJB##Njg%$jr(5Dj1O#=e;xj&K&OTmB$WL948i1j;45d%CzlgpdB=^>BxxH56 zhfq49u~w1MGMhdHlY`)9UGWg{a3h#V=#RRn(+mCH=f~O?eq;PLUBIp|cSUr3E3_TYPqKB4zV}vNV9+{dQUxyJ1ds1=jjl;dXzR4gpEc$g~ z7<`2kl~uktxKLMHj?VQ*VK&0HR*smQS*W|pR>3Y%WI4LZxT?3HQ(kyI7r&fx`Tu$8xImmCCXGY{<`dvsVYp;Ybe>%T{py5~3If}TQluhELN}hrCg%^v4i^$<&kt5#&E3z+D}A6z2(2xL_rh}Ev7graK@5AHij!>jwL=hSs_SLo!Uij z%lY_d>XP_xM%oHlKX#$yaJ-3J3b<+ze?&y&lH;P2z96tA{-$hjvMK&Dpwf;k)4$|y1$g(R zIyqCKLgcan9qWBD*gr?`#(C&m>C75UVoGPc^ovIdr*ovJk-y;})ZxJY94FDdL}(k% zgX+ZuD|8q;N5u{6k+&Bus@;7EsK$6(rb~utt4h-jo~2vDG&E^MJq}x@HRD;oh~sh= z$zS&dQN;8u%WXjxLTSD`R$t2jLR|}=Yrq8iU~0!zmyWSwy7l8?$0de>{hFgIzcDlnZON5*E4EN)r;F2@lTI= z!=Fuz6Jf@N>et@>M&R5Nd=Bt@S+^>cE_(|En50A`%kO5O%@g+_#%S(UI1e&A&Icmc zm{T^cb@unnMsM#3=;M$I@;ZLGeM#cSe(=gGH1LXh0%EWqe^PZ<;3aaRaEg%;bMz@W z9ePuw-+sL%OhO9F3Pn@;l%0IJk(huh__kS7*YQHt;|Fv9x<_8dZwB_qSiVEU$Ke?Z z?pNL3+~eC7TpljpuTs*0uY6cBZ#PiG3ZXYT_bg5ztNU2=ocA96U`L(kxxkN~|4=xFJh|luJzno$7P4tZuZ3y6+zwe8 z&)fgPI@BrE{!s&ev$?@DfhJUuteQ*q_Tc@Vehu#ZuNxE3E>~bHvx*O+9HbX-d#6b| z+zY+<#lxW|a4{c$yzu>E2g6t_l@Kc#O!Rj-wS=&P_5ZX0+^ffK<654s z&kz!iGoDRMVX5~TWYkryAytP^q+wtNB7d)S_l5moJHkyKPiwU-&G4(qi@VsaNcdl+ zM-Z#33KH7DWEVHZ@jy9YhY=N{F#)BbXs9z{8Up37I`t#Pd?OyZn^De@eiiYo)VC~9 zW+5ORQ?SBlY!B#V$+2FM){cqeu1e*djlqnr=-1Yd-Y@P5soa-?hDBd*CQ@JLA7>@J)`P+o;H69jcmxe#*N)6?T>p$V06tB=uSU4)0 zU3rU3di99v2udv9WE98UQGr_)GPll*&2)FF2sUmP*)ET$$X{JR@1BBH1Cdy=%uo~U z6VK>yYms-7fBd!fIo@?Q`+P5a+RHqKjcG=`jXGzps)g)ti-G{^7vviUpq1y=W$5J)%Uaiumia+|Bx3 z{YdjrL9efOhU_#I(h8fNO)<d96HYd;2o-bs_EvJlzNKA!$C zos~QShJvo9T#DrStCPCv_|E6+K^vwB(y6NR(yc)SX&L!(NEg7sKX|pBUzeO3r{a4Y z?m>5+ST>Vggx6!*Dj8Nw-6~PDeGY`{>|DX;DEz*<@g51)Sf#~QUm#dLypj_)q#5)z zQ@V~pbhn-pIt{xc_QaN5Zn$xI+cF|*+YwA_trFmnx-SHUS~oDP1K_TKn_p-g0w zU>-Q1Km0Tbah7z*yh1*gD=3?+@M&C4O%9}Y!~JhMz89M5ABKyqQM6at8-}m8ELT;M3tj`}Rv@1OVX++X+zFloH4hvZ?NE}I~Db!?|QM98D#49Ae83SG8tRG5}fN-1B$!%?}?r(5jZR$NcX2Mw)EDE6yD3s;@l&pySCYO!N| zbUL>pYwR+8h@A?q%Ew-oJJ5-wI2|mQ9#3TmDeE>1&~gJ08=!&&mitBAvW9Uk4I7fV zMg>A2peeGf`+h&6?^(1K%wX1$(z2V|Pw)2%r)XN8MgG==LZE9;P^aIiA7Ob@8O~>$ z@>W0YS3NJ3^kUhg%gO@}!uip`XjuILX588=m2sk2@%26%jP*H-|6ja&Of``m)6a|N zAa{UR1d7^!d$jdqA*esqT6JIn^}PU(()S_k$Y(Wjt8dCgw8A!zrMc)x4>e8ZXKZls zIVhR6Y2WMxWmjMp1=EYTXEK}{2TfI~S#qUb>U0%&GGZ%GoHAObzrv=xW!8I&9!INv zkW`jeH=US|2Pu-9DvF;N;Ml8F@R+>Ke|RMdu6%W-Ul{ew;45XwV{CjU48B!u6fG^Y zHdH>E%G|kp(~RPB-qh{|M==pgWI-DuY@p@MF<%cxyib0>d!VfGtzbB7O?j=*OIt=X z^m3<3nFW=a4L6YYxv258Ui$I0t#0@RgeiTGs3(LxuII(yurW}1LJyd4>FXalCZ9=z zp9q6WuDMZq51R=8xXLemTczd_CD4XrQ0>{gtEyIZtKMMU5;R#eOo%q@ zvckFC<0Mh1=|2zK#Qxr}oNJ^-E3(F>kB_#in;CSL-XW(7TI>U z$Wf41ciqyPtpb%hG0Kz5HE#uOVYAz=m|a`$L!hW{{_*m#t>x2mc{cj&d0zF1iFd)8$oLs#grVQpJy$(NI|g92&t-U1wuzpA7< zK`XJrz3lkyxJs;xYrhzq+jwg{o6_=CMrB=Z&57|w;>cnGP8xt%Wi-z4E4me@M8R3Z z_xJ8mcKFEA#a6bKFyL)U*n+8v>2CMOU8KPqrc8R8lg;YgmT>$aB?_GOD6=;u>U%x8 zoS-QX=zV+puU3>Z*!)@HKuVeUVGzo0BvnCb(q5(VwdZ}6MI%O0buK+7J~{i4ta{kX zrG8wD;hyykGbPQ3qfTD;GmkETKRADpbH6tihL+vSE9drR7~b@~6!joPop3#;@mFR% zp4WTy-X?8tkTi#`qa?})5B#^19OJGqMSn?m1y}t=IDRfTL?Oe$p9feOe9Wk(@w{&z znag&%w(GilPsQu2#2xgf+;a!|zbmR?J4>Epi@Gc>LwoVbM#VSO94?vT@rABV18A&~ z)@kB9#`46UPx_zgy{UkCIsP_87VCsuQdqIPwGk+_C~a(}NMB}6&bE5f0NTU}`kXl{ zL&F*NNo-Zzv31KAJ~LVjjZ}t)BTf5Lg6WgKGSR?+rL4MIV1;5mk!p#f)vS=#q@(HB z6P#w?fuRqrZ=3P5!4iOI7zznAwHgU2L}wB8QNzC6m-EZxL5sD%ydwEZzv*t;36c}+ zXEsRdKtN2cN}I5v=jO9V&?f8TowJV@hy6q#azaYj_ClIxb&fFajdS`q;A~_d6RG^WVaPRjmP6UXX zuUhw^6(Z$1hCz*3+{95%wcUb2kg@pYM=|MV{v@FtE3o7-d!~X*_$7V}52rXuVo!T# z)N#BmV}b}fe$SY>*`k}O_aGU~Z8n|+xLR<#9P&0di??c5)o1jg#~@1joBt0^3Yni~ zDLS#mnH2>q?+?R;6!q^hya$~-+fP+wJqzW)Te0%C;qS`j#K}lxQMI-_X)l=`n|Y8j zz}ER*e{ooW42HLiW%9Ln1y-!APU($eD0}6}&14zD2-lvZ7-bDkyXK)sOQ5v5uY ze}j7jrbU+Ru4o&Izu^$OsXvo7HchHO;b0ihyf<#Xq0CSxI$&y=&yT)Xe&XqZ$g`^W z*&D^K%%>~@Z~Alc`LS#MVL16tto+a6$)wrSdTW*2agS(V zj@wU_Nf8b)o5sZ>M`vkl=2;5t?D((82ndH%Bih)sweh9Bjw>xnLyM{)fG7`?c|fdv zG(-HpQDpe~U4d=t!6BqM2^#X24j$T4Nu+4`{!ajczl>J&B-rfMB~G=s;%Tvz7Y)mf zP)D}(jxmD}4|i_vi9!gM>V6^YixbYPk(qd{{mG1b z?;b>~kbts85y)2q9BkQCx>fe{qZ429)ML)S@<^%qo`ttLxe8u3+L6V`N0ph}t>XFm z%Q961qWy-!_Y|$|U7vg`CHFpfEQoOSLBX=viFG_hl4f#wo@NwpA@s^jb*`@#a>7Bf z0`Knh!Hpcu18pIg^~he=&gqpAn%g@WueW!_hMn{Ly9TPO+%qSOc7!P4PSfY(kv%*& z*2bfltBpS%n9?naaXSs}VyI4o*jCqXTf0}RmEx?FJ%�~f2Ww;~=~XMV6yDCM_s z!F9NvARRG&5kvyI7%07o?YfbZDfce0tkNs+m@+KesLOEsFxhy4b1Q4wLhsjWd7J{* zYF+g?{A9R%9NpOXT#)Rw3PVTXy%f0I+4}8Sw|pIeEV#NPA>KhSS(&|s)}G6`^TpL^ zK{vvTDf_*=H?zV!`^RI*!^QnK2&cex8lO9URFbf*kb^IGmU|z%3#mSYbd60qtR-GD z-nc?c{*>if6^<&NuNsU{g8p>;!ufu2jIKWx@H&jcKGzG9TYg(@;rYv<<~FSDjx%sq z*a#=cps2*!S?-a*~CG8e7A7!+L8>!xZ}C-ZG{O4sZV#jNZP$0 zGNVhMg%py=hO6?zYMoKUDQ-)AiNdcxXYI=zqVGD6R+!S#21aWx_j-^(PfNPfvoux> zk2*tEKJAd^13sR19f|I;uMO~D6zeXKiO&ZzF^xDHebc|R#@N^U{@td4uv_++1he>e- zv!Gk%#AtCKS7|#=R*-UsB5}M4j*a^? z1t~aOnrcVNu|~H6^nJG-&ff{6Zm++TQ6#uneO`uTg%^V&rhP7NHidmfSFgLUIoYdQ zJ4!^^*P?MzKO8s_lGfzwcy!MgfA9dm#OK7Wv$K{_;eNt%l>(ZdcMC*t;;GRVULq(k z)?8foV;J_`iip{>4R@rz7;BI5uN#Oh0@h-Q_L0snxEDfIKXlYT2*pD8zSUK?2fhuU zzXGoUJH@!C91G|5-}Nz)DO#Sl!-jjd{^a=Oh^8OMKPr3nKnqHMiVq57tM}k7Oual4 zdRDUn%NEDZS_Enb{M}g@g&+LfsOCjRJuGNgU(IkQ?ybzlXn*XNQaZpKr`GT(gjUP3 zVoe)F&&UiqPYIcmNP2i%pQx_@HuoXJiD%& zMmMl|l@B|HP|H*xNn`BIPHw9s{s1Mgd2L;hWB4a_&4J+5l`)MTs=n0V$&8ulM9RK7 zl}kU0UV1{XJlAEh)0Q(>|LUVBE0`%j$+PEn}F2O~VK7MhB7N{`tTykF0U zkdxa(LkNvu>J92_lolgbRNQWl-0}Z7kN3U@NZ)1sQpN7V>h*(jiieB80ApuOuvoX` zKTtPI6?zkpOKYayj3zU@0vGMX!|)BmlZ4=)^tSZPE%@3>g~#1vp{^idCPPG8I^l6~ zlOmxKI0ES!UrG9+<2iwdFw4~g!hw&fAK4r*`NEfLpOB8dZ@%=w-+O;%tM!XMr5_Z# zWp@Q-%`_@|_Qw$7DKuoIQXHHVO$NS`)lU`H2DN1PVqQ8Cx&wAVdg(ScoHg`iCor48 zP4Ybx)L{}{{d3df&rig?-*s${ezy$@!CB-QlYb}FzYD$kg(6UhED_1;L@?eOg2ib|3T(Z$rIvO!0+}9CZzo0nSxKRheKevD_L>_ zoIKSOU*by2>jR$EiE1>yXkFla$1zr+!XfY;z!!hi=6hJOxm29xajE#Z=QIOsg4gch zjs3@a6-24_D}i95&6KI?=>DLzYO_xK62-FaZhsZLBOcdcH`rifY{+`7>;Z4XDU-%Z ze;PAG0oPyuupM}mg8$`LP~aLLsr4lVZG(vkPYI(33@6SJJ`G*HU}P$VCH~*R%V)rV z7n1&9lQ^;B7grh-_lCF83AGw2)BfQn2%s|{fDl^Ka0!ow*#4#HtClyOA;X4Xe;dUG zzH&jSrUBstC=onZA;N$7;n(!bpGF`xX{u5XFj_c%HiV$$7v&w%=U?Ir)M$7}!~!~X zdR-1Xw1y>3wLgGe2LD%HY0NjmXU4-1J0A3MkbVi}SIrnG{H}lyWZF3B_~n#%rRN3l z&o946g5l9y^Fw&>E?fu$KSI6w5XzW@r~7~Yyg6#L=2w^qzgo50vL(Kj((99+d1;y; z{q=b9lLY>hDdXg1HI5(^3g8zRp6Ff*9y>I~n$a!~-k# zL(%}m_jTY=%D&kM#-~fd1JYFW?Ov!}r`=zm&9Rn+(14iNY`NNv?n zJS0j zIPP6YWsIj=e);8xGHh6X@G@@U`y*nLK3z zJTjofYehNnt%i>n{iPH<7!+-IqxHQ2!jB=epZ#^v!AB~eriWu~oV;nTWAEZg@y%Gf zNq?=@v?%K^{mNVc-Z}5fH}LFb`DIFP43DMVKtp5n$`4jlEJwgwlV4HU{=N39B+on- zCOo12G-@Hc)H?Aj7;?Htu$W-BhjMc>K_-D-3iOItuwWrPCSCx2&&RtwY)XHG8k}-S z94L1ZK1iH$3XOt!IL)xVoPAC(To#ajR|k2yBkJAnm8?N<@sdS27-xI^7((FW3-nH$ z1^W8ngSYg{JL7kQS3$2HpTV06JqWmLhoX(wLik@d?8np*#uEne--n>^(nF=F{?`(T zCzQn=>WULY=ggT7{xVc29eiI0hjx|Ta3h6#{`oh^=9|&jCDI-Sx0m3}$H2+WVHj(B zz)OGfRLHCT`Q_E=4KG9KT6-A0gE0vCLKkTn2g2)(GO-fyP`!Es^^RelS75MOxCnd< z{a-sAAf|i_h9)XKtYbxf{6b-eA6^T_BhoEGs_@u;@}D!|A;oaospsK@@y?bG?VmAg zid=BsQ8E$U@5D8ER26*vE>Wzwy!$@J{)}mwkK?a<_Yc*(H^OJr`0?p{8uD2Y1md4G z%8wuPAdc0k1TTe$pg5O=4#K*>J*c;g`SK(65aMbPcIy#GoCu?HImKB`7$EnBx53Kv zf8;+}fdJ6PbWQNaU&EnI`W7DytAbYEz=w|Fs7AyPYg9P@CH$t>o)&a3$Rl`!)TmJp zS#y-P^TVn3G1~ve8)M;lX)=V+CIP3XLw|^eIS{wiu(E?RH*Bc!um53;@S_jg-=M)& zP}(2R^2q<%w8KZTK2K}Km4EV%2}A$0(llJ2cRu(L;OG1BgH#>bUky*s$C*p%h+d~< z%kF~@i@zDI>KjfJ9+J}=UXjS3&tbT{5c-=UC3Yava)0-2v3Fs`idBrq0sbqHw|7$R zh5kRZ@^R=x@UTzcksm>K%&u~;8{{5Nw-1D;7kZq>2?(3D{r0;M>P;|M@WJM*JhGwu=XBvahMbk^gYT z(MMRO9t%ixuz>%#mm1;s?){bQvRio;rSpua+o5_%`{_-x13ZwwhR!;2)G#L1(D9Mi z<#6bBOiTISwk080!^yDW{h{~H)1vNyenStbD4`;JHjnfi^^bz^e}P9W=O_$uYZxjj>G?-ATxLgC zsDIKB1%ifUQ*f?Ux8DBnilMy7fRF4d2Uk2A#{HdAb00#@VD9swjzc1*sQ$N<*1BAj z%~dOd;6%bI0Hx5!Pk=Yyu9z72mucWt+HSnK`R2#rpa2hdHoSoT$1)3!KN>EFaH%ya zlF#tRqzQKMK%fQMKjurwg!3`Z_=+e&8uG0}p{tjM$IyuP2FSRvKj?dop?>|of!E@8 zc+S#)$A?-n;S9(yDC|(?1VALO@ z4A}-BIN;f|{VoZ7_7LU&1<HKxx`A5n(n5&Xs3>`LAS5_tIw9Lp|@SyN;#SNXs>eqvv z17{I1kme6LUt`e|) zX+ZoK$W7`sA&Ew_e-6hXK&4BULH^eh`BMf)(|)ghgZbvR`QU2>mqUN)!dJxq^NqiW z6DMlDqOlUbmZ%^G%hGU1>l6Y9o|-Os#enBh^7-=@DDzU<05X-)c{G@93Usd037kp6Ay1}*+~120PeWGD<<)0D=e0v`+U{}4v_gw zEMLA3r-o}=Li?GJOI6MaOYB;=enOX;MfeYQYNcP9*%B@neiYtxWpJ`wgwJJFSA>(p zSk}wEztrW4OivtF!laY&gwG{%kH9NoBP?T!_5*^EV~efuKZ_4%%8(|e^6mZfPunFGkV=N^7#eN^Ff>4H5U_di1KSvKL<0ZpV2 z=V5;oq<=G9=D~0Yqt5N!wJL;veT#<4vYBDSr^A@MsgC~$pW7K+b=8Ub*c^s*8YYOd zPr>SD!9PEX0dt)QikVfDguq^HeU7n^17>Rnv_Q(EbVZ0v% z!)2?REH9IC$yDbjhsp-{C=tgW58t@umc|O7{oSYUSF+WX+lO+OZGVDL0H&~up4u$` z7@V@#9$tR@$U*p=O+DQOUsfN#jjvV7=>5_cP%29$@YQetgY*&T?}yySDHcsu4YgkdRwdQ2C}J{K_leL5OS}a%bclDw|O5SRRdE z9DkAjXd?cg(1QIxZR&WbU;h9#J~MNN_Snq58YXb)fA-}cSO(X;d0ka9n4e1>Tix_% zQsfwTS6>K24eQHre2x0>mgu6qZDruc_IHB;u@jfspdiLQ@#Nc3PEjuF3|VyVefUC& zudgv2hm)||w0RER{>8PPxUF1Lv{*-23+eOp0lUX2H+ESjDfz43nU^opQ<^THhwu!XxhNYqc(f&%fCItLbt1 zK0GdA#On7dKH#u{NWkq4uDP0WG$WURr_d`=1Ktrn$H<^T_+WrQ?~DVm%#HF_0cx!M z6y$#sCXR(?))6urb!T#>KL{T?*slGtbh|8;p3+d2Ey{YqYK`;({(bOH>jA#YFmMnK z=b_S)&7`M_)~aQm-P=RvcZXt0!wQq|Z#?8xoqCX0D4x8JM*K*BYPh5^NCTFmfo`~T zr&L(d67e6$e_ir1Oj>v5UcDI4=@8q`rQ&P}y%J~?jQCH|YP$qqm$AnsmY_1|2S6C9 z7)WQ08y^89IVT^sjQpBwI)KJ7V@JW%k-EU+`SB-iV{$#=yl2l(RSBm2=U8e`fB(eG z<{pftYCISr1THDP4rA%VAWQ1hy%+`r(sUO8@lBYKyQ}p5mDm>H{0m#^Jtqf^&Z>y5PQK9k)4Q%IJUEJBsW2nBjPmZgu{<$&RI=V& zF4`RXjmP%$Ls-Ay-LFOwEt$Eq`q!86zB?~?-?amOsDYIN4Aa0LYSr3B?`bgW25XKFgSUu&rM=JiY&0o?m29HZcCQ=)%b}?Gj+y(5Vd;8Qq6b9?muKkO;Jwv2_E~C5nWG>x)BK0!F>r}q(&z9DsS!Lw*nT=2d<)sg4<3}6+UEp{ zcZop+wWw67s;&Uh0`V@wkN9Ur^*&abMIhpmOOD0K$}sZcnM=fX!jgO5r{^E9VUNqS z{-gLL45VXK;;+Tv5if>u1w^xY`j#KG+GD?4ZjBM!ALl+y&;)aza~iimS%uF(v=IIf zCICJG{`C~RL>Z#@H$MU~0oybZAH=VOUdKSM>;YKno`Wp_3btPp;3rLg*JF=MHC!UT zHw<3HV-gfTQY-%PfR7zqjvm`T<_oOefZ;*%{kV#PB_~5~3%40st?D44Dc884Q;i@?gkn0K;WJ zErUEp+sq2#FWvrEU+tE7vRB78I(K*Ii6m^G$hnXq^pa&Z?j3zCbb}nMHsCvshc46~ zAG=K<(x}+8=jVz3OZ=aQ{N{OQ`I|C7WDwyO)IXWO7xHt@#n}IYu>}OZv~FoCo)Miv4*lB51v)@vnIh z%a#y+Pi)B&59hh1b!UA1gyB!|fw8U-(naNA`>tK#n7}hk?ClkB`XN7H!%BmPc8A>L zGVd6;RT%M4cnqUPV(!e9HMpNL5l%OhX$lXth;|(dy*<+39Q66ckZC{v{4G)=2h!=s zxTCOCJiw>N=solp#k;OuY^l4JM_?fo)&6JV()|FRHlQ;w9+jT}9P7wee+U1Z178hZ z$+8%FK_A>5TMY7<_@6N8SIDL#k`LZ}vEpi{onRlsJEj?`W0g7zy)eV6;(Qm{&;I9r zwL^yXQT&g9;WD3Jy4Ygr#+x2X@c%gtm-?Z| z5X6-jH(+}Qr6IuobIB4tz>}+_39~8i*XT?bk(oRdio*ZO(tox<)*1nq3=NlTJPnZ? z1^R%i?rF&@zP|Asw7gs_9Ys2lbKX+RJs)oBJp4w#VDM$;0K8zWbM?zyv+L>yD7;wX zai{w~aX+3~@YLg8l+2SICL9oU7|ij<@4)2v3XfB)VJOowv>2cQSMK>Y6_WwN=U0Xe zUa%$?9gTZ>lpcts zG9O@YQ(@ z>wXxy7|zB7n!+-|XJSH`HWkLr`ui%O)40f`uo1o;mIQ_l7-uv@e_%Owy8VRD{T0tV z6M`RaTHgZ0<*66y{bKBoNbfv)9+rUt>18OcTVsEkg79g8V;zZqdN#(%QZDewrQ#a! za^Ra2KttQ+gTM68B~a|kf*vL+{$GIspfLPLZ1Ni6UwP$;@E#h3XFH6cS~!fs09uYa zZok01E&%`a*M3!RF}B}~+B+dB_IU%-ZP$(pB*y|0hW?*6eIg9X`)T`m;vDxkVX36s zDpj^X{Crgad*Tb^CYx-o?Pu*Q&=A%^9((j=edO}P7oUg6C5s3A@3BPzJ-;}4=6)R7 zK_rj>e?0cKs9k4Itqb=CZ*VMs-e6BBPV8-K&F z7gck(*RvgMu{7s+odlv{0e)MYT->KmXRXq}wB^Me1WMm0!Rtvg zDjc@|9_(q@gC`;*MhyVymo)q|{^R%~+-^8^m`jIQ8a)tLf8EP(xtC+KAQ6w>B%JZi8qj~0prdm4W-{EqM+GDL}#qsXEiX2!9#efB*e@-5R} zCvBdXhsr$g?^3;rc5Hbc$NpGX79ZX_whbEmKvKDja(yv;;Yxp1#e;ze;@$T;feoQ* z2Id0?5VzY1rk`dao}m~cmQzo%`dRYorM^a!gkiKyEDd; z@ABAJJn#3Tv4f4>OyLy$U*_czNaZM*WIRoDbdHUbW1W2o1_IH$F~9AzPw%39ssG#m zlw|er?{yZPhPzOwn+a9LOn+5^j^u=0%w$%qgQRyEej?D+>pzb_#@&_qKn)S=qul?s zKfNQ2M46ZiEVw9h12h#+0dp<4|1$jg0VMGbKB#YP7o-+ah=c*>Z%7hok8Obkeu`bD zx%u1{s@0n#iB9I&nOgDw{5rE4_frAJ$?E zzXDrnC95m-)ou9<-5D33dzQ5oVF4JIbN*o7xG%$xwUuh*;Q!zsKCDgmZ4N~s#A8S? znWsSs)4{e?8Gh2M1Ygg(uEV6=6<0X#x%Rbujr#vR^Slzxz8%WE_fzIQ@gFn#@-T@c z{ddQfn9eZD6IJcm2QO3Td736 z-}h9cr?0tyS8cU@_c;M`L_GulT>qbb_A$~jiNUqXs@S*3@m$JZTWUH{IEd$3?b={m z{**hJEt6mhCb*W-aYSvCTx+JEfDpx|jHAvkGL=VOmkxKt|76UoTzl=Mn6||T)@{P#;8%3MVWsWD)jb^=Kgm(OwXQ2 zt3{WB(tk70GDjW%BaTAV9j!6T_=g8SXlnnTW50jgxEC>Zc6G9mS@i!)FS`e)A*%$e zCt&2rc(l07E!PDVS)|#KF3j|gI^q!La2TW^5k)E`-d9HY+xpie+O9Bygug6WADWfu z)QP=Ofxn2m{?u#u-DugE-?>OBcV21zxEIb?JQXLe;+h~C77pIZ@Xb5p?_H*UZhtqi z-Z|lfuJJ|F4clY?t_(k~|08}qrI#OipFNweP zR(r$Pb8T)&@Nd0kXzkczcZqsE>x}EzH>oZ>DcaKEhdYKNNP#50cFtSjKgizhfc-bA z$5C3|Tx~ZY5EImFXYA3z;17!@qDPnm-`6aGvTj2+v14-Sqr=Z?T@B@tktBj3T;U{UpB(a#v?l@pc z%c1dRFuaLhATgNXE105Ip()NdV+4}Jn{(fcf3M!G@kU)9aYm2+SD1Ve{^$@O*`4=o z9Hbu+Ojq-1K&!=?ZYSonk6G&);xKNtU)ABO&C|DUD!(>Kvss6Z@LzoK<-<<9yD8xh z9C${IW5VBYC)V}|{tXPdf9WE|LBadX$n+{R)06Rt$Nh&NeH6usas_CO{1(lQ^2k`! z_^_w!u@FzKJw+$JQGbEWoPPaA#efkXs1%P4-$5m7{q-EkV3c8;-;;GiLNjig?){Qb zZ@@QyPocH5wg{&wSC8O?Pnwc^;2<`_=fMmj!?2}?6jFo&ejHtTPk5I>b-fr=Wujt3 zv4gTGvYnjsn8s2zLj6q%e<$P=+G!vSRm{Ej;-tF!Z-WMD;BVyP-5241@kJ+v`kZlZ zyY1CDLH2xOpMCIp_UPEiAXK!1acHb^jx`t{A7giD0*q4`KQkL4g6awDW#%o6WGAfV zl&BCO>c3-VT>b{eB`SNyc?|X6J@;B0oZ3)d-ycc6ehI(Gxsl5!*uY$EH5a~|^kUm( z=#_s;F=%U9ohYkH`=OCCJvrHry=zo_dF0{Gz`+jT@Ic$JE`2WQKOIe{bcu0!yAMb> zzE+!cHYOFBk463azI-Am)5Ag1ydNs03XO9n1JjyoH~^WJ3n0A+zekTPYxkfAq6+10 zp*EuNTO^LQu+!IASRYy2fB!xSW-va@!`b$Bx+1 z=yAvy(f%|3nQ`gK?6op3h1mi>OQUV9jmzExQ+mpx!yXs8Zf@6FYco#nM)1utx7R-B z^n0Ck=Zez9mF6l9(3-Y?>> zjhbLw62nEz5o~Nbs()<+C5A48I+ASrun|j{PL6;2kbaev$WkRe4&{VtM<-1~^Z4@! zj!5?1&&6UPWs8CE-2OJl#-#&(sE%P4A>-c%Rq!T6IHmq=V9ML+WTXA*4S-+tRQNL#zGufdF7g-!6q zA*s|6{RP-j|F?`8|J?o}J^3r8rIWOgILESGH3cJ)*oC}yg>+(K$T)j{Iuh=~vc%=B zNL<2j$o)S@oEm)dXtW#Wt5+BwVSZA!Bwe$nQJSQ;%J9qgjd4uIB@C$IqnC_-NLTnG z0yhPY`AyT6Z)cvtc+LhXhf6OlY%%e|4c}UvUI#5BLWBN~V7A15W6*Zdp&W`j|LnUz zb1>tA;g(xoNI-E!-&P-8Wv_NtFbfKZeA5 z*tjfI#ZkFxrGM-ECoF^GTi8P6KCi8;xyAzDwt9RVs$@cy;qTFH^>D7G6x-0D&U=Pt zD(YBb*WEftk$RnQ8S~!G5z7NznVyE5Z+#UKZwkqva;}TW$HvF#Dqum%*3+A+QtvuwgJRIq2|( z+BE6lj7JKT7?(-9Z|IeOrZ`0M&$d{EhBs=YcCcF;2bO%xhkZu#u&<->=Lyyt$vi+C zQcuO4Y5s)GHghiiSKJ?S40GltyP*vLBeey7MBv9%xm4wQzm)smc+3R-3NsQAeGVKgBiUtU!ylo~5^DiKau%xs1Q?&BIH%{T+T-VqC@-32B6mLh-FEIbH5& zj;n_t;bXKE8uU+xkV)eE9JJ0d{B5^iio=N~Lp3_)h)9?*%Gn_7vcbG{3BDw8$sueJ zJdjpZe9EC2sojutJ?Owb_5H^HY-gT-{&6Jtz+9#wjEE8zx&C!#wJ&=%gSaZqWEj94 zbiVcg34IF*s(2v3GX2Zz&z)h)9KyOkkG~C~3V-j(_8DTfYGX{SuVWCd|%-ECU(yC-6qdZ`NQfcP314pT*yU zm#iv&K2rXg=lLe-|JmoCa!5W?z|+y}NEp_w^iO5w;2e!t!?!qunBlv&RdAp!s9~dY zw4otj6OXxy1o5!C_|HwE;Ob>x`;9lULU*~Iv+4jmSGA`}J zllbOoO=3(2^U_x^Fema|CaQ59oqq} zBf-SF6?;uNjd2#_ME}AIZ$ly@pK^Nw^BSA-1^9{)c04s6aTv@la~Ep?5HfB`^ga3H zqbv#^3=fU}{^0#E5dQ(!M;;kV%=TD3Ty^#1iHKx!*}&6bKpbN>aQ z-^1J7hZw^4-CKBxRa{@VioqWavrT+5{kJSO8g<5H2k^syH5IKiTJIAFHTA#K&pZ^# z#dAre>4s#aTRim|y`P@ofOYyA!)t3J#VQ>pGMIN>d8T-88a+9tkg1cdI!ee)=r8L3 ziK=1*Z42`d=6TF9=Oc+_TbsQ8H88%C&IkzF>FS3ggOrbNCZ~Vi5S1sp^BAO8T6w)9 zU4n1v{d@bZ*YJqvn9&x89Y@0GPyIhJ7+-nic}_>y3uhBVA|MTdgsKvkhDSKq$m36{ zE3rdWT#3s#z13b9YHxKZSM2!WEw>-1**UlX6t`uuhtnC!x%se<5|c>a*J%GKex|=q z4g5FT?5A-6rS$4O_q?4*WK?5u&HcYDsc_WM{n_;F6LD;lI?A#1Cn1fvA<~HAlW;0B zikKb4xBnY=5aYE{9%eN9rsu8>?n?WDkOd)1JY&qN_lU*@j`*)e*2%qCi$qiA2+UH zZ%Cy5LcK21~-9 zRPs0dd7nZ9|J?qJ>7Tzjc!=Twnsbp}Q=23)$?TGg@5XlSDj8HHJM;7&wV_B{`tnv7 zmvbzGV9Q(s@IBKuV5Z!vRc3_%BzeiYKf~8Ie~xsCuae#(YQ`<@P7F^tyb_wHF0} z-5lsGHn)FY<{aNZ?Reut?RZ^G^hZJ|xj1xbUYX|qZWX`8II{UvGW-jU>L z)@h6UXfZ%ZwbcJJ{?9)5H&g?ciFn&{Fm*TwQ@Kzwv92w~&j!Pz8UH#Hi`-8}VtxJ6 z!H@a4{?*>JUS*Y-*1n_Cm>*&nTB+!azisvV970PU39uX*bLQ%-57rH}y+o^`=88+?4E$F7twsOpUWLjw5Qcv)-uZ=-Oax=lF=?; z_>F+^XX>l3{!1{L%q!DB-M7V@zwt&3$NRLN85Z}aU@qgD5vH%zhNA+$NT}r|$Qizr zY#bo9aR{_k?KI|~-2U!B;!>%7Vb;}8xo^;a>g~_N&Mfu6N7tjnd6jvU;d`G#>i-%4 zbNgds6bFsMI`hmC91JSxVQ7cemMhI|=l%ZX=zos?Sp})T%K(Aw-*lQHnE67|4?<8DN2rN!OS+hYYTH~ zP{3#L{wbP$-4GDU^w)lU7KRu-I_)WlN@#|kXr(mzm!tpdufNQ}Pa|JwMb)PPLPcI{ubO+q^FlZcaG zf*m$4BjcQVWX5|Meq_wAK`F3XZXSkcagR8W^qnWwx^mAAP8*jSY%qUht*ZEusEUhz zpyy90$g4_q9djN~kJ z8g@R9Jga~&j({VBXP(BX!HzO6+hAN`v|Gj{d0#z()AqgxMJe?_zADU=DZ$rn;#h3a z(98;TEbL=(zY?nAg4ueTeQQS_*?%(n3;#4k#;+cJUci6&;ZF)%6+jZXNF7B;#Z9;I zyWf7;>44Fu>hCD*N<{!zqKPS4z@YwdRM?u7afwH`Wmb+Xd-mJ`I?ISJhh}&wBTJux zwxLw(E=w@ztz2gS9koB<@4EByOj>y5#&GmiN}?9+Z{ozyDGy#TL!~rB=otP^FfO$l zW=V`;$c$nS53WHSup{^~b&T)8bpmR%4wxCfOi@)=3}OEdXEEj;n|u~%PI9+%LYkaR z)M8V(EjDQ;4~;Sh-K9T~1hpay(DPAu>8Srlj6jIkTyNDrW-Pqh<1l2oWxJ$`jGPkG zh|aAB#@%Ge+;<~7rT$;;f5|z|Z^*Nqw(<-%UlvM*%#FoD7bVZku;rHTf_L-V5^#RA zlt)tGx+%t0lb_V5d)R36{*k)jce8Kw|Kyx!^?)DrRxP=N|KQ8d#3Sa(jH~18@N)aJ z?<)bYIucw_%p%6r`oGK`!?H**UIg0J3@vnRL6KZ?y<=9%B+U>a}w~eta@-WjP zObxzq#eXmi#Ox$z4CD0==Hj5qkN!l4ZAf`yb^!-Oj-QUB=^L0zP$KEn3r1W$%HJ)MQDeFPR1ygLK*)9IlnyzY*Vj11U2YmxldeT<)>Q(cHBsyL39| zA)`a^7#Lmv<4bBG#y1>rz$U2M+}7dvqt?Q2e!DwH^&bc{QwniH?TEg$>887dBdu9x z{eF}=RcyjHUQEOM(@KAtH-EyYy;2n~zzj4jjVk3O1MZD7Wc<%K-9rn;VuFmz?_=Y# z6}}QKhabs&^+GYOM(mD$V19C-qZtE(S`yBQR;`S`_1Sz)t^aSim6BfAxMUm)$?-^O z+mKd?9=Sj2P+;esk&2DLdWJX}d4Gycfgu)%YavZZGU4a`cX-{VZyN`M{|?)giN-|A zkp%@2@_ei9(2Fk_%R8N%rM{%Juu{W0w9-FI@S4@$-SuL9Tz&q(g9YkQZaS%iP#wZ< zcoeb)etOxAe}>FTIg^-*}T<6DWz&(*Mi&fAY!4VUP008&wY@ zMA=M~f*Wa_ztuNM(7z{+`@&WdQ66~UgP?6jDbwHjSIU1?q!`41yKOnp)_Hbx zFtK2+@qpux&$#lTRR6qal335G;u(LLqDP>1sKXQ2AF0)ts`=ih+iq7nSSGt;oQ|Z{ zjCg7N#+V$1YQXoPx#M{+lJV1kmdU01ZQ2O5)w--PTS)Eboa&N`#!iv`_fcnu973A_ z{@G{affcp7pnsGn!J4v|NG;F{aN@Q0()ugy5y{{`5=)*g1Q|7pcPRf16XYw3Sw$=Q6k zP=?>p`ZL4#fWSjg^FOsO2mR}?PYM{m0_Os;d>FqH_7l%L_vZMf=j!dZcW>gDid6Jo ztl^5#3P04~IVhEicND7Pnf`T&OU9q$e(P8xj$DZR@I!YZIp(?p&9ZIxg$dV>Z+x(9 z5vj&_g{nCRgN7LAzB7Fj{mb~hlc;Mi*anXTbEQEVUm}T=ltb+S=b=l*;YiCE%@s6RmS_?pLONh941H@Good~D=d^{mwgckZ6u?)Y#xI`Kkvl6{EL)*RMuuiPk*MFWnr+FiB4 zFTg(o42erl63x#|T1eiN;HPY|DmH_55f)lt(b_NZBr4NY+lVvGI2$xPE^KmI4n5iF z{KSH+4-;4e#y^~Me!O`;7xc^dOnxPG3w+h(v$G^s_Yc!3J_Re+|1*Vi9?N?iUd25@ zmmu2Q)IOB=C!d7$%mzv7YI3-$OshuxFrV5vMMCw5G&0ZicxiBgIf@A;+CmF_8JEKm zOBa3^0ao9g^a+>A+n@OvLgMn_+iUY9&YisalBfm$JFtC|oaDf`9Kfkj;Rxfbehn3_ zJ$65eI+!_@p8?H+2%i$Y`YKYrbIpf+zi*>Tw>>tE76eZgVtTtI^f>f1+E0(Tk3=Q- zpCPTW3ep+|J>Cr+`o}u{$DM#9iP2Z2bimUa=lpEmXNQq7^USm3G-mp`dRLrQswz&! zNk2oKafx@@Yp?lx%Exad_;~>oj!R_fkh)C&tRA*D3!u}nyY?CO%hp|cu8@9<{&E;6 ztkwmo-gz78Wt==o8p8nxoWw8i{LjnuUig#3``|(t@z<;3hS_^|q-usw>=a0R8xjLO zVO;v|6i&F-#i_@X>VN(9Q3=8>OhY;(XC!YuD4-Hx~G8u z@u#2QJ$($`25-UB>ex8(4HyX>`sRhGm3PfxJGeIR&$e?^W43RYMWP8~vFK2(z6(c8 z`=>t^$uBnbY&Od6FS48LrvX2~a--+zXxeNzUTcG{4BsqdT)8KNq`CB_rXm*-C$hW+FwOtD;#QYuT5cXTw4FF_=m(L2C}C%{=E3YKR5ummUeMhAxTr92B{nq zbZ9Ya*y2jjzmWdmVBt{)-i{4?IsuvFPyOf(wq1K4_)f&U~eF3^DsF5^sBS>%x6|%!%s- zkzEX}0c2wLzY+H9DL_&hLaY zYoq@kf5M(Pq8J>BZbD0AF4|yj|M61VlEVideF&pt_Q)%wxlwO&{0kLC#=j=-@sY6k z=Rq9B>8;b;dh|e2cc&hauQX4_+P94aGA`FzcMIMYp@8rB(-Ho;{`2?~rU~*vUCtw} zss2YXZzr|BWLiP*y$M!x`=1hg$JVi;UmMMdR{Fp5 z?wiy8{dFEX>*)S&NcH1t=q2H5*9o(l#**yLdC9=Db zIy-^2mN3pb>-w;%mBz9tQGyR3)0czm{_Ise)>t?_X{G;lFfMg4VFV$&^{UISs-g;|4?Q|HIpnPpeT>dQbsWT5Kj#By>|BpmbXO=PbztfS{bdzoH zP+F}e=@p*jvqL7=i^Okj{~@W@b3 zhP#oY2Gvf&W}|!wgQkmg+^A>t8Cmza|LMhdgHA`T#z9~ZpF*|HKM|?;No#e}wb#{v z#iJGel-gfM^e?wRo#TXH0(oY}WdXW$=@|dANiFwD>#>&TX#CxL%f)LibKtgO-bh2s za{t?AYn)8frRz#yi`x@U=vKQi#(5A^XbIug8vkXy?9{WNb`QC((X{HxkDNhHrQQQ6L$$hVBL~*oFj392l2>ukS50`Ak7GI{##GLblc7bSsp& znbj{b1pl#c123phLP4$VYvGH)A3!7=M0OSRj2~SMdW2~ss65xG_BsE7yU#<#BAl&E z1KhoM6#hR*_z zCPv>|$5N158dr&6AJ^tMYbYw}sAjjiO1H-7KRs0Ht@^P*^d<|RsKP!)7oESJlg z3+ajKCn63oqvZZh61P#yhpY&Z+8uBw8d9t6@@TE?b&cQ3G?^3dcIpDcg+yym{y-^B zcq#2xpN@%+z4S7PVq%g&IQ46b@XiO;ThUhhM!A6*ZKD&_sk82jDY7n?i&~@#Tc(4s zR9c?p%Berb_pW|9`3oy6`>iF(KznO(r&6c%Pol=2t z{m;(RIiS$O^UAT?EDy*Z#=o=y^;?5_l$m&?w zI^TkVpcQr-tcltbXA)6 zGTeVmn!jhqTARcjCF6N}yvI9G_}2XO!1opf(C2YKa`Nt*EMvw3j)w*w>q%OxHq?(@ zHW>7GikFj)A;M&(QT(HLtX1cC^fv`~H z%<+dV%^vD|K;stVY@BF|uU(2RbZ|6x z)2nm2|GRPy3Y`SPUS6k+ozUn9NxY6wmeVv9d!|celBcPWgHk<3Qn*SLbA?PhT8DT& zHqX`~HxLu2+Vr<&0o?Yu1VN_(8gAzyfj%n0eWPsabeDIIQ(h9&$RR8P4n9K@UxSS; zSb-BiezHF*N5WY!riY ze<#uoac+g-x3Z;1%m1$8u5H~{H(8G2>%dLa8meF*VMIqHMAUQEMu)-uWTjo8MMHz` z!Qda{SnG9UVBFzZq}Q!^elP)Ntm}^6=$-^Wh5iF9 z)7|0;Xoral?oS~)?ns^WjUqNJ{*x@QC_a$sRheF+f7^p&zK5zG-eX3$c=UKRJ?;#B zjO9FWdoq>F-#hLDF6_$nHzvs=1VmYKlBN6KA$X0ir?1g@b5M}R`Mk6;6VQ4#b`U*kJ^YBD^EPFvZ&5@F?)=6{1T=7~FjYZ!_2g;bK z&XnsGU6P+q0i2UdCr$Y4;+-3Ln8zOP8_-{RMloLMvu%)FmNWgK+ zm@pp85N5g!qTKiSSo686gX6-VV&-&1k6I9Ea!DL`DV+=|>qhTY8_gc1=iXL-eE@1g zl^3GSx0tPhRtEE)v6}}VDIR=2gOx8hEP3C0v^>MkXEguHvln>0GkLaK{Yp28huR$~ z!veV$Gk6~>kEyC(27!TaY&e5jrr2EsQB?vC_1nb!p;|LVW}SdZUAHH}M}>sKinzkC zDp=quHo~!b<&dK9INiO?aEaIs2HmBN)8y6dOKhX9+Lm%mZly~Q*ua)oOr()}jco4B z>T1sTdbg|w2%>twPZ5d|;TZ_`*K_74{j0w&e;s{;4@0JOm{Rbq>3;w#*egDIBOyIy z`fsgQ-7c00o;4C!SS}~`pb@;oXJ5*b!v7<4bOY4f#rpiI{l$}31d-`Rmn{Pe;yZHq z1G5<5c1E?Y=o}iAN`}%b$6qf_1QGLE+R!&?Cq>b-WnYS{zNO=Fnw+2in1+OFI-C>c zpziynKm<`a%sKg2W9qT206B(lYcR}y{QUh?eClUyM=^UvRFb6+Mgkq zzJnRU#vGj>uc0*9OrC0AJcJNZN$pDzPkoem?wG{}hvdz&a!nM&xswSHfK!!a;&k-E zS{iPwd?AFCWbyjLWO%uT@@c3diPKo0;O&OUBc?n#Ce5UgGmxi|m)k`5YBi0VJvX4Z z#+_+7>n1O;H0M7S3=OxEk3UsbF>?dUcOry`r~q%cP&7Z*x2^LTrXec~7ZQHF51FGI z5StHfS!Ox%6){tn6rLv@yg0Cf{CS~K9gMsg`j)|~V^*n`*c(c^0!$a>(7Nsl`}+1x z_XQO-jnyi`;^EkREEM;HO&Ft+KV17!zBF`rd#A zV7rq5@&mO@ijclHZN58zte7|Q1f$%-+k+b7lit_nJoqF-JQeyc6C=rzuXbb&d5h-0KqZ;uBGoA zr*pT07zX{2AtFJdkER}PxJ3VWj&&?o!wP~r>Qtd0k2f2df81_-HE}9C%z@%reY4SE zKvCU7oZJ9hi>fG*!mak+JT~5>tKm3mbc!+Oc6X5kvL*E*3UIs^%%qhP^0Gds^0v63-dx6L*}pIa(`I<~ zRIc@QlukgGqigCC8Tl8Djp2QDk^j)ZWL-091m7W@9X?vkhvSG5o2*sR_b z`M$GSd8k0oZgXcxy=TR{59+r zMxB({~$og%y$Wh<6JpJNzj`7w_F8KOCfsrpc9pv$>tm(lrS2#V}ZtZ;ciZ7By z8||9rwIK5%qk=>r;L@z*?4k(854G{914> z`HTM`xVjchTApgPasAb(_`QNkQ9rY~X_*8~wo1;9=i=(Y=*nh`MtPpZ^Vo*&OM0+X zQQLz;DwPF3oGGNm`O9*I<6~_*B*Dv1bo%RrNM z-Ci!>XIgXR^XT9snydDIsqo)|v<pVvPe2f%BLGVit=Mit|n{W{k1f5m+X`4#WX)AT5a#h6|AUOzdiw;KW z<4j4_v~iW^(-`csR`^Qccqpxp7Z|u|q{1^hRH1f+*2U|Jt17;x_^v(ZqD=YXM_9}| z-?)X8U~at4NV(e1G7;Xf=!IXE^iN7#o~mw~cLSqxiA_2bWAALEAcI$GpRx=_SO~A5 z=O#qi%5WVC@|s+Lh3M0`|J&X00M=D>?=xPtYNu?gn!C^lc};&p;8LYmXD;*uKeSN{ zX~lhoP?&y6ObJcsAKm%UmB*uy?S8%Wk_InqZa&IDvV`Uu%CPaLtlQuqgd*mjhXUG{ zsqy{SZL2&C`wYS9rCdU2>_6*c8^3Vfqp}+c)3M%X4Qhq@WYuRqpxF_0BH2pg@GZ96 zlznTU=G7?Eh6@Ylo98hUA8^=I|4IzyzM<)R*x$sMRIjL>L?OjF4?3P^5yZb|#fw#U zm+#daEmh!Yg@CtB-5(jg#&X*kti=f28V^1?#8oXsSA}9}^1k9UB)*kvWpTo4&Lyl8 zb87aO*YqQXIpl}D3OUSENqf|z>ASh#7{K<3qh;nwiWuHCeiO$f;00dARm!ZcZm2SEw7nI2pz?4YVRU(by0ztZYsqH~#@AC`JfJ_~ zD<=Y2N_1P1udmITpR^Z$bknu-W%DUb6N-}{!VuX+pGmRw3vfb4N2a15pl26+TbB1> z_}ZIAgna)J3RiNqIOqLV!GB1Q<10AkVEL2SXW$w4(zZClahgwRJRm-Y65Q%qpc1hqB*;mG9Shr-JwyPSu6@&s&!uIU2SM_Wz!<{759M-}+UA zw7TkUYnY}b!rP7n?bZu@&KKakM#q6YJUz@vUEs-;l3&oaL8-e%+$%n|n;%zg7cI(3 zx)lLGkNF~XSEQTfM@!SzZ%H0pLhT}{Z9a90!>+I&@-C7Io5->vTv9p+M%fCXf27JA z+j&$?txcL4)h=3-#d}gZCaVfYyQ#^=smxd6C6Cs`g+^b*yw_ee7c-Pd6_c=~9qb#F zai!-iMHS9n@M2%3s1}@F?29+Q6&_PthN}~W<9Bai{OE@~^rbHFI_o0)HlI57ni|z) z1sjerQ)E_nT{GJ^E^(iSyphxm^DtLq_xLYu{PYC9+Mpk$ZGI14@IHP5++PTGyKmv> zsZPC)l6opc?PLGe0T!nB>wV>L>WQ+-~B^PgN%+*5ma{V*bwk?bw$s~f9mkAc3!D1QUth0Y!dRP|1QLl4SHZOFrS zI{or~7QH}|Pak%a1++oP802s5Fj?m>8C=9l`oV?&>9yU8+ZyesglqGDV~9+KC)KEX z<3L>|nIZOdl+shrY?YMe=?(g4d`!&2qx3h&b^meP0<0q=Uqp+HJTyML_TUGI4kah+ zJA%Wy0#^b~+KFNvr!$A@;P~qYRNI~34Ww&lgsJIfmVB*Uf7uge)DTJjY630cB}uc>NkR4*J2a(FpaL_d2RfY#6=C`#@KxU)A{O4dcCj< z4xo8mcat9jO%XiMC-R{`dOxB`6Pn}8WW@J5Yq<~_)dzQm2lk%e0vV1UVa$y`^SGpWyKmN^WJS(qwx%;S=)MLZ zfj(mrKRWDR?fG?)PB_A_V*-_|r@x3YAI}^8rot~^gel+j`81N)nNFg-!p%|)Er76> ztdW&BvtGE0-kgo=aYOIaB)>y~IkRW+Dy)O%6KAlA zDA)DZR9Egyf_N5n$9~K;zg(|6t0h)Rv)YcB8BBo@#?V~9pRa~_N*&u3w?jo?19{%$ z$uW8?yw0`~1DfwQ|9yFX@AB2Hy5!wgy)Tjck8Q z)|R>)gSxAj?UTeeVE%QS^Nw-BXiZ)&B$rk%{k@0O^}aN3LIfcmSB$cSJYfUG2g*}h z7Md{p4Wh0gqKTZRJ`4D?M-{;ulLM;{QSC$SW1Bv$RDQVN`tu^SR+i~RQ_lwxSK|nk z4$im{o(Ib1FTRxI6kP722s#0VlZOJLDue{$AwJKCmQ){WokaNscw%hp-<78 z%Q4&7i9vB_IWGx1KDoM8vKhr+#YW3MR(GGasi_!_j3doFSnX+b7(@P} z7&$vGi9xtWe;80x33Kwh)CPB9b4Gu$@_rp7*GU=aC2sq#kOe3g(0(yRU^b-U>v2}1 zP@FJn&+*kkO1g|+^6Yb>I%{k~s+?r{pqdZocU=vs>*?m7wy?3Ns2k($In*)~MJy*g zh>4=r-~uCddg-|n9DalG?)ZqcA5vx7fg(2Sr?dy}%=Sz$y#;pyb~KF^wE9ESxBe9% zQ>|CZD}nYwZL#0`sT~awU5msb;1y~s+|2_|J{ayO%1(W7~ zS!-Q!=%hSQIi{603EhtafrDbAhIUmP&PIaLx=5iX8|zi=wnsucg$#CV2U0eA67a$! zn`ovs!`?ofy9c(>-*=hWf?C}eV?W?ZB*1Nd&$uU7{jK+%IiWlF=;Q@ed!})H<_ukS-5JUlF?rxWEye$ngLmYF&Cp4OqNI!BA#0&{SryMpT{?f z&@xbps#jKGvm)#bBDO6$+it-Cbf8V46+2DewhvqFtOYbb+pJ>j1^_ogm^ z@C}Z_hS+{YxZ6<6L8RHX4-3@>j8`Ci`GryyV0kxvIrO<+sMr0DE$q5KhBWy{T+iE* zi5tjOT(gVAt)$@gN|wPmg~wKqq4VBb%5Q^nEXN)?Ruu6Bpucv%6hto75Z=gx%dz^# zL;BG&Z}(rMpY`nR_?BFJ|Frmy9xiKSqGmP6`?7tvmx1k^} z*pnz=Hd-yfC~u<_t1kbssr(@+L&TgC_PX}aelTUfxB5MH$+L7*K-7xr21eecL{GRE zZNokXM7HgSxiW-OWm>OJo7N0Pq+RmWgCqFDy?uJ(9MFF~-UhEsHC!NfLPE^-U{&T{Kn|Wl43qiz1U0WGg?|nLqbb1 zFK4FjpTRmmYyaoofI6!JGj1rH7)%L$GfEwF|FcUJ9#VmBv_HAKml)RiRM%1|--=A# z62__@^wZ@CwZ{kss4yKpVhRWayS;Qd&U`wOSBdAMyhE(WS~5(|pUE;19QQ&-D&z1R z#UfzpWWxXF6kKOie*G5m4B-t>O&^>rE}0)=Gxuz*AEaT>Pmg|R#{hO^{-$Oy(QmeT zi4zp12qFylcSMuHl9Wm1#7g2DM9_vWdzY)$|4f6gphn*Q(Zl)p5xxz2(% zGcK0b8?oO;*+%<*gy|2W`43whvFgOK^$Od1>G~-Aw9DMHHI?HE&DDPgTih?NcINxl z9|tQMLRhV+*f7g;-QgKYcysq*gUs5LdY7Z#+}S?w_G_&X(t>&T0_7OTzd>3!|7tIk z(W45H=`-DLBPlJk!4FK-lIc$2$#LStJ%rG<^R*lwl{YCBF!tP<(b(G^*BYjWyq22( zR#bUfK#wk^^QB$q3U~2Kg~X%uSH~)iG~O}xB)=}o6~J5gV|M@z0rYg%J~*efMOKQh zbGHskAT;??-y4~A4;nS>cKK%r*18jy{2z(EJREeuPLp*9$&~c?X|+k{14|;53wY^z zQZ778oSNNj{Zl?+!uy)76@N?mz8=D&I}R_{#HetQ50^@yc-Mf!7otdL$Ha|ai*Li6 z>qL7>X+k@ZoHW@)?3Wsl^>-`J`lL>;HMAEsTmbTMDU`-0iOXp#n0hBmV?_P3{&Ppb zCI_mJDmaPG+u}auDf(#xetO_t)c4VnGpd-=ISR%YJ`%cOk+aot3RBGXDsaCxQSod=nbXv4X$I`(CW{Vd*6n~FrbQr|Hn75EE z?W%&=@tbG;(+Hiq2slYWX;y7td6p^e0$Dqb=!}%@KY1 zFb720lr&e;aoy0ifO9B}yla#@Jcwco_8k1DFrXk_9z$X}o@UcY7InrDDs8td_OB&}5xM1o8+ z0OOz2oW!wfY^~DKj>AN1-C{K?^7rqLUgkkawh|plDvnhD#kEh%(4%Ts)7)oKjctsE z;d80s7wwBWSHB_YDybfM3AI1RsgqY-BPDe6ehGd0&948beyOEwD5Yx3Zg{D+5f(%E zF~x|K)hQPBXVfl_mh;S=&!q@p2z;V!xQ1x)>RiyPUfcqsueOu#!*PSNXJz z9r8~fTShqK$P^YW!=pU9&qIRAgL97KrplYxP2-$n-ni5?a{An8ooa(S>+j~7Y<8}y zlmm#p3sl`|TaEieVHm2bRvJv^CIO3tF3sPeSAN;F5|jaZd(W2>e22wniYnsp(H`Uz z58t}K!9quYpUs@d4O1vr;sXnb8_!!46sl}@m%9^1{xmKM9ee{`1cRwE}#g)=V5_h)2vt&709Bm4DX&nMIO5J@ZVO_s)c;yrz8V< zEcka#{9qP!Ah*#g$8dy&F<`}Fxt}=^pYGHsaroWx>z#slFPkhgVnWsZF@ULax;^74UO6w}P;~Dtr+5Evr)}{9NKsfb2EQ*es8e81{)x5W%2nzp4 z+C9{Tuj#i`yNL6G9fnKD!o*|V$AAz-Y*xSa&3+jsfG?n3^d^1EN``th*W-8Q9fT|G zkH-jg&}mG(DwI*A3#*v1dxj#(lVD%Iyrnunt9G zeI+vI{iCYtwqRu(K4>o|ZfE;Nb=>R2u3u_&7dex-(2g4sb&3O2p_}Qq#eccRYm)=p zqu8MzAG4U7wv_O%u%d9$)~l+HOD%&;TnhDYGBs?*g>sSewfF^d@Np@$;utGxYy_sV zwsh%m@qN_4_mxxk*&lK`nTllQ*wWtmz7S%ZRkLaEkj@TDznz= z%IXkp5I+HteA=4j3>nliE;CCDMyY;~!T@AhzY>dC+I)1eDH5|0`_I^_vvp_oMpq+{K#@$5 zf_bQt-!%PMtbYPi4ux854uGhMHcjA-d`2RT0fI%ZS{?D9eF=|#9^OdW(GU_VF}X7X zDG0&47F8!vwr=?`J)WIx`#boWXL2LCyb>*8vguXjJJok0sO$3@P*PH2>jToM{`mXE1$=_-=j_|nQ`>pF@SXaV zsRgGPSRp+@W-Ut+KkZ&^QPB;qUKeD$;p(iSZ~ArJm{Oqnn`d9+;gFrX`qCfDgdquu+0i;JE)U2lZSfNB!tNJgiV7H;+A++fD{7ZT>^NB$dQBBcPFXuu;5 z{r%}KRC#`K8InD5GeZLy=Rd4IeFmQa0f^&2-pbhrLo8iwBcf2pXz0t65Y)iBLq-r2 zJl^f6l>9cCknwGQ_Y!=@OY??ua^1|&qV%gq=vHKIZxWQv+w(n)^(l!BHJz?Mned<;jY8S$y;ahl@~f>+;yR{~u|#q(ZpTAk7ho>W~s zJ6mUqu&NL7cK9e!PC|%fcIk(|JSU~+Xy+VNeH>;q}{bC*H7IE?@E)5QXXKmzV-4a(hs;qVMI@h9)&dQsdsi#;He+hmy3 z6Zw;juF>qhS<0<#nElVkjaMeW-%Z`OdS$Pm{Y12z`y|mf5-9Fk&=mrByiTe%3q0g3 zaUJRdv`NFDKQ8uVaQCmI`Sr<~p*?Rdn_eE>wt*)Yj%C)P<(nG3RAtLZ0fLP<8vgIZ z(=}S(e^$<3Jt-^1z%s;*PKZC>H?!P=(pFoiF)P2?+Q5Twe6v#H`2e{1{duZ-#Ndq2 zhwy%L%edodZF#zdeI64$49Xd9_8>b7C>w+GU3dfaLa3N(%L%GQK+2mZ=F~7}-3b}= zq>VJPkbYH0{#K0WzoO3;cORsmjQ-VAuhEMJ|EhfC*b?4`qFOKyY42RApg23a)S&0Pb#n{Eb3Pm9`3F-t+~0Wge8!;d(2SQX*-H?r?n zhrM(q#W9R(I$*FG#@*V8u5WkF*Ljw5OGFdVvz9@Di=Z3LW4GtWwDLB+o$ncdt94C# zh#UvQEu?nVcP`e!VW|k2>d7}${(+si^iGuLbVKUHSYcb1d7uDwmY$+X7`ZXQd$08g zBBh~BVa~=%3Fh)`R{NHSJ68n);JR zz=u-L4()IFh;SAo_Nks&>B0Q$A6{fd$%fSVB9NpP@p#fLgP%-%V?ZW%3b z;jr8u-jzlOSkCr7;6GxOCN@lddk1sVEpU`A;{C_zq@+T^`w@+GJyywH4O2iyHG;VE`p`TK|i*O0<5DifJT z>)(CnsVU#@($NigPTTxvo>Jkl!5H~VGf<>pKvo+TRTK3a&mwa?rGb-8a~eD4DH}Nd z`lMy&K+qv7K=mxLKscZuD7@q~sL6_w>`qoogFPdGz7WTDO26pAu&o-`wJ@tbK z2rMDhk`Pc`$A!o)!`<9YecC?%c~f%dR?7WKyAEs>V7>q32h|q+q`gInx!>C5_mr}r z=i%odvro8`3o2U|nlKhCrF<2O37zc_TokX^^GkzQ9D+{zN^*hrxyIG1hp6Q zlB|Qgj1wZ>T|NS&rCDp6>xMaeLA(LVwC0sC0lQX;&>WA#LZ~1UF}!F;mz}|X$fk7-d51g zbMC8bTI4a=)vk2Zysl=@3X1&S0F18kQmwOIOhfG84mw|6Ik|yP zHIA|@bh)8;2(*jVG>Xx0ZG?Zp4?piEaOSN zx_1e{iOS1gpY-JvVQL)HqrrA>h_BP!7Ff;FY1ZvvdvFLqZ1e9t$>zUiqH>*s_`vNa zSdZgmZkd^)#Tyb1ip@B4Usr+78cBnD5jwUvd1xD$jD%swQ>8OTAGkwsLi*PIKQFAd zxfK2hyT&4~^QJ1|Nv6`}qm7pgw|c*HldIJmKYREQO`MNg>pc#ODK1lHkEj;a`d%=H z7=!5rHE#>Y3ipgmt3~jM2+ns~Le*};GDPHAV_w$JG2*nnIOox5mNp2vHdK-*`snhd zqE^QGFC6i{<(qQT$+@g$>uqgr>LH!s2{6(5fsk>s5ukiOW1@0wWF1%N(Q zc6bNlD4Vasl(zkyc0+qUp4{IY&~3R{FGtbVjCe#(&sm=GK!k1lWQ!oLPX;M6qc_4u z@^XW=oYPL|tsSh~>s2kb@s{)nln8fd4VCdx4?0friIa3}bxL$YC?NM>K-~M;={G&| zt&Jz?^`hSPuaU>-_|e`W8VA#Kjp}UX0re;kC7S;gM)?45?}=^pt1(O-H15Hem6s~+ z&LanpB>gvN(dIL8(Cy#u=6l`jmznG`3Y{?HrQR83CUkjb13nbc9OH+#Q1=pVWV6v^U}1{M@WtaP&oMYL8$7hM^A6I)h&y zF1fqNfO2ZG7~be>0t(2XR0|7iuA#B6Zp3P>g05h+Oh9BG=7>zTPxf8A>|Rz~MPFJV z`lLVGJo!KW3l-`i`Wus0=9lkjK}+%E$oIxazj4xNa}FVRd*f$&D89EX`_hi+;#c#u+u+}Tt4LHo zWC2AVe=C_X20S+WrYaMTL(h4i8uTB*%+12tFJ(eM_7TD)-u@-Ut_VPKrn`;sla`oS zgmAnt*7%T4SB42@sgCN?JD|~{4K0rV+tS0@m|?@Tnc-8MTNY90aF4=}UGLdt{Ixjs zepB~O-lD~Ftm))NuKq7*flE@D4Cw8_z05B?5D{xF~OU2lOjt^}@$!yzGsW=OaQ^hOP{waHDu)b)w!a+h<{ zhlqtR8rKt?@pQn7*51kPW*vMQ)ccoTMN`8UM>L1tD5LGPja?i`<<-Yd7b2zI&|Q8H73GX>gX#r4J=Zpl z{;pKfl5=tO!j_;k{mrY8Pcz=+<=y0*>ao2@0y--eWuh8F$bK+2y*8FoHFGJ|q?{0Q z&&^!3mEV~D$#a(8`~NCkmJ9fuMext}K+4-YSFhKeu)jdd2w~lFa8CjeUhwDg`FF6K z&sx6#K8eI=9Rfct`r<_i({UX zso@;Sq_FRngTiKr(QL#X^V}ZVtRA*2QS;hngl`DlDY@>t(u`vhTHBx|C|;UB94whc zMe_97&JXfou(?VfWy`VaH+lRa0C9c2tABHCvSMf0tGeopUiMk?FV+BmeT^f(oF})A zP?}-+;AltE$*Kynp-qfsm1%;}{2gvhkeO+kAh8u4ZmOXD5Stwq`YY`|gP^qCAwdB42K zkfJIu2)sDy8cS_`XuN*!4)_RZK6S$VdjD02VuQ1<<6&85KF5KPl8E`&&W!KsSu`sQ zcQ(LxGp#B7k^^np0O4frHF%9H(>Tt^JSw<;YZ^W_w#*Ao#RO9-tzwoLS|4IluOX zwqZFxJf1GUh8txphK&${EItFnGaL(87GCd8xuk%j%DNQC1fQzRnnU+g@TP?S;P|f_Vd4GHyf10Zvdl#UZ={<&<4k_9`h@RjV`39>B0e`*EJRFg1lA*|^83s~MJ z1b%c~#QyM#Ao}VlIGnJpp5c?H1uGtLzyBTK_$UoyBVniWn>*fSL{w@x`Lz&vc1@OX zpm6rr-t;O_C$bh5b3}kB1gb-GM?8-L0CTw>w?C zyD3HB8YBTV)_v(igsc&hPHv35@-DcmBQBzU!MWVM%HbeQ==LB#-=%c=7oa^w*;; z30I-7fhbxu`P!Cy*R_KkHF1Sca}X;T_Q|LPc_|M%>%vd8^cKs zd~@cGhD$?uDy|Gz>0^!JtG(0C6}6``3c7-z;Y1g8qUdwzN%H=+ocR{8)J{m3yFJKH+-yd*@Sj3CIRH%>0Bp-xq2)nWJ))D2 zGkNb1`ISz_S(GLi9&Y#n=B?*iAe%Som5HEK2YsT$M9W{d9vM-Da-vgwR-txh5uZ}~ zUVV_tJcbYerCF%)b%#RM0rg1&&}m2#);-V4;~JfFkNlv3LXtoL@&IM@Ir`m+Q_8=O zwTxs@oo`JS%}t1v3BPgRJ#Hx$E1ijFjbDP`|7;Ih#d)w(2le0} z93k%Nk@6nxUza`mQtfucSM;Zr!X>qjk)mhza8Tmsk`!L8uB}@BdxbM6 z0r38$Z=&=5Y0pUc?J3k2UG#h8hYJSJmy0|4=_{MHwSh{V{}x(AM!m&BJ=r1I-^tIB zC+O_j3B|iWw}tgDUAIh2^xw}5%Whjt8>zm>?!`5#sb`9#@zDi;iN=#2$EG_o2^eVOHRPK=s2Qfnr3tJyL{ zOl;Nf=k5=ZwLJY~O6xIawi6&tlSN-wuF%6*3)1+eN`5~J>`@g~=f^xmgNg(wi+)!9 zUKUN3o}StCHkGyDQx>dWf+z0=Qzs?P_JxR3KT%TOqX_Wivz%!PbyF>%unv<0@mZk zaw+gwbInWRiH9r!@8+nzlgIZ&LDgQ@4XxMll>z%P9vJC`1QrK{Lx&Z}y{ ze&(TKLFvUl=t$~F_rvK!Msr6p?Q(kN3Ht+VMHzAbD6D91A?N0^pJTsO;u{NHyXIA) zhm@hx&d4<9baFQo{&VH-8yhPr5N4S34~y052MB_4`5*~!4zK+$7{Wt-eP+=f=$IR) zk97h#lsO8i@h6CNQbdMW2=d9I^N!dHa5cI4q4E??>i5CyFwGn~?PUX1=_|UNQuniNB9@8LVVK2h6>US%#O`?(Y zxWEwcm=H=zJt$uQ3is35@vIZEMf9G>p!&2^-#kgmXJt*+Bq#IFu4@2He2E?H<-(lK z0w}9Afz!jjI~dC|MPZM}gFNqk>enalHSv++R#m-s5^ogK95M1PCWkvrMz5>e0M*@U z{Z`TS;m+sS1mDuL1NL*qSM_Aeo?Pu6K}_rTiUDvj5~)2VA$SoIQBCXa~+cu1OL@T7n_$W zp#4_jKt{L{alCz=)6zH`a%j$QFUKEk=z`+qaYQT$0%>c1pMTamrmW(aQY-8n&IzYhiMe)>cQZj@H)C{Io&G zE({M`b61L4G@^ve$lUiBN&ldfFZkLa9(XAK{VlJ_Aa9+64F{eg&2^_!;LO_~IrP3) zbf-a_{td-Hfa3_r9Rv?XXj^;i1@qsp;Wvin7OextGL>4n?w#+-mry3Fg$cEy@2kOK zX7ZXww&yLC1IYVY$i&Xf!UZ6T&YE!S^3YCZ8D<(`_8aynUI6zYA=<$5K&eg1H*k`X z>c5wwGIffOJN8V0tm;~kP(*I)@&>gs9Csi%C$aI-+mbX{^V|t8~7m( z)(v^9Yp(c>xf%?BqvYctyQ{{B*GMhbtq@A{PHN!9~jOA^43NP=#NVp`}EO?MZ* zd?5@VK&nJnarQE;cYx*q)dJNmP_GWYU&dqa#ZR`BIr3=xv+sK3rXPNe8j!K4UtX!Z z@0)}V-JJbhw>=k;ezZikww&RYV}T?{OEtaX;vTT>nD)G^KA_z*ux)(j5PfPai4VQS zl?k5_S)Ah}qdU*fX|U`Jq8z+-E_u&>G+{dAl|HBs4F1gi1k;!r!1u@($PMFv|L+R= zrc265VIjrZSu`qW4laRa|K6tw^r}1gQw)^jg(?ET-Cg-uLrGP+-!Z;(?oc*&JNR+S z$$>sDg3wv-jdSn&*LFs&0FaNWFH!h2(ULpmjPUwdJGznWA6Mv%s@&gjMqW zsPr9=Ca>6^E#;Hr0?GFkiTcFM0mePcE2SD!zG&VRSamzix{NfT+IjGy=+kkvD&l7_ zw|Ni?@jN->mqmy|#LKUTAMrY~_NNZz2q-v>k>0kH%GB(F(##uywVOsa0G}&Z`@bVT z#rP4e-Fgx~3ucA$Oy};cDA}Sb`}qQf#d1;>6z%%1+v?r#HR-B5Vp$Y69O#!Vf9ds* zOKqZb9IJI3M(u!d*fiR)5JnkY7lzc*0w_QXrJZ*}Lzbn&r4Lx`TwR1N!ti;j9ySC9 zFm*}7T@IIw7U7_O>72V=jZm=R<|Vw#DdBdifHp6vYJaUuIOl)OvC=~-n&~B;DprG4Y!!4gr&^{H z#O!s*q4+8`D?9VSAnYD%J8C*GaC7(vbbCraqJ?A%v;OW)jK zJ1`7=&%w~R)3iI?mV^Zv)C6=Rb0vxsJ+3!sSlGL`F67ad{ITIv@p;Cm6&(E;C`EyA z488KN-z$$BPe?7op7B&&wtoXxJ+yxS59jSI+%kOtH02C~ODQgwer1zaZ7b)Q{r^p$ z0xhD-p@8AzMs}$6@eR{AFc&I3w;t$48Yu#Cs5VF&mAOAgb0*iqV8pIs+W(bt-9b(4 zYgC_#0`VdUN>O?X<#Iu~NUnlFr~(0m3q-0AM5G9UNCfGEUgzFPwxIOuxDNhy1K|H4~2 zWdpNIl8Zjw4WD!ZxS-Ycbsia=n!Iw6*}>y)+JsIO^*zPWVKjsrBSnhP4k@GG?ZMd=BEKR|8;W+Hd7q z3HWZJ#tZzbE7S|^zC!vWL*p1-i=}Z$ULc6{0sDN%4Uo;e1{S|n4LhwORdJCv-Wu?M zLs{9^8pEZ;iumiotN*6v_dwuwAM(gg)u!K;*uY78CWV!{D&+_DI_;@7xPb$9jlC~6 z%hr07Frk7E1~vDe7*r5GaY9%7Xt6bKxr?bSR?@Lo&e~ievES`2359k8>nH?1UWt4rUo*9!D^`9RPt^y}?FF#JW)|eq^aagACA>K1^64Qt2PTib31X!Vk zDIu95RfWrSt8>u`vB#jhP^Ij16%5M``0qkY`!4Z#{gL-Jqg?I|J#6$VYv zkfTNtTwy%~L#KDDJQBgxIj9hWQ(hdB_sE6ug^kZ~U?p40q1>_B++Y+&2)zF`90ekZ1ChJRnMy6a`#3_=n@g!oSbS~0yfECP*(4VD+JY6R0GzbmHT zwc7F#I4QwZy(0V_sF}*Wf~eoPB6CrSkqaR`!}c->DjMbOCdNAWkY9gyX;lg>cI!Ug z8r|PY(MY&_N=GK*56EVswj`e7R8Mmq?Dvt>6EB&uzRavoLH>ifey{snL$res4Zwan zH$)oQt+(on#jjVmnVOO+bg@T-(AIAFP;jY zE!{7m+HHW&EVkbLSEQ6uTw?Y!+db_8@s|Wg_LHt~=KmFm$+1@Y9uS<1Aa}w6ckj%x ztZU}dC9@lfyC~JA$|LS;nw)ndE-(KILNFRW^GWW?7aG8Ih~y|t<0xrYN!O`nVmv%) z98GLx=MLdlQJ}M&6p>r#YCTnInkW88j{jzkwYkTR8hbKe(MvU~X$f$4g$YjF=Py?C zw0UmCI2>dZtafTj)oQ_Vsx?wB$L?zoN)^xaf1yfr7=dg3Ej~u~uWuhPrG)J}agcS! zZjYDp&~g@1L`xj&5lJWC;0hb%?v((td2ZX~c9z!a_2kN*rN#(s^No*hd(FI>QDpa} znxA~{KUd2_hK3(nS!zPq@X_T1{`3jt>|!>Uf6Z)*=gdT|ziy<%xWns&9+SMsx}|IC zYxRMZ#JP^!uu9FV6BYqwd*4MVLS7x44nhLeqa&dyPp&OQKU;WO=DTV(KMwyj%n}Zp zvi34R`Yjhw40E+InLk%ZsuZwL1U>kWe$2lF;Z4YnXh#rP9$Tb;M2~OmcbCZe&g(K^ zYK!(uRDU6dm0JCK?khT>dm@Qj7xgnI4W)C_#@?o9Q(PaDh+EZ+2VUr-7MGgA8kQW5 zSH3gKc@a@ya_@q0lzKp9m8FV5zPk;wsA5mJ5R&dgRnC&a6!a2qc2avEbPB%(^*bfD{;=lt zk!N%e0c12#(IMAo$x8-7#gc`@E)OXzSM!Z$Y#kI8VA%b>{HP0Zg)fpvm13RD*NiDg_EkTNkohoYM1=_tob^w--Im6(eFBERtf;{HsMRxiw+rAy75xa~aGfr;V#ldiJ4@V?1AV_0 z;m6C{AYE|AZ&0;_wB(vTW{PudM&xl$FYL<&fjn2$z`Gv7F^2U}5jCHUti-IaJKe?x zunR@zQntwHl)*) zAlC1yjFHbsS33;-gfO14F2X`F&RQdubswP>IgY0fYxM1{& z#m_D1NhxEQ)Uy|1I8{kZ@4(ueRPQ`N)vl7C3RTyfocUJ~KNCv@3{4&^tXp;)E(#w?!y#dShcd zyWyiJ%N=G5&Igs(UwAD4gx;{biA-o$%O>r2tzW7FEWQ_#<_YZkeG$MI5FmSlwiXd_ zR1n@_%3fOkS_0b}9^)j1b>xM-?a)+Er1H<6-W5iP`IC>$T3 z#$ih>w+xqyHg(f=EYp~^fR6zF9e{mpE8Yh&He)JHEVzX8EOuq zp9DKW4lo<=8BO_n6pZEiJ%|}HCx3p)ncgad`iV)S^?4}ZyEib+{v*!|aOR(GfZ&We zk7oqz@t#e6qr*lIP;heeRrVVRbjfKb7;E#oMygPhkiKj=akES|{>|+hM_7bo0(m0+ T0@w??_y_;%qGkP=3n~8wrGl1~ literal 0 HcmV?d00001 diff --git a/assets/pg/Student_Orientation/explorerpiece.png b/assets/pg/Student_Orientation/explorerpiece.png new file mode 100644 index 0000000000000000000000000000000000000000..a4fb755b36fa700337d7cf0c51b07c5128b34c11 GIT binary patch literal 61211 zcmeFX^F?h;4Z-}1ee8v!v+fwJOm3C+}(B25Zr3yF0-xcyM2K z-X+&{-_LW-`3KGq@62a*dS|-3daA2SzSWWHs`9v4lvqeeNVtj$vagYl9&;ngl^AG< z-$xl9=+#}FEN$#9kdPE2Q*_XEHT$3B=)Y#DK|+2l?G&PbOV1Sc ze)7dZyIr@KabZS-UNostix#q)$>(WafPy6WmP-64iP$;dzdaI9n=Wr_j! z+e46%EHSqu8l)*T*Y0(LHz+~k8o|#5p9LjmB@NJfpdgQ-n6IKzH#Yn8a)^o|xAD!v zTbi3N3H1DirM_H@!hyE}HzEGCND2a7yD)zv+O7zsHVz+C#Yaf86i$*wFE~3ZksUB` z2-d^-vc9#Y@MV2(yW12z`CyniOFZDaf?4J>SI@0OZC{H+Tet7=__^rro-w}B7LnR|{j_(KZM zSH?cIIPxrPV*>KRbg>yO0;VoD56KVM$fl%bE+xW3Z*Af;F{SLpI-OkEuFQ=k{srtH_g?1mrV1 zvYa**nZmK~(hM<7{5uaazR>c|raG`Go$la?rR{y9f6p%{Ck! zvX4Q0l{jT+`|Zq?qz9;eZI9IP<3co7IU7*F2T`qZ8%P+gKHfn&YO_L>Qoz8?XT1G@ zX&O1lID$cZA{UZ?@$8AB)I@@^Y?wkKMW1*fj$Uw?d>#FCUtl4jNVvg^Ux^ESGKJ_q zvHsG$Z%C(K#;S9;KO2zMvlga|kCW#g@3$rtr85lqE>}9XWKH9X)e^S+LTsGO8jQw6 zs!Yb;P0hpH(^F9Sh7%?EU3KN_GV0O}+aJu=SrsPPx}Zx!mUZ{6V6iq*>L`{~aeqEZ zY~z@UUaxfzZ|p!^$cL-76%2t8hW4CQxmAKB%#1L$Fd}IY6R|a(HJn8y!!R$|ry6P2 zD(69dyy598S*ixgi!TZP~7m#g_tx45M+A+zm# ziFLc-*iZDWvTdc(MCz~SAMNx z>FspYV(u??MT6tR(}pE}FRs4)DK>f8soRO#`2@F=#?xcYuVu{_?u*>=x~0We=v;D_ z|2*{E?L2LNc7H{v4fg=Y6z2=My@0UUn3#cI!U zmLG>*>9f+u+85eOGrlv_`%m{N_x%I~sKA;1f?9&J4v}@r3)Bm^bvg&?VnR)vO;}BX zmtR|&TE+rH1MV<7Fh&Ur2(=hRso&7(;)UZq$HS-bpkbtrrrD=4j;kTh5Ouxjb7O>x zG>UAAI=KB5du8`#?(4dS%4Z|71(CBXj;xBNF@q38%O-(_X4hIT(gsKOmaUgwR2y|| z<@1N7O%Y99Ei)~>ogIwBpC>+tejARl&f38(O*AfmMnf!Uxs~phn3`D7cgsr99r>2R1N=+W z*Y!M++*H|JS#D@@PU8o^>1g-(26NA0lph%#0aO6)7@`s)kT0Sk;bLIwv3^(BR!FLt z-Ore8#cceFSAp=0Kw;8rV$J&E%XnPMCSUtm;d&RQ4ac~8TCfK!921S$m4!OE12Bk`j<=dn?x4MVGXL#0FFV1Y+;Ys#q-C{-jSB`rX2NZY6b!Mi?#lf zlzWuBpGIm4?Wkt-%Jl304BnPq2(crxUusiobC>u-gQ07CFM-(F%oxEGhua#xhMSqx z1TGIPZLKZ+NPX;j$)(hW!$qf|m6CcYd(Z;hBf?sKdt@$~Ynpa?x(UaNt6a*i@VP`& z?_p~di?fllW;f3?7qvw|mul zVpOjwe^GT(W@a{L;?cQ?S8aUV9gi{-?MGmXUC0V8xRs~-6$PtQ#6nXZ&P${ouiAYOO(&Y6DtOBV5i zxH{q$0=4mu;K1ply>E8Gvm-{^22gj#)0cO{VVU)!Js$4M>nnS$*?xD^*&SlJMm=r0YPjb7P-&Y#R&IJiOFflx1> zBS|ReJ`XV2mjB)BmYXCgaVNfoy*v1;qRu$8H5}3;lpw@I|NB+LsqrHmZ2?AUDhYtOP0B(@C zTF}o1oay%JPcQ>E4q0!!IqI|L5+E8_W`VF9oZxDdE8*MEklY2xqiC3a0wLpTGekfU zWudERsiK0!jwoXwp+2HSdi)S(ATG&ARR1l%e8h@`^7lD15>kW>66(KoR1x=wBLQ(e zwE5?blJp)49r2F{ae3z<|EKn2?mU$Ll#wbC?~tT4WfT<=cTF=_3kyd#YbWcxT$B6!CZQkg*>#8V=nmIXeo0vP9T5x+iI6w4*BWtyPd>ST@`hD87Ef@dO>a;Zl0%-SoHMt;;!bF zqOWCN{@Wb!PvWVyySuX}2;}AE#qGt|Np%CABz90rSAV~$E4lA^5C8}CO40qA+OTH}|^LR(+x zyXj=R)uf^(x}=Xad4tvD9!u}A(@4E|f&7}7=oJys3(*Nwsmd`@)Iy9`(i%iB2<6!F zQ6Gf|NxM4z;sVZwvZ|YoG8Z$kP*3e0Jx6l{o2uO`b26?Da^5N_*%ed3C$vi$#`UW4 zHhDAZDNEc1rW44f#WZ^N*R!5y+FA#TuguZxy+tRo?mM+L9xBb}F3m@V%MXmg-kf(s z`i(t?tYM0P0x$sYgClbst6j@n58@Uc7a!Nd@NbMy!CMfP_{cTXZaNZ(25i@m3Q}5I zQ{z2Vi2?d;jY;c^o7k`Vl0}U1!zL+(VOP(siqY>tS@S1;5wE|F2WRb!UAYSzpTed5sN;FndzRcX z8bgOD@rylAu2o~Yq9cRQDR>17sGgaKYO{cAwbNl0+jf~9zhL~RXGKh_X(b$LL^L|` zxl)Dm3eDf%-gNFle8?I00GR*Yx%v8LUbUkWKEn9$j0R+Phdk#VD5SRdBp*~ zJ@Ww*7pFaQa!vI=W28n*V8_ZSSQu{;5*~oVAK3yM?IJi1ft*4~A$jx!vaa5&@PcdX ztf;ocqnK;rR+q?bpRaQg!USZa?=KWrZ+{)k$(_M+yGd{@4R<{==iyBe&h0>s1U6$fLFVDjtO=z(#;lp-qMI>J zHgA|N!lZZUc8%xh=8f0z*FbA(Yfd-dHpMo%Q!p}*C*bg!93XW&Av2WF;trjm}t#V^HZLTg{On*t( zbP!}Vw;A_nUp4@ZRcx#+^F!-3=qCCHAtN6e{-xxnQ-aCsWO%!9zOXa)kG_szoL%GX z=uFy&QQ_eJcU*K?3D`!~lcp6b{i=>w z@&BE;*wBNDWBFCqKQxjz+(m;0PrFUmDpv6`r03XRnBNHCs-f?#_2Ch2!OUm{?E*ee zAEXTiLg)m9gmF2*$&k|!5>FEXv;9W(eNKei(xl27=M5j|(qujAQ!v(klrCf7WShC| zc{_Wo{@9D}J62Qbl?t%pYVMoK>rRCra)rNIXH2}og7qLQcM$&mzO3>kLj5RRC!%n1HV?XdNTr=aF%CM@a@+dkYb(g0PiQQ_`MFO(dnjo2j3Qu z(cGc}Hj7e?ULO>gqH>zB!J1O$_!st@Lc`xMV0Rx%Z$i}hpAGJQ%Ae~8*aetSME`Qf1|Tkt+R$==tWZ^@N;GkL5{PmNrzi{YvxTG! z?D4N6qCv)$Y1Xox?GH9l2JZMJ}i1gxNHWj2ZW^e|BcO=$zktNDn zL?*S2fJze&`+oX}TIoVr`}~+Fn`H$?!1Xlr?o?cUL!xwfAga}k-N>B?NERoZ2zBeH zTZdCZy65^DP(R7svc!^sopoSOU&qitlh)C^sfs#xnjTENXWI;2Uki~% zM4bA2X!FK8aepTJ02h5i%g{QRYew>pfPVZNC@Qa#9FHvWH1}*#r#|^CvWb_l(&BGOy;9vJ+T|BNp&Q| z9w}+qg(Z{jX?cc0ds88|4&7ASP`iy_XV^vGHLeHEvnAXo-j}24m+naaBTjp-uNS0h zH}*>2e>FG1V+Z8_ku8Ki0yJRzhw(tIa__phH$ir`q*tAQYIlV+s?aFYfV|0?x{l66)PEL~2~Qu81Ss-; zz5aL#ZYQ9l;HC^*Z>paKF15NNw|yvDT@KctS#rp7Uj^Ujt+G{6-e4$oFy?8t9kF*` z)e?NPnkIkDs^sAc7Jd@&MLg$@`F0&Th_}UASdc(Urrd8#$>!s3^It>%U~Jo;5ENkj zl_QKz&IfCDx8qD*b@k@@4I4lT6fXPYKaMj3=E_O62|L>-cqJrvTU}N*a0o z50iJUYcvN8De1wxW@#@79w`oe-;{jvTZ$s|v9(qoud29rWV37DHr5c^&$A#wwbjFhuo9Z`Q)csGu1E+W4 zF$~hu11-ns+xrhH=AXqaH`otc*C1@s%}U#}BK?HaNyNLbbx;(Pv-~7YU?ZuA^98P! zuLX4zs@GEi#hrb|tZ-eE_)sdPKZSX(YQuG2XlX0l1S;5E9tD#N(eO%-HSI(Ls3{Me zC}X3?;l}^ZJao{F#k`4on27`wgkhvxQ_><#=D_&J`{RJG!ZjPF_2eIHHu1WHBrz+r z-~ulOT3e$mk4h+Q*!O&LXaFoPrx8Zb01|pnJI^T?Mr*=(&0sCf4&Rct!ah6cJ|8*v zZPYm~`DSXXty*nPH^lk#gj<5~ko{Q#BSKIS>leh96y=%#4|e>BP`-)xq;LZGXbaapX#;tmHcSek{pglUu4T5U(xy!m zbaLrBEoGm8D7281T70jnXjLT2zF}HSGp7(PrDu{{}6VX|@K zeMrxNzfn=v*}#_zk%HVtBiDjWtyk04Wvq@vBik-zf1;TcHs2=dyynuJ{+09H={1Rv z<@TAd_LUs*GuQGyj&G^oY#r2Qh1jB~s?U6=OYaIWi5j&xQ{D`|sjVyC&m`%Noxc%} zn+_O9jWpmmeN|%dK=(o=Y8^qBws)`9Iz;w6sSndMpH}(d?k%&Ni{J+Ehzuf=-v+#KOQx8*>WxfAT4<+Y^PSONaapRysoE?ZD7} zYS8C?Ymu|W8#axCnwfcbTSf|}-=Yy#$+~XzQt!877)*$V{t<-l>^m-n!u5va9xZ3+{#h5mDJi0hO{-;I_S7fQkS!VJ67!Em)bV&}trv$o51t1a z9UPy_U+P@yT&M9!Uvn_qy%2lDWBH8Z?p21)x!e2-`=~jj{}IOf;|SOa$?Hg7-YX-7 zi?LDOMwgB8ZY1kDN6QzZfwhn>x=fg6%8x6|lU8B;yF7@T#P+?*0LMGjBj&C1-N_ie zR0;drGQ1}54*R?ABMrLtVO7Rd)_6jb%YXV&P}@Ix@!hhmye z6Zsfna?0!o#|s1$o62lL`Vd|t0}x%8$Qn$aNgxf^;W4E+2ip;ZIXO69W(T)8G+Lt4 zE{NIBlu;yLkl|p-+Y29Z!*%--W?$~7rfS2OWiV05ACm^wOorpp@YZ7%wfJ7vZ z-yY!IO<-1+hZ13`?}r%(Z}5@xtUb9usqe(`Bvd}Z9%M4&3j1{U<40lWi^e#~c7|7{ z=W0it6@O6(x*k<>^jNSh?Jk|G)UA*{1+55QM_mx8f8udkmWIhD5rXY)6!R-sa6*J( zAcB*?RV#9(B;LC*A$+-9nDGtp;C4^=BmgS8C1OA(`1l^)V7VW^YC&a0k;`AqMKO6i zy7R$<6mm|FZb%&OGhU1W)z{Y-6|;^w0qL|o?|S)7c1tqgRu^}rMtpxn?=o5}BLeWC zTJY66`q*-k6*1?GT+I86m!Gr>H?Z!{iwvFYQrr^0biMPan%TAQKjkD#PrqaxBXIAr z3aZ{$H2-=!Q&@UjJi9F4Wu%S6M5TTaFKX5IrNJ5eLNsp(45V|;p$G8?p!YI6$uSyX z;D64qq`&Jj-jL;kI!e$+5FS2E&V{W$0UHsrJ_N0F6#Co_C-sJ{_MUTTce?WOO~Y9t zgNHO$<|81uf<#)5ZQ?OST3~9(M-yhfT7mTYyNk2;xe}gVG$XHF^*-;^SihtvlKG$~ z(3;i1%Ym1_z&iNRyX*J4TW)i~B6^&&xBmo_w%moz-2E@tCDX4j!OISgRC)yw;BE(7w&NB7+0Tc-$wx((fFMk7*JE=$r zf6dD0c}z|667~&~h~LG4Zq(kvp*u0_?5c?vZrRkwRWz6>?@bV%b+9tAzS9@g2r) zYsUX@mUOm4o%|HKlRf|p_58&EZgQz{!=sdsOWJe>(*Y6dH(1J|C_~J=&X_qhL-u-Q z*SQt!s?2^dAIIH!1oJn?_e zqI+U^7%m~);LFLCrP+slYGq;TOyRl;nUficazy{&O6#>_D^%{tTmQ(eov=Hsm&(C| zpB!Q+(w-Yz^s>!g6JB?hS6RdilquY8kpyUz%a48&C(ghRfKJ9(D<&;{G+cXDXRBQ( zm;0{Zom;rgNNxd=)si^mgf1ot)}8(UljNUbJkHdrpexl&OogW)oIz8|jRRWc`D(nEP5>5sZl3D@`}&y)~M3nyheGyL6tV=ntj5EGB#zKf;k~c?vrm}#4D+(f4L_7 z;jzu2Q0g6C;%HIcZefAI?8R&MXSYlhC@xVz67)5*0K94>it*z8x!TTDnMt*33cToB zX+2~!@c_R!<^WX07*9$kHb@U|xchTL+py?&BylKIzxX?pF+LsXbMP|qvPA|%Sp2YC zHqs&AE8PrfHIEb%$+(*N$4BvqZ^-x-Bmgh~&74cuVEOVZBhz2> zhawOhJpmy=8$i3V(MP+;{bM|8d|GjGM4bTN7laF1yZgtn=L`Gs1Z-42=I7>zGtyP7 z#%{n)(2>(7Pu>d}O-W(n^)zpK|A{fYY%g6ua5igZAHja7;wfQbjw;`gLnf1<5)d6d z3?9#CG57{837@F)-1LxN@jI?_2|dU<+<5h(o7f_rbDQ}VwR9blO8FPRQkz-LXEaP3 zl?Rjn>Cis-HK` z4KdcNokj52LF;hKvaDY>KUfuJX|~GNjJc$d;e5zn=7u9A#o7u-&ZDi+N7rA^Q`GH< zT;7zuPN*s{c!1h-@kL_6Ur~4Ic%*L0ow?J-`=UgAxqDxd*Q|5}~kp z&xHUdv8yb8hmBF38UV(^2&Utt=9v=?tQ4u+AOs|$KgSqXcd?D!?0M}NKPl$jMz5eg zR8P|vfxm+FOE%*)HAD$-XE+tmmFd2KUmfUG<2Tc#6an;-nfT>ZFCDZHc zuT!N(vjgcak!?k8*!QMxE2yu&_>WH=#}0aH`EQt6G3(=u)V^0TD|^#eMoJ8w>oIF3MJqc8`Nw%c4|i&u(Ki7KA$blKKx+CuoxpoSG2mN-C8sv2{7B3U#h))S)yZo{Jxd`2#wW3Z zPn-J!8`^gxNwMtGUG(&{7O{PJvpw-q(oVJ;x8l+UycRenyY%{g{!u?eo<{)*V|dEb zu~w~J&S_oD-X^&g%KnpoPz22H_ugv%wMt}jFR#rsj%RaeeY!kX+?>RG7Iha+_l;|3 zjh<)ng_D1GF{2HQGu$_h4`YIPZKYT(TtH!o0_m$%#5gaD<$&j@`yd2J*mVzrl? zgdyUgrBVEZ9|k9ldLNNjZHIzwxhC}&*{e0&Nzh8LR&TF*OV{TFX?rNr%0^mDdYG*A zd=qo;NSt%3c(YN=Wqr=GE7;x^HoG4#jpHNrw-!9PJF!&w5a^r?BLHN$pCJ@bEchP; zzkaj|+9hbX7Oz)r#h^ZI;`Zy;!4dFo)jrOl0q$Ej;iprATAAtq8-G8a8bRw>C~S_McK2!ekAggZ#){p%qk>$;*3JB)ntQwr%-mk+#U;}t11@`sq2Tj@=1ri5)eB_fmB7`*sCAtA}o$9sqB?xFzeT{5Y2z z{MnidWr628W<`{n-33KjWf7)5r#-A<=GO$Wc#`rD`A73|Xd2_CPF z{+oU{5+XzA83E48J#D5rZppt~bQ=xPL3$k*Zkw(p+*9}K)Xq_BnG<$05e-!7Ra^er zvnzWfiX=lCLu|rTz)bG_>-yFFLNJ6j;9O(DqF%z`9Ft|vbHQ=L+i{QMcSY2wO{PTz z&Cl}tEznixZI{q0dHRAwz06_Iz5MKb(B=~?i_Nnd8{kKK=xmKc{aqZ5`xxu~banm8 z5d=7^I)uf>A~_Z>!0&S3H66KlFWsX%g;>n7z{Bp3+F0C7>&Q@)H*Jz2RYW3Mw?k_^ zpRyilZn=2Dj16v^j|L&WKg;X?SlOQq*ZU3bdOd^pE~Qk1&J;S?n)nUez`np2$s z!Denq*6!(PKw)vT<~-Q7&*JT^F(OTLR0vA4{LG~VYoBhCiN5KASR)rgI_K0w%pp$} z;dr8i-W?bC*Jw{v*GtyPA?5s5*Ea@L|T+9PMk0azKnyz1{)oBv9z zR%Mmr*8{)1b$1RzDW3e(ydkLXk)lNdH0xbKPT7j*re=+*lhr6g^9)CyB`eVZ3*}33 zqIFLl6o2MKSdO~&*2dBrwGOX{>v$Z}4=w?OG_&M{m z5yuuWenKTN>nWONPIt+eMnxa=M&<5jio!J}TJLdh7cr=|;^#MPB6Ex2iqa6KyFK_A zeN&n2ZXxW;TqT>EMTo$`sWm@7j)jhqDz>9)7D8AlS}n8{fQf<^+UAg-wZM_*-2%eP z=kk{GIRinKEJv~|_RDHh4KL0(U>??VJOqhCD3BNm{+XQ4m{IIN@3;%wKfAt}r*j{m z%Z_mHbDyfi$_=5zozHlPVDUo5C@wzpTZQM`nWl70okz`lmPj@4nQNuQ?T##d*RuPd zx&C+HmEqpX?3dQC`H#7^de;~C2W}7tsxm<2sQ&#GRIO)!U1-HMyu5Y>&GUqbxJ<~> z>`9#1E-^my(7=8M8CF>vXNB0gES}4|4pDs#g~M8JAmkjaMtarMrk&Up{;f!Z6-L(R_#u%RI1rGV1^{t zGX%{KN>N%V^{5S*v+jk)Q$qls`{$VwcJEu9rh&*ic|G)2A>ZS6{nhES$hz()VkUyy z@t?UEOc{Ze(!5-gui&aYB4>hb!|@{|1?jXvi4owZ>KsUjNHwB64}2dB%(bpin1hKS^q>X8Blt4R1sA%s?=7?$r><43?J=S8*&~=4DDDk zN8UsM{&BAvfKINr9oQW!M}aU2YZ3?s*99Qk%8vJWOw{cC1~dkW4eK1h4g&LRxQf~` z@3fPgX!5lTF{vL!YjxXv5HeZi!^*x6OXR#NOe2$9mh|L|!z|mSPJ!v*8RgYml>XUG zW;Vt&y-y0X<-Uct5mANor%0T20|}&6-Mx<=E1ssICG^lytQq7*1zYnBHIJu%yYL~Ki!`%)k!ZbQU=6< z^=Luw%)^6(Q2Z*VqZWA@_$Sd?;+2M>UlRx4ifL;lu5O#{Mh!hFY|&|j-#_IigF9Eg zx{HpjCYPC%ZcYzJQ1As@M8i=*+zqJ&T6hag3L51Z8+OPW!6I>+RCk;T#g&ytmDg zj+-tzu%pSQ2fM+09A^P^0Bihd@GB{G7J&P#^>dAS!S-@G2w=RH`Qr@h2g2VZ5ONEA zq_q9?F%W;usLs;tId#=QcciN>&ktFjS5CmeyPDQW`|Iku9sIal8}p0 z!pCT@^q_GHl4SQ|wxm3~6dd;J%;_6bLc4)=-fSFq??rk&GE z`@3dUXP)X9( zG~SFfD08(m&oPbtCX0!nIMJrfMh#+kE$g+rdf^?y`NXAkV%tYCqE^J1;dH=%=9T`Q z%z0@3I;0P$yJJi4wD{yfBCx{=q@v8_qz!)(Cf+}C>r0&rUv?j9zB@R|ny+>^u3K2Z z2DO;)2f#KiCvy#Khy6Y7RGJ}OkwH zKQ*zPraQ5~4LM8Lg)IUh@$<{fc7_>U-ZeSZOnRRrQUS;UijM%ISNCYsp_}=bxWlMVcwnTNLz2Pk?Tnt-_Z$CGUlny@xM* zl&93}&wVz$xbP*-IiNER$0gT^x*tFAb4!F4o=R{^-8M%&UW4#6%alR6D;}r)2s$rK zJHTymDO5;-k-<4{j$j4KSdfM?p*RTLcSNcbyqjz8`<3^p2`vG|K z{iW9`xg-IE$eZ&dR!K5%W=2=bU*iI-O^UEQ_QSFG;!N4(Wf)Ij)$o+IqRiDdPB4tT zqk`6}Rk6Uc4|Hl)&pYy{&0_}om?U~_6|5LXQok89m!2yTg}v~$VdSX&c{@I!AN7zj zp1cm_OMoXL5U_sBPpNM%>j@#^cS9sp;^uzn1S{7)ah?a2X7-m^f_6@s4iY@X6QSuw zKR1ujAOUhvO8-!-k1B3vLV@OOsi5(r{ZzYMd}cL^so@GQCBPtg%Q%mtod z@Mne}y>YBx>OH{q?>!;To$DGA*%n;HgEQpWs7MeD9ayLc^NoVt!T7MNP2%`D$!oOD z*1MRl0txwdmv*aaEURMvEZl40h%)-&$e>t#uj^{D+lCrsEVnLB%-hznv2QEYcYp3< z4PClr{VwOB3sP|axpWC^LRoHHY)N=Hvryjv@E|dLjy!-X7!#`9I2gm z1LQ!_2So&Ky$Nu@r8@CT8Skp67FLF%b-E*oY<08Hp>gYtwd;O67_S+y0h*!blB0hP z!IlPfFF!;`s~>H#%&*1_rZ0;il}07Am%euFp(CRgaDB~Ofl?&!v-O6d{sZSsANAEw zaVu@IbD5WV40YDA66#b^l{+lUh3%YwA@hm!V-zoHY9Ef#A_$N6UnBG^RpZWYT1#g^ z(M+xGZ9FrTnC-{=jT5NZ?^RU4lWsBsw|$FDTv!1O1csq+a=OJz(7 zSyyak59|;B@nJZ#4`7k9I;@?2g~jtHh{bRhs#Dx*sgFNDT<0F!UcETVmFi8=F(R$zhS+N6_)S=j=Gah~)UB;WsBWOk~xM^g`cKdjnkkfgO5b*zO-TqXqEY8n^5KLu2g#Afw2A@ak!vvyaG z2hil4%vLX>EpQ1BYu}L+UnY5S`DtAq!UeQ$#-;iB{E6w$4#5?FvAfA!W_ssHinO`9 zc{G0Rcv$}AZXA4*1+W)df@%6~Cf*TV!y;O)fbuBP<e~+zka#D9TZfY{h31_PjijM}B+^` za8m86C9nJUkcGQc{iDjeKTV^OXW!K3<3WuW)lf@tmGJtTQ~KCr+&UJ)Ikgw(1HY|G{qn25LBd+H`Qraqyc85>5)$$zXx|QdC3% zZdlxu-UpvbAs_ToJN?sJu3EmvJ8Wm;*Wp9Fx%^gxSLS1d;N-zo(+5?#i*_94m98Ni zCe^v0U^H)4;*G zOP#cEV&n{Ot*mp32JyYGZsT;f&*pu`ptpNxhauQ6S2HduvpprpX7v0RGp|>V4(jWT zEf(yX;te57ax;s?^ML^ynltq)r)SLoORj%c;Bja^ZKc7*Jz(Z{=u>kKy=oo(^~-93 z!iqY0zPp+s)Qj;eOoMZzbMTnzqUkD=SuG5jO}YjI$(Tnf$@j?+eT5OUwA#|yTeS*`7^hP4wW53dUAy*249WFJL2v6(UVUumUv?ZVWPQ85x zTi~OKK6^pvdArZP!^+Y7LSv_V66&HzlzA=09g4&eN7p}1*dj%JgDt#pfrv z|C~|a7C4SkaPFOi7_dn9%TH&$bo_ayWWc8Yhtl@TmD%F?ewNs(^7>yyH;X@e=&G%T z>+~?trWcHB@-$wGweHDvx%TK;%}=UHIBe&*{k+%-cCzJ5^Q5|6q z+8a)eUZc<9airyLO6esT-FMQ}?N>DZG7dPxgS7CLch}L1ceNto7D4|x4OJJTYrDNE zJY%h9nhLsj@*ho0p|kmR4fTjM9+d6b19FI+p7nyw&W~G0(A9>jz&4H!^jAc?bg0mG z++adm^Sy@&`Nr}IX9W6oTtk$o3Y+(5X@{7^j#58S+FPn!lr|MTHuS>cvYhObPv~A1 zMEfiN-qU#ZK4fkiqe(znn^?TW=)f@5hQPE<-b%2Y7!@|@lE>_Y=Z)H*>J)8w(8db* zewTKrp%7=fvP2j;O+HITdsPzics~~?N{g#j0?|Yx`GUnZhN$d2aV2#Upx5i;x|`c? zz`!axI0WfP=6Vq+JH)-EfpcKR814$i75hzf*>gU77@g_p&>3O;Zjh_jDSl?`w|moZ z$VN6kI-U5)<=lqfNr~`L_g#PQX;}jj^au;^$+?MF+KB@i^wuD!Q3ojiBcKL%%7(jb zG2EkU(ce?0%3nrkXHTd*I*L1gvOw)cIGc`wU(mlNz{$Ar^XQ@M%Y0@%rt@F~r{ma! z^QCaDRlevp3XeJ?GBpFO9+YI;40-1%J&8v_qrohJB&U*dw9lQ}eV(5#iobGIYllxA z8k|S}3^Zwsu>QN5E8a}`VLRps0S)9~%XNKo74)o~E?(l&Yr!YYu)X+`LnYkTldV-~ z9tr{1JRSLpKqK7jE1Zt(;>B-;7Q8pq7P`r@$W}g|PprC3!`ydL7@o=nG=xT&AX z_AG<|XLUe%IhWvh zCF60)h1pEKnz5hH-kY(bHm~Pul?BD%O5ClzvRky28ABB5F~&75ajrlm#*Y?98&?;tSD*bGU=h|9N|A^wCN2%XOxQe{8S z$jy~03hO_Gf8M9p{QcXgK$FNa^JWZk-~_2b!N2{K?c7mRcVj7*=P(Aj9!1PP$cg94 zo(MwAy@)(*Q*FfN^MYO4ik)-?+{4E5i|69RXmsTPCx~Ag-W)Kve92+F)c=z9j?qBK zs;Gb%b^^~0yyX?!$*cHvZd0+)JA3~z`>J!H%*zcGYBg+M>u{nnVKWKe7l;GHdoc!% zVzjy$^Rl*9D$vECHSf1a?S9wl+<@*-MuPS91hZvMA)9~;Y}+Nw?D_DIZnu?*x#??; z#@ENMZqfI`{3E%ppCXbt#B-)L=MZ!kEte1WJy2pbJQ(li+UGovWgDq?UDi9Blf)1i z#o$2!JnF;aS?iA9*A(PTc>~7&8TI`<{?u705fY3mC~1WQTvb@EIfo<}rcVv&RqvT! zJ39U$9Xo2?=>@Hxy!9RHt(crA*u;|sqZSV6oX~YJBYbB>B02CPF(~`oDF#C)-qCwP z_0lS%8kz>2Z+q_9SP2(Wc&xkB9VRe%Tw6V99c?%h@~ZAv13PduZ%cU2($v4DTh0G- z+zW+Yfc(}mQ8#}6fKtcK8eMVRZDWJx#zOJCVwAqKFF%LhjM>sv*3KC4uT}gxQIq#; zTAA#Mpsmul7TgZ=`%`~*vL^(xZYu^`kQus5BImWNpHgl@ZqIk?mM+D9eKDS!iUT`_ ztyt+?+p+7A=1xTFB(VGnyo2Yf<99Wsg8%Lg5O z{T#7C18u>+5IeZkcj{1XpB}i}v1Qfa7 zgYaJlxLbs^NsW`PBd&UaOh7|p{x>O*h1vRFXe)eKX1c1BE1#PuW(<$awgO%b{8&!W zF}5>Pg9qQ=>demXl|s7CsEref5Xx^W?T7FvSnOb+bfn$B)$Be$hT@EW!JYs)R`2`R zmzIDh|A(;mj;Hef0CP zjz;d9yf|e_gS0Z;s>AI=EEB#^2YY^pG1n+g88YlfJDGAufVH%gD;M_cU<~PmJRR@o zmYH!vCU}Rj6>lj(Tq(;XhOkX$Kwnf#B5MDb&8xx8G;OR$UlZHdA#5j+!!@@HP ztw%#lFiDX?ly`^5l}ne>xwD~={yWXdOluL#kNr`JAp#p)KRX4bx0%21IAb_zQXCsN zJioTE?MJ&4F=8-}5R1`oqnX;amKZdt$@)w}$)X_Z9Yy{F{WClO-RX z+*Z$>@8rfA-GzP6nFS_uUs{PC&nkn9l&D(kAj&hYGIpy^&COyLL_U@Ow(O&pwkEvA zH#sgS?A?Vm7l@JL13k71cg6wSHc)# z%?!8l=Q2J!k^Q={N(tHeHW{zd80FHY7&eK{zV6MV0Q z#t5HLgXdRNntD4~-iL%2#88*%vsC)obE#ggQC66)jvmU2HV7G7Qb`xX z-Q`9HMfK2`9D}>3bCup|eu!^TN+#i3id^_zd@dnHUBP@8Y*q3Dmg%6)EN;t-#d%qF zd72j@2y}4}hcl}qekk#RYu{X>@8Jo+vQVQaTPUDxy=QKuiBGfd|Fqs@)5%uFVZQXn zG4&7AJ_ey(5$DY7xe!cX_lF$5B_RxP!f>=EE;&g%@JS`xMzq{pf57dRElS}Fv?49iLK3mJ=$P?2jH^~{8YHVFkuD(B`1~G^5)X~wV}_e3|C;J#c3=N@Nw0{lc5j5 zM}&7ppwTD_dJqPL0pHK+hCz$qxoH1QS@%2MmoS{ZOLRjt(o)}Lk-fjB-6_ul`+=z> z^I$Ami)w@Ur^9oWu6YJK(=sp!fM;^|s$ompoKYIzUG2(CW8d$oW6aaGGGUTOhRTtM zZ*_Tb9@t2ecvL>RO@jjxVzhNcY?m3Q{SkoV^x|;CUWTSBkza_4d5Rcy&Bp}m| zyhsC63zzgw!j(BSTddl$-8c*?0nSR5Y11Ro>vR~u|B#)vogyag zfLJW0H%6Vsb+I-!9sNS?RLv9}Tt{_52>fULcBDb}0~04xd^=h|b;z9G?tsywwa+!m z<>Q7x3YuXzqw#cN1co}CY{pauNbL>CERd@F5-jT zqi@BFHp~3@yBVO-@F=7P%8kZd>_YKYxp5E{e`hYU?qDHN}QX5z*yQqAXj@yHTI1s>HHs?YAQCes*F|8^HL?!hS{tRC-Ej z2M0a!sl2Tjrif({%g25&V<>ms@-t>XEnn;3zvPzTzb|?zfUo1V;Q9wn8FrWNEi*GkdFiuLm2hw({N(lQ$gR3Y>Xrek*pp;CwBHwn<@zr|J;%V574;$m zM%3rzReqsGTIF=P9l{k?Zq0eTK!LDq^gx@2B16dhZLO1bLyq}3!hL&)ffeAcd$+K2 zZY%pz@g_E0vG#5U_85An?8fz>Zg6591L=Kx5VvK#0ksRs|M?(kEmcOZMk^Z+&f99_ zH>I&$bUK@;(_#h*k+~9IVh_$KeYi^VM51_GUcdJ6kZ@fW|;hfJj)oH#ebsI5Y5O51}Fb2)?Fb+jmp zdmG6&9z1l-2G_#JoGE{2EO;G4ZCXdG^7*a7lW&hmRy3|(>zw-Oey zw4wK8(T{fDN*eR*H&VR3|D45jptj)Y+^Pmb`17^x8y%U5^}maYw#-Fl)Z$`yFHels z#g~88L<^RB&Y^lT(+F#fQiXUm9#;KpVPQdOo{GiycBbYB{LzugHlE9fL0oqp(3V-S zY}1Giz3Nz&O%3^ZG!@{b!L4-xwx?exW|~G;90}de<~n)3ZMIa*+W`{^#l)B$mvkY# zFDygLd8icHkAAsP_gAGk`fWGHHBzfgmk%j&NZ^Ph1hK_};P_hXYzqo5r<@L-$|#{a z39U`C@x@*e-2$FGA4G ziLWtj+=dx&yj7~9C0k_Kc>!YEf8S1cR-DOM>YWUO`(gzxc}T@qa~3 z8Ki{vPQ{WsJU7JC*SH+{ECa?FmHgt8g9D^~neXU(j52YPb3XUw1LzEDW}!6imQJU@ zbjbF$#N)z-vU)5wM9@;g`Q-j-r;TVJjLs)DkO6kW>!X=j+|dG&nSYy_)Wx-XjLjNX zwx5LhCE?LQn&2F$?atN#Uy4Uv0$lhq-jKE?4cAXGV*}TjK@y}os1y#!s!&vCR_{AZ zv%o++!=J|)>LhP&!$sKpb(9?ibLu-Zv6$ayl1V+P(P7;Uh4j!Zv-UbLz~qtk6RsxG zDus`bCBQsW&c1r&ADJ+Vu6 zmRT7Ajc=NO8K<*L7e1qFgMqoz=)CbFoAH|(o2%B8DNyG zADo#=NeH)=^j)YVMQV(zg@0pJ7t0us$Fv{srn)6*zE$K4i%ppc9c>CI4V4=tqd=sR z$`qH_(y8BYP7SX&qO4V{l62^Gi!~%epcQ;14T4?Hn&K>9KGqk;L7JOvuEE00VNf$cpfW` z{HX_s*|1@vQ>l6B!5!8miP#IvaYt3spF^f&c;ENA@sm80dqW&5cX%*XS~DQwNvO3m z7WK!JhD5TS{Gqu6E*GHwN!3@1ugRcT8JU2J!4!)b3zaWS<~TS6pwo!0*eXKKCwB>= z)(~DrQc_X_VL)9gl*06J>Zk>ix#YElr;2^jv+Hi2oh&j&h}A$NSzA&@aaJ2c^Fvi| zS+(_R!w&z;AaM7LV*^c?d&r0D`s`^=3`?AtJ=ST^2)uqh(iLj-cIZOmom(5Sqkb=t z=29G5G&`r%wdP7mz6#L=+fQtxw%&vqH)vQ?IXd-w znhi`Cy;gnQm4BFh$8X=uYr!6Ry8l?(6&r?CwsGpONOP2#^RLCPx6YUys0K%WHZ988?q)iDBK~r8cdv1TdzE;91U|z=Mv1=Uk7f1aYkIa92UB#I zH1}%4qp7`qW%zMMWUf5f8V3V$F`J5ASy;mtoW~(9-L0o&@8xA!-3vLOmJT#(xerm4 zUB`8x?>ONF0mP@OEo{_*C{|UX;w?7HQ}fhoqXa^taon6uMCIo9-sxO=f`}s%Vd5be zwrwh>UzDLDiMW9Oj_I+&U_K4i{2u-l3M!3Nf~PvcS%)P_^Oe~hhRCWBqRPu}Us3MS z>PP6WX&@wZi<9oF$Xx?{ORDXclT6=#*nZdi20Ztn*7sBL(Q@b9cP9ODM=rW8}7{b{dq~o;Z4+ppG?!}_eYbFsPd?1ypWl9kD{)8`>aIs z4NN@pN_a-PtC)S@?x;)}ovMqQ!s=T8dIhD75m(f#X(SOJBU;m=!E#>sBB7Q-LQn@n zE`c8gA_bee2xki~JvVrnrf;#KlK#9}2%|jw@ibJrcJSx-^dlT5y))I1Cw7iR&~hQz zu%o*5>I7g#{rI#I)H0*0rfp|lZZ`;t%0_H*mT?6uSDm=NT7Bl`cpK@e>IP7lSHiPD`)3 zL#-LtKC`z-c(n#_O12d<-a*ab8>w`39KLffMqR#=Y|>IS@9R~6I02oS_oFQ5@QPIP z#St$NU@j}uo-LQKKZ!>XbH4?>8T=jnPF9%ql=>lO6w{*qgx6II#9cG2uM6TdBEcuD zyXw1TcrkO)!n78C^T=SgWsIB~rslM+b?P-efdmZ%KyRzIC>~65&Gl-_1P818)M`gB&BrjCS@O3l#z7sx9&^_5;Z8Xz{&_t@uZ)^ zr;*B+bwMXqo+*~pB>~qlHS%v;r$sz|my-Jo5}d- zQC3*>t5>AEVatvW;hXx!``M{^jOYdaA15Md^|jkM@H&*S-AXLa%%qnxOdNkz81Ceo z`1eVlY{Ls`4Y`m&1T}7g;0)=_MZVec-~MnElTNKZluEaPhv4?S&jt!1)o^oPssq2N zPp_R`Y!#oqoS`X>NA3pXTf7s#u;dUPW&h_H2J9)A_Tx|HtyZ~;KkGj;&RzCspwuOl zxJKCd8lIe#zdYy{ulh*vP?inpu3mh&nuuXc{ceOKQ@sh}=Jokl8|^IXqWBUQM42iv zNWXz7fFx#qlz+!Eid25{6=vr3v5c0VDOCs}D^h?zZsv8r22(7wFnuha8io1oWGYgJ z8xKH@x?I%eHoKLy*{w>M}qS!@BH7jW$IO|73*xDpOeRA3eCl|2rJ*K%1 zD%{rnyG7r>+r4y4Z%Im*S>lUeBnCQo_Sb&rTb#9$OK!F+eOhN)~tt(Z7RH#a_X94oQJaofd4hC(DX8E6J(CQM`cKVq#|a)2G4N*MqVV zGE4dlk9XT;M8dh9d+yP!F8!h9Z>hp|H6DN1^j7*B5u&KKwQ~Rz)56%m z1Gd8d<8FLG4>GoTGJO*NavoC1VcH#n`%uEK$sMaL|Ng+(un6qcy1mH;bn%|ug$?4$ zbdEQc{-#%8WBduA$5a($w^08xr4ZB6uq^_%MrnDhz_~jy{DO&Hg@`$>I46g9_!Epa z{rb(S3m+CiEx*(ZvxLZNLXx)ih1%$@AIsyyXMO!q71UP9aQ_UIOoZJH|IxYOV}--p zeDZ@xS&eZ0{RmrY8((7n-YwbyaV4}WPA57Zq=i}BX&>H0Cxok0Fea<0f7AO43#QI` zk*?%pI1pI@+IgwXPQTg;GX7f0zTKR<4VVq3>d$ zC=gnMiu1ni$ij;KjznCIzB_y!CydjUTLdB-o;>~m`W^wa=NZ@Mm{qG~xA$Eu5+Vs1 zBOtzu^LNw>Ku|&?8+AQCP%caI#a6hJsqO<%L{M$o#k58|!m3<1$k=q!v3IYpVfj?o zWC9~gL_V7ABy`Mi1Foe)=TZBEUi2ntGyFe1mMozhn1#@}lsOC{ev6LKn<5pf_pucb z^u5jgCx*|KdUS~T5Q7~;5VmeP7OA)OJpU7J4OsKcj> z{e}Od|JQoA2?KxP3vlJd(d&=y88q4JHwiSMOC@3#x@J%fC_E;w#(<-spsq1nM|>t5;^!7CsR+* zAt;gfQ}`2(VWCE-HEOz*$;XDNw1%)Ssw2( zm-XUpqLOp-#g;$o5>KAP{I-8c3``un(HhOT77)7M%#DWh!L?HV#@a53vj|whoqGcl zcCz=F#CV?EYko@YYljmANe99}_B^QI-~}XXwZ{9@WS94mD=rx;VRJmn1VLp+@mJn6`N9asAildE&7rzZ^^AdNK5>zYpe z!bQQm)(-0?ndbhxiar-{Cg8P6x!*pW>Yd_y)ap7#z7)4e=JUa5*`J$0_m^yNZlo71 zxHv~XnQ%^DRA{;kVhuR_;{nP`+`t%qC@A}zFx`aut8=^R#HNG@ZJ)_~oY`x~mqAJo ze@tb+)f;4KS1)e*A***tL~U9oa;ajhGw!ZWny+~UN(fnzNK^cSq}KiVf8Hj@ z(`RpRNSCuJJ<$1QddjZ@O;3?0djDV3Q}-l=v8Rl!sdSd&>RpgoVSmBC`N)`mQIS(# zB7T+YvqXZxKwO|59b2eGtol6V=fv2*1Lj!Xe-^b^l4(S1#k+KmVP5b=sO*J7{v!T% z?`ie|56XX--C8{Y{$V5wv8q=m`3d*DOwf6kB9WBrW(`NHQ|0m~SC?g2sVp@I8#UGb zarb2d#>-4Yw{1;7IR>-9+8Is2Vlx!6-}CFih5v z04_!Rb-CkLMLOdzI)U%O>G%7fPOj8=9>YK+0teyUkg`S%#cj1`!?L zA31b)E=P`*5DO*xN9H*9CG$O%@(98emn3ympN;Yxw>cW`BT3QvEqW$ppT`A5@P4(=@0)#k0$@2_b=0T1DUzk318mP5X|NGWIQ|;p^8jh$c&Ij zu;+vV#&H5QYnWlji1q|P*L8>vG_mV9Dp-qSfsgrAx|ltpP0M_}Dh9usBWl2~R_M^$ zY(u|XFm@~2x|Xl8;r2a)c_VhwJL<8Ru*%fEDu;2UfYIOg9VbLL@>b_H9@>3L;)zm& zU{$N$10PKvg#8w!WQ~D{x7OZeP~||KX8-)VkSl|*vpdD&@yC6|Q}8ORyq@d&3cL63 zJ3?r+B<0O8#$)1{2;$xmR*3)UVu#4)9&^^CRSk~fol`CwhP&LSi`3W~gnG%^>%vj{ zT@hEQXJI6D8bIi%2kbEcTZ#=qI#Ph#G`&0 zO1-{O-wVuAfPPS4D|NjOo#N-}S|fc$`fm%h3z*hf$X{6F3LonNM^xkO=*R~=^xXt?}N{z=Yy($xbyx4bx{js zePR6y>!uRFxT*?ncI@~okQ_TZN6S%wrF&*G<#fr}lUuU!c(3`(K&Wr=vwabvR+!dR z034l6lR>aS{o|Mayap>NT64FQq{M`A$yipH)+?NT%4S0{Ab2Kv*=L z1TA0X`U@Kc?Nj21ebz~Vn!z-eMTM~x6nfwDcVqnd{ymqcMw$2*NC ziN3TnG)#7X(8HVc0b~ib`je)cXMy0>O4P~Btw>|X<<_hV1bsM{jQl8 z%zt|?(|ej%zMw?=YaC)|cvQ3+;fT&#cBY*NgTzMqX?n&z_2fBYgRb?7sJ0fga5rpY3ecA1I$%q8F9YmzL#f(qOE}~6A z_sN<-@{Jq#XECm~JRY7b%A$kXxj{P$XHEaP`k5T~Sf_&ROUee(iAWqGlnK|&k)%4` z>$c={enpc}T{#aGy~d27Br+-rV;z^!RmTE1FMEF)w@~wl-8KK3MRVxgXR%}=#KUA1 zb|2|&Y8X2^0zrLtok<@ZOjD`a>dnD#Gy3}O*Y_$P!|t*d%JvN4qD5SJ+xngs^Gvpl z7+xL_AM^)n<_|)(m(H63O+YUsCM!4x)SVrd!bRIZoV0SZKJPg!tupw1e*if|}S%x+J@J@f) zdPO1HUd*q`)g@yIJUK}LTcGZRq|E!l6vkqyb@_}cg?=NTM5#}g0}?gy^xDSBi0I~N z7z5K?rhjCN|5(CtAXJFVffyP{OStNA`)?@+GH1`e?L)|q8~47`>3IKPbI`~Jpg)rU zO1CdqRYr#M>hlv6=R{-3kmq#O;=9H6BSkr71-b0X%3(G3r{wuCMd#E@39M0E^BtT@ z7NohyQ!fL~jxY_{?*{f=Cmm{7!5WE523hj+VqV5h;!e7E(oeJ5`;z=3^MdXw3nX8> z#Ylu69H7h&zxYWr;%VXqpyZ@tPZb}d5oNk7AKb!OFv+kUE{%+Ta((|4^P}+2+&iK_ z5kJ4**_-}_F*10eJ&o|XLD*P#sAiF{z2N1sNUk#cwj^O7;Pm-3>Q}0Y&tSt3)=#tu z+~gvtmj&<(U(nRa7oEC!Vw0G~_hH>B4Od|Gu$lG0#MkpqW=&xPV3+(+;eNo($v)Gy z!$krY>e(C7Zoan;)HU-m*w*lT*N`dst7*eifyCg;4y}8^-MevNce1Ev?tI$hf*00b zlSZxNh{l#dSl_IQwG`?i1yAQ8`TLzytd0+=N#_2u9(^DL={|y_4n07|MWJQsE+~!E+b28Q*+i$2AVGk~n{Bk0sF(U9jKzcjeC` zs4t(R$oO%!1|%5on6`+`MaVZKRDADwE!SgPA=x}W{GgkizSkgj#UAQ9ug?ipbS;3U?uk$$Tdg35j z_2Dz5CV=ht0VURm_f_Y723WEb4&6*bxAQiHs`OlFqrn;Y?Qjd=?1G-dqR=gxM~%Ay z3${b4B-+1TYWTyx?NoMU+y&?Uv;TvSWs;RaZ{YOz?_r<)1u#=1B98wYLr7yD#}7La z+nUC{K8l_&XlN;yMI)1wH)xH8aK1NjW)9YTmZth?Y$R~~w=l4dFEe(y-SYN#cnL@Q zwXWQIUQsD=qMfK`ns3G$V-2+#o`GuWyAY3OcTx9;hum1s=*}6saME+fi;iyWD6)j| zAMPB}0d=#jo-XqHVi~eaZzoU^e4VX|R6FngNQ0$w(GBl@LmQ^JDHtbEffI zEEGhCGH6F}21sXX+*iP{!P!Gd-hn%>TSg2sp|li?;tZ*^-1ix1i&~mjq6uhgyz~H@V z@H#GghdhbVTIT-44^YQ$p}uA2c#y^uYwa7veOhG#FwHq+w8Rgx#WP9AGM6SV;OFZZ(Fsq#8s-Cy8aZ%eO= zLA2z*9_w#{i@VeY9a6*;P)@(`D2xP|1GFc9KsyK>T<0jA4N% zT$=cr!t=!smsKuCkS)eSiCr!+eP20Cg2K+Ze_jhCVyIjZg_{5kO3I92e69{2Rw;z$x zogXz2drM8!R)n6c*cfx1;qa=0ArG9oVD?#&dNoh^K|j{jv-Mw>#9ymtlsXmvJ-% zhX3mdcl7^^ati6hK4`aT7DqilU$35W7lLM>YT=uN^ZhEGmi_|8#GNcUof*w6o>l3r z3MZ(LMJ$H6&8}`&b*j5$JrraqxQ_CQgfeyBl+im(CxaLVN9zro9k@>HKge0Q#_F!U zp!7s9&ahKc>F^G3OawaeG;ovq!cF@y&tLqgf{BoF@wEwvQv(57zxC(J(HaC|Ii&3~uUxWu zwq2qc{_D)Ztm78sF#52WP40C8Iza@Tx5tGp+H*<jsUq^j*&ze%_FbKdk zD4)4uO=yI9Th#IG&wKpxx z!u+4p#5h)?Fq_LB-1ioI+T3nYQ;R*8(8^8eu3Ib*y!08<4A*nU#=>~N-{lYTOeeH5 zAEMWAT_>U!-}NExe+rhW!Fk|O)tgYHNQx+*p2E{)5oqklM^TP9wZ@xizR$BxyG)#r z!ZH=FMI~Sv!ZvY=rbn|@IzC%F)z&?uHoBO0*8TP7E^Cle6JIKdyvZvqY|$q1!y|%1 z=eG1AjYL@e7A$Oe;gD+*<{nx@SUW{*!I-ZW0lfEq9zrHzfc2Tlib*alYmiB|ba&H?sklDc#pO-r%w zU2%dr%#E^m7EXVh#S8jDAPu;=J$+K##|1~K1gi_95V@Ks&usP2eHByKe zjlAW?_(Aa!4>Z2&&hvdZnr#Lu>amp;6md^Ixoy$MBVStFqBZ}amcnjDHU-;$g~RhN z_aDlL39Gq8bzRR$17rag0)~1Gq6|pPV|9`s1U&xCjdb?_xio_mXmL($xhT(d)s)n; zCBh7il57Q^zBUw>e#FEq!t_+;k#Tu&^0%Y=Y}a!hCXXJtPL4hN#35N+0k!#nr|Ej+ zqf*#iD4`FDYD0@7jhg8DMBmMlD(9CLQ6Y?jl@bqF?|pmUNg7U_Mk5vr%Y)Eu$v<%T z_RBkB$YKhMbt9l~lPht3&`F4^&83SM3q$$wqJ=QwG~|=V3aCe^a<60QLumIwC{MT8 zO58n$+S4xZo#Y)bG36FC_}z07v#GT;A#BAs4yea)2n(B-=V!kD`AwwSYfGpDi&0=` zsciPb>pZpf{&HjIw0H|p23owkS0M5azYO-lvHkT!kO0EY5m_~|27kpAGc*np^teqr z@wy>((yOl7IU-z5i>Z(a&-+fR(p=TzE5%JGyC=I3Z-2;nIMVp+tEmYyXgyrqN%FK0 zvX$-=Eq<=k-A4MOB|$hh|K>7=_%3CPx1rG^D{;bzfC;ld-NWQK5BtW3myOY0*qe8| zkYk8ANc4p@NT+y@YtmYxnmmxR?RtWx%i;HgIz z0dDrL4?}3yptt&kAJb`nJi~RZ!GetZ30oK_0;tDZwUxv4{#;(8SsAluyErqGuC=M> zj!x{@vICyQX$>Br$uCj{i`^6_rnLoo&xF02{@<5+B4@Ckv*qG!G)a0EL$B0FYOtJc z>-E9EFFCyqDprbN)DE_`$iGA0aQ7o`FO6LC^XV0WgLUNA zAM^daw;KAp^(8$gqs#k!7o6^#u2KJVoT>W2WX_u7LkdxTas+v?@Qw9Vx{LifIn3P! zKa}#m589@hoODYvCAQ2C4iSObkGh_)b*WmHon~AobplBCHNxIwAZxIj<~-}6#~5x7 zo1sAfcte2Z@W@diL&B;RW^~cKMgnh0wcCN%6P;evsL`i@y%)8V&EB%qwJ@J;m()FZ z#f>FJqE9WkNTDnhiIS}88V45XM5hUZ&1^B|*$4i$d#PRShJ6f}SJMlZAr<0Xzw!@J ziH><~)!fC*6HzFH-%19@!ANqo*C~o>i7&(*3N4nSPHyXz7p8Q6|^$^Z>5#1EAus<%w#eu3Pe`a=V z@`bD8;pXhzyfSk?kq~FAvhhQmNr>D^Kj|d0=aqx|l+M}Z1se%Py9SYw;hVI zkvDXT*?67*WCZ3D)i|wJN3;mKkR?}IMUhE6T#Iup&8ZFP8F{HM9hK>q<`<8Yd3a0o z(uV5v6xEhdGoM{_;XJG8y!hD{F)@&YOyvqa_$IfB!EKY-UyH9PpG#Nu^v+x-p%3Vu zU^ZFW)AWx89!NcgDHGCwctLq!;2}92vXuykz_R~bwq}|6%LY?J zIYZEw^ENH((4$@WV_ns*<|`X_`1`mYA}%|p!GD2CHEh1M+>#&qFsYqz|NWOPn_zL~ zYaVf0VFRP@I^RE5UsE@he{H}f#EH#^3p8YQSGL%xId4)RYgW+OTU1BmM4d}~3+l)m z6of`SQ#B7V8XgB(gABsNu9*_fpM_QW>7>^JjIZ!Hln=AopOoRXAWX(_f48TAaJU?m zZ9SMK=Q=27r-febux{pw(>$*Kqq~x=9`kCHVLr9P;-j7=`MzB%_R8q;L-vV~m551G zj~q$m-P!nHU;fO4JnsWC8e)158cWGXOyd;pkS;9aTo7WcNnQkezDsfXF0RC4L zU>?DoEI{Red{@EDj;sju3FA@CO`KYkLtNj&YapbHmjW)o_>?WUSKWxdoV>BND@T|? z)Qf}?-mR+2vmcF2@ai*;?(29NVLdz&WJh4v(b0V7Asl1a?h@i}+eS{<)?7G{VruH- z(c+vHucXhoqBRp)RG{7Gn{J}_)@JIR4} zt1(F%#}NLkkEnu3K9_M0GUZ=TD#8%Vx>tj%uYR|Qk11{8{V&s4g65YT;j#1j!3S<$kyT13!PjFbKEKF5OB2uKL(d6U(&yhA-C+D~ z7L^xECKNK8T>P9n=Cdh<>WYSLox3KB#HQLb{h3KsV^(AT*$Pu_-tk=7h&tOw+~cQ! zJAUX8`q||+|3+9t-y!Tpn7lTl@KVnqlz?5r=-l?T2;4apebQ38e2P3zzbAd$PWtke zl`#)*_x|wrsTWMU9t7}eF>)s-YRP?2#@J2o)jh_GmfJ7g7?0epHl+*F^a#B~V!JVF zBoO zhxVK?R#ya3dz93%Fq+WwgnRxvnGxQy)Pb*4_WJ3hz_#K1(W&SDXrE}`OFo2<$(vGM z%?Cc3<^+M0mz_G|um6}Dms-~P?{BQRws{n;6qIjnT+4JZA`R>qpM3GsOI_Zx!T7OU zttS<}@$}c0t8tXz6R3;a(fa-<$eys?D9h0;Kl<*foE$Cl`q$JUq$9=b8?2tNb&4E< z`4iSK(DG};v5Oek`zO_~(36;vkQo>SHCrM+Z?urTP}ZzEq!)$h zU*$@DK>CL+3uTGETCvVB#a`t}vK=n$<|2lf;k~f!Qpn5zwl2u`g$(Ehq6&^;_m7vtxe_u0d_PC?fHMO$+3;0J#r4ZAXS+K*8cCvY zAEW!Bve3bo&P|UHV%lICA36K8sc{n~XjquoMXJml;CtNS=VILCn)V z!uhnL{W0&`hXoVHk>fMo8V*zStfKrZNRg8d#ud!(`mp&$2C9aYPsolF?%VLngd|BK znW@%{9U=uO6CbdJ=PY-`zd^1%n;p6M5*d3drq|%zO}h8b)6m?{EcOa%Ng-UHYv`Ih z)bmHa;28F+TltK_bq?gf5ESi(#gdx~%ioFy_gOAhMI<8L`I|3J-qfn;Nm+=AOS^+Bxft0m>)a61A*+QGlXbRho}F$F$dOVrf;9>uSXKN}`sC%E};2p8~y%GhE{mft_cD z6T5D%H9!O~C8$uILJ|OddEP$GN-f2-@S|$Ay&6-lvnY;1RV}+Gk1g8tY*eynF5LS* znnME*S`x4EdR4$8qF>vp5VvlTDHrXcSfMdVCH5&Hx&Pta?bh1K)P z#Z9Nr1=#%xO#NNx){xEL&zq_u*u`9yRfM&GGVrYE^EJLm`jym2E+?;blWH=x@2*S$ znK%!^E)D=90K=UJ%3%OYaF;gNSzw&pM(@j5;q%#(7Qjs@qFS zbTPGeG|S@Fgtu&ZZiF%huU_%s5r7rFcNeFJLWvdd2M_F;PY}P zZ0&cgI1SU80(bCNSXo}S9*U0Hn1MleW{qp>6X4=XoV$b(6@NTl5Uf}FxtCFE|HR2) zt6!PcrkQP{>%6hzC4(c`>DWMH{11QB#5H;K+AiLm_qG5ko)_pkeu#xE>s{aDv>^$X zjWttM_BIuAU6g%hW2MHkYoPcoL~?A9_M=$M7|3 zd<~L$9RVXEQ>h{1VAoa#_D|qLpcQciQw$897~+4h)Ry(;mR;?ugNwB3x_CZg5U9Lq zt9Ii{D)UZUzvZc2_uxvlRA!PcAk8k#Bv6i0oIO&ua zBvdSnnonW%59`HiV^>1*<5KJ`1(L7s*loqXVay2v$QN zrl=uQs^g>7yWzi_ZhUssH8m(O;s#3>ija5G%2Gok@)6-TpK}ROCbVShu1!4X5i+Ww z8TwQpMRQDX38o}mx{)i(@hwHjG?|aOsp=jlSGdi}Cz+4q_iDbHA3ha~rn$EwMr~fm z&3zA|n15GhK%P|~dc3S*+y-fR&AxylE;+4YtGcaP{_g{!4v8S?7P0vFFVe!>T32*V z$?or8x(G+|d$e~(h`>pYC53qxd(7#fwWo1Q!-v$95L2Mp$OTVAp^^~442Gfz+Vfi+ z;~}}ZbQ-<|ErPi``Sz*SVjW>LDQssba%(`qK`2K$Y~f~AwrQO||F8G&zNB9|T#%aP z`tU~O+UVs-B@w2@yxUg9J?*NsMBF?7BG<1 zpJESVxi3BMZN+cUAWM<*KIbe~-u(IV?r&{TcUks(d@A;v(}Wof{i;tB!l$n`+r@U* z++i3_Y}nJBp}^KjD&>~GHLyvyHPUhE+3zK>+v6oW;cpZABFper!-u10<*aapPVhQ9wNiQf-5msYq|5`&x!6{$?FN~ z-HP+HDynLvcEn;=i+>oP!;qYO3}O?^KYa7-l^TrF-q?H(Q%xm;HcAo81O1ez3`p`((_)?>AZF|~!@3UP+#tycLT8xn!j_fFb?-Bx2 zA=P51E1j8v)At^~U~sG1GGly+C+{d~WtciFPND7zjWXP)bYP=dCWH%tP2PlTd19~3 zvjdklxPC7kILh3k5J+!f@H%Xhso(0Pu=k*RV&L9s zrfdffG^MZT(?@}i@3K6~Wfdr#o_MBdYX^6dC}Z}5eV^&uaP!lAy)m-HmhryrqG1n- zOFF(Y7PxEjukk)F_)z=sGI7#L$aN-Dz!g7s=!Ae_aZwUKe(LqEA>uy>hy)M{Swm*H zW(mtjd6hGWerHWVdJ^?VrbU!8G`iG;Hibkwu~{Ff*HWY3-ha6)GyC%`lYYMuCCZqO ztKyBay~m>`DDJH?|8Co!PYaQyj|r=>ir;>I3g>+nJx1|}eC2|7zL4Jp`_fBOV(e2N zoW!CXQD4cIVU9rVg#~n+3(-wkJRXf&_?JnZrqtowPN-R(@q82)#~@~a^ZDdr68wiJ z{w%Hv^54O~{R@}PydAYAK@cZrT+~C;*i%KnpH%gD;ug(ABeFZe{`|r%Z4r!WaHI)+BOE|h6OVW zDnFUkMSJ~19$ZHRqo9=VZ+FCLP&_sJFrxMVft_%_l-n%D8DagJpy+kjKDCfU=To?s zLHpzTW84Vicd#^t|A(jRj;H$nzePx9MrI_T(6v{_&B$IMJ2Pa@Y;Lj(H<6op&5Ufa z!nLxuG9p}iyY{_Y_x-y*pU?OA5C8CZ-1{2Oan5<3*SLx>slUOO9MD(PSUJ&=kO&@G zaZTzi8X2^YtbHI-M$uX)z4Gf^*KoULYwDKe#S$LH%a^z+P*#YBAyYD^#r+G zs=#a&G1}>Otx_bJBx!K+GB~`(9$h7o;`at!wCLA4^)Ap8?R<_)04i78nK!PAjfMSH zd`Y#makcCWc}3Kho%q^_{jXQ=s=$|mZG`wl?=U#`#v>nGO#&u*U?E2Kzg&%LPbK#c z6IM?D-GEy?hkPym&L1BEc`P&k-h^VyTNhaJBh^!j+;; z`&)xu-IWbE+apw0lZTDYJg>V@q!Fhk_jJ>WrsD+q zkWJo4Hw8x$1@|R!*TEHb(XOmCbN89m{LMj|TH`10cOTz`XFlW&{zffUEo&+yKxsL)i_g9qRN~angf)|& zqW179nCiwytulhDtB9E=TIGh>KV*peMJIW+IroJYM^1EJ2>iD{cW)gmo%`*5L}5r! z$n*LUaJI+;NnD>&UfFkp z^U(TcyjK`;*Q@i`!<>@Wsk)q891hoFq)ZAQOGCvT-s3Aw(XXjC{ZOjO+#1N5zgXjD zEJS~4I(~~A_5G9pMPUO9-W}VIV87T$QS6?k(r+S{*FqsZV4=lh2OsK+Hay(;@u&Mb z{;K3U#2&%l9U7^?1`w>5ostPh3%vof!T2wU&v7K3VMmlsub-tu@Sr5dIV0o3W{K49kWfy|@4*c|C%{j(m$gB|g*Aq25tjBKDBYjfIY9Cg9 z;1CmVr+*;fbse#_5hKGr=&G3(oAe#^Hx5R364#!RQZy351g4_MJ5BXiB{A48`rK!m z_k|r2@e}Mu4(8(AZ(s?3c0)#Ze`UEskPOncu1-J3;d8J10)0wR~YK!DIr2Nb$@ z@omS$v8!m1QrNZN6^z9r8w-Z~8v;80KQr-x%oAf4^S`3QhDO&4mpBQ$1jNhU8{tzR z1$$Tc_Ch(NaFUFS7v@H9e8bLq)KH`sm-pOabp}c3FRl1D9 z;`xGTwO4{Rrr|U942RR(9cK9{&**}?O_}5(+QjKMz(-1Gq4fDA)osLYdTWm8&Z&Jo zBq)kJUSFmP=0M?Z+)5%^Uuki8@n2qznm zFDqF5MD@~5hIK?&1Q86JO~M(YB)ZIDEp}U{nJ4io;=Hv_wo;W2UZfZqhJ?k$B)#Rl zA^`;P1{c5z1{$cxJ96*7f@+^-e@+ai9Tx)E-x+`guRe?Q8WYjmRv?w7VD-CW5!u{) z1jV2Q(BNF=aJGq$&qUV7B-I5~t5IK2oG}S4-D@Y6Oa`mKQaZ?M;d9x(WYz zQ{H;|1Hr4Ban$2SWbjG@)##!xxo2RfIzMNvqB56RJ#&$ z{0^x!n_}1!Qr;a2T!nsbv4lAZn)m_sxV!&A2y9Ngsw>q7&rn#ZWH8g;1pB|2Jjj(^ zxFzKB^K|&Fp65S#0yPvwk+5q)J@Lva_c8{0w4693c+XE~-76_r8fgYrZ+(AoKYuf* z`5uTpuYnQw$hlaNl(f4yqunF@w09ek*?G zNBWoI8_3P%usaf_!6TLbn+s?)ZD zBClLch3?NKF6>fmJ3x9zJ=FG9aLS)Z!tI6y4$s}lO`mH=L|1e{k9X@AxVky$ok~e) z=CcSP4$7g%!a!uCykbwz__zAfFPRP@1z^BzhjH80=g%^akksmRY_2ynfM@AE>Z;!(S^mt zw0S>`xvGWjYM=hSuYqq(P*VTe{2=Qp@2T*iz1|&?;iSg1<&CtGL@_zM$A%DO%}_m2|56A=+(o5v3Mub?uev9o;)-%a{~^8pTigfHu_M2Em|_kv zMhQ37JXVebu9}g7bxSz_yS%o*#0<(y)RTHl@foY)#`11Yr8rF{nc=Sv&4lF~1Z~ax zJ$Vh2q|u#-DJ}*MZfTwS+K^bqrqywq(+}hW`Ab^p0^5(h)Qd+PJkWnIgvjS% zW5|D7I~aKJCZ6^Ro5VNUi0mH<@jjRO-yOXP?kP}@`}d8NJ)S8qhkUa@UUf*Takt@+ zbL_-ATn_NLfNhaNK3{T(xX+unz00{hXH4}6X%CuP{v=-pGgc@s(Gs+G%2>@5f8(SZ z*xPTiCYUn*RJM>&j=NANwn>%!d0Rh4>C|G4rre?f3@XBd)OQd>SJiGkAB6gRu+HqWP-y!*AsfmzMM4|DVcwaIucTXcpjh!6E}% zM}8Qkb|j``>ryo8wW?7P=@j|&IDsmL*hm7Z5meWps4q~gqW)IK+}J&4jc{Gpm;A}H z;`{jyk%6E7;?SoD+fiw}2SvN2CN*G=8fwnlOPu?Z3kUnh3@S;Kx33Vi3?S{ECx-S$ zG5&v6?N=B<5Urelx`N+|R}h-?09y#|x^+9da*~?S*4WjK9%Jf9@O|3d?~ZVYqCqM2 z@;V#rXwg$GOz|22{BG(nEH00SyS~lz*^JV!WpJi&p-zvUXY=TG6=SS07|#nbdn3ui z#R8wv+#)#K%91~Q$48b=n0<{KDf0SFMC=pJ;J+&d6P&^5NM&~#JeA{j-ubrusjfA0 zS)h`}_TkkhRxs4n)Xi%>arajJ_2^d z?H{?|qk& zXBN7%;n~+FGnXL#E0%}LQEB~~eC%!0;sQa7h48S*p=)CkEHN5JJ~Uw&n{CR@Prl*b zY#sk+!#jG94pi9W<(9ELl|+ZCxWt(y#F6FC$o@xHdEu(*!ov+$tu7vwd@}Y_T9xGL zOwR67)ehyWJPWqZpS7IB9j?z<3VW|xK{W==`@U?N^qG{lI`U`bw0Uc5I4B32Y*~=R zEFN?&3r^eUBPLpsFQ)o5!KwBZJzYc5^(4pONz2A*Mxw6> z|J4qv$j&dG=q@IqE0E;qpim~VQ$GBN{Vr`H>DlX-DIfZo=&qm(SD);|fUlCIpWoyv^}p?tl>M1us&jKtE&O!^ zT+HS^r6U#*$h@pTL>gQ>gd}|VKfw2@oASJ3@O0rt4vqLKiia*BOPC#Bcl;X^!A5Y~ zi>tMCgLq!hy1I6gRo6*%6HzR=S0dUyq@=+Dpbz7xn@b+fJaGxC5mN$#Prso#ZCoDV zXGNEFz+BwIz8sv<_f!lys&R`YnaU=-8u;R0%pxg#wvjv6W(`S%5~Grs9t;=KhKZPp zx!f|N)$$n}Ia*+Cy$`)##~V z=TXOm-W%BD6=_#FH$AQp}`eXY|IS zw2>Tmbwnoz=|SS_=Lxsb{~*!-_1=`5S7(CzQNWwa^y)EG&KBJ|*0;0M7rH5EJ%Q`}o)H_7Jtbv|1Tr_|25m_`}KvkOiD&S$@fw^H!_LqpJSUB(SDTyd@mF~GC7X5 zSA~HyJ(t>d1>7JQ&Rv02{2PJAbf!b!^ir!yi)0viF+rS!u+J*tYlEp^&h9u4yr)8^ zokCSgNw@YLNkqH9=J>;k z$5yZ88j^sR{1TqA5TNIMA$zRwsE?YC^r{acc==J`st3Ze7TtHrEbzI#J8A?hRjk9E zp%guWp!GpxS!(fgF&t99kELaUiJEUgP%OHiY3}SJsqbn{(D8E>_7oI6e>;*Tt8p|T zlGcyFM-SoZK3lL>sD>m{&PP#)V=YrAoMe%`m?(pRxJi`Z4PKdEp6tygD<>a;S9h z?!EVpeTW>qrNzWV|Dmqwp)XVQxv7={fS#cW_70hlYdh#Dt6 z3~Ek(Y{ukTEe{|%AULB|0R9uw0*J?n)8VP95o6WlgB9*!p#4R0#wFn~dm*F{(*J-R zi1l5^LKQnO@FNHe@}%W`vk;P+6k+iAP97IZhgT=Kdm+jRIKV`Qvg!xzD6R(ED!Ue) zyW88_G$@JuZdKys#`#D!oG3F%ENy&Fm0A8ak}6B`QiCYa{C*re(5#t$8qZZ!Fg}-Sn&EyL64(hdY_8*dx>JniNwq99f4B z2SxycqeQ$umcZk_jinehCD`$XkO427t`U8313BXWPWov9DSsj}(S@HUaL_3OCKuAzEiooNdCY3EpPAVrD%t zihIbzGyIH7hXIG^ZlBgadMdJ zpI@J=Y@?lg3>Q&it%*7BU20Bz$FbFvUgwTlWw+vlm=F1_1ei3NPAan*iN5?q=^&#^ z(2A<AyVld%AGAI@+0# z6nfcBL=E8&78(BfBs1{AJKPSAAp(5h$_NsWR=fCfm$*co-a7j}O_HuZK*kIbXvlt% zh_a-X15aCGF7L`wYj+wd1#SsxLH64`W>}*%qJBJOz&maYystzD#vxAHfm|*!dAJ!* za==1}z(Ask;pACv0)E*m9$v6qz@v0Jy|8jh*ARV`)(gFq(tAyYxHDiJa=B4F0N%YQ zY$}J&1G#|hkr@oD+ZF%dJ6{3_yl>Kd!O^Y$L-?ZWQ8BW=_a&fp8%KJ>j*hu zP@5t{~&`E66_ksJy0pP3_bCDcNDYJz}S|k zZ5ztw8w*k1qr~LKLxz5^p<=TUH9!Qyzn!2sXtKS7ood_~9aHhU<|QW6!f+h|P+bB) z4)#$KhYJr;aM6EMa3foI2^_CJPX2JJ2LXk!<7rKNG{P)^opGyJz-!)g1Gwf;4hgdf zP5%drh65&;qaz(r^Nu{4tR$z>8<>flPi&vbkIQQdka4zYKPR}+0|MT+ner2aCrgoD z{P=n(I!Z$ucC?YH^aRO5wj45D8C}r%nBnmG))Yd$ym8I9OuMDhSaLGH5Z%qpPYs&= z6va*gI^<02Hr^|4J zCc!5c6~(}2L9gt)o`U%J6BY>WQYdZG77IZmol(pcrHa+2-nf^ni>d7kyzim8 z8)Co|17C(*q7bczJqP<}OE|unTR-F(dtU4jmh)x)mYTM#{oV5leA5mdhKOfirqYhx zd3`*^`yI#_7q_K=lLH;P^Rorr9V%@AaKYby49=JrM|;e2PZRLx{1B0IJ4)k2ov7@W z=tu1z)d<(#VU7}MOK4>8iOpK;W*t_!)PPdn7s`NM6yFNyb-$gwOYpQn9r*O~14D0C z5Zk?Qc!rCkK@-8ZEHI=zju96Ve6Xr=xN4MCwQuVwwfMGL^5k5w*mTur#_QXz9_qO+ zOYW15K{!|^D`-zXRrG*9ReafOCUiD4qVPUEn) zomdGYk#;m2mN~MSfgn0-#hk2PU}H*+s}wAP-ZV7JoHM09xpX$EdnNSeO+Kr?u8C9$ zmbCg}?;=MgNUh8GN3Ekjb}e1UZf@FP3=UoSAizCvDxI82IK$H>g^Uof%ZnFRKd*?t zHaPqeG_l3YYNjvCu{rhx(>b;J_srt6=7CN1{(Q9Rcc+t;*Zk>Rs`ToSZIJ!&saG4L z(W|rWa*13T3W1z;23rQ(crv7k_A3?$P+bu z`T8hmr?rCB7k!{tG0#76OClHas$d4}R0hHaO`l+JZCYLZ_|iS9-l(7;Xbp z`iM^|>@Bp9`&BQ!K`=eZ*LLLR!y&4O%Ttl!g~eONR8O>_2r6)}MwA@zG5BnEePbC~ zE%G`e+A7mzU16qpa4(AanW(c^#?se@%f*oKpNfY=Q}BM_3=m@7f}{kQ*030R0P})s z&@J5|IPTIq154u)Iq+uZ`iMHYYj*3u+&SPXbP81tblXBi16ctMl}rR*^yE3r>Cc6~8VSHi0R1zwqHJ)Bu*$4jU7`5DBVqaTEW zPogVUs(Q%%)-xs)>Ih%Pv49Qa{N3LLzwK=BowjC}VX(!K$L&IZAj@4aa+}bNQ$>!O z-O9zaZpP5-C;iLn2K9E}x*#zD@d4!4#?oSVKM%@;3UY&4!YyWeQzeO~9~*h}3d~BN zY+CkW+kD1t_AaMnOCho%7B_KeS?5wLS_Fv*hWaM+x1^HaJ!EQKxVAabLk`>WY+QDm zEGEE4zvPn1d-bCbx!%r)i)3JjLBU!1%YL{D@2B5X7WW0E);4HA8!@b2@aXEHVxt)> z{1xUyos%_xUU%bCPwtrJrNa3|jQ=(?b94SXXu~x-Nr!_71dB&nyIu<1!rcu`0V*7^ zJjU7~kbg!p5U*Z66#7V2h^J)P`}1$`nON*%;qN2I$laa;zBrb(6#3zgKB~NZ54|yj z1~*t6ae2!`92NbA88L{#`~q+yf10^QNXT$hodDZKKZ5JUo*a6O^MOg;-|$fqm}&q ze~LTrq_@lmZeI&n+q|&OZbQoS6)(MwOMnpBnq8i&IIW#Z%<~jx^>>CJj^5X>Y_(~u zZOE-_zSu)gXS1SR9D1~&{jq}QUvk?S+l4VNgi&KZ@*OI+k29-ohuldV>kD#7er)39 zt+kAU_;@|GbhF)s{B44%_URR@-WGEz;C*Vh1DH5ig38R!Mz_eV-@gfgpmIQ7`?3 zm%2vqOPyZl^X#6#`g>cj!X2K+sh`@3nL?M(rcy}IWNRadW^Qi0%RJ-`%2)?pg@(_( zEsZ{#$6pNE+J)3cPge(m1otd_#z@tCf~^jHQR>@&gYq-pOmf@;N^3xbluewGA#}wr zFBXK4)|raV9&83M#3#i(9tBj`8VMI_%fubKR2h4p7ZP7HzP60X^sD=X6l`T6|0APh z5sZH!sC0&+Xp%C^2H?>N&`1+4&%bQmYm!r71ZxB0J`&;XzfD01*6x#0z@nuBrgFYe zUQsnKira7TOJ-6{v^ADT{YZ0Jxokd{%c~xY>5OaVF8gpGUFAg8jm~P zkurE)tFsLJaUS_pWgDehjBkJ=jMlkPg>8~E4Wx?%ZCVm?Z`lRdI#Q_JBLZtAIuPHN zZ3PYBu8Co|Cw@&zQRLSz?`sD71>_uqi53byla^~cGo``YV%jp&VI%IL6GK{~+@ns+ z9K=M+ej=OW0oklnrjL0q3o%ri75jws>I)a{W9QO7{>Dzf-5wCK?QypR*6TM@cIqA6 z_3O~{9RJpBtWWSnEb3C=CS3U--A%?)4s#>=vrrcScHZC4RW^tcW}6@@!~_g>D-D$h zAajYTQH3LDZDzQo{MvAOF_TS5Rqv_b!=%>J1!xf0ESm2Y5c|1|thMe2?A@^?9ZsJb zc$NcEG_C_E!5Z4wQ!Jkez1Y=nshJlOE@NU)Yib`WE|A9ii zBIbbJFlkP8Ii}*!3}t!+bE=A{d0@!ip}mi(@R)K$skqO2XJvQnjfFQO8k+j96&k^} zx>k|OI+{ZfwU&^VR&|tJ-lOV5j3CcKNlxb2XvMiQ&!3v>k@^@Yf4uC9b?+KafSv_}wU{>iELC|Xk zi7c}VR60Mnix>sIAibc&z7nFJ#`55X#)IDEWH{4`MOBks+{Rj&A^@>{>10_ z{YiIE7;gqTB))`;3l=%trCcYyt8?zoD6H!_jyW1+()%%qphcTr2Z=_F=b;Gw140i; zPpK&ufDSVEPai;z4l^-R)c0{GpAT|?;D)XKiIwkDDo*1#ltJn9JT{b`<~#&KKt3nx zn{(|DA$UkK<0kEI5rub2LuY1q4`^R1sk_Pw!g;W8ARt7u2Ys!=pSP$-!!|Z6#f8Bm4WCdpLrX+9&l7j@IY&e)GahO*&h1@G7u?K{%n zI7ezRmYKpSQYM!QDxf|UDj-c_yRrg{Oc zL&@favzZI40$9iSNbn!NWB5+lL)7;hhXlJ)$M8MKb9^Ix7Y~VUuK}9}`^(V5o-3Uu z4D5J0v0CA!X8ZYRlq1alMF?~ZDerDV@e{8_g1;F;#1$p$;RpPBR`-EKoRDodd9{+} zTAQd4&7yOkgyzFe+P|078*hrgYRo6XhzBFd7&cc-Tx}T{FnBSQ&3Kd6OGdhCjh~H2 zl+K*9@jp=1{T}?T&8w64PrjBI7IW6WVR4xkEczzh{EL{P$;{f)dni+(g5P$jA(x_l zAx!ZR@j~7v6{9`2c0jMzT!4l$;){vf#FVzL7VUoGePYwr$ zwxL;mozW1Y{f>B#CqY@FF1mN-GxTeB6sZv0(YW=8kv%0an;GAlub-=qPeRJJt%EG!eGnxg8;(B0;4 zlsdC&G_MvEyde_k^H^fg}$=iJi zs&%a3!Ufi>%^l%oGQefT>ZmoCwae0 z8`Dp%c^Jcpk0CGW+7BHj2M~@65Uw}FHxfq4sK&t8uE_*my{(~k`i+5Hw~OSWB5EM{ zpe*pD$?Ir{s{d|p1#QR4M}|A z^TeQcZp~xdq(IOq)2I`}Y|5hWsMGS(Z>HB)m(O^}u~Z*xP<=rHtwp?X*%gk79D+@I zO&>x!quE=v&aIsBjwhX+#Y_J7aI$5DC)WA8c{k#)xz^>)SAsHv<&!DMK7bcJ!3<+#r^ua7eDOms|T+~BOeEX zWmRu$%a#d+3T~Ob2E@Xb9t}XM4@ri4?`zc@>ixp;4Uc810y8Dl#bH7>DG{p63m;eU ztR^2baBxuXhKJ&Mu6XwZS{RVbhaY{sLYp7G$L$|Zt?oCi!CBtp5_6EB26bc~9b^kM zY-go3can*)<7AGzt>w}Lj*O}>m}=_z_cB;zh`g=Mnr@fFVwLaLxMen2TZftZL+n$4@URfOlPJP&5>xwGJp;-LRXNNn(vx8{{c z;NFzipUsQS2Q|+=lzYuLKBl6Xsa5&F2aM*k;gx7Wc)Uq}QXlA<@2+fxulP9CiIYomBU z11ZRnr~Fmi+$*ly{L|kiF^Y*9oC5E9SDuGZM|i*<4}Z+x`IRUmq&1gB|mAiGmN zoza+~7{JWU(J2e|7QL4K!EQO;RpTv{zD4+)CF;4q#+?C|T4pSp;5ZfQw8nv`$D-1V zJD7RypsY45st^AHfB=>3FRi1G!;Mq-kx*8tn?9b`mqffmv&llCqPWeFsmigj>Ki`o z+0jR=eqP!D**GKu%oOA%?ntoA#w&xZTrRLgRNaz@#}Dys8WZR=U~ezRa3+j|0ee3x ztR96>Xdw>!%e_E70d0_N@#7t~cdqnxZ`U8nfMz_*xphMCc5kbvxx+(ngxF@zpH>ez z<6?l~iPk6yQHpI$M~F*>^DGNj*}6F|Zs#M336o5Bm4W#qZWs=H9>WG()Oa{vJn^(x z9;zXulOcKMqU)XELGUVl_HXaqo*T{??ZC}}L8Fe>t$gI)XKgApz6x=5)EhqZH@Epf zf$L=;UP>3UKbbDit;v9dev1H3**#d$6tbWrJM>LPkl*5$6|_yIsjX{sVGno#l5x<2 z#U2?9^@WEv0I%fHV%ofUv+k^9c`hRsouhy#0QK!4ys zj0^HYYKdB(psxVZea8+fb;$&+{$^cv4<9Q?n$c*!Pk5C%SoYISfa~D`z8GOYoE7~o z3B+@98v%ZJBZJ;Q?B+mw@O#3Z6Y%1qz$nCF@C%#E=gPiL^lQF$M|cl=Pl+ktZK!m7 z>aop4u)jsEe^m%ys6cWrL*Or>PCNW)m3qfb*IJQV9Ko;WhQaLJwRbWVMZG3mqaeDY zw}`u(LIz+0pKYOk&676c)hZrU&skPIs4^8}CVb~fo+Ue1rpQx2J(Lz=Q#SDx!c{mG zc0f(P7asnkLFPH3)gg8EIfd0Vg|q;3@yYx%N;EV7t@`oHM-ein~#PiUoH(#OYa4%^BO(LgudTzFp!Z_jX6Nu zTJo>hZo0?@5Jh(hu4cv#AWc-mV|riyHS2Gam;El=l*}AWM^6lPRtgWh)!nmfoz2TQ zF1YONRU#?8UpL!&xKqQ<6K|U(iu-0XYqHi}6pU(LU9_`{n)4AjPG>;l@DGE3Omf1R zrFYm3WL64rz|?6Go4EANXrZ_70X$Zbl=66FROTg8%b%e6&hnYg8RS<{JL-XR{s}zf z&gsp99=mLW>G#vo&a}a0uc9T9j#mrl(jarMVo8N1PbQiGjVltVHAK42%I{lB2xfIt zvMoy4XwMT9wd)z1`~lQ-8?q~=6Vb;YC(-U@$7ZO+%yxr0q2Iyf;ZZPg=UC(V-8^&? z=4W)D3$#~rU@3pekB=p9mh%+Q9^z}QiuWYh6DC93I1 zs2Fx49Ex`E-~Db`(Dk*zdvPT7s3yaI36wUU-}grH!N%lDdVSRG;JN9_p4A8`(qQH) ze58+}sQBbu-dZ+#;P(JR{*-5fY3AG1&B%6~-&UL~2#&W780Xf)8z+c&$6RF>e!{O2K*zYL@Dx zVt$JgB!`6rCTd$Xu;Qzzx(chHDP_o?z8iV`P3LDSE;O&Hzpg)^(hu@Ntr+zEMu2Ha z5rAT5!HBHHqsup&*am|h(v8i7XofNfk&HEL`JO;)3jd2+8@crkZZT*Fm-AG2qD_Gg zfD=z+riS|dqk&XsPq2%N6O{BnI*6`%e&Z4<X{H&kJ!8}IhxOxo4c$;&bm(dE! zizr^J=?vgTri!ULK?lhHM0W<@4Lt~~e--hp1n#)2WlvcykQ9np8e{{LWOaQ`Hm*Aw zAS^rb_i;Ok`xY*Q>`pdVP?g^ttug&A(e8!@68?$z^Y&sNr6R9og6q&!QklEU0@Nhe zHC_ij(4%MRpC}i?p0tShPHthp^F}%CrLl=z#Mt*6%}RK4Nj812>2b!xDp3Sa%9r}_ zn_0XT2WWkiCa14DhoEj6&-Cf9fh0DVW(g%B`>9Q$P zwlNr;a)~#^|7?`O>)w3u&Q9JC6jUBD@s&!z?D?6`oR>z%O8lo%uE}2&mMZ=xzN23X zi6IYv><3sKUQS#B=i5-EV*uk}Y?h>s&M3a*ozmow1eYtgn(?xQ-E-doIH6y9xRUTL zFjQEzGkCOc$k|ZOp&Yp!_!50LrF8^m>G^gbHxj{p@gcXU8GA^M^m6w-RP?71chzGW z!PG_D#MhiiZ9bSc1X+Sq*vS+vV`NT}j}p@XM%%}WZ{!x^da`QbDlFLtR?SY^yp=%& zFGm?GG|J=|45{2yKV0(QNNfh8*#6GmlVc}#^a2R|SWXNSEv8vg<^ z)_zG5qRWwcQWJ?8FaH}by>Q}LYb~<#Mv^LksTw5(;x(Evye{VGRVIocSGFK{+Hi+N zEk3Nr?$M5?)b(8`3LJr~F5WA9G)_*MGbbCdyp%C{uo4=B{jqyXVhGhifbX)v-63MirTg<1THe!X-9^RN&Wi zI$RYqb2!tWBgEjpfGXf3Z{!kd}R0|(TBAG0@Pe&cAg)1ygpjgT<&CLg%w=|Y-Uvo zWd1PcRvdNf28*Ey{nOcN4bje92!e#CF^>(t>_IenZvyqF3rL3^%QPG-kX@?!>VMKE zF7QoFj%s2UIO?`d_p43!32s{ z6WE8WIC8Y(}{UWbJ1!S#)^(*8J%j0XY&#PY3X^Sod?JKUt^2{qz-qK(j?$rM| z;H2><^2!6@bY<~kMVz%x0ev=q_G!1iC-A$%sbx|}q=2Sk@Y|7zDEHQa)HrsXir#k| zvCNEw;@=aLFgt@01+Tc5HgE+Mb3>ChuAzKK8wUe9y4jIJ% z*V6f|HFnjpiG;gm>|5ER=GmJi8dE(5#OFrTz(VjPX*YHEoKyQbT#4^Kg^B3+$==aB znNM zLq}DgmJrS`c~nGH;a!65IJEoJo;fO<=NDQsw8NzqQVQJ-!1MoJ}Cn-xxQH6 zj+ANYu~TD|wTv7SF^~!HGR{qKdHF*I^t)uLla}^zgbVul@;z3iqsU|dONzo0L=5XB zbu!K7FtpDre8#XIP!cSa$Z*T*zL=Sn%n!hzZ5h7 ziiY0l<~juj=(Mj>X-h0C9Y32Rez0QKdMvVVI=6j|3A+-V!r3-r$m(6=ifTjL(Kzq< zgR69JPW<}=b|Oqy05~s$s{rSB6*0fMu2D(U2@*#mny_3=@QYX$#fP46KEl)VbNfPf zg(WkP!AzKrdrGewJR9~OAqnxJu*el$*DkTl z2D&0s!L{`+Pgn@hGSvBO+5}m0yDafbn|&(mFSUH<1N{CDxOyLNa{5cgGfL@_{q?-C z@=qIEra8$8#(0$Y%QAv0T2k1;&|O8~cnC8H&OArrXzWV~)yR6KY31-+TB)^Nt;^2p z0qc{MqkNz@g*J+cB|GZHovpCWkc1u%aD@9`!Hg>DJFrMFS@hHf8?4v=PReL~H_iFG zOXvd7eH!nXc4%w59zp8;dsgS$VB@v-p(4*LD6y86gBcghUJC>D77(>Nk6(UFULhR| zse-PCk|e)C`yIY5>~Vcm%S1O&x%uq`vNq@_*u0m6uGRnfoV(2ks)46D^gCCN&UbH} z0*Tk_ZHo_1OwY(r4Rd$cU^@VV<>E&kH!124H(=ff=WP|R)7X^c()v@pddA*tsj@JA zr_0Uf&2bS^^$S!(#=A>h7KyUBPZ+0$((xIrF?P|Lrnbb5A;m_@AONySab;MVefPjopwoQw(2AS47PJ^M4P%ert z*IT$~#a6Ch_bRKcwUB+f3wYWfOpUc2Y0h_X}(DyedAVykhbguFt zJ=jKR?$hH)1kJ@e+m-#r8YE+Q$Kh+F%Rrn6qT9sm*7E_-0_fF=wATa$c?)B(+t!aJhdiL+%igm!G5nhIA z*kedj@p^J?NE)vd_*~VH+Xp4-UX|j9yb7EJu!eCYOcq(Nd#s}@>|9Dc`1Y7#$ z%sBa$>~ZS5g{6 z2mGX0Pm@^ZNDs}o>onc-$-jCz3Wv`cT%*8ja!7N&e^6aw0A zS$dyzqK_KQb~bA#lWYSwuCX18kf%qp1(wRZU2ROnjbHB1=W%Hl>=(cBE=E%dnhVQ} z?i)5zY5XSLR|w1%50@}UyWI{wlQy%BZAAwE!t4I(|4<4l$zeCN{uT;_NBL|D>$VV+ zbwadi-PcMTJ396DC@(}!ftwr}klVl}Zejd738Ab`Q!i|4v8v%woa2Lycj*1{p!`p3 z4VJtc1U#iZp{4P-LaRPsTmBjQpeLOkeJvCdC^g8g8{UwspvnMCKWZC6AbWKvYk>cxMt2@yNZPlAO6L%G3TB^prgj*M#z5 z%Myj6*0xd9bBxP$nX1bGeZp_UN%q<0Lzi8a0lFyQbM|kE1%I{k&fd$gteaWwb+;VU zVZ%Dv5%IuH#68^1g2-@$-^MQimtLBi1jsJALb#Yv{!tIx;Yi21r3Y4`W#a~BvBl{7 ze9!^m(-}^_3USqC%!6KWgoh3P^=cOXDh5Vc&nE>nH zdg*W~iu<4dxg9ExQ8bqd#!F||8%T&=-bO?J^;oOH``v)Qjey6SV$`O;Z^MTn{|?!1 zpZ7GaL&_nmTb8Mg_*^5R`}YTpIzL_|G!UNnsY4acq(aC|p56p-&BJV=Ee~|BPwM|X z(#Kz674zP_P4N(mIv1g4&{>$uxMn|u{|DP+m6S5gr%&J+F{>*>>G1p)v*XLYe<&$E z)o=s9E-OTDtGh*45zk;;W3CvaC@GdwDaJ$j?vu5I`&C z`2O|452VdI%6)i+^H}R>iIY|1uZ#Z5Uo6o_Z5}3#;9rScj3= z!$nJx*G$P=VfRWY1D&`dv7uVP5Hm<+NpjShj%Aw(x5`Mp{ zwbHHKpUbMTkr1^AGt9f2CuETUgH0qQ5)YOw*&;gwu0@B5(oucMsb3-$Y^}n>p`KE~ zj~LO7znYa|KlOICKAWpbnhU%R*02g9$trh!IMg=%N2BSiLAmC%jmAUl;UntDxo<}G z8=iBH63K`#1&(@mtdcTXj#P?1lR2^q{_79g_?hzF zL5FyXnI1>5^Ub*6Ju)KtNVE`1^NbYE^9vdueH4eE-&4*V=ih4(cx9Yh9_cmY=kQBP z^{e)ULceFRKl_dv)5gfDa?3Lop;x{C*VJ|RL;c5pQY6aWhwN~2A(XvB&WtlU$JsZ2*Z2GTJs!Wi|KR<3y`InK`!$|#M+IC6bivL| zrgk@8Tr9AWK04UaWXJ$b0z5^~x}CRcY`=8I^96SQNxXXWi`jN&2T3Y+i{jiuSaMjN zv6>7uQLV5R_JddFZbr^xz=B(QSpQ4&DgXk(&IY5ihM(I+of_43w3-0gv!22o6EI)Y zH^I?f3LyG*&4k0uw(ZecXlhz5v?03AKPqIYt>^GNew}&s)5$o^fux~oFqNzY=YFXOUozMYZn5e(J-l8Rxx%tS)abX;e-Q>S2D)YOw8UomB;BY>pEqK&)?-QBdA{i*{u6Y4UL7&-fq<9hh0>uwC(;iyTBeFZX~SIM>Xw8FntRf-H7=6u(=fk$gHG=ULX!FE!wkY48HN6vZC$gR|5?p({nUmQKM z1q^53LFeti$l=?z?5omdBE5{YpUmXD&kW+T4|#GN3k&NgzLl-zPhz<1<4=&*ab0&6 ziUnf9OO#Sn1V^#*iXjJTj9xdPH@B$(;PzT=BWJB;l`7w4P94ZP+jU~K0BU|vSVuUG zO#8?8-iyyqQ7iMK5%_jjm7YJ`ab(UeB_nTA%SUsbrtCUkLUIOPs+=K!Cev&-AN!dt zQcqTHY*^mFBy=>BNSdNX?4SXywmlNQL+}qwhS*RtCeFym%~;e{86g=b`fOQut2c z8urBf_N?p1WozWzEX<3vvzMtUU^)+%*2Hh|G!b?OM#Bu@0Uw7PZg3_tUKLfq?lKs> z$G?>AE$NjwjH(a6rp$;=Ch#7579JmXa`%ByhHPu&Hit<@^|uO0!Z97mI2bd+?fZgb z(|)i_kTK0^lLmc&?zHwmP@Zze`Z?s#Cnxchj!0Cx2R3HgD`N8f;$V_wCtFC{N?I~F z=R-m!d_0EYZc5lbSddfM*G@sXI(KUK!y@5x$Q?K{%Q-1|EFZRf)U?w0py0Kw2FXPJ zn!XLX*Y4uhU0Tsj1Tckw$9;~4S4rQWP)n0u3%NpV( z**&-l=!?|sPr9rxyE7G*M;Jl@K00xjH_Z*P+a+rJUWM`Cm|_VE|I%_CT^zF}acFi! zGJRBm@K2W~oeK(ZyTZ>Ud@4mNN9w{Hv`wfXBV(1Fk1DI$(b#0v=KNj-EMgJKFd{3ZJ@?0RM?Wvtmm7813J`larETyfiW8a`XlNWBaD?a0@#}VHPRBlJjRLr|{ zgsxj)KI0h^qOXL+Cz`_KoiKLO!fHQSw(5iWJ^A zop7yvT~FRj2#=>iOM7qf1Oj>^`}rsc+d`dCl#_6imX;A0yOV9bx66Z?akIN1dH1R7 zf(je0MhQQ*YHB|tBc+$zKdbC)8zTJzUVIE7zEtfukKlJKoYYxcHU7J7sN%}@u+;5W z7t5E=?YB+`M>7*VQYRTc-S>%r#vixrruP9TO98j{btDqPSfOse3{QcpQk>S!`ouwE z0ah8Md%lm);cH%OxrsofGQb`8k6v@h$IC?+Th`d{OEd)=Bs#4ytj0r+fSl~S?-XsZ zVlTnuVflR28yVuqj#zkm?cAoxo2^Yu;mN(8t6Rm6Wt=%GK3b=d6x^izmzII|Xwn@6 z>HTiL8thN&y@2VnKrV&ja57#7C(}z{7Z|FqD39ARhWtZ-V`-hjj9qo2;Q{4&Hy!@=0sBwl{4;m1(1%OB7essRCvin6 z-{u=1$i199Gmq2_xhz~Lk~+PLbV!^YWPA1zWNH<} z;dElQuhm%^iklTwDA-k8OW53p-*!XA3OeMNxC!y_&VpkjPaE8@Pq09&J`2)kJmpr% z`61L{=!3uZWpO$>qaPfMZS83w?Ug?#VK+F5Q8YL%BmcYf5ed*s-)QEVP!h4YvlTEC1-)@Ai{?XE~_5%(@5xb*>C(zOJn)gOu^Tr|Axz6t7N=(7oP^&MEcE&YVa@ z*xCC62tzo_+T-8Xm^hR-AKV%RefH%Rda)|SJ3u3**Y4{SC$I^z5J-Nky24uJJ3EBj zK})eoFhQfr*Dn^%GS5LdiA8>tr>CFF*IPUuN622EbUi{={+YzXaB`;|)WmBA`EAP| zl1k54z^D^5r~Bu*HY-{?{|xq(uQN5VaIFcZBp=e2>e8TOHrABiddwV(u*ruD-Qm4t z_ISX9ad72SJwER{n@MB%#Kyj38)Liu{0<@p(814K!z z`V85IKwLS#&N(hs{8L3n7*m3^THc`vl3)Qrz;2t0mjD>>>dCtsYoF?oD4RyYUJ^LI zC>!>lWrVqj={us4Aj9C(O#-b`B7?)J&c;>O35Z!lhu}$Ekd?v31e&$uH;(?bNTg=k zh9#2b0y!G7#t`jAAum}-kV)QTMm)-sPlN1U!|$-+%IwhgbK}Ego%m#;=9=sg)SQl{ zQI80*lpdRbNR`eo)>}*Tma!|l->b59p1yPs6v&HbAMM63J`EIVW%?D6PA9~z^2cS~ z-F`HJE=={_XK~L&_cs5>d=r^z?{_~2GLjhG*SC*X=g*M|r1c0qB_bWJd!v+3snKC4t+y3x<8GxKc zCH*>z_v_tWjq_K7Dxx&Y2(8?sN+mV8kJUad=r5|)EPv{~(oGJ|%R;`*yr`^ZwiQleC5 zGqbD%>y8Cj0qv1=D~~jCp@>xRYlEpl%yEBW-^zu05~f6<`}ZV!F)`w(8>vGn9|ZC} z+~W;&<4mnF%X?F9v^nPUqaR@;Je_C`<#RQ`px-~kwJg;ns8PE5^Q{WTg;z=Jp#wTQ zo86toNxj8Ml~)xbx01JvJ$Gigq*1x=7hW`1n9P6Pe)`~&wRE!Jd*Gy^VLC?a4QDsa zXQb+fle9c47`&cE_(N7y(}R$jjxD<|sz#&kXJ#ULkkL_kh<4<|&feggQ<*t}Gn(h- z9j`H4_~KY}QLus&(e4|Vy|H=`U^>2SH{C+OZL<+QwnCYH-ggBzgw2WiX;g0F`N6{j#=Jqd1 z$;A05ZwknjKjXXmrBCg4-BdG=bUAf0mh5Ir;N5=qv6Y>Dz!p};-+EMe!-Z0cf;L7ybu4fb)wh45{bipOTXc^q$Awwnp_xv7m z8Al`By9LyyowL8fh1lK?lamiY51@WhdAnQ3!f?ySr-3*$O;KSuAs!JN1j)6*|FVpE zyVU*gmc0gnI1C4^$hE$#?wNAEYxF}Bh>w~3hQ|ttP zOn49IY(V@Rrlb>(A+TD-huA;BYbGQEPrkmh*V#8*1+#%)`8r^YX=dJj!!C^={(007 z{`-%gqQ79c5EYIr-jOn5kaz{=gbqTk3Hpw2iEYej#^fM~@y~=6*^3AWo4J7&5Jd;lcmY;P59zW*$5)p59kagOwk9-}~l z=Qdv0g!?VNIjztHTuk|%*3BL6hMj$>&E)2ufM$Bz|m z<3zDG@apWqTIScy0)D%d;lV+4C187eEWzm!Cj?lKgEN;w|33C;wMIp$kJvJ*3D-nq zhVr>L8hA-uSk9@wza}C~{f=@0+2MVwuv>UUA==pq;3+-{o}j zTrJVA%BWi^>DbLsb}@`n_+{p7tf_U!GPV~{6I>D^jswHdLm3pH@SccK$HLjl^*XNy zXBLAtzirMz=N_A&O_Z2ceeGkyTRam^<}zTPre$lv2Gf7D3HS<30ltanG13*|Jx{t= z7hVUo4wm=692{+y`_0=hJ~$9`5cCr%=5NlOi__}7ZX9HJ8WL#;?QQNbdmQ9(rAVUc zFHI+<)1AvBx80$ZTe4F1<;s!d+vn*T1LOQp?GidhCB6M`z3<>K1l>V^wHN5yM#f>i zV|ej>i=~YWuS|5Ms=lT@-WV7|h#^P=FaWj(3+kIRVN>2pN2X-z53QsjkR1Rw;8o0o zD6rMTaWaLq?P)1R-^?oiFFPOWEF9D&O-{b%JO&dww+Pye2vXZGI+L_2yvb zfQqZCk^0fD1Jk06>9D(Ad{`@G9Eva%EDD|&VwlNj5RD1Hw0SjPyM^BH_!MNr(IV?v z4H~csT-zqPZh+T-+Wzc#4kD~@;P@|1F(9ME9Yhnb4)7H(awUK2xQ{CD=fv`!!-o&! zuhm6?-9lF9&JivF0jBvT8xtaj^c#$Q2E_xaN^znKqs>67Z9{K09sI)KSJ$5EF*%|m z8&CQHE6HP5>GtIOJJe1YI&Ao?QUi&Tj zGfiLvn;HB)yERxk@Gy#w5B!56PGV9yVa1i@T$8y7C?43lQ0|_CGkR9vmtdPC z<1;jJQ+DT7E6@)tNxhxC_~aA4Xs)m0nWJd~Z%LMy#{946ong<9wl_zRa(AX3``1`@ zM`TyuLDg+~9@^A;bfGx42m$i;*o#jhdg+KkEdX9;9BSbP@Q)ym4R$0?=UEx=E82m(fafFkPg#J%@PF*UgZLS#VusWv z*bU1DB04Zi1c_YJxb<1qj1n|yT<=U7H4G-rJz?vd>#(QPp$=9SQCVi3uU!ACtKUkq ziJa6nom$}3m~jY;euivg?G}{@-jdVT3IaDwrRa}Skpe!VhHi&h2VN4(bjOldir?n@ zYU#JuV6!y7NlFw!3>U9D+5XEVnIAhvztb=p7!;bxEXmM!e*uug_U$=ONR)%iKF!JF zeZ&GGk4F4iaByJij1IDs9;xwblJW+sC59D6{z=ezE>-}1sWg~MOVz&(wCU` z2^7A&gfnFR2sT+M(0p2P?bVq3X<>xLMswYlk?E%EY^bm8o4z~fJ%(FHz3y||S)5Ma zWkO~9??-m4RxhWHq!hq0wbb`-S`DO6fC#Q-vwgPq_E-lZ1H=$C@Q?9)%q8HbphvIr zS}RidrAxsn?k_(z|BdDM0x=7K#$7|Ku4T}5G$IUJF>rQIlfwoo>GScQHKRJ0~oC~p5waa({< z&2(*XYD4XtsjH8*D&@jj_p>YCy}L)r@9`qA%+FzD`d)TId^j-}Kn%RZa1g`>e2Zni z!_1$<`7Mc=SA8&z@q&Mj?xMEo;}<$2z_N6ezaO$?W@pyhbKQDEFakUwoC+lnQ&RGj zIGeg)^OxZY3vt54VYXot{PE8=H7ydI$ZRaH?`Dmv=)lA7rgYJwz8mUblv3gCn{fGH}ZTOBU@Vn-T(WOn#bAAUUWof)L zL00~+nB)iZf#bU^McDox=Re%R{$lau=>K3VFpBz*`RiY&HNW-tY0lsoL>x=OFtP+ zVo#74j-xP}z0ULJ|i0`)4OXE2vgWY@b!_~mkm47DE;;l8QXeSBK7`-2@sYfhxT7k zlX?8=KjQi;0JI;dsjPYs^J+Kczc2q++jyIz_FkfZHt+3_%dv&Ap#Ue) zyvwMjsjpGITSQKezGcUVT-=VTSyZC&=vSWgtNq_r4ioaLeLbRn69K>6!?n5SpCHD+ zg-sh|R<&sgjKzrK=(vm@+4QK(2i++n5MOT~^n=L>j5cPE*UDo4^3f)E6M9b_L!AwXopHp~pq7Vnq2(l4B@2+z1l#$KIs%holB|AE=Gk7Fzx@Q$+>B5x}7T(#& z;t-j5!!nWDwp>}@0KLGSDRZ+ER@p7_O3jdLnh2>GHE_q@W;YX2UjF7E7WU)g^}7P3 zJuZ9aN)wXz0*m=+Pbk8GMZ1UBW#e~^9G#LSe8_VvQ1O+zB8Ibm#u}IdWO>W%9of3D zw0Z?AvjhF;J|^8auSy?|jkMae*AEHs>}B){DJpPw8G(&laN=EQV{!$YIo#LP5 zDE*h2Bb)BW|BZyE7B|-=`t6!VlF9-690?^}$}@jeGJqL8r3i^Xgf6~&`=Hjhv73uz zxS8NTR(#B;hOBm*?;jjXo}PX23)%5c>rsahnag*Qk9``f55w5?nx{BAt}Dy#R2|28 zM`YG?2?ywuSBnAM_jEYmOBv%Z3v}xR)=ij+g1_6+~pJP zL*;xzp%IM{Z-X_g0$x^%>b*aeE~ZkNcWls%+S|1=DjFT5Tg)jfYKSy+&U_861ZCdQ zML4)e<7tg$em=M`}axh%z98dG#jGaQnJt?wJ59k6)X0b}x5PQmuG&PRq?5XMH*;qhdZc zprYKX9o}Y>Bgxo(#|BHFr)UrgW@=zyGyz%Y$a^8MNoR%6xMf2t!yfs06Nrg!t2XqW8Grk!{rf02a9py#N3J literal 0 HcmV?d00001 diff --git a/assets/pg/Student_Orientation/hardcopy.pg b/assets/pg/Student_Orientation/hardcopy.pg index 27230330db..bb9d64a6e0 100644 --- a/assets/pg/Student_Orientation/hardcopy.pg +++ b/assets/pg/Student_Orientation/hardcopy.pg @@ -15,7 +15,7 @@ $a = random(100, 900); BEGIN_PGML ## PDF Hardcopy ## -From the *Assignments* page (which you may or may not have permission to viist), you may push a download button[@ +From the *Assignments* page (which you may or may not have permission to visit), you may push a download button[@ MODES( HTML => ' ', TeX => '' diff --git a/assets/pg/Student_Orientation/mathInteraction.pg b/assets/pg/Student_Orientation/mathInteraction.pg new file mode 100644 index 0000000000..5c79426e02 --- /dev/null +++ b/assets/pg/Student_Orientation/mathInteraction.pg @@ -0,0 +1,97 @@ +## DESCRIPTION +## Features of MathJax/images displaymode +## ENDDESCRIPTION + +DOCUMENT(); + +loadMacros(qw( + PGstandard.pl + PGML.pl + parserRadioButtons.pl + PGcourse.pl +)); + +$continue = RadioButtons(['I am ready to continue. Sumbmit this answer.'], 0); + +$MathJax = <> [!MathJax contextual menu!]{'mathjaxmenu.png'} << + +There are many features that help you to engage with math content. Explore the menu options to survey what is available. + +We will now point out a few important features. In the main menu, there is a "Math Settings" submenu. The "Zoom Trigger" +and "Zoom Factor" items allow you to control if/how math content is magnified. Magnification may help users with some +vision disabilities see the content better. And it may help all users to see some details of math notation better. Take +a moment to explore these settings and select options that you would be comfortable with. (Of course you can change +these settings at any time.) + +Also in the main menu, there is an "Accessibility" submenu. In that menu, if accessibility is not already activated, +select "Activate". After activating this, you may need to refresh the web page to see the math expression again. Now you +have the option to see math content verbalized. To do this, place focus onto a math expression and hit [|enter|]*. +* At first, the entire expression is highlighted and there will be a verbal rendering of the expression. +[!Speech string for the quadratic formula!]{'explorerfull.png'}{600} +* Use the down arrow to navigate "down" into a smaller piece of the math expression. +* Use the left/right arrows to navigate to similar pieces of the math expression. +* At any time you can navigate back "up" to a larger part of the expression, or "down" into smaller pieces. For example, +you can see a verbalization for just this part of the expression above: +[!Speech string for the radicand of the quadratic formula!]{'explorerpiece.png'}{600} +* Return to the MathJax menu, Accessibility submenu, to explore options for how this explorer tool works. +* Under "Speech" you will find options to use MathSpeak, ClearSpeak, or ChromeVox rules. The default is to use +"MathSpeak verbose" rules, which try try to read math "literally" without context. For example, it reads [`(1,3)`] as +"left parenthesis 1 comma 3 right parenthesis". Other speech rules can produce more meaningful verbal renderings. For +example with the right ClearSpeak settings, the same math expression produces "the point with coordinates 1 comma 3" +or "the interval from 1 to 3 not including 1 or 3". + +Some keyboard-navigating users might find it undesirable for each piece of math content to be tab-indexed. If this is +the case, then in the "Accessibility" sub menu you can uncheck "Include in Tab Order". Just note that in order to undo +this and make math content tabbable again, you will need to access the menu, and so you will need some way other than +tabbing to bring focus back to a piece of math content. +END_BODY + +$images = <-g zyJz?8?>Q$V&&^FTxd~6?bHkMsq)-s?5n*6pP-LXVRbXJ=h(d!9JRDT=D33=41A{DN zDJG^QBPK?wLxg{%?gt%|69pfn08WiYm|R|`f0OkN)@ zJe`}1a(7eYdz-`ZFr$(s4E{)?-YzXArTIUBdY*}I+s^4XGA=UsA+HCc{^Oba&KE>5 zvx-iCwsqBDzY8b_eCGQ6Jw7vGnA8>a?If(p<~zb)9X_n|e0*0z zmRbG#d6(;|&L&I;hP1-zSArbOY_)K<^594?zLhUJfB2&)2Fx*XnD5Os)fJgS&?4M& z7+J~@`;7nO&`X9HD2^&MgEtt15RrJU&`(4jk4{dRY10Q_&bfbVY#Ym0+qND1IqyiUBgvht~M9Rl8&ynW-K#1=%6uq#OJ z5e+M`sTlT-)Zaq)dxs_rA{oRrOkI~q_(w;Jk`Va^fe;?F;2>QO=H%FqD4w$K6iF#w zLfx4v1#s<|D(k`i6KM4tc-SW7Nl`A76k@)U3Ap0OpMQJ|3U6+Ga~|ovgK>F`R>3~r zC-~vuYAyRRX;Q&MyjA4z^J+E?L(0piJ={rzyP)J>(hydhR;*cZrBH^V$)C~(IW#;ail zyO<*u7BX<3++n9|U&qIuVPSGGVPRpVx||KEVHPjmwD|A1kN-db5YfS8+V9Fxh9IJ* z>cL+!=ApW$3$eiM|AreMz-xuI-$V-(#tnOWMfzUu`;>XNE7Kd*-^eUDN#EIOkt^X& zx~XchPTzU|exrmI6R5h$(E6_WJHaNCuAtuL`$O1^-{$W`q~THWC_rHdM&XMTpRr{`rsL$qgQer~1_cU{wF4@pnn~vd{R%O7Lv)3g<5vd73O{&8`-rltVa-WK zE77}r9v0WO;K7fLkz$`3vcTXY(F?4WsF+-{Ao4=&3|<%JpTe;Kz_DP-;jsT9WTEQs z&#zTufKB|?P^(f&SkYruNA;LlW0|tvIo+FT~J9|@N6FmXpXE1H>M^Row{w`wt`%YyRunQ#f2c=X3O#UvQ45IHvNLL$F81eC4ZOKui8-NTxMO? zG|N8gJwy<38`t^jB zs32oz$%WXL*q7iHxl=Zy)V6ADYJ8q)X1!poc&((MXs0}}lwG|<^dL>4gsIrNXk=<^ zPOscs_@Vf`#89$VtM^?mHcADNo9m)?=av`P>usk>XQvnUt8%exHdw_`&XA2!N(k&YZ8%T4*|-o{KN3{2^V!Z? zS6ZLiXWDiQKejr?BCPc-h+EVT?*8+@3Lx(<-aS5B=QjQ?)@qBT z+sg6<`ur=rH<|RAHSLqSfqG``9IYKrP3~B&b}pTJlI{dM&A+Rb&MMkN+xt4_I|q7u zD8>q=3xdkVqRg1gvL8NszE~OKT9ktE{s*C-J zwqPEqSi;=PJ?7qEUy@TsvQRU85fA(Y*zj+Mu%|H6XEbHpvHhkM{^-E7DYz0TnCQ!f zj)aWBfMSC*jraxrE6FYCA_EV5D^)9VAESxa;Ensg91?UO2iPu9K9D1iS6R?e*T{AIx$t)(mQ2q`g%9HtXBVMeJ?Jpa`>sbHF6g_b)ME9%#Yv~^%vrR*l!`5+CLQgBcjgbaz>MX3Tpdl?`e06Ham1)s=Ha- z7oR@xD)aI?!8s*5J?zKdOkd+me9b3R9{Ic@qe|TrdG?2LdwfVgQB(0eF<7?wfZ}QA zh5)f~E7qrCRuU9>YnW$mD6thv8?K6~FqcV}zRWjfx14V|5fK>aml30QAa9>-$Y*>W z70Ry7-ZCm`Ry1LiZ7bvrKCR{@b9Ngq8Xx=l>|LjN6|voNld#V@#+?o@2k#h&`jyct z)5j;dFkI@_T9S1swbt6kkL0^Xb|qiSGN4fQ>pa2=!;p|zCO zvsL@ijq(-(8|D?TYp8|P!T4ep;~eqaTsyKmW0imGv^DRU$OI7h+~4xf z|H3@*9VhABbj`aWzcG5He2{gmva1U9cYl6$$ne%#GmRZV(G;lRXo|H1_|07$mstla zjO!oh0$nJsC7;KFGg|oiU0v3)qr`XQu$zJvG+OR(%_(TMveB>L%Lt!wh`R8J|>d zCWceFn9*MMAez<&P6i9~LlprFksF7=rK|ZnTW5b4NRYedg%FVWH5X!dAhkc>oRc6V z_$;u8bTqPD(`=B@72@B{9mmZ=y8os1+Tabc1_uS~_XU2K+#(p^&;#~ktv^qS`sjat zs>l5H?}=c~?`VZpLV|1LTF{ryw)YOGZAAGZ_70f-$bFEih-r|4rnJPaFn?iZS#+5n-w&V> z?%V&;ej}O-``>9HXdaA+s+f!nG*&fsGBvexwy<{zMLgwz3J@HmwVh#LuqpqBH!>=p zFQN6%TdHZfXvxd*8Qa@38JgG|nKF6UI{d8%M!Li78Up_!|Hex4^BYDml$7yRIJ z0-Oiebl&qGcw)Y#*>ol~uj=gYTv+nX5zKnPOXIfJ?{wJeIS#?mFHK?4R$1aynse1d zLDnkAu1#2l)5I?gRy~3=ZNhHOUT+9DC2TfL-m1LshT9`K>`^4#L9!J#A)EKTdwtm1 zsPTWjH}4E`qjvIUf6f7TPUNUvKpFrQ>(A>C<%t2I#9pO-S0OkRU-?Q5F9g%sz{7Xtvb^0&5gscj3}4j1*|pzsAupB#pK>4#pzkh$tsOaU zt0}~+3 zRtrjc%agDYU3K|K3rk6Zu3B;*JOBCFQjnWzS!Q)Mie~-uqmqL;lE>c$pweFakLlXe z^Z0vnUsg!Y%&cUT^E`q`SMSoS23qVkfN-+gbFn}TvMLj=8APP7+AC2d^?xE)XuKBU zhN}!9qDpL_&{c4@=l+q^JVO*R#``K+jXXk$OsyTKQ7@y(-Xc1Qp2MqkqjuF5;cf@@ znl1=#Guaini9~+YyiriD$i={hSU~OFi9!4IZSE)6a_L5_uQq6)ixRMW4p%2WZcEE;y+D4NogC_FZ+C zf23GMb$=JpJQ)BQKnn3a2<%#tuqnAK{GKD71I=>z ziu>zs-mDYd6K)pE$OH{ls0vyl9WK>b9ekk3g8OmW@(jj%(cd~5FgQ^Mg6~#xT$m3H zeXJ_wsheUaqwt9o?1anL$n4wtNi!zTu!G~^X-s8RzQjvQ8-_wfwcQFszfu0T6v^!D zV~`ag=v73gN!xdGmBWnZYQ7qr7ij}FDX~p@-1VgaJSJ|9Dc)+ak>&s!` zx7aq$=}DPxQSgQ6{ z+0hT21V~Nf<6gF}b}fF5^Nb>NhO_7-H0i|oXV1*o5tO>Gk2;ta3jj;@*L(Z+ehKbv z1gYWmA_@taja4jB$FQ8YL~W#4Hi|scV)Ti$(An;2PADLX9EbU(@SAr}yh^@9pu3ATRR}(j z;f}~i(8b+;p-ClfodKwUg3z8N}t|uj2%?Qou0C{=9Yh)rr%T0ZZmC$IfkY< zZgu%1NPzrgg7O_t;PpRC2uLNQLFIWi?ak%-p-xbN4!PNCo+-`B!$wp}F@GSA48}zK z=YK@)r;pxJiz}qu_<_L%F($DQclkjw#Cc^Yv<30TNUtJ2%2N4(o1KT~6tR>({Jec|V1}Qk^*i1Q`Kvx$7kg96`X^iETe*L=+Nxtn$DwQv_y>cq= zRX@aTj|smN;Di@)-LX zPi#m9=Y9ARo%w+YAJq$haFB#Xqr>IZ(H=osq;a2KM^oidwr!JOKANVS<$J$0XWO!& zFW-69Z*|_`ITtEbrT%(D%{A$7u(4%5M*_Jbp%%1KpJN@6t9Dzl)yzXvyV+Cp20j3R zXtt%krpbW|pV@6$)(h~9qEckD{-g3!s-KoYZomt$<=n1uOtr>W%c5g35|C2ULAH08 zACu{QIxC-6qlI$Q!@9R-kgP#sPEi@B{)MNapY|ll-p?4YOu^{25X6{@MD?us#IC$~ zGx=%Gd*flFAv~DVmc5f4Ji&J|di;o~Sb6^IB>OmCinv-s+cfz!_6NH}9o5extgG18 zT1u`}4zYb35JkXI7o*@{^@C>Pedu2d zeDCJ&F1LD>^vk5Yl!hHDgd*%~yW#FI6$LQr?SBgHrxhf}zFB>Fx>3c5DtXA4OBj4_ zk%Za-S4Q!3F316iGjJVNk;nuV<%C>o(Ci*dQ&+jqc$_d?>=UZjkNxK*fZzw)nL8Zm zs9Qun1&b*s;;_9_wE0j%Cuu>;=|a#jef4Mly956wj^8S;+4dE z!8%5_*ONjrsx-$R{M7R_wY-=Mh{GpX9J$z_Tp7G5e6ej&aDEZw25{87$1Yd4{`g9U0yWMrt(uHO7mJ=dHV#`cBI22Y(X6%$b!?nG4p~N7Q&u==c zuCKUxK{Bt$J%p?WS+>i%ZhL8A+YJUFL(H@8{7+7*+sBR1|D?9%VxSn>UI{yNQ3&pk z@QGrg(q*}g8pf$`oWLoJhOf{)nK3R$`3w-{`H<3BS+1rs=zXo}0v)d_F}EF(tLMX! zN_rMZ#mW?<2Y?z?6|tmv1xa6wkB8H0d|TJSd3&ex=7?GM+mkp_Z1KoXN5QoQ z`u!rIu?tK&qmlJ{wKf4zAy^&31a?y_Ly3krwwh%CpF^Pafip+ttOv0s{W$IgI<(wgs!(mWP1H&7eCy_jSFU2SYh-R#|k!pQmsDyY=`@0*l1; zpHz;u`(fyNQYC?DdR{|CMN_Ddc0cQd&x(Sc+6;#t+MhL{M}@C~*7KDh@N@B8Bn~kB zl-dlT5jh3t2;O~7eR|ZMX?+SXP9Z8pfb08G$9va{CYYHcufdsXKLg`ye!TK77sI{Bq2ShU|@)_>l1GwwCQ*wWa) znosN85yu zcgrJbX-THw1^m(#j9uGNF{55NOxNwTtmRO*J_jM=n3Pm0PLcJ|<9P-5k_qMn_iJU# zy4T%==@I!b;C|7VirRCNCh_{a_v?VZKANq#1(@|K9qk<=SmBrixn~B*keeKb!K^6~~*UJL$`3 zDlw&@;~h*5r7DdB3WMRVrj~ zjqw$W3dQEe0V!hn>L;J4f&MbDl?~%ks#Qa$*4178eDHOl$_$d)Zrb0@I}g^A1_D6& zk<8-}oh-`jFT*2$id|_u3>P_mm6P~A#;5rIc-mD}xL@>pXy0Jhy>4{q7JUdN%qy5N zug%;W2#W{vrcWG|r|22Af9Flu|eOCZB?k;xUc2U~gmbtAg9?f^G)CIIe**#8iq#15u2q(?z+G)W(9e zPnQ<2#VNjltZE!-84LbVHUZC8FlLs4%?nE!qT|TbLYd=nX|ZCC zehou`?yfuVwRg4#!{3GJGB$ok+dTV72uE7Vq8jc*6Nj-}s*K* zuP-5~#sG0x4gVi z5VY!(i(<**lzsjr{EYw~9^F`l%&ukv^4XIA@RCPRBWzrWPvQ)>NtKX-X#4zbj!(3( zH%W>rwHN3btR@YDp`|-znsAUufDonXeA9yd3IQQLGTk8@fsNKh z`-RYQSze$Q83ET4hA3LrdcNjO*ayCvj_WUiKBhYCJ-5vIS_9vVh3*%3$Yrna*v$@0 zVV<^YrX?m2bP@*!cN@tdmVJl2!Vi)NCf+B-}y|BqYv|I1yLxiPEBj7xx zh^{2FXgkM#&e7n#Hm+q{k>*T7KhxS5wY{kNtlA<7n(@j=l3yJgMNXthUX4kv^hObh zbcIoSofq+iY)oZL_d$@xu4%xpsUI8%x?i&B+Gh!gzEOnW%%e?-^tpB|HJDcjPND%` z;Qv7G48S3DoY-5M3I~);L4}wP>COiXQ(Z5^^t0H*m#tAoB}4f_4v)Ogr#WrDy8Yme|u&wV@@f8pZ(=DfoC^FE9T1e&lGA=slqRKZ)Nba!~j=7ok!aF4?NWkP7_=gy;#l;dxFDvrM$Xgx(OjyOLYU}v=}<{3h)=Lz&9gEJ zwW=U^wKZ#C?qLx5b4uJEmG~-oOruLMn=Z=i_rMw)%V5%v)EqSqoN^z@|jPy6FzCt-tRQo*H{v15Lf4V52=UE(yo2>HA3jw@>TY&Tx- zRlml3O3(neU$l+v`GIe8JYOD`t(lKVKODQhc6`-?92`Mt>tXMxa@Gp7S=kkda#Ho= zb!UnJxjspI_bc|AUp?7#Bu9AMqw^kG<<=YwgWp4VEQo776#-{N+)@SReHeLBq~3bY z`vTPk;x^KHZcCJZq_0WC4I98$m+j~H)CHrQq&Xw{wBXevTTm9=~0a% zpiYkoMJx|lRg)pqGL#!#VCo@!vY3g-AK@-8gzxF(r{MSyIXt63JG%KoX)BTh=*}oWuF>7!Pe3ZG^?nkYQwu2m}(n`kPGAH_I zk86QfF^UPPe^2pU6U9!L@Ha(eqBV4cBhTM&|G6%}=dFI5vg}!s)v5dJZw>*4QJ|&z zOU+6RTD*ky#;Or-qd?fr$D@j|fM2)K`V&_&*m&lv;W><{RU={Q z^QS(?DI_98OG-rAlDtJ?2{@E|#Jy=}(q2@MP2LrH}y=j({>uf>IyAi8fC^ zkO3jOY70`^Ym*-F1*jFPid-BsDf!O)ig6hK;*!g?3fDTEXTmk_l{SFVu=p8a# znX`nh)8CT)(%O$wUCqzOnrj1i=9zmaeqHDID>L1wm!(Z6Vl+PUVJIJ?oLIN}rm$U* zYt1P{xy#^345~2@>Hp+pP?!!>No122{p z1aUUCl7M{AiRbKz22em?dI9_XW1LdM6b{BN%yEs~prTa$Y4(haks;U`;_nQqpXhwZ`D!wKMV%)JDmR5 z3Pf>fUd|1UIjY-Ny`-MmvcoE@rFNS6ECZ;+6g=D+M5`Gf&N$;z(i$+Kj1SMqX@!I`;*rqD3Td&J z`tPl6F9anWEu$Pz217^x*BHRR7K|mfRo!xI|AulI=t6Qe)2_q+YPaP?? zB~`(_v%tk8sL=Plp=rNMU!vKEa8~w|)pirUVSDV19;mH0q9Ng!)U)lU^|HR*A%`&S z%Z|fRZy0j?E(YBeX!QAe7Eg3`1Do^hn!~J%*{DTgKMTis!;w^$mh@=rX!qMYsOU$T zBmSs)#mFRUbj`Y(fA;YGnQ88=<#v9V0(|K5K1tlW1qdb1L@=YURnL$$NRd!vP>K%R zj)Qw-R)Abw@gfDIM24QZ_#HBdsFTXQL1+R>IZng0oLz2pKcLB1RsQ0SBLJEMLl<}c zr%(oN8!hk*wPa$c4EN5<}R>)M_@LM^% zTlIWWl_aXNUM~k>2{vPn*ziEFf2Jn3I2@Fju*ly$=2TKRW+*8BI>yl!o|DrY`#dh` zWQO_FH$|D*-gn2&OFF^#9*hD6H}#nrMx#En@e&NfE@_48wQ&GpjGvStr#b0z7At_( zpXnx;A+(`Z(}h{saV-`8gvF^qPg>qF%IKm&HEb#;8QEhA5=@V8NE4F5_uf@%2b~LHdJN1PwItU%bw5AhW(5x(W ze-Y{yGC`{{bF;O`pxh42cN_&SSp%%O6&dWS7Ih&? zzv@S%z9`A;4u(V&d9zrmF6tt4f2>NHO$hz8`(dM@iJ&X&@H_v}&jfj?X^Z>Gz>DsMXUSXcJohPfAW?BSKJ75fI=MFXh!0i*2ar5f z$>p}i{55GDgNjNrEk`y(C`sh$ikqyCzlJER5bYIA#&M$U>v~15N3G|5cFP&PxDdm$ zBqZr({6u(z!xH}UJAmLSk0@_4W6xYWFK|4geYE{-{UyJsF-rx6!as7KT;ua||CW$I zve0AvtHKaq_eYgLW&aNZA@kdBTuytE$TCiAU|OS9l^+73J;dcNOeNCwdmfhjPGm+$ zDw66u@{9KF5ZJ-|D5hJ>BX2n??VFy&Q&R3fUd2dI-ug>q=eQG{gLTzAuHiQu%M)r- z0+2#;NI{SD+J3%t9z3|A-unZ{Y}wfaJ^)^S;e5Uts8~p0ngiT)9n(=1o~k@<7(PWl zk_DW&ZyNCBSrxzN_I!V-9>n**;hytezajQc8#yunf70M21yEjgJ)k6RP-)9FbdtAh zXg--1R3#XHoqPU)RwL93I=)_{JOuVWvTFcqu7Qa!vQjj?qPh}|TEXwg5{Sw52d*Jb z21}K4y%G&2cGxy6e_aKjq_;8peq}>v27>%eX=RDm@*qg4ERo*?cx2z1eO$JHIeF84 z|5`E$by)CYM}1vCUjU-ljUUh0`!BbOLUvS*QS>4d;f)J=N8ZeW>%`VwqD8p!Rv6*Q zFqDQ<3X{m=<9bk`BEz7pgaCs7Jw^Rv6rx`++cXGRVlc>T+Fc|5#a#2e zttqIcb!x{fRh*Vt$%CQT;NRLV_O^Zhg2A>s6f0=yJpPcUyRom^7{C2 zVgP()l!6pc^yCv<1yh(_OvmRJp4&?Ur4I8yIf#aTf|6YoME61(8DKEemp9Z&(%tvL z6h#hF5ec`l|9`85)xSQgPNt0KS``>M+eTYIGVEZc@wdlsz#pj%IoHTUm-jh4oJw4I>*v@s`l% z2Ay$r!lUO@_&$r<9edyW{?Bk!vo!w=f9Y^kUmtfu_fqS01) z@|N=MG*IrV12^)Zma&$bR%N4Hm+5jO9np%!V+6&yx~<7Nb0IcRmwxix5?zc=CPftf2D1Z)$Y>WM-RdVBKCdt2k(^F^P+7|8_qz*;P$&;5 z{#qO*sQ>`m`@R%WG}=cC-h#ym9W^j%DHjbX%K~Y`8(Dgf#GBRO_r12UsARe7R2nXT zzu0p^Z~o4koYAv3F1C!bQG#TOF|&gsmF=uGu#Y&d7b&9!lSaS5Tk&D(xMk$35_y4j zJ&Cw!t^cC9|A5x3bGksKVT&c}{`|)6qKJkJlVX(q_6m4W+5*!WyvXT@RJw7ygr8iv z7uDqOP)gfr#_)w+znrIC#%%f9Un-o$_Vxes3Y`L#m_4;OZOI@{ITE?egOcihU=@F* zYrsb1)v^3o&X;}Kq^Y|Al0f`k6WxO88(GDA1usEoih+4o9zm~)H;++*A=e_fjFJFX z?f6fhI(hjw;**Zz+&bZ=KZXZG9ibeN!$X-n6f!TQ0bu+HbhKEVzo1hT2<}`tHn6tR z6*}km9VuSL9FSXDLaF;o4!8^f`@tp% zB#A*LRf-ND@fF`)cQ!U+mXu@2V}h&nqCQ4R2>nwN$9ZchMBy6vI43ce^K#@*FM3ww z(l_jW*0i7&JG}Aq?60BM1X?Z5kO`0%_G54513&Im_&*vzDnOtGAXATaJZ_$Lg!_)T z(3R!Gn!%dOjl4RgKf#stioHQqp+5nugmy?h6GIo~&V*LoD9wkf6}!%+HYi6g2fSWf zRCU##rNV|Dw&%X!ViW_J3DC2cWtVw7O%p7zbD8j1<-HM7HW{yC4f6P*H|)nKLUnmB zW_@%XMu=C>ZI7JwM>A&+ft;zM#0_938bGAcMCf}4SVgO6JU;3Mwjp`lmAQ~hO#6nw zH~j7GqdZ9?!AsLaX8g2oq=M$B8IEv-lw8~Pft!+{x6>TqS(YDV2c(zmQ-pbWiWn(N z-u<7U9OGqdPRuM|&fc6vg<=XvFW|)fE$}^9+wJ#;)KdmHC+$XDP}#2q7bqxTyUeja z+~*g%2iSVtiF_<^44F3JD01L@Vl;nQePazz#@4=m#Xlr;H!%Y|Z z&zWvy-v_X{YbNyUEK1n}xCgTy$a{}9jx^)hMj)As2M=$s3^M#lmrS?Bv1gb51qYBL z<`aGiTyzIMuYsU+X+D0i1aM=y)Gq_5r--({@V$4ds4AVYNRifpQnALQ+o8_6y^G7Q zf5)M$pmcX&bmHtI>(>VKu}15E+Msv3?Eaub3_bXRABlFwP1D`Wj-5!vh!k{c@%Ie{ix z+Xr+nL9jQ0t+%!6dMmWQOPV8qjya6x&L&#=a|jfumDjYNw~+-d-_I8_o~+;P ziy--ztQZl`8X)H4exMj6ao5~xAPTR7dCG_&E z;PrL}je6I8kxYaWf7YqRx&ZaaYv;Vs2IT7x1Lc6h*E%ja1Pxsrz=h1h2>O z+a!Djc&KkUU##&Z_apVYt{z`g5DcoN%xvmi^&Yy2;>r=-^^&yNfad@h=-NaW!#8yE z@ImL-`HB)eiOh7Y2Qn~Z^)O*NL7|LfMd_c<9bc5R9bu5%$|y5_f&_@M^PR`B{8r72RV zrx!0LfaFk8C~AUJ5^-8!H5s7Dq9DB7Z#P~laVg-gOmPkf z+GB3$XdCJhSj1Ddxj$X9lQmFyL723m{T9@QT>=PW@`N6+nj)pHLt3>zzK}Tlesc_) z!K}RX@yXFOWyeqm>4{f!8fL^CW0)dk+n(0==4_OG{4$z*7NHLgP~)|itO?h$1jqW4 zT{obX4S0oA^xdYi7L&QbBl;!WDm`@`#8WJ&5zPboppGM5UjdNS2J{Ac-pIQPk)xOU zCG#9FtoV`%DUuBNXpr_%nmZnMbu9|XiapTxb4i|%5P}lF~mundyMX5E0Z@W+q z!H6-4H0?9LsLKyyso1G0vP;1|_vX6WqSOeukr=*uU2qXalDpx&BjwFU9|Zh9!q~>r z#48#M$1fefz*htvK8psc$B}|g@*CfS*xI~{!Bq^S#*Sdhvcs!%A=@_ap}Veqp>Iz? z49HMT`6UpEId0gPs3cZNY_EiA^Xb4~6Xa}?B(mO`<*vb3Ald41wcR-LbuK40Iw-HE z8{eAIsv#6|GtR#u|9fDYguD59WaOG7$GqUF_YXpbG!mb-U-9a)0mcG=lxaS_l2l`Qm-F zv(Hb82^d>iKk;Kz#_dP7@bKOi`~P-dv26hzo5r9QOoXL^d&5`|Xu}ZWQTGN5>h?na zAr#sFMJQ~6IQky(nzJ$=5yZAI||=(>30zMIc~OeKGCK^Aq+f zd^XWug?ia0f9PoN_j22kB_N^C7VeO*yAP3!K6)hkKw{L^69is!-!KJjdqpyGX%b_X zK;5NIUC0-7eO(z1-jjE z2g6+kQRi_n@?XZv>Rf~8<1Dc*dm@=WZTt$TVSqZD)m}2#0biRz&-K~`S>Kb8CUZjY z@ha=Aqs+w#DuxG-ar4%^FFL*C4j|9t?z;X^PdJ^d={umf+!#R8G%=R9xa+yP{X_@4 zI|6s3q24LLQxl#8(OAczi@W%ep`z=%_B~AlUvngRzXOh;}*wU9|A-x`qNxZTZa-I*;ajw>bUr&m69z z5ePBcJ9AiGyX(3TqQ@Lo<6@!-41f9>fl5DlY|!1uY)&C-t=fPx$F5OebVp@?P2C^t z@qYMdKVL5fy5bPaD~09SNr&2MV;84C$jTwVUb?IquyhvS*Ni2F$Y+#dOr{K!`=5^u`N=zG*_8Z6bji3&8zt~_AW&D>pExi*vA62W~ty| z+)Cy+Wn$lxhSuxrlp7vI@C$a1y8-%bS=}tH%NMW8(4QDWlN7N6tG+(gINFfDt z^gmzy^)u%SxAi>3Q0g3j0p;6S0*+G{D9Svlqo9GX*(n?U!OFjUVw-mKF1Gn5aWshv zPF*3I71aA**oo&Wzr+c0GBXjCWEh{R{u{_TMsq!Z?DA+)q0V)PTzulFWxUK`ZA&2d z)#Hc2CUn=r{tPGS9;|S951F|BA^vB>q9FPUztwP*gFIUDd!#WpL%tMx?sZ+SDdxP# zfo{7))WkJweW(j$X($>&ak9O+c6&HZ@gFZP6&JTPPR>@ETpl9y^xsw7BUgB|XfK8f zJRkaoW7o7VNrS#Do@}dGtK+e{8QjWhEkLMFzFEk5z3Ux{X*`)hpU6?&LE&zUiSx8j zj2;t`l)8-ew~&6SO9ev&1(8OK_y6ea1fdB@uW_D0a(8j00?+}O=8e`$++xB(7qC>t zco7+H;>9^DWlZz0qayp1#_x0eD_@V;F`vQYDQ}@)weEl=IjRK9D7rH5J5EiU`(OI^ zJ(0|9$j3y?AoI51QGUa1HkmXM@q?Rz*)$>&DgWRCRyO1U(dhvh?_W}8EN;IF*p5u3 zOvKZ!3JH(Hl`g+~nnood>vX{7#j8maxw4QS-GLUqWZ<{^MC{>3amf%4Ln>;zj1~{a=7Z3ZI^E?eP~GlPeXWmh8oLgroL17!@|)uj1Jvs#58<`hSOxns0R54 z(Ux^;UWcnLGiqTcbHh48-**{XE+3;@gXuo*vX~la^8}tn0OlV#CK7v4lkoQS-M8@RSCun{}#>LyCT)+*BVkUs+Doo*Uvo{-aY; zC2cI<4whF%CBK;|^7fWqVM1h08h?x!Srst#tKm7RE(}5H*ml01k|^H6II)7EBR{?N zoKd{4rudUhLf`BF6o%ebNj(W&tC@cO2sH|P~Dj-u%(NNv1_cvu?j6Apx(R1g@x-_O=Z%v(k_fo+LEl_gZg)8 zEt^Uw48cI_Co&%Dl%;a1?oQ8@-%5+|m_8O3iUtz)L@kDIscQ$ zll^1NzLFi#w^qUUXT(gMj(w-Z;T9seCIPVuq%u`3_Y{KkN8xDs#KGkE>3PS@_%enO z-Ohl$E>hUg(;9m6?<+jFd@gc^PbWi(rmDjD?~D7{%|;z`sFG0(qhn3&xX$&#?#oNX zH<$j;XDz8Qg2}!dzSB&Hr|>(xqLb87Ih#*xvQDWG<{tdKKAf4~I(tfT#yJzSBJm=IoGjGk*RJ}9r ze3-A@yL-c~?%nsj*7dvAe)N6)^MTpH445vqUEpR%(au9_rY{bpN1>2Yg<~LKFGtip|1yzW6G*ZHZ)%CmdEsJ)a<=aLCn& zh5Qt%ATap#-RZ~B=J8E6p}yC#+PH8KmUF#m3rk|(TMvqtek=8V^hEiv$Crj#eEb!$ zeq+J^1ALZFtKM+#wkdZgO<5WB;2mFrie<{D?7kn4^BzZ7QI(g%L|Gz@MOSRsy)#A* zQ`kE-J(GwPF%Ehr5@=LII}@ZPuQDP2`<(WHw+(lt~IHE1C_QYk^m z2bQF}s9<>eHWOcSjYL5I`R+tLB-%~isn^u$*!q$V9~YwQ{nIOwqE@h&YxlELfJ3M| zkGNTWD|PlTVXpf)R4(!L*6hF`oEDK{Esx`#Od-4NA6rJ;EBoKOTt({wJ5Ot&_3!fe zd8IhR_?sR~9_b`?KlA)*H-Pl~UZ}cln!{~WST3(@#GiYU$J-+FwN~HPBSL%om!w-d zMg$&GtkQr6uQ9u|nnxZTIjz+)9<(w(BZVO?Nar$dKqVYcmD1MutnC!97~ zhW(NP^TMiV9-Nsku`|5O{R4H+a+%!9S5eO(#Uh@gxT1Iv1tIpEd=}pLJ!(e|vIM!4 zZhX?~&Vka}9eVB%0)!NNVHLb%}A&KEgRHE?vE~NRlJIIg3J~)OE0az&B zh#!X(tc_*nhhH5 zSD4N=L)U~-rC-%#fw#{)XXC#rNS19kaGCiWySKPDs^rnA7+y+X4A=SS$uIsXTYk`neI%-TX38z(qgVyzkN$rp#4N%`aBbilppZ z8sHEJmU^uyaD^c3Rx<$m`FK^*b3YZFYrF5z9$$UcGWVX;dktRM_B0_ zU2pEbz@RLW+aqxQIQO!_4^&}YlLxY?AH%n2c7MeF!$1%E~u!kAK`^dUb*KlRR@=MfW*x0M1lgb;km00g_Jt zxBJ+z&DthGHv!&wmHMhU-<&qax0?=wUWiv*jfr4w5jlMHy8#NltjWV==49NMAAM3a zV>>GBi{3DN_+h{6PWTUVG?|6-DEXHRZ6_?+ruvkxyo3a*N6uDEoY3i89U(am-Fg2IDJd=vZOyX4036#iZ2mLXV8h;wiM=vM8B zqSeNWP?is)yxi)_T{R;X=OK!pIL8^){l4zG-f@Fh*Fz)#_ay!>Iziz3!M|gVODGA% zt82khwhiaL&i*Z5+o@apV{CSx{-!#Kt($)D@d0u1F7l>t^jM%_G~YK@yJDzGS-VWF zq#+@W)dZ@p`!AUDg0`(O4lLx!s8?zJ{du#tfybi${ARfJL4Qi;^W_K}T5#sR1Ysrv z!ecbgH&l({=MM>o_tP#w-3?f*QnVb{fW8!mJR)#?{5}x;5?Dt}I#vVw;>@dG#QYU} zWD)j9-SR$dt&sTTx!Rn}qk0(OwE&@_;U0nLVBep2@v9WQY|5Tx)ImSi$TqHbP`jAf zD@u2(@vLTgK1c9g&yu7Nu^;tlFdL#*ToKL=MIF6gM)zys-j#S&;J1f!H zKb{Rzpq|=X51|m;(tjJp9SK7><=v5{2DViwoH~6WG4AhQwkMb=!s4X1AL=pvK_DC& zXw5l7S>ei;atTc+Z{RmA7zv$s@Fk3{zabb#uv1P6jsta00_A|KkDs5PLcTxuKbjKe zYT{5B%e+VmYWSA(jz)KipBqx`eQK#;((qa**Nnm#kqTyP@hh(JM*y6Tknr>JDCsqc z%z8&;`q0LDasTik5VN8YCCg1kaW#yQJ$MC2O7TkScU*!3g(t>g%ZnG>DSur67z&HI z%yt8~Sj5r@+8y27r}T=b?U~@8#|*8XD$59Ozjha^rH>>NmsqWQc**Y&8G9p1ow=jK z8V9x&E$p6sql@+@-+e6jUYwF=d$cBYx<>%|8I@p3S+Q#PXO8gNrQW-`w_Tn>oyKb* z@cCeZk8wRsBJ5SF#{u@6iNtD6{>Lfj6-EfiAzyA7b^nImo&3+*vH%58fl(r+QIzb> zj*Px#uVRtyv7tr6uPZP=03C+wPJ3B5=(|r6TG~wxVBz38U(LFG6~DsOcC!b{Qcthp zud647#PY|GIhgzmp-c{tArQ3S3mAcDKD7l;XyRHfB-7*B9-bcrz>IzP*Eb8gazDwC zC;3!3ivI*#{IoLP37uN5ybLAM=^jnb&W(@Lbr_@2$w7YGZ-Q`pMsv^udYT*)Pm zhV8?=3bW`zPQL4^+j8@ii5ME6SH@nhzHj|1h#2}qp^>5xD>MMh#SFLz1Sbh>XD@!R zskkRxq9Kx+@iF|DEOR$ery$2ajdX3k=Rf3$UJ6QM-WE1LheN;>Q0VzWDfFls`WZJ_ zDu57bj9cyT3;+?7(#b01Di0$T0na8uP7(ByDb4p=;h(vR3sb#;LVwxMdHh0$tG)5^ zth6Vi8(h$Z?@=}EvAX=_17U=5A82O6r}42bfhN)EW8w*&D(E`vF67&J#NTMPHof+v z1|>pzc~@82Sa;5)|naDcLDh;Deo9%^?&pY}_fr7a*u4tqg0( z;{&l()3O!?w1PuPLN)Kf`|>WQbRJusn}+8n+EUIz#~EZ}Y1i2jD`R3=Z8WHg*2-%Qx*E2+L#qibN^92_)5>YNqI%8cZ@x9RHSYlY$ zZ-KFodXD=6ne(n$&a4i~T}6I(@m2)%0VbuHvZYGmN@wX9sSoVE2w_FGhwB}nhwV3s zAJyjG@llX>vm1*vx9{rK=;=E@>?SL_u3Ri1HOzcVj2&s0LakT1Y{H;@*kQnm+ogI( zCkV>k75}!z0A)-<-^A_wL@x9;z9L!K()&R8{PFS5B~0KI%mr9vUt-O%zpLZhL^R;u z5taNP1QtG!`oE$ekPj3MV?hVL!DVQX-A)xxd7TcFr27cv?1iJqb{Nkl+WKOFjGDqFyi# zkd(2G^9rvcJ)P87SGKA0|GS96#PAb9goKB z{MThY?ySS$DOxV1Zy(INyMV5rtl$%_#-1Z1Q~QnS7oVjnhZrlLUd>qvc^RgnH|#QG zic`wy`UO%@RHkZ#M)6lNcrI~5`P7u70ic!cDh;u83MiHTnJy}RTuX&cAQl`GpEjL# z_7|6EBNYd5i3sH4sxQ*CN%0IHB+*>~bpG!{cM$1MTM~-f^XTmoVQx_r%s}K`SbhGO zu2St=s~&~u3fxELvq=_)6%Z67tm*3NE~@74^{$XC_+51kRrXJ82JE> zhCh&~7lG^YoFWzbccOmgE;_R6e?V0LB*ZpMWkKK&5up$@h%0eHLfoK|?vH{Wp$P^} zN}L2TX2v&T;Xpkb>NUMOBTQQMCulm4<3sK3UmwVHe{BSra_*vpWh1MtQWRTyX0ddr ztIN|By8eN0Lr#kt-WB3|8gfAk)`l#O3pZD6K`F!kZxa*$Bc@{zzfI>h>64a%rcr*` zmT$3^?6xy`x4xY@uP3H)vUP-QX(x=S2)UMxZRK?}G3aejfBs)D%sI-nz}PnHnk;rC z%B+Nhwh9HDsO|W;D@E#C^94&1`dEpBr-cs#F>d$W$Gs0x*W1;(h!=mF*<+F_f7YpJ3J!LlpJi%0l?wo9Bt zEJ*=KSziFs5lc2eon$|#9qNi7Yvk4j!{c&5Nxu8`jXND^$C8P18qK1{u>j3iKxzRo zS4Hd?Wxv|(_#6Hr{EzV0;Zt<&C&OqZgeL#lXaQktzips*J0^1&Q4=&{BhM1cBQY%R zp~rnBu?~I{mPtWU^^s6oT08_i{h7}+&J0PUaFG0)*?UA|(Jytcq= zn?dbMD|L7PtfQH;1vP2~m)7dgNFW*fA|v#RHBGDDKU?y%YcvF^BGSg7Zw@;*&Ccoz zI0fhH_-X>skgsKUNbN~%2ZE>vNLn`PF+LE_r&%zOqG2`8gFGkE$JPl4ti$Lpw6sG> z_FNR~{(>BypK6i<-W&8C{tM?cutcH{D(Uuls;6IB>|pwux<{x_t5sV(bQ$$?C-Zec z6e4Ck5J~YDBX9GDwG`7DSca;!BjLfP)DVLrU-SqrR)a8b2=W?^W{B0Eqy^TL8uGsL z75K;fxQ3>7SL{277yK=S)BG)km;MWKGBoY836G@fSu}Cj#`j~a@Og@NEBf^iGAT6w z&QwO67p~dAcPgiLhiJdvi-B*QL)QQQ;Cou?Fa<*-Wrq8>PZ76EM*d2kFlPTHd6G5y zx8!L}0A(NR@M$8y)93kToy6S1f`B#g(%^Lw`IpJzc@y45`aK7+skR^`8^|rLU!43Y zXeVg*<=Z&8S@}WcE%jn*cs{K%1&RowbNWUeSx`(H<@=v)7eYY!ZCBIk{o}6qdk5vO zi;ok;@@iG(C5nLZY0cp7c>TNsg0e`{eP453N+INC1eA;3*8%0CF{HNV#uOC|=?0rA zCDLGN4I?yMv9m5VOny?%rK&k=bqB1S zoyryU-=BQ~$)imCY%QWFCLRgR3f9WO@2~mpjI)(efG{t4@!Es^MIh zD1*1f=lSVIuFSV-(?!}`-l6`e34D7(9b9f`@sWpkV^x3R<#_+c*YT>w9@99J^@elf zXky$b@A#w+pG>bk1Au!mip+oYJJADvr)>VGx>-0w$Xu<_|X z0O0@oey8hDLS$Rf^Hx`2-K=J@=RX}8sDW}v9oZ_E2`rp}| zp2sV!_(jXak^SqQkGs4PehLtx*>*0 zGAI3C$giIRb(%E|6(@0|(;#jq1~}&i!nwvmC`c!P!xw`UuPFfKh@$CEz!23w&btBD z1a(mMc|^zjq5RdahK2@k=qlW6jS*AM=H#WWKmHn>J`*ce#7l)oB<+%>3UUu}{ry!C zArZ^}OL&5s8en4LizNpN7qzb@z18DGQ1Ug$Oa24)U2crzX^@$>kg{wQ=87ZBqDN;1 zmYWI2|A4)vex{l3DmO=QeRHkHP~jUi*fDX~H)=rcG>n32)TpP3f7nGSUG6KOQL151 z`K*wuJ*Cq-G*M&D?ATgU)KJ9pQAD8^VfS^3;y1n)fLQVPInr!Dmqx6ixKd!7-}aHi z%!F1`iH=&EJC5w^Rn!MpGd$dH6DQUqP4 z9~GtBl-YFL+*;iK(VwH{uNAzhz2R4}hMa4v5*1d9;`~2I~EJ>Ype*o^;ptb@Ayd>qpU( zFuY-+ylJ5cXE)D$RaN^T^=T3`7yVn&Dym3=e z4{+?O&I=r01dEmI#r}Ofp388bPU|O@pIxdCc4)l2Ca*uI+Wz%iee13BcyE&{HtD(H z{Ge;w5si!TG&}Px{7mBu1oku!v&mG(r;(K*@80+wR{sw6+ZU1QH^78UUtI?{1zhBT zTmmquB3$_fQ$y|KIL3k~%yM$5Wpguq9uLnvSq~Gk+;7ztWnD|w-L`Fy^m~F!SIWwx zN|G7Wk627NR!|CWSs=EJ4|^7_2`&LP^XT^imxKAd(FcfloQQA}LEvw&vl4{39^7|L zlQH4HW>$<}qo4tQHOC^&e=57qS5H9Gy`eXNFXedESjBbq=Ym6%h3-I*jS55%#|2I zb=?nlAFJBV%l7&BqJ>_yjR5WBBfV^o%TSVR`91gN`?o}AqAY1`fVt#2S;vDJd0Kol z&T$zk4t%X~kS{>ze0O0+#d%I*Clv@s$5k!!^!RbkI^NFmkU!+nv##qj#-P2!qzq{) zk$Lq>^5>ce#Kb*}D&%!KSiBtnTx?$n>-AOe&NQWTLq#;-ZAv?}j-x=wv+xV?zrMg{)XRXg+ZMvG5bQCH%ri~_aHA2nVo-w(DP&` z!*O$np{@U(fagqY!sB`hVCotNIYf!Lg9lkPfp|WHV&ivkqmwxVB8*xUT-ok0kGT%J zo;Y4;T63`Uo?|TfMEKyY_vkeBt`H08Bl~FEHg~~Ok$0+%PuSMF^8wxV8xfT54gTEz z(7%2&m4EzZuZtyOzez~r;s3Mmp8jXwjg~gfjV<#wNrT47kPyR${)TK=4fz4HeQAKGq|zt4DpO`7fL8_)FhJNn`j|K*D({ zf8fC5!{C$OYjf|wVE8Ab3=Owv#N)a z)j`9&j_2uLWYSeNf0tCFXOIw|0BJ+fG5b<07Wx;2zLM1lNI7b(Qo<l_dCaD6BsMY|{AitykzH)$ z^a=Ml9&|k=ZYtnMx)%c5=YV8vTc^LiiQ@4gKTL#MH(mEu&c02z11M$Jb&kC8vsxQT z-G{=yI@H;oV6^0@%OEVx{`zaV&&1)Hpx{PFFua@i@Ib*j6~>ZJ5u@Y`TN^Cp15bj0M>^J!=uUaIor`&5_ zo;IyR&vv=+NXIkS>l^z`2=`}86^~O{O^3mFo$Uy39=Y)`5TBd3qsq_QU_N-eqh-<9 zA9tCcUm?S^)y-&ovAgzSLN*P4XZ6v;IbK}+ ztbLpgG2Godu!H<)d3;+CExAHJ(ff(#CfAi*#)A3@{x+h{OS}Db_x(&I%r9!$9!KWm zJ)d9!+tJmnff8|39s~o|| zppLY@Xm0DTuM)fOWJGBM7k9`r-SI4kY5taHnsQ;Gbz&tm26%4`zW1Q#$|f>%Crstd z_G!B=vpa|6@c7m#09SV*_FAiOpS(6%lk9vW+eLsa}&@WL=k*WY6s@) ziPJMH+3H*lDU&r2=(yclc1GSXOZmx0gzy9U&D2aLtH~ed>6Cf%bg)?Q-5bf?;${(_ zmtp~1#4eX1lg}U#@qj%TkOZMoiv0qpRys}wh+HdzBB9I%{<2O$0$Rtk}@F6CINK%K;FmnqLpc|A$eEUvfWKKqBz1+_|tm_i+`Tey= zJEazx$m-v5oa*vB{2KkB3s23mx&xr|I*-Ok_3w z?P|+XmH{8p`;oGq8MPX|7k^JN_yz!noX9o$-9dq}iEf02JarsPGuxy?;9-jN*;Vu6 z%sg>)=9e;UpByIz5k#-5k-@@6kx!B>S02SXv`%5v*ilDg5Ww>k0%DNqY2}z;|ka*E+ikPnH>BqnAy*Gzeft_>skKT z9so^TZAo0prTQBsYcdv6Qz8D7r5G|$v+Tt$Wk92V{qc3?W~Z(dj;M&QkIEp-O2keV zX<5n9w%ZJ3CTB-g^0z@Ko2%F#QsCmRxiK2J$b+la18j@Yq3M(gCD8@!-KWM2`~>5L za6vZ$J1+@27$%({YGyghX@zwd$!^-Z9_AYO?_u^9??TI~TZ@!^7B!uFKi{|-B}5!@ zI0_+lgph0N5U!xc9ev_sB6RNcHXi2b5dcCSE{4w6ruo8zCi` z2zu-$M|}@ERv$>*@+VDy&$|^M-`V@O0DH6dv>#%ZZ2tj0P0mZS3qA1c2x%W!TEPacqmDtd1vv(>GgOs-F14pOCGXbDJM-m_dPkIxhXn2aKi7KPOBSiC>M<@jH zyf5II&WUE;94nM&3+u)b+gqqV{GUcNR(%#U&kZ%YYSp`s zfe8oKQXrCf$KFwaA^Z0atU}z~j%`9fCL_|OyZ3FL4Rmj$sr6&5URvO)yf#9?Yu}VA z1uEA7D!U!@Q%36HxWy{w=OprOio_T9AJ_@K{#?pNBJ9$0x~{EwoGD&i-$(y7QH^cs zMfNP8Sk=(lEa*W>K~D*f&$D1?dW=*h1slbpm16`VLPNdNX%OrZv(0T|h0P-hv5%Eg zx|K(01h^N^&(>{LAsk2cB)Gqw z|IF62C-5!ORN&TZGy1KI1Ln?1oSMpR@uj1Y!-g+{BK;7c>Uy;=Nj*4@vfC8?%0>u1 zk>c% z*+sF%*C0&4>kZTOjhWw=PL4$I!_lMZw{=Vlu_e1s~KO18Jy9QL+ ziOMkxy|o>}WqC)QON+NCH~1a+HEtQ$%P^Vx`p;$?-~bE4HaCb z+noKt@#iNT?G3=i$q)L204|P)*x|O)hGC|b#aW0v7(_R{ocQoZ?rHl*b9+>}8|jlH z$pRwzjQtV*jtShe9B9LLGVhbADV(!K#--aqZgA_*>=9M+>k;RL4~&RJE{poDsNp{s zi?g;aaOP6Xq=wS@)5~wDeSzw}UNw0K#Q|&64hxh?%-DujO zbPgeyhFpjmZC>EM3vGq*WMgF$Q*M0f%1DS}YN{b_(j+0&E z^Bm#P>OpXsDBXRr0&CXTrD9YKrCg8@H;If4)mulgH;#F4Ik$9El0~FD-{;VG_Zr19 z-CO;}1SC)AWQ^xmg|F#=RwW#?JO-CBY#$R<_$%3JAm;SHhI0I4$D-ZJ9x!!zt7y0+ z(r3K;hW9>)x6U9{WxJ|YCh`!rtEz*;rzy~bj-J8TlgE$KWB&)Qu_0gBFmW7JoMX%R zf-<>Tw?f~*d)tSr`Dtm|YsLTJQRhpeFsvq!Wm3*@A!XMw+t<$bJW4~{@y9b)ji!-E z#Kg;ees)zfagcpEqX%@uAB6yFFE-7gSny@2)jXo z-Yp#qtlR=S5KUbW2sWrV?0EGJ}!TAcp_4eT~*z3~}*zlH4484J~xyA<*oi?y7Oo^aQ4&WEi( z?}?pD9DrtnchQ&vj$8K8iJy)+SB!pW_nSh!DyEhiR(XURF}S;{!$j|_+~V+Bs9Yiu zj%*DgYvf@%iBUciw&#btIWYPB`RSX^^6E`@K`(WO?0tOQBr6I+k`Xz+qPL9A8(s_Y z1)Bn_iYA%wXVB$d5fS@SiOOS61Q}V-h2-d6`M0ji&Z_nKVL&CLJlrDUVDb|ach}rC_z}UlUW9uX5M4>Y zjYFwNR6k^J3&W!jJuBRCjpqqSEvXu}8qaTG~7n%7mBz=~d`JpRj2`b80$&g(+P!!(1>4W;Fh^*rMI z;ZH>$HH?AYr=d3rsC2)@^Z|ilrGB|tZC>9Qg}v_`Pe;3&&+}X|q04>R?*%WEgAnWo z^$+}}J*q6tbgKSKg8A=saaYHs--uWKOiFSr&UCd1orKXkhyd2~^D-DPC!&lv6H;Oo z6q@%88Y;xK^!7#bx*SA?>c+DxK10MR1nc6(wcf{%?JiC_J-m}=)tI%{V3L5*P`*f- zDFo~dXc+-bG)m4TVe;c#Vb>6}`PU%<9D%Ux4$H`&WzF6G3OcV8Flp#>ZsgO=XoU<3 z*86Y8ee=vg_dRBcKYvIDzM@K;?A~2MjAV~VD4@cZj{Ja`j)h*{4aX)grHJLle)-Cr8=u;wkIPJqLXchr?+LL?O0kWAFJuPBdY0hdyM)fskU=#4k5o= z!o{XAhUm$ymP7p})(H62|I}tV3To5F{5G*yB~%$#;ozWj~jwx0OjT6Zwnb(pWG`w#}cLFNiABlyIo zdD8>W*5?E(>g<{j5)!;{AWST7yK?-=#E=i_=92Yz6@7*X!8IwQNg;;T4Jf{Lq-gMu zb5pthm1Y*KAcTdVO^`yKOPJ8R@KD%v1igdQyiXSjWOmw)@v}3GxcFk={2j#o)=FHrfgzfw?vL8}@A~3=;(R+m!>`Q;m796c zy)d)FCGMXa(a}6k(p3^>p4%i%6X^+@WAt%`w!-8_@AI>-T_?ss7Rdjndx<*PaZ~%d5V5 zq5iELCzp*XiLZt7DC`9ZyXODPPkz1N>!y=!2k&}n=56EQ#2T>6b=rNk@O}He8lemi z)rt;~Vk|)940DM<+}KQqOo~QXU;VKxeN_HFjSoD14@&`M-fO1bqsFtfKSrEMcGL)& z=rE+M?-T{j`ndO0l}8*u&p}K*>(gG+7DVRgR6l`>#1Y>;(QVJHU-|mAz(G*kF3F zS7kUa7v(G62s!sAP4Q=vA#B9Z%5gc@Nw4J9DPfQ3-$YZTXCU{D@}n-J3OFHy@_}`8 zE@<5y;%?m2arJjW3n~=DZdL`24?^#)xdpc{4jE+}0+DzpES!Dt;ydN622zNy7mH?U zP~>v`T4ALKR<^U-=ht|k-$E(cX03lB&-sib7Jc6T0c5BC9ea?|q(RpPemUU`xk$RUo#D|=p zN@=gN^U!Z0DpT&jfhUqA7mZ^tn>wNHw(hG=SquUFIGz*aUX%JCkgyXB@ELPMd=n;> z>igy%cKxYlgpsfpQOQ>Z$Jy>lDB0$E;pH;3VSMd}q=86Q!RR(drubel7-<#;{>5jo z?R8kg`(ZHqeANPN-dAld2|Tr$SG4wV7;7or+ah$dr2Y1Juc=rZ6U62puH^Q%PrX)Q zH~0CbJdfZk&@9T3VO0g0hq##v33#p7m@?0c)S^M95Lt;%{p8k4S|;CMK7@`(sqV6$ zmA-U58d}4Lrg<_mi{Z(aH;D2HMc&mWh+#U5J>Z3!LAW}3omKSAd*^+V1F}7w;029QW|0gv+gkb_9Xa9IG0w;-GOoJZ$e;J_=2y8==K9J^YA2T2 zc)u&z6KJ7o^$e}vq-EUH$>lBz63Ekb_nU>ggx@jCW0;WFZW8vi(&dk^J*;qJ_Lahr ztT|$_#W6YmlxY>u)WyN@jBtCLKYbX*I)imz(sg4)|1Pu3e+An=I3(4pe7?dV`uPI= zvFVrpN~S;?=IbvbqP?g))dR$>=Q~6oFMCK0B48PQuWKmem7cu#d!+MrfLIpEX zIt_{1AW@8M@^ktVNt-qu(6V}fj6;_*M1dKG+f6DAFKxB)N%`dx7D^aa!C^hE-sgxq zHL@>*N+Li+RqXVx??Ee@QNZ?VpXbfDbpDRTdQ&uuL&`fwMvYcIQfxKro&D8ox6L$u zdfMcrXdWSLJ>iyi&kaB+5)KIbrQzezJSiMA8*NZD!y99Dg|P#qvW+0;mWd0@O3J}1 z>D+$)GJTSq(7j2;l{iZ2X_Nf7X4FPD)wBBVrbFDs%^0|cO;Q6jk`3(0G_{dNlj{D751{qvgtBN(42!N?RLWXyjuI1laKrS`KpBA zG%#YW5%{s~vtDVKI$ds?&=xs;!f2WZ`Yjen)h9yT# z>WVnr5~n{1pk6&MaAYUSGOf7<5Uv9-M8mUEd<lcCc=8Yq?Fq!9ggzE;ggk zyfxC1gTUjN<;#lGKZ`v^$RVFRjCaNs<9o3Fe72r*ADdH^<}V{(^12E^?+dyi_!Kc@ z4zpcp4{iMO9J(%-LTri7YBU(Lm8hyi+A8^Vs-2mqDcju^e4{e$(>v{_Y;`{Y4*$Dx zyedG!U^O}E=(F)DK<&$OV!(Y^-*K@2?$e-4+~R-U)F8>Xzhlk%uuG!)J%@?y$IS=mt2URMKjYAA6ePU)AtUD7|4XDq=aS|W)SP;R#zN6p z0TWa-AAA+*EBU=+XQng}+)`Tlf!%@)5*Y@{KSZ@(X*OWi#cYsEw|FQ1+sB=4e9Iay zf|e!h;VLT@cRC?CEy5%xmos1?7^NBPxto|(pJG$%{_5h5x%wiRJ+^U`PJO=|i$E81 zEeTB$Zh&Mw)zn&3c9O$YU|b+60|N`G=suqv?B=YkR#O<-(ts$Xr8Q^;J)iO!%br|o zd$<7lm=@{NZbJj%eF_?%PA{U3N1mwX)swTp~n}IvP zJl2~9ST{05!gmT`K?>U<4+p#z*C(`-@GK-7Cn8EA^%yE%cD%8#!Z54%#)4@I3h`6# z*sdqw<#7sV0%f1gM#DD-r^x*a;OvdGum++Cm+wV~6XxENF%I1m>375Te4v$CJ3j3% z{qD=KGKI15BEIYE$h$oxMbC$YO3h+Se*v03GE_ot3d}^R1wz*qeFw2-XG=?FyI(IN zGr!myTr8DWV*~Cn8)jhs)mD14R$k}+-dOQ3wH9EQ?%Y;lF#k@zLcOgqMF8Z} zOpqwLx9ral{q`-rZl~6^ncT{jT(rQqbpPs0SAE_OH8Cr|cq_Qmp7PqK+cPx&*6jkg zBu;w)rvtmGR%6GDFNwZ^zMQJjKk34VQ3=XAsrN^7;cmAL?#@>Gq!~LUAdXdx@whKN z2m~GE?WB?E)n*y0M#8XdOEQyZ_&KQVI2O7}-%zWCA@*wq##%0$`PD;YD?vVoj z5@R$-1D2Z)$81~MuC4(S#Cuk1;M{v4bYtm0V%DV#))%hzh4Q1gs(GQyw%aMw?eu^9dI6_3Qe8{U$uEF^b z!aTaDe6c77A1)Uet@l5FBXQ6AXdoWCaP^zLXLu{!OiJ+EN~Tv?e#(>gO3u?R?Hj*G zwQro1HkC|D&Mlv(OY+i0w%8@b_FLGWb7F>{+0>j=2WV!#U4rLuWgPbCVsxAJ@^^r6(PMr4H^WIo`a&PS= zApXJ;4o1BJdEWV)K-yeRr|YO>KImEqELh(E+3aHq^Ynf=UV;WT=;f~32Ji^YzII9S zsht<3j5u9x!hH>YyKp~0PoG;Q9v0|i%7ENKyQbE{vM4%8&gzXX>-uA`j|hr|#})rV z;ZG^^z-71wZ$SXPW~153Y^iMF?Uf;O@|d#*bYeGcVGkiFg3G}O569p2aa_PW*Sfy% zvO;{Em) zk!Y+7D8ny6RLf85J0b?o_k^!%6kVe4(OY2HN?4(vNCKYVNf9=w-ky9;#?`ZvM~xMZ zqFA}ZM&yK#v)c)J;~*4e3*~++t;$NhlSUMTGa*r&QCWxs7CV%P2)}Nt) znt6{DGKly%a3M*$%W--1N*#g9d%!({VVw7BbZfel;$CV?e(Y19eTw+zJE?`~@s%RERX zd`ILSA}Fx{%Bk(N%5fl8MloSGb<}~;YueNwj!8W5&lS1T$>*_ji1)m-Z|@(0)m}WI z9q4|v+kjr51K=d&VcoayCBljBN4H-u`+Vuhhhfch9(f4FE5&Y)hsByy{TgBs7Xhf1 zbi5Kwl)`DIC*K>%LSmQde^~6)>`|J2M#OOYowv0P`vu|n&d~NTo-mJ*ZvMC|eurb( zDjv=U_)#}Am>N0(Mq9|W_Jx4{zUSznt*q|J?cd>qCa%Ln)VKiU;%dL2>54uFa>eLK zAI^rYhzWcV8IA?H525k7~7dETU^75uOckJ||5Wypw^EfaTQNKl>Zp*ggX8uqpG#(2yoIryg@0B5a zVfV+#26Iy)QxBckAq$bzuubvXp()2_xuq_Dc+09!#F*6I22a>bJne6kRn?!wBk=>v zux!DQByAV~(Jb$rP>7POVJB1~<_TJW_UN!Jxb|glDE`z%3qM04=41s!)}X8tGqM%f z*EGcKH_c#~FmCj^PPuIVFw3fzpvQB+gin%-Tf6I2-AF5@t$PZ}fAHXw-?4p`f8(6o zxOMK`FL0mZZ=I9jwiVj9A?P30)v$ywQVyr%tp9_VkjI5?PK1^{4xSAD30pYWr1BDO zqr(dL^kRawTPu_;>`K)vU_h5MWe(xOxDc0`NOwJwV`=bcBnu)EXJ;+CKW>Rdo#~`- z(T&V#2KPSsfVR3_!RfTshA7#g>-GuaB#;(zu0-H^YfnV{&^$9qZPCDYJt-`C_R1YA zl&5k@vIe-fHEp)*j)Om5Jd*!!%)NC~Twk{>m_V=qA-Dty5G1&}2ZBQq+&#Fv78+cF zyIXJzZYkW|3GNac3Mi`H$?yB_===KJ9{u`_em(l18sqGJ&Y{?KYS&t8&NU|?P$|91 zj!=2XHcqfF&JC8by4ya0M`*8jj(>k65yv4zUNWX%za-E&&4njbt|pFQom ztU&d*&RX`fjaNL!#w}UGvVAjNW1Pa*;ZFuSA?G^{_?7csmtFe8k(G_hWgByEu2y51 zn^x- z+w;$ev7DRwd5ok=qV~ge=p=BGNdTKLB>`+d_@n42)b}1#y$n9@6l=QctRbiJOUhlgc}{ z#%t}KJoK?Zx0ptU)PU%Ig)`IMEbrRn?QE*qomz0~W45==Wh-D1tkYZJs7k#>I-bg2 z4|#JsaN02AUMRw0G+D@IOY*zw>T?3z^J;%;?eIh2gr!q=VekE>udwj4EqDtpmW~P3 zLNwym(fEhPp^_v^kE}!?O^&F81=i@?+_pPTx9B!TH`l>h`RwTzE@f3tigWj`AXh5W zr(U#s@;r4VM%Q)UyR_KP%F*#F#tkN=tC-EhkKf+rYJ4DYEX#K$E2f28=_5bZ?VHq) zU?Y@8jJu{{$pYWf$HQK_a*1We9Ua4E#P-`|YgdE{>lK_m16m3AkAgI3?BF?$oGe;& zEfD2zB=fhqe+~Vd+F{-C{ddMzRmn<79C!|ZOUV#R(ng-e% z@af1w2m##FY$v;)A3eaA7p@3XvUYnF(>*xIUmkaj(3UPuJyvXcDsXzfVb(-`zP z;**d-Q#_yiwlRB}ta@p>#w^qM?=pna2YPu!aFawc{@NW~#|Rt13$a_}>mhftpqL@^ z9<3F4Yw`91G47ImZ#QKw26+@fR?XeoU(Tw%Je{bVYDwj5X(idzk?srLBG*O(H?JTc zNBSfIW$FphJE3W#JUYcpRhy{->0ggQfX%bvWvB1sRHbwEmX6@bCxvvOC1{@uf!{== zhL{g@xApko*1LS`_}XxL&0AJ|7=B#cVdr|ig6z>cf;%d6R}<`;uc&YbXjL-afP$O= znO`M=C}L3~p^PDRA0l7>Pb^w6h>RC%5W1xHg?y{utP;qfZLV0ccf1fX$I8mqc3fJy z+hcI$JeLb1mYOCoJ z5;E&q7)EEwnvUU7hUPEAye^@`plIuZXbt4hgHg&)+k9wdArW`|&J4YYGSRGYPRQJ1;P}$~=z}ey~mI8V8x+&uzK-T=C ztv}rw5B)xzgsi$cJl$Idx&aHq`y|Ci%y= z(Osg0sQ6YjIO8Lyf$`|_sylJ@E~$y*uegUEqMSzzpb?;Hv?+4;S9~M#;4cl(ht&t{5rV0!g z)OVwO{mep;>9PE5#!Vc^J$JDCz-|~UoXjyIM;2E@Zrwe~DL>~~rWxO86N_Ly^?b@; z@-U-nEP@0bxUEr~O&*IthvoQR8B2^mGC1|#<~V@Sv^s`8VqzCU^e$+xou39eKde9qM6%Kx3D|;g4FyU@pg`SW9~)#`90eH^%S; zTE%JWSmeH72iR+n;=@Lq23zI~#-E+Yk*~M9rKtJz33O-7y=XP4EcN>mQj@*P9rW@_ z@9P)W-zrGg#3$k5iog}h3~_7n>z6c_|M}Takqo_ZB|#eccT^?Ye|lG4T|x z81#Pl?NJkxThi!ixfS5e0tCj&qJ1&T6Nz*|XD1D~9U@m$A?15HcPEe_ME2KLqK8Ay zjX6ZsaI&U#qZ<Y0Fgbc#`)VClrKK0uE#X~}VOT(EupT8ZNL z6YuRvwDjZC8r}9V-~lA^{!GUzgA1Ne+*=uhlX_<}b(?S~JU)Cuc?eJPN_ci()&?UM zdCpmjCxU!xzkRD>UQXUFOdX+J8P(vWc=F|36Mf51`Xv=nbcY}RdXeM zem7q;@HHMla(P)QE`OxyqCJ3+5owGj@yS2B48dwLUVtELzP5YspR)`L%KS+h3S*>7 zT$yTG=#$^RKw2zi$VF!UVKQY&hHk?WL4zv({QvS++7T+nO0Nub?VrR9&@lvk%}c}{ z%aBcIo1%fsI3rDwxJ!R=1TgXuEb8LPzYavOQN{lhlssE|&=7;fL)eECocrvJ8q#bo zjVqHtrAfe;RP75&`tFZv&$%sR$s)@X86|SX$I6E33%P5`-phYk;$zF5tD*fYV{NFW zl3ZBlXeh?4o%Ej%%Z(KC8lt%-rPF&^=KUoM%n32qk!SXF0=D7AfZlJ1&q!muT6q(3U%EFiajBHO8+p z=J>Ru$?HX7?pmNR*F^@j=>X*I3x90L5#aQxJ@(pM5%gp9*%uVt&ni*1n(9Ht7cEse z;~6Q2`+D?ubw-o0mgtJNZS^mP*!Dep|9CvhDu#*WkLE^v@cMUrk17?yZFRsapeR)NnEL<8o z5q6e>VYgBji%`z_R9blA^PFg4$y^=`EUB3O!mO1G;N+<xp*&Cxv-ttCFHCK8?mP?yykwYCI)dOAHdbGVk=Q~u*#>O z$#ZHh^>W=mQ)EketWR@ctH^*XJ+sf^nBlsg5S56-TEBW*U-%QMY5A}|kOv=<4AbIh z+o>v16^NS|;-WLlw)>%D7Dpz%^WGJ`*Y%=2zyT)A6pFP-ahjk z72RDhKf&dAW5aY4$Y*uCjRsE}j!J-sIIe-yiHh-|Glh9EZ}Cu9A$Ygv zQr(#0HLJzLx^yL6%`W$quIPD@JEz*jm*g9GDqD~zrLo|s$Va3?k&gh>C z`7JMFuiw@x!r_o8(Kc>3Lb50S_YcUW3jxZlz2Ybg=@H9l>5%!uIL_k1*Z=(}l=r^+ zz8}X6mHr{2L^g%5+FYLt|0gaq;V}oek(&Dru4RkOWLZ7~yMr;R>Li7i1Lzy&VJf5G z`xHz)wVIuU6kVKR#RAc94{6*zexgegll`v`f}+j{jR|Hr6`{0n3PZU4Lk@)vx6c@4 zgihjlvtSuPeM1YakX=`zD*|#JeWEf`{vqpd9zh7hRp_WZ5j@o-7VT;+i%|WcS8nsf zc|7I@GSGK-`W-6sAp_zSE($qb-x2-#46))6#HH*i1aqO11XrLG@heEZ+R#KX;2`J} z%SzGRk&AIXj}qP^N=MzFl9U0FWc$eo&6puU5L}174VZ3+d-=%=@CdKW~_|u82)S$4u!{Erh zO!9q0>Q7=XxgsMN=~@RrN7K?Q4K)wROmL#4dBduKn@T)#^?fvVzcGz0?)pB0mU6>K z9crsfW#YK@<{cvI(a=Wt6qZ{E;5-nVblCLuU;(R#w{eBX7284n#}gO!(FCti4p$M@ z_vzdlf%9B6y*(lDRri#j*7fwwbkqbR*xgbJBAbpnA@Hd1GFUI+jsQgP6w{Z=Zt}r= z*%~^UZmk`b!B=8M5NI12Yb@Ct5qVp^1lXoOKK;nAD?+Xkg=|t)9bvz|0MeVp@Hw$1o4K13ApSR0KMfe)m&mz_KhekN489jpcpUa$@%L+?)$1Mb) zgfubSpiUqz_1bd-y2#-U#ug>z;Hw@vu59<;W+^qNjVsHpWh3+)<+Id6SgNC4!rb4i ze|ZHBW(*Q}cqz|Tgb#JO;BZS|NOg8(e(==uJur#kPq&NSpQ%oss=Uy;udLO=RUrh4 zEIr-2ccFpcj|XC1S~eHSl;EKkOne36Y+etmd=Gkd|B^16` z*UrhCeO+Bd1k=@jEWKK`nQ_(O*GIE!AHYXB`M3QH{Ishc+tEN6dxmimH0M+Ed!cKM z5vU>ZepvVOMe5vLXvFY_8`@8K^YX5`m^1^dP=x)=R%#t|zp)9IWFF8*zZ=$}$}K?q z@XqV<;<&0yz30W2ud-GThF55MkYiHnjQ%}Js#mWa>a%F15*$_jR%U~7?K9LQrdSx@dtz5X(7ZIA z=8Xq(IL(!EDPE-nyw8!S`Y6Qvb7n%1rE9frbC5a)L+_x3qc);rvp)lTN^O^rWDBUV zgO97HltDN=gX{H!E1*Hj&|tgY^K=u1u>-(!42DA|;Bms{5wSc^cu@~(8hYIAA4H?? z{{VmUeI)_%HHD!8dCB@Fru{^!EY`PVto=+*8Rj^lJSo1--UM*wQvEK$c168Mo$9mY zk;fl=!xt$)xaQFNUHaREinlM!zVm+G;kc4Fl6b+3_$c?br)CEhIoqFd&=X8|GsbfU zkeV)Hu>&oz?ea4*--u*-#0=g{AzlFO&q!A0@aA}0GI1YhOclr`yR`@cKY%UtmK=wS zJcwLYGlJ3L$IT8Nt{@3r;2z%qfgU-=N+LHv4WQ=KZRLkOOhfF~ z{g<7Eu4ytPf6kKM5`5^^{n6GL3u&jy6t#bTid`k+9lX!v1{H-GS$IHe2MS}#tER)% zxmQA}40KtAuC6&Zr=%&8G@KTf1dc0kV}y=mtRi0N=o4e6h*##R7mBx^@-`OCt*3x9 z?3K_#_ag>iotYAOXN{-Xu8;skWGnL0F`xkN#&?^O9=KDx^q?<=as^45!O3#ijhMojFwAUkdA? zV8H@<<(n5>w3C+Qb83z&rB8j6mmklmjRfXea+k6}8uteUF?9kC9e$w0Gt0{YJK0X2 zMZ=)U0%@!?3x4H-kHW++wRA5BJaiU)uEu&|Jpn0O3g4Y6w(E$zLPjvh2-BO!gIXzw z)m`;8^KIha=HwYSu<8A4E#I5D4+iNN{7Uy?k0VaZ17fJCpQJFJFPI+Qh+13V=5U-< zkxgSBU8orZ@ zMv|sm*qJ4yY8Y2H<$lSk9S^yD7!|w%59jE<&&0Qn?ogiXBn3_8igP)3V5=7{*u@Cm zY7#GoiQ2>39Y)y)KDRCRyd0^1jf@#n&g#^UOId9PX_~zsm{Jzm-Klx7D%X)%wlwqL zQXEJ3tSiuw)_=PAby1x=boV*^!~^G~{p*T{vObuhevDw8|IF50sE*}dVT^N)_1HID=lHWBetVWmbK&GDOb#W zSV5li*jZ2@ofeoX^y%>iea0ew$L`{$63z&{bBC|E*i7IaRC}a@l2k{%srO}vxk}QH^r8KICv(uZ7$$E3;Day|0WGYihFN%yW zH44tDbU{4lPJ{yYmtdS`RRtbk`5yQN_I0)|s$&<>VmXQ_)Dp8&-~ItX#Ya&Rk}M@w zk#LQB!#Iw%9sFf}cN5YGv>N*k2{5L(ayy{q@d-XY5>M5WSz3$irlM!{yWGSL32NEU%+oE~D`&mA@L?AJH0hJ^7JvN;?`qvbG<9 z&%sx$IQgh_Q>LMz*dPA$p4-Zq zg!3y?gg_8WbCgrrKC`wds0e{Q*si?dv=5x+rRJI2pd6dIK@Y*vT@CC>azrkH>Bp>1 z{V)}2)^|D%Vgm09oN$t*J{OdEeD!<*baUE_H!lyxa;dUEElq^suF%BB5|(Kc-=R)y z-Jzzug{``;p>6kfQejbj9nZ%8I+jZIr}=nXbK&*3$-=>MQKj4HhIMWq2llO%oBob^t(z=$`|jq(|C@kXoZAw(nQ0PpnB2mgaKcy zonmZ}jMRpX$(rD1P{v#eEyf!4EO3Mz=7teA5Kfm#^c8qA%_8!=gD2^CpmB34VJ{1i}q1S21k|1WC6ri=eNA8&^L%M!pSQ2SYHjq4W^sH!$e~pp|#$1$)cK zVL_`@sb%Lps7;y>2{>Az z*V-CIgWz`#a_b4QRY4ipo(*^^oCwU++rM5{or{*jDJ!OEVK}>>Zhw`Y-iz%bxT8TF zS3F%ylHvUmdoC|8(VlcZl3x~w>;l2TkSHcXn(jqmye;IHKPk5_gB8O& z&Y_q17FMrS2~^)a`fXD8J(Lg!zX2Py5qtHx`af?`QI5 zzGGGA032SALC-{}Ss$l8be+d1^*r?Y5SQnmG2r~GauLv~uasR=x8ljb7k{>%9%%CIoj5R1`>gj+lGz;@zpeNN9zHuVb$P<%m%sd6Xx|m2L!dQZ z2jeKUb6$<_LJ*{$(buIR7^QAxn{jGN6v=chbYP=TVv9n!yRfm-%F z2DX3M3Ppjw=SoGU!}=2AGZW1_7!il=`zr76reKOP1ixJ93T``Vmp_*#_4GJs{o}Qj zLkD(Ce|=BZ$~nRJ!E_gTWz7sNOrNPC5f`Oc#*I~3%8PTG;8t7jd>18ToGcDy!`XTX+&mU+X%_(Y?OFPKBK}vMaQq@oWxfG zD_@PL=~3R`;mcxoS-vq;N?8cDw8Rn~mf`jBV$ZoP0 zEz^gVB!&S92jyoNfZpj@&AjCByc&MisfT*`+%YjZDe%+emM$p7n{M>#SIbbC%zfb& zfn2W4@7_CV;l0SZ{i1Z10|a5b9UYTwR6W=>WV@}_))HaWH&z&22mSV~=k4i7LTdQ+ zChM8U0g|FC8^vhDYxC5YmubR;khrypD68Gf=UOGw=PY3~t-xv*{e3pieVh+g%R_|c@85NWC zW=O!t-;Nl5YJ6>LH`&uZYOGkmg7j(f(&igWt zq0KrbzM33?I4Z#+DEo{OT*m@lA$u`xXYoiA*cbDuzYXND#Ip+*KJ)bo99Q9bOiWUo zjb^=p6j{QGG4??}=Vr($w~@02*c5z&C>qaa4z4_4V9z@_!ZQw6!|do zoALBHNBFk&O2fK&j7BgbSW+9?2@Y(;ok(jeCyfJt8W42b(c(Ia8r(AB={nn*#D_kk zDIZa0nYjx$4*0CbOm4y&GBwwweYCKrdw&@WZ4#E1OLN0&jC#O|pf=efm|5rU3JAXF zV%uHNa4(w31HU&MdaF&ze5M|JNlw|4gim>k`kZ!{5iEG1LuBL4XBUko>UjC?{#ITP z6d96e0D%%(B+WAVd|%t&Ua$f*Jw#fivfjJt9$%B^&2N8co%7imqT~Ov7)o1Du5&$j z3F@N={U%NB8Fhm0CH(OYmAKnGsJ&_E9)6k9si18CqvMaq&Sq#2K4|CGDcUl2vJ&;I z?QZRSzq~qzMEk<^jJ$ExN#1iCo)=2~vOTsr&JLglhKi7$2uoZ@VnxOjmW;c!O*|lC zJ$No!^gwUY!W&)^DU`3cd8vhWWe>9ErNnw5jTkf6?7iH!_;Z`FP$FkJ*ZCE@(c@dNU7Ui6`6)>zS!!PXPpW z4$oKCVaZy&Y?kS{vcbG85MdENJ+tS(|6DEnez-fU#-#fF``WeBy1FA7IxQI0pw*7< zOL#S6u%_AB<^2e#Hczp3TAUhqnzf7If)%_Xpuqc@Pc?SPfarDT&+au@c3l`*oeh3h z*7O-qw?jI&6-=W4lXLJMf_V44`etL}&xRN1w%$7A;@WcD^0uiTqiy?Eu*bk2!g!yz za%r{#{`#9YWhfDDvz(wD{qkT~W=qyKf7 zMCn*lz4LOodD853q7C2h#WNJEm|vv`R-Y`c{0f#Es9uoFR+L3aXd{-V*S$-MMnu%c zw8jZ(KqeokW}lKj=!U5r|W0ss~@@g zhLJ3N+pA6sw!5wgww?J5d}q6sRko>PazkkvrZ*8Qn`71eg!o4b2!9!kiiljb`~(L8 z<_G$fn<%L5R42+!7^z=9Bi%O+OG0=L^dw2QIMw~vU3W@Wpueq!xIfNP&VH*kF-SsF zW&mRXd$|#})tSpO$n?U{l2sAvVv&We%?@K1`dF^0-?F)}klT5^s|dd9Y@!pMDqhe> zZNJ}xK8$wyhlK(yj{>Xi>%LrsN5KY!2I_lD-rtT8E|@=$bJmyLf&aAvM`QBs|9L?o z4kKS$VpdoU$E)(Z!YIYk+`^wG(VR=9`C&s!H2ForK=t2{6GwA{w8i&a<6)Fo`YlJS z=Rf7xzv>M=m(dncV2ny4#o#FRX}^OEOgFvrm@XAuWE3@xua#$f1sgwi9GK$$xaGKH z)?j|OL+|AqW2d%jkx-JdzH_H<eP?_JJN0(34$G^FD)-mdxl+P|LT@FLz>^V(WPXUGMfF(6MZL zkT;4a!ywLQzp#g#`Ls7$!ak2cp^KKPQEN2g7EWCSf<|QNWgjI)#{b2?TKMgqjv}Xv zq5)ZPgX8Y9rn|MjfSDJ1#D&O~a(=+rBW}*)s(DYzVfA=JnAr0v%e1|Lt==5Tgars% z^=G}5?>bi5?ZX2$59)(x*R~ijH5dJFLJ_fq*d#tNPKvGjc!ua_XDfon%OZWQOdPL7 zEvNCU&JxdCeu@x^=sg?@kTOZ38eJbuHEjxhZWt?WC(<5(tPb++QQLD>LFpHD&03olUE9&TLBoVp{=C$MCd+fNmVf0K4XO++Ee z+?_)ug#`O>2E#Rvw)M zy?O0OSllu4#T%j_gSmnQHBZbWgyiiWD$3W-(>a(eSe=xbVGnN(D92tr)a%Y1sC!U8 z-PbCI{1okSgB)pek?<^AP;)-K-Euy=zWHg$t$-^!k-Sqt>#4tUZzZR;0)U`N{{}_> z1M2_mpc%f<6`}RL89fDn&rG{wpLh_DIWHs z?3?G1p!M?lPL6u}yuB{rCC9p%_Aqg9HuAq_9@a(k;Zu^O>)egAEBNgFs%Es(8-Y@) z#f1{9sohRI_rv}_ax_C_2RTx7crJeSaNVb1m}V9H#YqdibsoCrpeBqGyoh~%!A5H7 zhESVC*TzEn$j|CW6GO$}u}qdqU*>W5>uG%KjF0Mw%!*((w7t)Y>hQQ7$(jE@9`mw} z(&9izvj%&qY-TAnd;#=KyO)Zo&;-0B@sFo^OB!S!&NoeDQ!p&GfAf!U?x$X@{l$Y< zu?k0eaqlp3OgXAGI*CDvR43T#(+QY7^Iqba936wC&4;ts{gS*@Hf}V<2p560oeF6p zG|8Q`@LNaYd-mc(Q2fgjtYhAPCS%ti&bWCzT=sTQwhM`&6kODDGm)$BBK|n9NK2`n zw7B&FI!w1AQFD=Ws5SYTJUk(Ma@tD4C77ENU(pOB@VPvf-gEPf8@3oOI&Pj9VXPBi4zo$QZwFJYU4w<8C^=tz1NWMXA#liay6K zgTyMPsQ>*aECagWV}c_50`F;Prcgd}fs^$wA`2UOngDK8*7gwIpvz;S_Bn}&kNw3k zsE6`L@IUyfzM3ixvJyr>I;1fn`4XWjv)753FQZuT6Sb_sb~=>zDYo-?z}|eGd>5w9 zlJWW9H(-c``%vLM^JN1U_Az1pJiE~j_`>}OZ0R{{XskzKw5tU{>5f%rMaG} z-I9(5(2>hyil)OPKGWx5^Jvvl2EyiE>X)Bqmf;p1SfDM;e-uT?_T{Q|jc@S~ zI~@?{IV}y^20xYmWUn; zF^B}eMjh~PzL@G-Q={yi=(4gB{SjV2m78(c96&Y=U0|gChbjqdt>RT zHlj7*)%+S>FIKu5ct+062aFj3m4>f8BLl$f)Z9C31p17{|T z^IHD+a-1xRWvN4b8gp$Czlm8CBoRb`M1U*ImYJ0-fe@JAS>VdNKg+pUr`7PHA_xlV;1jLVlKN%VmvRYM?}97Xt}=1mu5 zTXBirsV4{-)fM&Wc`jGGQ$wFh#VLq#}&_y&EjNMMJvzh)8~=Ngc(s==+8r);LbX2%A{rn>DmR3k0Z>94)RCP zHsA9vOZhypR>OQErP7V4c|g^Qn_z{u6GVi6B_(_FMUl`&*Ek#CbST0{S_7_Midfo* z`}Vt&eV{)u@P$rAd;--=E>GrDGWT}=AiMmhPNS?dH_VU75H;~1TuOw0_P4WPt^E9S z8FWVkrofSt45)P@@XvZj-@f8EC!=vKBiMSO`66Y>IUx26Y^En3qf%3FTMYp`d+JM4 z^-b39Se;`0?ei?QIz^vW2bbM{c8%76=*=UUA2QQ5R{aJyf9Q(J_vROsMMf7&glYKr zIb)K5+60h%C*zhY_?;Baiw~41(u&lrQ~4^wXxJ6u*8PBDx=_zzWo=X@pU5;l!#Y9H z^LO*y9zXwb=k|DUn*;v`?i`R58ajVw5=VVm^FL+-h>pxmp*mp_Q*^*2I7>;jhN58G@(HWih55$5qm+{WgOaXJ###M zgDNBLJaV1?)v_RY<6xn6NyGlEV~+YQ(hUJ#&@J)Jv6dp#rXY2CZpR?hV+L+9Y6`Mt zp!h)llgP+M0j_N!D!Hw!9<0S#VTj>06^~$v_u$aJ#PGt0eR)6fT*3 zcW|+~tUgX2K+i-+=lAICx^b=1_K**DBFB$gyQjg zJf2*u^py5C+D?%J2V#zSq8uQ-8zM#~D^1^{NfMvwT`*X$6|o)S=%j zJ$&Oz88^>wVeyN-MlX>{QW|Lh8e={O4gOX?o?S_NHAd<~xNB-KlXJ`NbTsIZj2g_i zt&a(`w0-?sGab$=f{ORMhnGf=foVGx72~7xG<31|CUjo&{Jt(XnyI!sN=*ELr3Gg+ z_}!{BsS9!sx8zD(kCJJskL-jsQZdnqv?%KC8t-U;XU*7$<(`%l!k){Sy|>yD(uS<| z0%IxgvxvM+a3m|*gb+7F`}Jk&`I&Xa_e<4nfV$$2&Z`SDIas=~-dqD(7mQ3wopK3` zyAvOrxk|%xw6pkPtJvAOx5WMHVljx>MBw|`-gX{oe$%c?X36N%q>h@9t%u(PZBM+b z4j-Ct8doHy*2vw~Jk9T4i&ykTPq@leD(RM4?`-f9q~u{T5@by`+4H$}KMO)^EWDTy zgoD8H1qLtwf?j-ksV1ZLKSt6?FW!oI%5Iw@k}9QvYg6XJo?CBS^&Zx5;0!27uiV=^ zvM1%-s&)=D$c$rG%P_n{nIZ~y-O!ma{nL%Fj^yMffEGuZ82CC4meXY@KGouEKJE{F zoU8Ur+Kl&fYG0{pyCBIwSaL33d@(n~|7#EnKR#%*`baK6-I&8YhOy%1&WVfb#RT8> zsByPHtPkjDV>(KYODiP>K7b|3%idGbt*{=#wkLE#CZ<-mQ@O@VW9_MGgLRq+)+A?J z)7v~0id-H{`iGgWrTV?*hXfv;XA6LMg5T!}0TkO`$t$dE<_p%xl|`)A2el!s&i}ky zDyA$5$#_-UgJ2j4p6~ibisL^mK(?Fm~l;KtTTctF8Q~gyJD=!n{KHa4gIR&IG zq%&q1(BWB@kn2Z^m*KkJfLEctYP+CkCU$qS#L18%kAq9zcixvi<l|D+TrQlaSyfr1sN$M8P7*JI0F$$EBN9 zkZC{6KP|@3`&iHLre5+XmQLcf!!wq=7N2Z?Jzp)2Cc?l913v>2uRUVl&Lm-Mm&)70 z&U|%7D}f}Kpe;%=ofoXwsI+Zu-09TebtTgAf8-A(wbLSiN;xJV+?(gImu9}nG`$mq z)$8!W-=*F>7pj8$@| z^Y-G1`hO@(pBfZ_zMG~l&P0y!$Qo_fpKNb!o2m~Wee8Zjg4{T|GJqnQoeH!C%V&86 z=I|Lw3@LoKa5qp0o!+VB*n`X zGo#`vV*eaXQ{t}G->sshuk(#)Pq!dPbQLFqYP=fIL(5b{1F?Rucjm-%KCf z)XmYY6&kd`x7+hT^C{K`$fEj-FfO{}SaKokFDn=J35q*=9~RpBI2})KYvv^ z!h>-Hi5Ro^O}<{tsuV;FsT9+{veIn1#o7vIo3{k_hKs$EYZS8N{Ad?lQ0>0v8EPz~ zHtMlbZB@WQH}B_6vTaYM5uBNli2C9Eht6ffM#Am>Xy$D1KljFKZC6hIy%EnhP1(2W zsWoY7-3`8Hi1*48gJqnz0=tntO62m}5zIVo|1|*J-Y&tv~$=)%63S>Giraq38+-M9kD~&Ijr|t|)?}qBiC0Y^T+K9p2bd!>N{G zn>uM7spp#Z(DTpah0H6U_3MJaR4Gp`dOhG?rjeu z{G@(@U=)B9_KX|)y!wZtj(lgQq!)C__ve0g31K_6QTUwasV?9Q=qm}HHpoE%W+Cwx zswqnt^uABaJPZF0XU25JGnzXB@bE23z1`!gH`>b$!fHI$7#D2<9nJnorrt@W1AkT) z(X#1!y49vD6J6c_>ppwN)A-k~`nc78xdZb140_bq`P7LJwfJ!CWu2)WO#T@U07GqR zdtM2uE>8etsIu}GQMbyz+tJ2z5Tn(WD-xi+W)qO&+XZ-uTn4_crqq0=_i9@bUBVd) zBvn2O2DHJ}2v9#&Bj&h-2fb4L7bSVSB>Xk^*P|o4EvKa#H7PaYjo#OTzX1fRxh}zp zxLHoBTx~*RZ0OIepk321c4G+YRU$i{GC*NEcQ9Yu)Db-B#X(7Y#i!@%qSY3O@p197 zOyBiJZ9b1(COV##eDDsiKval+`R$tLyGIFj$Pfe|*$@sjJ8t*p-0!2U%-z-WT+SIu z-=EdCtdX24Q;>KJUe7$;)<4jEWNb9-6p7lpJy~gUpDL0kv~=%+J>eua^E>a!h)jv} z>-d`J@h)3zZ`~~D^9oiWn(QDB{zN&=;qr_(+5}>;yLm5j2-l(h!=wDV3Vfwi!$;G& zsULMo|D5}y?xa)3Hwhpr4DJPk z3t&|cCSq_(3yuxK7p5(Nl0b8_AslIYA2(0+^-r2*<7A#->z{Q>-EZ+iF5ef64(Hv% zIF=rxCYown1JV1c{chyLMPt?9Wi4o`ATPxFwa11Kd<&!&sYZP|inae93Nx~}0GyWa zd4VnQBIpdXj(h>MZECa&#%iS0u)OpstB)PGc46_mAAvJxdwHo|3>L%^02X1%%U{gT zW-akslf0CUvA0d$-ZXVowWsS!v?+<|(SecB2?*t_AUQG?v}!A((*w>Uk()(=YO5)T)kVNPHw!m0~0L zw`d~$b^w9e0uTyTzvervu>mx?%v|>6l^<&}MVJEsC-3OJIhF{-kUeI3=+uf1gTjYJ zIh9b~!RSJ0*KKvtu@7jfH}u?;bpiUa{#b>hJLa!_n*Va&!(|oezSoH>O79{8AG7z< z6M7uwbjiwLfT(9z3s%isAGS{`-lqu0@O@r)U+*}I2Ls-0>z8aN^E%jN*{#D2$1iLG z@;`|bLG;JkNnZqnC)a;@!M`;-EbzPssL+&venSMX^T9W^F3iJPf0^u#;{U;9*G{HG zQ(*85dMX9@j;|hWS6r;WY&$PBOAp>2S2fwO`#!itW7ndu5E8VV)I|cmVn^lm0yYg( z9}8!mUmlpmnhCJz!WX*IPs!WhT?(-RD-n|#Z2bdPSh#ua&mL`JClR{~e&>FU2|qV% zWzG`AqJ4b~h4XjuXf!jgR(QK#7&3zWp0H&P08CZm1n@lR>wNs9Gg>s4#~ryfQDFPB zLWJK>zsSv76KtEI*(5E44QMoeU9@d7t8H;u^W4`Nr^p|g4cz(FJ09uft4EP+GtMYc z;t_Ax)glay6(t=RkRsHxxv=ZlO;!*FAe{UehE{{$wojN5EoY<5*+n`wx`L}X<=@ed z7DqSZ@ix$B?+5=&;{HEOdv~$ax5v+vNOoV@SFq2!#~1z-ygB{Ot{pAIMddD6!}a-4 z&^8aUce}3eX^R}t4SBPgV&LbAu_5bS+m?ZP){!DoySeZS(ilP~NbV1iw(G1=d4tFi z3_o4A*|Q;;y}bfZNHP#+E7B#($fAg1@KkpIo1v2EX_T&Pj1lM{@8JPsE3od(gkTf+ z_Mo<s=5P%na+_e9US;{cg?=d!#b zGS*fo&BHGafTy=5(?LlGbr_Hqt8lDtr)n`;MIzJ-tKr5YDBHrPYzj4CEF)#sD3>aMxh%J5i(_D()IgyMef-lEE0FXmlWVE3^;1xr zo1O-8AI}O@!}ih9dQ{}=OeZFVEAtXt71Tq`Kj`ksg~N)`uJhjhb&3$4OB;;wO)74G zEFtMYxBuR+Unsz`V5H7$RkDvbh`FZigcS2S1rfp}s4}5q1Bg>lp|Gq6C7bH7^}U%*s+Tsm0=jD2lQT!}4Dr zrd3SzvB9|XCR2ZM;Lv?Gn)KIzQV8d$WeH|fs?}pwZB0ibthGV3Lprsc_DqUByNa?J z=dAP5PK#2X{rV;0SwjU&Snax>C^m+&{}+&z==#GWBDHs4>c0Bf!KbkaEn%lLL&PSGU@cCl&prXaB&XOrSOoP1OBjPym9Em= zq`jIL%~NVn^T?hp2rgNVuF zh`=WG7=g>d{1NR|)(Exo*^nyc153mkfi!OR(fX(5i%lGpSkXTo@gxivv>g2!ezl(U zwEZ5nF*KC=+q)Rot$nYofm&$4$5em(>*@<9WUs6iJ)8cDaQ5tq-;$}1mv5&MG0Mwj z%%7{%V-;L}PGZ6lr(G*6fH;4hd8X$&$H!)DUZ_Ny6>pj8)3B4?0pzlU;*+U9y( z96@m5No6VupzjgmElhBI&R$~#z(;}sk3Y@5<6`Z0T2LlG%qtNxQS z?g3)3hD9aTerI>(#hy-~jtRh7F3f&JdF(~Ot+u-7&a!P) z#OHcERD3M)c^8Z)wP8kf1L7nIYJWN!^NxVY7Y4o!Nb#NBT9MS0O|iFpFRNRz!HMw& z`ESLybygkP5er$+b>?;z>*(7W?_-R!zv!~JGq8a(KMdfVrGC%8!@1uK6@@Um3DJ9Q zTn(4_shYhb6jPN&Ut{h zLFKZ}ge|{A)*uDD_vOEh)iG)GUC~#-3h7*5)b}~H)_ED@e2AroJuP|AsRj1dAEZ-G zY*%h`*hJvm_IcIY7M6H*e~Gs?`%n{Hjq)_3V`3c~pg91C^mz))5iw9T39!=$SC#NP zKVj)00lgPyUsQaRgdp_UiL-1(l{H>mnPxm`u2rd4~(=;MeKu@iMv0&Az=d_ny1Q{RA z?*HMKp(&&7At$GnKX6_mRubsv0lGxXfk=j!7YtLC%lEeQ9>snrGD-c%Z=^(+{o)o@d7^- zL*#5Fk}*+_;l$A!y&9lv(v=9A?IwU~8hT9K_d%h080e;;k3}?P= zaR|&KyGRfF=JDrMq(8 zbEjb=lPXwLk`whkCFlA2PyP&M*wKJ7eCX-Yi`|ZV1cAHBH*K^G#rY)SOdWg{4K`zu zEq5OqW`<@Vc3+?aDQ69RNDVSo00)jF_F~`nC|%cpEG1pkWbnbE*B`=jt45&QD*W3r zSC_;g)rq)g7_P2-z>9YclD{o-@S2nTf4VZ!JFzN3d$9Rkytu3;SyD*OUhvy)yA!qj z%w2J9oH_;jY?)oj@d?o%f06`m4IN@PLA|i@(Cyn^?5P6l$$%HzY_pe(l3qgtv8IV;VJkYu(UOp$P37?^RX}9)~z!J zp4LNjeIm4%;0z;vH$B6a^DV&`;J$Kb9+>~~iV-yQ7&Xr_zANG2TE=z#w3lx0=3_V~ zaaQJe4Lyffhfb9hM`Wj&jvht!qg|uIW}bC)m;jrG#07^oHVk(D0yRIO=P62dFk_d{ z1u0UIUP{TJM$zGgCH6*S;h|G;=cu0Z6O;f2wRuU>Y`8UyV%SIM-5=JmJ4j+5b}BX6%><4IK|GP@R-84TX{y_>+Dh=gW0 zG(*%YV0X;ABJ`SD2YF4vLJR%_^IO)nc8NP(Ho^7O5^Et4sZ;tKbG6A0-n3VN*+|Yp zGJ~FXCZ8>SPTuL`-1cMZZLEj z=IwUk6jE9~Qh?4RZG4j4p&Ar1Mz1$;AM#vA7Xq?VvP@=(d8Sw1iaHV~;8Q6fZ{2L4 zSrhft)+-|RIUO7gnM-X^=>)U>!Ml1$1NI7CW@tO#ev>X`n0VH^&Ut0GNP zh+ss-YoZEcz;uR)BCM8(*Bf*^DE2&a5iFRCBuo8d0A;b{avHuzQ0lF-Mt#z_V7kYu z!s@qJhdrwIDB2-^Gr#UllI)wdO887GDiTi_Wl$cFORVA51gf4G5md>a4hNd>ce|Lh1QE9k!nArm}?`wHj|%7(dP0e6HRr+Y4eRq)tbj<%3KQ=s>=H^~wbI zghlmr=jUb?DY-*hxjxu}L>||@YfokGuuQ+hN3c_jeKe){cebSI?UTr*jfizZ> zj8Fga!~!x(az@XUOj}k;w4ZSDh<)ZDF1F$*>35{BB~R(z^w3q%d_j~C_?NCvOtT>& zD!Bzb#An+JXo$>a&^Dg#9n0@O3PTeO`?b@aHRb_)OkZU%FgEraY+6)X`aF5GM7gHm z7OtTzVg5mv@#jQaCj881KmJC!)9ntWyk&~)cj~&l*|#OK^3)m8D)*e1It6cRZJecA z0F5q@pmk~!UxYjQWh@>9%d6jpfB*}opv2+wG{`U0S%l3n%36iLhz_FHa$=g2X8Ee^ zn}v=tF{rWG7#q0-Gn!Ciwr#HQs73eqp>t;> zBA&cPFb&maCGg?8-Gc^1VkGD@8w0iBK=jbz!9{$Am23F#Lx*pq)i$5U-7`56pLd$~jEu=)(BV zL`;2;_b%^OEqEQ#6*NeClR}j{xC&L}v?*YWmSpcAMhyCNeyAARy0y_<84CMSX?_<8 z+}s=7rih$AY1hn^(hI6#H^0zZ>7*{w7 z_i_?#kxg(W=K4>CND00m-%K~e8e}sWm}o#rV{mi5jEO{)9p^^A#i#mQN8el{eu+r~ zH=n}TBd)e#;5RT&cj<5(d}&S=PSpzJN-9$%%n?;393rs*?<5G%(Mfr*xmfhgoGM7! zd}V2Xu6IjZ-_?Ek)uSvovi{0k8w?F3FJP*8dutn@Te+F&37?7p&g3iaV}p@;qlzvXee@y)6+Aw}ATtb)?W#lc+D0-uae-ch&*y&# zmcxlN(DK*R1p>!bzTE%YHj)2}81ujMQ3d~#=t7W~CMTubvdL(*Kb*OU!O>n$0EY2zMKBXusEbc8va+I1wJN;E0&&@AQs(`2C=fsob+ zn0sz=&*b;yhf$0dK>dRO1~1PYroLo(n|mgX_6j)fyYBI_{C~9JiORx0w@Ut-dQ+xi ziT-pAx&B0Z=gKJ~(h}S*_n?N*(fy^QUO*)h@$JZ9%r35{NktS8lpvLka!!O0pL5eH z)Z|ny2oJ!({7>Q?lgRJ#2qH&@*O0Na2B+Ww&$MKUiLU%d@XtJm8GaSVHR5&8xJnvU zn)%fTUMc&Q$qjT)Ec%y(7Nv#rt}gh(D)E@6^St1p?mt6<4oP4|^(n^CD_L5=P9pC0 zziKDZog(J+D3-|p0*0nUX@J(`&VnA=vG(Vm7<1yR*xWxj!PqqTA4|AMQ>Rr~KHnz# zJlqt#ea1Fke=6Y;`Pc=G;eI5b%sVW{>Yo=nx*X#8-vOf=X#Y`=Lco>2iCnWjp^3b@ znIjfcNytE)S_l<)UHbc$*G7BH(;tZ{hc*)wZcbtm)oFGo%V(elXt7tcHm&)af`}Ic zf^6F%1efqC(yY|4KeGz8L#rNr>F2&{$zP+PQ3p!J;i|9te-YyQKM4<>-Or*v``DgI zc9x0M#?m65PJMXfoE=}u$FfKmo1G)=TtTbF_~!4w)TkapI@^dB`y+}o5g^&1jdh=q zTeZp=>jt@)smQg%zzKu7Md#dEPnT?C9V4%Q2ev_W{0H%x- z1&`R{MTb=x^cIqN-^I-&&`0nv!}jgz#|$O#&omSIneVO*c9xfPiSj;Djs!}e0i}fP z4b|qefOh}jF*-N>jCYgzvM`mP!CX?q8yR-B*94Dt>$lUWdYWHz+yD+dX+8j+kKR{4Bbx3WX+J*Ya75wvQSF94&6)!)G+k3YBc=!NHPU}(vmz2Pi z5dDj@jAt-8(BlY5watt3*0?tC;)QD2`uJL}{u|)h~XYt2*9~nc;UiQ^Y}J$S%HKXs$KAV!|hLZqW8wqV>uiYUzXe+BAmPr zTtA{Gg(oW5@!Xk|@q(0D@mR?gobteDQ6DLx$3azFR3Q5(jRIq{^<%VJM|^tR;C%?I zRtIL7pkvbn>q)!P9gL}NfO;+TD<4-#ilPrYJ=+7g9J=!l-XdAK-c@O?D4@h;@< zKJt=X-iWT(P_!m-QAXhroYRCQS6MJTSJuCNX)z~L|C?x5RDD=#L6zJPqN`gm49*Qz z9@6Qed;KXykJ+=0h`HmEJkunS8WC`wzS=4M9-hKe+$1%gT|}5Uv^Q_}1K?ZrjK@f* zpf(}6ghO9Q@7$3`cR z;^9zY7X}_^1#QS6F@2E~h(S&0{EP*0&JDv3bZdE#Vb|+Y{Ntq|O{eD1Cf+uXCz=}h zdb#m*iyv|)rmq6O{1dykWY|8SP*B^Oji>f9*qp9wq5RE(!ZS5EXhvOG2cpDiKd$1& zNjzJW=!5on@_jMUej9ai226*N+%_mLoP?N#GXQbeireDo(}SY)0l9*{tEmS z;KRQPaQ^2DbI2%!)JRPcF(b!0^k334~MkC18s zOGXZ4Dg%1e0+8AVJtXnD^{gH6>iIC+S|jyh0)&*&OIU_2Irf_^Zr0d;= zqGbse8JkQBT!cJL`W8_9`T4B|7xM`VTbn;+UB|5tNbd?(QORe7#@xZKn~5H2T=u=L z*Ln74!u3im)3D?THZIz>49Q{l`7{G-y8I@x5Qa_X-B!5L9@@t?&p8vhwovL2 z(Ec#4dnlij{)kWm`~X?-EUMDe$`;An>0eEfi4;Le{C@VcHY$WotZOm4?B(^GNtAGy zLZh2oi|UBh=s}XWk0gPXQ~#;T!Td61mX;kJEy+^Rt>Ea>63Vkn8gxq|NFKm;j~x|5 zX6TduTN<&qehZ|WfB9ci>)lqOmjuqm2}C4_>5+H%U3Pqt z*SYRkE$}rti4o#1pf8e%El9Jc`9ry|lELd)i#5L00OAtki97|io^MpT)ZpJZWb2}y zenPH8v&KWS6+!Fs1wND|PwU`)nNNtLj~@2Ty)Epb)c}xH0Pm z>{1ac*oyN(u}b_;jB~6MB!P;6QW0LW1#d|TmHTgcn8ZeU17J6kd^F?+?-5~ivX9|R<1Ot6j$%NN8v!SZL;ZrZv6-mP^EB=pI^oR35Ix8=EtSzx-*k|D*q z#?5(2qT(c=Mb`!-O~lDM=-Syv|ZpyM|2Jae?R ztJ-79gOdS##~*BB_k?7i%Yuh+nk%S@18_;CfZQ8*vco@rXguH2t-Kk{Y<-ogEEVPZ z-SKs5?W2aUVJ1U_ENtYr+fRc6#fQrA<@nH^Vpp9SI1phX^XdT)9Z3>YwlvNdbZ2-K z-ZU;R7OyPWR$H%i0b&^eQ`Sux=AVa)Z*!S95y3qX$#&$1S@9+FwWMeMFb!Tn&!O&q zKJDHaX~_@~yRV^p9wUhJW^%fEkTv=`8lDS}5;-ZbC@w9PEy4I+2w0?Ufe2<;JIMFO zhhqIN1{rlmu-4Qy;RMOu*J)^AdK2WB=q}nC1#bXUH^(dfU8Im{cfVCPEYsEju^RFm z>8RTFE@+zfZ8W6s>N-@JXIHI|v+!F^C=q6r4?T9pyL%w^Re|Go9jYb}b8z|M2HTl^ zejXAsHt;wJm!nITY3hYTNO7E9q>CSL8*K66ivU+wvht$x&2Du{cN-}DLK4~TUPf>P zbx4Q1Ui^$zth^FNPEKHPUPsW%e~#$tO}KB&U})i#{Ht+`Z1m#6i>~9<&i7@+tDOX( zw4z9RiQsW;yc-xc#yls1T(;qF%FerXUTr~|yDq(|O2VXEHr;mM>s0EswPFm65w$f* zO($e?)x#yWVa+*ntmN6GD4!c6ey33R-BnnUY^c+Uqiq)JS2;=1&=RRtNjV}q$mm&? zu8GKD{kFk=+cT*yx6bz?4&MNLHx6SB(B$zhnUZ7{YvHve1q1Hrv+84npIz>5DoZz@ zAF#QO5Q^TOXvqQH?^iXUsdKl|vjyFs`wBwWCttx&w>YC4PO#bu+-_E#m>iiYUahEE zw=O?p@1;{x((w3Dw}04Z8psC-nY4wre~F=2Pe4g_$#n&`+xP;SvDO8$T2Qom3D zkfy1x_tNnw7!g+XoQ1So@7C0GRo4Y2&0?C)|B<#-S;leQFE#F5##O9)z&;G8P_AT% zgCBHDQJv;{=vI&~n$e5cSwJW?d8Fx_s(D!!DKDq2`n9PX0aF~=vZIm{*W={1gfI`E zFYn%1k=aGcDezmhJc;qp_Ml668c#4OOqIn2#XT% z%$ks{4uE`Yp0(~bej)K(hAU+^8{Ie_Na)MrRy9a4lj$>X#sX!h4?B5r5Yt+huB{cr zZ?k8qybPvxg~eK>XE~sgeYun23$zPS{gkn!`}IiA>cM^Px^GRD^4RC}I)s(qT0C*w zKTypWe6HV2h#{~Y^|Az${#p2gpeT{TqWf#xmqZmC+5JI88F&NJ8zqo_`$#g4L2uWT zK264H=C+WmUePRP%U&oceRBf?c3=y|wLZ_&W3|hN2Bdv=aJs|KI4Iimr}KgtpC8RY zz@N*fk&k?j#W1no$iLmG^&O8jV4ee##-@IL8HS7H{zKRV+2lnzFEs+ja*%cD`wK@T z1(k3;T=)uU*0k)X)e2&x!=NA!eli?WK>617^SBM>qWJ_)wn9dw+w$iLaUce(#j$VLVrv!=b@>>(wfs6nD=X`y-PkQ344B~KUmnJLYwBzzn2Kx4VkAu zqorqhgC=cU+z}<)4s{Xsx?uIRor*=-FwPX3Lo)8QqBE+UeQE4vEi{TC^Fm zcttWOZ$To4QjK4YEWptf19ZnGOfWg5u4yRn(O@r4;(clL?xR+$xFLH@xDaJz?(FIP|=q z5&EJGg9l2G2f4mF5+>MIl;R|zt6M|?es^cM!gD;SiW&5_em)8wOq|}qaS^AbtUBF? zw3ekm;6*8$D#d%Ce#3}+`K#IgK>0@{ zH}FeoDX)VWuPw!RYp2p=o~2VG2H0Hh{@{0yB)*v*)(wl{3rdxH+_Ro)+tOc~9^CV4 zznZc+(RE@NL`^5){NCi#9k;DYg~=D6>v^}tPiz)yRfBW5oUbR~*vt9F)(aF*aV32x z9*`+Tp0c@C!8?yQJRFBL`>xDz^y=Qs+Ga!>aEc?IKye|nDuOtt5Bh@u|J_(ziKnRi z6UuE*_{BD?Ek*H-o<5`hG|#@{N0KGWydb5pkDKz#YX1q-lCO_8qGhSfC1C;jcz4z ze*8ni%JXl6wshcBCIkvDy|~Mowu76Q&zwA&470hT&$HF-!7|`PHmKK@7WG9*2!G-H>1BULnH1+P~quv}EF(IZoyn<`u@G!qyvETQ&6TlU|P$L)M^B$IW

      ;$K?S-%&E&4 zGuer=B?B>9;nZAaSQ96s+TaF;NrnM|8RBzH8s$zQW;_(TGl@3o8RMTX4R=^a1UiIx zfp&2wEoTaw`3rka6~tM~)>Sfjp!^ zg%c{6?i&qfukoYnie~44&!L-Q_`t(*`A2`3%GlW0lFCg}fsd=5mnY8&nRD(zAH)0Y zyifXsa$=dH4 zo1~2@=3?ho^`j*OP18VMwX8j`hL+stMV>(d6;cnHFTB}(=ojQ2 zm18Q^Hv&9c13_zQxjo2x9YgnvnYPLB=? zb_G38d|3%{m07wVf?}=cw%>a}MXlL0EB4^;+tbKZC2-uqW^wEwr0(};=;?$WbY)8L z&>KGWDq}~OTbO$ba{QiI+OyU{ao1fRdDM!&J6<&mazXMcDUM!y2n!>7P)>s{nid|E zf9fKb)m${M>k=A6t&x881q=2rR2K@pFl@YFTR&K+jWo<=bMR$O0{1CPBM4XU1?}{b zlq20DolxrJal71lM?g5oYA7ePzrP;_eD|_D$un{spc`EFHN~`}26lh$3gKH)yjK_%mXAnbVD&q}y-Uu<^ApoS#CE zHSO+SWcu)-%`Qn21y#`ouWPZ>pQ-x(irf_~xWa8T>^oZB^78g*ECDCN+gK@nyFYZA;k|C<6E@`G(PH4%A4tC@`$@CFQIfA59n$Sv@yt1PlAmLET@Rg( z=OK9Ric$N-#SBr=ODFw4OCU=p%F^3P?~u?JIl$KIZg0%>g3P^zwEZ%!b0m=61L7g* zzl6hFfySrN#t#FJ$K##_+DgsPPqgiKCMBzjlMz#m0ne*% zkn%m#<(Ajf+x%`Yxi@4?jq#C)6UM9RctIET?tv6`Q^(Q8%h?Ns@v$cMhbz|^sk;N^ z-p+RkT%^`Rts(J{9<3qj47*GV8maYkLAR$l0b3t=X28aaUGO`bji|;MUEj%X%tuGd ztxCtUuF4B7|8iE!Re?%MWR4_mkcUuF1IrJl* zKirCjD=RiIg$HSJKh6a+TrB9TzFg^xThl+bW0eklXIokBG|6obfYU~%uM6wArpB)m zrI$)_i7)YXY(omN@R^zsTe@fcH>wl8N+A6KTbHP@$K-xuS6|QWJQKdWS^jl)rj|Xk z_)9XgktN-Ap20CbCrzBh(BAo8s)6@zxAVYGobwW5J2w!QoIyW$Bq6gsM4Q@L;rp#O zCrvO7IG~zMILz(WS4`DVU-nXqez|uI&?h-wA3Es;FE&o`QB8hh)Tk=g8WZx zD9Z0~&U2SkZxvK^XV_@T`|we%o0bJIG|>Yxph$^*zuFv~^`Y-oxpg70Bp{z*i8)se ze1zGUpriW9{@Ed!2}jb8k>+P^iOJpk_kLc9V??UZC#zG$8ZkYjQ8m!Cq{wRb95NAHLvxS6C&3|LFEFuhE9pXhOs5eG6;&3T(A)^(Ig)9>DI7HK_8-XDBU+8m5(uJ}8n`bj_XMKDpUUzR3f$3R}zFJtn)x|0_o|0>l;9_#Y`I|j}I(YvoC zKl#mJ0S(sD7(^bol>;vrh=-Uch}(sUqWf^Il<&wBCL6tJPkM0p{fmUbty(0k5335N zN5Vb|>-mWvCCMFC38o~4S3PZxl0ZFA-Y>!;oc9~|c%}cVZ)EcGdj9nLUxf<8YvVkF z)WVm0#KQh%vE6#uNknpdI&)J-QPO?!2ck14`w#`CgDZ6%;aVK&Vhwc5c%TMnb&a0# z&LL`UG1OpF&QPz4X`H#E(uE^?DT3&mMk(sFxYfN`dK>H#RZh**xW^em?GRkf2BKcc zsIazWTw*Ks480v_98@Abo_d%1IQ^}&m0^&$Zj>PxAY@r^Z z5*A&v#L!Kgw)pOq);w_PB>jh>Ny;QXq=R()hry-?CPmKl9M}C3yn-KrY``?*!0j|+ zX%#Tdc%u5kIpt@qMWL<|tZCphH)ds0K=8g+n&!QidW3j8>bI2yR_Qb*E3P+%Bvmxv z{RhFgVgEpTxoaJGyK@hy3L2zjT*`O+$$)`JilcWo(HS4hzZO}?sbR|vjuJHJ1xE1p zkVnAjg*%Nf)n`}=@e?%A8tBUgq>6N(p|Hb@&oo0Mtn~FU;a7Zaalh{Y-X>U`^+YUp z20e_K#Jw$gm1Mfg3JQdt$G;-x_) zlaO$w!6;Ts1=%Uw?P5l6XD+9|TZaQFeyC|yl8xj9Msb*xO-09F)zm-6jN6l)?(nES z9`7Eip{)GS`i9*2%Ln~_9lj_sk%pvt4RMXVnJuwL%0+D2xZC3$(&XGTR(-O_c|Bkd z(uL7_6&QrvG2YU_(=Iej#pQZeSoY~>#E z>xi|fDpdUw&SMUasXSo^nYqm|Ip|F(suVen=m;0=jdQU!x89~B72kt#TxWV-MbHMi zKULc<&TM3dIDT^#NL@^78drSN8n*kcDSI=K@;XKf@q09MF4FQm@k5=b)*@>jCM;|k zB_e+ig$m0uAhaSL!=xc_YiT=`y(<`4&U%`Xc#|rn*Zvig)JUtadjX(z_=@x;15I1G zn==B{SBb6|_#~vPYA=^;n*dA4Ki)Bos>Y{_yO0JS2@ym(9RG&J>$fMxV{t$6Pam$H zz8p|CqYRbvOTvoQJWIo&FFG^DT$QV??xVgl!o^j+Nb$)Mk^94+x5MGpyJ9eV5(GOe z&hmNL_s-xurO0l_?0|X+DJvhyBh$QOq05_7OCDiiVG-bVcK2!Y8}dazV%2)jSXdiL zb#eru{9UtV)#|_JYYu^N-~0i~Sq7QzYE!yLh4YXij8GVDW`>^!{P_Dx2$r_n9Ei8< zk73MpEfdKuF%@^k(~ta$EB=GahjPR=f;`;OC0gf=_srN7McpebD}*jm_xe;k&(U*s zia^buSsi%cX-Ljd?CDY8>NCqr+(y&Rf@j`gP~r5;xzmYC)4^AZ@1dS6nqraFu3n`j zs;?eoD;rdVr5H|kvft;ey_tMd>QQ@jX~1}W;b&~ATckrGk=0~%07(bWqlc)|WX|%b z;7dk2)jQQZYpvD}e@daMI-qtq zxz2j}ESwpvWilbgWYJq#^!MZhP#kGdteh$3V#e{G>1$J57EiW|b2QLnQaabx+si^% pnW`eS%2Ih}(54BCcE2;b@ZV6U(c}&apw{+|jHIGOnV6B^zX8VW_N literal 0 HcmV?d00001 diff --git a/assets/pg/Student_Orientation/setStudent_Orientation.def b/assets/pg/Student_Orientation/setStudent_Orientation.def index 0745caf85b..573796a035 100644 --- a/assets/pg/Student_Orientation/setStudent_Orientation.def +++ b/assets/pg/Student_Orientation/setStudent_Orientation.def @@ -20,7 +20,7 @@ showMeAnother = -1 showHintsAfter = -2 prPeriod = -1 counts_parent_grade = 0 -att_to_open_children = 0 +att_to_open_children = 0 problem_end problem_start problem_id = 2 @@ -31,7 +31,7 @@ showMeAnother = -1 showHintsAfter = -2 prPeriod = -1 counts_parent_grade = 0 -att_to_open_children = 0 +att_to_open_children = 0 problem_end problem_start problem_id = 3 @@ -42,7 +42,7 @@ showMeAnother = -1 showHintsAfter = -2 prPeriod = -1 counts_parent_grade = 0 -att_to_open_children = 0 +att_to_open_children = 0 problem_end problem_start problem_id = 4 @@ -53,7 +53,7 @@ showMeAnother = -1 showHintsAfter = -2 prPeriod = -1 counts_parent_grade = 0 -att_to_open_children = 0 +att_to_open_children = 0 problem_end problem_start problem_id = 5 @@ -64,7 +64,7 @@ showMeAnother = -1 showHintsAfter = -2 prPeriod = -1 counts_parent_grade = 0 -att_to_open_children = 0 +att_to_open_children = 0 problem_end problem_start problem_id = 6 @@ -75,21 +75,32 @@ showMeAnother = -1 showHintsAfter = -2 prPeriod = -1 counts_parent_grade = 0 -att_to_open_children = 0 +att_to_open_children = 0 problem_end problem_start problem_id = 7 -source_file = Student_Orientation/hardcopy.pg +source_file = Student_Orientation/mathInteraction.pg value = 1 max_attempts = -1 showMeAnother = -1 showHintsAfter = -2 prPeriod = -1 counts_parent_grade = 0 -att_to_open_children = 0 +att_to_open_children = 0 problem_end problem_start problem_id = 8 +source_file = Student_Orientation/hardcopy.pg +value = 1 +max_attempts = -1 +showMeAnother = -1 +showHintsAfter = -2 +prPeriod = -1 +counts_parent_grade = 0 +att_to_open_children = 0 +problem_end +problem_start +problem_id = 9 source_file = Student_Orientation/miscellaneous.pg value = 1 max_attempts = -1 @@ -97,5 +108,5 @@ showMeAnother = -1 showHintsAfter = -2 prPeriod = -1 counts_parent_grade = 0 -att_to_open_children = 0 +att_to_open_children = 0 problem_end diff --git a/lib/WeBWorK/File/SetDef.pm b/lib/WeBWorK/File/SetDef.pm index 6b2b3f60e8..b0ad72060c 100644 --- a/lib/WeBWorK/File/SetDef.pm +++ b/lib/WeBWorK/File/SetDef.pm @@ -718,7 +718,7 @@ SET: for my $set (@sets) { $problemList .= "showHintsAfter = $showHintsAfter\n"; $problemList .= "prPeriod = $prPeriod\n"; $problemList .= "counts_parent_grade = $countsParentGrade\n"; - $problemList .= "att_to_open_children = $attToOpenChildren \n"; + $problemList .= "att_to_open_children = $attToOpenChildren\n"; $problemList .= "problem_end\n"; } From 0784032c97ecd9bfa15ac55f2bb5421ad0735811 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Tue, 30 Jul 2024 13:03:53 -0700 Subject: [PATCH 051/285] typo --- assets/pg/Student_Orientation/mathInteraction.pg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/pg/Student_Orientation/mathInteraction.pg b/assets/pg/Student_Orientation/mathInteraction.pg index 5c79426e02..6c5a0d33c2 100644 --- a/assets/pg/Student_Orientation/mathInteraction.pg +++ b/assets/pg/Student_Orientation/mathInteraction.pg @@ -11,7 +11,7 @@ loadMacros(qw( PGcourse.pl )); -$continue = RadioButtons(['I am ready to continue. Sumbmit this answer.'], 0); +$continue = RadioButtons(['I am ready to continue. Submit this answer.'], 0); $MathJax = < Date: Wed, 10 Jul 2024 17:42:18 -0500 Subject: [PATCH 052/285] Replace narrow no-break spaces in dates with regular spaces for PG. This is done for the dates explicitly passed to hardcopy in Hardcopy.pm as well as the dates passed to PG in general in Rendering.pm. The DateTime::Locale package now uses a narrow no-break space in many of its en-US date time formats. This fixes those characters breaking hardcopy without requiring a downgrade of the DateTime::Locale package. A better solution will eventually be needed. Perhaps now it is time to consider switching to XeTeX or LuaTeX which can handle UTF-8 characters, and droppping support for PDFLaTeX? --- lib/WeBWorK/ContentGenerator/Hardcopy.pm | 6 ++++-- lib/WeBWorK/Utils/Rendering.pm | 7 ++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/Hardcopy.pm b/lib/WeBWorK/ContentGenerator/Hardcopy.pm index 6d917ac3e2..ecfc9bc34f 100644 --- a/lib/WeBWorK/ContentGenerator/Hardcopy.pm +++ b/lib/WeBWorK/ContentGenerator/Hardcopy.pm @@ -996,7 +996,7 @@ async sub write_set_tex ($c, $FH, $TargetUser, $themeTree, $setID) { if ($MergedSet->{$_}) { print $FH '\\def\\webwork' . underscore_to_camel($_) . '{' - . $c->formatDateTime($MergedSet->{$_}, $ce->{studentDateDisplayFormat}) . "}%\n"; + . ($c->formatDateTime($MergedSet->{$_}, $ce->{studentDateDisplayFormat}) =~ s/\x{202f}/ /gr) . "}%\n"; } } # Leave reduced scoring date blank if it is disabled, or enabled but on (or somehow later) than the close date @@ -1006,7 +1006,9 @@ async sub write_set_tex ($c, $FH, $TargetUser, $themeTree, $setID) { && $MergedSet->{reduced_scoring_date} < $MergedSet->{due_date}) { print $FH '\\def\\webworkReducedScoringDate{' - . $c->formatDateTime($MergedSet->{reduced_scoring_date}, $ce->{studentDateDisplayFormat}) . "}%\n"; + . ($c->formatDateTime($MergedSet->{reduced_scoring_date}, $ce->{studentDateDisplayFormat}) =~ + s/\x{202f}/ /gr) + . "}%\n"; } # write set header (theme presetheader, then PG header, then theme postsetheader) diff --git a/lib/WeBWorK/Utils/Rendering.pm b/lib/WeBWorK/Utils/Rendering.pm index f0f58c88ea..0afad794a5 100644 --- a/lib/WeBWorK/Utils/Rendering.pm +++ b/lib/WeBWorK/Utils/Rendering.pm @@ -90,7 +90,7 @@ sub constructPGOptions ($ce, $user, $set, $problem, $psvn, $formFields, $transla $ce->{studentDateDisplayFormat}, $ce->{siteDefaults}{timezone}, $ce->{language} - ); + ) =~ s/\x{202f}/ /gr; my $uc_date = ucfirst($date); for ( [ 'DayOfWeek', '%A' ], @@ -111,14 +111,15 @@ sub constructPGOptions ($ce, $user, $set, $problem, $psvn, $formFields, $transla ) { $options{"$uc_date$_->[0]"} = - formatDateTime($options{$date}, $_->[1], $ce->{siteDefaults}{timezone}, $ce->{language}); + formatDateTime($options{$date}, $_->[1], $ce->{siteDefaults}{timezone}, $ce->{language}) =~ + s/\x{202f}/ /gr; } } $options{reducedScoringDate} = $set->reduced_scoring_date; $options{formattedReducedScoringDate} = formatDateTime( $options{reducedScoringDate}, $ce->{studentDateDisplayFormat}, $ce->{siteDefaults}{timezone}, $ce->{language} - ); + ) =~ s/\x{202f}/ /gr; # State Information $options{numOfAttempts} = From a35df91ee658d3daa15e51988b78e3507da394bb Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Thu, 4 Jul 2024 16:04:02 -0700 Subject: [PATCH 053/285] when grade passback only happens on mass update intervals, let students know --- conf/authen_LTI_1_1.conf.dist | 7 ++-- conf/authen_LTI_1_3.conf.dist | 7 ++-- lib/WeBWorK/Utils/ProblemProcessing.pm | 45 +++++++++++++++----------- 3 files changed, 37 insertions(+), 22 deletions(-) diff --git a/conf/authen_LTI_1_1.conf.dist b/conf/authen_LTI_1_1.conf.dist index e9b099c06d..e260eae69d 100644 --- a/conf/authen_LTI_1_1.conf.dist +++ b/conf/authen_LTI_1_1.conf.dist @@ -7,8 +7,11 @@ # This is a string that is used to name the LMS for end users, for example in a message telling # users to sign in through their LMS. -$LTI{v1p1}{LMS_name} = 'e.g., Blackboard, Canvas, Moodle, etc.'; -#$LTI{v1p1}{LMS_name} = 'Desire2Learn'; +$LTI{v1p1}{LMS_name} = 'the LMS'; +#$LTI{v1p1}{LMS_name} = 'Blackboard'; +#$LTI{v1p1}{LMS_name} = 'Canvas'; +#$LTI{v1p1}{LMS_name} = 'D2L Brightspace'; +#$LTI{v1p1}{LMS_name} = 'Moodle'; # This is a URL that should take users to a place they can log in to their LMS. It will use the # text from LMS_name, but use LMS_url as the href. If LMS_url is empty or undefined, the diff --git a/conf/authen_LTI_1_3.conf.dist b/conf/authen_LTI_1_3.conf.dist index 584d601a3a..60e2cf0b31 100644 --- a/conf/authen_LTI_1_3.conf.dist +++ b/conf/authen_LTI_1_3.conf.dist @@ -7,8 +7,11 @@ # This is a string that is used to name the LMS for end users, for example in a message telling # users to sign in through their LMS. -$LTI{v1p3}{LMS_name} = 'e.g., Blackboard, Canvas, Moodle, etc.'; -#$LTI{v1p3}{LMS_name} = 'Desire2Learn'; +$LTI{v1p3}{LMS_name} = 'the LMS'; +#$LTI{v1p3}{LMS_name} = 'Blackboard'; +#$LTI{v1p3}{LMS_name} = 'Canvas'; +#$LTI{v1p3}{LMS_name} = 'D2L Brightspace'; +#$LTI{v1p3}{LMS_name} = 'Moodle'; # This is a URL that should take users to a place they can log in to their LMS. It will use the # text from LMS_name, but use LMS_url as the href. If LMS_url is empty or undefined, the diff --git a/lib/WeBWorK/Utils/ProblemProcessing.pm b/lib/WeBWorK/Utils/ProblemProcessing.pm index d8be9f1150..36f2ca157f 100644 --- a/lib/WeBWorK/Utils/ProblemProcessing.pm +++ b/lib/WeBWorK/Utils/ProblemProcessing.pm @@ -248,26 +248,35 @@ async sub process_and_log_answer ($c) { $c->param('startTime', ''); } - my $LTIGradeResult = -1; - - # Try to update the student score on the LMS if that option is enabled. - if ($ce->{LTIGradeMode} && $ce->{LTIGradeOnSubmit}) { - $LTIGradeResult = 0; - my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); - if ($ce->{LTIGradeMode} eq 'course') { - $LTIGradeResult = await $grader->submit_course_grade($problem->user_id); - } elsif ($ce->{LTIGradeMode} eq 'homework') { - $LTIGradeResult = await $grader->submit_set_grade($problem->user_id, $problem->set_id); + # Messages about passing the score back to the LMS + if ($ce->{LTIGradeMode}) { + my $LMSname = $ce->{LTI}{ $ce->{LTIVersion} }{LMS_name}; + my $LTIGradeResult = -1; + if ($ce->{LTIGradeOnSubmit}) { + $LTIGradeResult = 0; + my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); + if ($ce->{LTIGradeMode} eq 'course') { + $LTIGradeResult = await $grader->submit_course_grade($problem->user_id); + } elsif ($ce->{LTIGradeMode} eq 'homework') { + $LTIGradeResult = await $grader->submit_set_grade($problem->user_id, $problem->set_id); + } + if ($LTIGradeResult == 0) { + $scoreRecordedMessage .= + $c->tag('br') . $c->maketext('Your score was not successfully sent to [_1].', $LMSname); + } elsif ($LTIGradeResult > 0) { + $scoreRecordedMessage .= + $c->tag('br') . $c->maketext('Your score was successfully sent to [_1].', $LMSname); + } + } elsif ($ce->{LTIMassUpdateInterval} > 0) { + my $massUpdateTime = "$ce->{LTIMassUpdateInterval} seconds"; + $massUpdateTime = int($ce->{LTIMassUpdateInterval} / 60 + 0.99) . " minutes" + if ($ce->{LTIMassUpdateInterval} >= 120); + $massUpdateTime = int($ce->{LTIMassUpdateInterval} / 36000 + 0.9999) . " hours" + if ($ce->{LTIMassUpdateInterval} >= 7200); + $scoreRecordedMessage .= $c->tag('br') + . $c->maketext('Scores are sent to [_1] every [_2].', $LMSname, $massUpdateTime); } } - - if ($LTIGradeResult == 0) { - $scoreRecordedMessage .= - $c->tag('br') . $c->maketext('Your score was not successfully sent to the LMS.'); - } elsif ($LTIGradeResult > 0) { - $scoreRecordedMessage .= - $c->tag('br') . $c->maketext('Your score was successfully sent to the LMS.'); - } } else { # The "sticky" answers get saved here when $will{recordAnswers} is false $db->putUserProblem($pureProblem); From df795019909b433d5f3acfea40d201bb4241d400 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Tue, 9 Jul 2024 12:04:57 -0700 Subject: [PATCH 054/285] Update lib/WeBWorK/Utils/ProblemProcessing.pm Co-authored-by: Glenn Rice <47527406+drgrice1@users.noreply.github.com> --- lib/WeBWorK/Utils/ProblemProcessing.pm | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/lib/WeBWorK/Utils/ProblemProcessing.pm b/lib/WeBWorK/Utils/ProblemProcessing.pm index 36f2ca157f..0432732282 100644 --- a/lib/WeBWorK/Utils/ProblemProcessing.pm +++ b/lib/WeBWorK/Utils/ProblemProcessing.pm @@ -268,13 +268,17 @@ async sub process_and_log_answer ($c) { $c->tag('br') . $c->maketext('Your score was successfully sent to [_1].', $LMSname); } } elsif ($ce->{LTIMassUpdateInterval} > 0) { - my $massUpdateTime = "$ce->{LTIMassUpdateInterval} seconds"; - $massUpdateTime = int($ce->{LTIMassUpdateInterval} / 60 + 0.99) . " minutes" - if ($ce->{LTIMassUpdateInterval} >= 120); - $massUpdateTime = int($ce->{LTIMassUpdateInterval} / 36000 + 0.9999) . " hours" - if ($ce->{LTIMassUpdateInterval} >= 7200); - $scoreRecordedMessage .= $c->tag('br') - . $c->maketext('Scores are sent to [_1] every [_2].', $LMSname, $massUpdateTime); + $scoreRecordedMessage .= $c->tag('br'); + if ($ce->{LTIMassUpdateInterval} < 120) { + $scoreRecordedMessage .= $c->maketext('Scores are sent to [_1] every [quant,_2,second].', + $LMSname, $ce->{LTIMassUpdateInterval}); + } elsif ($ce->{LTIMassUpdateInterval} < 7200) { + $scoreRecordedMessage .= $c->maketext('Scores are sent to [_1] every [quant,_2,minute].', + $LMSname, int($ce->{LTIMassUpdateInterval} / 60 + 0.99)); + } else { + $scoreRecordedMessage .= $c->maketext('Scores are sent to [_1] every [quant,_2,hour].', + $LMSname, int($ce->{LTIMassUpdateInterval} / 36000 + 0.9999)); + } } } } else { From 049d87a5f2021fb0cdaf91906d424ba27f8d0e68 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 11 Jun 2024 06:43:53 -0500 Subject: [PATCH 055/285] Prevent protected files from being modified by unprivileged users. By "protected files" I mean the files listed in the `$uneditableCourseFiles` list in the course environemt that is originally defined in `defaults.config`. This usually contains the files `course.conf` and `simple.conf`. As before, only users with the "edit_restricted_files" permission can edit these files. The only change here is that `Mojo::File::realpath` is used instead of the `File::Spec::canonpath`. This is a more reliable method since it properly resolves to a path without `..` (canonpath does not do this). It is possible to use `..` to create a filename that wouild still resolve to one of the protected files. For instance, `templates/../course.conf` could be used to overwrite `course.conf`. The canonpath method would not correctly realize that those are the same file paths. If a user that does not have the permission to "edit_restricted_files", and the user attempts to upload a file in the list, then the user will be forced to choose a new name for the upload, or cancel. The overwrite option will not be given. Users with the "edit_restricted_files" permission can still overwrite the file. If a user that does not have the permission to "edit_restricted_files" extracts an archive that would overwrite a file in the list, then that file will be skipped and will not be extracted. A message will notify the user that this file from the archive is not extracted. Deletion or renaming of one of the files in the list is not allowed. Not even for users that have the "edit_restricted_files" permission. These files are required, and there is no reason that this should ever be done. Finally, required course directories (all directories in the `courseDirs` hash in the course environment) are not allowed to be deleted or renamed by any user. These directories are required, and so there is not reason that even a user with the "edit_restricted_files" permission should be allowed to do this. --- .../Instructor/FileManager.pm | 100 +++++++++++++++++- 1 file changed, 95 insertions(+), 5 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm b/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm index 8b1fa2042f..b38ee55a04 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm @@ -198,7 +198,7 @@ sub Edit ($c) { # If its a restricted file, dont allow the web editor to edit it unless that option has been set for the course. for my $restrictedFile (@{ $c->ce->{uneditableCourseFiles} }) { - if (File::Spec->canonpath($file) eq File::Spec->canonpath("$c->{courseRoot}/$restrictedFile") + if (Mojo::File->new($file)->realpath eq Mojo::File->new("$c->{courseRoot}/$restrictedFile")->realpath && !$c->authz->hasPermissions($c->param('user'), 'edit_restricted_files')) { $c->addbadmessage($c->maketext('You do not have permission to edit this file.')); @@ -306,6 +306,18 @@ sub Rename ($c) { return '' unless $original; my $oldfile = "$dir/$original"; + my $realpath = Mojo::File->new($oldfile)->realpath; + if (grep { $realpath eq Mojo::File->new("$c->{courseRoot}/$_")->realpath } @{ $c->ce->{uneditableCourseFiles} }) { + $c->addbadmessage($c->maketext('The file "[_1]" is protected and can not be renamed.', $original)); + return $c->Refresh(); + } + + if (grep { $realpath eq $_ } values %{ $c->ce->{courseDirs} }) { + $c->addbadmessage($c->maketext( + 'The directory "[_1]" is a required course directory and cannot be renamed.', $original)); + return $c->Refresh(); + } + if ($c->param('confirmed')) { my $newfile = $c->param('name'); if ($newfile = $c->verifyPath($newfile, $original)) { @@ -332,9 +344,44 @@ sub Delete ($c) { } my $dir = "$c->{courseRoot}/$c->{pwd}"; + + my @course_dirs = values %{ $c->ce->{courseDirs} }; + + # If only one file is selected and it is one of the uneditable course files, + # then don't show the deletion confirmation page. Just warn about it now. + if (@files == 1) { + my $realpath = Mojo::File->new("$dir/$files[0]")->realpath; + if (grep { $realpath eq Mojo::File->new("$c->{courseRoot}/$_")->realpath } @{ $c->ce->{uneditableCourseFiles} }) + { + $c->addbadmessage($c->maketext('The file "[_1]" is protected and cannot be deleted.', $files[0])); + return $c->Refresh(); + } + if (grep { $realpath eq $_ } @course_dirs) { + $c->addbadmessage($c->maketext( + 'The directory "[_1]" is a required course directory and cannot be deleted.', + $files[0] + )); + return $c->Refresh(); + } + } + if ($c->param('confirmed')) { # If confirmed, go ahead and delete the files for my $file (@files) { + my $realpath = Mojo::File->new("$dir/$file")->realpath; + if (grep { $realpath eq Mojo::File->new("$c->{courseRoot}/$_")->realpath } + @{ $c->ce->{uneditableCourseFiles} }) + { + $c->addbadmessage($c->maketext('The file "[_1]" is protected and cannot be deleted.', $file)); + next; + } + if (grep { $realpath eq $_ } @course_dirs) { + $c->addbadmessage($c->maketext( + 'The directory "[_1]" is a required course directory and cannot be deleted.', $file + )); + next; + } + if (defined $c->checkPWD("$c->{pwd}/$file", 1)) { if (-d "$dir/$file" && !-l "$dir/$file") { my $removed = eval { rmtree("$dir/$file", 0, 1) }; @@ -463,7 +510,7 @@ sub UnpackArchive ($c) { sub unpack_archive ($c, $archive) { my $dir = Mojo::File->new($c->{courseRoot}, $c->{pwd}); - my (@members, @existing_files, @outside_files); + my (@members, @existing_files, @outside_files, @forbidden_files); my $num_extracted = 0; if ($archive =~ m/\.zip$/) { @@ -486,6 +533,14 @@ sub unpack_archive ($c, $archive) { next; } + if (!$c->authz->hasPermissions($c->param('user'), 'edit_restricted_files') + && grep { $out_file eq Mojo::File->new("$c->{courseRoot}/$_")->realpath } + @{ $c->ce->{uneditableCourseFiles} }) + { + push(@forbidden_files, $_->fileName); + next; + } + if (!$c->param('overwrite') && -e $out_file) { push(@existing_files, $_->fileName); next; @@ -513,6 +568,14 @@ sub unpack_archive ($c, $archive) { next; } + if (!$c->authz->hasPermissions($c->param('user'), 'edit_restricted_files') + && grep { $out_file eq Mojo::File->new("$c->{courseRoot}/$_")->realpath } + @{ $c->ce->{uneditableCourseFiles} }) + { + push(@forbidden_files, $_); + next; + } + if (!$c->param('overwrite') && -e $dir->child($_)) { push(@existing_files, $_); next; @@ -557,6 +620,21 @@ sub unpack_archive ($c, $archive) { ); } + # There aren't many of these, so all of them can be reported. + if (@forbidden_files) { + $c->addbadmessage( + $c->tag( + 'p', + $c->maketext( + 'The following [plural,_1,file] found in the archive [plural,_1,is,are]' + . ' protected and were not extracted.', + scalar(@forbidden_files), + ) + ) + . $c->tag('div', $c->tag('ul', $c->c((map { $c->tag('li', $_) } @forbidden_files))->join(''))) + ); + } + if (@existing_files) { $c->addbadmessage( $c->tag( @@ -653,21 +731,33 @@ sub Upload ($c) { } if (-e "$dir/$name") { + my $isProtected = !$c->authz->hasPermissions($c->param('user'), 'edit_restricted_files') + && grep { Mojo::File->new("$dir/$name")->realpath eq Mojo::File->new("$c->{courseRoot}/$_")->realpath } + @{ $c->ce->{uneditableCourseFiles} }; + unless ($c->param('overwrite') || $action eq 'Overwrite' || $action eq $c->maketext('Overwrite')) { return $c->c( $c->Confirm( $c->tag( 'p', - $c->b($c->maketext( - 'File [_1] already exists. Overwrite it, or rename it as:', $name)) + $c->b( + $isProtected + ? $c->maketext('File [_1] is protected and cannot be overwritten. Rename it as:', + $name) + : $c->maketext('File [_1] already exists. Overwrite it, or rename it as:', $name) + ) ), uniqueName($dir, $name), $c->maketext('Rename'), - $c->maketext('Overwrite') + $isProtected ? '' : $c->maketext('Overwrite') ), $c->hidden_field(action => 'Upload'), $c->hidden_field(file => $fileIDhash) )->join(''); + } elsif ($isProtected) { + $c->addbadmessage($c->maketext('The file "[_1]" is protected and cannot be overwritten.', $name)); + $upload->dispose; + return $c->Refresh; } } $c->checkFileLocation($name, $c->{pwd}); From 71d06ea6fae67ee10fae582ac20726111058deef Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 13 Jun 2024 10:04:00 -0500 Subject: [PATCH 056/285] Rework the `checkName` method of the FileManager to return a message for invalid file names, rather than attempting to fix and return a workable file name. Also, instead of just giving a message if a user attempts to upload a protected file, give the user a chance to rename it. --- .../Instructor/FileManager.pm | 63 +++++++++++++------ 1 file changed, 43 insertions(+), 20 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm b/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm index b38ee55a04..d6bea54915 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm @@ -100,9 +100,12 @@ sub pre_header_initialize ($c) { } # Download a given file -sub downloadFile ($c, $filename, $directory = '') { - my $file = checkName($filename); - my $pwd = $c->checkPWD($directory || $c->param('pwd') || HOME); +sub downloadFile ($c, $file, $directory = '') { + if (my $invalidFilenameMessage = $c->checkName($file)) { + $c->addbadmessage($invalidFilenameMessage); + return; + } + my $pwd = $c->checkPWD($directory || $c->param('pwd') || HOME); return unless $pwd; $pwd = $c->{ce}{courseDirs}{root} . '/' . $pwd; unless (-e "$pwd/$file") { @@ -720,28 +723,51 @@ sub Upload ($c) { my ($id, $hash) = split(/\s+/, $fileIDhash); my $upload = WeBWorK::Upload->retrieve($id, $hash, dir => $c->{ce}{webworkDirs}{uploadCache}); - my $name = checkName($upload->filename); + my $name = $upload->filename; + my $invalidUploadFilenameMsg = $c->checkName($name); + my $action = $c->param('formAction') || 'Cancel'; if ($c->param('confirmed')) { if ($action eq 'Cancel' || $action eq $c->maketext('Cancel')) { $upload->dispose; return $c->Refresh; } - $name = checkName($c->param('name')) if ($action eq 'Rename' || $action eq $c->maketext('Rename')); + if ($action eq 'Rename' || $action eq $c->maketext('Rename')) { + if (!$c->param('name') || $c->param('name') eq $name) { + $c->addbadmessage($c->maketext('You must specify a new file name.')); + } elsif (my $invalidFileNameMsg = $c->checkName($c->param('name'))) { + $c->addbadmessage($invalidFileNameMsg); + } else { + $name = $c->param('name'); + + # In this case the upload file name is still invalid, but it isn't going to be used anyway. So setting + # this to 0 lets the new name go through (if it doesn't already exist). + $invalidUploadFilenameMsg = 0; + } + } } - if (-e "$dir/$name") { + $c->addbadmessage($invalidUploadFilenameMsg) if $invalidUploadFilenameMsg; + + if (-e "$dir/$name" || $invalidUploadFilenameMsg) { my $isProtected = !$c->authz->hasPermissions($c->param('user'), 'edit_restricted_files') && grep { Mojo::File->new("$dir/$name")->realpath eq Mojo::File->new("$c->{courseRoot}/$_")->realpath } @{ $c->ce->{uneditableCourseFiles} }; - unless ($c->param('overwrite') || $action eq 'Overwrite' || $action eq $c->maketext('Overwrite')) { + if (($invalidUploadFilenameMsg || $isProtected) + || !$c->param('overwrite') + || $action ne 'Overwrite' + || $action ne $c->maketext('Overwrite')) + { return $c->c( $c->Confirm( $c->tag( 'p', $c->b( - $isProtected + $invalidUploadFilenameMsg + ? $c->maketext('[_1] is an invalid file name and must be renamed. Rename it as:', + $name) + : $isProtected ? $c->maketext('File [_1] is protected and cannot be overwritten. Rename it as:', $name) : $c->maketext('File [_1] already exists. Overwrite it, or rename it as:', $name) @@ -749,15 +775,11 @@ sub Upload ($c) { ), uniqueName($dir, $name), $c->maketext('Rename'), - $isProtected ? '' : $c->maketext('Overwrite') + $isProtected || $invalidUploadFilenameMsg ? '' : $c->maketext('Overwrite') ), $c->hidden_field(action => 'Upload'), $c->hidden_field(file => $fileIDhash) )->join(''); - } elsif ($isProtected) { - $c->addbadmessage($c->maketext('The file "[_1]" is protected and cannot be overwritten.', $name)); - $upload->dispose; - return $c->Refresh; } } $c->checkFileLocation($name, $c->{pwd}); @@ -991,13 +1013,14 @@ sub checkFileLocation ($c, $extension, $dir) { return; } -# Check a name for bad characters, etc. -sub checkName ($file) { - $file =~ s!.*[/\\]!!; # remove directory - $file =~ s/[^-_.a-zA-Z0-9 ]/_/g; # no illegal characters - $file =~ s/^\./_/; # no initial dot - $file = 'newfile.txt' unless $file; # no blank names - return $file; +# Check a file name for bad characters, etc. This returns a message explaining what is wrong with the file name if +# something is wrong, and undefined if all is good. +sub checkName ($c, $file) { + return $c->maketext('No filename specified.') unless $file; + return $c->maketext('"[_1]" contains a path component which is not allowed.', $file) if $file =~ /\//; + return $c->maketext('"[_1]" contains invalid characters.', $file) if $file =~ m![^-_.a-zA-Z0-9 /]!; + return $c->maketext('"[_1]" begins with a period which is not allowed.', $file) if $file =~ m/^\./; + return; } # Get a unique name (in case it already exists) From 2da87b749734739bbe14654e9b12ec8459dc787e Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 30 Jul 2024 13:31:19 -0500 Subject: [PATCH 057/285] Fix incorrect logic for determining when an uploaded file can be overwritten. --- lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm b/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm index d6bea54915..ffe587ff43 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm @@ -754,10 +754,12 @@ sub Upload ($c) { && grep { Mojo::File->new("$dir/$name")->realpath eq Mojo::File->new("$c->{courseRoot}/$_")->realpath } @{ $c->ce->{uneditableCourseFiles} }; - if (($invalidUploadFilenameMsg || $isProtected) - || !$c->param('overwrite') - || $action ne 'Overwrite' - || $action ne $c->maketext('Overwrite')) + if ( + ($invalidUploadFilenameMsg || $isProtected) + || (!$c->param('overwrite') + && $action ne 'Overwrite' + && $action ne $c->maketext('Overwrite')) + ) { return $c->c( $c->Confirm( From e8ed5618325337dff5fb0023d6b08dbe8f3916e2 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Mon, 22 Jul 2024 00:43:21 -0700 Subject: [PATCH 058/285] case insensitive sorting by name --- lib/WeBWorK/Utils.pm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/WeBWorK/Utils.pm b/lib/WeBWorK/Utils.pm index 23de73bfa4..c1bb520c2f 100644 --- a/lib/WeBWorK/Utils.pm +++ b/lib/WeBWorK/Utils.pm @@ -177,6 +177,8 @@ sub sortByName ($field, @items) { } my @sKeys = sort { + return $a cmp $b if (uc($a) eq uc($b)); + my @aParts = split m/(?<=\D)(?=\d)|(?<=\d)(?=\D)/, $a; my @bParts = split m/(?<=\D)(?=\d)|(?<=\d)(?=\D)/, $b; @@ -195,8 +197,8 @@ sub sortByName ($field, @items) { next if $aPart == $bPart; # check next pair return $aPart <=> $bPart; # compare numerically } else { - next if $aPart eq $bPart; # check next pair - return $aPart cmp $bPart; # compare lexicographically + next if uc($aPart) eq uc($bPart); # check next pair + return uc($aPart) cmp uc($bPart); # compare alphabetically } } return +1 if @aParts; # a has more sections, should go second From 40f1356d094ea9548af02bf0769e708ce468db4b Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Mon, 5 Aug 2024 10:51:50 -0700 Subject: [PATCH 059/285] update usage of checkName --- lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm | 3 +-- lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm b/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm index 84bf9f2929..3489fa6a45 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm @@ -48,8 +48,7 @@ sub initialize ($c) { my $scoringFileName = $c->param('scoringFileName') || "${courseName}_totals"; $scoringFileName =~ s/\.csv\s*$//; $scoringFileName .= '.csv'; # must end in .csv - my $scoringFileNameOK = - ($scoringFileName eq WeBWorK::ContentGenerator::Instructor::FileManager::checkName($scoringFileName)); + my $scoringFileNameOK = !$c->WeBWorK::ContentGenerator::Instructor::FileManager::checkName($scoringFileName); $c->{scoringFileName} = $scoringFileName; $c->{padFields} = defined($c->param('padFields')) ? 1 : 0; diff --git a/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm b/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm index 56620491ba..71d7fe1ce2 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm @@ -36,7 +36,7 @@ sub pre_header_initialize ($c) { # the parameter 'getFile" needs to be sanitized. (see bug #3793 ) # See checkName in FileManager.pm for a more complete sanitization. if ($authz->hasPermissions($user, "score_sets")) { - unless ($file eq WeBWorK::ContentGenerator::Instructor::FileManager::checkName($file)) { # + if ($c->WeBWorK::ContentGenerator::Instructor::FileManager::checkName($file)) { $c->addbadmessage($c->maketext("Your file name is not valid! ")); $c->addbadmessage($c->maketext( "A file name cannot begin with a dot, it cannot be empty, it cannot contain a " From 5ba7f27201246c16af28151d39924eb304cf7e42 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 6 Aug 2024 14:35:35 -0500 Subject: [PATCH 060/285] Reset the version to develop. --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 21f58a5e78..f479242dd9 100644 --- a/VERSION +++ b/VERSION @@ -1,4 +1,4 @@ -$WW_VERSION = '2.19'; +$WW_VERSION = '2.19+develop'; $WW_COPYRIGHT_YEARS = '1996-2024'; 1; From aee10f369e0b7e0a08523bb7a6c5327926c1aefb Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Tue, 6 Aug 2024 15:01:40 -0600 Subject: [PATCH 061/285] Don't require $authen{admin_module} is a subset of $authen{user_module}. This changes the logic of how $authen{admin_module} is used to restrict modules for the admin course. Instead of looping over all user_modules, and requiring that module also be listed in admin_modules, only loop over the modules listed in admin_modules when logging into the admin course. This fixes an issue with LDAP (and maybe other authen modules), where if they are listed in the user_module list, they have to also be listed in the admin_module list, otherwise the error message generated for this causes the authentication to fail. --- conf/localOverrides.conf.dist | 13 ++++++------- lib/WeBWorK/Authen.pm | 17 ++++------------- 2 files changed, 10 insertions(+), 20 deletions(-) diff --git a/conf/localOverrides.conf.dist b/conf/localOverrides.conf.dist index 6ea88b25cf..5c5e1796ff 100644 --- a/conf/localOverrides.conf.dist +++ b/conf/localOverrides.conf.dist @@ -485,19 +485,18 @@ $mail{feedbackRecipients} = [ #$authen{proctor_module} = "WeBWorK::Authen::Proctor"; # List of authentication modules that may be used to enter the admin course. -# This should be a non-empty sublist of whatever is in $authen{user_module}. +# This is used instead of $authen{user_module} when logging into the admin course. # Since the admin course provides overall power to add/delete courses, access # to this course should be protected by the best possible authentication you # have available to you. The current default is # WeBWorK::Authen::Basic_TheLastOption which is simple password based # authentication for a password locally stored in your WeBWorK server's # database. On one hand, this is necessary as the initial setting, as it is the -# only option available when a new server is being installed. However, since -# this option does not make use of multi-factor authentication or provide any -# capabilities to prevent dictionary attacks, etc. At the very least you should -# use a very strong password. If you have the option to use a more secure -# authentication approach to the admin course (one which you are confident -# cannot be spoofed) that is preferable. +# only option available when a new server is being installed, on the other hand, +# this option does not provide any capabilities to prevent dictionary attacks, etc. +# At the very least you should use a very strong password with two factor authentication. +# If you have the option to use a more secure authentication approach to the admin course +# (one which you are confident cannot be spoofed) that is preferable. # # Note that if you include authentication module config files further down, # those may override the setting of $authen{admin_module} here. diff --git a/lib/WeBWorK/Authen.pm b/lib/WeBWorK/Authen.pm index c5de75dd0e..002e5753c3 100644 --- a/lib/WeBWorK/Authen.pm +++ b/lib/WeBWorK/Authen.pm @@ -130,7 +130,10 @@ sub call_next_authen_method { my $c = $self->{c}; my $ce = $c->{ce}; - my $user_authen_module = WeBWorK::Authen::class($ce, "user_module"); + my $user_authen_module = + $ce->{courseName} eq $ce->{admin_course_id} + ? WeBWorK::Authen::class($ce, "admin_module") + : WeBWorK::Authen::class($ce, "user_module"); if (!defined $user_authen_module || $user_authen_module eq '') { $self->{error} = $c->maketext( "No authentication method found for your request. If this recurs, please speak with your instructor."); @@ -155,18 +158,6 @@ sub verify { debug('BEGIN VERIFY'); return $self->call_next_authen_method if !$self->request_has_data_for_this_verification_module; - my $authen_ref = ref($self); - if ($c->ce->{courseName} eq $c->ce->{admin_course_id} - && !(grep {/^$authen_ref$/} @{ $c->ce->{authen}{admin_module} })) - { - $self->write_log_entry("Cannot authenticate into admin course using $authen_ref."); - $c->stash( - authen_error => $c->maketext( - 'There was an error during the login process. Please speak to your instructor or system administrator.' - ) - ); - return $self->call_next_authen_method(); - } $self->{was_verified} = $self->do_verify; From 98984e4b99ba62155d765d23049dcb0eae40d526 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 7 Aug 2024 06:42:47 -0500 Subject: [PATCH 062/285] Make the `admin_module` separate from the `user_module` for authentication. When signing in to the admin course the course `$authen{admin_module}` is used, and for all other courses the `$auten{user_module}` is used. So the two lists are completely separate. Neither needs to be a subset of the other. Also fix the `net_ldap_options` course environment variable usage. It is `net_ldap_options` in the `authen_ldap.conf` file, but was `net_ldap_opts` in the code. Furthermore, the variable was dereferenced as an array, but is actually a hash which causes an error. --- conf/authen_CAS.conf.dist | 2 +- conf/authen_LTI.conf.dist | 13 ++----------- conf/authen_ldap.conf.dist | 22 ++++++++++------------ conf/defaults.config | 3 +-- conf/localOverrides.conf.dist | 6 ++---- lib/WeBWorK.pm | 5 +++-- lib/WeBWorK/Authen.pm | 5 ++--- lib/WeBWorK/Authen/LDAP.pm | 22 +++++++++------------- 8 files changed, 30 insertions(+), 48 deletions(-) diff --git a/conf/authen_CAS.conf.dist b/conf/authen_CAS.conf.dist index b6393fb5d8..9c968d0717 100644 --- a/conf/authen_CAS.conf.dist +++ b/conf/authen_CAS.conf.dist @@ -13,7 +13,7 @@ $authen{user_module} = { }; # List of authentication modules that may be used to enter the admin course. -# This should be a non-empty sublist of whatever is in $authen{user_module}. +# This is used instead of $authen{user_module} when logging into the admin course. # Since the admin course provides overall power to add/delete courses, access # to this course should be protected by the best possible authentication you # have available to you. diff --git a/conf/authen_LTI.conf.dist b/conf/authen_LTI.conf.dist index d0e5e7f92b..8e901ece14 100644 --- a/conf/authen_LTI.conf.dist +++ b/conf/authen_LTI.conf.dist @@ -46,19 +46,10 @@ $authen{user_module} = [ ]; # List of authentication modules that may be used to enter the admin course. -# This should be a non-empty sublist of whatever is in $authen{user_module}. +# This is used instead of $authen{user_module} when logging into the admin course. # Since the admin course provides overall power to add/delete courses, access # to this course should be protected by the best possible authentication you -# have available to you. The current default is -# WeBWorK::Authen::Basic_TheLastOption which is simple password based -# authentication for a password locally stored in your WeBWorK server's -# database. On one hand, this is necessary as the initial setting, as it is the -# only option available when a new server is being installed. However, since -# this option does not make use of multi-factor authentication or provide any -# capabilities to prevent dictionary attacks, etc. At the very least you should -# use a very strong password. If you have the option to use a more secure -# authentication approach to the admin course (one which you are confident -# cannot be spoofed) that is preferable. +# have available to you. $authen{admin_module} = [ #'WeBWorK::Authen::LTIAdvantage', #'WeBWorK::Authen::LTIAdvanced', diff --git a/conf/authen_ldap.conf.dist b/conf/authen_ldap.conf.dist index 3d794b96bb..6dbb1f2895 100644 --- a/conf/authen_ldap.conf.dist +++ b/conf/authen_ldap.conf.dist @@ -8,12 +8,10 @@ ######################################################################################## # Set LDAP as the authentication module to use. -$authen{user_module} = { - "*" => "WeBWorK::Authen::LDAP", -}; +$authen{user_module} = { "*" => "WeBWorK::Authen::LDAP" }; # List of authentication modules that may be used to enter the admin course. -# This should be a non-empty sublist of whatever is in $authen{user_module}. +# This is used instead of $authen{user_module} when logging into the admin course. # Since the admin course provides overall power to add/delete courses, access # to this course should be protected by the best possible authentication you # have available to you. @@ -41,23 +39,23 @@ $authen{ldap_options} = { # Edit the data below: net_ldap_base => "ou=people,dc=myschool,dc=edu", - # Use a Bind account if set to 1 - bindAccount => 0, + # Use a Bind account if set to 1 + bindAccount => 0, - searchDN => "cn=search,DC=youredu,DC=edu", - bindPassword => "password", + searchDN => "cn=search,DC=youredu,DC=edu", + bindPassword => "password", # The LDAP module searches for a DN whose RDN matches the username # entered by the user. The net_ldap_rdn setting tells the LDAP # backend what part of your LDAP schema you want to use as the RDN. # The correct value for net_ldap_rdn will depend on your LDAP setup. - # + # Uncomment this line if you use Active Directory. #net_ldap_rdn => "sAMAccountName", - # + # Uncomment this line if your schema uses uid as an RDN. #net_ldap_rdn => "uid", - # + # By default, net_ldap_rdn is set to "sAMAccountName". # If failover = "all", then all LDAP failures will be checked @@ -69,4 +67,4 @@ $authen{ldap_options} = { failover => "all", }; -1; #final line of the file to reassure perl that it was read properly. +1; #final line of the file to reassure perl that it was read properly. diff --git a/conf/defaults.config b/conf/defaults.config index 882bfa455c..3ab6a8c796 100644 --- a/conf/defaults.config +++ b/conf/defaults.config @@ -745,8 +745,7 @@ $authen{user_module} = {"*" => "WeBWorK::Authen::Basic_TheLastOption"}; $authen{proctor_module} = "WeBWorK::Authen::Proctor"; # List of authentication modules that may be used to enter the admin course. -# This should always be an array reference with a subset of the modules named -# in $authen{user_module}. +# This is used instead of $authen{user_module} when logging into the admin course. $authen{admin_module} = ['WeBWorK::Authen::Basic_TheLastOption']; ################################################################################ diff --git a/conf/localOverrides.conf.dist b/conf/localOverrides.conf.dist index 5c5e1796ff..39b4a02afe 100644 --- a/conf/localOverrides.conf.dist +++ b/conf/localOverrides.conf.dist @@ -475,9 +475,8 @@ $mail{feedbackRecipients} = [ # responds affirmatively will be used. #$authen{user_module} = { -# sql_moodle => "WeBWorK::Authen::Moodle", -# sql_ldap => "WeBWorK::Authen::LDAP" -# "*" => "WeBWorK::Authen::Basic_TheLastOption" +# "*" => "WeBWorK::Authen::LDAP" +# "*" => "WeBWorK::Authen::Basic_TheLastOption" #}; # Select the authentication module to use for proctor logins. @@ -502,7 +501,6 @@ $mail{feedbackRecipients} = [ # those may override the setting of $authen{admin_module} here. #$authen{admin_module} = [ -# 'WeBWorK::Authen::Moodle', # 'WeBWorK::Authen::LDAP', # 'WeBWorK::Authen::Basic_TheLastOption' #]; diff --git a/lib/WeBWorK.pm b/lib/WeBWorK.pm index 21251bb970..0ac5eeba66 100644 --- a/lib/WeBWorK.pm +++ b/lib/WeBWorK.pm @@ -153,11 +153,12 @@ async sub dispatch ($c) { my $authz = WeBWorK::Authz->new($c); $c->authz($authz); - my $user_authen_module = WeBWorK::Authen::class($ce, 'user_module'); + my $user_authen_module = + WeBWorK::Authen::class($ce, $ce->{courseName} eq $ce->{admin_course_id} ? 'admin_module' : 'user_module'); runtime_use $user_authen_module; my $authen = $user_authen_module->new($c); - debug("Using user_authen_module $user_authen_module: $authen\n"); + debug("Using authentication module $user_authen_module: $authen\n"); $c->authen($authen); if ($routeCaptures{courseID}) { diff --git a/lib/WeBWorK/Authen.pm b/lib/WeBWorK/Authen.pm index 002e5753c3..4d94490950 100644 --- a/lib/WeBWorK/Authen.pm +++ b/lib/WeBWorK/Authen.pm @@ -131,9 +131,8 @@ sub call_next_authen_method { my $ce = $c->{ce}; my $user_authen_module = - $ce->{courseName} eq $ce->{admin_course_id} - ? WeBWorK::Authen::class($ce, "admin_module") - : WeBWorK::Authen::class($ce, "user_module"); + WeBWorK::Authen::class($ce, $ce->{courseName} eq $ce->{admin_course_id} ? 'admin_module' : 'user_module'); + if (!defined $user_authen_module || $user_authen_module eq '') { $self->{error} = $c->maketext( "No authentication method found for your request. If this recurs, please speak with your instructor."); diff --git a/lib/WeBWorK/Authen/LDAP.pm b/lib/WeBWorK/Authen/LDAP.pm index 1651daf5d9..a49dce3bd2 100644 --- a/lib/WeBWorK/Authen/LDAP.pm +++ b/lib/WeBWorK/Authen/LDAP.pm @@ -18,8 +18,9 @@ use base qw/WeBWorK::Authen/; use strict; use warnings; -use WeBWorK::Debug; -use Net::LDAP qw/LDAP_INVALID_CREDENTIALS/; + +use WeBWorK::Debug qw(debug); +use Net::LDAP qw(LDAP_INVALID_CREDENTIALS); sub checkPassword { my ($self, $userID, $possibleClearPassword) = @_; @@ -32,10 +33,8 @@ sub checkPassword { my $ret = $self->ldap_authen_uid($userID, $possibleClearPassword); return 1 if ($ret == 1); - #return 0 if ($userID !~ /admin/); - # optional: fail over to superclass checkPassword - if (($failover eq "all" or $failover eq "1") || ($failover eq "local" and $ret < 0)) { + if ($failover eq "all" || $failover eq "1" || ($failover eq "local" && $ret < 0)) { $self->write_log_entry("AUTH LDAP: authentication failed, deferring to superclass"); return $self->SUPER::checkPassword($userID, $possibleClearPassword); } @@ -48,20 +47,17 @@ sub ldap_authen_uid { my ($self, $uid, $password) = @_; my $ce = $self->{c}->ce; my $hosts = $ce->{authen}{ldap_options}{net_ldap_hosts}; - my $opts = $ce->{authen}{ldap_options}{net_ldap_opts}; + my $opts = $ce->{authen}{ldap_options}{net_ldap_options} // {}; my $base = $ce->{authen}{ldap_options}{net_ldap_base}; my $searchdn = $ce->{authen}{ldap_options}{searchDN}; my $bindAccount = $ce->{authen}{ldap_options}{bindAccount}; my $bindpassword = $ce->{authen}{ldap_options}{bindPassword}; # Be backwards-compatible with releases that hardcode this value. - my $rdn = "sAMAccountName"; - if (defined $ce->{authen}{ldap_options}{net_ldap_rdn}) { - $rdn = $ce->{authen}{ldap_options}{net_ldap_rdn}; - } + my $rdn = $ce->{authen}{ldap_options}{net_ldap_rdn} // 'sAMAccountName'; # connect to LDAP server - my $ldap = new Net::LDAP($hosts, @$opts); - if (not defined $ldap) { + my $ldap = Net::LDAP->new($hosts, ref($opts) eq 'HASH' ? %$opts : ()); + if (!defined $ldap) { warn "AUTH LDAP: couldn't connect to any of ", join(", ", @$hosts), ".\n"; return 0; } @@ -100,7 +96,7 @@ sub ldap_authen_uid { return -1; } my $dn = $msg->shift_entry->dn; - if (not defined $dn) { + if (!defined $dn) { warn "AUTH LDAP: got null DN when looking up UID '$uid'.\n"; return 0; } From dbbaff88aa9ef70da8ec282a838d28bed734210f Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sat, 10 Aug 2024 19:05:18 -0700 Subject: [PATCH 063/285] change 'Add Students' button to 'Add Users' --- templates/ContentGenerator/Instructor/AddUsers.html.ep | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/ContentGenerator/Instructor/AddUsers.html.ep b/templates/ContentGenerator/Instructor/AddUsers.html.ep index b9b8af2b89..0cd6147035 100644 --- a/templates/ContentGenerator/Instructor/AddUsers.html.ep +++ b/templates/ContentGenerator/Instructor/AddUsers.html.ep @@ -152,5 +152,5 @@ % param('assignSets', undef); <%= select_field assignSets => [ map { [ format_set_name_display($_) => $_ ] } $db->listGlobalSets ], size => 10, multiple => undef, class => 'form-select w-auto mb-2' =%> -

      <%= submit_button maketext('Add Students'), name => 'addStudents', class => 'btn btn-primary' =%>

      +

      <%= submit_button maketext('Add Users'), name => 'addStudents', class => 'btn btn-primary' =%>

      <% end =%> From 8e9d6ade60ccff303051bc640cd49302b198eacb Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 7 Aug 2024 21:11:51 -0500 Subject: [PATCH 064/285] Handle user's with no password record for two factor authentication. It makes sense for a system configured for LDAP authentication to also want to use two factor authentication, and a user does not need to have a local password defined for LDAP authentcation. However, this is not something that I realized when I implemented two factor authentication. So I assumed a password record would exist. This fixes the OTP verification for the case that a password does not exist in the database for a user. I.e., this fixes issue #2494. --- lib/WeBWorK/Authen.pm | 3 ++- lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm | 5 ++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/WeBWorK/Authen.pm b/lib/WeBWorK/Authen.pm index 4d94490950..df77a42cfb 100644 --- a/lib/WeBWorK/Authen.pm +++ b/lib/WeBWorK/Authen.pm @@ -472,7 +472,8 @@ sub verify_normal_user { # two_factor_verification_needed is deleted from the session. my $otp_code = trim($c->param('otp_code')); if (defined $otp_code && $otp_code ne '') { - my $password = $c->db->getPassword($user_id); + # The password record may not be defined (e.g. for LDAP authentication). So create one if it isn't. + my $password = $c->db->getPassword($user_id) // $c->db->newPassword(user_id => $user_id); if ( WeBWorK::Utils::TOTP->new( secret => $self->session->{otp_secret} // $password->otp_secret, diff --git a/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm b/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm index 3b211f61fb..11846668da 100644 --- a/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm +++ b/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm @@ -44,11 +44,9 @@ sub pre_header_initialize ($c) { $c->stash->{otp_qrcode} = ''; $c->stash->{authen_error} //= ''; - # Note that this user has already authenticated with username and password, - # so this and the $user below should exist. my $password = $c->db->getPassword($c->authen->{user_id}); - if (!$password->otp_secret) { + if (!$password || !$password->otp_secret) { my $totp = WeBWorK::Utils::TOTP->new( $c->authen->session->{otp_secret} ? (secret => $c->authen->session->{otp_secret}) : ()); @@ -61,6 +59,7 @@ sub pre_header_initialize ($c) { GD::Barcode::QRcode->new($otp_link, { Ecc => 'L', ModuleSize => 4, Version => 0 })->plot->png; }; + # Note that this user has already authenticated so the user record should exist. my $user = $c->db->getUser($c->authen->{user_id}); if ($ce->{twoFA}{email_sender} && (my $recipient = $user->email_address)) { From a20194c548f737c31ad85c8403246b64275f7398 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 6 Aug 2024 18:00:58 -0500 Subject: [PATCH 065/285] Allow instructors with no email saved to enter an email address. If an instructor does not have an email address in the database, then currently the from field on the instructor "Email" page is disabled, and there is no way to enter an email address. Attempting to send an email address gives the message "From field must contain one valid email address", and yet there is still no way to enter an email address. This makes it so that in the case that an instructor does not have an email address in the database the from field is not disabled, and the instructor can enter an email address. The message was changed because I find it a bit confusing even if the instructor can change the email address, if the message says the "From field must contain one valid email address". It seems to me that means that it would be valid to enter more than one email address as long as one is valid. The message now reads "From field must contain a single valid email address." --- lib/WeBWorK/ContentGenerator/Feedback.pm | 4 ++-- lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm | 3 ++- .../ContentGenerator/Instructor/SendMail/main_form.html.ep | 5 ++++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/Feedback.pm b/lib/WeBWorK/ContentGenerator/Feedback.pm index b4d66e5945..2082d978b2 100644 --- a/lib/WeBWorK/ContentGenerator/Feedback.pm +++ b/lib/WeBWorK/ContentGenerator/Feedback.pm @@ -185,10 +185,10 @@ $emailableURL $msg .= "***** Data about the environment: *****\n\n" . Dumper($ce) . "\n\n"; } - my $from_name = $user ? $user->full_name : $ce->{generic_sender_name}; - my $email = Email::Stuffer->to(join(',', @recipients))->subject($subject)->text_body($msg) + my $email = Email::Stuffer->to(join(',', @recipients))->subject($subject)->text_body($msg) ->header('X-Remote-Host' => $remote_host); if ($ce->{feedback_sender_email}) { + my $from_name = $user ? $user->full_name : $ce->{generic_sender_name}; $email->from("$from_name <$ce->{feedback_sender_email}>")->reply_to($sender); } else { $email->from($sender); diff --git a/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm b/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm index 01e06d55e2..723e922758 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm @@ -216,6 +216,7 @@ sub initialize ($c) { # read info from the form # bail if there is no message body + $c->{from} = $c->param('from') unless $c->{from}; $subject = $c->param('subject'); my $body = $c->param('body'); # Sanity check: body must contain non-white space when previewing message. @@ -302,7 +303,7 @@ sub initialize ($c) { # verify format of From address (one valid rfc2822/rfc5322 address) my @parsed_from_addrs = Email::Address::XS->parse($c->{from}); unless (@parsed_from_addrs == 1) { - $c->addbadmessage($c->maketext("From field must contain one valid email address.")); + $c->addbadmessage($c->maketext("From field must contain a single valid email address.")); return; } diff --git a/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep b/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep index 015b7f62a6..c7b0f6ce4e 100644 --- a/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep +++ b/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep @@ -34,7 +34,10 @@ <%= label_for from => maketext('From:'), class => 'col-sm-3 col-form-label col-form-label-sm' =%>
      - <%= text_field from => $c->{from}, id => 'from', readonly => undef, disabled => undef, + <%= text_field from => $c->{from}, id => 'from', + $c->{from} && $c->{from} eq $c->{defaultPreviewUser}->rfc822_mailbox + ? (readonly => undef, disabled => undef) + : (), class => 'form-control form-control-sm' =%>
      From 7e2c21d7e15988fc4e90dbd8e5624366f95e614f Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 8 Aug 2024 07:24:59 -0500 Subject: [PATCH 066/285] Skip checking a password for the LDAP authentication module if not given. This fixes issue #2496. --- lib/WeBWorK/Authen/LDAP.pm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/WeBWorK/Authen/LDAP.pm b/lib/WeBWorK/Authen/LDAP.pm index a49dce3bd2..af2e5b83ef 100644 --- a/lib/WeBWorK/Authen/LDAP.pm +++ b/lib/WeBWorK/Authen/LDAP.pm @@ -29,6 +29,9 @@ sub checkPassword { debug("LDAP module is doing the password checking.\n"); + # Don't attempt to check a password if one wasn't entered. + return 0 unless $possibleClearPassword =~ /\S/; + # check against LDAP server my $ret = $self->ldap_authen_uid($userID, $possibleClearPassword); return 1 if ($ret == 1); From fcabc7f4e078e638e8a36bc99785b937c8944534 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Mon, 12 Aug 2024 22:09:47 -0500 Subject: [PATCH 067/285] Add a fallback sort to the problem set list (the Sets Manager) If the `set_id` field is neither the primary sort field nor the secondary sort field, then it is added as the tertiary sort order (always in ascending order). This was suggested in #2507. --- .../ContentGenerator/Instructor/ProblemSetList.pm | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm b/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm index 274a89e2c2..2df83bc0dd 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm @@ -267,11 +267,21 @@ sub initialize ($c) { $c->stash->{formsToShow} = $c->{editMode} ? EDIT_FORMS() : $c->{exportMode} ? EXPORT_FORMS() : VIEW_FORMS(); $c->stash->{setDefList} = [ getDefList($ce) ] unless $c->{editMode} || $c->{exportMode}; + # Get requested sets in the requested order. $c->stash->{sets} = [ @{ $c->{visibleSetIDs} } - ? $db->getGlobalSetsWhere({ set_id => $c->{visibleSetIDs} }, - \("$c->{primarySortField} $c->{primarySortOrder}, $c->{secondarySortField} $c->{secondarySortOrder}")) + ? $db->getGlobalSetsWhere( + { set_id => $c->{visibleSetIDs} }, + \( + "$c->{primarySortField} $c->{primarySortOrder}, " + . "$c->{secondarySortField} $c->{secondarySortOrder}" + . ( + $c->{primarySortField} ne 'set_id' + && $c->{secondarySortField} ne 'set_id' ? ', set_id ASC' : '' + ) + ) + ) : () ]; From 138ba78abc228514d7b28d21a7ec1434f36041d2 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 15 Aug 2024 13:43:17 -0500 Subject: [PATCH 068/285] Prevent a NULL title from being saved in the database when a course is created/copied. Also don't use an undefined course title on the course home page. Note that a NULL setting in the database becomes undef when converted to a Perl scalar value. --- lib/WeBWorK/ContentGenerator.pm | 4 ++-- lib/WeBWorK/Utils/CourseManagement.pm | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator.pm b/lib/WeBWorK/ContentGenerator.pm index 38065e4d38..e4025d83ec 100644 --- a/lib/WeBWorK/ContentGenerator.pm +++ b/lib/WeBWorK/ContentGenerator.pm @@ -688,8 +688,8 @@ sub page_title ($c) { my $db = $c->db; # If the current route name is 'set_list' and the course has a course title then display that. - if ($c->current_route eq 'set_list' && $db->settingExists('courseTitle')) { - return $db->getSettingValue('courseTitle'); + if ($c->current_route eq 'set_list' && (my $courseTitle = $db->getSettingValue('courseTitle'))) { + return $courseTitle; } else { # Display the route name return route_title($c, $c->current_route, 1); diff --git a/lib/WeBWorK/Utils/CourseManagement.pm b/lib/WeBWorK/Utils/CourseManagement.pm index 08b32ead6c..2bccca0900 100644 --- a/lib/WeBWorK/Utils/CourseManagement.pm +++ b/lib/WeBWorK/Utils/CourseManagement.pm @@ -431,10 +431,10 @@ sub addCourse { # copy title and/or institution if requested for my $setting ('Title', 'Institution') { if ($db0 && $options{"copy$setting"}) { - $db->setSettingValue("course$setting", $db0->getSettingValue("course$setting")) - if ($options{"copy$setting"}); + my $settingValue = $db0->getSettingValue("course$setting"); + $db->setSettingValue("course$setting", $settingValue) if $settingValue; } else { - $db->setSettingValue("course$setting", $options{"course$setting"}) if (exists $options{"course$setting"}); + $db->setSettingValue("course$setting", $options{"course$setting"}) if $options{"course$setting"}; } } @@ -649,10 +649,10 @@ sub renameCourse { #update title and institution my $newDB = new WeBWorK::DB($newCE->{dbLayouts}{$dbLayoutName}); eval { - if (exists($options{courseTitle}) and $options{courseTitle}) { + if ($options{courseTitle}) { $newDB->setSettingValue('courseTitle', $options{courseTitle}); } - if (exists($options{courseInstitution}) and $options{courseInstitution}) { + if ($options{courseInstitution}) { $newDB->setSettingValue('courseInstitution', $options{courseInstitution}); } }; @@ -692,10 +692,10 @@ sub retitleCourse { my $dbLayoutName = $ce->{dbLayoutName}; my $db = new WeBWorK::DB($ce->{dbLayouts}{$dbLayoutName}); eval { - if (exists($options{courseTitle}) and $options{courseTitle}) { + if ($options{courseTitle}) { $db->setSettingValue('courseTitle', $options{courseTitle}); } - if (exists($options{courseInstitution}) and $options{courseInstitution}) { + if ($options{courseInstitution}) { $db->setSettingValue('courseInstitution', $options{courseInstitution}); } }; From 49b45ed09683f31f26b2424b90d363c4345b7acd Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 15 Aug 2024 15:04:10 -0500 Subject: [PATCH 069/285] Allow a course title or institution of 0. --- lib/WeBWorK/ContentGenerator.pm | 11 ++++++----- lib/WeBWorK/ContentGenerator/CourseAdmin.pm | 6 +++--- lib/WeBWorK/Utils/CourseManagement.pm | 13 +++++++------ 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator.pm b/lib/WeBWorK/ContentGenerator.pm index e4025d83ec..baa9f5a24e 100644 --- a/lib/WeBWorK/ContentGenerator.pm +++ b/lib/WeBWorK/ContentGenerator.pm @@ -688,12 +688,13 @@ sub page_title ($c) { my $db = $c->db; # If the current route name is 'set_list' and the course has a course title then display that. - if ($c->current_route eq 'set_list' && (my $courseTitle = $db->getSettingValue('courseTitle'))) { - return $courseTitle; - } else { - # Display the route name - return route_title($c, $c->current_route, 1); + if ($c->current_route eq 'set_list') { + my $courseTitle = $db->getSettingValue('courseTitle'); + return $courseTitle if defined $courseTitle && $courseTitle ne ''; } + + # Display the route name + return route_title($c, $c->current_route, 1); } =item webwork_url diff --git a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm index df17696589..0706fbcd0e 100644 --- a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm +++ b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm @@ -300,9 +300,9 @@ sub do_add_course ($c) { my $db = $c->db; my $authz = $c->authz; - my $add_courseID = trim_spaces($c->param('new_courseID')) // ''; - my $add_courseTitle = trim_spaces($c->param('add_courseTitle')) // ''; - my $add_courseInstitution = trim_spaces($c->param('add_courseInstitution')) // ''; + my $add_courseID = trim_spaces($c->param('new_courseID')) // ''; + my $add_courseTitle = ($c->param('add_courseTitle') // '') =~ s/^\s*|\s*$//gr; + my $add_courseInstitution = ($c->param('add_courseInstitution') // '') =~ s/^\s*|\s\*$//gr; my $add_initial_userID = trim_spaces($c->param('add_initial_userID')) // ''; my $add_initial_password = trim_spaces($c->param('add_initial_password')) // ''; diff --git a/lib/WeBWorK/Utils/CourseManagement.pm b/lib/WeBWorK/Utils/CourseManagement.pm index 2bccca0900..76f3299743 100644 --- a/lib/WeBWorK/Utils/CourseManagement.pm +++ b/lib/WeBWorK/Utils/CourseManagement.pm @@ -432,9 +432,10 @@ sub addCourse { for my $setting ('Title', 'Institution') { if ($db0 && $options{"copy$setting"}) { my $settingValue = $db0->getSettingValue("course$setting"); - $db->setSettingValue("course$setting", $settingValue) if $settingValue; + $db->setSettingValue("course$setting", $settingValue) if defined $settingValue && $settingValue ne ''; } else { - $db->setSettingValue("course$setting", $options{"course$setting"}) if $options{"course$setting"}; + $db->setSettingValue("course$setting", $options{"course$setting"}) + if defined $options{"course$setting"} && $options{"course$setting"} ne ''; } } @@ -649,10 +650,10 @@ sub renameCourse { #update title and institution my $newDB = new WeBWorK::DB($newCE->{dbLayouts}{$dbLayoutName}); eval { - if ($options{courseTitle}) { + if (defined $options{courseTitle} && $options{courseTitle} ne '') { $newDB->setSettingValue('courseTitle', $options{courseTitle}); } - if ($options{courseInstitution}) { + if (defined $options{courseInstitution} && $options{courseInstitution} ne '') { $newDB->setSettingValue('courseInstitution', $options{courseInstitution}); } }; @@ -692,10 +693,10 @@ sub retitleCourse { my $dbLayoutName = $ce->{dbLayoutName}; my $db = new WeBWorK::DB($ce->{dbLayouts}{$dbLayoutName}); eval { - if ($options{courseTitle}) { + if (defined $options{courseTitle} && $options{courseTitle} ne '') { $db->setSettingValue('courseTitle', $options{courseTitle}); } - if ($options{courseInstitution}) { + if (defined $options{courseInstitution} && $options{courseInstitution} ne '') { $db->setSettingValue('courseInstitution', $options{courseInstitution}); } }; From 4e972e9311d01bf4eebcca13aeecff384e919552 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Fri, 16 Aug 2024 07:51:50 -0500 Subject: [PATCH 070/285] Stop adding a "contact" user to the admin course when creating a course. There is no need for this. These users are not used for anything and have no real purpose. Furthermore, the users are just clutter in the admin course accounts manager. There are also issues that can be caused by these users existing. One issue occurs if you create a course with an initial user, then delete that course, then later create a course with the same course id but with a different initial user. Then if you delete the second course it dies with the error "Incorrect number of contacts for the course courseID". --- lib/WeBWorK/ContentGenerator/CourseAdmin.pm | 69 --------------------- 1 file changed, 69 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm index df17696589..5638f42dba 100644 --- a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm +++ b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm @@ -422,47 +422,6 @@ sub do_add_course ($c) { $add_initial_email, ) ); - # Add contact to admin course as student? - # FIXME -- should we do this? - if ($add_initial_userID =~ /\S/) { - my $composite_id = "${add_initial_userID}_${add_courseID}"; # student id includes school name and contact - my $User = $db->newUser( - user_id => $composite_id, # student id includes school name and contact - first_name => $add_initial_firstName, - last_name => $add_initial_lastName, - student_id => $add_initial_userID, - email_address => $add_initial_email, - status => 'C', - ); - my $Password = $db->newPassword( - user_id => $composite_id, - password => cryptPassword($add_initial_password), - ); - my $PermissionLevel = $db->newPermissionLevel( - user_id => $composite_id, - permission => '0', - ); - # add contact to admin course as student - # or if this contact and course already exist in a dropped status - # change the student's status to enrolled - if (my $oldUser = $db->getUser($composite_id)) { - push( - @$output, - $c->tag( - 'div', - class => 'alert alert-danger p-1 mb-2', - $c->maketext('Replacing old data for [_1]: status: [_2]', $composite_id, $oldUser->status) - ) - ); - $db->deleteUser($composite_id); - } - eval { $db->addUser($User) }; - warn $@ if $@; - eval { $db->addPassword($Password) }; - warn $@ if $@; - eval { $db->addPermissionLevel($PermissionLevel) }; - warn $@ if $@; - } push( @$output, $c->tag( @@ -885,19 +844,6 @@ sub do_delete_course ($c) { $c->tag('div', class => 'font-monospace', $error))->join('') ); } else { - # Mark the contact person in the admin course as dropped. - # Find the contact person for the course by searching the admin classlist. - my @contacts = grep {/_$delete_courseID$/} $db->listUsers; - if (@contacts) { - die "Incorrect number of contacts for the course $delete_courseID: " . join(' ', @contacts) - if @contacts != 1; - - # Mark the contact person as dropped. - my $User = $db->getUser($contacts[0]); - $User->status(($ce->status_name_to_abbrevs('Drop'))[0]); - $db->putUser($User); - } - writeLog($ce, 'hosted_courses', join("\t", "\tDeleted", '', '', $delete_courseID)); return $c->c( @@ -1117,21 +1063,6 @@ sub do_archive_course ($c) { ) ); } else { - # Mark the contact person in the admin course as dropped. - # Find the contact person for the course by searching the admin classlist. - my @contacts = grep {/_$archive_courseID$/} $db->listUsers; - if (@contacts) { - die "Incorrect number of contacts for the course $archive_courseID" . join(' ', @contacts) - if @contacts != 1; - my $composite_id = $contacts[0]; - - my $User = $db->getUser($composite_id); - my $status_name = 'Drop'; - my $status_value = ($ce->status_name_to_abbrevs($status_name))[0]; - $User->status($status_value); - $db->putUser($User); - } - push( @$output, $c->tag( From b60e6fe1ed6df3566646fee5c0f4f04fb2d0e1cd Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Fri, 16 Aug 2024 08:52:13 -0600 Subject: [PATCH 071/285] Fix spelling typos in Student Orientation problems. --- assets/pg/Student_Orientation/enteringMath.pg | 4 ++-- assets/pg/Student_Orientation/mathInteraction.pg | 4 ++-- assets/pg/Student_Orientation/miscellaneous.pg | 4 ++-- assets/pg/Student_Orientation/navigating.pg | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/assets/pg/Student_Orientation/enteringMath.pg b/assets/pg/Student_Orientation/enteringMath.pg index 2c7bdf0f8a..8db6992a59 100644 --- a/assets/pg/Student_Orientation/enteringMath.pg +++ b/assets/pg/Student_Orientation/enteringMath.pg @@ -15,7 +15,7 @@ When you click into an answer blank, a math tool palette should appear off to th the following answer blank and using buttons from the palette to help enter the expression [::pi/sqrt(x+1)::]. [_]{Context("Numeric"), 'pi/sqrt(x+1)'}{16} -Almost everyting the palette tool can do can be done with typing alone. For the next asnwer blank, enter the same answer +Almost everything the palette tool can do can be done with typing alone. For the next answer blank, enter the same answer as before, but ignore the palette tool and type it all out. You can type characters [|pi/sqrtx+1|]* and watch as the expression automatically is converted to look like [::pi/sqrt(x+1)::]. [_]{Context("Numeric"), 'pi/sqrt(x+1)'}{16} @@ -30,7 +30,7 @@ control-clicking) in an answer blank. To "right click" without a mouse: * on Windows or Linux, use [|shift F10|]*. * on a Mac, you must first enable Mouse Keys in System Settings, and then use [|control m|]*. -Try to disable the palette tool now. Once the tool is diabled, your device and web browser should "remember" this +Try to disable the palette tool now. Once the tool is disabled, your device and web browser should "remember" this setting when you visit a new problem or log in again. To bring the palette tool back, right-click (or control-click) again in an answer blank. Unless you are certain you do not want to use the palette tool, you should bring it back now. END_BODY diff --git a/assets/pg/Student_Orientation/mathInteraction.pg b/assets/pg/Student_Orientation/mathInteraction.pg index 6c5a0d33c2..3cf56a7111 100644 --- a/assets/pg/Student_Orientation/mathInteraction.pg +++ b/assets/pg/Student_Orientation/mathInteraction.pg @@ -22,7 +22,7 @@ Each piece of math content is tab-indexed, meaning that by using the tab key, yo that piece of content. Try clicking your mouse on the title of this page ("Interacting with Math") and then use the tab key. Under default conditions, you should see an indication that the web browser is now focused on the math expression. -Once focus is on a math expression, using the spacebar will activate the "MathJax menu". You can also activate this menu +Once focus is on a math expression, using the space bar will activate the "MathJax menu". You can also activate this menu by right-clicking (Windows/Linux) or [|control|]*-clicking (MacOS) a piece of math. Try activating the MathJax menu now. It should look like the following. @@ -83,7 +83,7 @@ END_BODY BEGIN_PGML -## Interactiong with Math +## Interacting with Math This page will primarily be of interest to users with accessibility needs. However, all users might learn math more easily by learning about the tools that are described here. diff --git a/assets/pg/Student_Orientation/miscellaneous.pg b/assets/pg/Student_Orientation/miscellaneous.pg index d2659fcdf5..2cf07dcdba 100644 --- a/assets/pg/Student_Orientation/miscellaneous.pg +++ b/assets/pg/Student_Orientation/miscellaneous.pg @@ -24,7 +24,7 @@ for you to see the answers. certain number of times. * Once the due date has passed, you can still enter answers in the answer blanks and use the "Check" button, and WeBWorK will still give you the same feedback; just not for credit. -* Captial letters are different than lowercase letters when it comes to variables. For exmaple, [`\pi r^2`] might be +* Capital letters are different than lowercase letters when it comes to variables. For example, [`\pi r^2`] might be correct while [`\pi R^2`] is not. * When you click on a problem set, there is set-specific information in a panel to the right. Always read this before you begin the problems set. It may give you important hints. @@ -42,7 +42,7 @@ character if you have a way to do that. saved. So you can do assignments in little bits at a time and work out of order if you like. * WeBWorK can be used on tablets and smartphones. * Most problems are coded with randomization. This means that while you and your classmate may have the same skeleton of -a problem, the numbers invloved are different. This encourages you to teach each other the _process_ of answering a +a problem, the numbers involved are different. This encourages you to teach each other the _process_ of answering a problem without being able to simply share the answers. The collection of all of the numbers between [`0`] and [`\pi`] including the endpoints is represented as [`[0,\pi]`] in diff --git a/assets/pg/Student_Orientation/navigating.pg b/assets/pg/Student_Orientation/navigating.pg index 7caf2cd9e7..136cc544a0 100644 --- a/assets/pg/Student_Orientation/navigating.pg +++ b/assets/pg/Student_Orientation/navigating.pg @@ -23,7 +23,7 @@ particular problem is lying about how many attempts you have used. How many atte so far? [_]{$a}{4} To the left of the screen there are some panels. The top panel lets you find your way to the following, although -depending on how your course is set up, any of these pages might not be avaliable. +depending on how your course is set up, any of these pages might not be available. * *Assignments*: this is the "home" screen where you can see all of the assignments that have been assigned to you and when they are due. * *Account Settings*: at this page you may (or may not) be able to change things like your password, your email address, From 9122e00a1fd12e63bbd86fd570e8d987998441f2 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Fri, 16 Aug 2024 07:41:58 -0600 Subject: [PATCH 072/285] Show newly imported/created achievements to the Achievement List. This ensures that any imported or created achievement is shown in the achievement list (currently you have to reload the page or apply a new filter to see them). This also honors any currently filtered list by adding the new achievements to the current filtered list (vs just showing all achievements after an import). --- .../Instructor/AchievementList.pm | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm b/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm index 300350f78c..7a59fda322 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm @@ -402,7 +402,8 @@ sub create_handler ($c) { $db->addUserAchievement($userAchievement); # Add to local list of achievements - push @{ $c->{allAchievementIDs} }, $newAchievementID; + push @{ $c->{allAchievementIDs} }, $newAchievementID; + push @{ $c->{visibleAchievementIDs} }, $newAchievementID; return (0, $c->maketext("Failed to create new achievement: [_1]", $@)) if $@; @@ -414,11 +415,12 @@ sub import_handler ($c) { my $ce = $c->ce; my $db = $c->db; - my $fileName = $c->param('action.import.source'); - my $assign = $c->param('action.import.assign'); - my @users = $db->listUsers; - my %allAchievementIDs = map { $_ => 1 } @{ $c->{allAchievementIDs} }; - my $filePath = $ce->{courseDirs}{achievements} . '/' . $fileName; + my $fileName = $c->param('action.import.source'); + my $assign = $c->param('action.import.assign'); + my @users = $db->listUsers; + my %allAchievementIDs = map { $_ => 1 } @{ $c->{allAchievementIDs} }; + my %visibleAchievementIDs = map { $_ => 1 } @{ $c->{visibleAchievementIDs} }; + my $filePath = $ce->{courseDirs}{achievements} . '/' . $fileName; # Open file name my $fh = Mojo::File->new($filePath)->open('<:encoding(UTF-8)') @@ -430,6 +432,10 @@ sub import_handler ($c) { while (my $data = $csv->getline($fh)) { my $achievement_id = $$data[0]; + + # Add imported achievement to visible list even if it already exists. + $visibleAchievementIDs{$achievement_id} = 1; + # Skip achievements that already exist next if $db->existsAchievement($achievement_id); @@ -474,8 +480,8 @@ sub import_handler ($c) { $fh->close; - $c->{allAchievementIDs} = [ keys %allAchievementIDs ]; - + $c->{allAchievementIDs} = [ keys %allAchievementIDs ]; + $c->{visibleAchievementIDs} = [ keys %visibleAchievementIDs ]; return (1, $c->maketext('Imported [quant,_1,achievement].', $count)); } From a462358fe56fb854b8e54a41dfd114005ab71151 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Fri, 16 Aug 2024 12:30:43 -0600 Subject: [PATCH 073/285] Also set sub_status when giving credit with achievement items. This ensures that the progress bar reflects they have 'earned' full credit on the problems. --- lib/WeBWorK/AchievementItems/FullCreditProb.pm | 3 ++- lib/WeBWorK/AchievementItems/FullCreditSet.pm | 3 ++- lib/WeBWorK/AchievementItems/HalfCreditProb.pm | 10 ++++------ lib/WeBWorK/AchievementItems/HalfCreditSet.pm | 10 +++++----- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/lib/WeBWorK/AchievementItems/FullCreditProb.pm b/lib/WeBWorK/AchievementItems/FullCreditProb.pm index 331392b58b..3bb8b38758 100644 --- a/lib/WeBWorK/AchievementItems/FullCreditProb.pm +++ b/lib/WeBWorK/AchievementItems/FullCreditProb.pm @@ -100,8 +100,9 @@ sub use_item ($self, $userName, $c) { my $problem = $db->getUserProblem($userName, $setID, $problemID); return 'There was an error accessing that problem.' unless $problem; - # Set the status of the problem to one. + # Set the status and sub_status of the problem to one. $problem->status(1); + $problem->sub_status(1); $db->putUserProblem($problem); $globalData->{ $self->{id} }--; diff --git a/lib/WeBWorK/AchievementItems/FullCreditSet.pm b/lib/WeBWorK/AchievementItems/FullCreditSet.pm index 9cdee6960e..b29469c69f 100644 --- a/lib/WeBWorK/AchievementItems/FullCreditSet.pm +++ b/lib/WeBWorK/AchievementItems/FullCreditSet.pm @@ -72,8 +72,9 @@ sub use_item ($self, $userName, $c) { for my $probID (@probIDs) { my $problem = $db->getUserProblem($userName, $setID, $probID); - # Set status to 1. + # Set status and sub_status to 1. $problem->status(1); + $problem->sub_status(1); $db->putUserProblem($problem); } diff --git a/lib/WeBWorK/AchievementItems/HalfCreditProb.pm b/lib/WeBWorK/AchievementItems/HalfCreditProb.pm index 9edc79cf30..a1fd4abc5e 100644 --- a/lib/WeBWorK/AchievementItems/HalfCreditProb.pm +++ b/lib/WeBWorK/AchievementItems/HalfCreditProb.pm @@ -101,12 +101,10 @@ sub use_item ($self, $userName, $c) { return 'There was an error accessing that problem.' unless $problem; # Add .5 to grade with max of 1 - - if ($problem->status < .5) { - $problem->status($problem->status + .5); - } else { - $problem->status(1); - } + my $new_status = $problem->status + 0.5; + $new_status = 1 if $new_status > 1; + $problem->status($new_status); + $problem->sub_status($new_status); $db->putUserProblem($problem); diff --git a/lib/WeBWorK/AchievementItems/HalfCreditSet.pm b/lib/WeBWorK/AchievementItems/HalfCreditSet.pm index 4bcf203dae..cb28635a5a 100644 --- a/lib/WeBWorK/AchievementItems/HalfCreditSet.pm +++ b/lib/WeBWorK/AchievementItems/HalfCreditSet.pm @@ -73,11 +73,11 @@ sub use_item ($self, $userName, $c) { my $problem = $db->getUserProblem($userName, $setID, $probID); # Add .5 to grade with max of 1. - if ($problem->status < .5) { - $problem->status($problem->status + .5); - } else { - $problem->status(1); - } + my $new_status = $problem->status + 0.5; + $new_status = 1 if $new_status > 1; + $problem->status($new_status); + $problem->sub_status($new_status); + $db->putUserProblem($problem); } From 14cb8c90a45782f309da8dc32262b93a1134409f Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Fri, 16 Aug 2024 19:05:28 -0600 Subject: [PATCH 074/285] Update description of Half Credit achievement items. 'Gives half credit' seems ambiguous, for it could mean set the score to 50% instead of increase the score by 50%. This updates the description to indicate the score is increased to a maximum of 100%. --- lib/WeBWorK/AchievementItems/HalfCreditProb.pm | 4 ++-- lib/WeBWorK/AchievementItems/HalfCreditSet.pm | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/WeBWorK/AchievementItems/HalfCreditProb.pm b/lib/WeBWorK/AchievementItems/HalfCreditProb.pm index a1fd4abc5e..748ce57619 100644 --- a/lib/WeBWorK/AchievementItems/HalfCreditProb.pm +++ b/lib/WeBWorK/AchievementItems/HalfCreditProb.pm @@ -28,7 +28,7 @@ sub new ($class) { return bless { id => 'HalfCreditProb', name => x('Lesser Rod of Revelation'), - description => x('Gives half credit on a single homework problem.') + description => x('Increases the score of a single problem by 50%, to a maximum of 100%.') }, $class; } @@ -60,7 +60,7 @@ sub print_form ($self, $sets, $setProblemIds, $c) { $c->tag( 'p', $c->maketext( - 'Please choose the set name and problem number of the question which should be given half credit.') + 'Please choose the assignment name and problem number of the question to add half credit to.') ), WeBWorK::AchievementItems::form_popup_menu_row( $c, diff --git a/lib/WeBWorK/AchievementItems/HalfCreditSet.pm b/lib/WeBWorK/AchievementItems/HalfCreditSet.pm index cb28635a5a..ba01a455bd 100644 --- a/lib/WeBWorK/AchievementItems/HalfCreditSet.pm +++ b/lib/WeBWorK/AchievementItems/HalfCreditSet.pm @@ -26,7 +26,7 @@ sub new ($class) { return bless { id => 'HalfCreditSet', name => x('Lesser Tome of Enlightenment'), - description => x('Gives half credit on every problem in a set.') + description => x('Increases the score of every problem in an assignment by 50%, to a maximum of 100%.') }, $class; } @@ -41,7 +41,9 @@ sub print_form ($self, $sets, $setProblemIds, $c) { return unless @openSets; return $c->c( - $c->tag('p', $c->maketext('Please choose the set for which all problems should have half credit added.')), + $c->tag( + 'p', $c->maketext('Please choose the assignment for which all problems should have half credit added.') + ), WeBWorK::AchievementItems::form_popup_menu_row( $c, id => 'hcs_set_id', From 23ec0ed5fad76fe189682bc5dd6aa92d85d454c0 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Wed, 14 Aug 2024 17:51:52 -0700 Subject: [PATCH 075/285] when copying sets from a new course and adding an instructor, assign all sets to that instructor --- lib/WeBWorK/ContentGenerator/CourseAdmin.pm | 9 +++++---- lib/WeBWorK/Utils/CourseManagement.pm | 4 ++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm index 9666f58fa1..b8274bbf95 100644 --- a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm +++ b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm @@ -384,10 +384,11 @@ sub do_add_course ($c) { eval { addCourse( - courseID => $add_courseID, - ce => $ce2, - courseOptions => \%courseOptions, - users => \@users, + courseID => $add_courseID, + ce => $ce2, + courseOptions => \%courseOptions, + users => \@users, + initial_userID => $add_initial_userID, %optional_arguments, ); }; diff --git a/lib/WeBWorK/Utils/CourseManagement.pm b/lib/WeBWorK/Utils/CourseManagement.pm index 76f3299743..695cfc92d1 100644 --- a/lib/WeBWorK/Utils/CourseManagement.pm +++ b/lib/WeBWorK/Utils/CourseManagement.pm @@ -405,6 +405,10 @@ sub addCourse { assignSetsToUsers($db, $ce, \@user_sets, [$user_id]); } } + if (defined $options{initial_userID}) { + my ($initialUser) = grep { $_->[0]{user_id} eq $options{initial_userID} } @users; + assignSetsToUsers($db, $ce, \@set_ids, [ $initialUser->[0]{user_id} ]) if $initialUser; + } } # add achievements From c3cf05401918db8b571a4f5e512c265d52141584 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sat, 17 Aug 2024 15:14:35 -0700 Subject: [PATCH 076/285] also assign all achievements to a new course's new instructor --- lib/WeBWorK/Utils/CourseManagement.pm | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/WeBWorK/Utils/CourseManagement.pm b/lib/WeBWorK/Utils/CourseManagement.pm index 695cfc92d1..f8f6450ef9 100644 --- a/lib/WeBWorK/Utils/CourseManagement.pm +++ b/lib/WeBWorK/Utils/CourseManagement.pm @@ -201,7 +201,7 @@ boolean options: =cut sub addCourse { - my (%options) = @_; + my (%options) = (initial_userID => '', @_); for my $key (keys(%options)) { my $value = '####UNDEF###'; @@ -217,6 +217,8 @@ sub addCourse { debug \@users; + my ($initialUser) = grep { $_->[0]{user_id} eq $options{initial_userID} } @users; + # get the database layout out of the options hash my $dbLayoutName = $courseOptions{dbLayoutName}; @@ -405,10 +407,7 @@ sub addCourse { assignSetsToUsers($db, $ce, \@user_sets, [$user_id]); } } - if (defined $options{initial_userID}) { - my ($initialUser) = grep { $_->[0]{user_id} eq $options{initial_userID} } @users; - assignSetsToUsers($db, $ce, \@set_ids, [ $initialUser->[0]{user_id} ]) if $initialUser; - } + assignSetsToUsers($db, $ce, \@set_ids, [ $initialUser->[0]{user_id} ]) if $initialUser; } # add achievements @@ -417,6 +416,12 @@ sub addCourse { for my $achievement_id (@achievement_ids) { eval { $db->addAchievement($db0->getAchievement($achievement_id)) }; warn $@ if $@; + if ($initialUser) { + my $userAchievement = $db->newUserAchievement(); + $userAchievement->user_id($initialUser->[0]{user_id}); + $userAchievement->achievement_id($achievement_id); + $db->addUserAchievement($userAchievement); + } } if ($options{copyNonStudents}) { foreach my $userTriple (@users) { From 51f71bce2fa33432386e05c523419651ba070da8 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sat, 17 Aug 2024 18:24:01 -0600 Subject: [PATCH 077/285] Fix warning with NULL/emptystring category in achievement list filter. --- .../Instructor/AchievementList/filter_form.html.ep | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep b/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep index f4537464f8..c64282bd37 100644 --- a/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep +++ b/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep @@ -7,7 +7,7 @@ [ maketext('all course achievements') => 'all' ], [ maketext('selected achievements') => 'selected' ], [ maketext('enter matching achievement IDs below') => 'match_ids', selected => undef ], - [ maketext('enter matching category below') => 'match_category' ], + [ maketext('select matching category below') => 'match_category' ], [ maketext('enabled achievements') => 'enabled' ], [ maketext('disabled achievements') => 'disabled' ] ], @@ -27,10 +27,7 @@
      <%= maketext('Please enter a list of IDs to match.') %>
      - % my @categories = $c->db->getAchievementCategories; - % for (@categories) { - % $_ = [$_ => $_]; - % } + % my @categories = grep { defined && $_ ne '' } $c->db->getAchievementCategories;
      <%= label_for 'filter_category', class => 'col-form-label col-form-label-sm col-sm-auto', begin =%> <%= maketext('Match on which category?') =%> From 59fb0e1559eb2d3b820dd1ee9cf1602d8f51c274 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sun, 18 Aug 2024 12:11:59 -0700 Subject: [PATCH 078/285] fix some validation issues on the achievements page --- lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm | 4 ++-- .../ContentGenerator/Achievements/achievement_badges.html.ep | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm index 72d046b641..2c2216caa7 100644 --- a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm @@ -44,7 +44,7 @@ sub print_form ($self, $sets, $setProblemIds, $c) { $c->tag('p', $c->maketext('Choose the set whose close date you would like to extend.')), WeBWorK::AchievementItems::form_popup_menu_row( $c, - id => 'ext_set_id', + id => 'super_ext_set_id', label_text => $c->maketext('Set Name'), values => \@openSets, menu_attr => { dir => 'ltr' } @@ -64,7 +64,7 @@ sub use_item ($self, $userName, $c) { my $globalData = thaw_base64($globalUserAchievement->frozen_hash); return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - my $setID = $c->param('ext_set_id'); + my $setID = $c->param('super_ext_set_id'); return 'You need to input a Set Name' unless defined $setID; my $set = $db->getMergedSet($userName, $setID); diff --git a/templates/ContentGenerator/Achievements/achievement_badges.html.ep b/templates/ContentGenerator/Achievements/achievement_badges.html.ep index 21c9c8cb54..d594524e54 100644 --- a/templates/ContentGenerator/Achievements/achievement_badges.html.ep +++ b/templates/ContentGenerator/Achievements/achievement_badges.html.ep @@ -27,7 +27,7 @@ % my $percentage = int(100 * ($userAchievement->counter || 0) / $achievement->max_counter); % $percentage = 100 if $percentage > 100;
      + aria-label="<%= maketext('[_1]% Complete', $percentage) %>" role="figure">
      % } From 7393e50db9eaac79b4f4953a080b6b11ffbc30ff Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Sun, 18 Aug 2024 17:59:54 -0500 Subject: [PATCH 079/285] Cap the computed unreduced score at 1. If an instructor increases a problem score using a problem grader, or an achievement item is used that increases the score, then the computed unreduced score can be greater than 1. This causes issues when that computed score is used at various places in the code (for example the progress bar). So this caps the computed score at 1. This is an alternate and better solution than #2521 and #2525. --- lib/WeBWorK/Utils/ProblemProcessing.pm | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/lib/WeBWorK/Utils/ProblemProcessing.pm b/lib/WeBWorK/Utils/ProblemProcessing.pm index 1c0666a037..afa3281b96 100644 --- a/lib/WeBWorK/Utils/ProblemProcessing.pm +++ b/lib/WeBWorK/Utils/ProblemProcessing.pm @@ -323,13 +323,19 @@ sub compute_reduced_score ($ce, $problem, $set, $score, $submitTime) { # If reduced scoring is enabled for the set and the sub_status is less than the status, then the status is the # reduced score. In that case compute and return the unreduced score that resulted in that reduced score. sub compute_unreduced_score ($ce, $problem, $set) { - return - $set->enable_reduced_scoring + if ($set->enable_reduced_scoring && $ce->{pg}{ansEvalDefaults}{reducedScoringValue} - && defined $problem->sub_status && $problem->sub_status < $problem->status - ? (($problem->status - $problem->sub_status) / $ce->{pg}{ansEvalDefaults}{reducedScoringValue} + - $problem->sub_status) - : $problem->status; + && defined $problem->sub_status + && $problem->sub_status < $problem->status) + { + # Note that if the status has been modified by an instructor using a problem grader or an achivement, then the + # computed unreduced score can be greater than one. So make sure to cap the score. + my $unreducedScore = + ($problem->status - $problem->sub_status) / $ce->{pg}{ansEvalDefaults}{reducedScoringValue} + + $problem->sub_status; + return $unreducedScore > 1 ? 1 : $unreducedScore; + } + return $problem->status; } # create answer string from responses hash From 89105f1c558608f3be2ea44fa2fbd080a7928075 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sun, 18 Aug 2024 14:13:00 -0700 Subject: [PATCH 080/285] use a dl for achievement item list --- htdocs/js/Achievements/achievements.scss | 18 ------------- .../Achievements/achievement_badges.html.ep | 3 ++- .../Achievements/achievement_items.html.ep | 27 +++++++++++-------- 3 files changed, 18 insertions(+), 30 deletions(-) diff --git a/htdocs/js/Achievements/achievements.scss b/htdocs/js/Achievements/achievements.scss index 783c9f1830..4740f6a27c 100644 --- a/htdocs/js/Achievements/achievements.scss +++ b/htdocs/js/Achievements/achievements.scss @@ -24,11 +24,6 @@ background-color: var(--ww-achievement-level-color, #88d); } -.cheevoouterbox img { - height: 50px; - width: 50px; -} - .locked { opacity: 0.65; @@ -69,16 +64,3 @@ font-weight: bold; } } - -.achievement-item { - margin-bottom: 15px; - margin-left: 15px; - - h3 { - line-height: 15px; - font-size: 15px; - margin-bottom: 5px; - margin-top: 2px; - font-weight: bold; - } -} diff --git a/templates/ContentGenerator/Achievements/achievement_badges.html.ep b/templates/ContentGenerator/Achievements/achievement_badges.html.ep index 21c9c8cb54..474545b9cc 100644 --- a/templates/ContentGenerator/Achievements/achievement_badges.html.ep +++ b/templates/ContentGenerator/Achievements/achievement_badges.html.ep @@ -10,12 +10,13 @@ % $previousCategory = $achievement->category; % % my $userAchievement = $userAchievements->{$achievement->achievement_id}; -
      earned ? 'unlocked' : 'locked' %>">
      <%= image $achievement->{icon} ? "$ce->{courseURLs}{achievements}/$achievement->{icon}" : "$ce->{webworkURLs}{htdocs}/images/defaulticon.png", + width => 50, alt => $userAchievement->earned ? 'Achievement Earned' : 'Achievement Unearned' =%>
      diff --git a/templates/ContentGenerator/Achievements/achievement_items.html.ep b/templates/ContentGenerator/Achievements/achievement_items.html.ep index 68518c00e9..eeada97d42 100644 --- a/templates/ContentGenerator/Achievements/achievement_items.html.ep +++ b/templates/ContentGenerator/Achievements/achievement_items.html.ep @@ -3,22 +3,26 @@ % # Show any items the user may have.

      <%= maketext('Rewards') %>

      % if (@$items) { +
      % my $itemNumber = 0; % for my $item (@$items) { -
      - % # Show each item's name, count, and description + % # Show each item's name, description, and reusability +
      + <%= maketext($item->name) %> +
      +
      +

      <%= maketext($item->description) %>

      + % my $form = $item->print_form($sets, $setProblemIds, $c); + % # Print a modal popup for each item which contains the form necessary to get the data to use the item. + % my $button_text; % if ($itemCounts->{ $item->id } > 1) { -

      <%= maketext($item->name) - . ' (' . maketext('[_1] remaining', $itemCounts->{ $item->id }) . ')' %>

      + % $button_text = maketext('[_1] ([_2] remaining)', maketext($item->name), $itemCounts->{ $item->id }); % } elsif ($itemCounts->{ $item->id } < 0) { -

      <%= maketext($item->name) . ' (' . maketext('unlimited reusability') . ')' %>

      + % $button_text = maketext('[_1] (unlimited reusability)', maketext($item->name)); % } else { -

      <%= maketext($item->name) %>

      + % $button_text = maketext($item->name); % } -

      <%= maketext($item->description) %>

      - % my $form = $item->print_form($sets, $setProblemIds, $c); - % # Print a modal popup for each item which contains the form necessary to get the data to use the item. - <%= link_to maketext('Use Reward') => '#modal_' . $item->id, + <%= link_to maketext('Use [_1]', $button_text) => '#modal_' . $item->id, role => 'button', class => 'btn btn-secondary' . ($form ? '' : ' disabled'), id => 'popup_' . $item->id, @@ -47,9 +51,10 @@
      % } -
      + % $itemNumber++; % } + % } else {

      <%= maketext(q{You don't have any rewards!}) %>

      % } From 77392653138d49e576edd53a007cfce1ae33e531 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sun, 18 Aug 2024 21:35:02 -0700 Subject: [PATCH 081/285] correct the confirmation message when selecting sets for export --- lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm b/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm index 2df83bc0dd..1781b73609 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm @@ -573,8 +573,8 @@ sub export_handler ($c) { $c->{exportMode} = 1; return $scope eq 'all' - ? (1, $c->maketext('All sets were exported.')) - : (1, $c->maketext('Selected sets were exported.')); + ? (1, $c->maketext('All sets have been marked for export.')) + : (1, $c->maketext('Selected sets were marked for export.')); } sub cancel_export_handler ($c) { From d33a76bd88466328b4c2936133828b85784ff368 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 21 Aug 2024 15:14:24 -0500 Subject: [PATCH 082/285] Use an "expression" to specify the `session` column default in the `key` table. MySQL requires that the default value for a `TEXT` column be written as an expression. See https://dev.mysql.com/doc/refman/8.4/en/data-type-defaults.html. MariaDB apparently works fine without this, but works fine with it as well. This fixes issue #2536. --- lib/WeBWorK/DB/Record/Key.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/WeBWorK/DB/Record/Key.pm b/lib/WeBWorK/DB/Record/Key.pm index b6381f66c5..6dc1a0dc6d 100644 --- a/lib/WeBWorK/DB/Record/Key.pm +++ b/lib/WeBWorK/DB/Record/Key.pm @@ -30,7 +30,7 @@ BEGIN { user_id => { type => "VARCHAR(100) NOT NULL", key => 1 }, key => { type => "TEXT" }, timestamp => { type => "BIGINT" }, - session => { type => "TEXT NOT NULL DEFAULT '{}'" }, + session => { type => "TEXT NOT NULL DEFAULT ('{}')" }, ); } From 7731bbb3b3ca108a2be137fd03d4d726d53f0467 Mon Sep 17 00:00:00 2001 From: Malcolm Harper Date: Sat, 24 Aug 2024 11:19:16 -0400 Subject: [PATCH 083/285] Update webwork2.sty for older LaTeX versions The definition of `\webworkSetCopyRightFooter` in webwork2.sty breaks in pre-November 2021 versions of LaTeX. This modifies the definition to work in new and old versions of LaTeX. --- assets/tex/webwork2.sty | 55 ++++++++++++++++++++++++++++++++++------- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/assets/tex/webwork2.sty b/assets/tex/webwork2.sty index 7329447e25..e138f57e78 100644 --- a/assets/tex/webwork2.sty +++ b/assets/tex/webwork2.sty @@ -85,23 +85,60 @@ % These macros declare copyright in the footer of the last page. -\newcommand{\webworkSetCopyrightFooter}{% -\@ifpackageloaded{fancyhdr}% + +% Define the footer components + +\newcommand{\webworkSetCopyrightFooterLeft}{% +\raisebox{-0.325cm}{\includegraphics[width=3cm]{webwork_logo.png}}% +} +\newcommand{\webworkSetCopyrightFooterCenter}{% +\small\sffamily Generated by WeBWorK, \copyright~The~WeBWorK~Project.% +} +\newcommand{\webworkSetCopyrightFooterRight}{% +%\url{openwebwork.org}% +\href{https:\\openwebwork.org}{openwebwork.org} +} + +% Define the macro that declares the copyright +% A format if fancyhdr is available +% A format if exam class is available +% Empty otherwise + +\AtBeginDocument{% +\newcommand{\webworkSetCopyrightFooter}{\relax} +\makeatletter% + +\@ifpackageloaded{fancyhdr}{% +\@ifpackageloaded{tcolorbox}{% +\renewcommand{\webworkSetCopyrightFooter}{% +\fancyfoot[L]{\webworkSetCopyrightFooterLeft}% +\fancyfoot[C]{\webworkSetCopyrightFooterCenter}% +\fancyfoot[R]{\webworkSetCopyrightFooterRight}% +\pagestyle{fancy}% +}% +}% {% -\fancyfoot[L]{\raisebox{-0.325cm}{\includegraphics[width=3cm]{webwork_logo.png}}}% -\fancyfoot[C]{\small\sffamily Generated by WeBWorK, \copyright~The~WeBWorK~Project.}% -\fancyfoot[R]{\url{openwebwork.org}}% +\renewcommand{\webworkSetCopyrightFooter}{% +\fancyfoot[L]{\webworkSetCopyrightFooterLeft}% +\fancyfoot[C]{\webworkSetCopyrightFooterCenter}% +\fancyfoot[R]{\webworkSetCopyrightFooterRight}% \pagestyle{fancy}% -\@ifpackageloaded{tcolorbox}{}{\clearpage}% +\clearpage% +}% }% {}% +}% + \@ifclassloaded{exam}% {% +\renewcommand{\webworkSetCopyrightFooter}{% \footer% -{\raisebox{-0.325cm}{\includegraphics[width=3cm]{webwork_logo.png}}}% -{\small\sffamily Generated by WeBWorK, \copyright~The~WeBWorK~Project.}% -{\url{openwebwork.org}}% +{\webworkSetCopyrightFooterLeft}% +{\webworkSetCopyrightFooterCenter}% +{\webworkSetCopyrightFooterRight}% \clearpage }% +}% {}% +\makeatother% } From 91e5b083e27b63cb6c0c92d646a8ba5b5213ed5f Mon Sep 17 00:00:00 2001 From: Malcolm Harper Date: Sun, 25 Aug 2024 16:37:38 -0400 Subject: [PATCH 084/285] openwebwork.org should not be a live link in the pdf --- assets/tex/webwork2.sty | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/assets/tex/webwork2.sty b/assets/tex/webwork2.sty index e138f57e78..d7c3c96d98 100644 --- a/assets/tex/webwork2.sty +++ b/assets/tex/webwork2.sty @@ -95,8 +95,7 @@ \small\sffamily Generated by WeBWorK, \copyright~The~WeBWorK~Project.% } \newcommand{\webworkSetCopyrightFooterRight}{% -%\url{openwebwork.org}% -\href{https:\\openwebwork.org}{openwebwork.org} +\url{openwebwork.org}% } % Define the macro that declares the copyright From 532f25580e571282aed14ab4c101d7a195f33d7b Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 27 Aug 2024 15:46:01 -0500 Subject: [PATCH 085/285] Also use an "expression" to specify the `data` column default in the `lti_launch_data` table. --- lib/WeBWorK/DB/Record/LTILaunchData.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/WeBWorK/DB/Record/LTILaunchData.pm b/lib/WeBWorK/DB/Record/LTILaunchData.pm index 46e7619848..b198330045 100644 --- a/lib/WeBWorK/DB/Record/LTILaunchData.pm +++ b/lib/WeBWorK/DB/Record/LTILaunchData.pm @@ -30,7 +30,7 @@ BEGIN { state => { type => "VARCHAR(200) NOT NULL", key => 1 }, nonce => { type => "TEXT NOT NULL" }, timestamp => { type => "BIGINT" }, - data => { type => "TEXT NOT NULL DEFAULT '{}'" } + data => { type => "TEXT NOT NULL DEFAULT ('{}')" } ); } From 9e8cb5ee045be2eb420eb7c3b1c1f9837f7d0d1b Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Fri, 30 Aug 2024 21:17:16 -0600 Subject: [PATCH 086/285] Add message for users with no visible sets. Show a message for users viewing the "Assignments" page when they have no visible sets. This also hides the show by buttons when no sets are visible. --- .../ContentGenerator/ProblemSets.html.ep | 60 ++++++++++--------- 1 file changed, 33 insertions(+), 27 deletions(-) diff --git a/templates/ContentGenerator/ProblemSets.html.ep b/templates/ContentGenerator/ProblemSets.html.ep index 7384ae76ec..e01a4dee45 100644 --- a/templates/ContentGenerator/ProblemSets.html.ep +++ b/templates/ContentGenerator/ProblemSets.html.ep @@ -22,34 +22,40 @@ % # Regular sets and gateway template sets are merged, but sorted either by name or urgency. % # Versions are not shown here. Instead they are on the ProblemSet page for the gateway quiz. % -
      - <%= hidden_field courseID => $ce->{courseName} =%> - <%= hidden_field userName => param('user') =%> -
      - - +% if (@{ stash('sets') }) { +
      + <%= hidden_field courseID => $ce->{courseName} =%> + <%= hidden_field userName => param('user') =%> +
      + + +
      -
      -% -
      - -
      + % +
      + +
      +% } else { +
      + <%= maketext('There are no assignments available to you at this time.') %> +
      +% } % <%= $c->feedbackMacro( route => current_route, From 46ec397d3241ba812838b77364166e0f7dc069bb Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sun, 1 Sep 2024 23:35:50 -0700 Subject: [PATCH 087/285] 'can not' to 'cannot' --- lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm | 2 +- lib/WeBWorK/Authen/LTIAdvantage.pm | 2 +- lib/WeBWorK/Authz.pm | 2 +- lib/WeBWorK/ConfigValues.pm | 2 +- lib/WeBWorK/ContentGenerator.pm | 2 +- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 4 ++-- lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm | 6 +++--- lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm | 2 +- .../ContentGenerator/Instructor/PGProblemEditor.pm | 8 ++++---- lib/WeBWorK/ContentGenerator/Problem.pm | 4 ++-- lib/WeBWorK/ContentGenerator/ProblemSet.pm | 2 +- lib/WeBWorK/DB/Schema/NewSQL/Std.pm | 2 +- lib/WeBWorK/File/SetDef.pm | 2 +- lib/WeBWorK/Utils/Rendering.pm | 2 +- lib/WeBWorK/Utils/Tags.pm | 6 +++--- lib/WebworkWebservice/ProblemActions.pm | 6 +++--- templates/ContentGenerator/GatewayQuiz.html.ep | 2 +- .../Instructor/FileManager/refresh.html.ep | 2 +- templates/ContentGenerator/Instructor/JobManager.html.ep | 2 +- .../ContentGenerator/Instructor/ProblemSetDetail.html.ep | 2 +- .../Instructor/Stats/problem_stats.html.ep | 2 +- templates/ContentGenerator/Problem/submit_buttons.html.ep | 2 +- templates/HelpFiles/InstructorJobManager.html.ep | 2 +- templates/HelpFiles/InstructorPGProblemEditor.html.ep | 2 +- 24 files changed, 35 insertions(+), 35 deletions(-) diff --git a/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm b/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm index f4975d65aa..7a42b1787b 100644 --- a/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm +++ b/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm @@ -71,7 +71,7 @@ sub send_achievement_notification ($job, $ce, $db, $mail_data) { $compartment->share_from('main', [qw(%Encode:: %Mojo::Base:: %Mojo::Exception:: %Mojo::Template:: %WeBWorK::SafeTemplate::)]); - # Since the WeBWorK::SafeTemplate module can not add "no warnings 'ambiguous'", those warnings must be prevented + # Since the WeBWorK::SafeTemplate module cannot add "no warnings 'ambiguous'", those warnings must be prevented # with the following $SIG{__WARN__} handler. local $SIG{__WARN__} = sub { my $warning = shift; diff --git a/lib/WeBWorK/Authen/LTIAdvantage.pm b/lib/WeBWorK/Authen/LTIAdvantage.pm index 863dcd5481..6803bdc4b8 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage.pm @@ -213,7 +213,7 @@ sub get_credentials ($self) { } # Save these for later if they are available in the JWT. It is important that the lti_lms_user_id be updated - # with the 'sub' value from the claim. The value from the state can not entirely be trusted. In addition, this + # with the 'sub' value from the claim. The value from the state cannot entirely be trusted. In addition, this # may not be the same as the original login_hint (it is different for Canvas, but the same for Moodle). $c->stash->{lti_lms_user_id} = $claims->{sub}; $c->stash->{lti_lms_lineitem} = diff --git a/lib/WeBWorK/Authz.pm b/lib/WeBWorK/Authz.pm index 999c00b8ba..d94cccaa7b 100644 --- a/lib/WeBWorK/Authz.pm +++ b/lib/WeBWorK/Authz.pm @@ -404,7 +404,7 @@ sub checkSet { } # Don't allow versioned sets to be viewed from the problem-list page. if ($node_name eq 'problem_list') { - return $c->maketext("Requested version ([_1]) of set '[_2]' can not be directly accessed.", $verNum, + return $c->maketext("Requested version ([_1]) of set '[_2]' cannot be directly accessed.", $verNum, $setName); } } else { diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index b5d1229c7b..08576a61d4 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -457,7 +457,7 @@ sub getConfigValues ($ce) { . 'answers.
    • SMAshowHints: Show hints for the new problem (assuming ' . 'hints exist).
    Note: There is very little point enabling the Show Me Another ' . 'feature unless you check at least one of these options. Otherwise the students would ' - . 'simply see a new version that can not be attempted or learned from.' + . 'simply see a new version that cannot be attempted or learned from.' ), min => 0, values => [ 'SMAcheckAnswers', 'SMAshowSolutions', 'SMAshowCorrect', 'SMAshowHints' ], diff --git a/lib/WeBWorK/ContentGenerator.pm b/lib/WeBWorK/ContentGenerator.pm index baa9f5a24e..1e1b66ed63 100644 --- a/lib/WeBWorK/ContentGenerator.pm +++ b/lib/WeBWorK/ContentGenerator.pm @@ -377,7 +377,7 @@ sub header { Not defined in this package. May be defined by a subclass to perform any early processing that is needed. -This method can not be used if responding with a file or redirect. +This method cannot be used if responding with a file or redirect. This method may be asynchronous. diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 06e2ec4ea8..48171df92a 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -994,7 +994,7 @@ async sub pre_header_initialize ($c) { . $problem->num_correct . "\t" . $problem->num_incorrect); } elsif ($c->{submitAnswers}) { - # This is the case answers were submitted but can not be saved. Report an error message. + # This is the case answers were submitted but cannot be saved. Report an error message. if ($c->{isClosed}) { $scoreRecordedMessage[ $probOrder[$i] ] = $c->maketext('Your score was not recorded because this problem set version is not open.'); @@ -1148,7 +1148,7 @@ async sub pre_header_initialize ($c) { # is false. # Save persistent data to database even in this case, when answers - # would not or can not be recorded. + # would not or cannot be recorded. my @pureProblems = $db->getAllProblemVersions($effectiveUserID, $setID, $versionID); for my $i (0 .. $#problems) { # Process each problem. diff --git a/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm b/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm index ffe587ff43..eab79360df 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm @@ -311,7 +311,7 @@ sub Rename ($c) { my $realpath = Mojo::File->new($oldfile)->realpath; if (grep { $realpath eq Mojo::File->new("$c->{courseRoot}/$_")->realpath } @{ $c->ce->{uneditableCourseFiles} }) { - $c->addbadmessage($c->maketext('The file "[_1]" is protected and can not be renamed.', $original)); + $c->addbadmessage($c->maketext('The file "[_1]" is protected and cannot be renamed.', $original)); return $c->Refresh(); } @@ -601,7 +601,7 @@ sub unpack_archive ($c, $archive) { 'p', $c->maketext( 'The following [plural,_1,file is,files are] outside the current working directory ' - . 'and can not be safely unpacked.', + . 'and cannot be safely unpacked.', scalar(@outside_files), ) ) @@ -1075,7 +1075,7 @@ sub verifyPath ($c, $path, $name) { $c->addbadmessage($c->maketext('You have specified an illegal path')); } } else { - $c->addbadmessage($c->maketext('You can not specify an absolute path')); + $c->addbadmessage($c->maketext('You cannot specify an absolute path')); } } else { $c->addbadmessage($c->maketext('Your file name contains illegal characters')); diff --git a/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm b/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm index 397a8f7cfd..a00b286698 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm @@ -203,7 +203,7 @@ sub delete_handler ($c) { for my $jobID (keys %{ $c->stash->{selectedJobs} }) { # If a job was inactive (not yet started) when the page was previously loaded, then it may be selected to be # deleted. By the time the delete form is submitted the job may have started and may now be active. In that - # case it can not be deleted. + # case it cannot be deleted. if ($c->stash->{jobs}{$jobID}{state} eq 'active') { $c->addbadmessage( $c->maketext('Unable to delete job [_1] as it has transitioned to an active state.', $jobID)); diff --git a/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm b/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm index fd09679795..e325f651e3 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm @@ -421,7 +421,7 @@ sub determineTempEditFilePath ($c, $path) { unless $path =~ m|^/|; if ($path =~ /^$tmpEditFileDirectory/) { - $c->addbadmessage($c->maketext('The path can not be the temporary edit directory.')); + $c->addbadmessage($c->maketext('The path cannot be the temporary edit directory.')); } else { if ($path =~ /^$templatesDirectory/) { $path = $c->getRelativeSourceFilePath($path); @@ -646,7 +646,7 @@ sub saveFileChanges ($c, $outputFilePath, $backup = 0) { unless (path_is_subdir($outputFilePath, $ce->{courseDirs}{templates}, 1)) { $c->addbadmessage($c->maketext( - 'The file [_1] is not contained in the course templates directory and can not be modified.', + 'The file [_1] is not contained in the course templates directory and cannot be modified.', $outputFilePath )); return; @@ -737,7 +737,7 @@ sub saveFileChanges ($c, $outputFilePath, $backup = 0) { $c->{inputFilePath} = $c->{editFilePath}; } else { $c->addbadmessage($c->maketext( - 'The temporary file [_1] is not in the course templates directory and can not be deleted!', + 'The temporary file [_1] is not in the course templates directory and cannot be deleted!', $c->{tempFilePath} )); } @@ -1291,7 +1291,7 @@ sub revert_handler ($c) { unless (path_is_subdir($c->{tempFilePath}, $ce->{courseDirs}{templates}, 1)) { $c->addbadmessage($c->maketext( - 'The temporary file [_1] is not contained in the course templates directory and can not be deleted.', + 'The temporary file [_1] is not contained in the course templates directory and cannot be deleted.', $c->{tempFilePath} )); return; diff --git a/lib/WeBWorK/ContentGenerator/Problem.pm b/lib/WeBWorK/ContentGenerator/Problem.pm index 067848c758..6551bd7c15 100644 --- a/lib/WeBWorK/ContentGenerator/Problem.pm +++ b/lib/WeBWorK/ContentGenerator/Problem.pm @@ -233,12 +233,12 @@ sub can_showMeAnother ($c, $user, $effectiveUser, $set, $problem, $submitAnswers && $c->authen->session->{showMeAnother}{problemID} eq $problem->problem_id && ($c->{checkAnswers} || $c->{previewAnswers}); - # If the student has not attempted the original problem enough times yet, then showMeAnother can not be used. + # If the student has not attempted the original problem enough times yet, then showMeAnother cannot be used. return 0 if $problem->num_correct + $problem->num_incorrect + ($submitAnswers ? 1 : 0) < $c->{showMeAnother}{TriesNeeded}; - # If the number of showMeAnother uses has been exceeded, then the user can not use it again. + # If the number of showMeAnother uses has been exceeded, then the user cannot use it again. return 0 if $c->{showMeAnother}{Count} >= $c->{showMeAnother}{MaxReps} && $c->{showMeAnother}{MaxReps} > -1; return 1; diff --git a/lib/WeBWorK/ContentGenerator/ProblemSet.pm b/lib/WeBWorK/ContentGenerator/ProblemSet.pm index d4a7f7debc..e22cf34c1c 100644 --- a/lib/WeBWorK/ContentGenerator/ProblemSet.pm +++ b/lib/WeBWorK/ContentGenerator/ProblemSet.pm @@ -132,7 +132,7 @@ sub siblings ($c) { return '' unless $authz->hasPermissions($user, 'navigation_allowed'); # Note that listUserSets does not list versioned sets, but listUserSetsWhere does. On the other hand, listUserSets - # can not sort in the database, while listUserSetsWhere can. + # cannot sort in the database, while listUserSetsWhere can. my @setIDs = map { $_->[1] } $db->listUserSetsWhere({ user_id => $eUserID, set_id => { not_like => '%,v%' } }, 'set_id'); diff --git a/lib/WeBWorK/DB/Schema/NewSQL/Std.pm b/lib/WeBWorK/DB/Schema/NewSQL/Std.pm index 3337c98bc4..497db424df 100644 --- a/lib/WeBWorK/DB/Schema/NewSQL/Std.pm +++ b/lib/WeBWorK/DB/Schema/NewSQL/Std.pm @@ -386,7 +386,7 @@ sub rebuild_indexes { my @indexes = grep { $_->[3] == 1 } @{ $self->dbh->selectall_arrayref("SHOW INDEXES FROM `$sql_table_name`") }; # The columns need to be obtained from the database to determine the types of the columns. The information from the - # schema can not be trusted because it doesn't have information about the field being dropped. Note that each + # schema cannot be trusted because it doesn't have information about the field being dropped. Note that each # element of the returned array is an array reference of the form [ Field, Type, Null, Key, Default, Extra ] and # Extra contains AUTO_INCREMENT for those fields that have that attribute. my $columns = $self->dbh->selectall_arrayref("SHOW COLUMNS FROM `$sql_table_name`"); diff --git a/lib/WeBWorK/File/SetDef.pm b/lib/WeBWorK/File/SetDef.pm index b0ad72060c..fc852375cc 100644 --- a/lib/WeBWorK/File/SetDef.pm +++ b/lib/WeBWorK/File/SetDef.pm @@ -662,7 +662,7 @@ SET: for my $set (@sets) { }; } - # These dates can not be created in locale of the course language and need to be in the specified format. The + # These dates cannot be created in locale of the course language and need to be in the specified format. The # set import method uses the WeBWorK::Utils::parseDateTime method which does not know how to parse dates in # other locales than the hard coded old format. Furthermore, even modern libraries that parse date/time strings # claim not to be able to do so reliably when they are localized. diff --git a/lib/WeBWorK/Utils/Rendering.pm b/lib/WeBWorK/Utils/Rendering.pm index 0afad794a5..c2c53d9f4f 100644 --- a/lib/WeBWorK/Utils/Rendering.pm +++ b/lib/WeBWorK/Utils/Rendering.pm @@ -239,7 +239,7 @@ This method requires a course environment, user, set, problem, psvn, form fields, and translation options. These are passed to the WeBWorK::PG constructor inside of a subprocess. The created object is then parsed into a hash that containing all of the data webwork2 needs for rendering and processing -the problem. Note that this hash can not contain any blessed references. Those +the problem. Note that this hash cannot contain any blessed references. Those will all be lost in the return value from the process. The return value of the method is a Mojo::Promise that will resolve to the above diff --git a/lib/WeBWorK/Utils/Tags.pm b/lib/WeBWorK/Utils/Tags.pm index d839abad41..844acf0770 100644 --- a/lib/WeBWorK/Utils/Tags.pm +++ b/lib/WeBWorK/Utils/Tags.pm @@ -211,7 +211,7 @@ sub new { my $textno; my $textinfo = []; - open(IN, '<:encoding(UTF-8)', "$name") or die "can not open $name: $!"; + open(IN, '<:encoding(UTF-8)', "$name") or die "cannot open $name: $!"; if ($name !~ /pg$/ && $name !~ /\.pg\.[-a-zA-Z0-9_.@]*\.tmp$/) { warn "Not a pg file"; #print caused trouble with XMLRPC $self->{file} = undef; @@ -421,10 +421,10 @@ sub dumptags { sub write { my $self = shift; # First read it into an array - open(IN, $self->{file}) or die "can not open $self->{file}: $!"; + open(IN, $self->{file}) or die "cannot open $self->{file}: $!"; my @lines = ; close(IN); - my $fh = IO::File->new(">" . $self->{file}) or die "can not open $self->{file}: $!"; + my $fh = IO::File->new(">" . $self->{file}) or die "cannot open $self->{file}: $!"; my ($line, $lineno) = ('', 0); while ($line = shift @lines) { $lineno++; diff --git a/lib/WebworkWebservice/ProblemActions.pm b/lib/WebworkWebservice/ProblemActions.pm index d615cb2ba7..1f771013e8 100644 --- a/lib/WebworkWebservice/ProblemActions.pm +++ b/lib/WebworkWebservice/ProblemActions.pm @@ -60,7 +60,7 @@ sub putUserProblem { } # The status is the only thing that users with the problem_grader permission can change. - # This method can not be called without the problem_grader permission. + # This method cannot be called without the problem_grader permission. $userProblem->{status} = $params->{status} if defined $params->{status}; # Remove the needs_grading flag if the mark_graded parameter is set. @@ -99,7 +99,7 @@ sub putProblemVersion { } # The status is the only thing that users with the problem_grader permission can change. - # This method can not be called without the problem_grader permission. + # This method cannot be called without the problem_grader permission. $problemVersion->{status} = $params->{status} if defined $params->{status}; # Remove the needs_grading flag if the mark_graded parameter is set. @@ -137,7 +137,7 @@ sub putPastAnswer { } # The comment_string is the only thing that users with the problem_grader permission can change. - # This method can not be called without the problem_grader permission. + # This method cannot be called without the problem_grader permission. $pastAnswer->{comment_string} = $params->{comment_string} if defined $params->{comment_string}; eval { $db->putPastAnswer($pastAnswer) }; diff --git a/templates/ContentGenerator/GatewayQuiz.html.ep b/templates/ContentGenerator/GatewayQuiz.html.ep index eb1cee7fd4..1c1329ffdb 100644 --- a/templates/ContentGenerator/GatewayQuiz.html.ep +++ b/templates/ContentGenerator/GatewayQuiz.html.ep @@ -370,7 +370,7 @@ % $action =~ s/(test_mode\/$setID)\/?$/$1,v$setVersionID\//; % % if (!$c->{can}{recordAnswersNextTime} && !$c->{can}{showWork}) { - % # Problems can not be shown. + % # Problems cannot be shown.
    % if ($c->{set}->hide_work eq 'BeforeAnswerDate') { diff --git a/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep b/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep index 7b77682dee..fdf30fe01b 100644 --- a/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep +++ b/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep @@ -35,7 +35,7 @@ <%= select_field files => $files, id => 'files', class => 'form-select font-monospace h-100', dir => 'ltr', size => 17, multiple => undef, data => { - link_message => maketext('Symbolic links can not be followed.'), + link_message => maketext('Symbolic links cannot be followed.'), non_viewable_message => maketext('This is not a viewable file type.'), close_title => maketext('Close') } =%> diff --git a/templates/ContentGenerator/Instructor/JobManager.html.ep b/templates/ContentGenerator/Instructor/JobManager.html.ep index d658b4e7e5..6294fadd64 100644 --- a/templates/ContentGenerator/Instructor/JobManager.html.ep +++ b/templates/ContentGenerator/Instructor/JobManager.html.ep @@ -145,7 +145,7 @@ % for my $jobID (@$sortedJobs) {
    <%= $jobID =%>
    <%= maketext('LTI Course Map') %>
    <%= maketext('Course ID') %><%= maketext('LMS Context ID') %><%= maketext('Course ID') %><%= maketext('LMS Context ID') %><%= maketext('LTI Version') %><%= maketext('LTI Configuration') %>
    + <%= $ltiConfigs->{$_}{LTIVersion} && $ltiConfigs->{$_}{LTIVersion} eq 'v1p1' ? '1.1' + : $ltiConfigs->{$_}{LTIVersion} && $ltiConfigs->{$_}{LTIVersion} eq 'v1p3' ? '1.3' + : maketext('Disabled') %> + + % if ($ltiConfigs->{$_}{LTIVersion} && $ltiConfigs->{$_}{LTIVersion} =~ /^v1p[13]$/) { + + + <%= maketext('LTI Configuration') %> + + + % } else { + <%= maketext('Not Configured') =%> + % } +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    <%= maketext('Key Binding') %><%= maketext('Mac alternate') %><%= maketext('Action') %>
    Ctrl-mAlt-Shift-m + <%= maketext('Enable or disable tab-focus mode. When tab-focus mode is off, pressing Tab ' + . 'inside the editor window indents the current line. When tab-focus mode is on ' + . 'Tab and Shift-Tab move focus out of the editor window.') %> +
    Ctrl-Shift-[Cmd-Shift-[ + <%= maketext('Fold the region that begins on the current line. Triangles in the gutter ' + . 'next to line numbers indicate which regions can be folded.') %> +
    Ctrl-Shift-]Cmd-Shift-]<%= maketext('Unfold the region that begins on the current line.') %>
    Ctrl-Alt-[Cmd-Alt-[<%= maketext('Fold all regions.') %>
    Cmd-Alt-]Cmd-Alt-]<%= maketext('Unfold all regions.') %>
    Ctrl-/Cmd-/<%= maketext('Toggle comment.') %>
    Shift-Alt-a<%= maketext('Toggle block comment. (Only has effect inside PGML blocks.)') %>
    Ctrl-SpaceAlt-`<%= maketext('Show available autocompletions at the current cursor location.') %>
    <%= maketext('Text Editor Options') %>
    @@ -89,14 +131,19 @@
    <%= maketext('The key maps that are available are "default", "emacs", "sublime", and "vim". The ' . '"default" key map has the standard behavior of a browser text area. You can use Ctrl-C to copy, ' - . 'Ctrl-V to paste, Ctrl-F to search, etc. If you are more comfortable with the "emacs", ' - . '"sublime", or "vim" text editors then you may choose to use one of those key maps instead.') =%> + . 'Ctrl-V to paste, Ctrl-F to search, etc. If you are more comfortable with the "emacs" ' + . ' or "vim" text editors then you may choose to use one of those key maps instead.') =%>
    <%= maketext('Enable Spell Checking') %>
    <%= maketext('Spell check the text of the file that your are editing. Note that there will be many ' . 'spelling errors in the code parts of your file.') =%>
    +
    <%= maketext('Force RTL') %>
    +
    + <%= maketext('Force the editor to display text from right-to-left. ' + . '(Note that this does not persist when reloading the page.)') =%> +
    From 58c7d732425a7a4abdde5fef985ee033676e60fa Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Fri, 11 Oct 2024 10:01:38 -0500 Subject: [PATCH 145/285] Use the Mojolicious template language for CodeMirror when editing achievement notifications. The new codemirror-lang-mt package is used for this, and support for that language has been added to the pg-codemirror-editor. --- htdocs/package-lock.json | 135 +++++++++++------- htdocs/package.json | 2 +- .../AchievementNotificationEditor.html.ep | 3 +- 3 files changed, 84 insertions(+), 56 deletions(-) diff --git a/htdocs/package-lock.json b/htdocs/package-lock.json index b439141302..a472a5e704 100644 --- a/htdocs/package-lock.json +++ b/htdocs/package-lock.json @@ -8,7 +8,7 @@ "license": "GPL-2.0+", "dependencies": { "@fortawesome/fontawesome-free": "^6.5.2", - "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.6", + "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.20", "bootstrap": "~5.3.3", "flatpickr": "^4.6.13", "iframe-resizer": "^4.3.11", @@ -75,9 +75,9 @@ } }, "node_modules/@codemirror/autocomplete": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.1.tgz", - "integrity": "sha512-iWHdj/B1ethnHRTwZj+C1obmmuCzquH29EbcKr0qIjA9NfDeBDJ7vs+WOHsFeLeflE4o+dHfYndJloMKHUkWUA==", + "version": "6.18.3", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.3.tgz", + "integrity": "sha512-1dNIOmiM0z4BIBwxmxEfA1yoxh1MF/6KPBbh20a5vphGV0ictKlgQsbJs6D6SkR6iJpGbpwRsa6PFMNlg9T9pQ==", "license": "MIT", "dependencies": { "@codemirror/language": "^6.0.0", @@ -93,9 +93,9 @@ } }, "node_modules/@codemirror/commands": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.7.0.tgz", - "integrity": "sha512-+cduIZ2KbesDhbykV02K25A5xIVrquSPz4UxxYBemRlAT2aW8dhwUgLDwej7q/RJUHKk4nALYcR1puecDvbdqw==", + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.7.1.tgz", + "integrity": "sha512-llTrboQYw5H4THfhN4U3qCnSZ1SOJ60ohhz+SzU0ADGtwlc533DtklQP0vSFaQuCPDn3BPpOd1GbbnUtwNjsrw==", "license": "MIT", "dependencies": { "@codemirror/language": "^6.0.0", @@ -189,9 +189,9 @@ } }, "node_modules/@codemirror/search": { - "version": "6.5.6", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.6.tgz", - "integrity": "sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==", + "version": "6.5.7", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.7.tgz", + "integrity": "sha512-6+iLsXvITWKHYlkgHPCs/qiX4dNzn8N78YfhOFvPtPYCkuXqZq10rAfsUMhOq7O/1VjJqdXRflyExlfVcu/9VQ==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.0.0", @@ -218,9 +218,9 @@ } }, "node_modules/@codemirror/view": { - "version": "6.34.1", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.34.1.tgz", - "integrity": "sha512-t1zK/l9UiRqwUNPm+pdIT0qzJlzuVckbTEMVNFhfWkGiBQClstzg+78vedCvLSX0xJEZ6lwZbPpnljL7L6iwMQ==", + "version": "6.34.3", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.34.3.tgz", + "integrity": "sha512-Ph5d+u8DxIeSgssXEakaakImkzBV4+slwIbcxl9oc9evexJhImeu/G8TK7+zp+IFK9KuJ0BdSn6kTBJeH2CHvA==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.4.0", @@ -296,9 +296,9 @@ } }, "node_modules/@lezer/common": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.2.tgz", - "integrity": "sha512-Z+R3hN6kXbgBWAuejUNPihylAL1Z5CaFqnIe0nTX8Ej+XlIy3EGtXxn6WtLMO+os2hRkQvm2yvaGMYliUzlJaw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.3.tgz", + "integrity": "sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==", "license": "MIT" }, "node_modules/@lezer/css": { @@ -364,9 +364,9 @@ } }, "node_modules/@openwebwork/codemirror-lang-pg": { - "version": "0.0.1-beta.5", - "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.5.tgz", - "integrity": "sha512-7TAI1h/V9+2pwhM/AJtj5HZyDHDqN4ly1dEiW1klaXbv4AX0aYQr8aCU9PYrUOEUJnWH7JKWgh26ft/Ti+r71g==", + "version": "0.0.1-beta.14", + "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.14.tgz", + "integrity": "sha512-OGFBmoZlH+IbjnEF0b7K9QVXW1MdSYWDV8DpFYK5X5fSF0W+d8xkO3f7IdhkZ3RWrchdUecXNw2wDhgBien5jQ==", "license": "MIT", "dependencies": { "@codemirror/language": "^6.10.2", @@ -375,15 +375,15 @@ } }, "node_modules/@openwebwork/pg-codemirror-editor": { - "version": "0.0.1-beta.7", - "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.7.tgz", - "integrity": "sha512-ILrr+/8hX0HYLvfg6LD1sOJt44073Wofus187K39p6RWBArXGvZ2GQvHCwReVxj+z0CzHnbJ4lKFyVF+UEY+SA==", + "version": "0.0.1-beta.20", + "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.20.tgz", + "integrity": "sha512-l3/R7F3haQR6V9WgeMKNfbnTM7tD38H/8u6fFYgBa3FX16J/Um4X25Y3Ld4YS/zFNFjgV54dmksGBRXuPD8Nsg==", "license": "MIT", "dependencies": { "@codemirror/lang-html": "^6.4.9", "@codemirror/lang-xml": "^6.1.0", "@codemirror/theme-one-dark": "^6.1.2", - "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.5", + "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.14", "@replit/codemirror-emacs": "^6.1.0", "@replit/codemirror-vim": "^6.2.1", "cm6-theme-basic-dark": "^0.2.0", @@ -395,7 +395,8 @@ "cm6-theme-solarized-dark": "^0.2.0", "cm6-theme-solarized-light": "^0.2.0", "codemirror": "^6.0.1", - "codemirror-lang-perl": "^0.1.5-beta.1", + "codemirror-lang-mt": "^0.0.2-beta.3", + "codemirror-lang-perl": "^0.1.5-beta.4", "thememirror": "^2.0.1" } }, @@ -794,10 +795,24 @@ "@codemirror/view": "^6.0.0" } }, + "node_modules/codemirror-lang-mt": { + "version": "0.0.2-beta.3", + "resolved": "https://registry.npmjs.org/codemirror-lang-mt/-/codemirror-lang-mt-0.0.2-beta.3.tgz", + "integrity": "sha512-95e1QMKCFqasvHMCEekVpA59SQzfsgqJERsHee0j6RyYJ2JoKFcZmrfZdKbZMNRCxtlHHPsnI1NqTSQcJNpQbQ==", + "license": "MIT", + "dependencies": { + "@codemirror/lang-css": "^6.3.0", + "@codemirror/lang-html": "^6.4.9", + "@codemirror/lang-javascript": "^6.2.2", + "@codemirror/language": "^6.10.2", + "@lezer/highlight": "^1.2.1", + "@lezer/lr": "^1.4.2" + } + }, "node_modules/codemirror-lang-perl": { - "version": "0.1.5-beta.1", - "resolved": "https://registry.npmjs.org/codemirror-lang-perl/-/codemirror-lang-perl-0.1.5-beta.1.tgz", - "integrity": "sha512-iAp+G5UHpoQwrtCs1kD5yKuZ/tYYh812aI66FDoJYnOESysr/BlTaoTsgH9u3fskEcA6SRYmB3UqpkxiFH5fvw==", + "version": "0.1.5-beta.4", + "resolved": "https://registry.npmjs.org/codemirror-lang-perl/-/codemirror-lang-perl-0.1.5-beta.4.tgz", + "integrity": "sha512-qVbbloMHHZwh5/TCxnrDMCdLz1kO3PgU8zmikTsb0A31N36nx28QS4q8CYQO5oHkJdnip/nnW0FjUbdmMC+eyQ==", "license": "MIT", "dependencies": { "@codemirror/language": "^6.10.2", @@ -2161,9 +2176,9 @@ }, "dependencies": { "@codemirror/autocomplete": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.1.tgz", - "integrity": "sha512-iWHdj/B1ethnHRTwZj+C1obmmuCzquH29EbcKr0qIjA9NfDeBDJ7vs+WOHsFeLeflE4o+dHfYndJloMKHUkWUA==", + "version": "6.18.3", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.3.tgz", + "integrity": "sha512-1dNIOmiM0z4BIBwxmxEfA1yoxh1MF/6KPBbh20a5vphGV0ictKlgQsbJs6D6SkR6iJpGbpwRsa6PFMNlg9T9pQ==", "requires": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.0.0", @@ -2172,9 +2187,9 @@ } }, "@codemirror/commands": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.7.0.tgz", - "integrity": "sha512-+cduIZ2KbesDhbykV02K25A5xIVrquSPz4UxxYBemRlAT2aW8dhwUgLDwej7q/RJUHKk4nALYcR1puecDvbdqw==", + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.7.1.tgz", + "integrity": "sha512-llTrboQYw5H4THfhN4U3qCnSZ1SOJ60ohhz+SzU0ADGtwlc533DtklQP0vSFaQuCPDn3BPpOd1GbbnUtwNjsrw==", "requires": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.4.0", @@ -2261,9 +2276,9 @@ } }, "@codemirror/search": { - "version": "6.5.6", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.6.tgz", - "integrity": "sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==", + "version": "6.5.7", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.7.tgz", + "integrity": "sha512-6+iLsXvITWKHYlkgHPCs/qiX4dNzn8N78YfhOFvPtPYCkuXqZq10rAfsUMhOq7O/1VjJqdXRflyExlfVcu/9VQ==", "requires": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.0.0", @@ -2287,9 +2302,9 @@ } }, "@codemirror/view": { - "version": "6.34.1", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.34.1.tgz", - "integrity": "sha512-t1zK/l9UiRqwUNPm+pdIT0qzJlzuVckbTEMVNFhfWkGiBQClstzg+78vedCvLSX0xJEZ6lwZbPpnljL7L6iwMQ==", + "version": "6.34.3", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.34.3.tgz", + "integrity": "sha512-Ph5d+u8DxIeSgssXEakaakImkzBV4+slwIbcxl9oc9evexJhImeu/G8TK7+zp+IFK9KuJ0BdSn6kTBJeH2CHvA==", "requires": { "@codemirror/state": "^6.4.0", "style-mod": "^4.1.0", @@ -2351,9 +2366,9 @@ } }, "@lezer/common": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.2.tgz", - "integrity": "sha512-Z+R3hN6kXbgBWAuejUNPihylAL1Z5CaFqnIe0nTX8Ej+XlIy3EGtXxn6WtLMO+os2hRkQvm2yvaGMYliUzlJaw==" + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.3.tgz", + "integrity": "sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==" }, "@lezer/css": { "version": "1.1.9", @@ -2412,9 +2427,9 @@ } }, "@openwebwork/codemirror-lang-pg": { - "version": "0.0.1-beta.5", - "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.5.tgz", - "integrity": "sha512-7TAI1h/V9+2pwhM/AJtj5HZyDHDqN4ly1dEiW1klaXbv4AX0aYQr8aCU9PYrUOEUJnWH7JKWgh26ft/Ti+r71g==", + "version": "0.0.1-beta.14", + "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.14.tgz", + "integrity": "sha512-OGFBmoZlH+IbjnEF0b7K9QVXW1MdSYWDV8DpFYK5X5fSF0W+d8xkO3f7IdhkZ3RWrchdUecXNw2wDhgBien5jQ==", "requires": { "@codemirror/language": "^6.10.2", "@lezer/highlight": "^1.2.1", @@ -2422,14 +2437,14 @@ } }, "@openwebwork/pg-codemirror-editor": { - "version": "0.0.1-beta.7", - "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.7.tgz", - "integrity": "sha512-ILrr+/8hX0HYLvfg6LD1sOJt44073Wofus187K39p6RWBArXGvZ2GQvHCwReVxj+z0CzHnbJ4lKFyVF+UEY+SA==", + "version": "0.0.1-beta.20", + "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.20.tgz", + "integrity": "sha512-l3/R7F3haQR6V9WgeMKNfbnTM7tD38H/8u6fFYgBa3FX16J/Um4X25Y3Ld4YS/zFNFjgV54dmksGBRXuPD8Nsg==", "requires": { "@codemirror/lang-html": "^6.4.9", "@codemirror/lang-xml": "^6.1.0", "@codemirror/theme-one-dark": "^6.1.2", - "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.5", + "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.14", "@replit/codemirror-emacs": "^6.1.0", "@replit/codemirror-vim": "^6.2.1", "cm6-theme-basic-dark": "^0.2.0", @@ -2441,7 +2456,8 @@ "cm6-theme-solarized-dark": "^0.2.0", "cm6-theme-solarized-light": "^0.2.0", "codemirror": "^6.0.1", - "codemirror-lang-perl": "^0.1.5-beta.1", + "codemirror-lang-mt": "^0.0.2-beta.3", + "codemirror-lang-perl": "^0.1.5-beta.4", "thememirror": "^2.0.1" } }, @@ -2666,10 +2682,23 @@ "@codemirror/view": "^6.0.0" } }, + "codemirror-lang-mt": { + "version": "0.0.2-beta.3", + "resolved": "https://registry.npmjs.org/codemirror-lang-mt/-/codemirror-lang-mt-0.0.2-beta.3.tgz", + "integrity": "sha512-95e1QMKCFqasvHMCEekVpA59SQzfsgqJERsHee0j6RyYJ2JoKFcZmrfZdKbZMNRCxtlHHPsnI1NqTSQcJNpQbQ==", + "requires": { + "@codemirror/lang-css": "^6.3.0", + "@codemirror/lang-html": "^6.4.9", + "@codemirror/lang-javascript": "^6.2.2", + "@codemirror/language": "^6.10.2", + "@lezer/highlight": "^1.2.1", + "@lezer/lr": "^1.4.2" + } + }, "codemirror-lang-perl": { - "version": "0.1.5-beta.1", - "resolved": "https://registry.npmjs.org/codemirror-lang-perl/-/codemirror-lang-perl-0.1.5-beta.1.tgz", - "integrity": "sha512-iAp+G5UHpoQwrtCs1kD5yKuZ/tYYh812aI66FDoJYnOESysr/BlTaoTsgH9u3fskEcA6SRYmB3UqpkxiFH5fvw==", + "version": "0.1.5-beta.4", + "resolved": "https://registry.npmjs.org/codemirror-lang-perl/-/codemirror-lang-perl-0.1.5-beta.4.tgz", + "integrity": "sha512-qVbbloMHHZwh5/TCxnrDMCdLz1kO3PgU8zmikTsb0A31N36nx28QS4q8CYQO5oHkJdnip/nnW0FjUbdmMC+eyQ==", "requires": { "@codemirror/language": "^6.10.2", "@lezer/highlight": "^1.2.1", diff --git a/htdocs/package.json b/htdocs/package.json index bdbc7bfb86..915b6be7dd 100644 --- a/htdocs/package.json +++ b/htdocs/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@fortawesome/fontawesome-free": "^6.5.2", - "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.7", + "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.20", "bootstrap": "~5.3.3", "flatpickr": "^4.6.13", "iframe-resizer": "^4.3.11", diff --git a/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep b/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep index 4a26f76c8f..e759725636 100644 --- a/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep +++ b/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep @@ -23,8 +23,7 @@ % } %
    - % # FIXME: This should not be using perl. Mojolicious templates have embedded perl, but are not perl. - <%= generate_codemirror_html($c, 'achievementNotification', $achievementNotification, 'perl') =%>
    + <%= generate_codemirror_html($c, 'achievementNotification', $achievementNotification, 'mt-text') =%>
    % % # Output action forms % my $default_choice; From 16bbf2bbcf05ff64cd5c5fa5cce6c09a58f5ca1a Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Wed, 20 Nov 2024 20:11:15 -0800 Subject: [PATCH 146/285] efficiency overhaul of grade passback controls, and other feedback from PR#2617 --- conf/authen_LTI.conf.dist | 81 ++++++------ lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 47 ++++--- .../Authen/LTIAdvantage/SubmitGrade.pm | 16 ++- lib/WeBWorK/ConfigValues.pm | 76 +++++------ lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 13 +- lib/WeBWorK/Utils/ProblemProcessing.pm | 7 +- lib/WeBWorK/Utils/Sets.pm | 121 +++++++++++------- 7 files changed, 183 insertions(+), 178 deletions(-) diff --git a/conf/authen_LTI.conf.dist b/conf/authen_LTI.conf.dist index f7d57d6986..9e2ab3ee76 100644 --- a/conf/authen_LTI.conf.dist +++ b/conf/authen_LTI.conf.dist @@ -135,19 +135,19 @@ $LTIGradeMode = ''; #$LTIGradeMode = 'course'; #$LTIGradeMode = 'homework'; -# There are several controls for when to report grades to the LMS. Sometimes these controls -# interplay with each other, and the details of how they work may depend on whether -# $LTIGradeMode is set to 'course' or 'homework'. So it is recommended to understand all of -# them and then decide how to set them. - -# If $LTICheckPrior is 1, then any time WeBWorK is about to send a grade to the LMS, it will -# first request from the LMS what that grade currently is. Then if there is no significant -# difference between the LMS grade and the WeBWorK grade, WeBWorK will not follow through with -# updating the LMS grade. This is to avoid frequent insignificant updates to a student's grades -# in the LMS. With some LMSs, students may receive notifications each time a grade is updated, +# There are several controls for when to report scores to the LMS. Sometimes these controls +# interact with each other, and the details of how they work may depend on whether $LTIGradeMode +# is set to 'course' or 'homework'. So it is recommended to understand all of them and then +# decide how to set them. + +# If $LTICheckPrior is 1, then any time WeBWorK is about to send a score to the LMS, it will +# first request from the LMS what that score currently is. Then if there is no significant +# difference between the LMS score and the WeBWorK score, WeBWorK will not follow through with +# updating the LMS score. This is to avoid frequent insignificant updates to a student's scores +# in the LMS. With some LMSs, students may receive notifications each time a score is updated, # and setting this variable will prevent too many notifications for them. This does create a -# two-phase process, first querying the current grade from the LMS and then actually updating -# the grade (if there is a significant difference). +# two-phase process, first querying the current score from the LMS and then actually updating +# the score (if there is a significant difference). # Additional details: # - If the LMS score is not 100%, but the WeBWorK score is, then even if the LMS score is only @@ -156,51 +156,42 @@ $LTIGradeMode = ''; # difference and the LMS score will not be updated to 0. However if it is after the # $LTISendScoresAfterDate (described below), then the null score will be updated to 0 anyway. # - "Significant" means an absolute difference of 0.001, or 0.1%. At this time this is not -# configrable. +# configurable. $LTICheckPrior = 0; -# If $LTIGradeOnSubmit is set to 1, then each time a user submits an answer or grades a test, +# If $LTIGradeOnSubmit is set to 1, then each time a user submits an answer or scores a test, # that will trigger WeBWorK possibly reporting a score to the LMS. See $LTICheckPrior for one -# reason that WeBWorK might not ultimately send a grade. But there are other reasons too. -# WeBWorK will send the grade (the assignment's score if $LTIGradeMode is 'homework' or the -# overall course grade if $LTIGradeMode is 'course') to the LMS only if either the assignment's +# reason that WeBWorK might not ultimately send a score. But there are other reasons too. +# WeBWorK will send the score (the assignment's score if $LTIGradeMode is 'homework' or the +# overall course score if $LTIGradeMode is 'course') to the LMS only if either the assignment's # $LTISendGradesEarlyThreshold (described below) has been met or if it is past that assignment's # $LTISendScoresAfterDate (also described below). - -# If $LTIGradeOnSubmit is set to 'homework_always', then -# - If $LTIGradeMode is 'homework', then WeBWorK will send that assignment's score to the LMS -# regardless of having met the $LTISendGradesEarlyThreshold or being past the -# $LTISendScoresAfterDate -# - If $LTIGradeMode is 'course', the behavior will be no different as if $LTIGradeOnSubmit were -# set to 1. - -# If sending grades upon each submission is not desired, you can set $LTIGradeOnSubmit to 0. - $LTIGradeOnSubmit = 1; -#$LTIGradeOnSubmit = 'homework_always'; -#$LTIGradeOnSubmit = 0; # In addition to scores possibly being sent to the LMS upon submission, they can be sent by an # instructor or admin user using the LTI Grades Update Tool. And thirdly, the system can -# periodically update student grades on the LMS on its own. For all three possible triggers for -# grades to be passed to the LMS, $LTISendScoresAfterDate and $LTISendGradesEarlyThreshold can -# affect what is sent. $LTISendScoresAfterDate can be set to 'open_date', 'reduced_scoring_date', -# 'due_date', 'answer_date', or 'never'. For a given assignment, if it is *after* the -# $LTISendScoresAfterDate, then WeBWorK will send grades. +# periodically update student scores on the LMS on its own. For all three possible triggers for +# scores to be passed to the LMS, $LTISendScoresAfterDate and $LTISendGradesEarlyThreshold can +# affect what is sent. $LTISendScoresAfterDate can be 'open_date', 'reduced_scoring_date', +# 'due_date', 'answer_date', or 'never'. For a given assignment, if it is after the +# $LTISendScoresAfterDate, then WeBWorK will send scores. If $LTISendScoresAfterDate is 'never', +# then there is no date after which WeBWorK is guaranteed to send scores. In that case, scores +# are only sent when a set's $LTISendGradesEarlyThreshold is met (see below). # - For 'course' grade passback mode, the assignment will be included in the overall course # grade calculation. -# - For 'homework' grade passback mode, the assignemnt's score will be sent. +# - For 'homework' grade passback mode, the assignment's score will be sent. -# If $LTISendScoresAfterDate = 'reduced_scoring_date' and an assignent has no reduced_scoring_date -# or reduced scoring is disabled for that assignment, the fallback is to use the due_date. +# If $LTISendScoresAfterDate is 'reduced_scoring_date' and an assignment has no reduced scoring +# date or reduced scoring is disabled for that assignment, the fallback is to use the due date. -# For a given assignment, if it is *before* the $LTISendScoresAfterDate, WeBWorK *may* send a -# score to the LMS depending on $LTISendGradesEarlyThreshold. This variable can either be the -# string 'attempted' or a number from 0 to 1. If this variable is 'attempted', a given set must -# have been attempted for the threshold to have been met, and then the score can be used even if -# it is before the $LTISendScoresAfterDate. For a regular or jitar set, 'attempted' just means -# that some exercise in the set was attempted. For a test, 'attempted means that either there -# is one version with a graded submission, or there are at least two versions. +# For a given assignment, if $LTISendScoresAfterDate is 'never' or if it is before the date +# specified by $LTISendScoresAfterDate, WeBWorK may send a score to the LMS depending on the +# value of $LTISendGradesEarlyThreshold. This variable can either be the string 'attempted' or a +# number from 0 to 1. If this variable is 'attempted', a given set must have been attempted for +# the threshold to have been met, and then the score can be used even if it is before the +# $LTISendScoresAfterDate. For a non-test set, 'attempted' just means that some exercise in the +# set was attempted using the Submit button. For a test, 'attempted' means that either there is +# one version with a graded submission, or there are at least two versions. # If $LTISendGradesEarlyThreshold is a number from 0 to 1, the score for an assignment needs to # have reached that number for the threshold to be met, and then the score can be used even if @@ -217,7 +208,7 @@ $LTISendGradesEarlyThreshold = 'attempted'; #$LTISendGradesEarlyThreshold = 0.7; #$LTISendGradesEarlyThreshold = 1; -# The system periodically updates student grades on the LMS. If it has been at least this many +# The system periodically updates student scores on the LMS. If it has been at least this many # seconds since the last mass passback event and someone in the course does anything to load a # page, then a new mass passback job will begin. Set this to -1 to disable mass passback. $LTIMassUpdateInterval = 86400; diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index a68e591e1d..c16addae5c 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -120,6 +120,12 @@ async sub submit_course_grade ($self, $userID) { my $ce = $c->{ce}; my $db = $c->{db}; + # Before the costly act of calculating the course grade, if this LMS submission was intitated because + # of $LTIGradeOnSubmit, then check if the set from which a problem was submitted meets the criteria to + # be included in a course grade calculation. If not, we can skip the rest because the course grade will + # not differ from what it previously was. + return 0 unless ($self->{post_processing_mode} || can_submit_LMS_score($db, $ce, $userID, $c->{set}, 1)); + my $user = $db->getUser($userID); return 0 unless $user; @@ -142,20 +148,19 @@ async sub submit_set_grade ($self, $userID, $setID) { my $userSet = $db->getMergedSet($userID, $setID); - my $score = can_submit_LMS_score($db, $ce, $userID, $userSet); - return 0 unless ($score || !$self->{post_processing_mode} && $ce->{LTIGradeOnSubmit} eq 'homework_always'); + my $score = can_submit_LMS_score($db, $ce, $userID, $userSet, !$self->{post_processing_mode}); + return 0 unless $score; $self->warning("Submitting grade for user $userID and set $setID.") if $ce->{debug_lti_grade_passback} || $self->{post_processing_mode}; $self->warning('lis_source_did is not available for this set.') if !$userSet->lis_source_did && ($ce->{debug_lti_grade_passback} || $self->{post_processing_mode}); - return await $self->submit_grade($userSet->lis_source_did, $score->{score}, - $self->{post_processing_mode} || $ce->{LTIGradeOnSubmit} ne 'homework_always'); + return await $self->submit_grade($userSet->lis_source_did, $score->{score}); } # Submits a score of $score to the lms with $sourcedid as the identifier. -async sub submit_grade ($self, $sourcedid, $score, $nullEqualsZero = 1) { +async sub submit_grade ($self, $sourcedid, $score) { my $c = $self->{c}; my $ce = $c->{ce}; my $db = $c->{db}; @@ -284,35 +289,35 @@ EOS . $message); return 0; } else { - my $oldScore; + my $priorScore; # Possibly no score yet. if ($content =~ //) { - $oldScore = ''; + $priorScore = ''; } else { $content =~ /\s*(\S+)\s*<\/textString>/; - $oldScore = $1; + $priorScore = $1; } - # Do not update the score if no change. - if ($oldScore eq 'success') { - # Blackboard seems to return this when there is no prior grade. - # See: https://webwork.maa.org/moodle/mod/forum/discuss.php?d=5002 - debug("LMS grade will be updated. sourcedid: $sourcedid; Old score: $oldScore; New score: $score") - if $ce->{debug_lti_grade_passback}; - } elsif ($oldScore ne '' - || abs($score - $oldScore) < 0.001 - && ($score != 1 || $oldScore ne '' && $oldScore == 1) - && ($score != 0 || $oldScore ne '' || $nullEqualsZero)) + # Blackboard seems to return this when there is no prior grade. + # See: https://webwork.maa.org/moodle/mod/forum/discuss.php?d=5002 + $priorScore = '' if $priorScore eq 'success'; + + # Do not update the score if there is no significant change. Note that the cases where the webwork score + # is exactly 1 and the LMS score is not exactly 1, and the case where the webwork score is 0 and the LMS + # score is not set are considered significant changes. + if (abs($score - ($priorScore || 0)) < 0.001 + && ($score != 1 || $priorScore == 1) + && ($score != 0 || $priorScore ne '')) { # LMS has essentially the same score, no reason to update it debug( - "LMS grade will NOT be updated - grade has not significantly changed. Old score: $oldScore; New score: $score" + "LMS grade will NOT be updated - grade has not significantly changed. Old score: $priorScore; New score: $score" ) if $ce->{debug_lti_grade_passback}; $self->warning('LMS grade will NOT be updated - grade has not significantly changed. ' - . "Old score: $oldScore; New score: $score") + . "Old score: $priorScore; New score: $score") if $ce->{debug_lti_grade_passback} || $self->{post_processing_mode}; return 1; } else { - debug("LMS grade will be updated. sourcedid: $sourcedid; Old score: $oldScore; New score: $score") + debug("LMS grade will be updated. sourcedid: $sourcedid; Old score: $priorScore; New score: $score") if $ce->{debug_lti_grade_passback}; } } diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index df91eb7656..104e30c449 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -198,6 +198,12 @@ async sub submit_course_grade ($self, $userID) { my $ce = $c->{ce}; my $db = $c->{db}; + # Before the costly act of calculating the course grade, if this LMS submission was intitated because + # of $LTIGradeOnSubmit, then check if the set from which a problem was submitted meets the criteria to + # be included in a course grade calculation. If not, we can skip the rest because the course grade will + # not differ from what it previously was. + return 0 unless ($self->{post_processing_mode} || can_submit_LMS_score($db, $ce, $userID, $c->{set}, 1)); + my $user = $db->getUser($userID); return 0 unless $user; @@ -221,19 +227,19 @@ async sub submit_set_grade ($self, $userID, $setID) { my $userSet = $db->getMergedSet($userID, $setID); - my $score = can_submit_LMS_score($db, $ce, $userID, $userSet); - return 0 unless ($score || !$self->{post_processing_mode} && $ce->{LTIGradeOnSubmit} eq 'homework_always'); + my $score = can_submit_LMS_score($db, $ce, $userID, $userSet, !$self->{post_processing_mode}); + return 0 unless $score; $self->warning("Submitting grade for user $userID and set $setID."); $self->warning('LMS user id is not available for this user.') unless $user->lis_source_did; $self->warning('LMS lineitem is not available for this set.') unless $userSet->lis_source_did; return await $self->submit_grade($user->lis_source_did, $userSet->lis_source_did, $score->{totalRight}, - $score->{total}, $self->{post_processing_mode} || $ce->{LTIGradeOnSubmit} ne 'homework_always'); + $score->{total}); } # Submits scoreGiven and scoreMaximum to the lms with $sourcedid as the identifier. -async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreGiven, $scoreMaximum, $nullEqualsZero = 1) { +async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreGiven, $scoreMaximum) { my $c = $self->{c}; my $ce = $c->{ce}; @@ -283,7 +289,7 @@ async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreGiven, $scoreMaximum # or if the new score is 0 and the LMS score was empty and it is past the SendScoresAfterDate. if (abs($score - $priorScore) < 0.001 && ($score != 1 || $priorScore == 1) - && ($score != 0 || @$priorData && defined $priorData->[0]{resultScore} || $nullEqualsZero)) + && ($score != 0 || (@$priorData && defined $priorData->[0]{resultScore}))) { $self->warning( "LMS grade will NOT be updated as the grade has not significantly changed. Old score: $priorScore, New score: $score." diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index 03c1b50ea3..3e40e11792 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -916,20 +916,20 @@ sub getConfigValues ($ce) { var => 'LTICheckPrior', doc => x('Check a score in the LMS actually needs updating before updating it'), doc2 => x( - '

    When this is true, any time WeBWorK is about to send a grade to the LMS, it will first request ' - . 'from the LMS what that grade currently is. Then if there is no significant difference between ' - . 'the LMS grade and the WeBWorK grade, WeBWorK will not follow through with updating the LMS ' - . 'grade. This is to avoid frequent insignificant updates to a student grade in the LMS. With some ' - . 'LMSs, students may receive notifications each time a grade is updated, and setting this ' + '

    When this is true, any time WeBWorK is about to send a score to the LMS, it will first request ' + . 'from the LMS what that score currently is. Then if there is no significant difference between ' + . 'the LMS score and the WeBWorK score, WeBWorK will not follow through with updating the LMS ' + . 'score. This is to avoid frequent insignificant updates to a student score in the LMS. With some ' + . 'LMSs, students may receive notifications each time a score is updated, and setting this ' . 'variable will prevent too many notifications for them. This does create a two-step process, ' - . 'first querying the current grade from the LMS and then actually updating the grade (if there is ' + . 'first querying the current score from the LMS and then actually updating the score (if there is ' . 'a significant difference). Additional details:

    • If the LMS score is not 100%, but the ' . 'WeBWorK score is, then even if the LMS score is only insignificantly less than 100%, it will be ' . 'updated anyway.
    • If the LMS score is null and the WeBWorK score is 0, this is considered ' . 'an insignificant difference and the LMS score will not be updated to 0. However if it is after ' . 'the $LTISendScoresAfterDate (described below), then the null score will be updated to 0 anyway.' . '
    • "Significant" means an absolute difference of 0.001, or 0.1%. At this time this is not ' - . 'configrable.
    ' + . 'configurable.' ), type => 'boolean' }, @@ -937,39 +937,31 @@ sub getConfigValues ($ce) { var => 'LTIGradeOnSubmit', doc => x('Update LMS Grade Each Submit'), doc2 => x( - '

    If this is set to Conditionally, then each time a user submits an answer or grades a test, that ' - . 'will trigger WeBWorK possibly reporting a score to the LMS. See $LTICheckPrior for one reason ' - . 'that WeBWorK might not ultimately send a grade. But there are other reasons too. WeBWorK will ' - . "send the grade (the assignment's score if \$LTIGradeMode is 'homework' or the overall course " - . "grade if \$LTIGradeMode is 'course') to the LMS only if either the assignment's " + 'If this is set to true, then each time a user submits an answer or grades a test, that will trigger ' + . 'WeBWorK possibly reporting a score to the LMS. See $LTICheckPrior for one reason that WeBWorK ' + . 'might not ultimately send a score. But there are other reasons too. WeBWorK will send the score ' + . "(the assignment's score if \$LTIGradeMode is 'homework' or the overall course score if " + . "\$LTIGradeMode is 'course') to the LMS only if either the assignment's " . "\$LTISendGradesEarlyThreshold has been met or if it is past that assignment's " - . '$LTISendScoresAfterDate.

    If $LTIGradeOnSubmit is set to Always, then:

    • If ' - . "\$LTIGradeMode is 'homework', then WeBWorK will send that assignment's score to the LMS " - . 'regardless of having met the $LTISendGradesEarlyThreshold or being past the ' - . "\$LTISendScoresAfterDate.
    • If \$LTIGradeMode is 'course', the behavior will be no " - . 'different as if $LTIGradeOnSubmit were set to Conditionally.

    If sending grades upon ' - . 'each submission is not desired, you can set $LTIGradeOnSubmit to 0.

    ' + . '$LTISendScoresAfterDate.' ), - values => [qw(0 1 homework_always)], - labels => { - 0 => x('Never'), - 1 => x('Conditionally'), - homework_always => x('Always') - }, - type => 'popuplist' + type => 'boolean' }, LTISendScoresAfterDate => { var => 'LTISendScoresAfterDate', doc => x('Date after which scores will be sent to the LMS'), doc2 => x( - '

    This can be set to one of the dates assciated with assignments. For a given assignment, if it is after ' - . "the \$LTISendScoresAfterDate, then WeBWorK will send grades.

    • For 'course' grade " - . 'passback mode, the assignment will be included in the overall course grade calculation.
    • ' - . "For 'homework' grade passback mode, the assignment's score will be sent.

    If " - . '$LTISendScoresAfterDate is set to "After the reduced scoring date" and an assignent has no ' - . 'reduced scoring date or reduced scoring is disabled for that assignment, the fallback is to use ' - . 'the close date.

    For a given assignment, if it is before the $LTISendScoresAfterDate, ' - . 'WeBWorK will still send a score to the LMS if the $LTISendGradesEarlyThreshold has been met.

    ' + '

    This can be set to one of the dates associated with assignments, or "Never". For each assignment, ' + . 'if this setting is "After the ... " then if it is after the indicated date, WeBWorK will send ' + . 'scores. If this setting is "Never" then there is no date that will force WeBWorK to send scores ' + . 'and only the $LTISendGradesEarlyThreshold can cause scores to be sent. If scores are sent:

    ' + . "
    • For 'course' grade passback mode, the assignment will be included in the overall course " + . "score calculation.
    • For 'homework' grade passback mode, the assignment's score itself " + . 'will be sent.

    If $LTISendScoresAfterDate is set to "After the reduced scoring date" ' + . 'and an assignment has no reduced scoring date or reduced scoring is disabled, the fallback is ' + . 'to use the close date.

    For a given assignment, WeBWorK will still send a score to the LMS ' + . 'if the $LTISendGradesEarlyThreshold has been met, regardless of how $LTISendScoresAfterDate is ' + . 'set.

    ' ), values => [qw(open_date reduced_scoring_date due_date answer_date never)], labels => { @@ -987,15 +979,13 @@ sub getConfigValues ($ce) { doc2 => x( "

    This can either be set to a score or set to Attempted. When something triggers a potential grade " . 'passback, if it is earlier than $LTISendScoresAfterDate, the condition described by this ' - . 'variable must be met or else no grade will be sent. Although if $LTIGradeOnSubmit is set to ' - . "'homework_always', then users submitting an answer or grading a test will still cause there to " - . 'be a grade passback regardless of this setting.

    If this variable is a score, then the set ' - . 'will need to have a score that reaches or exceeds this score for its score to be sent to the ' - . "LMS (or included in the 'course' grade calcuation). If this variable is set to Attempted, then " - . 'the set needs to have been attempted for its score to be sent to the LMS (or included in the ' - . "'course' grade calcuation).

    For a regular or jitar set, 'attempted' means that at least one " - . "exercise was attempted. For a test, 'attempted' means that either multiple versions exist or " - . 'there is one version with a graded submission.

    ' + . 'variable must be met or else no score will be sent.

    If this variable is a score, then the ' + . 'set will need to have a score that reaches or exceeds this score for its score to be sent to ' + . "the LMS (or included in the 'course' score calculation). If this variable is set to Attempted, " + . 'then the set needs to have been attempted for its score to be sent to the LMS (or included in ' + . "the 'course' score calculation).

    For a regular or jitar set, 'attempted' means that at " + . "least one exercise was attempted. For a test, 'attempted' means that either multiple versions " + . 'exercise or there is one version with a graded submission.

    ' ), values => [qw(attempted 0 0.5 0.7 0.75 0.8 0.85 0.9 0.95 1)], labels => { @@ -1016,7 +1006,7 @@ sub getConfigValues ($ce) { var => 'LTIMassUpdateInterval', doc => x('Time in seconds to periodically update LMS grades (-1 to disable)'), doc2 => x( - 'Sets the time in seconds to periodically update the LMS grades. WeBWorK will update all grades on ' + 'Sets the time in seconds to periodically update the LMS scores. WeBWorK will update all scores on ' . 'the LMS if it has been longer than this time since the completion of the last update. This is ' . 'only an approximate time. Mass updates of this nature may put significant strain on the server, ' . 'and should not be set to happen too frequently. -1 disables these periodic updates.' diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index f604e69d6c..3f89af5ff5 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -33,7 +33,7 @@ use WeBWorK::Utils::Instructor qw(assignSetVersionToUser); use WeBWorK::Utils::Logs qw(writeLog writeCourseLog); use WeBWorK::Utils::ProblemProcessing qw/create_ans_str_from_responses compute_reduced_score/; use WeBWorK::Utils::Rendering qw(getTranslatorDebuggingOptions renderPG); -use WeBWorK::Utils::Sets qw(is_restricted can_submit_LMS_score); +use WeBWorK::Utils::Sets qw(is_restricted); use WeBWorK::DB::Utils qw(global2user fake_set fake_set_version fake_problem); use WeBWorK::Debug; use WeBWorK::Authen::LTIAdvanced::SubmitGrade; @@ -1024,16 +1024,7 @@ async sub pre_header_initialize ($c) { } # Try to update the student score on the LMS if that option is enabled. - if ( - $c->{submitAnswers} - && $will{recordAnswers} - && $ce->{LTIGradeMode} - && ($ce->{LTIGradeOnSubmit} && $ce->{LTIGradeMode} eq 'homework' - || $ce->{LTIGradeOnSubmit} - && $ce->{LTIGradeMode} eq 'course' - && can_submit_LMS_score($db, $ce, $effectiveUserID, $c->{set})) - ) - { + if ($c->{submitAnswers} && $will{recordAnswers} && $ce->{LTIGradeMode} && $ce->{LTIGradeOnSubmit}) { my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); if ($ce->{LTIGradeMode} eq 'course') { $LTIGradeResult = await $grader->submit_course_grade($effectiveUserID); diff --git a/lib/WeBWorK/Utils/ProblemProcessing.pm b/lib/WeBWorK/Utils/ProblemProcessing.pm index 2556dbc6de..b2755a5ed9 100644 --- a/lib/WeBWorK/Utils/ProblemProcessing.pm +++ b/lib/WeBWorK/Utils/ProblemProcessing.pm @@ -33,7 +33,6 @@ use WeBWorK::Utils qw(encodeAnswers createEmailSenderTransportSMTP); use WeBWorK::Utils::DateTime qw(before after); use WeBWorK::Utils::JITAR qw(jitar_id_to_seq jitar_problem_adjusted_status); use WeBWorK::Utils::Logs qw(writeLog writeCourseLog); -use WeBWorK::Utils::Sets qw(can_submit_LMS_score); use WeBWorK::Authen::LTIAdvanced::SubmitGrade; use WeBWorK::Authen::LTIAdvantage::SubmitGrade; use Caliper::Sensor; @@ -253,11 +252,7 @@ async sub process_and_log_answer ($c) { if ($ce->{LTIGradeMode}) { my $LMSname = $ce->{LTI}{ $ce->{LTIVersion} }{LMS_name}; my $LTIGradeResult = -1; - if ($ce->{LTIGradeOnSubmit} && $ce->{LTIGradeMode} eq 'homework' - || $ce->{LTIGradeOnSubmit} - && $ce->{LTIGradeMode} eq 'course' - && can_submit_LMS_score($db, $ce, $problem->user_id, $c->{set})) - { + if ($ce->{LTIGradeOnSubmit}) { $LTIGradeResult = 0; my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); if ($ce->{LTIGradeMode} eq 'course') { diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index 5c3185b95b..027356a025 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -147,6 +147,12 @@ sub grade_gateway ($db, $setName, $studentName) { } } +sub grade_set_or_gateway ($db, $userSet, $userID) { + return ($userSet->assignment_type =~ /gateway/) + ? grade_gateway($db, $userSet->set_id, $userID) + : (grade_set($db, $userSet, $userID))[ 0, 1 ]; +} + sub set_attempted ($db, $userID, $userSet) { my $setID = $userSet->set_id; @@ -200,22 +206,10 @@ sub grade_all_sets ($db, $ce, $studentName) { my $courseTotal = 0; for my $userSet (@userSets) { - my $score = can_submit_LMS_score($db, $ce, $studentName, $userSet); - my $totalRight = $score->{totalRight}; - my $total = $score->{total}; - my $criticalDate = $score->{criticalDate} // ''; - - if ($ce->{LTISendScoresAfterDate} eq 'never' || $criticalDate && before($criticalDate)) { - next - if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' - && !set_attempted($db, $studentName, $userSet)); - next - if ($ce->{LTISendGradesEarlyThreshold} ne 'attempted' - && $score->{score} < $ce->{LTISendGradesEarlyThreshold}); - } - - $courseTotalRight += $totalRight; - $courseTotal += $total; + my $score = can_submit_LMS_score($db, $ce, $studentName, $userSet); + next unless $score; + $courseTotalRight += $score->{totalRight}; + $courseTotal += $score->{total}; } if (wantarray) { @@ -242,43 +236,76 @@ sub get_LTISendScoresAfterDate ($set, $ce) { } # Checks if the set is past the LTISendScoresAfterDate or has met the LTISendGradesEarlyThreshold. -# Returns a reference to hash with keys totalRight, total, score, criticalDate if the set has met -# either condition and undef if not. -# If the set is a test, the score "0/0" is treated as 0. -# If the set is not a test, the score "0/0" is treated as 0 if we have not yet reached the -# LTISendScoresAfterDate and have not attempted the set. Otherwise, "0/0" is treated as 1. -sub can_submit_LMS_score ($db, $ce, $userID, $userSet) { +# Returns a reference to hash with keys totalRight, total, score, if the set has met either condition +# and undef if not. If the score is "0/0", that is treated as 0 if we have not yet reached the +# LTISendScoresAfterDate and have not attempted the set. Or if the set is a test with no completed +# version, that is also treated as 0. Otherwise, "0/0" is treated as 1. +sub can_submit_LMS_score ($db, $ce, $userID, $userSet, $set_attempted = 0) { my $totalRight; my $total; - if ($userSet->assignment_type =~ /gateway/) { - ($totalRight, $total) = grade_gateway($db, $userSet->set_id, $userID); - } else { - ($totalRight, $total) = (grade_set($db, $userSet, $userID))[ 0, 1 ]; - } - - my $score = $total ? $totalRight / $total : 0; - my $return = { totalRight => $totalRight, total => $total, score => $score }; - - if ($ce->{LTISendScoresAfterDate} ne 'never') { - my $critical_date; - if ($userSet->assignment_type =~ /gateway/) { - $critical_date = earliest_gateway_date($db, $ce, $userSet); + my $score; + my $critical_date; + + # Complicated logic below is intended to exit this subroutine with minimal computational cost. + if ($ce->{LTISendScoresAfterDate} eq 'never') { + if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted') { + $set_attempted = $set_attempted || set_attempted($db, $userID, $userSet); + return unless $set_attempted; + ($totalRight, $total) = grade_set_or_gateway($db, $userSet, $userID); + $score = $total ? $totalRight / $total : 0; + $score = 1 if (!$total && $set_attempted); + return { totalRight => $totalRight, total => $total, score => $score }; } else { - $critical_date = get_LTISendScoresAfterDate($userSet, $ce); + ($totalRight, $total) = grade_set_or_gateway($db, $userSet, $userID); + $score = $total ? $totalRight / $total : 0; + $score = 1 if (!$total && $set_attempted); + return { totalRight => $totalRight, total => $total, score => $score } + if ($score >= $ce->{LTISendGradesEarlyThreshold}); } - $return->{criticalDate} = $critical_date; - if ($total == 0) { - $return->{score} = ( - $userSet->assignment_type =~ /gateway/ || ($ce->{LTISendScoresAfterDate} eq 'never' - || before($critical_date) && !set_attempted($db, $userID, $userSet)) - ) ? 0 : 1; + } elsif ($ce->{LTISendGradesEarlyThreshold} eq 'attempted') { + # We may have been sent $set_attempted = 1, and immediately know we can assess score and send it. + if ($set_attempted) { + ($totalRight, $total) = grade_set_or_gateway($db, $userSet, $userID); + $score = $total ? $totalRight / $total : 0; + $score = 1 unless $total; + return { totalRight => $totalRight, total => $total, score => $score }; + } else { + # Next cheapest assessment is assessing whether or not we have passed the critical date + # But if we are not, we must actually assess if set was attempted + $critical_date = + ($userSet->assignment_type =~ /gateway/) + ? earliest_gateway_date($db, $ce, $userSet) + : get_LTISendScoresAfterDate($userSet, $ce); + if (after($critical_date) || ($set_attempted = set_attempted($db, $userID, $userSet))) { + ($totalRight, $total) = grade_set_or_gateway($db, $userSet, $userID); + $score = $total ? $totalRight / $total : 0; + $score = 1 + if (!$total && ($userSet->assignment_type !~ /gateway/ && after($critical_date) || $set_attempted)); + return { totalRight => $totalRight, total => $total, score => $score }; + } } - return $return if after($critical_date); + } else { + # No matter what, we need to know score now + ($totalRight, $total) = grade_set_or_gateway($db, $userSet, $userID); + $score = $total ? $totalRight / $total : 0; + if (!$total) { + $critical_date = + ($userSet->assignment_type =~ /gateway/) + ? earliest_gateway_date($db, $ce, $userSet) + : get_LTISendScoresAfterDate($userSet, $ce); + $set_attempted = $set_attempted || set_attempted($db, $userID, $userSet); + $score = 1 if ($userSet->assignment_type !~ /gateway/ && after($critical_date) || $set_attempted); + } + return { totalRight => $totalRight, total => $total, score => $score } + if ($score >= $ce->{LTISendGradesEarlyThreshold}); + $critical_date = + ($userSet->assignment_type =~ /gateway/) + ? earliest_gateway_date($db, $ce, $userSet) + : get_LTISendScoresAfterDate($userSet, $ce) + unless $critical_date; + return { totalRight => $totalRight, total => $total, score => $score } + if after($critical_date); } - - return $return - if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' && set_attempted($db, $userID, $userSet) - || $score >= $ce->{LTISendGradesEarlyThreshold}); } sub is_restricted ($db, $set, $studentName) { From 8f50372d1ba91b1d8edc4e4c398520cd15592518 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Mon, 18 Nov 2024 19:47:23 -0600 Subject: [PATCH 147/285] Rework of LTI grade pass back. Restructure LTI grade pass back so that there are no additional database queries with the new restrictions on when grades are passed back to the LMS. With this restructuring the only database queries are made while grading the sets the same as before. The grade_set and grade_gateway methods return the things they pull from the database so that the database records can be culled for the additional information needed to determine if grade pass back should occur. The usage of these methods elsewhere is the same. The new data that is passed back will simply be ignored in those cases. The `lib/WeBWorK/Authen/LTI/MassUpdate.pm` file has been renamed to `lib/WeBWorK/Authen/LTI/GradePassback.pm` and contains the previous `mass_update` method as well as all methods needed for the new processing. The `grade_all_sets` method that was in `lib/WeBWorK/Utils/Sets.pm` now takes `$getSetGradeConditionally` as an optional last argument. That argument should be a reference to a subroutine that takes the arguments $db, $ce, $studentName, and $userSet, and either returns a reference to a hash containing the keys totalRight and total with the grade for the set, or returns `undef`. If it returns `undef` then the set will not be included in the grade computation. Otherwise the totalRight and total will be added into the grade for all sets. If the optional last arugment is not provided, then a default method will be used that does the same thing as before. Note that the `$LTI{v1p1}{grader}` option the `authen_LTI_1_1.conf.dist` and `authen_LTI_1_3.conf.dist` files has been removed. Instead the correct module is determined directly from the `$LTIVersion` as was previously done in the `lib/Mojolicious/WeBWorK/Tasks/LTIMassUpdate.pm` file. This way a system adiminstrator cannot accidentally delete that or modify it in some way and mess things up. Since this is only done in these two places and not needed elsewhere the convenience of the course environment variable containing the module name is not needed. --- conf/authen_LTI_1_1.conf.dist | 3 - conf/authen_LTI_1_3.conf.dist | 3 - lib/WeBWorK/Authen/LTI/GradePassback.pm | 185 ++++++++++++++ lib/WeBWorK/Authen/LTI/MassUpdate.pm | 71 ------ lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 71 +++--- .../Authen/LTIAdvantage/SubmitGrade.pm | 63 +++-- lib/WeBWorK/ConfigValues.pm | 18 +- lib/WeBWorK/ContentGenerator.pm | 4 +- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 21 +- .../ContentGenerator/Instructor/LTIUpdate.pm | 5 +- lib/WeBWorK/Utils/ProblemProcessing.pm | 37 +-- lib/WeBWorK/Utils/Sets.pm | 232 ++++-------------- .../ContentGenerator/GatewayQuiz.html.ep | 6 +- 13 files changed, 338 insertions(+), 381 deletions(-) create mode 100644 lib/WeBWorK/Authen/LTI/GradePassback.pm delete mode 100644 lib/WeBWorK/Authen/LTI/MassUpdate.pm diff --git a/conf/authen_LTI_1_1.conf.dist b/conf/authen_LTI_1_1.conf.dist index e260eae69d..e6daaaf385 100644 --- a/conf/authen_LTI_1_1.conf.dist +++ b/conf/authen_LTI_1_1.conf.dist @@ -227,7 +227,4 @@ $LTI{v1p1}{LMSrolesToWeBWorKroles} = { # $userSet->answer_date($niceAnswerTime); #}; -# Do not change this. -$LTI{v1p1}{grader} = 'WeBWorK::Authen::LTIAdvanced::SubmitGrade'; - 1; # final line of the file to reassure perl that it was read properly. diff --git a/conf/authen_LTI_1_3.conf.dist b/conf/authen_LTI_1_3.conf.dist index 60e2cf0b31..b3fab6ec46 100644 --- a/conf/authen_LTI_1_3.conf.dist +++ b/conf/authen_LTI_1_3.conf.dist @@ -189,7 +189,4 @@ $LTI{v1p3}{LMSrolesToWeBWorKroles} = { # $userSet->answer_date($niceAnswerTime); #}; -# Do not change this. -$LTI{v1p3}{grader} = 'WeBWorK::Authen::LTIAdvantage::SubmitGrade'; - 1; # final line of the file to reassure perl that it was read properly. diff --git a/lib/WeBWorK/Authen/LTI/GradePassback.pm b/lib/WeBWorK/Authen/LTI/GradePassback.pm new file mode 100644 index 0000000000..9ee61b50c0 --- /dev/null +++ b/lib/WeBWorK/Authen/LTI/GradePassback.pm @@ -0,0 +1,185 @@ +############################################################################### +# WeBWorK Online Homework Delivery System +# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork +# +# This program is free software; you can redistribute it and/or modify it under +# the terms of either: (a) the GNU General Public License as published by the +# Free Software Foundation; either version 2, or (at your option) any later +# version, or (b) the "Artistic License" which comes with this package. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the +# Artistic License for more details. +################################################################################ + +package WeBWorK::Authen::LTI::GradePassback; +use Mojo::Base 'Exporter', -signatures, -async_await; + +=head1 NAME + +WeBWorK::Authen::LTI::GradePassback - Grade passback utilities for LTI authentication + +=cut + +use WeBWorK::Utils::DateTime qw(after before); +use WeBWorK::Utils::Sets qw(grade_set grade_gateway); + +our @EXPORT_OK = qw(massUpdate passbackGradeOnSubmit getSetPassbackScore); + +# These must be required and not used, and must be after the exports are defined above. +# Otherwise this will create a circular dependency with the SubmitGrade modules. +require WeBWorK::Authen::LTIAdvanced::SubmitGrade; +require WeBWorK::Authen::LTIAdvantage::SubmitGrade; + +# Perform a mass update of all grades. This is all user grades for course grade mode and all user set grades for +# homework grade mode if $manual_update is false. Otherwise what is updated is determined by a combination of the grade +# mode and the useriD and setID parameters. Note that the only required parameter is $c which should be a +# WeBWorK::Controller object with a valid course environment and database. +sub massUpdate ($c, $manual_update = 0, $userID = undef, $setID = undef) { + my $ce = $c->ce; + my $db = $c->db; + + # Sanity check. + unless (ref($ce)) { + warn('course environment is not defined'); + return; + } + unless (ref($db)) { + warn('database reference is not defined'); + return; + } + + # Only run an automatic update if the time interval has passed. + if (!$manual_update) { + my $lastUpdate = $db->getSettingValue('LTILastUpdate') || 0; + my $updateInterval = $ce->{LTIMassUpdateInterval} // -1; + return unless ($updateInterval != -1 && time - $lastUpdate > $updateInterval); + $db->setSettingValue('LTILastUpdate', time); + } + + # Send warning if debug_lti_grade_passback is set. + if ($ce->{debug_lti_grade_passback}) { + if ($setID && $userID && $ce->{LTIGradeMode} eq 'homework') { + warn "LTI Mass Update: Queueing grade update for user $userID and set $setID.\n"; + } elsif ($setID && $ce->{LTIGradeMode} eq 'homework') { + warn "LTI Mass Update: Queueing grade update for all users assigned to set $setID.\n"; + } elsif ($userID) { + warn "LTI Mass Update: Queueing grade update of all sets assigned to user $userID.\n"; + } else { + warn "LTI Mass Update: Queueing grade update for all sets and users.\n"; + } + } + + $c->minion->enqueue(lti_mass_update => [ $userID, $setID ], { notes => { courseID => $ce->{courseName} } }); + + return; +} + +async sub passbackGradeOnSubmit ($c, $userID, $set) { + my $ce = $c->ce; + + my $LMSname = $ce->{LTI}{ $ce->{LTIVersion} }{LMS_name}; + + if ($ce->{LTIGradeOnSubmit}) { + my $LTIGradeResult = 0; + + my $grader = + $ce->{LTIVersion} eq 'v1p1' + ? WeBWorK::Authen::LTIAdvanced::SubmitGrade->new($c) + : WeBWorK::Authen::LTIAdvantage::SubmitGrade->new($c); + + if ($ce->{LTIGradeMode} eq 'course') { + $LTIGradeResult = await $grader->submit_course_grade($userID, $set); + } elsif ($ce->{LTIGradeMode} eq 'homework') { + $LTIGradeResult = await $grader->submit_set_grade($userID, $set->set_id, $set); + } + if ($LTIGradeResult == 0) { + return $c->maketext('Your score was not successfully sent to [_1].', $LMSname); + } elsif ($LTIGradeResult > 0) { + return $c->maketext('Your score was successfully sent to [_1].', $LMSname); + } elsif ($LTIGradeResult < 0) { + return $c->maketext('Your score will be sent to [_1] at a later time.', $LMSname); + } + } elsif ($ce->{LTIMassUpdateInterval} > 0) { + if ($ce->{LTIMassUpdateInterval} < 120) { + return $c->maketext('Scores are sent to [_1] every [quant,_2,second].', + $LMSname, $ce->{LTIMassUpdateInterval}); + } elsif ($ce->{LTIMassUpdateInterval} < 7200) { + return $c->maketext('Scores are sent to [_1] every [quant,_2,minute].', + $LMSname, int($ce->{LTIMassUpdateInterval} / 60 + 0.99)); + } else { + return $c->maketext('Scores are sent to [_1] every [quant,_2,hour].', + $LMSname, int($ce->{LTIMassUpdateInterval} / 3600 + 0.9999)); + } + } +} + +sub setAttempted ($problems, $setVersions = undef) { + return 0 unless ref($problems) eq 'ARRAY'; + + # If this is a test with set versions, then it counts as "attempted" if there is more than one set version. + return 1 if ref($setVersions) eq 'ARRAY' && @$setVersions > 1; + + for (@$problems) { + return 1 if $_->attempted || $_->status > 0; + } + return 0; +} + +sub earliestGatewayDate ($ce, $userSet, $setVersions) { + # If there are no versions, use the template's date. + return getLTISendScoresAfterDate($userSet, $ce) unless ref($setVersions) eq 'ARRAY'; + + # Otherwise, use the earliest date among versions. + my $earliest_date = -1; + for (@$setVersions) { + my $versionedSetDate = getLTISendScoresAfterDate($_, $ce); + $earliest_date = $versionedSetDate if $earliest_date == -1 || $versionedSetDate < $earliest_date; + } + return $earliest_date; +} + +sub getLTISendScoresAfterDate ($set, $ce) { + if ($ce->{LTISendScoresAfterDate} eq 'open_date') { + return $set->open_date; + } elsif ($ce->{LTISendScoresAfterDate} eq 'reduced_scoring_date') { + return ($ce->{pg}{ansEvalDefaults}{enableReducedScoring} + && $set->enable_reduced_scoring + && $set->reduced_scoring_date) ? $set->reduced_scoring_date : $set->due_date; + } elsif ($ce->{LTISendScoresAfterDate} eq 'due_date') { + return $set->due_date; + } elsif ($ce->{LTISendScoresAfterDate} eq 'answer_date') { + return $set->answer_date; + } +} + +# Returns a reference to hash with the keys totalRight, total, and score if the +# set has met the conditions for grade pass back to occur, and undef otherwise. +sub getSetPassbackScore ($db, $ce, $userID, $userSet, $gradingSubmission = 0) { + my ($totalRight, $total, $problemRecords, $setVersions) = + $userSet->assignment_type =~ /gateway/ + ? grade_gateway($db, $userSet->set_id, $userID) + : grade_set($db, $userSet, $userID); + + my $return = { totalRight => $totalRight, total => $total, score => $total ? $totalRight / $total : 0 }; + + return $return if $gradingSubmission && $ce->{LTISendGradesEarlyThreshold} eq 'attempted'; + + my $criticalDate = + $ce->{LTISendScoresAfterDate} ne 'never' + ? ($userSet->assignment_type =~ /gateway/ + ? earliestGatewayDate($ce, $userSet, $setVersions) + : getLTISendScoresAfterDate($userSet, $ce)) + : undef; + + return $return + if ($criticalDate && after($criticalDate)) + || ($ce->{LTISendGradesEarlyThreshold} eq 'attempted' && setAttempted($problemRecords, $setVersions)) + || ($ce->{LTISendGradesEarlyThreshold} ne 'attempted' + && $return->{score} >= $ce->{LTISendGradesEarlyThreshold}); + + return; +} + +1; diff --git a/lib/WeBWorK/Authen/LTI/MassUpdate.pm b/lib/WeBWorK/Authen/LTI/MassUpdate.pm deleted file mode 100644 index 103498a765..0000000000 --- a/lib/WeBWorK/Authen/LTI/MassUpdate.pm +++ /dev/null @@ -1,71 +0,0 @@ -############################################################################### -# WeBWorK Online Homework Delivery System -# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of either: (a) the GNU General Public License as published by the -# Free Software Foundation; either version 2, or (at your option) any later -# version, or (b) the "Artistic License" which comes with this package. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the -# Artistic License for more details. -################################################################################ - -package WeBWorK::Authen::LTI::MassUpdate; -use Mojo::Base 'Exporter', -signatures; - -=head1 NAME - -WeBWorK::Authen::LTI::MassUpdate - Mass update grades to the LMS with LTI authentication - -=cut - -our @EXPORT_OK = qw(mass_update); - -# Perform a mass update of all grades. This is all user grades for course grade mode and all user set grades for -# homework grade mode if $manual_update is false. Otherwise what is updated is determined by a combination of the grade -# mode and the useriD and setID parameters. Note that the only required parameter is $c which should be a -# WeBWorK::Controller object with a valid course environment and database. -sub mass_update ($c, $manual_update = 0, $userID = undef, $setID = undef) { - my $ce = $c->ce; - my $db = $c->db; - - # Sanity check. - unless (ref($ce)) { - warn('course environment is not defined'); - return; - } - unless (ref($db)) { - warn('database reference is not defined'); - return; - } - - # Only run an automatic update if the time interval has passed. - if (!$manual_update) { - my $lastUpdate = $db->getSettingValue('LTILastUpdate') || 0; - my $updateInterval = $ce->{LTIMassUpdateInterval} // -1; - return unless ($updateInterval != -1 && time - $lastUpdate > $updateInterval); - $db->setSettingValue('LTILastUpdate', time); - } - - # Send warning if debug_lti_grade_passback is set. - if ($ce->{debug_lti_grade_passback}) { - if ($setID && $userID && $ce->{LTIGradeMode} eq 'homework') { - warn "LTI Mass Update: Queueing grade update for user $userID and set $setID.\n"; - } elsif ($setID && $ce->{LTIGradeMode} eq 'homework') { - warn "LTI Mass Update: Queueing grade update for all users assigned to set $setID.\n"; - } elsif ($userID) { - warn "LTI Mass Update: Queueing grade update of all sets assigned to user $userID.\n"; - } else { - warn "LTI Mass Update: Queueing grade update for all sets and users.\n"; - } - } - - $c->minion->enqueue(lti_mass_update => [ $userID, $setID ], { notes => { courseID => $ce->{courseName} } }); - - return; -} - -1; diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index c16addae5c..63ebc49626 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -30,7 +30,8 @@ use Digest::SHA qw(sha1_base64); use WeBWorK::Debug; use WeBWorK::Utils qw(wwRound); -use WeBWorK::Utils::Sets qw(grade_all_sets can_submit_LMS_score); +use WeBWorK::Utils::Sets qw(grade_all_sets); +use WeBWorK::Authen::LTI::GradePassback qw(getSetPassbackScore); # This package contains utilities for submitting grades to the LMS sub new ($invocant, $c, $post_processing_mode = 0) { @@ -115,30 +116,30 @@ sub update_sourcedid ($self, $userID) { # Computes and submits the course grade for userID to the LMS. # The course grade is the average of all sets assigned to the user. -async sub submit_course_grade ($self, $userID) { +async sub submit_course_grade ($self, $userID, $submittedSet = undef) { my $c = $self->{c}; my $ce = $c->{ce}; my $db = $c->{db}; - # Before the costly act of calculating the course grade, if this LMS submission was intitated because - # of $LTIGradeOnSubmit, then check if the set from which a problem was submitted meets the criteria to - # be included in a course grade calculation. If not, we can skip the rest because the course grade will - # not differ from what it previously was. - return 0 unless ($self->{post_processing_mode} || can_submit_LMS_score($db, $ce, $userID, $c->{set}, 1)); - my $user = $db->getUser($userID); return 0 unless $user; - $self->warning("submitting all grades for user: $userID") + $self->warning("submitting course grade for user: $userID") if $ce->{debug_lti_grade_passback} || $self->{post_processing_mode}; - $self->warning("lis_source_did is not available for user: $userID") - if !$user->lis_source_did && ($ce->{debug_lti_grade_passback} || $self->{post_processing_mode}); + unless ($user->lis_source_did) { + $self->warning("lis_source_did is not available for user: $userID") + if $ce->{debug_lti_grade_passback} || $self->{post_processing_mode}; + return 0; + } + + return -1 if $submittedSet && !getSetPassbackScore($db, $ce, $userID, $submittedSet, 1); - return await $self->submit_grade($user->lis_source_did, scalar(grade_all_sets($db, $ce, $userID))); + return await $self->submit_grade($user->lis_source_did, + scalar(grade_all_sets($db, $ce, $userID, \&getSetPassbackScore))); } # Computes and submits the set grade for $userID and $setID to the LMS. For gateways the best score is used. -async sub submit_set_grade ($self, $userID, $setID) { +async sub submit_set_grade ($self, $userID, $setID, $submittedSet = undef) { my $c = $self->{c}; my $ce = $c->{ce}; my $db = $c->{db}; @@ -146,15 +147,18 @@ async sub submit_set_grade ($self, $userID, $setID) { my $user = $db->getUser($userID); return 0 unless $user; - my $userSet = $db->getMergedSet($userID, $setID); - - my $score = can_submit_LMS_score($db, $ce, $userID, $userSet, !$self->{post_processing_mode}); - return 0 unless $score; - $self->warning("Submitting grade for user $userID and set $setID.") if $ce->{debug_lti_grade_passback} || $self->{post_processing_mode}; - $self->warning('lis_source_did is not available for this set.') - if !$userSet->lis_source_did && ($ce->{debug_lti_grade_passback} || $self->{post_processing_mode}); + + my $userSet = $submittedSet // $db->getMergedSet($userID, $setID); + unless ($userSet->lis_source_did) { + $self->warning('lis_source_did is not available for this set.') + if $ce->{debug_lti_grade_passback} || $self->{post_processing_mode}; + return 0; + } + + my $score = getSetPassbackScore($db, $ce, $userID, $userSet, !$self->{post_processing_mode}); + return -1 unless $score; return await $self->submit_grade($userSet->lis_source_did, $score->{score}); } @@ -167,9 +171,6 @@ async sub submit_grade ($self, $sourcedid, $score) { $score = wwRound(2, $score); - # Fail gracefully. Some users, like instructors, may not actually have a sourcedid. - return 0 if !$sourcedid; - my $request_url = $db->getSettingValue('lis_outcome_service_url'); if (!$request_url) { $self->warning('Cannot send/retrieve grades to/from the LMS, no lis_outcome_service_url'); @@ -280,13 +281,8 @@ EOS $content =~ /\s*(\w+)\s*<\/imsx_codeMajor>/; my $message = $1; if ($message ne 'success') { - $self->warning( - 'Unable to retrieve prior grade from LMS. Note that if your server time is not correct, ' - . 'this may fail for reasons which are less than obvious from the error messages. Error: ' - . $message); - debug('Unable to retrieve prior grade from LMS. Note that if your server time is not correct, ' - . 'this may fail for reasons which are less than obvious from the error messages. Error: ' - . $message); + $self->warning('Unable to retrieve prior grade from LMS. Error: ' . $message); + debug('Unable to retrieve prior grade from LMS. Error: ' . $message); return 0; } else { my $priorScore; @@ -297,6 +293,7 @@ EOS $content =~ /\s*(\S+)\s*<\/textString>/; $priorScore = $1; } + # Blackboard seems to return this when there is no prior grade. # See: https://webwork.maa.org/moodle/mod/forum/discuss.php?d=5002 $priorScore = '' if $priorScore eq 'success'; @@ -309,9 +306,9 @@ EOS && ($score != 0 || $priorScore ne '')) { # LMS has essentially the same score, no reason to update it - debug( - "LMS grade will NOT be updated - grade has not significantly changed. Old score: $priorScore; New score: $score" - ) if $ce->{debug_lti_grade_passback}; + debug('LMS grade will NOT be updated - grade has not significantly changed. ' + . "Old score: $priorScore; New score: $score") + if $ce->{debug_lti_grade_passback}; $self->warning('LMS grade will NOT be updated - grade has not significantly changed. ' . "Old score: $priorScore; New score: $score") if $ce->{debug_lti_grade_passback} || $self->{post_processing_mode}; @@ -322,13 +319,9 @@ EOS } } } else { - $self->warning('Unable to retrieve prior grade from LMS. Note that if your server time is not correct, ' - . 'this may fail for reasons which are less than obvious from the error messages. Error: ' - . $response->message) + $self->warning('Unable to retrieve prior grade from LMS. Error: ' . $response->message) if $ce->{debug_lti_grade_passback} || $self->{post_processing_mode}; - debug('Unable to retrieve prior grade from LMS. Note that if your server time is not correct, ' - . 'this may fail for reasons which are less than obvious from the error messages. Error: ' - . $response->message); + debug('Unable to retrieve prior grade from LMS. Error: ' . $response->message); debug($response->body); return 0; } diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index 104e30c449..757b58840c 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -39,7 +39,8 @@ use Time::HiRes; use WeBWorK::Debug; use WeBWorK::Utils qw(wwRound); -use WeBWorK::Utils::Sets qw(grade_all_sets can_submit_LMS_score); +use WeBWorK::Utils::Sets qw(grade_all_sets); +use WeBWorK::Authen::LTI::GradePassback qw(getSetPassbackScore); # This package contains utilities for submitting grades to the LMS via LTI 1.3. sub new ($invocant, $c, $post_processing_mode = 0) { @@ -193,31 +194,35 @@ async sub get_access_token ($self) { # Computes and submits the course grade for userID to the LMS. # The course grade is the sum of all (weighted) problems assigned to the user. -async sub submit_course_grade ($self, $userID) { +async sub submit_course_grade ($self, $userID, $submittedSet = undef) { my $c = $self->{c}; my $ce = $c->{ce}; my $db = $c->{db}; - # Before the costly act of calculating the course grade, if this LMS submission was intitated because - # of $LTIGradeOnSubmit, then check if the set from which a problem was submitted meets the criteria to - # be included in a course grade calculation. If not, we can skip the rest because the course grade will - # not differ from what it previously was. - return 0 unless ($self->{post_processing_mode} || can_submit_LMS_score($db, $ce, $userID, $c->{set}, 1)); - my $user = $db->getUser($userID); return 0 unless $user; + $self->warning("Submitting all grades for user $userID"); + my $lineitem = $db->getSettingValue('LTIAdvantageCourseLineitem'); + unless ($lineitem) { + $self->warning('LMS lineitem is not available for the course.'); + return 0; + } - $self->warning("Submitting all grades for user $userID"); - $self->warning('LMS user id is not available for this user.') unless $user->lis_source_did; - $self->warning('LMS lineitem is not available for the course.') unless $lineitem; + unless ($user->lis_source_did) { + $self->warning('LMS user id is not available for this user.'); + return 0; + } - return await $self->submit_grade($user->lis_source_did, $lineitem, grade_all_sets($db, $ce, $userID)); + return -1 if $submittedSet && !getSetPassbackScore($db, $ce, $userID, $submittedSet, 1); + + return await $self->submit_grade($user->lis_source_did, $lineitem, + grade_all_sets($db, $ce, $userID, \&getSetPassbackScore)); } # Computes and submits the set grade for $userID and $setID to the LMS. For gateways the best score is used. -async sub submit_set_grade ($self, $userID, $setID) { +async sub submit_set_grade ($self, $userID, $setID, $submittedSet = undef) { my $c = $self->{c}; my $ce = $c->{ce}; my $db = $c->{db}; @@ -225,14 +230,20 @@ async sub submit_set_grade ($self, $userID, $setID) { my $user = $db->getUser($userID); return 0 unless $user; - my $userSet = $db->getMergedSet($userID, $setID); + $self->warning("Submitting grade for user $userID and set $setID."); + unless ($user->lis_source_did) { + $self->warning('LMS user id is not available for this user.'); + return 0; + } - my $score = can_submit_LMS_score($db, $ce, $userID, $userSet, !$self->{post_processing_mode}); - return 0 unless $score; + my $userSet = $submittedSet // $db->getMergedSet($userID, $setID); + unless ($userSet->lis_source_did) { + $self->warning('LMS lineitem is not available for this set.'); + return 0; + } - $self->warning("Submitting grade for user $userID and set $setID."); - $self->warning('LMS user id is not available for this user.') unless $user->lis_source_did; - $self->warning('LMS lineitem is not available for this set.') unless $userSet->lis_source_did; + my $score = getSetPassbackScore($db, $ce, $userID, $userSet, !$self->{post_processing_mode}); + return -1 unless $score; return await $self->submit_grade($user->lis_source_did, $userSet->lis_source_did, $score->{totalRight}, $score->{total}); @@ -243,7 +254,7 @@ async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreGiven, $scoreMaximum my $c = $self->{c}; my $ce = $c->{ce}; - return 0 unless $LMSuserID && $lineitem && (my $access_token = await $self->get_access_token); + return 0 unless (my $access_token = await $self->get_access_token); $self->warning('Found data required for submitting grades to LMS.'); @@ -284,16 +295,16 @@ async sub submit_grade ($self, $LMSuserID, $lineitem, $scoreGiven, $scoreMaximum : 0; my $score = $scoreMaximum ? $scoreGiven / $scoreMaximum : 0; - # We want to update the LMS score if the difference is significant, - # or if the new score is 1 but the LMS score was not 1 but possibly insignificantly different, - # or if the new score is 0 and the LMS score was empty and it is past the SendScoresAfterDate. + + # Do not update the score if there is no significant change. Note that the cases where the webwork score + # is exactly 1 and the LMS score is not exactly 1, and the case where the webwork score is 0 and the LMS + # score is not set are considered significant changes. if (abs($score - $priorScore) < 0.001 && ($score != 1 || $priorScore == 1) && ($score != 0 || (@$priorData && defined $priorData->[0]{resultScore}))) { - $self->warning( - "LMS grade will NOT be updated as the grade has not significantly changed. Old score: $priorScore, New score: $score." - ); + $self->warning('LMS grade will NOT be updated as the grade has not significantly changed. ' + . "Old score: $priorScore, New score: $score."); return 1; } diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index 3e40e11792..274e5ce73e 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -985,13 +985,27 @@ sub getConfigValues ($ce) { . 'then the set needs to have been attempted for its score to be sent to the LMS (or included in ' . "the 'course' score calculation).

    For a regular or jitar set, 'attempted' means that at " . "least one exercise was attempted. For a test, 'attempted' means that either multiple versions " - . 'exercise or there is one version with a graded submission.

    ' + . 'exist or there is one version with a graded submission.

    ' ), - values => [qw(attempted 0 0.5 0.7 0.75 0.8 0.85 0.9 0.95 1)], + values => [ qw( + attempted 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 + ) ], labels => { attempted => x('Attempted'), 0 => '0%', + 0.05 => '5%', + 0.1 => '10%', + 0.15 => '15%', + 0.2 => '20%', + 0.25 => '25%', + 0.3 => '30%', + 0.35 => '35%', + 0.4 => '40%', + 0.45 => '45%', 0.5 => '50%', + 0.55 => '55%', + 0.6 => '60%', + 0.65 => '65%', 0.7 => '70%', 0.75 => '75%', 0.8 => '80%', diff --git a/lib/WeBWorK/ContentGenerator.pm b/lib/WeBWorK/ContentGenerator.pm index 86789dbf9c..664926f34c 100644 --- a/lib/WeBWorK/ContentGenerator.pm +++ b/lib/WeBWorK/ContentGenerator.pm @@ -56,7 +56,7 @@ use WeBWorK::Utils::LanguageAndDirection qw(get_lang_and_dir); use WeBWorK::Utils::Logs qw(writeCourseLog); use WeBWorK::Utils::Routes qw(route_title route_navigation_is_restricted); use WeBWorK::Utils::Sets qw(format_set_name_display); -use WeBWorK::Authen::LTI::MassUpdate qw(mass_update); +use WeBWorK::Authen::LTI::GradePassback qw(massUpdate); =head1 INVOCATION @@ -111,7 +111,7 @@ async sub go ($c) { # If grades are being passed back to the lti, then peroidically update all of the # grades because things can get out of sync if instructors add or modify sets. - mass_update($c) if $c->stash('courseID') && ref($c->db) && $ce->{LTIGradeMode}; + massUpdate($c) if $c->stash('courseID') && ref($c->db) && $ce->{LTIGradeMode}; # Check to determine if this is a problem set response. Individual content generators must check # $c->{invalidSet} and react appropriately. diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 3f89af5ff5..8bf699b607 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -36,9 +36,8 @@ use WeBWorK::Utils::Rendering qw(getTranslatorDebuggingOptions renderPG); use WeBWorK::Utils::Sets qw(is_restricted); use WeBWorK::DB::Utils qw(global2user fake_set fake_set_version fake_problem); use WeBWorK::Debug; -use WeBWorK::Authen::LTIAdvanced::SubmitGrade; -use WeBWorK::Authen::LTIAdvantage::SubmitGrade; use PGrandom; +use WeBWorK::Authen::LTI::GradePassback qw(passbackGradeOnSubmit); use Caliper::Sensor; use Caliper::Entity; @@ -880,7 +879,7 @@ async sub pre_header_initialize ($c) { debug('begin answer processing'); my @scoreRecordedMessage = ('') x scalar(@problems); - my $LTIGradeResult = -1; + my $ltiGradePassbackMessage; # Save results to database as appropriate if ($c->{submitAnswers} || (($c->{previewAnswers} || $c->param('newPage')) && $can{recordAnswers})) { @@ -1023,15 +1022,9 @@ async sub pre_header_initialize ($c) { } } - # Try to update the student score on the LMS if that option is enabled. - if ($c->{submitAnswers} && $will{recordAnswers} && $ce->{LTIGradeMode} && $ce->{LTIGradeOnSubmit}) { - my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); - if ($ce->{LTIGradeMode} eq 'course') { - $LTIGradeResult = await $grader->submit_course_grade($effectiveUserID); - } elsif ($ce->{LTIGradeMode} eq 'homework') { - $LTIGradeResult = await $grader->submit_set_grade($effectiveUserID, $setID); - } - } + # Send the score for this set to the LMS if enabled. + $ltiGradePassbackMessage = await passbackGradeOnSubmit($c, $effectiveUserID, $c->{set}) + if $c->{submitAnswers} && $will{recordAnswers} && $ce->{LTIGradeMode}; # Finally, log student answers that are being submitted, provided that answers can be recorded. Note that # this will log an overtime submission (or any case where someone submits the test, or spoofs a request to @@ -1184,8 +1177,8 @@ async sub pre_header_initialize ($c) { } debug('end answer processing'); - $c->{scoreRecordedMessage} = \@scoreRecordedMessage; - $c->{LTIGradeResult} = $LTIGradeResult; + $c->{scoreRecordedMessage} = \@scoreRecordedMessage; + $c->{ltiGradePassbackMessage} = $ltiGradePassbackMessage; # Additional set-level database manipulation: We want to save the time that a set was submitted, and for proctored # tests we want to reset the assignment type after a set is submitted for the last time so that it's possible to diff --git a/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm b/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm index 9b2e820ca4..9c2ce76483 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm @@ -18,9 +18,8 @@ package WeBWorK::ContentGenerator::Instructor::LTIUpdate; use Mojo::Base 'WeBWorK::ContentGenerator', -signatures; -use WeBWorK::Utils(qw(getAssetURL)); use WeBWorK::Utils::Sets qw(format_set_name_display); -use WeBWorK::Authen::LTI::MassUpdate qw(mass_update); +use WeBWorK::Authen::LTI::GradePassback qw(massUpdate); sub initialize ($c) { my $db = $c->db; @@ -68,7 +67,7 @@ sub initialize ($c) { # Note that if somehow this point is reached with a setID and grade mode is "course", # then the setID will be ignored by the job. - mass_update($c, 1, $userID, $setID); + massUpdate($c, 1, $userID, $setID); return; } diff --git a/lib/WeBWorK/Utils/ProblemProcessing.pm b/lib/WeBWorK/Utils/ProblemProcessing.pm index b2755a5ed9..c4d79b4247 100644 --- a/lib/WeBWorK/Utils/ProblemProcessing.pm +++ b/lib/WeBWorK/Utils/ProblemProcessing.pm @@ -33,8 +33,7 @@ use WeBWorK::Utils qw(encodeAnswers createEmailSenderTransportSMTP); use WeBWorK::Utils::DateTime qw(before after); use WeBWorK::Utils::JITAR qw(jitar_id_to_seq jitar_problem_adjusted_status); use WeBWorK::Utils::Logs qw(writeLog writeCourseLog); -use WeBWorK::Authen::LTIAdvanced::SubmitGrade; -use WeBWorK::Authen::LTIAdvantage::SubmitGrade; +use WeBWorK::Authen::LTI::GradePassback qw(passbackGradeOnSubmit); use Caliper::Sensor; use Caliper::Entity; @@ -248,38 +247,10 @@ async sub process_and_log_answer ($c) { $c->param('startTime', ''); } - # Messages about passing the score back to the LMS + # Send the score for this set to the LMS if enabled. if ($ce->{LTIGradeMode}) { - my $LMSname = $ce->{LTI}{ $ce->{LTIVersion} }{LMS_name}; - my $LTIGradeResult = -1; - if ($ce->{LTIGradeOnSubmit}) { - $LTIGradeResult = 0; - my $grader = $ce->{LTI}{ $ce->{LTIVersion} }{grader}->new($c); - if ($ce->{LTIGradeMode} eq 'course') { - $LTIGradeResult = await $grader->submit_course_grade($problem->user_id); - } elsif ($ce->{LTIGradeMode} eq 'homework') { - $LTIGradeResult = await $grader->submit_set_grade($problem->user_id, $problem->set_id); - } - if ($LTIGradeResult == 0) { - $scoreRecordedMessage .= - $c->tag('br') . $c->maketext('Your score was not successfully sent to [_1].', $LMSname); - } elsif ($LTIGradeResult > 0) { - $scoreRecordedMessage .= - $c->tag('br') . $c->maketext('Your score was successfully sent to [_1].', $LMSname); - } - } elsif ($ce->{LTIMassUpdateInterval} > 0) { - $scoreRecordedMessage .= $c->tag('br'); - if ($ce->{LTIMassUpdateInterval} < 120) { - $scoreRecordedMessage .= $c->maketext('Scores are sent to [_1] every [quant,_2,second].', - $LMSname, $ce->{LTIMassUpdateInterval}); - } elsif ($ce->{LTIMassUpdateInterval} < 7200) { - $scoreRecordedMessage .= $c->maketext('Scores are sent to [_1] every [quant,_2,minute].', - $LMSname, int($ce->{LTIMassUpdateInterval} / 60 + 0.99)); - } else { - $scoreRecordedMessage .= $c->maketext('Scores are sent to [_1] every [quant,_2,hour].', - $LMSname, int($ce->{LTIMassUpdateInterval} / 3600 + 0.9999)); - } - } + my $message = await passbackGradeOnSubmit($c, $problem->user_id, $c->{set}); + $scoreRecordedMessage .= $c->tag('br') . $message if $message; } } else { # The "sticky" answers get saved here when $will{recordAnswers} is false diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index 027356a025..280490829a 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -20,7 +20,7 @@ use Carp; use PGrandom; use WeBWorK::Utils qw(wwRound); -use WeBWorK::Utils::DateTime qw(after before); +use WeBWorK::Utils::DateTime qw(after); use WeBWorK::Utils::JITAR qw(jitar_id_to_seq jitar_problem_adjusted_status); our @EXPORT_OK = qw( @@ -32,7 +32,6 @@ our @EXPORT_OK = qw( is_restricted get_test_problem_position list_set_versions - can_submit_LMS_score ); sub format_set_name_internal ($set_name) { @@ -115,197 +114,54 @@ sub grade_set ($db, $set, $studentName, $setIsVersioned = 0, $wantProblemDetails } if (wantarray) { - return ($totalRight, $total, $problem_scores, $problem_incorrect_attempts); + return ($totalRight, $total, $wantProblemDetails ? ($problem_scores, $problem_incorrect_attempts) : (), + \@problemRecords); } else { return $total ? $totalRight / $total : 0; } } sub grade_gateway ($db, $setName, $studentName) { - my @versionNums = $db->listSetVersions($studentName, $setName); + my $bestSetData = [ 0, 0 ]; - my $bestTotalRight = 0; - my $bestTotal = 0; - - if (@versionNums) { - for my $i (@versionNums) { - my $versionedSet = $db->getSetVersion($studentName, $setName, $i); - - my ($totalRight, $total) = grade_set($db, $versionedSet, $studentName, 1); - if ($totalRight > $bestTotalRight) { - $bestTotalRight = $totalRight; - $bestTotal = $total; - } - } + my @setVersions = $db->getSetVersionsWhere({ user_id => $studentName, set_id => { like => "$setName,v\%" } }); + for (@setVersions) { + my @setData = grade_set($db, $_, $studentName, 1); + $bestSetData = \@setData if $setData[0] > $bestSetData->[0]; } - if (wantarray) { - return ($bestTotalRight, $bestTotal); - } else { - return 0 unless $bestTotal; - return $bestTotalRight / $bestTotal; - } -} - -sub grade_set_or_gateway ($db, $userSet, $userID) { - return ($userSet->assignment_type =~ /gateway/) - ? grade_gateway($db, $userSet->set_id, $userID) - : (grade_set($db, $userSet, $userID))[ 0, 1 ]; + return wantarray ? (@$bestSetData, \@setVersions) : ($bestSetData->[1] ? $bestSetData->[0] / $bestSetData->[1] : 0); } -sub set_attempted ($db, $userID, $userSet) { - my $setID = $userSet->set_id; - - if ($userSet->assignment_type =~ /gateway/) { - my @versionNums = $db->listSetVersions($userID, $setID); - - # It counts as "attempted" if there is more than one version. - return 1 if (1 < @versionNums); - - # If there is one version, check for an attempted problem. - if (@versionNums) { - my @problemNums = $db->listProblemVersions($userID, $setID, $versionNums[0]); - my $problem = $db->getMergedProblemVersion($userID, $setID, $versionNums[0], $problemNums[0]); - return defined $problem && $problem->attempted ? 1 : 0; - } - - # If there are no versions, the test was not attempted. - return 0; - } else { - my @problemNums = $db->listUserProblems($userID, $setID); - for (@problemNums) { - my $problem = $db->getMergedProblem($userID, $setID, $_); - return 1 if ($problem->attempted || $problem->status > 0); +sub grade_all_sets ( + $db, $ce, + $studentName, + $getSetGradeConditionally = sub ($db, $ce, $studentName, $userSet) { + return unless after($userSet->open_date); + if ($userSet->assignment_type =~ /gateway/) { + my ($totalRight, $total) = grade_gateway($db, $userSet->set_id, $studentName); + return { totalRight => $totalRight, total => $total }; + } else { + my ($totalRight, $total) = grade_set($db, $userSet, $studentName, 0); + return { totalRight => $totalRight, total => $total }; } - return 0; } -} - -sub earliest_gateway_date ($db, $ce, $userSet) { - my @versionNums = $db->listSetVersions($userSet->user_id, $userSet->set_id); - - # If there are no versions, use the template's date. - return get_LTISendScoresAfterDate($userSet, $ce) unless (@versionNums); - - # Otherwise, use the earliest date among versions. - my $earliest_date = -1; - for my $i (@versionNums) { - my $versionedSetDate = - get_LTISendScoresAfterDate($db->getSetVersion($userSet->user_id, $userSet->set_id, $i), $ce); - $earliest_date = $versionedSetDate if $earliest_date == -1 || $versionedSetDate < $earliest_date; - } - return $earliest_date; -} - -sub grade_all_sets ($db, $ce, $studentName) { - my @setIDs = $db->listUserSets($studentName); - my @userSetIDs = map { [ $studentName, $_ ] } @setIDs; - my @userSets = $db->getMergedSets(@userSetIDs); + ) +{ + croak 'grade_all_sets requires a code reference for its last argument' + unless ref($getSetGradeConditionally) eq 'CODE'; my $courseTotalRight = 0; my $courseTotal = 0; - for my $userSet (@userSets) { - my $score = can_submit_LMS_score($db, $ce, $studentName, $userSet); + for my $userSet ($db->getMergedSetsWhere({ user_id => $studentName })) { + my $score = $getSetGradeConditionally->($db, $ce, $studentName, $userSet); next unless $score; $courseTotalRight += $score->{totalRight}; $courseTotal += $score->{total}; } - if (wantarray) { - return ($courseTotalRight, $courseTotal); - } else { - return 0 unless $courseTotal; - return $courseTotalRight / $courseTotal; - } - -} - -sub get_LTISendScoresAfterDate ($set, $ce) { - if ($ce->{LTISendScoresAfterDate} eq 'open_date') { - return $set->open_date; - } elsif ($ce->{LTISendScoresAfterDate} eq 'reduced_scoring_date') { - return ($ce->{pg}{ansEvalDefaults}{enableReducedScoring} - && $set->enable_reduced_scoring - && $set->reduced_scoring_date) ? $set->reduced_scoring_date : $set->due_date; - } elsif ($ce->{LTISendScoresAfterDate} eq 'due_date') { - return $set->due_date; - } elsif ($ce->{LTISendScoresAfterDate} eq 'answer_date') { - return $set->answer_date; - } -} - -# Checks if the set is past the LTISendScoresAfterDate or has met the LTISendGradesEarlyThreshold. -# Returns a reference to hash with keys totalRight, total, score, if the set has met either condition -# and undef if not. If the score is "0/0", that is treated as 0 if we have not yet reached the -# LTISendScoresAfterDate and have not attempted the set. Or if the set is a test with no completed -# version, that is also treated as 0. Otherwise, "0/0" is treated as 1. -sub can_submit_LMS_score ($db, $ce, $userID, $userSet, $set_attempted = 0) { - my $totalRight; - my $total; - my $score; - my $critical_date; - - # Complicated logic below is intended to exit this subroutine with minimal computational cost. - if ($ce->{LTISendScoresAfterDate} eq 'never') { - if ($ce->{LTISendGradesEarlyThreshold} eq 'attempted') { - $set_attempted = $set_attempted || set_attempted($db, $userID, $userSet); - return unless $set_attempted; - ($totalRight, $total) = grade_set_or_gateway($db, $userSet, $userID); - $score = $total ? $totalRight / $total : 0; - $score = 1 if (!$total && $set_attempted); - return { totalRight => $totalRight, total => $total, score => $score }; - } else { - ($totalRight, $total) = grade_set_or_gateway($db, $userSet, $userID); - $score = $total ? $totalRight / $total : 0; - $score = 1 if (!$total && $set_attempted); - return { totalRight => $totalRight, total => $total, score => $score } - if ($score >= $ce->{LTISendGradesEarlyThreshold}); - } - } elsif ($ce->{LTISendGradesEarlyThreshold} eq 'attempted') { - # We may have been sent $set_attempted = 1, and immediately know we can assess score and send it. - if ($set_attempted) { - ($totalRight, $total) = grade_set_or_gateway($db, $userSet, $userID); - $score = $total ? $totalRight / $total : 0; - $score = 1 unless $total; - return { totalRight => $totalRight, total => $total, score => $score }; - } else { - # Next cheapest assessment is assessing whether or not we have passed the critical date - # But if we are not, we must actually assess if set was attempted - $critical_date = - ($userSet->assignment_type =~ /gateway/) - ? earliest_gateway_date($db, $ce, $userSet) - : get_LTISendScoresAfterDate($userSet, $ce); - if (after($critical_date) || ($set_attempted = set_attempted($db, $userID, $userSet))) { - ($totalRight, $total) = grade_set_or_gateway($db, $userSet, $userID); - $score = $total ? $totalRight / $total : 0; - $score = 1 - if (!$total && ($userSet->assignment_type !~ /gateway/ && after($critical_date) || $set_attempted)); - return { totalRight => $totalRight, total => $total, score => $score }; - } - } - } else { - # No matter what, we need to know score now - ($totalRight, $total) = grade_set_or_gateway($db, $userSet, $userID); - $score = $total ? $totalRight / $total : 0; - if (!$total) { - $critical_date = - ($userSet->assignment_type =~ /gateway/) - ? earliest_gateway_date($db, $ce, $userSet) - : get_LTISendScoresAfterDate($userSet, $ce); - $set_attempted = $set_attempted || set_attempted($db, $userID, $userSet); - $score = 1 if ($userSet->assignment_type !~ /gateway/ && after($critical_date) || $set_attempted); - } - return { totalRight => $totalRight, total => $total, score => $score } - if ($score >= $ce->{LTISendGradesEarlyThreshold}); - $critical_date = - ($userSet->assignment_type =~ /gateway/) - ? earliest_gateway_date($db, $ce, $userSet) - : get_LTISendScoresAfterDate($userSet, $ce) - unless $critical_date; - return { totalRight => $totalRight, total => $total, score => $score } - if after($critical_date); - } + return wantarray ? ($courseTotalRight, $courseTotal) : $courseTotal ? $courseTotalRight / $courseTotal : 0; } sub is_restricted ($db, $set, $studentName) { @@ -430,16 +286,17 @@ This formats set names for display, converting underscores back into spaces. =head2 grade_set -Usage: C +Usage: C The arguments C<$db>, C<$set>, and C<$studentName> are required. If C<$setIsVersioned> is true, then the given set is assumed to be a set version. In list context this returns a list containing the total number of correct -problems, and the total number of problems in the set. If -C<$wantProblemDetails> is true, then a reference to an array of the scores for -each problem, and a reference to the array of the number of incorrect attempts -for each problem are also included in the returned list. +problems, the total number of problems in the set, and a reference to an array +of merged user problem records from the set. If C<$wantProblemDetails> is true, +then a reference to an array of the scores for each problem, and a reference to +the array of the number of incorrect attempts for each problem are also included +in the returned list before the reference to the array of problem records. In scalar context this returns the percentage correct. @@ -449,18 +306,31 @@ Usage: C All arguments are required. -In list context this returns a list fo the total number of correct problems for -the highest scoring version of this test, and the total number of problems in -that version. +In list context this returns a list of the total number of correct problems for +the highest scoring version of this test, the total number of problems in that +version, a reference to an array of merged user problem records from that +version, and a reference to an array of merged user set versions for this user +and set. In scalar context this returns the percentage correct for the highest scoring version of this test. =head2 grade_all_sets -Usage: C +Usage: C + +The arguments C<$db>, C<$ce>, and C<$studentName> are rrequired. -All arguments listed are required. +The C<$getSetGradeConditionally> is an optional argument that if provided should +be a reference to a subroutine that will be passed the arguments $db, $ce, +$studentName listed above, and $userSet which is a merged user set record from +the database, and must either return a reference to a hash containing the keys +totalRight and total with the grade for the set, or C. If it returns +C then the set will not be included in the grade computation. Otherwise +the values for totalRight and total that are returned will be added into the +grade. If the optional last arugment is not provided, then a default method +will be used that returns the set grade if after the open date, and C +otherwise. In list context this returns the total course score for all sets and the maximum possible course score. diff --git a/templates/ContentGenerator/GatewayQuiz.html.ep b/templates/ContentGenerator/GatewayQuiz.html.ep index 1c1329ffdb..85947e155a 100644 --- a/templates/ContentGenerator/GatewayQuiz.html.ep +++ b/templates/ContentGenerator/GatewayQuiz.html.ep @@ -153,11 +153,9 @@ % } % } % # Print a message when submitting the score to an LMS. - % if ($c->{LTIGradeResult} != -1) { + % if ($c->{ltiGradePassbackMessage}) {
    - <%= $c->{LTIGradeResult} - ? maketext('Your score was successfully sent to the LMS.') - : maketext('Your score was not successfully sent to the LMS.') =%> + <%= $c->{ltiGradePassbackMessage} =%> % } % }
    From 5d7062ae4d5accce15b90d6fe5146a2314626905 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 21 Nov 2024 11:06:21 -0600 Subject: [PATCH 148/285] Tweak the wording of the `LTICheckPrior` configuration value documentation. --- lib/WeBWorK/ConfigValues.pm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index 274e5ce73e..672cc82ef6 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -925,10 +925,11 @@ sub getConfigValues ($ce) { . 'first querying the current score from the LMS and then actually updating the score (if there is ' . 'a significant difference). Additional details:

    • If the LMS score is not 100%, but the ' . 'WeBWorK score is, then even if the LMS score is only insignificantly less than 100%, it will be ' - . 'updated anyway.
    • If the LMS score is null and the WeBWorK score is 0, this is considered ' - . 'an insignificant difference and the LMS score will not be updated to 0. However if it is after ' - . 'the $LTISendScoresAfterDate (described below), then the null score will be updated to 0 anyway.' - . '
    • "Significant" means an absolute difference of 0.001, or 0.1%. At this time this is not ' + . 'updated anyway.
    • If the LMS score is not set and the WeBWorK score is 0, this is ' + . 'considered a significant difference and the LMS score will updated to 0. However, the ' + . 'constraints of the $LTISendScoresAfterDate and the $LTISendGradesEarlyThreshold variables ' + . '(described below) might apply, and the score may still not be updated in this case.
    • ' + . '
    • "Significant" means an absolute difference of 0.001, or 0.1%. At this time this is not ' . 'configurable.
    ' ), type => 'boolean' From 14a6aea393c06bc93c40d8fd9028d277f9333393 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sat, 9 Nov 2024 08:11:12 -0700 Subject: [PATCH 149/285] Updates to adding users to newly created courses. When adding a course on the course admin page, list all users in the admin course and let the admin select which users to copy over to the new course (by default all admin users are selected). This way an admin can select an existing user to copy over which can include any password or OTP secrets setup for that use (currently the admin will have to copy that over to the admin course manually). This also allows only copying a subset of admins to a newly created course instead of all. When creating a new user to add to a course, be consistent with adding a user on the accounts management page, which doesn't require a password (useful when using external auth), email, etc. Now the only required field is the new user ID. Flag the new user password input as 'new-password', so webbrowsers don't try to auto fill it in. Add the student ID as a field they can fill out instead of making it equal to the user ID. Since users can be copied from the admin course, add an option to add the new user to the admin course (as a dropped user so they can't login) so admins can select the same user to add to future courses as needed. Remove the empty list of sets to assign users to when adding new users on the accounts management page in the admin course. Make it so all users are shown on the Email page in the admin course, since most instructors are "Dropped" to still allow sending them emails. --- lib/WeBWorK/ContentGenerator/CourseAdmin.pm | 88 ++++++++++--------- .../ContentGenerator/Instructor/SendMail.pm | 5 +- .../CourseAdmin/add_course_form.html.ep | 35 +++++--- .../Instructor/AddUsers.html.ep | 10 ++- templates/HelpFiles/AdminAddCourse.html.ep | 12 +-- 5 files changed, 87 insertions(+), 63 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm index d4732a0b6e..66d34b7302 100644 --- a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm +++ b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm @@ -240,9 +240,6 @@ sub add_course_validate ($c) { my $add_initial_userID = trim_spaces($c->param('add_initial_userID')) || ''; my $add_initial_password = trim_spaces($c->param('add_initial_password')) || ''; my $add_initial_confirmPassword = trim_spaces($c->param('add_initial_confirmPassword')) || ''; - my $add_initial_firstName = trim_spaces($c->param('add_initial_firstName')) || ''; - my $add_initial_lastName = trim_spaces($c->param('add_initial_lastName')) || ''; - my $add_initial_email = trim_spaces($c->param('add_initial_email')) || ''; my $add_dbLayout = trim_spaces($c->param('add_dbLayout')) || ''; my @errors; @@ -260,25 +257,11 @@ sub add_course_validate ($c) { push @errors, $c->maketext('Course ID cannot exceed [_1] characters.', $ce->{maxCourseIdLength}); } - if ($add_initial_userID ne '') { - if ($add_initial_password eq '') { - push @errors, $c->maketext('You must specify a password for the initial instructor.'); - } - if ($add_initial_confirmPassword eq '') { - push @errors, $c->maketext('You must confirm the password for the initial instructor.'); - } - if ($add_initial_password ne $add_initial_confirmPassword) { - push @errors, $c->maketext('The password and password confirmation for the instructor must match.'); - } - if ($add_initial_firstName eq '') { - push @errors, $c->maketext('You must specify a first name for the initial instructor.'); - } - if ($add_initial_lastName eq '') { - push @errors, $c->maketext('You must specify a last name for the initial instructor.'); - } - if ($add_initial_email eq '') { - push @errors, $c->maketext('You must specify an email address for the initial instructor.'); - } + if ($add_initial_userID ne '' + && $add_initial_password ne '' + && $add_initial_password ne $add_initial_confirmPassword) + { + push @errors, $c->maketext('The password and password confirmation for the instructor must match.'); } if ($add_dbLayout eq '') { @@ -310,6 +293,8 @@ sub do_add_course ($c) { my $add_initial_firstName = trim_spaces($c->param('add_initial_firstName')) // ''; my $add_initial_lastName = trim_spaces($c->param('add_initial_lastName')) // ''; my $add_initial_email = trim_spaces($c->param('add_initial_email')) // ''; + my $add_initial_studentID = trim_spaces($c->param('add_initial_studentID')) // ''; + my $add_initial_user = $c->param('add_initial_user') // 0; my $copy_from_course = trim_spaces($c->param('copy_from_course')) // ''; @@ -322,25 +307,28 @@ sub do_add_course ($c) { my @users; # copy users from current (admin) course if desired - if ($c->param('add_admin_users')) { - for my $userID ($db->listUsers) { - if ($userID eq $add_initial_userID) { - $c->addbadmessage($c->maketext( - 'User "[_1]" will not be copied from [_2] course as it is the initial instructor.', $userID, - $ce->{admin_course_id} - )); - next; - } - my $PermissionLevel = $db->newPermissionLevel(); - $PermissionLevel->user_id($userID); - $PermissionLevel->permission($ce->{userRoles}{admin}); - my $User = $db->getUser($userID); - my $Password = $db->getPassword($userID); - $User->status('O'); # Add admin user as an observer. - - push @users, [ $User, $Password, $PermissionLevel ] - if $authz->hasPermissions($userID, 'create_and_delete_courses'); + for my $userID ($c->param('add-admin-users')) { + unless ($db->existsUser($userID)) { + $c->addbadmessage($c->maketext( + 'User "[_1]" will not be copied from [_2] course as it does not exist.', $userID, + $ce->{admin_course_id} + )); + next; } + if ($userID eq $add_initial_userID) { + $c->addbadmessage($c->maketext( + 'User "[_1]" will not be copied from [_2] course as it is the initial instructor.', $userID, + $ce->{admin_course_id} + )); + next; + } + + my $PermissionLevel = $db->getPermissionLevel($userID); + my $User = $db->getUser($userID); + my $Password = $db->getPassword($userID); + $User->status('O'); # Add admin course user as an observer. + + push @users, [ $User, $Password, $PermissionLevel ]; } # add initial instructor if desired @@ -349,19 +337,35 @@ sub do_add_course ($c) { user_id => $add_initial_userID, first_name => $add_initial_firstName, last_name => $add_initial_lastName, - student_id => $add_initial_userID, + student_id => $add_initial_studentID, email_address => $add_initial_email, status => 'O', ); my $Password = $db->newPassword( user_id => $add_initial_userID, - password => cryptPassword($add_initial_password), + password => $add_initial_password ? cryptPassword($add_initial_password) : '', ); my $PermissionLevel = $db->newPermissionLevel( user_id => $add_initial_userID, permission => '10', ); push @users, [ $User, $Password, $PermissionLevel ]; + + # Add initial user to admin course if asked. + if ($add_initial_user) { + if ($db->existsUser($add_initial_userID)) { + $c->addbadmessage($c->maketext( + 'User "[_1]" will not be added to [_2] course as it already exists.', $add_initial_userID, + $ce->{admin_course_id} + )); + } else { + $User->status('D'); # By default don't allow user to login. + $db->addUser($User); + $db->addPassword($Password); + $db->addPermissionLevel($PermissionLevel); + $User->status('O'); + } + } } push @{ $courseOptions{PRINT_FILE_NAMES_FOR} }, map { $_->[0]->user_id } @users; diff --git a/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm b/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm index 723e922758..1b0c86a2d1 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm @@ -113,8 +113,9 @@ sub initialize ($c) { 'user_id' ); - # Filter out users who don't get included in email - @Users = grep { $ce->status_abbrev_has_behavior($_->status, "include_in_email") } @Users; + # Filter out users who don't get included in email unless in the admin course. + @Users = grep { $ce->status_abbrev_has_behavior($_->status, "include_in_email") } @Users + unless $ce->{courseName} eq $ce->{admin_course_id}; # Cache the user records for later use. $c->{ra_user_records} = \@Users; diff --git a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep index 5d258f7ab9..1601558a99 100644 --- a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep +++ b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep @@ -39,13 +39,14 @@
    <%= maketext( - 'To add the WeBWorK administrators to the new course (as administrators) check the box below.') =%> + 'Select admin course users to add to the new course (as the stated permission) below.') =%>
    -
    - +
    + <%= select_field 'add-admin-users' => [ map { + my $val = $db->getPermissionLevel($_)->permission; + my $level = maketext((grep { $ce->{userRoles}{$_} eq $val } keys %{ $ce->{userRoles} })[0]); + [ "$_ ($level)" => $_, $val == 20 ? (selected => undef) : () ] } $db->listUsers ], + size => 5, multiple => undef, class =>'form-select mb-1' =%>
    @@ -54,7 +55,7 @@ . 'The user ID may contain only numbers, letters, hyphens, periods (dots), commas,and underscores.' ) =%>
    -
    +
    <%= text_field add_initial_userID => '', @@ -65,9 +66,10 @@
    <%= password_field 'add_initial_password', - id => 'add_initial_password', - placeholder => '', - class => 'form-control' =%> + id => 'add_initial_password', + placeholder => '', + class => 'form-control', + autocomplete => 'new-password' =%> <%= label_for add_initial_password => maketext('Password') =%>
    @@ -100,8 +102,21 @@ class => 'form-control' =%> <%= label_for add_initial_email => maketext('Email Address') =%>
    +
    + <%= text_field add_initial_studentID => '', + id => 'add_initial_studentID', + placeholder => '', + class => 'form-control' =%> + <%= label_for add_initial_studentID => maketext('Student ID') =%> +
    +
    + +
    <%= maketext('To copy components from an existing course, ' . 'select the course and check which components to copy.') =%> diff --git a/templates/ContentGenerator/Instructor/AddUsers.html.ep b/templates/ContentGenerator/Instructor/AddUsers.html.ep index 0cd6147035..a23ce58a5d 100644 --- a/templates/ContentGenerator/Instructor/AddUsers.html.ep +++ b/templates/ContentGenerator/Instructor/AddUsers.html.ep @@ -148,9 +148,11 @@
    -

    <%= maketext('Select sets below to assign them to the newly-created users.') %>

    - % param('assignSets', undef); - <%= select_field assignSets => [ map { [ format_set_name_display($_) => $_ ] } $db->listGlobalSets ], - size => 10, multiple => undef, class => 'form-select w-auto mb-2' =%> + % unless ($ce->{courseName} eq $ce->{admin_course_id}) { +

    <%= maketext('Select sets below to assign them to the newly-created users.') %>

    + % param('assignSets', undef); + <%= select_field assignSets => [ map { [ format_set_name_display($_) => $_ ] } $db->listGlobalSets ], + size => 10, multiple => undef, class => 'form-select w-auto mb-2' =%> + % }

    <%= submit_button maketext('Add Users'), name => 'addStudents', class => 'btn btn-primary' =%>

    <% end =%> diff --git a/templates/HelpFiles/AdminAddCourse.html.ep b/templates/HelpFiles/AdminAddCourse.html.ep index 90414aa727..1c4940b51a 100644 --- a/templates/HelpFiles/AdminAddCourse.html.ep +++ b/templates/HelpFiles/AdminAddCourse.html.ep @@ -22,13 +22,15 @@ . 'on the course home page.') =%>

    - <%= maketext('The WeBWorK administrators need to be added to the course in order for them to access the course. ' - . 'Unchecking this option will make it so WeBWorK administrators cannot directly login to the course.') =%> + <%= maketext('Select which users in the admin course to copy over to the newly created course. The WeBWorK ' + . 'administrators need to be added to the course in order for them to access the course. Unselecting ' + . 'them will make it so WeBWorK administrators cannot directly login to the course.') =%>

    - <%= maketext('Enter the details of the course instructor to be added when the course is created. This user ' - . 'will also be added to the admin course with the username "userID_courseID" so you can manage and ' - . 'email the instructors of the courses on the server.') =%> + <%= maketext('Enter the details of a new course instructor to be added when the course is created. The only ' + . 'required field is the user ID of the this user. Optionally, you can add this user to the administration ' + . 'course, so you can copy this user when creating future courses, or manage and email course instructors. ' + . 'The instructor will be added as a "Dropped" user so they cannot login to the administration course.') =%>

    <%= maketext('You may choose a course to copy components from. Select the course and which components to copy. ' From 07e3a65556cc03eb291536e2956b31a762f99e35 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sat, 9 Nov 2024 12:45:41 -0700 Subject: [PATCH 150/285] Use checkbox list instead of select for admin users. This way it is harder to unselect the admin users, to avoid accidentally unselected them if ctrl isn't being held down. --- .../CourseAdmin/add_course_form.html.ep | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep index 1601558a99..3f43ef36bf 100644 --- a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep +++ b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep @@ -41,12 +41,18 @@ <%= maketext( 'Select admin course users to add to the new course (as the stated permission) below.') =%> -

    - <%= select_field 'add-admin-users' => [ map { - my $val = $db->getPermissionLevel($_)->permission; - my $level = maketext((grep { $ce->{userRoles}{$_} eq $val } keys %{ $ce->{userRoles} })[0]); - [ "$_ ($level)" => $_, $val == 20 ? (selected => undef) : () ] } $db->listUsers ], - size => 5, multiple => undef, class =>'form-select mb-1' =%> +
    + % for my $user ($db->listUsers) { + % my $val = $db->getPermissionLevel($user)->permission; + % my $role = maketext((grep { $ce->{userRoles}{$_} eq $val } keys %{ $ce->{userRoles} })[0]); +
    + +
    + % }
    From 9b83f7b4dd7e2a65cb580154bb9976acf0485d8e Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sun, 10 Nov 2024 17:32:08 -0700 Subject: [PATCH 151/285] CourseAdmin add new course tweaks. Use the course_admin_id instead of 'admin' when talking about the admin course name on this page and in its help. Mention setting $permissionLevels{login}='admin' in course.conf in the help as a way to control access to the admin course. Use `overflow-auto` and `max-height` in the select which admin users to add to the new course div. --- lib/WeBWorK/ContentGenerator/CourseAdmin.pm | 6 +++--- .../CourseAdmin/add_course_form.html.ep | 7 ++++--- templates/HelpFiles/AdminAddCourse.html.ep | 13 ++++++++----- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm index 66d34b7302..ef25af231b 100644 --- a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm +++ b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm @@ -310,14 +310,14 @@ sub do_add_course ($c) { for my $userID ($c->param('add-admin-users')) { unless ($db->existsUser($userID)) { $c->addbadmessage($c->maketext( - 'User "[_1]" will not be copied from [_2] course as it does not exist.', $userID, + 'User "[_1]" will not be copied from the [_2] course as it does not exist.', $userID, $ce->{admin_course_id} )); next; } if ($userID eq $add_initial_userID) { $c->addbadmessage($c->maketext( - 'User "[_1]" will not be copied from [_2] course as it is the initial instructor.', $userID, + 'User "[_1]" will not be copied from the [_2] course as it is the initial instructor.', $userID, $ce->{admin_course_id} )); next; @@ -355,7 +355,7 @@ sub do_add_course ($c) { if ($add_initial_user) { if ($db->existsUser($add_initial_userID)) { $c->addbadmessage($c->maketext( - 'User "[_1]" will not be added to [_2] course as it already exists.', $add_initial_userID, + 'User "[_1]" will not be added to the [_2] course as it already exists.', $add_initial_userID, $ce->{admin_course_id} )); } else { diff --git a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep index 3f43ef36bf..be5831547c 100644 --- a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep +++ b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep @@ -39,9 +39,10 @@
    <%= maketext( - 'Select admin course users to add to the new course (as the stated permission) below.') =%> + 'Select [_1] course users to add to the new course (as the stated permission) below.', + $ce->{admin_course_id}) =%>
    -
    +
    % for my $user ($db->listUsers) { % my $val = $db->getPermissionLevel($user)->permission; % my $role = maketext((grep { $ce->{userRoles}{$_} eq $val } keys %{ $ce->{userRoles} })[0]); @@ -120,7 +121,7 @@
    diff --git a/templates/HelpFiles/AdminAddCourse.html.ep b/templates/HelpFiles/AdminAddCourse.html.ep index 1c4940b51a..c01fc1e330 100644 --- a/templates/HelpFiles/AdminAddCourse.html.ep +++ b/templates/HelpFiles/AdminAddCourse.html.ep @@ -22,15 +22,18 @@ . 'on the course home page.') =%>

    - <%= maketext('Select which users in the admin course to copy over to the newly created course. The WeBWorK ' + <%= maketext('Select which users in the [_1] course to copy over to the newly created course. The WeBWorK ' . 'administrators need to be added to the course in order for them to access the course. Unselecting ' - . 'them will make it so WeBWorK administrators cannot directly login to the course.') =%> + . 'them will make it so WeBWorK administrators cannot directly login to the course.', + $ce->{admin_course_id}) =%>

    <%= maketext('Enter the details of a new course instructor to be added when the course is created. The only ' - . 'required field is the user ID of the this user. Optionally, you can add this user to the administration ' - . 'course, so you can copy this user when creating future courses, or manage and email course instructors. ' - . 'The instructor will be added as a "Dropped" user so they cannot login to the administration course.') =%> + . 'required field is the user ID of the this user. Optionally, you can add this user to the [_1] course, ' + . 'so you can copy this user when creating future courses, or manage and email course instructors. Note, ' + . 'by default these new users will be "Dropped" and unable to login to the [_1] course. You can change ' + . 'this on the "Accounts Manager" page. Additionally you can control access to the [_1] course by setting ' + . q/$permissionLevels{login}='admin' in course.conf./, $ce->{admin_course_id}) =%>

    <%= maketext('You may choose a course to copy components from. Select the course and which components to copy. ' From beb78ea68900e71aea3c63658e670235e4c7b01a Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sun, 10 Nov 2024 18:06:35 -0700 Subject: [PATCH 152/285] Ensure all admin users stay unchecked after error. When adding a new course, and someone unchecks all admin users to be copied to the new course, ensure they stay unchecked if an error occurs and the page is reloaded. --- .../ContentGenerator/CourseAdmin/add_course_form.html.ep | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep index be5831547c..05c05b2bba 100644 --- a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep +++ b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep @@ -49,7 +49,7 @@

    @@ -211,6 +211,7 @@
    - <%= hidden_field add_dbLayout => 'sql_single' =%> + <%= hidden_field add_dbLayout => 'sql_single' =%> + <%= hidden_field last_page_was_add_course => 1 =%> <%= submit_button maketext('Add Course'), name => 'add_course', class => 'btn btn-primary' =%> <% end =%> From 032c3049db57f1aa95b387116516555823ea11a5 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sun, 10 Nov 2024 18:29:22 -0700 Subject: [PATCH 153/285] Remove student ID input from add course page. --- lib/WeBWorK/ContentGenerator/CourseAdmin.pm | 2 -- .../ContentGenerator/CourseAdmin/add_course_form.html.ep | 7 ------- 2 files changed, 9 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm index ef25af231b..a217800615 100644 --- a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm +++ b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm @@ -293,7 +293,6 @@ sub do_add_course ($c) { my $add_initial_firstName = trim_spaces($c->param('add_initial_firstName')) // ''; my $add_initial_lastName = trim_spaces($c->param('add_initial_lastName')) // ''; my $add_initial_email = trim_spaces($c->param('add_initial_email')) // ''; - my $add_initial_studentID = trim_spaces($c->param('add_initial_studentID')) // ''; my $add_initial_user = $c->param('add_initial_user') // 0; my $copy_from_course = trim_spaces($c->param('copy_from_course')) // ''; @@ -337,7 +336,6 @@ sub do_add_course ($c) { user_id => $add_initial_userID, first_name => $add_initial_firstName, last_name => $add_initial_lastName, - student_id => $add_initial_studentID, email_address => $add_initial_email, status => 'O', ); diff --git a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep index 05c05b2bba..3ce6453394 100644 --- a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep +++ b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep @@ -109,13 +109,6 @@ class => 'form-control' =%> <%= label_for add_initial_email => maketext('Email Address') =%>
    -
    - <%= text_field add_initial_studentID => '', - id => 'add_initial_studentID', - placeholder => '', - class => 'form-control' =%> - <%= label_for add_initial_studentID => maketext('Student ID') =%> -
    From 0a19eed6fa3d27ab9b5e40fcf04962d831b2efea Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Mon, 11 Nov 2024 08:09:44 -0700 Subject: [PATCH 154/285] Tweaks to add course form layout. --- .../CourseAdmin/add_course_form.html.ep | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep index 3ce6453394..fab6ac3c91 100644 --- a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep +++ b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep @@ -36,24 +36,26 @@
    -
    +
    <%= maketext( 'Select [_1] course users to add to the new course (as the stated permission) below.', $ce->{admin_course_id}) =%>
    -
    - % for my $user ($db->listUsers) { - % my $val = $db->getPermissionLevel($user)->permission; - % my $role = maketext((grep { $ce->{userRoles}{$_} eq $val } keys %{ $ce->{userRoles} })[0]); -
    - -
    - % } +
    +
    + % for my $user ($db->listUsers) { + % my $val = $db->getPermissionLevel($user)->permission; + % my $role = maketext((grep { $ce->{userRoles}{$_} eq $val } keys %{ $ce->{userRoles} })[0]); +
    + +
    + % } +
    @@ -62,7 +64,7 @@ . 'The user ID may contain only numbers, letters, hyphens, periods (dots), commas,and underscores.' ) =%>
    -
    +
    <%= text_field add_initial_userID => '', From c1c92bb0800554600f36e0b5d28dc97801f71ddf Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Wed, 13 Nov 2024 00:33:52 -0700 Subject: [PATCH 155/285] Allow adding multiple initial users when adding a new course. When adding a new course, there is now an 'Add Another Instructor' button which can be used to add more than one new user to the newly created course. Each time this button is hit, the form expands allowing input for a new user. It is possible to set the permission level of each of these users and to keep the form balanced, the student ID can now also be included. This also updates assigning the initial user to sets and achievements. The intention was to assign new instructors to these, so any user (either copied from the admin course or added initially) whose permission is less than admin will be assigned to the sets and achievements. --- lib/WeBWorK/ContentGenerator/CourseAdmin.pm | 161 ++++++++++-------- lib/WeBWorK/Utils/CourseManagement.pm | 10 +- .../CourseAdmin/add_course_form.html.ep | 138 +++++++++------ templates/HelpFiles/AdminAddCourse.html.ep | 14 +- 4 files changed, 191 insertions(+), 132 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm index a217800615..f87646c2e5 100644 --- a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm +++ b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm @@ -230,17 +230,18 @@ sub pre_header_initialize ($c) { } sub add_course_form ($c) { + $c->param('number_of_additional_users', ($c->param('number_of_additional_users') // 0) + 1) + if $c->param('add_another_instructor'); + return $c->include('ContentGenerator/CourseAdmin/add_course_form'); } sub add_course_validate ($c) { my $ce = $c->ce; - my $add_courseID = trim_spaces($c->param('new_courseID')) || ''; - my $add_initial_userID = trim_spaces($c->param('add_initial_userID')) || ''; - my $add_initial_password = trim_spaces($c->param('add_initial_password')) || ''; - my $add_initial_confirmPassword = trim_spaces($c->param('add_initial_confirmPassword')) || ''; - my $add_dbLayout = trim_spaces($c->param('add_dbLayout')) || ''; + my $add_courseID = trim_spaces($c->param('new_courseID')) || ''; + my $number_of_additional_users = $c->param('number_of_additional_users') || 0; + my $add_dbLayout = trim_spaces($c->param('add_dbLayout')) || ''; my @errors; @@ -257,11 +258,24 @@ sub add_course_validate ($c) { push @errors, $c->maketext('Course ID cannot exceed [_1] characters.', $ce->{maxCourseIdLength}); } - if ($add_initial_userID ne '' - && $add_initial_password ne '' - && $add_initial_password ne $add_initial_confirmPassword) - { - push @errors, $c->maketext('The password and password confirmation for the instructor must match.'); + for (1 .. $number_of_additional_users) { + my $userID = trim_spaces($c->param("add_initial_userID_$_")) || ''; + my $password = trim_spaces($c->param("add_initial_password_$_")) || ''; + my $confirmPassword = trim_spaces($c->param("add_initial_confirmPassword_$_")) || ''; + + if ($userID ne '') { + unless ($userID =~ /^[\w-.,]*$/) { + push @errors, + $c->maketext( + 'User ID number [_1] may only contain letters, numbers, hyphens, periods, commas, ' + . 'and underscores.', + $_ + ); + } + if ($password ne '' && $password ne $confirmPassword) { + push @errors, $c->maketext('Pasword number [_1] and its password confirmation must match.', $_); + } + } } if ($add_dbLayout eq '') { @@ -283,17 +297,10 @@ sub do_add_course ($c) { my $db = $c->db; my $authz = $c->authz; - my $add_courseID = trim_spaces($c->param('new_courseID')) // ''; - my $add_courseTitle = ($c->param('add_courseTitle') // '') =~ s/^\s*|\s*$//gr; - my $add_courseInstitution = ($c->param('add_courseInstitution') // '') =~ s/^\s*|\s\*$//gr; - - my $add_initial_userID = trim_spaces($c->param('add_initial_userID')) // ''; - my $add_initial_password = trim_spaces($c->param('add_initial_password')) // ''; - my $add_initial_confirmPassword = trim_spaces($c->param('add_initial_confirmPassword')) // ''; - my $add_initial_firstName = trim_spaces($c->param('add_initial_firstName')) // ''; - my $add_initial_lastName = trim_spaces($c->param('add_initial_lastName')) // ''; - my $add_initial_email = trim_spaces($c->param('add_initial_email')) // ''; - my $add_initial_user = $c->param('add_initial_user') // 0; + my $add_courseID = trim_spaces($c->param('new_courseID')) // ''; + my $add_courseTitle = ($c->param('add_courseTitle') // '') =~ s/^\s*|\s*$//gr; + my $add_courseInstitution = ($c->param('add_courseInstitution') // '') =~ s/^\s*|\s\*$//gr; + my $number_of_additional_users = $c->param('number_of_additional_users') || 0; my $copy_from_course = trim_spaces($c->param('copy_from_course')) // ''; @@ -314,12 +321,17 @@ sub do_add_course ($c) { )); next; } - if ($userID eq $add_initial_userID) { - $c->addbadmessage($c->maketext( - 'User "[_1]" will not be copied from the [_2] course as it is the initial instructor.', $userID, - $ce->{admin_course_id} - )); - next; + for (1 .. $number_of_additional_users) { + my $add_initial_userID = trim_spaces($c->param("add_initial_userID_$_")) // ''; + + if ($userID eq $add_initial_userID) { + $c->addbadmessage($c->maketext( + 'User "[_1]" will not be copied from the [_2] course as it is the same as additional user ' + . 'number [_3].', + $userID, $ce->{admin_course_id}, $_ + )); + next; + } } my $PermissionLevel = $db->getPermissionLevel($userID); @@ -330,43 +342,57 @@ sub do_add_course ($c) { push @users, [ $User, $Password, $PermissionLevel ]; } - # add initial instructor if desired - if ($add_initial_userID =~ /\S/) { - my $User = $db->newUser( - user_id => $add_initial_userID, - first_name => $add_initial_firstName, - last_name => $add_initial_lastName, - email_address => $add_initial_email, - status => 'O', - ); - my $Password = $db->newPassword( - user_id => $add_initial_userID, - password => $add_initial_password ? cryptPassword($add_initial_password) : '', - ); - my $PermissionLevel = $db->newPermissionLevel( - user_id => $add_initial_userID, - permission => '10', - ); - push @users, [ $User, $Password, $PermissionLevel ]; - - # Add initial user to admin course if asked. - if ($add_initial_user) { - if ($db->existsUser($add_initial_userID)) { - $c->addbadmessage($c->maketext( - 'User "[_1]" will not be added to the [_2] course as it already exists.', $add_initial_userID, - $ce->{admin_course_id} - )); - } else { - $User->status('D'); # By default don't allow user to login. - $db->addUser($User); - $db->addPassword($Password); - $db->addPermissionLevel($PermissionLevel); - $User->status('O'); + # add additional instructors if desired + for (1 .. $number_of_additional_users) { + my $userID = trim_spaces($c->param("add_initial_userID_$_")) // ''; + my $password = trim_spaces($c->param("add_initial_password_$_")) // ''; + my $confirmPassword = trim_spaces($c->param("add_initial_confirmPassword_$_")) // ''; + my $firstName = trim_spaces($c->param("add_initial_firstName_$_")) // ''; + my $lastName = trim_spaces($c->param("add_initial_lastName_$_")) // ''; + my $email = trim_spaces($c->param("add_initial_email_$_")) // ''; + my $studentID = trim_spaces($c->param("add_initial_studentID_$_")) // ''; + my $permissionLevel = trim_spaces($c->param("add_initial_permission_$_")); + my $add_user = $c->param("add_initial_user_$_") // 0; + + if ($userID =~ /\S/) { + my $User = $db->newUser( + user_id => $userID, + first_name => $firstName, + last_name => $lastName, + email_address => $email, + student_id => $studentID, + status => 'O', + ); + my $Password = $db->newPassword( + user_id => $userID, + password => $password ? cryptPassword($password) : '', + ); + my $PermissionLevel = $db->newPermissionLevel( + user_id => $userID, + permission => $permissionLevel, + ); + push @users, [ $User, $Password, $PermissionLevel ]; + + # Add initial user to admin course if asked. + if ($add_user) { + if ($db->existsUser($userID)) { + $c->addbadmessage($c->maketext( + 'User "[_1]" will not be added to the [_2] course as it already exists.', $userID, + $ce->{admin_course_id} + )); + } else { + $User->status('D'); # By default don't allow user to login. + $db->addUser($User); + $db->addPassword($Password); + $db->addPermissionLevel($PermissionLevel); + $User->status('O'); + } } } } - push @{ $courseOptions{PRINT_FILE_NAMES_FOR} }, map { $_->[0]->user_id } @users; + push @{ $courseOptions{PRINT_FILE_NAMES_FOR} }, + map { $_->[0]->user_id } grep { $_->[2]->permission >= $ce->{userRoles}{professor} } @users; # Include any optional arguments, including a template course and the course title and course institution. my %optional_arguments; @@ -386,11 +412,10 @@ sub do_add_course ($c) { eval { addCourse( - courseID => $add_courseID, - ce => $ce2, - courseOptions => \%courseOptions, - users => \@users, - initial_userID => $add_initial_userID, + courseID => $add_courseID, + ce => $ce2, + courseOptions => \%courseOptions, + users => \@users, %optional_arguments, ); }; @@ -419,11 +444,7 @@ sub do_add_course ($c) { "\tAdded", (defined $add_courseInstitution ? $add_courseInstitution : '(no institution specified)'), (defined $add_courseTitle ? $add_courseTitle : '(no title specified)'), - $add_courseID, - $add_initial_firstName, - $add_initial_lastName, - $add_initial_email, - ) + $add_courseID) ); push( @$output, diff --git a/lib/WeBWorK/Utils/CourseManagement.pm b/lib/WeBWorK/Utils/CourseManagement.pm index f8f6450ef9..6ea4eac5db 100644 --- a/lib/WeBWorK/Utils/CourseManagement.pm +++ b/lib/WeBWorK/Utils/CourseManagement.pm @@ -201,7 +201,7 @@ boolean options: =cut sub addCourse { - my (%options) = (initial_userID => '', @_); + my (%options) = @_; for my $key (keys(%options)) { my $value = '####UNDEF###'; @@ -217,7 +217,7 @@ sub addCourse { debug \@users; - my ($initialUser) = grep { $_->[0]{user_id} eq $options{initial_userID} } @users; + my @initialUsers = grep { $_->[2]->permission < $ce->{userRoles}{admin} } @users; # get the database layout out of the options hash my $dbLayoutName = $courseOptions{dbLayoutName}; @@ -407,7 +407,7 @@ sub addCourse { assignSetsToUsers($db, $ce, \@user_sets, [$user_id]); } } - assignSetsToUsers($db, $ce, \@set_ids, [ $initialUser->[0]{user_id} ]) if $initialUser; + assignSetsToUsers($db, $ce, \@set_ids, [ map { $_->[0]{user_id} } @initialUsers ]) if @initialUsers; } # add achievements @@ -416,9 +416,9 @@ sub addCourse { for my $achievement_id (@achievement_ids) { eval { $db->addAchievement($db0->getAchievement($achievement_id)) }; warn $@ if $@; - if ($initialUser) { + for (@initialUsers) { my $userAchievement = $db->newUserAchievement(); - $userAchievement->user_id($initialUser->[0]{user_id}); + $userAchievement->user_id($_->[0]{user_id}); $userAchievement->achievement_id($achievement_id); $db->addUserAchievement($userAchievement); } diff --git a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep index fab6ac3c91..efb2ee561d 100644 --- a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep +++ b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep @@ -1,5 +1,19 @@ % use WeBWorK::Utils::CourseManagement qw(listCourses); % +% # Create an array of permission values for the permission selects. +% my $permissionLevels = []; +% for my $role (sort { $ce->{userRoles}{$a} <=> $ce->{userRoles}{$b} } keys %{ $ce->{userRoles} }) { + % next if $role eq 'nobody'; + % push( + % @$permissionLevels, + % [ + % $c->maketext($role) => $ce->{userRoles}{$role}, + % $role eq 'professor' ? (selected => undef) : () + % ] + % ); +% } +% my $number_of_additional_users = $c->param('number_of_additional_users') || 0; +%

    <%= maketext('Add Course') %> <%= $c->helpMacro('AdminAddCourse') %>

    % <%= form_for current_route, method => 'POST', begin =%> @@ -60,64 +74,85 @@
    <%= maketext( - 'To add an additional instructor to the new course, specify user information below. ' - . 'The user ID may contain only numbers, letters, hyphens, periods (dots), commas,and underscores.' + 'To add additional instructor(s) to the new course, specify user information below. ' + . 'The user ID may contain only numbers, letters, hyphens, periods (dots), commas, and underscores.' ) =%>
    -
    -
    -
    - <%= text_field add_initial_userID => '', - id => 'add_initial_userID', - placeholder => '', - class => 'form-control' =%> - <%= label_for add_initial_userID => maketext('User ID') =%> -
    -
    - <%= password_field 'add_initial_password', - id => 'add_initial_password', - placeholder => '', - class => 'form-control', - autocomplete => 'new-password' =%> - <%= label_for add_initial_password => maketext('Password') =%> +
    + % for (1 .. $number_of_additional_users) { +
    +
    +
    + <%= text_field "add_initial_userID_$_" => '', + id => "add_initial_userID_$_", + placeholder => '', + class => 'form-control' =%> + <%= label_for "add_initial_userID_$_" => maketext('User ID') =%> +
    +
    + <%= password_field "add_initial_password_$_", + id => "add_initial_password_$_", + placeholder => '', + class => 'form-control', + autocomplete => 'new-password' =%> + <%= label_for "add_initial_password_$_" => maketext('Password') =%> +
    +
    + <%= password_field "add_initial_confirmPassword_$_", + id => "add_initial_confirmPassword_$_", + placeholder => '', + class => 'form-control' =%> + <%= label_for "add_initial_confirmPassword_$_" => maketext('Confirm Password') =%> +
    +
    + <%= select_field "add_initial_permission_$_" => $permissionLevels, + id => "add_initial_role_$_", + class => 'form-select' =%> + <%= label_for "add_initial_permission_$_" => maketext('Permission Level') =%> +
    -
    - <%= password_field 'add_initial_confirmPassword', - id => 'add_initial_confirmPassword', - placeholder => '', - class => 'form-control' =%> - <%= label_for add_initial_confirmPassword => maketext('Confirm Password') =%> +
    +
    + <%= text_field "add_initial_firstName_$_" => '', + id => "add_initial_firstName_$_", + placeholder => '', + class => 'form-control' =%> + <%= label_for "add_initial_firstName_$_" => maketext('First Name') =%> +
    +
    + <%= text_field "add_initial_lastName_$_" => '', + id => "add_initial_lastName_$_", + placeholder => '', + class => 'form-control' =%> + <%= label_for "add_initial_lastName_$_" => maketext('Last Name') %> +
    +
    + <%= text_field "add_initial_email_$_" => '', + id => "add_initial_email_$_", + placeholder => '', + class => 'form-control' =%> + <%= label_for "add_initial_email_$_" => maketext('Email Address') =%> +
    +
    + <%= text_field "add_initial_studentID_$_" => '', + id => "add_initial_studentID_$_", + placeholder => '', + class => 'form-control' =%> + <%= label_for "add_initial_studentID_$_" => maketext('Student ID') =%> +
    -
    -
    - <%= text_field add_initial_firstName => '', - id => 'add_initial_firstName', - placeholder => '', - class => 'form-control' =%> - <%= label_for add_initial_firstName => maketext('First Name') =%> -
    -
    - <%= text_field add_initial_lastName => '', - id => 'add_initial_lastName', - placeholder => '', - class => 'form-control' =%> - <%= label_for add_initial_lastName => maketext('Last Name') %> -
    -
    - <%= text_field add_initial_email => '', - id => 'add_initial_email', - placeholder => '', - class => 'form-control' =%> - <%= label_for add_initial_email => maketext('Email Address') =%> -
    +
    +
    + % }
    -
    - +
    + <%= submit_button maketext('Add Another Instructor'), name => 'add_another_instructor', + class => 'btn btn-primary' =%>
    <%= maketext('To copy components from an existing course, ' @@ -208,5 +243,6 @@ <%= hidden_field add_dbLayout => 'sql_single' =%> <%= hidden_field last_page_was_add_course => 1 =%> + <%= $c->hidden_fields('number_of_additional_users') =%> <%= submit_button maketext('Add Course'), name => 'add_course', class => 'btn btn-primary' =%> <% end =%> diff --git a/templates/HelpFiles/AdminAddCourse.html.ep b/templates/HelpFiles/AdminAddCourse.html.ep index c01fc1e330..734ecae554 100644 --- a/templates/HelpFiles/AdminAddCourse.html.ep +++ b/templates/HelpFiles/AdminAddCourse.html.ep @@ -28,12 +28,14 @@ $ce->{admin_course_id}) =%>

    - <%= maketext('Enter the details of a new course instructor to be added when the course is created. The only ' - . 'required field is the user ID of the this user. Optionally, you can add this user to the [_1] course, ' - . 'so you can copy this user when creating future courses, or manage and email course instructors. Note, ' - . 'by default these new users will be "Dropped" and unable to login to the [_1] course. You can change ' - . 'this on the "Accounts Manager" page. Additionally you can control access to the [_1] course by setting ' - . q/$permissionLevels{login}='admin' in course.conf./, $ce->{admin_course_id}) =%> + <%= maketext('Optionally, to add additional instructors click the "Add Another Instructor" button, then enter ' + . 'the details of a new course instructor to be added when the course is created. The only required field ' + . 'is the user ID of the this user. Optionally, you can add this user to the [_1] course, so you can copy ' + . 'this user when creating future courses, or manage and email course instructors. Click the "Add Another ' + . 'Instructor" button again to add multiple additional users. Note, by default these new users will be ' + . '"Dropped" and unable to login to the [_1] course. You can change this on the "Accounts Manager" page. ' + . q/Additionally you can control access to the [_1] course by setting $permissionLevels{login}='admin' in / + . 'course.conf.', $ce->{admin_course_id}) =%>

    <%= maketext('You may choose a course to copy components from. Select the course and which components to copy. ' From 1c6f9042f7eb43957e02ebb13df99fdd1069665f Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Wed, 13 Nov 2024 12:18:05 -0700 Subject: [PATCH 156/285] Only assign initial users to sets/achievements once. When copying over old sets and achievements only assign the initial users to sets or achievements once. This makes it so any initial user is always assigned to everything, and will ignore (skip over) whatever they were assigned to in the old course. Also assign all initial users (including admins) to sets/achievements. --- lib/WeBWorK/Utils/CourseManagement.pm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/WeBWorK/Utils/CourseManagement.pm b/lib/WeBWorK/Utils/CourseManagement.pm index 6ea4eac5db..a20f797e5f 100644 --- a/lib/WeBWorK/Utils/CourseManagement.pm +++ b/lib/WeBWorK/Utils/CourseManagement.pm @@ -217,7 +217,8 @@ sub addCourse { debug \@users; - my @initialUsers = grep { $_->[2]->permission < $ce->{userRoles}{admin} } @users; + my @initialUsers = @users; + my %user_args = map { $_->[0]{user_id} => 1 } @users; # get the database layout out of the options hash my $dbLayoutName = $courseOptions{dbLayoutName}; @@ -359,7 +360,6 @@ sub addCourse { { '!=' => $options{copyConfig} ? $ce0->{userRoles}{student} : $ce->{userRoles}{student} }, user_id => { not_like => 'set_id:%' } })); - my %user_args = map { $_->[0]{user_id} => 1 } @users; for my $user_id (@non_student_ids) { next if $user_args{$user_id}; @@ -402,7 +402,8 @@ sub addCourse { } if ($options{copyNonStudents}) { foreach my $userTriple (@users) { - my $user_id = $userTriple->[0]{user_id}; + my $user_id = $userTriple->[0]{user_id}; + next if $user_args{$user_id}; # Initial users will be assigned to everything below. my @user_sets = $db0->listUserSets($user_id); assignSetsToUsers($db, $ce, \@user_sets, [$user_id]); } @@ -425,7 +426,8 @@ sub addCourse { } if ($options{copyNonStudents}) { foreach my $userTriple (@users) { - my $user_id = $userTriple->[0]{user_id}; + my $user_id = $userTriple->[0]{user_id}; + next if $user_args{$user_id}; # Initial users were assigned to all achievements above. my @user_achievements = $db0->listUserAchievements($user_id); for my $achievement_id (@user_achievements) { my $userAchievement = $db->newUserAchievement(); From 1a0169fd24e478bac195fcdecb6031480d38f04f Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Wed, 13 Nov 2024 13:12:53 -0700 Subject: [PATCH 157/285] Update langauge for copying admin users as suggsted in the gh review. --- templates/ContentGenerator/CourseAdmin/add_course_form.html.ep | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep index efb2ee561d..a078ddcc41 100644 --- a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep +++ b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep @@ -53,7 +53,7 @@

    <%= maketext( - 'Select [_1] course users to add to the new course (as the stated permission) below.', + 'Select users from the [_1] course to add to the new course with indicated permission.', $ce->{admin_course_id}) =%>
    From b10aee46f16034ba58a591ca5d5d4ee6654fbf9b Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sun, 17 Nov 2024 10:42:44 -0700 Subject: [PATCH 158/285] Add statement for each additional instructor on add course form. Add an "Enter information for additional instructor number X." statement for each additional instructor to clarify what inputs go with what instructor, and to break the inputs apart a little better. --- .../ContentGenerator/CourseAdmin/add_course_form.html.ep | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep index a078ddcc41..95ec4ab35f 100644 --- a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep +++ b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep @@ -78,8 +78,11 @@ . 'The user ID may contain only numbers, letters, hyphens, periods (dots), commas, and underscores.' ) =%>
    -
    +
    % for (1 .. $number_of_additional_users) { +
    + <%= maketext('Enter information for additional instructor number [_1].', $_) %> +
    From 6de502782cc4f428d6c09715174e64388f88d78e Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Tue, 19 Nov 2024 14:12:02 -0700 Subject: [PATCH 159/285] Add course updates based on feedback. * Remove statements about Course ID and User ID restrictions and turn them into tooltips. * Limit Course ID to 40 characters. * Change language from "instructor" to "user" with other language tweaks. * Make "Add Additional User" button secondary. * Update add course help. --- .../CourseAdmin/add_course_form.html.ep | 38 ++++++++++--------- templates/HelpFiles/AdminAddCourse.html.ep | 12 ++---- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep index 95ec4ab35f..a05430dfd8 100644 --- a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep +++ b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep @@ -20,18 +20,22 @@ <%= $c->hidden_authen_fields =%> <%= $c->hidden_fields('subDisplay') =%> % -
    <%= maketext( - 'Specify an ID, title, and institution for the new course. The course ID may contain only letters, ' - . 'numbers, hyphens, and underscores, and may have at most [_1] characters.', - $ce->{maxCourseIdLength}) %> -
    -
    +
    <%= text_field new_courseID => '', id => 'new_courseID', placeholder => '', - class => 'form-control' =%> + class => 'form-control set-id-tooltip', + maxlength => $ce->{maxCourseIdLength}, + data => { + 'bs-placement' => 'top', + 'bs-title' => maketext( + 'Course ID may contain only letters, numbers, hyphens, and underscores, ' + . 'and may have at most [_1] characters.', + $ce->{maxCourseIdLength} + ) + } =%> <%= label_for new_courseID => maketext('Course ID') =%>
    @@ -72,16 +76,10 @@
    -
    - <%= maketext( - 'To add additional instructor(s) to the new course, specify user information below. ' - . 'The user ID may contain only numbers, letters, hyphens, periods (dots), commas, and underscores.' - ) =%> -
    % for (1 .. $number_of_additional_users) {
    - <%= maketext('Enter information for additional instructor number [_1].', $_) %> + <%= maketext('Enter information for additional user number [_1].', $_) %>
    @@ -89,7 +87,13 @@ <%= text_field "add_initial_userID_$_" => '', id => "add_initial_userID_$_", placeholder => '', - class => 'form-control' =%> + class => 'form-control set-id-tooltip', + data => { + 'bs-placement' => 'top', + 'bs-title' => maketext( + 'User ID may contain only numbers, letters, hyphens, periods, and underscores.' + ) + } =%> <%= label_for "add_initial_userID_$_" => maketext('User ID') =%>
    @@ -154,8 +158,8 @@ % }
    - <%= submit_button maketext('Add Another Instructor'), name => 'add_another_instructor', - class => 'btn btn-primary' =%> + <%= submit_button maketext('Add Additional User'), name => 'add_another_instructor', + class => 'btn btn-secondary' =%>
    <%= maketext('To copy components from an existing course, ' diff --git a/templates/HelpFiles/AdminAddCourse.html.ep b/templates/HelpFiles/AdminAddCourse.html.ep index 734ecae554..17f008cfc8 100644 --- a/templates/HelpFiles/AdminAddCourse.html.ep +++ b/templates/HelpFiles/AdminAddCourse.html.ep @@ -28,14 +28,10 @@ $ce->{admin_course_id}) =%>

    - <%= maketext('Optionally, to add additional instructors click the "Add Another Instructor" button, then enter ' - . 'the details of a new course instructor to be added when the course is created. The only required field ' - . 'is the user ID of the this user. Optionally, you can add this user to the [_1] course, so you can copy ' - . 'this user when creating future courses, or manage and email course instructors. Click the "Add Another ' - . 'Instructor" button again to add multiple additional users. Note, by default these new users will be ' - . '"Dropped" and unable to login to the [_1] course. You can change this on the "Accounts Manager" page. ' - . q/Additionally you can control access to the [_1] course by setting $permissionLevels{login}='admin' in / - . 'course.conf.', $ce->{admin_course_id}) =%> + <%= maketext('Click the "Add Additional User" button to add additional users to the course. The only required ' + . 'field is the user ID. You can also add this user to the [_1] course, so you can copy this user when ' + . 'creating future courses, or manage and email course users. Note, by default these new users will be ' + . '"Dropped" and unable to login to the [_1] course.', $ce->{admin_course_id}) =%>

    <%= maketext('You may choose a course to copy components from. Select the course and which components to copy. ' From 52a38d359539f7eebf6093c7dad069f44eb9dd44 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Tue, 19 Nov 2024 21:38:26 -0700 Subject: [PATCH 160/285] Add course, make passwords text and few more tweaks. Make password fields for new users text, so they will be saved after hitting add another user or errors appear. Since they are passwords for other users no need to hide them. Remove confirm password and student ID input to make each new user take up a little less space. Also make it so new student users are current (enrolled) in the course, while all other users are observers. --- lib/WeBWorK/ContentGenerator/CourseAdmin.pm | 46 ++++++++----------- .../CourseAdmin/add_course_form.html.ep | 19 +------- 2 files changed, 21 insertions(+), 44 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm index f87646c2e5..113e52f233 100644 --- a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm +++ b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm @@ -259,22 +259,15 @@ sub add_course_validate ($c) { } for (1 .. $number_of_additional_users) { - my $userID = trim_spaces($c->param("add_initial_userID_$_")) || ''; - my $password = trim_spaces($c->param("add_initial_password_$_")) || ''; - my $confirmPassword = trim_spaces($c->param("add_initial_confirmPassword_$_")) || ''; + my $userID = trim_spaces($c->param("add_initial_userID_$_")) || ''; - if ($userID ne '') { - unless ($userID =~ /^[\w-.,]*$/) { - push @errors, - $c->maketext( - 'User ID number [_1] may only contain letters, numbers, hyphens, periods, commas, ' - . 'and underscores.', - $_ - ); - } - if ($password ne '' && $password ne $confirmPassword) { - push @errors, $c->maketext('Pasword number [_1] and its password confirmation must match.', $_); - } + unless ($userID =~ /^[\w-.,]*$/) { + push @errors, + $c->maketext( + 'User ID number [_1] may only contain letters, numbers, hyphens, periods, commas, ' + . 'and underscores.', + $_ + ); } } @@ -337,21 +330,21 @@ sub do_add_course ($c) { my $PermissionLevel = $db->getPermissionLevel($userID); my $User = $db->getUser($userID); my $Password = $db->getPassword($userID); - $User->status('O'); # Add admin course user as an observer. + + # Enroll student users, and make all other users observers. + $User->status($PermissionLevel->permission == $ce->{userRoles}{student} ? 'C' : 'O'); push @users, [ $User, $Password, $PermissionLevel ]; } # add additional instructors if desired for (1 .. $number_of_additional_users) { - my $userID = trim_spaces($c->param("add_initial_userID_$_")) // ''; - my $password = trim_spaces($c->param("add_initial_password_$_")) // ''; - my $confirmPassword = trim_spaces($c->param("add_initial_confirmPassword_$_")) // ''; - my $firstName = trim_spaces($c->param("add_initial_firstName_$_")) // ''; - my $lastName = trim_spaces($c->param("add_initial_lastName_$_")) // ''; - my $email = trim_spaces($c->param("add_initial_email_$_")) // ''; - my $studentID = trim_spaces($c->param("add_initial_studentID_$_")) // ''; - my $permissionLevel = trim_spaces($c->param("add_initial_permission_$_")); + my $userID = trim_spaces($c->param("add_initial_userID_$_")) // ''; + my $password = trim_spaces($c->param("add_initial_password_$_")) // ''; + my $firstName = trim_spaces($c->param("add_initial_firstName_$_")) // ''; + my $lastName = trim_spaces($c->param("add_initial_lastName_$_")) // ''; + my $email = trim_spaces($c->param("add_initial_email_$_")) // ''; + my $permissionLevel = $c->param("add_initial_permission_$_"); my $add_user = $c->param("add_initial_user_$_") // 0; if ($userID =~ /\S/) { @@ -360,8 +353,7 @@ sub do_add_course ($c) { first_name => $firstName, last_name => $lastName, email_address => $email, - student_id => $studentID, - status => 'O', + status => $permissionLevel == $ce->{userRoles}{student} ? 'C' : 'O', ); my $Password = $db->newPassword( user_id => $userID, @@ -385,7 +377,7 @@ sub do_add_course ($c) { $db->addUser($User); $db->addPassword($Password); $db->addPermissionLevel($PermissionLevel); - $User->status('O'); + $User->status($permissionLevel == $ce->{userRoles}{student} ? 'C' : 'O'); } } } diff --git a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep index a05430dfd8..a822b4b0e7 100644 --- a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep +++ b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep @@ -97,20 +97,12 @@ <%= label_for "add_initial_userID_$_" => maketext('User ID') =%>

    - <%= password_field "add_initial_password_$_", + <%= text_field "add_initial_password_$_" => '', id => "add_initial_password_$_", placeholder => '', - class => 'form-control', - autocomplete => 'new-password' =%> + class => 'form-control' =%> <%= label_for "add_initial_password_$_" => maketext('Password') =%>
    -
    - <%= password_field "add_initial_confirmPassword_$_", - id => "add_initial_confirmPassword_$_", - placeholder => '', - class => 'form-control' =%> - <%= label_for "add_initial_confirmPassword_$_" => maketext('Confirm Password') =%> -
    <%= select_field "add_initial_permission_$_" => $permissionLevels, id => "add_initial_role_$_", @@ -140,13 +132,6 @@ class => 'form-control' =%> <%= label_for "add_initial_email_$_" => maketext('Email Address') =%>
    -
    - <%= text_field "add_initial_studentID_$_" => '', - id => "add_initial_studentID_$_", - placeholder => '', - class => 'form-control' =%> - <%= label_for "add_initial_studentID_$_" => maketext('Student ID') =%> -
    From f3e04537e35e75b30ca727587edbd5b1afd9a5e8 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Fri, 8 Nov 2024 21:30:04 -0700 Subject: [PATCH 161/285] Add course admin tool to manage OTP secrets. Adds a page in the admin course that can be used to copy OTP secrets from one user to another or to reset OTP secrets. This allows copying an OTP secret from a single user in one course to a different user in the same or different course. Copying multiple secrets from users in a single course to one or more other courses, provided the user names are the same. Or to reset one or more OTP secrets for users in a single course. --- htdocs/js/CourseAdmin/manage_otp_secrets.js | 34 +++ lib/WeBWorK/ContentGenerator/CourseAdmin.pm | 213 +++++++++++++++++- .../ContentGenerator/Base/admin_links.html.ep | 1 + .../copy_otp_secrets_confirm.html.ep | 62 +++++ .../manage_otp_secrets_form.html.ep | 197 ++++++++++++++++ .../reset_otp_secrets_confirm.html.ep | 46 ++++ .../HelpFiles/AdminManageOTPSecrets.html.ep | 36 +++ templates/HelpFiles/admin_links.html.ep | 2 + 8 files changed, 590 insertions(+), 1 deletion(-) create mode 100644 htdocs/js/CourseAdmin/manage_otp_secrets.js create mode 100644 templates/ContentGenerator/CourseAdmin/copy_otp_secrets_confirm.html.ep create mode 100644 templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep create mode 100644 templates/ContentGenerator/CourseAdmin/reset_otp_secrets_confirm.html.ep create mode 100644 templates/HelpFiles/AdminManageOTPSecrets.html.ep diff --git a/htdocs/js/CourseAdmin/manage_otp_secrets.js b/htdocs/js/CourseAdmin/manage_otp_secrets.js new file mode 100644 index 0000000000..d452567068 --- /dev/null +++ b/htdocs/js/CourseAdmin/manage_otp_secrets.js @@ -0,0 +1,34 @@ +(() => { + // Save user menus to be updated. + const sourceSingleUserMenu = document.getElementById('sourceSingleUserID'); + const destSingleUserMenu = document.getElementById('destSingleUserID'); + const sourceMultipleUserMenu = document.getElementById('sourceMultipleUserID'); + const destResetUserMenu = document.getElementById('destResetUserID'); + + const updateUserMenu = (e, menu, selectFirst) => { + const userList = e.target.options[e.target.selectedIndex].dataset.users.split(':'); + while (menu.length > 1) menu.lastChild.remove(); + if (selectFirst) { + menu.selectedIndex = 0; + } + userList.forEach((user) => { + const userOption = document.createElement('option'); + userOption.value = userOption.text = user; + menu.append(userOption); + }); + }; + + // Update user menu when course ID is selected/changed. + document.getElementById('sourceSingleCourseID')?.addEventListener('change', (e) => { + updateUserMenu(e, sourceSingleUserMenu, true); + }); + document.getElementById('destSingleCourseID')?.addEventListener('change', (e) => { + updateUserMenu(e, destSingleUserMenu, true); + }); + document.getElementById('sourceMultipleCourseID')?.addEventListener('change', (e) => { + updateUserMenu(e, sourceMultipleUserMenu, false); + }); + document.getElementById('sourceResetCourseID')?.addEventListener('change', (e) => { + updateUserMenu(e, destResetUserMenu, false); + }); +})(); diff --git a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm index d4732a0b6e..e826ee30ba 100644 --- a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm +++ b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm @@ -83,7 +83,6 @@ sub pre_header_initialize ($c) { } } elsif (defined $c->param('confirm_retitle_course')) { $method_to_call = 'do_retitle_course'; - } elsif (defined $c->param('upgrade_course_tables')) { @errors = $c->rename_course_validate; if (@errors) { @@ -214,6 +213,16 @@ sub pre_header_initialize ($c) { } else { $method_to_call = 'manage_lti_course_map_form'; } + } elsif ($subDisplay eq 'manage_otp_secrets') { + if (defined $c->param('action')) { + if ($c->param('action') eq 'reset') { + $method_to_call = 'reset_otp_secrets_confirm'; + } else { + $method_to_call = 'copy_otp_secrets_confirm'; + } + } else { + $method_to_call = 'manage_otp_secrets_form'; + } } elsif ($subDisplay eq 'registration') { if (defined($c->param('register_site'))) { $method_to_call = 'do_registration'; @@ -2377,6 +2386,208 @@ sub do_save_lti_course_map ($c) { return $c->manage_lti_course_map_form; } +# Form to copy or reset OTP secrets. +sub manage_otp_secrets_form ($c) { + my $courses = {}; + my $dbs = {}; + + # Create course data first, since it is used in all cases and initializes course db references. + for my $courseID (listCourses($c->ce)) { + my $ce = WeBWorK::CourseEnvironment->new({ courseName => $courseID }); + $dbs->{$courseID} = WeBWorK::DB->new($ce->{dbLayouts}{ $ce->{dbLayoutName} }); + $courses->{$courseID} = [ $dbs->{$courseID}->listUsers ]; + } + + # Process the confirmed rest or copy actions here. + if ($c->param('otp_confirm_reset')) { + my $total = 0; + my $courseID = $c->param('sourceResetCourseID'); + for my $user ($c->param('otp_reset_row')) { + my $password = $dbs->{$courseID}->getPassword($user); + if ($password && $password->otp_secret) { + $password->otp_secret(''); + $dbs->{$courseID}->putPassword($password); + $total++; + } + } + if ($total) { + $c->addgoodmessage($c->maketext('[_1] OTP secrets reset.', $total)); + } else { + $c->addbadmessage($c->maketext('No OTP secrets reset.')); + } + } elsif ($c->param('otp_confirm_copy')) { + my $total = 0; + for my $row ($c->param('otp_copy_row')) { + my ($s_course, $s_user, $d_course, $d_user) = split(':', $row); + my $s_password = $dbs->{$s_course}->getPassword($s_user); + if ($s_password && $s_password->otp_secret) { + # Password may not be defined if using external auth, so create new password record if not. + # Should we check $d_user is actually valid again (was checked on previous page)? + my $d_password = $dbs->{$d_course}->getPassword($d_user) + // $dbs->{$d_course}->newPassword(user_id => $d_user); + $d_password->otp_secret($s_password->otp_secret); + $dbs->{$d_course}->putPassword($d_password); + $total++; + } + } + if ($total) { + $c->addgoodmessage($c->maketext('[_1] OTP secrets copied.', $total)); + } else { + $c->addbadmessage($c->maketext('No OTP secrets copied.')); + } + } + + return $c->include('ContentGenerator/CourseAdmin/manage_otp_secrets_form', courses => $courses); +} + +# Deals with both single and multiple copy confirmation. +sub copy_otp_secrets_confirm ($c) { + my $action = $c->param('action'); + my $source_course; + my @source_users; + my @dest_courses; + my $dest_user; + + if ($action eq 'single') { + $source_course = $c->param('sourceSingleCourseID'); + @source_users = ($c->param('sourceSingleUserID')); + @dest_courses = ($c->param('destSingleCourseID')); + $dest_user = $c->param('destSingleUserID'); + } elsif ($action eq 'multiple') { + $source_course = $c->param('sourceMultipleCourseID'); + @source_users = ($c->param('sourceMultipleUserID')); + @dest_courses = ($c->param('destMultipleCourseID')); + } else { + $c->addbadmessage($c->maketext('Invalid action [_1].', $action)); + return $c->manage_otp_secrets_form; + } + + my @errors; + push(@errors, $c->maketext('Source course ID missing.')) unless (defined $source_course && $source_course ne ''); + push(@errors, $c->maketext('Source user ID missing.')) unless (@source_users && $source_users[0] ne ''); + push(@errors, $c->maketext('Destination course ID missing.')) unless (@dest_courses && $dest_courses[0] ne ''); + push(@errors, $c->maketext('Destination user ID missing.')) + unless ( + $action eq 'multiple' + || (defined $dest_user + && $dest_user ne '') + ); + if (@errors) { + for (@errors) { + $c->addbadmessage($_); + } + return $c->manage_otp_secrets_form; + } + if ($action eq 'single' && $source_course eq $dest_courses[0] && $source_users[0] eq $dest_user) { + $c->addbadmessage( + $c->maketext('Destination user must be different than source user when copying from same course')); + return $c->manage_otp_secrets_form; + } + if ($action eq 'multiple' && @dest_courses == 1 && $source_course eq $dest_courses[0]) { + $c->addbadmessage($c->maketext('Destination course must be different than source course.')); + return $c->manage_otp_secrets_form; + } + + my @rows; + my %dbs; + my $source_ce = WeBWorK::CourseEnvironment->new({ courseName => $source_course }); + $dbs{$source_course} = WeBWorK::DB->new($source_ce->{dbLayouts}{ $source_ce->{dbLayoutName} }); + + for my $s_user (@source_users) { + my $s_user_password = $dbs{$source_course}->getPassword($s_user); + unless ($s_user_password && $s_user_password->otp_secret) { + push( + @rows, + { + source_course => $source_course, + source_user => $s_user, + source_message => $c->maketext('OTP secret is empty - Skipping'), + error => 'warning', + skip => 1, + } + ); + next; + } + + for my $d_course (@dest_courses) { + next if $action eq 'multiple' && $d_course eq $source_course; + + my $d_user = $action eq 'single' ? $dest_user : $s_user; + my $skip = 0; + my $error_message; + my $dest_error; + + unless ($dbs{$d_course}) { + my $dest_ce = WeBWorK::CourseEnvironment->new({ courseName => $d_course }); + $dbs{$d_course} = WeBWorK::DB->new($dest_ce->{dbLayouts}{ $dest_ce->{dbLayoutName} }); + } + + my $d_user_password = $dbs{$d_course}->getPassword($d_user); + if (!defined $d_user_password) { + # Just because there is no password record, the user could still exist when using external auth. + unless ($dbs{$d_course}->existsUser($d_user)) { + $dest_error = 'warning'; + $error_message = $c->maketext('User does not exist - Skipping'); + $skip = 1; + } + } elsif ($d_user_password->otp_secret) { + $dest_error = 'danger'; + $error_message = $c->maketext('OTP Secret is not empty - Overwritting'); + } + + push( + @rows, + { + source_course => $source_course, + source_user => $s_user, + dest_course => $d_course, + dest_user => $d_user, + dest_message => $error_message, + error => $dest_error, + skip => $skip + } + ); + } + } + + return $c->include('ContentGenerator/CourseAdmin/copy_otp_secrets_confirm', action_rows => \@rows); +} + +sub reset_otp_secrets_confirm ($c) { + my $source_course = $c->param('sourceResetCourseID'); + my @dest_users = ($c->param('destResetUserID')); + + my @errors; + push(@errors, $c->maketext('Source course ID missing.')) unless (defined $source_course && $source_course ne ''); + push(@errors, $c->maketext('Destination user ID missing.')) unless (@dest_users && $dest_users[0] ne ''); + if (@errors) { + for (@errors) { + $c->addbadmessage($_); + } + return $c->manage_otp_secrets_form; + } + + my $ce = WeBWorK::CourseEnvironment->new({ courseName => $source_course }); + my $db = WeBWorK::DB->new($ce->{dbLayouts}{ $ce->{dbLayoutName} }); + my @rows; + for my $user (@dest_users) { + my $password = $db->getPassword($user); + my $error = $password && $password->otp_secret ? '' : $c->maketext('OTP Secret is empty - Skipping'); + + push( + @rows, + { + user => $user, + message => $error, + error => $error ? 'warning' : '', + skip => $error ? 1 : 0, + } + ); + } + + return $c->include('ContentGenerator/CourseAdmin/reset_otp_secrets_confirm', action_rows => \@rows); +} + sub do_registration ($c) { my $ce = $c->ce; diff --git a/templates/ContentGenerator/Base/admin_links.html.ep b/templates/ContentGenerator/Base/admin_links.html.ep index af29991d2f..07e5cf586f 100644 --- a/templates/ContentGenerator/Base/admin_links.html.ep +++ b/templates/ContentGenerator/Base/admin_links.html.ep @@ -29,6 +29,7 @@ % [ 'hide_inactive_course', maketext('Hide Courses') ], % [ 'manage_locations', maketext('Manage Locations') ], % [ 'manage_lti_course_map', maketext('Manage LTI Course Map') ], + % [ 'manage_otp_secrets', maketext('Manage OTP Secrets') ], % ) {
    - <%= $c->hidden_fields('subDisplay') =%> + <%= $c->hidden_fields('subDisplay', 'show_all_courses') =%> % if ($total > 0) { % my $skipped = @$action_rows - $total; <%= content 'hidden-rows' %> diff --git a/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep b/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep index a5d65ac48e..6d10a86335 100644 --- a/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep +++ b/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep @@ -8,6 +8,17 @@ %

    <%= maketext('Manage OTP Secrets') %> <%= $c->helpMacro('AdminManageOTPSecrets') %>

    <%= form_for current_route, method => 'POST', begin =%> + % if (@$skipped_courses) { +
    +
    + <%= maketext('The following large courses are not shown: [_1]', join(', ', @$skipped_courses)); =%> +
    +

    + <%= submit_button maketext('Show All Courses'), + name => 'show_all_courses', class => 'btn btn-primary' =%> +

    +
    + % }
    - <%= $c->hidden_fields('subDisplay') =%> + <%= $c->hidden_fields('subDisplay', 'show_all_courses') =%> <%= hidden_field action => $active_tab, id => 'current_action' =%>
    <%= submit_button $active_tab eq 'single' @@ -192,6 +203,6 @@ : $active_tab eq 'multiple' ? maketext('Copy Multiple Secrets') : maketext('Reset Secrets'), - id => 'take_action', class => 'btn btn-primary' =%> + id => 'take_action', name => 'take_action', class => 'btn btn-primary' =%>
    <%= end %> diff --git a/templates/ContentGenerator/CourseAdmin/reset_otp_secrets_confirm.html.ep b/templates/ContentGenerator/CourseAdmin/reset_otp_secrets_confirm.html.ep index 18564b1607..d804518ee5 100644 --- a/templates/ContentGenerator/CourseAdmin/reset_otp_secrets_confirm.html.ep +++ b/templates/ContentGenerator/CourseAdmin/reset_otp_secrets_confirm.html.ep @@ -28,8 +28,7 @@
    - <%= $c->hidden_fields('subDisplay') =%> - <%= $c->hidden_fields('sourceResetCourseID') =%> + <%= $c->hidden_fields('subDisplay', 'show_all_courses', 'sourceResetCourseID') =%> % if ($total > 0) { % my $skipped = @$action_rows - $total; <%= content 'hidden-rows' %> diff --git a/templates/HelpFiles/AdminManageOTPSecrets.html.ep b/templates/HelpFiles/AdminManageOTPSecrets.html.ep index 1fbe9e1485..080dbbdc8c 100644 --- a/templates/HelpFiles/AdminManageOTPSecrets.html.ep +++ b/templates/HelpFiles/AdminManageOTPSecrets.html.ep @@ -30,7 +30,12 @@ . 'source users to copy to one (or more) destination courses. This can be used to copy multiple secrets ' . 'at once, but the user IDs must be the same in the source and destination courses.') =%>

    -

    +

    <%= maketext('If resetting secrets, choose a source course ID, then choose one (or more) users whose secrets ' . 'will be reset. Note, the user(s) will have to setup two factor authentication afterwards.') =%>

    +

    + <%= maketext('By default, courses larger than 200 users will not be shown, as this can cause extra CPU usage ' + . 'when generating the user menus. If any large course is skipped, a message will inform you of which ' + . 'courses were skipped, and a button to show all courses can be used to include those courses.') =%> +

    From aa5d7fd4d484d7e260bbf1f95fa0356fafa0a136 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sat, 28 Sep 2024 11:48:42 -0600 Subject: [PATCH 163/285] Use reduced credit when checking if problem is correct in Grades table. Use compute_unreduced_grade to determine if a problem is correct or not on the student's grade table to highlight correct problems. --- lib/WeBWorK/ContentGenerator/Grades.pm | 10 ++++++---- lib/WeBWorK/Utils/Sets.pm | 12 +++++++----- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/Grades.pm b/lib/WeBWorK/ContentGenerator/Grades.pm index 6845193158..bc6881fa36 100644 --- a/lib/WeBWorK/ContentGenerator/Grades.pm +++ b/lib/WeBWorK/ContentGenerator/Grades.pm @@ -26,6 +26,7 @@ use WeBWorK::Utils qw(wwRound); use WeBWorK::Utils::DateTime qw(after); use WeBWorK::Utils::JITAR qw(jitar_id_to_seq); use WeBWorK::Utils::Sets qw(grade_set format_set_name_display); +use WeBWorK::Utils::ProblemProcessing qw(compute_unreduced_score); use WeBWorK::Localize; sub initialize ($c) { @@ -319,7 +320,7 @@ sub displayStudentStats ($c, $studentID) { next; } - my ($totalRight, $total, $problem_scores, $problem_incorrect_attempts) = + my ($totalRight, $total, $problem_scores, $problem_incorrect_attempts, $problem_records) = grade_set($db, $set, $studentID, $setIsVersioned, 1); $totalRight = wwRound(2, $totalRight); @@ -334,8 +335,9 @@ sub displayStudentStats ($c, $studentID) { $show_problem_scores = 0; } - for (my $i = 0; $i < $max_problems; ++$i) { - my $score = defined $problem_scores->[$i] && $show_problem_scores ? $problem_scores->[$i] : ''; + for my $i (0 .. $max_problems - 1) { + my $score = defined $problem_scores->[$i] && $show_problem_scores ? $problem_scores->[$i] : ''; + my $is_correct = $score =~ /^\d+$/ && compute_unreduced_score($ce, $problem_records->[$i], $set) == 1; push( @html_prob_scores, $c->tag( @@ -344,7 +346,7 @@ sub displayStudentStats ($c, $studentID) { $c->c( $c->tag( 'span', - class => $score eq '100' ? 'correct' : $score eq ' . ' ? 'unattempted' : '', + class => $is_correct ? 'correct' : $score eq ' . ' ? 'unattempted' : '', $c->b($score) ), $c->tag('br'), diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index 5c2d69c868..01ab657526 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -114,7 +114,8 @@ sub grade_set ($db, $set, $studentName, $setIsVersioned = 0, $wantProblemDetails } if (wantarray) { - return ($totalRight, $total, $problem_scores, $problem_incorrect_attempts); + return ($totalRight, $total, $wantProblemDetails ? ($problem_scores, $problem_incorrect_attempts) : (), + \@problemRecords); } else { return $total ? $totalRight / $total : 0; } @@ -306,10 +307,11 @@ The arguments C<$db>, C<$set>, and C<$studentName> are required. If C<$setIsVersioned> is true, then the given set is assumed to be a set version. In list context this returns a list containing the total number of correct -problems, and the total number of problems in the set. If -C<$wantProblemDetails> is true, then a reference to an array of the scores for -each problem, and a reference to the array of the number of incorrect attempts -for each problem are also included in the returned list. +problems, the total number of problems in the set, and a reference to an array +of merged user problem records from the set. If C<$wantProblemDetails> is true, +then a reference to an array of the scores for each problem, and a reference to +the array of the number of incorrect attempts for each problem are also included +in the returned list before the reference to the array of problem records. In scalar context this returns the percentage correct. From 1b766f8b79b9d33121aff534ac26b5ca8b8cd711 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Thu, 21 Nov 2024 16:57:02 -0700 Subject: [PATCH 164/285] Show non-zero status of unattempted problems in grades table. This fixes #2627. --- lib/WeBWorK/Utils/Sets.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index 01ab657526..d0193ddfba 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -103,7 +103,7 @@ sub grade_set ($db, $set, $studentName, $setIsVersioned = 0, $wantProblemDetails $status = 1 if $status > 1; if ($wantProblemDetails) { - push(@$problem_scores, $problemRecord->attempted ? 100 * wwRound(2, $status) : ' . '); + push(@$problem_scores, $status || $problemRecord->attempted ? 100 * wwRound(2, $status) : ' . '); push(@$problem_incorrect_attempts, $problemRecord->num_incorrect || 0); } From e53d9861829041408e6c80683d9fadf26f3d36be Mon Sep 17 00:00:00 2001 From: John Hsu Date: Wed, 14 Aug 2024 05:32:44 -0700 Subject: [PATCH 165/285] ADD support for SAML2 auth This has two components, a regular Webwork Authen module and a Mojolicious plugin for SAML2. The plugin implements a SAML2 SP using the Net::SAML2 library. Net::SAML2 claims to be compatible with many SAML2 implementations, including Shibboleth. The intent for this plugin is to replace the old Shibboleth auth that depended on the shibd service which requires Apache's mod_shib. The WeBWorK::Authen::Saml2 authen module's main purpose is to call the Saml2 plugin helper sendLoginRequest() that properly sends the user to the IdP to authenticate. There is a bypass option that allows skipping the Saml2 authen in favour of the authen module after it. So you can, for example, put Basic_TheLastOption after it allow access to the internal username/password auth. It seems to be standard for Mojolicous plugins to be located in lib/Mojolicious/Plugin, so I've put the Saml2 plugin there. Additional detail and configuration instructions can be found in lib/Mojolicious/Plugin/Saml2/README.md The Saml2 plugin will only be loaded if the corresponding conf file exists. Copy conf/authen_saml2.dist.yml to conf/authen_saml2.yml to enable it. 3 settings in the conf are crucial, the idp.metadata_url must be set to the IdP's xml metadata endpoint and a unique sp.cert & sp.signing_key pair should be generated. The example cert and signing_key must not be used for prod under any circumstances. I initially put the config in conf/mojolicious.webwork.yml under a saml2 section but seeing as how other authen modules have their own conf files, I figure it was better to follow that convention. And as there seems to be more work around the yaml config, I've made the saml2 authen conf also a yaml file. The NotYAMLConfig plugin for reading yaml conf files gave me some trouble though, as I didn't want to step on the main conf and had to read the code to figure out how to use just the load conf file functionality. The Saml2 plugin will generate its own xml metadata that can be used by the IdP for configuration. This is available at the /saml2/metadata URL under the default config. Note that endpoints are configurable as I wanted to be able to change them to match shibd endpoints. The Saml2 plugin has its own set of controllers and a router for them. The AcsPostController is the most important one as it handles the SAMLResponse that sends the user back to Webwork from the IdP. The errors aren't the most friendly unfortunately, should probably add a proper 401 error template so users don't see the more scary stacktrace one. Note that unlike shibd, attribute maps are not supported. So you probably have to replace user friendly attribute names like "studentNumber" with URN style names like "urn:mace:dir:attribute-def:studentNumber". You can check your IdP's attribute map xml for the official URN names. Some discussion about alternatives that I tried before settling on the Mojolicious plugin approach: The Saml2 as a plugin idea started after trying out Mojolicious::Plugin::SAML. Mojolicious::Plugin::SAML didn't work out in the end due to two downsides. The major one being a lack of RelayState support. RelayState is the defacto standard way for SPs to store where the user wants to go after returning from a successful auth from the IdP. This is a necessary feature for Webwork as auth to each course is handled separately and we need to know exactly what course the user wants to get into. The minor issue is that it doesn't parse the SAMLResponse attributes for you and I really didn't want to have to muck with xml parsing. Apache mod_proxy using mod_shib and shibd was another possibility. This requires passing shib params through HTTP headers via the use of the ShibUseHeaders setting. Shibboleth documentation says the ShibUseHeaders option should be avoided as they're not confident in the protections against spoofed HTTP header attacks. Running Webwork under mod_perl again so we don't need to use mod_proxy. This resulted in hard to debug issues with a few sections of async code. While I was able to 'unasync' those sections to get the thing running, it feels unmaintainable in the long run, especially if Webwork increases usage of async features. --- Dockerfile | 1 + DockerfileStage1 | 1 + conf/authen_saml2.dist.yml | 120 ++ docker-config/docker-compose.dist.yml | 42 + docker-config/idp/Dockerfile | 36 + docker-config/idp/apache.conf | 38 + docker-config/idp/config/authsources.php | 355 +++++ docker-config/idp/config/config.php | 1303 +++++++++++++++++ docker-config/idp/config/module_cron.php | 8 + .../idp/config/module_metarefresh.php | 19 + .../idp/metadata/saml20-idp-hosted.php | 50 + .../Saml2/Controller/AcsPostController.pm | 102 ++ .../Saml2/Controller/ErrorController.pm | 9 + .../Saml2/Controller/MetadataController.pm | 12 + lib/Mojolicious/Plugin/Saml2/Exception.pm | 3 + lib/Mojolicious/Plugin/Saml2/README.md | 137 ++ lib/Mojolicious/Plugin/Saml2/Router.pm | 19 + lib/Mojolicious/Plugin/Saml2/Saml2Plugin.pm | 156 ++ lib/Mojolicious/WeBWorK.pm | 4 + lib/WeBWorK/Authen/Saml2.pm | 102 ++ 20 files changed, 2517 insertions(+) create mode 100644 conf/authen_saml2.dist.yml create mode 100644 docker-config/idp/Dockerfile create mode 100644 docker-config/idp/apache.conf create mode 100644 docker-config/idp/config/authsources.php create mode 100644 docker-config/idp/config/config.php create mode 100644 docker-config/idp/config/module_cron.php create mode 100644 docker-config/idp/config/module_metarefresh.php create mode 100644 docker-config/idp/metadata/saml20-idp-hosted.php create mode 100644 lib/Mojolicious/Plugin/Saml2/Controller/AcsPostController.pm create mode 100644 lib/Mojolicious/Plugin/Saml2/Controller/ErrorController.pm create mode 100644 lib/Mojolicious/Plugin/Saml2/Controller/MetadataController.pm create mode 100644 lib/Mojolicious/Plugin/Saml2/Exception.pm create mode 100644 lib/Mojolicious/Plugin/Saml2/README.md create mode 100644 lib/Mojolicious/Plugin/Saml2/Router.pm create mode 100644 lib/Mojolicious/Plugin/Saml2/Saml2Plugin.pm create mode 100644 lib/WeBWorK/Authen/Saml2.pm diff --git a/Dockerfile b/Dockerfile index 45fe592463..2336f2dcd4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -190,6 +190,7 @@ RUN cpanm install -n \ DBD::MariaDB \ Perl::Tidy@20220613 \ Archive::Zip::SimpleZip \ + Net::SAML2 \ && rm -fr ./cpanm /root/.cpanm /tmp/* # ================================================================== diff --git a/DockerfileStage1 b/DockerfileStage1 index 2d4f569790..092b450ee9 100644 --- a/DockerfileStage1 +++ b/DockerfileStage1 @@ -152,6 +152,7 @@ RUN cpanm install -n \ DBD::MariaDB \ Perl::Tidy@20220613 \ Archive::Zip::SimpleZip \ + Net::SAML2 \ && rm -fr ./cpanm /root/.cpanm /tmp/* # ================================================================== diff --git a/conf/authen_saml2.dist.yml b/conf/authen_saml2.dist.yml new file mode 100644 index 0000000000..6200516132 --- /dev/null +++ b/conf/authen_saml2.dist.yml @@ -0,0 +1,120 @@ +--- +################################################################################ +# Configuration for the Saml2 plugin +# +# To enable the Saml2 plugin, copy authen_saml2.dist.yml to authen_saml2.yml +# +# The Saml2 plugin uses the Net::SAML2 library, the library claims to be +# compatible with a wide range of SAML2 implementations, including Shibboleth. +################################################################################ + +# add this query to the end of a course url to skip the saml2 authen module +# and go to the next one, comment out to disable this feature +bypass_query: bypassSaml2 +idp: # this is the central SAML2 server + # url where we can get the SAML2 metadata xml for the IdP + metadata_url: http://idp.docker:8180/simplesaml/module.php/saml/idp/metadata +sp: # this is the Webwork side + # also known as iss (issuer) + entity_id: http://localhost:8080/saml2 + # endoints created by the plugin, relative to the webwork root url + route: + base: '/saml2' # prefix path for all URLs handled by the plugin + metadata: '/metadata' # actual path would be /saml2/metadata + # 'Assertion Consumer Service', basically handles the SAML response, plugin + # only supports a POST response (HTTP POST Binding) + acs: + post: '/acs/post' + # Ideally, there would be a way to have separate app info and org info but + # Net::SAML2's metadata generation doesn't seem to have that separation. So + # I've filled out the org info with app info instead. + org: + contact: 'webwork@example.edu' + name: 'webwork' + url: 'https://localhost:8080/' + display_name: 'WeBWorK' + # list of attributes that can be used as the username, each of them will be + # tried in turn to see if there's a matching user in the classlist. If no + # attributes are given, then we'll default to the NameID. Please use the + # attribute's OID + attributes: + - 'urn:oid:0.9.2342.19200300.100.1.1' + ############################################################################## + # SECURITY WARNING + # For production, you MUST generate your own unique 'cert' and 'signing_key'. + # The examples below are publicly exposed and thus provides NO SECURITY. + ############################################################################## + # Cert and key pairs can be generated using an openssl command such as: + # openssl req -newkey rsa:3072 -new -x509 -days 3652 -nodes -out webwork.crt -keyout webwork.pem + # Where webwork.crt contains the cert and webwork.pem contains the signing_key + cert: | + -----BEGIN CERTIFICATE----- + MIIE7zCCA1egAwIBAgIUIteyNYLSAiB0FcNl0GLJNYRppk8wDQYJKoZIhvcNAQEL + BQAwgYYxCzAJBgNVBAYTAkFBMQswCQYDVQQIDAJBQTEQMA4GA1UEBwwHRXhhbXBs + ZTEQMA4GA1UECgwHRXhhbXBsZTEQMA4GA1UECwwHRXhhbXBsZTEQMA4GA1UEAwwH + RXhhbXBsZTEiMCAGCSqGSIb3DQEJARYTZXhhbXBsZUBleGFtcGxlLmVkdTAeFw0y + NDA1MDMwMTA2MzNaFw0zNDA1MDMwMTA2MzNaMIGGMQswCQYDVQQGEwJBQTELMAkG + A1UECAwCQUExEDAOBgNVBAcMB0V4YW1wbGUxEDAOBgNVBAoMB0V4YW1wbGUxEDAO + BgNVBAsMB0V4YW1wbGUxEDAOBgNVBAMMB0V4YW1wbGUxIjAgBgkqhkiG9w0BCQEW + E2V4YW1wbGVAZXhhbXBsZS5lZHUwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGK + AoIBgQC45DCHUejzAeq+eVwEX5zSQWC+kqydEmoxpydT4YiSXnNeoNAkilKfHGOY + Uc4djwx148N14A+S0GCys2j3Ey2wuL7DSep5y1Z9Uxj6Ayg23XGIFFFJJLMy1Qfe + pjCcr1djPH9PpwglG1nTsiWqvHGGc3WWn1u6RfyrCf+jxbhygNRTA+LVPpqNvko6 + MWKsbVLKrYMV2kPcQ0PQByNHJnjBy3KH2k99lS20h32sgHbgbVpJWdAWjeyJrOh9 + aDt4/AfK90BvhkjF4BuQ+Jw5oIwMhbx7YmzIfiJmBLLaGjVRppuoAQtLX9uLst9l + aLZzaeutg+G3RUYcvDMlnP7cU8Sq4BD7uK0ChKxxCMFcihAhQ8wqCKncaaE9WqPs + CM16SB/6xptOxoLcg/5q3PJyUi2g4VDKXuQc6AURKIJxSM9nlrcv/R7fCFgk3Nj/ + piWykDk6/BDWFpEHaj+NnFE9ZIxKr9CjTxdmqiDTyqSv50rNCjleyL/iASBTSCCF + OPVOYQECAwEAAaNTMFEwHQYDVR0OBBYEFGs8F3VIGSEk+DE2MBqqNKX6UuZTMB8G + A1UdIwQYMBaAFGs8F3VIGSEk+DE2MBqqNKX6UuZTMA8GA1UdEwEB/wQFMAMBAf8w + DQYJKoZIhvcNAQELBQADggGBAIpDktpfGH7ZqgdWvxbJrjekb1IyCGrWsHOYSjwM + +MxnhAA6oY63wC04a2i31zIMNOkY9F0tAdd4uDchxA9IWHqpb7t7zBlZdDabPPC3 + WoDYnKhtZBULVVo7AvWO0UJGfZNJE393aKer3ePvfoG0OpCyrw4eFI/GCd4UjJBF + DnD7hvUxE7RRwOhbuYrtDRuB3Z7CeeP8o81eDVexyuBpM/9UQjYPqBBAfoeYKQzu + ZIhpGRWXw0ntH+EEOWagRXA5pRru61hteParZe4LBjPqisqN4Ek6ZR7MD9gB5xnt + Pn1BKRY08quFOZyaogzwfkYk5SCF8F8jBA8ZNAYwJWe1gtO3iw5vpUaQc2iCabvI + Y+Pc6qsSNwbkl7+sFrVHzI9QZVyz1cARUXxvrgGNLBkYtprkG91k6mCjX90cQspb + ZwHixcQyCNv+4H738e99h/Wf0YzjxFjDKrbGoosYBzWAsYYtzrtsBvw3SJMTXIh7 + OvFMA+rbIL8XWs8oNmZDDh8g0A== + -----END CERTIFICATE----- + signing_key: | + -----BEGIN PRIVATE KEY----- + MIIG/QIBADANBgkqhkiG9w0BAQEFAASCBucwggbjAgEAAoIBgQC45DCHUejzAeq+ + eVwEX5zSQWC+kqydEmoxpydT4YiSXnNeoNAkilKfHGOYUc4djwx148N14A+S0GCy + s2j3Ey2wuL7DSep5y1Z9Uxj6Ayg23XGIFFFJJLMy1QfepjCcr1djPH9PpwglG1nT + siWqvHGGc3WWn1u6RfyrCf+jxbhygNRTA+LVPpqNvko6MWKsbVLKrYMV2kPcQ0PQ + ByNHJnjBy3KH2k99lS20h32sgHbgbVpJWdAWjeyJrOh9aDt4/AfK90BvhkjF4BuQ + +Jw5oIwMhbx7YmzIfiJmBLLaGjVRppuoAQtLX9uLst9laLZzaeutg+G3RUYcvDMl + nP7cU8Sq4BD7uK0ChKxxCMFcihAhQ8wqCKncaaE9WqPsCM16SB/6xptOxoLcg/5q + 3PJyUi2g4VDKXuQc6AURKIJxSM9nlrcv/R7fCFgk3Nj/piWykDk6/BDWFpEHaj+N + nFE9ZIxKr9CjTxdmqiDTyqSv50rNCjleyL/iASBTSCCFOPVOYQECAwEAAQKCAYAR + p6iCo22tFrfFrGz+9epRoXCNgg/9h66gQyfcOKMD5wT5Oj3l31d4XgucleMqq2gz + MaaOcPDLwh4ZskwJm8k3IM0GdN5w9tuxZ+fwp7CFXKvkpJwGcfyyk+kGd7QYoh2k + GjjF8Fs0v+HZ9x7lqMzmW8wUr+7gYKJ56qCAkPbF6EteCfb1Cd9UPaF04RZdBKtt + MxhbU9Y7CClHigbyWlgZmUW8dzoz8bTFklKL0FCJqad/bZYTMUYu91XT88oKCXbD + AUxpF2Ikbkfj820XOqq8iV3xGpYszt1aMRpsdXbDAhCqfKoNet2X7jnRWlNXZutC + RIUGm4VUNDNeD4nXW8aLgDa8bNQnvsSmM9DUVuPjbejUs0VN7uwxo8rYqvkAKiBQ + 1ZqxoBK4ShZVcqgWE6CUj9FRZ3CVzSzydxZSQzex/ZRYPuYLUhQJFHLVIdJSYhf3 + XTEki0+ndwAB7yP/tBNlcxLftCzAaS7mPLLn1tf0A27QPCSjwOsTLxuJ4WYVkmkC + gcEAuuh8EImBfE9WOg3ITmJpr95WlVi8WE6BHWowV8dQwODQLj+38itDDL1xLn9+ + Vuz4o9AaIBiH5fCr6otun28lVp/sNVdWnBVeioSpu3tGV18OiDNaXtXOo7qkUnBI + Z+V7cD69gJLS6byD3OXlGi42h3XxK4mVlhwQtkQ69qI/zhl6rc0O2/iXXUAFa5T5 + MJ84Cw1B9kHFB/NC27sraee+cwAK0Pogj5WnqaBOIPeIO/f+br65xMUvEYvDD1m4 + TwIzAoHBAP082l0IQ5KHBY4WuFIDOoevO5SxHN5EUp2sPRDZwZxwOrjHxFRXPc/h + pDrVEHEn/4HQ706AHYpED0diumr4gee7gusNIDcGpXwjGVdFmFvxKoDbhz1C5vL3 + xC7qgyS/ZtAopxpCPH3+7IrQyBk8e6He+8F97bA0e9sYSBQSuPLcdKQXGNbLYb6s + yLbP02cB2CNeI1GJMQIOXe9bi9Cz5w+hCGMvEKt5oAz5SLWlPBvv1YATpG5Ux8Wy + RbGPD4zj+wKBwBGVDx6rIMAl4nGhnEcrYM/HdZOk/kq8T88JjzSirkkGnO7M1av1 + P+Bx7bS3D5Zzwkv+poaAaEBMLI/qv+RFm1iTwK+f4KjcJcGYCzN0vEA50+8iDY1A + RakHRK/wmg8T+lGrxT3UEf0k266q/atBz6VchexXi/fL+hJ7RqSuzJvBr9WrpYsx + zmNaQ2hEYlCdmbMIcz0MINHHo3FyIPpcb4D37wyLiwaWyGffiZn2Tx19DbUzQdxt + xCi9YgMOqJTeGwKBwQD4rJ0x5j+U0ApgcWcnAgyj2SwE47eZfDY0p0KAHZXGbV78 + vQ7KU7FbRhTjwP6YX9LEQ8v7pktbz2HBk+3DxayrRrNU5lrQLjKrKDxmOu1WvAgk + 6W5wdhYcWbnI6HlHyLzJhGIzov+MKp1V45fbUE2Hs1Q9uc+CzMcja0C8lXYQ5vOT + fyrhIm8lsr6W5paN/H2mnXbJRpNdlYYg2iD+HOu1qUh3PWx9Nr44f0MrPMs+E9Hw + J1m9DnvuYxWVOwrmK6kCgcADfcatftIJWMqeYJsDnB9jJaANmjln2G3bppo9WcIC + lvfXFE+Rf3FleaijVrUFbgxDU2MHh/2VPjJgIQT3QtfqS5+OnF1Z5+uOTGwbDNmT + 3Th0IcSt6TjvLJwkanNeSkvc+2lMnuNtH6TQLXB0qEs3D7xND0kFWHfyies+RYNC + eualoZJ/6UL9X2gkPG5jmzXjInEBguAL0ll5yETXgx6v0hXR058TcvPl58j73cCQ + dzDq+xUD8nHpKM33A2EaUFY= + -----END PRIVATE KEY----- diff --git a/docker-config/docker-compose.dist.yml b/docker-config/docker-compose.dist.yml index c5d51e06b9..2788d5b278 100644 --- a/docker-config/docker-compose.dist.yml +++ b/docker-config/docker-compose.dist.yml @@ -252,6 +252,48 @@ services: #ports: # - "6311:6311" + # saml2 dev use only, separate profile from the other services so it doesn't + # start in normal usage. Use "docker compose --profile saml2dev up" to start. + idp: + build: + context: ./docker-config/idp/ # SimpleSAMLphp based IDP + profiles: + - saml2dev + ports: + - '8180:80' + environment: + SP_METADATA_URL: 'http://app.docker:8080/saml2/metadata' + # the healthcheck url is simplesamlphp's url for triggering cron jobs, the + # cron job it'll trigger is to automatically grab webwork sp's metadata + healthcheck: + test: ['CMD', 'curl', '-f', 'http://localhost/simplesaml/module.php/cron/run/docker/healthcheck'] + start_period: 1m + start_interval: 15s + interval: 1h + retries: 1 + timeout: 10s + # Send internal docker traffic for the idp external port to the idp internal + # port. Needed so the webwork saml2 plugin can request the idp metadata. + socat-idp: + image: alpine/socat:1.8.0.0 + profiles: + - saml2dev + command: 'TCP-LISTEN:8180,fork,reuseaddr TCP:idp:80' + networks: + default: + aliases: + - idp.docker + # same port redirect so the idp can get the webwork saml2 plugin metadata + socat-app: + image: alpine/socat:1.8.0.0 + profiles: + - saml2dev + command: 'TCP-LISTEN:8080,fork,reuseaddr TCP:app:8080' + networks: + default: + aliases: + - app.docker + volumes: oplVolume: driver: local diff --git a/docker-config/idp/Dockerfile b/docker-config/idp/Dockerfile new file mode 100644 index 0000000000..da3886abce --- /dev/null +++ b/docker-config/idp/Dockerfile @@ -0,0 +1,36 @@ +# actual image we'll run in the end +FROM php:8.3-apache +WORKDIR /var/www + +# Install composer & php extension installer +COPY --from=composer/composer:2-bin /composer /usr/bin/composer +COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/ + +RUN apt-get update && \ + apt-get -y install git curl vim && \ + install-php-extensions ldap zip + +# dirs used by simplesamlphp needs to be accessible by apache user +RUN mkdir simplesamlphp/ /var/cache/simplesamlphp +RUN chown www-data. simplesamlphp/ /var/cache/simplesamlphp +# Composer doesn't like to be root, so we'll run the rest as the apache user +USER www-data + +# Install simplesamlphp +ARG SIMPLESAMLPHP_TAG=v2.2.1 +RUN git clone --branch $SIMPLESAMLPHP_TAG https://github.com/simplesamlphp/simplesamlphp.git +WORKDIR /var/www/simplesamlphp + +# Generate certs +RUN cd cert/ && \ + openssl req -newkey rsa:3072 -new -x509 -days 3652 -nodes -out server.crt -keyout server.pem -subj "/C=CA/SP=BC/L=Vancouver/O=UBC/CN=idp.docker" + +# Use composer to install dependencies +RUN composer install && \ + composer require simplesamlphp/simplesamlphp-module-metarefresh + +# Copy config files +COPY ./config/ config/ +COPY ./metadata/ metadata/ + +COPY ./apache.conf /etc/apache2/sites-available/000-default.conf diff --git a/docker-config/idp/apache.conf b/docker-config/idp/apache.conf new file mode 100644 index 0000000000..e8373c0209 --- /dev/null +++ b/docker-config/idp/apache.conf @@ -0,0 +1,38 @@ + + # The ServerName directive sets the request scheme, hostname and port that + # the server uses to identify itself. This is used when creating + # redirection URLs. In the context of virtual hosts, the ServerName + # specifies what hostname must appear in the request's Host: header to + # match this virtual host. For the default virtual host (this file) this + # value is not decisive as it is used as a last resort host regardless. + # However, you must set it for any further virtual host explicitly. + #ServerName www.example.com + + ServerAdmin webmaster@localhost + DocumentRoot /var/www/simplesamlphp + + # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, + # error, crit, alert, emerg. + # It is also possible to configure the loglevel for particular + # modules, e.g. + #LogLevel info ssl:warn + + ErrorLog ${APACHE_LOG_DIR}/error.log + CustomLog ${APACHE_LOG_DIR}/access.log combined + + # For most configuration files from conf-available/, which are + # enabled or disabled at a global level, it is possible to + # include a line for only one particular virtual host. For example the + # following line enables the CGI configuration for this host only + # after it has been globally disabled with "a2disconf". + #Include conf-available/serve-cgi-bin.conf + + SetEnv SIMPLESAMLPHP_CONFIG_DIR /var/www/simplesamlphp/config + + Alias /simplesaml /var/www/simplesamlphp/public + + + Require all granted + + + diff --git a/docker-config/idp/config/authsources.php b/docker-config/idp/config/authsources.php new file mode 100644 index 0000000000..1d5985e143 --- /dev/null +++ b/docker-config/idp/config/authsources.php @@ -0,0 +1,355 @@ + [ + // The default is to use core:AdminPassword, but it can be replaced with + // any authentication source. + + 'core:AdminPassword', + ], + + + // An authentication source which can authenticate against SAML 2.0 IdPs. + //'default-sp' => [ + // 'saml:SP', + + // // The entity ID of this SP. + // 'entityID' => 'https://myapp.example.org/', + + // // The entity ID of the IdP this SP should contact. + // // Can be NULL/unset, in which case the user will be shown a list of available IdPs. + // 'idp' => null, + + // // The URL to the discovery service. + // // Can be NULL/unset, in which case a builtin discovery service will be used. + // 'discoURL' => null, + + // /* + // * If SP behind the SimpleSAMLphp in IdP/SP proxy mode requests + // * AuthnContextClassRef, decide whether the AuthnContextClassRef will be + // * processed by the IdP/SP proxy or if it will be passed to the original + // * IdP in front of the IdP/SP proxy. + // */ + // 'proxymode.passAuthnContextClassRef' => false, + + // /* + // * The attributes parameter must contain an array of desired attributes by the SP. + // * The attributes can be expressed as an array of names or as an associative array + // * in the form of 'friendlyName' => 'name'. This feature requires 'name' to be set. + // * The metadata will then be created as follows: + // * + // */ + // /* + // 'name' => [ + // 'en' => 'A service', + // 'no' => 'En tjeneste', + // ], + + // 'attributes' => [ + // 'attrname' => 'urn:oid:x.x.x.x', + // ], + // 'attributes.required' => [ + // 'urn:oid:x.x.x.x', + // ], + // */ + //], + + + /* + 'example-sql' => [ + 'sqlauth:SQL', + 'dsn' => 'pgsql:host=sql.example.org;port=5432;dbname=simplesaml', + 'username' => 'simplesaml', + 'password' => 'secretpassword', + 'query' => 'SELECT uid, givenName, email, eduPersonPrincipalName FROM users WHERE uid = :username ' . + 'AND password = SHA2(CONCAT((SELECT salt FROM users WHERE uid = :username), :password), 256);', + ], + */ + + /* + 'example-static' => [ + 'exampleauth:StaticSource', + 'uid' => ['testuser'], + 'eduPersonAffiliation' => ['member', 'employee'], + 'cn' => ['Test User'], + ], + */ + + 'example-userpass' => [ + 'exampleauth:UserPass', + + // Give the user an option to save their username for future login attempts + // And when enabled, what should the default be, to save the username or not + //'remember.username.enabled' => false, + //'remember.username.checked' => false, + + 'users' => [ + 'student01:student01' => [ + 'uid' => ['student01'], + 'displayName' => 'Student 01', + 'eduPersonAffiliation' => ['student'], + 'mail' => 'student01@example.edu' + ], + 'instructor01:instructor01' => [ + 'uid' => ['instructor01'], + 'displayName' => 'Instructor 01', + 'alt' => '51092d7f-2f38-4a91-bfb0-13a021c02df3', + 'eduPersonAffiliation' => ['faculty', 'student'], + 'mail' => 'instructor01@example.edu' + ], + 'staff01:staff01' => [ + 'uid' => ['staff01'], + 'displayName' => 'Staff 01', + 'eduPersonAffiliation' => ['staff', 'alumni'], + 'mail' => 'staff01@example.edu' + ], + ], + ], + + /* + 'crypto-hash' => [ + 'authcrypt:Hash', + // hashed version of 'verysecret', made with bin/pwgen.php + 'professor:{SSHA256}P6FDTEEIY2EnER9a6P2GwHhI5JDrwBgjQ913oVQjBngmCtrNBUMowA==' => [ + 'uid' => ['prof_a'], + 'eduPersonAffiliation' => ['member', 'employee', 'board'], + ], + ], + */ + + /* + 'htpasswd' => [ + 'authcrypt:Htpasswd', + 'htpasswd_file' => '/var/www/foo.edu/legacy_app/.htpasswd', + 'static_attributes' => [ + 'eduPersonAffiliation' => ['member', 'employee'], + 'Organization' => ['University of Foo'], + ], + ], + */ + + /* + // This authentication source serves as an example of integration with an + // external authentication engine. Take a look at the comment in the beginning + // of modules/exampleauth/lib/Auth/Source/External.php for a description of + // how to adjust it to your own site. + 'example-external' => [ + 'exampleauth:External', + ], + */ + + /* + 'yubikey' => [ + 'authYubiKey:YubiKey', + 'id' => '000', + // 'key' => '012345678', + ], + */ + + /* + 'facebook' => [ + 'authfacebook:Facebook', + // Register your Facebook application on http://www.facebook.com/developers + // App ID or API key (requests with App ID should be faster; https://github.com/facebook/php-sdk/issues/214) + 'api_key' => 'xxxxxxxxxxxxxxxx', + // App Secret + 'secret' => 'xxxxxxxxxxxxxxxx', + // which additional data permissions to request from user + // see http://developers.facebook.com/docs/authentication/permissions/ for the full list + // 'req_perms' => 'email,user_birthday', + // Which additional user profile fields to request. + // When empty, only the app-specific user id and name will be returned + // See https://developers.facebook.com/docs/graph-api/reference/v2.6/user for the full list + // 'user_fields' => 'email,birthday,third_party_id,name,first_name,last_name', + ], + */ + + /* + // Twitter OAuth Authentication API. + // Register your application to get an API key here: + // http://twitter.com/oauth_clients + 'twitter' => [ + 'authtwitter:Twitter', + 'key' => 'xxxxxxxxxxxxxxxx', + 'secret' => 'xxxxxxxxxxxxxxxx', + // Forces the user to enter their credentials to ensure the correct users account is authorized. + // Details: https://dev.twitter.com/docs/api/1/get/oauth/authenticate + 'force_login' => false, + ], + */ + + /* + // Microsoft Account (Windows Live ID) Authentication API. + // Register your application to get an API key here: + // https://apps.dev.microsoft.com/ + 'windowslive' => [ + 'authwindowslive:LiveID', + 'key' => 'xxxxxxxxxxxxxxxx', + 'secret' => 'xxxxxxxxxxxxxxxx', + ], + */ + + /* + // Example of a LDAP authentication source. + 'example-ldap' => [ + 'ldap:Ldap', + + // The connection string for the LDAP-server. + // You can add multiple by separating them with a space. + 'connection_string' => 'ldap.example.org', + + // Whether SSL/TLS should be used when contacting the LDAP server. + // Possible values are 'ssl', 'tls' or 'none' + 'encryption' => 'ssl', + + // The LDAP version to use when interfacing the LDAP-server. + // Defaults to 3 + 'version' => 3, + + // Set to TRUE to enable LDAP debug level. Passed to the LDAP connector class. + // + // Default: FALSE + // Required: No + 'ldap.debug' => false, + + // The LDAP-options to pass when setting up a connection + // See [Symfony documentation][1] + 'options' => [ + + // Set whether to follow referrals. + // AD Controllers may require 0x00 to function. + // Possible values are 0x00 (NEVER), 0x01 (SEARCHING), + // 0x02 (FINDING) or 0x03 (ALWAYS). + 'referrals' => 0x00, + + 'network_timeout' => 3, + ], + + // The connector to use. + // Defaults to '\SimpleSAML\Module\ldap\Connector\Ldap', but can be set + // to '\SimpleSAML\Module\ldap\Connector\ActiveDirectory' when + // authenticating against Microsoft Active Directory. This will + // provide you with more specific error messages. + 'connector' => '\SimpleSAML\Module\ldap\Connector\Ldap', + + // Which attributes should be retrieved from the LDAP server. + // This can be an array of attribute names, or NULL, in which case + // all attributes are fetched. + 'attributes' => null, + + // Which attributes should be base64 encoded after retrieval from + // the LDAP server. + 'attributes.binary' => [ + 'jpegPhoto', + 'objectGUID', + 'objectSid', + 'mS-DS-ConsistencyGuid' + ], + + // The pattern which should be used to create the user's DN given + // the username. %username% in this pattern will be replaced with + // the user's username. + // + // This option is not used if the search.enable option is set to TRUE. + 'dnpattern' => 'uid=%username%,ou=people,dc=example,dc=org', + + // As an alternative to specifying a pattern for the users DN, it is + // possible to search for the username in a set of attributes. This is + // enabled by this option. + 'search.enable' => false, + + // An array on DNs which will be used as a base for the search. In + // case of multiple strings, they will be searched in the order given. + 'search.base' => [ + 'ou=people,dc=example,dc=org', + ], + + // The scope of the search. Valid values are 'sub' and 'one' and + // 'base', first one being the default if no value is set. + 'search.scope' => 'sub', + + // The attribute(s) the username should match against. + // + // This is an array with one or more attribute names. Any of the + // attributes in the array may match the value the username. + 'search.attributes' => ['uid', 'mail'], + + // Additional filters that must match for the entire LDAP search to + // be true. + // + // This should be a single string conforming to [RFC 1960][2] + // and [RFC 2544][3]. The string is appended to the search attributes + 'search.filter' => '(&(objectClass=Person)(|(sn=Doe)(cn=John *)))', + + // The username & password where SimpleSAMLphp should bind to before + // searching. If this is left NULL, no bind will be performed before + // searching. + 'search.username' => null, + 'search.password' => null, + ], + */ + + /* + // Example of an LDAPMulti authentication source. + 'example-ldapmulti' => [ + 'ldap:LdapMulti', + + // The way the organization as part of the username should be handled. + // Three possible values: + // - 'none': No handling of the organization. Allows '@' to be part + // of the username. + // - 'allow': Will allow users to type 'username@organization'. + // - 'force': Force users to type 'username@organization'. The dropdown + // list will be hidden. + // + // The default is 'none'. + 'username_organization_method' => 'none', + + // Whether the organization should be included as part of the username + // when authenticating. If this is set to TRUE, the username will be on + // the form @. If this is FALSE, the + // username will be used as the user enters it. + // + // The default is FALSE. + 'include_organization_in_username' => false, + + // A list of available LDAP servers. + // + // The index is an identifier for the organization/group. When + // 'username_organization_method' is set to something other than 'none', + // the organization-part of the username is matched against the index. + // + // The value of each element is an array in the same format as an LDAP + // authentication source. + 'mapping' => [ + 'employees' => [ + // A short name/description for this group. Will be shown in a + // dropdown list when the user logs on. + // + // This option can be a string or an array with + // language => text mappings. + 'description' => 'Employees', + 'authsource' => 'example-ldap', + ], + + 'students' => [ + 'description' => 'Students', + 'authsource' => 'example-ldap-2', + ], + ], + ], + */ +]; diff --git a/docker-config/idp/config/config.php b/docker-config/idp/config/config.php new file mode 100644 index 0000000000..7dfeb65f19 --- /dev/null +++ b/docker-config/idp/config/config.php @@ -0,0 +1,1303 @@ + 'simplesaml/', + + /* + * The 'application' configuration array groups a set configuration options + * relative to an application protected by SimpleSAMLphp. + */ + 'application' => [ + /* + * The 'baseURL' configuration option allows you to specify a protocol, + * host and optionally a port that serves as the canonical base for all + * your application's URLs. This is useful when the environment + * observed in the server differs from the one observed by end users, + * for example, when using a load balancer to offload TLS. + * + * Note that this configuration option does not allow setting a path as + * part of the URL. If your setup involves URL rewriting or any other + * tricks that would result in SimpleSAMLphp observing a URL for your + * application's scripts different than the canonical one, you will + * need to compute the right URLs yourself and pass them dynamically + * to SimpleSAMLphp's API. + */ + //'baseURL' => 'https://example.com', + ], + + /* + * The following settings are *filesystem paths* which define where + * SimpleSAMLphp can find or write the following things: + * - 'cachedir': Where SimpleSAMLphp can write its cache. + * - 'loggingdir': Where to write logs. MUST be set to NULL when using a logging + * handler other than `file`. + * - 'datadir': Storage of general data. + * - 'tempdir': Saving temporary files. SimpleSAMLphp will attempt to create + * this directory if it doesn't exist. DEPRECATED - replaced by cachedir. + * When specified as a relative path, this is relative to the SimpleSAMLphp + * root directory. + */ + 'cachedir' => '/var/cache/simplesamlphp', + //'loggingdir' => '/var/log/', + //'datadir' => '/var/data/', + //'tempdir' => '/tmp/simplesamlphp', + + /* + * Certificate and key material can be loaded from different possible + * locations. Currently two locations are supported, the local filesystem + * and the database via pdo using the global database configuration. Locations + * are specified by a URL-link prefix before the file name/path or database + * identifier. + */ + + /* To load a certificate or key from the filesystem, it should be specified + * as 'file://' where is either a relative filename or a fully + * qualified path to a file containing the certificate or key in PEM + * format, such as 'cert.pem' or '/path/to/cert.pem'. If the path is + * relative, it will be searched for in the directory defined by the + * 'certdir' parameter below. When 'certdir' is specified as a relative + * path, it will be interpreted as relative to the SimpleSAMLphp root + * directory. Note that locations with no prefix included will be treated + * as file locations. + */ + 'certdir' => 'cert/', + + /* To load a certificate or key from the database, it should be specified + * as 'pdo://' where is the identifier in the database table that + * should be matched. While the certificate and key tables are expected to + * be in the simplesaml database, they are not created or managed by + * simplesaml. The following parameters control how the pdo location + * attempts to retrieve certificates and keys from the database: + * + * - 'cert.pdo.table': name of table where certificates are stored + * - 'cert.pdo.keytable': name of table where keys are stored + * - 'cert.pdo.apply_prefix': whether or not to prepend the database.prefix + * parameter to the table names; if you are using + * database.prefix to separate multiple SSP instances + * in the same database but want to share certificate/key + * data between them, set this to false + * - 'cert.pdo.id_column': name of column to use as identifier + * - 'cert.pdo.data_column': name of column where PEM data is stored + * + * Basically, the query executed will be: + * + * SELECT cert.pdo.data_column FROM cert.pdo.table WHERE cert.pdo.id_column = :id + * + * Defaults are shown below, to change them, uncomment the line and update as + * needed + */ + //'cert.pdo.table' => 'certificates', + //'cert.pdo.keytable' => 'private_keys', + //'cert.pdo.apply_prefix' => true, + //'cert.pdo.id_column' => 'id', + //'cert.pdo.data_column' => 'data', + + /* + * Some information about the technical persons running this installation. + * The email address will be used as the recipient address for error reports, and + * also as the technical contact in generated metadata. + */ + 'technicalcontact_name' => 'Administrator', + 'technicalcontact_email' => 'na@example.org', + + /* + * (Optional) The method by which email is delivered. Defaults to mail which utilizes the + * PHP mail() function. + * + * Valid options are: mail, sendmail and smtp. + */ + //'mail.transport.method' => 'smtp', + + /* + * Set the transport options for the transport method specified. The valid settings are relative to the + * selected transport method. + */ + /* + 'mail.transport.options' => [ + 'host' => 'mail.example.org', // required + 'port' => 25, // optional + 'username' => 'user@example.org', // optional: if set, enables smtp authentication + 'password' => 'password', // optional: if set, enables smtp authentication + 'security' => 'tls', // optional: defaults to no smtp security + 'smtpOptions' => [], // optional: passed to stream_context_create when connecting via SMTP + ], + + // sendmail mail transport options + /* + 'mail.transport.options' => [ + 'path' => '/usr/sbin/sendmail' // optional: defaults to php.ini path + ], + */ + + /* + * The envelope from address for outgoing emails. + * This should be in a domain that has your application's IP addresses in its SPF record + * to prevent it from being rejected by mail filters. + */ + //'sendmail_from' => 'no-reply@example.org', + + /* + * The timezone of the server. This option should be set to the timezone you want + * SimpleSAMLphp to report the time in. The default is to guess the timezone based + * on your system timezone. + * + * See this page for a list of valid timezones: http://php.net/manual/en/timezones.php + */ + 'timezone' => 'America/Vancouver', + + + + /********************************** + | SECURITY CONFIGURATION OPTIONS | + **********************************/ + + /* + * This is a secret salt used by SimpleSAMLphp when it needs to generate a secure hash + * of a value. It must be changed from its default value to a secret value. The value of + * 'secretsalt' can be any valid string of any length. + * + * A possible way to generate a random salt is by running the following command from a unix shell: + * LC_ALL=C tr -c -d '0123456789abcdefghijklmnopqrstuvwxyz' /dev/null;echo + */ + 'secretsalt' => 'h6GwzJYCUrc9SgU57Coc7anTduvfnb8U', + + /* + * This password must be kept secret, and modified from the default value 123. + * This password will give access to the installation page of SimpleSAMLphp with + * metadata listing and diagnostics pages. + * You can also put a hash here; run "bin/pwgen.php" to generate one. + */ + 'auth.adminpassword' => 'admin', + + /* + * Set this option to true if you want to require administrator password to access the metadata. + */ + 'admin.protectmetadata' => false, + + /* + * Set this option to false if you don't want SimpleSAMLphp to check for new stable releases when + * visiting the configuration tab in the web interface. + */ + 'admin.checkforupdates' => false, + + /* + * Array of domains that are allowed when generating links or redirects + * to URLs. SimpleSAMLphp will use this option to determine whether to + * to consider a given URL valid or not, but you should always validate + * URLs obtained from the input on your own (i.e. ReturnTo or RelayState + * parameters obtained from the $_REQUEST array). + * + * SimpleSAMLphp will automatically add your own domain (either by checking + * it dynamically, or by using the domain defined in the 'baseurlpath' + * directive, the latter having precedence) to the list of trusted domains, + * in case this option is NOT set to NULL. In that case, you are explicitly + * telling SimpleSAMLphp to verify URLs. + * + * Set to an empty array to disallow ALL redirects or links pointing to + * an external URL other than your own domain. This is the default behaviour. + * + * Set to NULL to disable checking of URLs. DO NOT DO THIS UNLESS YOU KNOW + * WHAT YOU ARE DOING! + * + * Example: + * 'trusted.url.domains' => ['sp.example.com', 'app.example.com'], + */ + 'trusted.url.domains' => [], + + /* + * Enable regular expression matching of trusted.url.domains. + * + * Set to true to treat the values in trusted.url.domains as regular + * expressions. Set to false to do exact string matching. + * + * If enabled, the start and end delimiters ('^' and '$') will be added to + * all regular expressions in trusted.url.domains. + */ + 'trusted.url.regex' => false, + + /* + * Enable secure POST from HTTPS to HTTP. + * + * If you have some SP's on HTTP and IdP is normally on HTTPS, this option + * enables secure POSTing to HTTP endpoint without warning from browser. + * + * For this to work, module.php/core/postredirect.php must be accessible + * also via HTTP on IdP, e.g. if your IdP is on + * https://idp.example.org/ssp/, then + * http://idp.example.org/ssp/module.php/core/postredirect.php must be accessible. + */ + 'enable.http_post' => false, + + /* + * Set the allowed clock skew between encrypting/decrypting assertions + * + * If you have a server that is constantly out of sync, this option + * allows you to adjust the allowed clock-skew. + * + * Allowed range: 180 - 300 + * Defaults to 180. + */ + 'assertion.allowed_clock_skew' => 180, + + /* + * Set custom security headers. The defaults can be found in \SimpleSAML\Configuration::DEFAULT_SECURITY_HEADERS + * + * NOTE: When a header is already set on the response we will NOT overrule it and leave it untouched. + * + * Whenever you change any of these headers, make sure to validate your config by running your + * hostname through a security-test like https://en.internet.nl + 'headers.security' => [ + 'Content-Security-Policy' => "default-src 'none'; frame-ancestors 'self'; object-src 'none'; script-src 'self'; style-src 'self'; font-src 'self'; connect-src 'self'; img-src 'self' data:; base-uri 'none'", + 'X-Frame-Options' => 'SAMEORIGIN', + 'X-Content-Type-Options' => 'nosniff', + 'Referrer-Policy' => 'origin-when-cross-origin', + ], + */ + + + /************************ + | ERRORS AND DEBUGGING | + ************************/ + + /* + * The 'debug' option allows you to control how SimpleSAMLphp behaves in certain + * situations where further action may be taken + * + * It can be left unset, in which case, debugging is switched off for all actions. + * If set, it MUST be an array containing the actions that you want to enable, or + * alternatively a hashed array where the keys are the actions and their + * corresponding values are booleans enabling or disabling each particular action. + * + * SimpleSAMLphp provides some pre-defined actions, though modules could add new + * actions here. Refer to the documentation of every module to learn if they + * allow you to set any more debugging actions. + * + * The pre-defined actions are: + * + * - 'saml': this action controls the logging of SAML messages exchanged with other + * entities. When enabled ('saml' is present in this option, or set to true), all + * SAML messages will be logged, including plaintext versions of encrypted + * messages. + * + * - 'backtraces': this action controls the logging of error backtraces so you + * can debug any possible errors happening in SimpleSAMLphp. + * + * - 'validatexml': this action allows you to validate SAML documents against all + * the relevant XML schemas. SAML 1.1 messages or SAML metadata parsed with + * the XML to SimpleSAMLphp metadata converter or the metaedit module will + * validate the SAML documents if this option is enabled. + * + * If you want to disable debugging completely, unset this option or set it to an + * empty array. + */ + 'debug' => [ + 'saml' => false, + 'backtraces' => true, + 'validatexml' => false, + ], + + /* + * When 'showerrors' is enabled, all error messages and stack traces will be output + * to the browser. + * + * When 'errorreporting' is enabled, a form will be presented for the user to report + * the error to 'technicalcontact_email'. + */ + 'showerrors' => true, + 'errorreporting' => true, + + /* + * Custom error show function called from SimpleSAML\Error\Error::show. + * See docs/simplesamlphp-errorhandling.md for function code example. + * + * Example: + * 'errors.show_function' => ['SimpleSAML\Module\example\Error', 'show'], + */ + + + /************************** + | LOGGING AND STATISTICS | + **************************/ + + /* + * Define the minimum log level to log. Available levels: + * - SimpleSAML\Logger::ERR No statistics, only errors + * - SimpleSAML\Logger::WARNING No statistics, only warnings/errors + * - SimpleSAML\Logger::NOTICE Statistics and errors + * - SimpleSAML\Logger::INFO Verbose logs + * - SimpleSAML\Logger::DEBUG Full debug logs - not recommended for production + * + * Choose logging handler. + * + * Options: [syslog,file,errorlog,stderr] + * + * If you set the handler to 'file', the directory specified in loggingdir above + * must exist and be writable for SimpleSAMLphp. If set to something else, set + * loggingdir above to 'null'. + */ + 'logging.level' => SimpleSAML\Logger::NOTICE, + 'logging.handler' => 'syslog', + + /* + * Specify the format of the logs. Its use varies depending on the log handler used (for instance, you cannot + * control here how dates are displayed when using the syslog or errorlog handlers), but in general the options + * are: + * + * - %date{}: the date and time, with its format specified inside the brackets. See the PHP documentation + * of the date() function for more information on the format. If the brackets are omitted, the standard + * format is applied. This can be useful if you just want to control the placement of the date, but don't care + * about the format. + * + * - %process: the name of the SimpleSAMLphp process. Remember you can configure this in the 'logging.processname' + * option below. + * + * - %level: the log level (name or number depending on the handler used). + * + * - %stat: if the log entry is intended for statistical purposes, it will print the string 'STAT ' (bear in mind + * the trailing space). + * + * - %trackid: the track ID, an identifier that allows you to track a single session. + * + * - %srcip: the IP address of the client. If you are behind a proxy, make sure to modify the + * $_SERVER['REMOTE_ADDR'] variable on your code accordingly to the X-Forwarded-For header. + * + * - %msg: the message to be logged. + * + */ + //'logging.format' => '%date{M j H:i:s} %process %level %stat[%trackid] %msg', + + /* + * Choose which facility should be used when logging with syslog. + * + * These can be used for filtering the syslog output from SimpleSAMLphp into its + * own file by configuring the syslog daemon. + * + * See the documentation for openlog (http://php.net/manual/en/function.openlog.php) for available + * facilities. Note that only LOG_USER is valid on windows. + * + * The default is to use LOG_LOCAL5 if available, and fall back to LOG_USER if not. + */ + 'logging.facility' => defined('LOG_LOCAL5') ? constant('LOG_LOCAL5') : LOG_USER, + + /* + * The process name that should be used when logging to syslog. + * The value is also written out by the other logging handlers. + */ + 'logging.processname' => 'simplesamlphp', + + /* + * Logging: file - Logfilename in the loggingdir from above. + */ + 'logging.logfile' => 'simplesamlphp.log', + + /* + * This is an array of outputs. Each output has at least a 'class' option, which + * selects the output. + */ + 'statistics.out' => [ + // Log statistics to the normal log. + /* + [ + 'class' => 'core:Log', + 'level' => 'notice', + ], + */ + // Log statistics to files in a directory. One file per day. + /* + [ + 'class' => 'core:File', + 'directory' => '/var/log/stats', + ], + */ + ], + + + + /*********************** + | PROXY CONFIGURATION | + ***********************/ + + /* + * Proxy to use for retrieving URLs. + * + * Example: + * 'proxy' => 'tcp://proxy.example.com:5100' + */ + 'proxy' => null, + + /* + * Username/password authentication to proxy (Proxy-Authorization: Basic) + * Example: + * 'proxy.auth' = 'myuser:password' + */ + //'proxy.auth' => 'myuser:password', + + + + /************************** + | DATABASE CONFIGURATION | + **************************/ + + /* + * This database configuration is optional. If you are not using + * core functionality or modules that require a database, you can + * skip this configuration. + */ + + /* + * Database connection string. + * Ensure that you have the required PDO database driver installed + * for your connection string. + */ + 'database.dsn' => 'mysql:host=localhost;dbname=saml', + + /* + * SQL database credentials + */ + 'database.username' => 'simplesamlphp', + 'database.password' => 'secret', + 'database.options' => [], + + /* + * (Optional) Table prefix + */ + 'database.prefix' => '', + + /* + * (Optional) Driver options + */ + 'database.driver_options' => [], + + /* + * True or false if you would like a persistent database connection + */ + 'database.persistent' => false, + + /* + * Database secondary configuration is optional as well. If you are only + * running a single database server, leave this blank. If you have + * a primary/secondary configuration, you can define as many secondary servers + * as you want here. Secondaries will be picked at random to be queried from. + * + * Configuration options in the secondary array are exactly the same as the + * options for the primary (shown above) with the exception of the table + * prefix and driver options. + */ + 'database.secondaries' => [ + /* + [ + 'dsn' => 'mysql:host=mysecondary;dbname=saml', + 'username' => 'simplesamlphp', + 'password' => 'secret', + 'persistent' => false, + ], + */ + ], + + + + /************* + | PROTOCOLS | + *************/ + + /* + * Which functionality in SimpleSAMLphp do you want to enable. Normally you would enable only + * one of the functionalities below, but in some cases you could run multiple functionalities. + * In example when you are setting up a federation bridge. + */ + 'enable.saml20-idp' => true, + 'enable.adfs-idp' => false, + + + + /*********** + | MODULES | + ***********/ + + /* + * Configuration for enabling/disabling modules. By default the 'core', 'admin' and 'saml' modules are enabled. + * + * Example: + * + * 'module.enable' => [ + * 'exampleauth' => true, // Setting to TRUE enables. + * 'consent' => false, // Setting to FALSE disables. + * 'core' => null, // Unset or NULL uses default. + * ], + */ + + 'module.enable' => [ + 'exampleauth' => true, + 'core' => true, + 'admin' => true, + 'saml' => true, + 'cron' => true, + 'metarefresh' => true, + ], + + + /************************* + | SESSION CONFIGURATION | + *************************/ + + /* + * This value is the duration of the session in seconds. Make sure that the time duration of + * cookies both at the SP and the IdP exceeds this duration. + */ + 'session.duration' => 60, // 60 seconds + + /* + * Sets the duration, in seconds, data should be stored in the datastore. As the data store is used for + * login and logout requests, this option will control the maximum time these operations can take. + * The default is 4 hours (4*60*60) seconds, which should be more than enough for these operations. + */ + 'session.datastore.timeout' => (4 * 60 * 60), // 4 hours + + /* + * Sets the duration, in seconds, auth state should be stored. + */ + 'session.state.timeout' => (60 * 60), // 1 hour + + /* + * Option to override the default settings for the session cookie name + */ + 'session.cookie.name' => 'SimpleSAMLSessionIDidp', + + /* + * Expiration time for the session cookie, in seconds. + * + * Defaults to 0, which means that the cookie expires when the browser is closed. + * + * Example: + * 'session.cookie.lifetime' => 30*60, + */ + 'session.cookie.lifetime' => 0, + + /* + * Limit the path of the cookies. + * + * Can be used to limit the path of the cookies to a specific subdirectory. + * + * Example: + * 'session.cookie.path' => '/simplesaml/', + */ + 'session.cookie.path' => '/', + + /* + * Cookie domain. + * + * Can be used to make the session cookie available to several domains. + * + * Example: + * 'session.cookie.domain' => '.example.org', + */ + 'session.cookie.domain' => '', + + /* + * Set the secure flag in the cookie. + * + * Set this to TRUE if the user only accesses your service + * through https. If the user can access the service through + * both http and https, this must be set to FALSE. + * + * If unset, SimpleSAMLphp will try to automatically determine the right value + */ + //'session.cookie.secure' => true, + + /* + * Set the SameSite attribute in the cookie. + * + * You can set this to the strings 'None', 'Lax', or 'Strict' to support + * the RFC6265bis SameSite cookie attribute. If set to null, no SameSite + * attribute will be sent. + * + * A value of "None" is required to properly support cross-domain POST + * requests which are used by different SAML bindings. Because some older + * browsers do not support this value, the canSetSameSiteNone function + * can be called to only set it for compatible browsers. + * + * You must also set the 'session.cookie.secure' value above to true. + * + * Example: + * 'session.cookie.samesite' => 'None', + */ + 'session.cookie.samesite' => $httpUtils->canSetSameSiteNone() ? 'None' : null, + + /* + * Options to override the default settings for php sessions. + */ + 'session.phpsession.cookiename' => 'SimpleSAMLidp', + 'session.phpsession.savepath' => null, + 'session.phpsession.httponly' => true, + + /* + * Option to override the default settings for the auth token cookie + */ + 'session.authtoken.cookiename' => 'SimpleSAMLAuthToken', + + /* + * Options for remember me feature for IdP sessions. Remember me feature + * has to be also implemented in authentication source used. + * + * Option 'session.cookie.lifetime' should be set to zero (0), i.e. cookie + * expires on browser session if remember me is not checked. + * + * Session duration ('session.duration' option) should be set according to + * 'session.rememberme.lifetime' option. + * + * It's advised to use remember me feature with session checking function + * defined with 'session.check_function' option. + */ + 'session.rememberme.enable' => false, + 'session.rememberme.checked' => false, + 'session.rememberme.lifetime' => (14 * 86400), + + /* + * Custom function for session checking called on session init and loading. + * See docs/simplesamlphp-advancedfeatures.md for function code example. + * + * Example: + * 'session.check_function' => ['\SimpleSAML\Module\example\Util', 'checkSession'], + */ + + + + /************************** + | MEMCACHE CONFIGURATION | + **************************/ + + /* + * Configuration for the 'memcache' session store. This allows you to store + * multiple redundant copies of sessions on different memcache servers. + * + * 'memcache_store.servers' is an array of server groups. Every data + * item will be mirrored in every server group. + * + * Each server group is an array of servers. The data items will be + * load-balanced between all servers in each server group. + * + * Each server is an array of parameters for the server. The following + * options are available: + * - 'hostname': This is the hostname or ip address where the + * memcache server runs. This is the only required option. + * - 'port': This is the port number of the memcache server. If this + * option isn't set, then we will use the 'memcache.default_port' + * ini setting. This is 11211 by default. + * + * When using the "memcache" extension, the following options are also + * supported: + * - 'weight': This sets the weight of this server in this server + * group. http://php.net/manual/en/function.Memcache-addServer.php + * contains more information about the weight option. + * - 'timeout': The timeout for this server. By default, the timeout + * is 3 seconds. + * + * Example of redundant configuration with load balancing: + * This configuration makes it possible to lose both servers in the + * a-group or both servers in the b-group without losing any sessions. + * Note that sessions will be lost if one server is lost from both the + * a-group and the b-group. + * + * 'memcache_store.servers' => [ + * [ + * ['hostname' => 'mc_a1'], + * ['hostname' => 'mc_a2'], + * ], + * [ + * ['hostname' => 'mc_b1'], + * ['hostname' => 'mc_b2'], + * ], + * ], + * + * Example of simple configuration with only one memcache server, + * running on the same computer as the web server: + * Note that all sessions will be lost if the memcache server crashes. + * + * 'memcache_store.servers' => [ + * [ + * ['hostname' => 'localhost'], + * ], + * ], + * + * Additionally, when using the "memcached" extension, unique keys must + * be provided for each group of servers if persistent connections are + * desired. Each server group can also have an "options" indexed array + * with the options desired for the given group: + * + * 'memcache_store.servers' => [ + * 'memcache_group_1' => [ + * 'options' => [ + * \Memcached::OPT_BINARY_PROTOCOL => true, + * \Memcached::OPT_NO_BLOCK => true, + * \Memcached::OPT_TCP_NODELAY => true, + * \Memcached::OPT_LIBKETAMA_COMPATIBLE => true, + * ], + * ['hostname' => '127.0.0.1', 'port' => 11211], + * ['hostname' => '127.0.0.2', 'port' => 11211], + * ], + * + * 'memcache_group_2' => [ + * 'options' => [ + * \Memcached::OPT_BINARY_PROTOCOL => true, + * \Memcached::OPT_NO_BLOCK => true, + * \Memcached::OPT_TCP_NODELAY => true, + * \Memcached::OPT_LIBKETAMA_COMPATIBLE => true, + * ], + * ['hostname' => '127.0.0.3', 'port' => 11211], + * ['hostname' => '127.0.0.4', 'port' => 11211], + * ], + * ], + * + */ + 'memcache_store.servers' => [ + [ + ['hostname' => 'localhost'], + ], + ], + + /* + * This value allows you to set a prefix for memcache-keys. The default + * for this value is 'simpleSAMLphp', which is fine in most cases. + * + * When running multiple instances of SSP on the same host, and more + * than one instance is using memcache, you probably want to assign + * a unique value per instance to this setting to avoid data collision. + */ + 'memcache_store.prefix' => '', + + /* + * This value is the duration data should be stored in memcache. Data + * will be dropped from the memcache servers when this time expires. + * The time will be reset every time the data is written to the + * memcache servers. + * + * This value should always be larger than the 'session.duration' + * option. Not doing this may result in the session being deleted from + * the memcache servers while it is still in use. + * + * Set this value to 0 if you don't want data to expire. + * + * Note: The oldest data will always be deleted if the memcache server + * runs out of storage space. + */ + 'memcache_store.expires' => 36 * (60 * 60), // 36 hours. + + + + /************************************* + | LANGUAGE AND INTERNATIONALIZATION | + *************************************/ + + /* + * Languages available, RTL languages, and what language is the default. + */ + 'language.available' => [ + 'en', 'no', 'nn', 'se', 'da', 'de', 'sv', 'fi', 'es', 'ca', 'fr', 'it', 'nl', 'lb', + 'cs', 'sk', 'sl', 'lt', 'hr', 'hu', 'pl', 'pt', 'pt-br', 'tr', 'ja', 'zh', 'zh-tw', + 'ru', 'et', 'he', 'id', 'sr', 'lv', 'ro', 'eu', 'el', 'af', 'zu', 'xh', 'st', + ], + 'language.rtl' => ['ar', 'dv', 'fa', 'ur', 'he'], + 'language.default' => 'en', + + /* + * Options to override the default settings for the language parameter + */ + 'language.parameter.name' => 'language', + 'language.parameter.setcookie' => true, + + /* + * Options to override the default settings for the language cookie + */ + 'language.cookie.name' => 'language', + 'language.cookie.domain' => '', + 'language.cookie.path' => '/', + 'language.cookie.secure' => true, + 'language.cookie.httponly' => false, + 'language.cookie.lifetime' => (60 * 60 * 24 * 900), + 'language.cookie.samesite' => $httpUtils->canSetSameSiteNone() ? 'None' : null, + + /** + * Custom getLanguage function called from SimpleSAML\Locale\Language::getLanguage(). + * Function should return language code of one of the available languages or NULL. + * See SimpleSAML\Locale\Language::getLanguage() source code for more info. + * + * This option can be used to implement a custom function for determining + * the default language for the user. + * + * Example: + * 'language.get_language_function' => ['\SimpleSAML\Module\example\Template', 'getLanguage'], + */ + + /************** + | APPEARANCE | + **************/ + + /* + * Which theme directory should be used? + */ + 'theme.use' => 'default', + + /* + * Set this option to the text you would like to appear at the header of each page. Set to false if you don't want + * any text to appear in the header. + */ + //'theme.header' => 'SimpleSAMLphp', + + /** + * A template controller, if any. + * + * Used to intercept certain parts of the template handling, while keeping away unwanted/unexpected hooks. Set + * the 'theme.controller' configuration option to a class that implements the + * \SimpleSAML\XHTML\TemplateControllerInterface interface to use it. + */ + //'theme.controller' => '', + + /* + * Templating options + * + * By default, twig templates are not cached. To turn on template caching: + * Set 'template.cache' to an absolute path pointing to a directory that + * SimpleSAMLphp has read and write permissions to. + */ + //'template.cache' => '', + + /* + * Set the 'template.auto_reload' to true if you would like SimpleSAMLphp to + * recompile the templates (when using the template cache) if the templates + * change. If you don't want to check the source templates for every request, + * set it to false. + */ + 'template.auto_reload' => false, + + /* + * Set this option to true to indicate that your installation of SimpleSAMLphp + * is running in a production environment. This will affect the way resources + * are used, offering an optimized version when running in production, and an + * easy-to-debug one when not. Set it to false when you are testing or + * developing the software, in which case a banner will be displayed to remind + * users that they're dealing with a non-production instance. + * + * Defaults to true. + */ + 'production' => true, + + /* + * SimpleSAMLphp modules can host static resources which are served through PHP. + * The serving of the resources can be configured through these settings. + */ + 'assets' => [ + /* + * These settings adjust the caching headers that are sent + * when serving static resources. + */ + 'caching' => [ + /* + * Amount of seconds before the resource should be fetched again + */ + 'max_age' => 86400, + /* + * Calculate a checksum of every file and send it to the browser + * This allows the browser to avoid downloading assets again in situations + * where the Last-Modified header cannot be trusted, + * for example in cluster setups + * + * Defaults false + */ + 'etag' => false, + ], + ], + + /** + * Set to a full URL if you want to redirect users that land on SimpleSAMLphp's + * front page to somewhere more useful. If left unset, a basic welcome message + * is shown. + */ + //'frontpage.redirect' => 'https://example.com/', + + /********************* + | DISCOVERY SERVICE | + *********************/ + + /* + * Whether the discovery service should allow the user to save his choice of IdP. + */ + 'idpdisco.enableremember' => true, + 'idpdisco.rememberchecked' => true, + + /* + * The disco service only accepts entities it knows. + */ + 'idpdisco.validate' => true, + + 'idpdisco.extDiscoveryStorage' => null, + + /* + * IdP Discovery service look configuration. + * Whether to display a list of idp or to display a dropdown box. For many IdP' a dropdown box + * gives the best use experience. + * + * When using dropdown box a cookie is used to highlight the previously chosen IdP in the dropdown. + * This makes it easier for the user to choose the IdP + * + * Options: [links,dropdown] + */ + 'idpdisco.layout' => 'dropdown', + + + + /************************************* + | AUTHENTICATION PROCESSING FILTERS | + *************************************/ + + /* + * Authentication processing filters that will be executed for all IdPs + */ + 'authproc.idp' => [ + /* Enable the authproc filter below to add URN prefixes to all attributes + 10 => [ + 'class' => 'core:AttributeMap', 'addurnprefix' + ], + */ + /* Enable the authproc filter below to automatically generated eduPersonTargetedID. + 20 => 'core:TargetedID', + */ + + // Adopts language from attribute to use in UI + 30 => 'core:LanguageAdaptor', + + /* When called without parameters, it will fallback to filter attributes 'the old way' + * by checking the 'attributes' parameter in metadata on IdP hosted and SP remote. + */ + 50 => 'core:AttributeLimit', + + /* + * Search attribute "distinguishedName" for pattern and replaces if found + */ + /* + 60 => [ + 'class' => 'core:AttributeAlter', + 'pattern' => '/OU=studerende/', + 'replacement' => 'Student', + 'subject' => 'distinguishedName', + '%replace', + ], + */ + + /* + * Consent module is enabled (with no permanent storage, using cookies). + */ + /* + 90 => [ + 'class' => 'consent:Consent', + 'store' => 'consent:Cookie', + 'focus' => 'yes', + 'checked' => true + ], + */ + // If language is set in Consent module it will be added as an attribute. + 99 => 'core:LanguageAdaptor', + ], + + /* + * Authentication processing filters that will be executed for all SPs + */ + 'authproc.sp' => [ + /* + 10 => [ + 'class' => 'core:AttributeMap', 'removeurnprefix' + ], + */ + + /* + * Generate the 'group' attribute populated from other variables, including eduPersonAffiliation. + 60 => [ + 'class' => 'core:GenerateGroups', 'eduPersonAffiliation' + ], + */ + /* + * All users will be members of 'users' and 'members' + */ + /* + 61 => [ + 'class' => 'core:AttributeAdd', 'groups' => ['users', 'members'] + ], + */ + + // Adopts language from attribute to use in UI + 90 => 'core:LanguageAdaptor', + ], + + + + /************************** + | METADATA CONFIGURATION | + **************************/ + + /* + * This option allows you to specify a directory for your metadata outside of the standard metadata directory + * included in the standard distribution of the software. + */ + 'metadatadir' => 'metadata', + + /* + * This option configures the metadata sources. The metadata sources is given as an array with + * different metadata sources. When searching for metadata, SimpleSAMLphp will search through + * the array from start to end. + * + * Each element in the array is an associative array which configures the metadata source. + * The type of the metadata source is given by the 'type' element. For each type we have + * different configuration options. + * + * Flat file metadata handler: + * - 'type': This is always 'flatfile'. + * - 'directory': The directory we will load the metadata files from. The default value for + * this option is the value of the 'metadatadir' configuration option, or + * 'metadata/' if that option is unset. + * + * XML metadata handler: + * This metadata handler parses an XML file with either an EntityDescriptor element or an + * EntitiesDescriptor element. The XML file may be stored locally, or (for debugging) on a remote + * web server. + * The XML metadata handler defines the following options: + * - 'type': This is always 'xml'. + * - 'file': Path to the XML file with the metadata. + * - 'url': The URL to fetch metadata from. THIS IS ONLY FOR DEBUGGING - THERE IS NO CACHING OF THE RESPONSE. + * + * MDQ metadata handler: + * This metadata handler looks up for the metadata of an entity at the given MDQ server. + * The MDQ metadata handler defines the following options: + * - 'type': This is always 'mdq'. + * - 'server': Base URL of the MDQ server. Mandatory. + * - 'validateCertificate': The certificates file that may be used to sign the metadata. You don't need this + * option if you don't want to validate the signature on the metadata. Optional. + * - 'cachedir': Directory where metadata can be cached. Optional. + * - 'cachelength': Maximum time metadata can be cached, in seconds. Defaults to 24 + * hours (86400 seconds). Optional. + * + * PDO metadata handler: + * This metadata handler looks up metadata of an entity stored in a database. + * + * Note: If you are using the PDO metadata handler, you must configure the database + * options in this configuration file. + * + * The PDO metadata handler defines the following options: + * - 'type': This is always 'pdo'. + * + * Examples: + * + * This example defines two flatfile sources. One is the default metadata directory, the other + * is a metadata directory with auto-generated metadata files. + * + * 'metadata.sources' => [ + * ['type' => 'flatfile'], + * ['type' => 'flatfile', 'directory' => 'metadata-generated'], + * ], + * + * This example defines a flatfile source and an XML source. + * 'metadata.sources' => [ + * ['type' => 'flatfile'], + * ['type' => 'xml', 'file' => 'idp.example.org-idpMeta.xml'], + * ], + * + * This example defines an mdq source. + * 'metadata.sources' => [ + * [ + * 'type' => 'mdq', + * 'server' => 'http://mdq.server.com:8080', + * 'validateCertificate' => [ + * '/var/simplesamlphp/cert/metadata-key.new.crt', + * '/var/simplesamlphp/cert/metadata-key.old.crt' + * ], + * 'cachedir' => '/var/simplesamlphp/mdq-cache', + * 'cachelength' => 86400 + * ] + * ], + * + * This example defines an pdo source. + * 'metadata.sources' => [ + * ['type' => 'pdo'] + * ], + * + * Default: + * 'metadata.sources' => [ + * ['type' => 'flatfile'] + * ], + */ + 'metadata.sources' => [ + ['type' => 'flatfile'], + # webwork sp metadata dir + ['type' => 'flatfile', 'directory' => 'metadata/metarefresh-webwork'], + ], + + /* + * Should signing of generated metadata be enabled by default. + * + * Metadata signing can also be enabled for a individual SP or IdP by setting the + * same option in the metadata for the SP or IdP. + */ + 'metadata.sign.enable' => false, + + /* + * The default key & certificate which should be used to sign generated metadata. These + * are files stored in the cert dir. + * These values can be overridden by the options with the same names in the SP or + * IdP metadata. + * + * If these aren't specified here or in the metadata for the SP or IdP, then + * the 'certificate' and 'privatekey' option in the metadata will be used. + * if those aren't set, signing of metadata will fail. + */ + 'metadata.sign.privatekey' => null, + 'metadata.sign.privatekey_pass' => null, + 'metadata.sign.certificate' => null, + 'metadata.sign.algorithm' => 'http://www.w3.org/2001/04/xmldsig-more#rsa-sha256', + + + /**************************** + | DATA STORE CONFIGURATION | + ****************************/ + + /* + * Configure the data store for SimpleSAMLphp. + * + * - 'phpsession': Limited datastore, which uses the PHP session. + * - 'memcache': Key-value datastore, based on memcache. + * - 'sql': SQL datastore, using PDO. + * - 'redis': Key-value datastore, based on redis. + * + * The default datastore is 'phpsession'. + */ + 'store.type' => 'phpsession', + + /* + * The DSN the sql datastore should connect to. + * + * See http://www.php.net/manual/en/pdo.drivers.php for the various + * syntaxes. + */ + 'store.sql.dsn' => 'sqlite:/path/to/sqlitedatabase.sq3', + + /* + * The username and password to use when connecting to the database. + */ + 'store.sql.username' => null, + 'store.sql.password' => null, + + /* + * The prefix we should use on our tables. + */ + 'store.sql.prefix' => 'SimpleSAMLphp', + + /* + * The driver-options we should pass to the PDO-constructor. + */ + 'store.sql.options' => [], + + /* + * The hostname and port of the Redis datastore instance. + */ + 'store.redis.host' => 'localhost', + 'store.redis.port' => 6379, + + /* + * The credentials to use when connecting to Redis. + * + * If your Redis server is using the legacy password protection (config + * directive "requirepass" in redis.conf) then you should only provide + * a password. + * + * If your Redis server is using ACL's (which are recommended as of + * Redis 6+) then you should provide both a username and a password. + * See https://redis.io/docs/manual/security/acl/ + */ + 'store.redis.username' => '', + 'store.redis.password' => '', + + /* + * Communicate with Redis over a secure connection instead of plain TCP. + * + * This setting affects both single host connections as + * well as Sentinel mode. + */ + 'store.redis.tls' => false, + + /* + * Verify the Redis server certificate. + */ + 'store.redis.insecure' => false, + + /* + * Files related to secure communication with Redis. + * + * Files are searched in the 'certdir' when using relative paths. + */ + 'store.redis.ca_certificate' => null, + 'store.redis.certificate' => null, + 'store.redis.privatekey' => null, + + /* + * The prefix we should use on our Redis datastore. + */ + 'store.redis.prefix' => 'SimpleSAMLphp', + + /* + * The master group to use for Redis Sentinel. + */ + 'store.redis.mastergroup' => 'mymaster', + + /* + * The Redis Sentinel hosts. + * Example: + * 'store.redis.sentinels' => [ + * 'tcp://[yoursentinel1]:[port]', + * 'tcp://[yoursentinel2]:[port]', + * 'tcp://[yoursentinel3]:[port] + * ], + * + * Use 'tls' instead of 'tcp' in order to make use of the additional + * TLS settings. + */ + 'store.redis.sentinels' => [], + + /********************* + | IdP/SP PROXY MODE | + *********************/ + + /* + * If the IdP in front of SimpleSAMLphp in IdP/SP proxy mode sends + * AuthnContextClassRef, decide whether the AuthnContextClassRef will be + * processed by the IdP/SP proxy or if it will be passed to the SP behind + * the IdP/SP proxy. + */ + 'proxymode.passAuthnContextClassRef' => false, +]; diff --git a/docker-config/idp/config/module_cron.php b/docker-config/idp/config/module_cron.php new file mode 100644 index 0000000000..2d39f81b9a --- /dev/null +++ b/docker-config/idp/config/module_cron.php @@ -0,0 +1,8 @@ + 'healthcheck', + 'allowed_tags' => ['docker'], + 'debug_message' => true, + 'sendemail' => false, +]; diff --git a/docker-config/idp/config/module_metarefresh.php b/docker-config/idp/config/module_metarefresh.php new file mode 100644 index 0000000000..0a34a06768 --- /dev/null +++ b/docker-config/idp/config/module_metarefresh.php @@ -0,0 +1,19 @@ + [ + 'webwork' => [ + 'cron' => ['docker'], + 'sources' => [ + ['src' => $_ENV['SP_METADATA_URL']] + ], + 'expiresAfter' => 60*60*24*365*10, // 10 years, basically never + 'outputDir' => 'metadata/metarefresh-webwork/', + 'outputFormat' => 'flatfile', + ] + ] +]; diff --git a/docker-config/idp/metadata/saml20-idp-hosted.php b/docker-config/idp/metadata/saml20-idp-hosted.php new file mode 100644 index 0000000000..872247149d --- /dev/null +++ b/docker-config/idp/metadata/saml20-idp-hosted.php @@ -0,0 +1,50 @@ + '__DEFAULT__', + + // X.509 key and certificate. Relative to the cert directory. + 'privatekey' => 'server.pem', + 'certificate' => 'server.crt', + + /* + * Authentication source to use. Must be one that is configured in + * 'config/authsources.php'. + */ + 'auth' => 'example-userpass', + + /* Uncomment the following to use the uri NameFormat on attributes. */ + 'attributes.NameFormat' => 'urn:oasis:names:tc:SAML:2.0:attrname-format:uri', + 'authproc' => [ + // Convert attribute names to oids. + 100 => ['class' => 'core:AttributeMap', 'name2oid'], + ], + + /* + * Uncomment the following to specify the registration information in the + * exported metadata. Refer to: + * http://docs.oasis-open.org/security/saml/Post2.0/saml-metadata-rpi/v1.0/cs01/saml-metadata-rpi-v1.0-cs01.html + * for more information. + */ + /* + 'RegistrationInfo' => [ + 'authority' => 'urn:mace:example.org', + 'instant' => '2008-01-17T11:28:03Z', + 'policies' => [ + 'en' => 'http://example.org/policy', + 'es' => 'http://example.org/politica', + ], + ], + */ +]; diff --git a/lib/Mojolicious/Plugin/Saml2/Controller/AcsPostController.pm b/lib/Mojolicious/Plugin/Saml2/Controller/AcsPostController.pm new file mode 100644 index 0000000000..bf4727f021 --- /dev/null +++ b/lib/Mojolicious/Plugin/Saml2/Controller/AcsPostController.pm @@ -0,0 +1,102 @@ +package Mojolicious::Plugin::Saml2::Controller::AcsPostController; + +use Mojo::Base 'WeBWorK::Controller', -strict, -signatures, -async_await; + +use JSON; +use Data::Dumper; +use Net::SAML2::Binding::POST; +use Net::SAML2::Protocol::Assertion; + +use WeBWorK::Authen::Saml2; +use WeBWorK::CourseEnvironment; +use WeBWorK::DB; +use WeBWorK::Debug; + +async sub post ($c) { + debug('SAML2 is on!'); + # check required params + my $samlResp = $c->param('SAMLResponse'); + if (!$samlResp) { + return $c->reply->exception('Unauthorized - Missing SAMLResponse')->rendered(401); + } + my $relayState = $c->param('RelayState'); + if (!$relayState) { + return $c->reply->exception('Unauthorized - Missing RelayState')->rendered(401); + } + $relayState = decode_json($relayState); + + my $idp = $c->saml2->getIdp(); + my $conf = $c->saml2->getConf(); + + # verify response is signed by the IdP and decode it + my $postBinding = Net::SAML2::Binding::POST->new(cacert => $c->saml2->getIdpCertFile()); + my $decodedXml = $postBinding->handle_response($samlResp); + my $assertion = Net::SAML2::Protocol::Assertion->new_from_xml( + xml => $decodedXml, + key_file => $c->saml2->getSpSigningKeyFile() + ); + + $c->_actAsWebworkController($relayState->{course}); + # get the authReqId we generated when we sent the user to the IdP + my $authReqId = $c->session->{authReqId}; + delete $c->session->{authReqId}; # delete from session to avoid replay + + # verify the response has the same authReqId which means it's responding to + # the auth request we generated, also checks that timestamps are valid + my $valid = $assertion->valid($conf->{sp}{entity_id}, $authReqId); + if (!$valid) { + return $c->reply->exception('Unauthorized - Bad timestamp or issuer')->rendered(401); + } + + debug('Got valid response and looking for username'); + my $userId = $c->_getUserId($conf->{sp}{attributes}, $assertion, $relayState); + if ($userId) { + debug("Got username $userId"); + $c->authen->setSaml2UserId($userId); + if (!$c->authen->verify()) { + debug("Saml2 User Verify Failed"); + debug("Rendering WeBWorK::ContentGenerator::Login"); + return await WeBWorK::ContentGenerator::Login->new($c)->go(); + } + return $c->redirect_to($relayState->{url}); + } + return $c->reply->exception('Unauthorized - User not found in ' . $relayState->{course})->rendered(401); +} + +sub _actAsWebworkController ($c, $courseName) { + # we need to call Webwork authen module to create the auth session, so our + # controller need to have the things that the authen module needs to use + $c->stash('courseID', $courseName); + $c->ce(WeBWorK::CourseEnvironment->new({ courseName => $courseName })); + $c->db(WeBWorK::DB->new($c->ce->{dbLayout})); + my $authz = WeBWorK::Authz->new($c); + $c->authz($authz); + my $authen = WeBWorK::Authen::Saml2->new($c); + $c->authen($authen); +} + +sub _getUserId ($c, $attributeKeys, $assertion, $relayState) { + my $ce = $c->{ce}; + my $db = $c->{db}; + my $user; + if ($attributeKeys) { + foreach my $key (@$attributeKeys) { + debug("Trying attribute $key for username"); + my $possibleUserId = $assertion->attributes->{$key}->[0]; + if (!$possibleUserId) { next; } + if ($db->getUser($possibleUserId)) { + debug("Using attribute value for username: $possibleUserId"); + return $possibleUserId; + } + } + } + debug("No username match in attributes, trying NameID fallback"); + if ($db->getUser($assertion->nameid)) { + debug("Using NameID for username: " . $assertion->nameid); + return $assertion->nameid; + } + debug("NameID fallback failed, no username possible"); + return ''; +} + +1; diff --git a/lib/Mojolicious/Plugin/Saml2/Controller/ErrorController.pm b/lib/Mojolicious/Plugin/Saml2/Controller/ErrorController.pm new file mode 100644 index 0000000000..00db01cd1b --- /dev/null +++ b/lib/Mojolicious/Plugin/Saml2/Controller/ErrorController.pm @@ -0,0 +1,9 @@ +package Mojolicious::Plugin::Saml2::Controller::ErrorController; + +use Mojo::Base 'Mojolicious::Controller', -strict, -signatures, -async_await; + +async sub get ($c) { + return $c->reply->exception('SAML2 Login Error')->rendered(400); +} + +1; diff --git a/lib/Mojolicious/Plugin/Saml2/Controller/MetadataController.pm b/lib/Mojolicious/Plugin/Saml2/Controller/MetadataController.pm new file mode 100644 index 0000000000..def4df0d02 --- /dev/null +++ b/lib/Mojolicious/Plugin/Saml2/Controller/MetadataController.pm @@ -0,0 +1,12 @@ +package Mojolicious::Plugin::Saml2::Controller::MetadataController; + +use Mojo::Base 'Mojolicious::Controller', -strict, -signatures, -async_await; + +use WeBWorK::Debug; + +async sub get ($c) { + my $sp = $c->saml2->getSp(); + return $c->render(data => $sp->metadata(), format => 'xml'); +} + +1; diff --git a/lib/Mojolicious/Plugin/Saml2/Exception.pm b/lib/Mojolicious/Plugin/Saml2/Exception.pm new file mode 100644 index 0000000000..210bd48090 --- /dev/null +++ b/lib/Mojolicious/Plugin/Saml2/Exception.pm @@ -0,0 +1,3 @@ +package Mojolicious::Plugin::Saml2::Exception; +use Mojo::Base 'Mojo::Exception', -strict, -signatures; +1; diff --git a/lib/Mojolicious/Plugin/Saml2/README.md b/lib/Mojolicious/Plugin/Saml2/README.md new file mode 100644 index 0000000000..5b2309b882 --- /dev/null +++ b/lib/Mojolicious/Plugin/Saml2/README.md @@ -0,0 +1,137 @@ +# SAML2 Authentication Plugin + +This Mojolicious plugin implements SAML2 authentication for Webwork. SAML2 +functionality is provided by the +[Net::SAML2](https://metacpan.org/dist/Net-SAML2) library. Net::SAML2 claims to +be compatible with a wide array of SAML2 based Single Sign On systems such as +Shibboleth. This plugin is intended to replace the previous Shibboleth +authentication module that depended on Apache mod_shib. + +There are two components to SAML2 support, the Mojolicious plugin here and a a regular Webwork Authen module at `lib/WeBWorK/Authen/Saml2.pm`. + +## Configuration + +To enable the Saml2 plugin, copy `conf/authen_saml2.dist.yml` to `conf/authen_saml2.yml`. + +Important settings: +* *idp.metadata_url* - must be set to the IdP's metadata endpoint +* *sp.entity_id* - the ID for the Webwork SP, this is usually the application root URL plus the base path to the SP +* *sp.attributes* - list of attribute OIDs that the SP will look at and try to match to a Webwork username +* *sp.cert*, *sp.signing_key* - a unique key and cert pair must be generated for your own prod deployments. The example key and cert is only meant for dev use as described below in [Docker Compose](#docker-compose-dev). + +The Saml2 plugin will generate its own xml metadata that can be used by the IdP +for configuration. This is available at the `/saml2/metadata` URL with the +default config. Endpoint locations, such as metadata, can be configured under +`sp.route`. + +### Generate key and cert + +OpenSSL can be used to generate the key and cert, like the following command: + + openssl req -newkey rsa:4096 -new -x509 -days 3652 -nodes -out saml.crt -keyout saml.pem + +The cert is placed in `saml.crt`. The key is in `saml.pem`. + +### localOverrides.conf + +Webwork's authentication system will need to be configured to use the Saml2 +module in `conf/localOverrides.conf`. The example below allows bypassing the +Saml2 module to use the internal username/password login as a fallback: + + $authen{user_module} = [ + 'WeBWorK::Authen::Saml2', + 'WeBWorK::Authen::Basic_TheLastOption' + ]; + +If you add the bypass query to a course url, the Saml2 module will be skipped +and the next one in the list used, e.g.: +`http://localhost:8080/webwork2/TEST100?bypassSaml2=1` + +Admin login also needs its own config, the example below assumes the bypass +option is disabled: + + $authen{admin_module} = [ + 'WeBWorK::Authen::Saml2' + ]; + +To disable the bypass, `conf/authen_saml2.yml` must also be edited, commenting +out the `bypass_query` line. + +## Docker Compose Dev + +A dev use SAML2 IDP was added to docker-compose.yml.dist, to start this IDP +along with the rest of the Webwork, add the '--profile saml2dev' arg to docker +compose: + + docker compose --profile saml2dev up + +Without the profile arg, the IDP services do not start. The dev IDP is a +SimpleSAMLphp instance. + +### Configuration + +The default `conf/authen_saml2.dist.yml` is configured to use this dev IDP. +Just copy it to `conf/authen_saml2.yml` and it should work. + +### Admin + +The dev IDP has an admin interface, you can login with the password 'admin' at: + + http://localhost:8180/simplesaml/module.php/admin/federation + +The admin interface lets you check if the IDP has properly registered the +Webwork SP under the 'Federation' tab, it should be listed under the "Trusted +entities" section. + +You can also test login with the user accounts listed below in the "Test" tab +under the "example-userpass" authentication source. + +### Users + +There are some single sign-on accounts preconfigured: + +* Username: student01 + * Password: student01 +* Username: instructor01 + * Password: instructor01 +* Username: staff01 + * Password: staff01 + +You can add more accounts at `docker-config/idp/config/authsources.php` in the +`example-userpass` section. The IDP image will need to be rebuilt for the +change to take effect. + +## Troubleshooting + +#### Webwork doesn't start, "Error retrieving metadata" + +This error message indicates that the Saml2 plugin wasn't able to grab metadata +from the IDP metadata url. Make sure the IDP is accessible by the container. +Example error message: + + app-1 | Can't load application from file "/opt/webwork/webwork2/bin/webwork2": Error retrieving metadata: Can't connect to idp.docker:8180 (Connection refused) (500) + +#### User not found in course + +The user was verified by the IDP but did not have a corresponding user account +in the Webwork course. The Webwork user account needs to be created separately +as the Saml2 plugin does not do user provisioning. + +#### Logout shows uninitialized value warnings with message "The course TEST100 uses an external authentication system ()." + +The external auth message takes values from LTI config. If you're not using +LTI, you can define the missing values separately in `localOverrides.conf`: + + $LTIVersion = 'v1p3'; + $LTI{v1p3}{LMS_name} = 'Webwork'; + $LTI{v1p3}{LMS_url} = 'http://localhost:8080/'; + +It's not an ideal solution but the Saml2 plugin needs to declare itself as an +external auth system in order to avoid the internal 2FA. And the external auth +message assumes LTI is on. + +#### Dev IDP does not show the Webwork SP in Federation tab + +Webwork's first startup might be slow enough that the IDP wasn't able to +successfully grab metadata from the Webwork Saml2 plugin. Restarting everything +should fix this. diff --git a/lib/Mojolicious/Plugin/Saml2/Router.pm b/lib/Mojolicious/Plugin/Saml2/Router.pm new file mode 100644 index 0000000000..27b410639f --- /dev/null +++ b/lib/Mojolicious/Plugin/Saml2/Router.pm @@ -0,0 +1,19 @@ +package Mojolicious::Plugin::Saml2::Router; + +use Mojo::Base -strict, -signatures; + +use WeBWorK::Debug; + +sub setup ($app, $conf) { + my $subRouter = + $app->routes->any($conf->{sp}{route}{base})->to(namespace => 'Mojolicious::Plugin::Saml2::Controller') + ->name('saml2.base'); + $subRouter->get($conf->{sp}{route}{metadata})->to(controller => 'MetadataController', action => 'get') + ->name('saml2.metadata'); + $subRouter->get($conf->{sp}{route}{error})->to(controller => 'ErrorController', action => 'get') + ->name('saml2.error'); + $subRouter->post($conf->{sp}{route}{acs}{post})->to(controller => 'AcsPostController', action => 'post') + ->name('saml2.acsPost'); +} + +1; diff --git a/lib/Mojolicious/Plugin/Saml2/Saml2Plugin.pm b/lib/Mojolicious/Plugin/Saml2/Saml2Plugin.pm new file mode 100644 index 0000000000..b1d96a142b --- /dev/null +++ b/lib/Mojolicious/Plugin/Saml2/Saml2Plugin.pm @@ -0,0 +1,156 @@ +package Mojolicious::Plugin::Saml2::Saml2Plugin; +use Mojo::Base 'Mojolicious::Plugin', -strict, -signatures; +# external libs +use Data::Dumper; +use File::Temp qw/ tempfile /; +use JSON; +use Mojolicious; +use Mojolicious::Plugin::NotYAMLConfig; +use Net::SAML2::IdP; +use Net::SAML2::SP; +use URN::OASIS::SAML2 qw(BINDING_HTTP_POST BINDING_HTTP_REDIRECT); +# external libs for NotYAMLConfig +use CPAN::Meta::YAML; +use Mojo::Util qw(decode encode); +# webwork modules +use WeBWorK::Debug; +# plugin's own modules +use Mojolicious::Plugin::Saml2::Exception; +use Mojolicious::Plugin::Saml2::Router; + +use constant Exception => 'Mojolicious::Plugin::Saml2::Exception'; + +our $VERSION = '0.0.1'; + +sub register ($self, $app, $conf = {}) { + # yml config can be overridden with config passed in during plugin init + $conf = $self->_loadConf($conf, $app); + $self->checkConf($conf); + # note this will grab the IdP metadata on every server reboot + my $idp = Net::SAML2::IdP->new_from_url(url => $conf->{idp}{metadata_url}); + my $spCertFile = $self->_getTmpFileWithContent($conf->{sp}{cert}); + my $spSigningKeyFile = $self->_getTmpFileWithContent($conf->{sp}{signing_key}); + my $idpCertFile = $self->_getTmpFileWithContent($idp->cert('signing')->[0]); + # setup routes for metadata and samlresponse handling + Mojolicious::Plugin::Saml2::Router::setup($app, $conf); + # cached values we need later + $app->helper('saml2.getConf' => sub { return $conf; }); + $app->helper('saml2.getIdp' => sub { return $idp; }); + $app->helper('saml2.getSpCertFile' => sub { return $spCertFile; }); + $app->helper('saml2.getSpSigningKeyFile' => sub { return $spSigningKeyFile; }); + $app->helper('saml2.getIdpCertFile' => sub { return $idpCertFile; }); + $app->helper('saml2.getSp' => \&getSp); + # called by the Webwork Saml2 authen module to redirect users to the IdP + $app->helper('saml2.sendLoginRequest' => \&sendLoginRequest); +} + +sub checkConf ($self, $conf) { + if (!$conf->{idp}) { + Exception->throw("Config missing 'idp' section"); + } + if (!$conf->{idp}{metadata_url}) { + Exception->throw("Config in 'idp' missing 'metadata_url'"); + } + if (!$conf->{sp}) { + Exception->throw("Config missing 'sp' section"); + } + if (!$conf->{sp}{entity_id}) { + Exception->throw("Config in 'sp' missing 'entity_id'"); + } + if (!$conf->{sp}{cert}) { + Exception->throw("Config in 'sp' missing 'cert'"); + } + if (!$conf->{sp}{signing_key}) { + Exception->throw("Config in 'sp' missing 'signing_key'"); + } + if (!$conf->{sp}{route}) { + Exception->throw("Config missing 'sp.route' section"); + } + if (!$conf->{sp}{route}{base}) { + Exception->throw("Config in 'sp.route' missing 'base'"); + } + if (!$conf->{sp}{route}{metadata}) { + Exception->throw("Config in 'sp.route' missing 'metadata'"); + } + if (!$conf->{sp}{route}{acs}) { + Exception->throw("Config missing 'sp.route.acs' section"); + } + if (!$conf->{sp}{route}{acs}{post}) { + Exception->throw("Config in 'sp.route.acs' missing 'post'"); + } +} + +# we need an SP instance in order to generate the xml metadata and specify our +# SP endpoints. We have to do this in a helper cause we need to use the +# controller's url_for() +sub getSp ($c) { + state $sp; + if ($sp) { return $sp; } + my $conf = $c->saml2->getConf(); + $sp = Net::SAML2::SP->new( + issuer => $conf->{sp}->{entity_id}, + # base url for SP services + url => $ENV{WEBWORK_ROOT_URL} . $c->url_for('saml2.base'), + error_url => $ENV{WEBWORK_ROOT_URL} . $c->url_for('saml2.error'), + cert => $c->saml2->getSpCertFile(), + key => $c->saml2->getSpSigningKeyFile(), + org_contact => $conf->{sp}->{org}->{contact}, + org_name => $conf->{sp}->{org}->{name}, + org_url => $conf->{sp}->{org}->{url}, + org_display_name => $conf->{sp}->{org}->{display_name}, + assertion_consumer_service => [ { + Binding => BINDING_HTTP_POST, + Location => $ENV{WEBWORK_ROOT_URL} . $c->url_for('saml2.acsPost'), + isDefault => 'true', + } ] + ); + return $sp; +} + +# $returnUrl is the course URL that the user should be directed into after they +# sucessfully authed at the IdP +sub sendLoginRequest ($c, $returnUrl, $courseName) { + debug('Creating Login Request'); + my $conf = $c->saml2->getConf(); + my $idp = $c->saml2->getIdp(); + my $sp = $c->saml2->getSp(); + my $authReq = $sp->authn_request($idp->sso_url(BINDING_HTTP_REDIRECT)); + $c->session->{authReqId} = $authReq->id; + my $redirect = $sp->sso_redirect_binding($idp, 'SAMLRequest'); + # info the IdP relays back to help us put the user in the right place after + # login + my $relayState = { + 'course' => $courseName, + 'url' => $returnUrl + }; + my $url = $redirect->sign($authReq->as_xml, encode_json($relayState)); + debug('Redirecting user to the IdP'); + $c->redirect_to($url); +} + +# Write $content into a temporary file and return the full path to that file. +# Net:SAML2 strangely won't take keys and certs as strings, it only wants +# filepaths, this helper is meant to get around that. +sub _getTmpFileWithContent ($self, $content) { + my ($fh, $filename) = tempfile(); + print $fh $content; + close($fh); + return $filename; +} + +sub _loadConf ($self, $pluginConf, $app) { + my $confFile = "$ENV{WEBWORK_ROOT}/conf/authen_saml2.yml"; + if (!-e $confFile) { + Exception->throw("Missing conf file: $confFile"); + } + $app->config->{config_override} = 1; + my $yamlPlugin = Mojolicious::Plugin::NotYAMLConfig->new; + # we just want to use the plugin's load() method and don't want to merge + # with the app config, so we have to manually do the setup done in + # NotYAMLConfig's register() + $yamlPlugin->{yaml} = sub { CPAN::Meta::YAML::Load(decode 'UTF-8', shift) }; + my $yamlConf = $yamlPlugin->load($confFile, {}, $app); + return { %$yamlConf, %$pluginConf }; +} + +1; diff --git a/lib/Mojolicious/WeBWorK.pm b/lib/Mojolicious/WeBWorK.pm index 66281467f9..ef3a1c8fc0 100644 --- a/lib/Mojolicious/WeBWorK.pm +++ b/lib/Mojolicious/WeBWorK.pm @@ -94,6 +94,10 @@ sub startup ($app) { # Provide the ability to serve data as a file download. $app->plugin('RenderFile'); + # Load the SAML2 plugin if configuration found + if (-e "$ENV{WEBWORK_ROOT}/conf/authen_saml2.yml") { + $app->plugin('Mojolicious::Plugin::Saml2::Saml2Plugin'); + } # Helpers diff --git a/lib/WeBWorK/Authen/Saml2.pm b/lib/WeBWorK/Authen/Saml2.pm new file mode 100644 index 0000000000..c64ba5ce6b --- /dev/null +++ b/lib/WeBWorK/Authen/Saml2.pm @@ -0,0 +1,102 @@ +################################################################################ +# WeBWorK Online Homework Delivery System +# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork +# +# This program is free software; you can redistribute it and/or modify it under +# the terms of either: (a) the GNU General Public License as published by the +# Free Software Foundation; either version 2, or (at your option) any later +# version, or (b) the "Artistic License" which comes with this package. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the +# Artistic License for more details. +################################################################################ + +package WeBWorK::Authen::Saml2; +use Mojo::Base 'WeBWorK::Authen', -strict, -signatures; + +use WeBWorK::Debug; + +=head1 NAME + +WeBWorK::Authen::Saml2 - Sends everyone to the SAML2 IdP to authenticate. + +Requires the Saml2 plugin to be loaded and configured. + +=cut + +sub request_has_data_for_this_verification_module ($self) { + my $c = $self->{c}; + $self->setIsLoggedIn(0); + + # skip if Saml2 plugin config is missing, this means the plugin isn't loaded + if (!-e "$ENV{WEBWORK_ROOT}/conf/authen_saml2.yml") { + debug('Saml2 Authen Module requires Saml2 plugin to be configured'); + return 0; + } + # skip if we have the param that indicates we want to bypass SAML2 + my $bypassQuery = $c->saml2->getConf->{bypass_query}; + if ($bypassQuery && $c->param($bypassQuery)) { + debug('Saml2 Authen module bypass detected, going to next module'); + return 0; + } + # handle as existing session if we have cookie or if it's a rpc + my ($cookieUser, $cookieKey, $cookieTimeStamp) = $self->fetchCookie; + if (defined $cookieUser || defined $c->{rpc}) { + $self->setIsLoggedIn(1); + } + + return 1; +} + +sub do_verify ($self) { + if ($self->{saml2UserId} || $self->{isLoggedIn}) { + # successful saml response/already logged in, hand off to the parent + # to create/read the session + $self->{external_auth} = 1; # so we skip internal 2fa + return $self->SUPER::do_verify(); + } + # user doesn't have an existing session, send them to IdP for login + my $c = $self->{c}; + my $ce = $c->{ce}; + debug('User needs to go to the IdP for login'); + debug('If login successful, user should be in course: ' . $ce->{courseName}); + debug('With the URL ' . $c->req->url); + $c->saml2->sendLoginRequest($c->req->url->to_string, $ce->{courseName}); + + # we fail verify for this request but doesn't matter cause the user gets + # redirected to the IdP + return 0; +} + +sub get_credentials ($self) { + if ($self->{saml2UserId}) { + # user has been authed by the IdP + $self->{user_id} = $self->{saml2UserId}; + $self->{login_type} = "normal"; + $self->{credential_source} = "SAML2"; + $self->{session_key} = undef; + $self->{initial_login} = 1; + return 1; + } + if ($self->{isLoggedIn}) { + return $self->SUPER::get_credentials(); + } + return 0; +} + +sub authenticate ($self) { + # idp has authenticated us, so we can just return 1 + return 1; +} + +sub setSaml2UserId ($self, $userId) { + $self->{saml2UserId} = $userId; +} + +sub setIsLoggedIn ($self, $val) { + $self->{isLoggedIn} = $val; +} + +1; From ce836f354be0051c1340f49e2f5656165e6acef8 Mon Sep 17 00:00:00 2001 From: John Hsu Date: Wed, 14 Aug 2024 06:18:20 -0700 Subject: [PATCH 166/285] FIX WEBWORK_ROOT_URL typo WEBWORK_ROOT_URL definition in Dockerfiles used two colons before the port when it's supposed to be only 1. Also deleted version line from docker-compose.dist.yml, as I get a warning message that `version` is obsolete. --- Dockerfile | 2 +- DockerfileStage2 | 2 +- docker-config/docker-compose.dist.yml | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2336f2dcd4..67d6fcb305 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,7 +33,7 @@ RUN echo Cloning branch $PG_BRANCH branch from $PG_GIT_URL \ FROM ubuntu:24.04 ENV WEBWORK_URL=/webwork2 \ - WEBWORK_ROOT_URL=http://localhost::8080 \ + WEBWORK_ROOT_URL=http://localhost:8080 \ WEBWORK_SMTP_SERVER=localhost \ WEBWORK_SMTP_SENDER=webwork@example.com \ WEBWORK_TIMEZONE=America/New_York \ diff --git a/DockerfileStage2 b/DockerfileStage2 index 59c6828e48..ddd48c17d9 100644 --- a/DockerfileStage2 +++ b/DockerfileStage2 @@ -36,7 +36,7 @@ RUN echo Cloning branch $PG_BRANCH branch from $PG_GIT_URL \ FROM webwork-base:forWW219 ENV WEBWORK_URL=/webwork2 \ - WEBWORK_ROOT_URL=http://localhost::8080 \ + WEBWORK_ROOT_URL=http://localhost:8080 \ WEBWORK_SMTP_SERVER=localhost \ WEBWORK_SMTP_SENDER=webwork@example.com \ WEBWORK_TIMEZONE=America/New_York \ diff --git a/docker-config/docker-compose.dist.yml b/docker-config/docker-compose.dist.yml index 2788d5b278..a168a9f96e 100644 --- a/docker-config/docker-compose.dist.yml +++ b/docker-config/docker-compose.dist.yml @@ -1,4 +1,3 @@ -version: '3.5' services: db: image: mariadb:10.4 From b231e4411acaa05e48aaaa75ae8208d135060608 Mon Sep 17 00:00:00 2001 From: John Hsu Date: Wed, 14 Aug 2024 10:06:31 -0700 Subject: [PATCH 167/285] FIX saml2 plugin code review issues Mojo::Base's -strict option removed where -signature is present as it makes strict redundant. Use Mojo::JSON's functions instead of JSON. When using WeBWorK::Debug, specify import of debug() function. Remove import of WeBWorK::Debug and Data::Dumper where they're not actually being used. Fix README.md to pass markdownlint inspection. --- .../Saml2/Controller/AcsPostController.pm | 7 +- .../Saml2/Controller/ErrorController.pm | 2 +- .../Saml2/Controller/MetadataController.pm | 4 +- lib/Mojolicious/Plugin/Saml2/Exception.pm | 2 +- lib/Mojolicious/Plugin/Saml2/README.md | 106 +++++++++++------- lib/Mojolicious/Plugin/Saml2/Router.pm | 4 +- lib/Mojolicious/Plugin/Saml2/Saml2Plugin.pm | 7 +- lib/WeBWorK/Authen/Saml2.pm | 4 +- 8 files changed, 78 insertions(+), 58 deletions(-) diff --git a/lib/Mojolicious/Plugin/Saml2/Controller/AcsPostController.pm b/lib/Mojolicious/Plugin/Saml2/Controller/AcsPostController.pm index bf4727f021..1f1553fb04 100644 --- a/lib/Mojolicious/Plugin/Saml2/Controller/AcsPostController.pm +++ b/lib/Mojolicious/Plugin/Saml2/Controller/AcsPostController.pm @@ -1,16 +1,15 @@ package Mojolicious::Plugin::Saml2::Controller::AcsPostController; -use Mojo::Base 'WeBWorK::Controller', -strict, -signatures, -async_await; +use Mojo::Base 'WeBWorK::Controller', -signatures, -async_await; -use JSON; -use Data::Dumper; +use Mojo::JSON qw(decode_json); use Net::SAML2::Binding::POST; use Net::SAML2::Protocol::Assertion; use WeBWorK::Authen::Saml2; use WeBWorK::CourseEnvironment; use WeBWorK::DB; -use WeBWorK::Debug; +use WeBWorK::Debug qw(debug); async sub post ($c) { debug('SAML2 is on!'); diff --git a/lib/Mojolicious/Plugin/Saml2/Controller/ErrorController.pm b/lib/Mojolicious/Plugin/Saml2/Controller/ErrorController.pm index 00db01cd1b..1903a2c49e 100644 --- a/lib/Mojolicious/Plugin/Saml2/Controller/ErrorController.pm +++ b/lib/Mojolicious/Plugin/Saml2/Controller/ErrorController.pm @@ -1,6 +1,6 @@ package Mojolicious::Plugin::Saml2::Controller::ErrorController; -use Mojo::Base 'Mojolicious::Controller', -strict, -signatures, -async_await; +use Mojo::Base 'Mojolicious::Controller', -signatures, -async_await; async sub get ($c) { return $c->reply->exception('SAML2 Login Error')->rendered(400); diff --git a/lib/Mojolicious/Plugin/Saml2/Controller/MetadataController.pm b/lib/Mojolicious/Plugin/Saml2/Controller/MetadataController.pm index def4df0d02..bd74129093 100644 --- a/lib/Mojolicious/Plugin/Saml2/Controller/MetadataController.pm +++ b/lib/Mojolicious/Plugin/Saml2/Controller/MetadataController.pm @@ -1,8 +1,6 @@ package Mojolicious::Plugin::Saml2::Controller::MetadataController; -use Mojo::Base 'Mojolicious::Controller', -strict, -signatures, -async_await; - -use WeBWorK::Debug; +use Mojo::Base 'Mojolicious::Controller', -signatures, -async_await; async sub get ($c) { my $sp = $c->saml2->getSp(); diff --git a/lib/Mojolicious/Plugin/Saml2/Exception.pm b/lib/Mojolicious/Plugin/Saml2/Exception.pm index 210bd48090..43d5cd88e0 100644 --- a/lib/Mojolicious/Plugin/Saml2/Exception.pm +++ b/lib/Mojolicious/Plugin/Saml2/Exception.pm @@ -1,3 +1,3 @@ package Mojolicious::Plugin::Saml2::Exception; -use Mojo::Base 'Mojo::Exception', -strict, -signatures; +use Mojo::Base 'Mojo::Exception', -signatures; 1; diff --git a/lib/Mojolicious/Plugin/Saml2/README.md b/lib/Mojolicious/Plugin/Saml2/README.md index 5b2309b882..f531c80ea9 100644 --- a/lib/Mojolicious/Plugin/Saml2/README.md +++ b/lib/Mojolicious/Plugin/Saml2/README.md @@ -7,17 +7,24 @@ be compatible with a wide array of SAML2 based Single Sign On systems such as Shibboleth. This plugin is intended to replace the previous Shibboleth authentication module that depended on Apache mod_shib. -There are two components to SAML2 support, the Mojolicious plugin here and a a regular Webwork Authen module at `lib/WeBWorK/Authen/Saml2.pm`. +There are two components to SAML2 support, the Mojolicious plugin here and a a +regular Webwork Authen module at `lib/WeBWorK/Authen/Saml2.pm`. ## Configuration -To enable the Saml2 plugin, copy `conf/authen_saml2.dist.yml` to `conf/authen_saml2.yml`. +To enable the Saml2 plugin, copy `conf/authen_saml2.dist.yml` to +`conf/authen_saml2.yml`. Important settings: -* *idp.metadata_url* - must be set to the IdP's metadata endpoint -* *sp.entity_id* - the ID for the Webwork SP, this is usually the application root URL plus the base path to the SP -* *sp.attributes* - list of attribute OIDs that the SP will look at and try to match to a Webwork username -* *sp.cert*, *sp.signing_key* - a unique key and cert pair must be generated for your own prod deployments. The example key and cert is only meant for dev use as described below in [Docker Compose](#docker-compose-dev). + +- *idp.metadata_url* - must be set to the IdP's metadata endpoint +- *sp.entity_id* - the ID for the Webwork SP, this is usually the application + root URL plus the base path to the SP +- *sp.attributes* - list of attribute OIDs that the SP will look at and try to + match to a Webwork username +- *sp.cert*, *sp.signing_key* - a unique key and cert pair must be generated + for your own prod deployments. The example key and cert is only meant for dev + use as described below in [Docker Compose](#docker-compose-dev). The Saml2 plugin will generate its own xml metadata that can be used by the IdP for configuration. This is available at the `/saml2/metadata` URL with the @@ -28,7 +35,9 @@ default config. Endpoint locations, such as metadata, can be configured under OpenSSL can be used to generate the key and cert, like the following command: - openssl req -newkey rsa:4096 -new -x509 -days 3652 -nodes -out saml.crt -keyout saml.pem +```bash +openssl req -newkey rsa:4096 -new -x509 -days 3652 -nodes -out saml.crt -keyout saml.pem +``` The cert is placed in `saml.crt`. The key is in `saml.pem`. @@ -38,10 +47,12 @@ Webwork's authentication system will need to be configured to use the Saml2 module in `conf/localOverrides.conf`. The example below allows bypassing the Saml2 module to use the internal username/password login as a fallback: - $authen{user_module} = [ - 'WeBWorK::Authen::Saml2', - 'WeBWorK::Authen::Basic_TheLastOption' - ]; +```perl +$authen{user_module} = [ + 'WeBWorK::Authen::Saml2', + 'WeBWorK::Authen::Basic_TheLastOption' +]; +``` If you add the bypass query to a course url, the Saml2 module will be skipped and the next one in the list used, e.g.: @@ -50,36 +61,42 @@ and the next one in the list used, e.g.: Admin login also needs its own config, the example below assumes the bypass option is disabled: - $authen{admin_module} = [ - 'WeBWorK::Authen::Saml2' - ]; +```perl +$authen{admin_module} = [ + 'WeBWorK::Authen::Saml2' +]; +``` To disable the bypass, `conf/authen_saml2.yml` must also be edited, commenting out the `bypass_query` line. ## Docker Compose Dev -A dev use SAML2 IDP was added to docker-compose.yml.dist, to start this IDP +A dev use SAML2 IdP was added to docker-compose.yml.dist, to start this IdP along with the rest of the Webwork, add the '--profile saml2dev' arg to docker compose: - docker compose --profile saml2dev up +```bash +docker compose --profile saml2dev up +``` -Without the profile arg, the IDP services do not start. The dev IDP is a +Without the profile arg, the IdP services do not start. The dev IdP is a SimpleSAMLphp instance. -### Configuration +### Setup -The default `conf/authen_saml2.dist.yml` is configured to use this dev IDP. +The default `conf/authen_saml2.dist.yml` is configured to use this dev IdP. Just copy it to `conf/authen_saml2.yml` and it should work. ### Admin -The dev IDP has an admin interface, you can login with the password 'admin' at: +The dev IdP has an admin interface, you can login with the password 'admin' at: - http://localhost:8180/simplesaml/module.php/admin/federation +```text +http://localhost:8180/simplesaml/module.php/admin/federation +``` -The admin interface lets you check if the IDP has properly registered the +The admin interface lets you check if the IdP has properly registered the Webwork SP under the 'Federation' tab, it should be listed under the "Trusted entities" section. @@ -90,48 +107,57 @@ under the "example-userpass" authentication source. There are some single sign-on accounts preconfigured: -* Username: student01 - * Password: student01 -* Username: instructor01 - * Password: instructor01 -* Username: staff01 - * Password: staff01 +- Username: student01 + - Password: student01 +- Username: instructor01 + - Password: instructor01 +- Username: staff01 + - Password: staff01 You can add more accounts at `docker-config/idp/config/authsources.php` in the -`example-userpass` section. The IDP image will need to be rebuilt for the +`example-userpass` section. The IdP image will need to be rebuilt for the change to take effect. ## Troubleshooting -#### Webwork doesn't start, "Error retrieving metadata" +### Webwork doesn't start, "Error retrieving metadata" This error message indicates that the Saml2 plugin wasn't able to grab metadata -from the IDP metadata url. Make sure the IDP is accessible by the container. +from the IdP metadata url. Make sure the IdP is accessible by the container. Example error message: - app-1 | Can't load application from file "/opt/webwork/webwork2/bin/webwork2": Error retrieving metadata: Can't connect to idp.docker:8180 (Connection refused) (500) +```text +app-1 | Can't load application from file "/opt/webwork/webwork2/bin/webwork2": +Error retrieving metadata: Can't connect to idp.docker:8180 (Connection +refused) (500) +``` -#### User not found in course +### User not found in course -The user was verified by the IDP but did not have a corresponding user account +The user was verified by the IdP but did not have a corresponding user account in the Webwork course. The Webwork user account needs to be created separately as the Saml2 plugin does not do user provisioning. -#### Logout shows uninitialized value warnings with message "The course TEST100 uses an external authentication system ()." +### Logout shows uninitialized value warnings + +The message on the page reads "The course TEST100 uses an external +authentication system ()." The external auth message takes values from LTI config. If you're not using LTI, you can define the missing values separately in `localOverrides.conf`: - $LTIVersion = 'v1p3'; - $LTI{v1p3}{LMS_name} = 'Webwork'; - $LTI{v1p3}{LMS_url} = 'http://localhost:8080/'; +```perl +$LTIVersion = 'v1p3'; +$LTI{v1p3}{LMS_name} = 'Webwork'; +$LTI{v1p3}{LMS_url} = 'http://localhost:8080/'; +``` It's not an ideal solution but the Saml2 plugin needs to declare itself as an external auth system in order to avoid the internal 2FA. And the external auth message assumes LTI is on. -#### Dev IDP does not show the Webwork SP in Federation tab +### Dev IdP does not show the Webwork SP in Federation tab -Webwork's first startup might be slow enough that the IDP wasn't able to +Webwork's first startup might be slow enough that the IdP wasn't able to successfully grab metadata from the Webwork Saml2 plugin. Restarting everything should fix this. diff --git a/lib/Mojolicious/Plugin/Saml2/Router.pm b/lib/Mojolicious/Plugin/Saml2/Router.pm index 27b410639f..ac4dd5cb7b 100644 --- a/lib/Mojolicious/Plugin/Saml2/Router.pm +++ b/lib/Mojolicious/Plugin/Saml2/Router.pm @@ -1,8 +1,6 @@ package Mojolicious::Plugin::Saml2::Router; -use Mojo::Base -strict, -signatures; - -use WeBWorK::Debug; +use Mojo::Base -signatures; sub setup ($app, $conf) { my $subRouter = diff --git a/lib/Mojolicious/Plugin/Saml2/Saml2Plugin.pm b/lib/Mojolicious/Plugin/Saml2/Saml2Plugin.pm index b1d96a142b..4073520e1c 100644 --- a/lib/Mojolicious/Plugin/Saml2/Saml2Plugin.pm +++ b/lib/Mojolicious/Plugin/Saml2/Saml2Plugin.pm @@ -1,9 +1,8 @@ package Mojolicious::Plugin::Saml2::Saml2Plugin; -use Mojo::Base 'Mojolicious::Plugin', -strict, -signatures; +use Mojo::Base 'Mojolicious::Plugin', -signatures; # external libs -use Data::Dumper; use File::Temp qw/ tempfile /; -use JSON; +use Mojo::JSON qw(encode_json); use Mojolicious; use Mojolicious::Plugin::NotYAMLConfig; use Net::SAML2::IdP; @@ -13,7 +12,7 @@ use URN::OASIS::SAML2 qw(BINDING_HTTP_POST BINDING_HTTP_REDIRECT); use CPAN::Meta::YAML; use Mojo::Util qw(decode encode); # webwork modules -use WeBWorK::Debug; +use WeBWorK::Debug qw(debug); # plugin's own modules use Mojolicious::Plugin::Saml2::Exception; use Mojolicious::Plugin::Saml2::Router; diff --git a/lib/WeBWorK/Authen/Saml2.pm b/lib/WeBWorK/Authen/Saml2.pm index c64ba5ce6b..ef02074cc5 100644 --- a/lib/WeBWorK/Authen/Saml2.pm +++ b/lib/WeBWorK/Authen/Saml2.pm @@ -14,9 +14,9 @@ ################################################################################ package WeBWorK::Authen::Saml2; -use Mojo::Base 'WeBWorK::Authen', -strict, -signatures; +use Mojo::Base 'WeBWorK::Authen', -signatures; -use WeBWorK::Debug; +use WeBWorK::Debug qw(debug); =head1 NAME From 67b89e08e28690d9ad29996acd6ff12901d3cc9f Mon Sep 17 00:00:00 2001 From: John Hsu Date: Wed, 14 Aug 2024 11:36:29 -0700 Subject: [PATCH 168/285] FIX docker-config/idp whitespace reformat Reformatted to follow .editorconfig rules. --- docker-config/idp/Dockerfile | 8 +- docker-config/idp/apache.conf | 10 +- docker-config/idp/config/authsources.php | 702 ++--- docker-config/idp/config/config.php | 2584 ++++++++--------- docker-config/idp/config/module_cron.php | 8 +- .../idp/config/module_metarefresh.php | 24 +- .../idp/metadata/saml20-idp-hosted.php | 72 +- 7 files changed, 1704 insertions(+), 1704 deletions(-) diff --git a/docker-config/idp/Dockerfile b/docker-config/idp/Dockerfile index da3886abce..a9dac13770 100644 --- a/docker-config/idp/Dockerfile +++ b/docker-config/idp/Dockerfile @@ -7,8 +7,8 @@ COPY --from=composer/composer:2-bin /composer /usr/bin/composer COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/ RUN apt-get update && \ - apt-get -y install git curl vim && \ - install-php-extensions ldap zip + apt-get -y install git curl vim && \ + install-php-extensions ldap zip # dirs used by simplesamlphp needs to be accessible by apache user RUN mkdir simplesamlphp/ /var/cache/simplesamlphp @@ -23,11 +23,11 @@ WORKDIR /var/www/simplesamlphp # Generate certs RUN cd cert/ && \ - openssl req -newkey rsa:3072 -new -x509 -days 3652 -nodes -out server.crt -keyout server.pem -subj "/C=CA/SP=BC/L=Vancouver/O=UBC/CN=idp.docker" + openssl req -newkey rsa:3072 -new -x509 -days 3652 -nodes -out server.crt -keyout server.pem -subj "/C=CA/SP=BC/L=Vancouver/O=UBC/CN=idp.docker" # Use composer to install dependencies RUN composer install && \ - composer require simplesamlphp/simplesamlphp-module-metarefresh + composer require simplesamlphp/simplesamlphp-module-metarefresh # Copy config files COPY ./config/ config/ diff --git a/docker-config/idp/apache.conf b/docker-config/idp/apache.conf index e8373c0209..bbe3dc3eed 100644 --- a/docker-config/idp/apache.conf +++ b/docker-config/idp/apache.conf @@ -27,12 +27,12 @@ # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf - SetEnv SIMPLESAMLPHP_CONFIG_DIR /var/www/simplesamlphp/config + SetEnv SIMPLESAMLPHP_CONFIG_DIR /var/www/simplesamlphp/config - Alias /simplesaml /var/www/simplesamlphp/public + Alias /simplesaml /var/www/simplesamlphp/public - - Require all granted - + + Require all granted + diff --git a/docker-config/idp/config/authsources.php b/docker-config/idp/config/authsources.php index 1d5985e143..608ab59c30 100644 --- a/docker-config/idp/config/authsources.php +++ b/docker-config/idp/config/authsources.php @@ -1,355 +1,355 @@ [ - // The default is to use core:AdminPassword, but it can be replaced with - // any authentication source. - - 'core:AdminPassword', - ], - - - // An authentication source which can authenticate against SAML 2.0 IdPs. - //'default-sp' => [ - // 'saml:SP', - - // // The entity ID of this SP. - // 'entityID' => 'https://myapp.example.org/', - - // // The entity ID of the IdP this SP should contact. - // // Can be NULL/unset, in which case the user will be shown a list of available IdPs. - // 'idp' => null, - - // // The URL to the discovery service. - // // Can be NULL/unset, in which case a builtin discovery service will be used. - // 'discoURL' => null, - - // /* - // * If SP behind the SimpleSAMLphp in IdP/SP proxy mode requests - // * AuthnContextClassRef, decide whether the AuthnContextClassRef will be - // * processed by the IdP/SP proxy or if it will be passed to the original - // * IdP in front of the IdP/SP proxy. - // */ - // 'proxymode.passAuthnContextClassRef' => false, - - // /* - // * The attributes parameter must contain an array of desired attributes by the SP. - // * The attributes can be expressed as an array of names or as an associative array - // * in the form of 'friendlyName' => 'name'. This feature requires 'name' to be set. - // * The metadata will then be created as follows: - // * - // */ - // /* - // 'name' => [ - // 'en' => 'A service', - // 'no' => 'En tjeneste', - // ], - - // 'attributes' => [ - // 'attrname' => 'urn:oid:x.x.x.x', - // ], - // 'attributes.required' => [ - // 'urn:oid:x.x.x.x', - // ], - // */ - //], - - - /* - 'example-sql' => [ - 'sqlauth:SQL', - 'dsn' => 'pgsql:host=sql.example.org;port=5432;dbname=simplesaml', - 'username' => 'simplesaml', - 'password' => 'secretpassword', - 'query' => 'SELECT uid, givenName, email, eduPersonPrincipalName FROM users WHERE uid = :username ' . - 'AND password = SHA2(CONCAT((SELECT salt FROM users WHERE uid = :username), :password), 256);', - ], - */ - - /* - 'example-static' => [ - 'exampleauth:StaticSource', - 'uid' => ['testuser'], - 'eduPersonAffiliation' => ['member', 'employee'], - 'cn' => ['Test User'], - ], - */ - - 'example-userpass' => [ - 'exampleauth:UserPass', - - // Give the user an option to save their username for future login attempts - // And when enabled, what should the default be, to save the username or not - //'remember.username.enabled' => false, - //'remember.username.checked' => false, - - 'users' => [ - 'student01:student01' => [ - 'uid' => ['student01'], - 'displayName' => 'Student 01', - 'eduPersonAffiliation' => ['student'], - 'mail' => 'student01@example.edu' - ], - 'instructor01:instructor01' => [ - 'uid' => ['instructor01'], - 'displayName' => 'Instructor 01', - 'alt' => '51092d7f-2f38-4a91-bfb0-13a021c02df3', - 'eduPersonAffiliation' => ['faculty', 'student'], - 'mail' => 'instructor01@example.edu' - ], - 'staff01:staff01' => [ - 'uid' => ['staff01'], - 'displayName' => 'Staff 01', - 'eduPersonAffiliation' => ['staff', 'alumni'], - 'mail' => 'staff01@example.edu' - ], - ], - ], - - /* - 'crypto-hash' => [ - 'authcrypt:Hash', - // hashed version of 'verysecret', made with bin/pwgen.php - 'professor:{SSHA256}P6FDTEEIY2EnER9a6P2GwHhI5JDrwBgjQ913oVQjBngmCtrNBUMowA==' => [ - 'uid' => ['prof_a'], - 'eduPersonAffiliation' => ['member', 'employee', 'board'], - ], - ], - */ - - /* - 'htpasswd' => [ - 'authcrypt:Htpasswd', - 'htpasswd_file' => '/var/www/foo.edu/legacy_app/.htpasswd', - 'static_attributes' => [ - 'eduPersonAffiliation' => ['member', 'employee'], - 'Organization' => ['University of Foo'], - ], - ], - */ - - /* - // This authentication source serves as an example of integration with an - // external authentication engine. Take a look at the comment in the beginning - // of modules/exampleauth/lib/Auth/Source/External.php for a description of - // how to adjust it to your own site. - 'example-external' => [ - 'exampleauth:External', - ], - */ - - /* - 'yubikey' => [ - 'authYubiKey:YubiKey', - 'id' => '000', - // 'key' => '012345678', - ], - */ - - /* - 'facebook' => [ - 'authfacebook:Facebook', - // Register your Facebook application on http://www.facebook.com/developers - // App ID or API key (requests with App ID should be faster; https://github.com/facebook/php-sdk/issues/214) - 'api_key' => 'xxxxxxxxxxxxxxxx', - // App Secret - 'secret' => 'xxxxxxxxxxxxxxxx', - // which additional data permissions to request from user - // see http://developers.facebook.com/docs/authentication/permissions/ for the full list - // 'req_perms' => 'email,user_birthday', - // Which additional user profile fields to request. - // When empty, only the app-specific user id and name will be returned - // See https://developers.facebook.com/docs/graph-api/reference/v2.6/user for the full list - // 'user_fields' => 'email,birthday,third_party_id,name,first_name,last_name', - ], - */ - - /* - // Twitter OAuth Authentication API. - // Register your application to get an API key here: - // http://twitter.com/oauth_clients - 'twitter' => [ - 'authtwitter:Twitter', - 'key' => 'xxxxxxxxxxxxxxxx', - 'secret' => 'xxxxxxxxxxxxxxxx', - // Forces the user to enter their credentials to ensure the correct users account is authorized. - // Details: https://dev.twitter.com/docs/api/1/get/oauth/authenticate - 'force_login' => false, - ], - */ - - /* - // Microsoft Account (Windows Live ID) Authentication API. - // Register your application to get an API key here: - // https://apps.dev.microsoft.com/ - 'windowslive' => [ - 'authwindowslive:LiveID', - 'key' => 'xxxxxxxxxxxxxxxx', - 'secret' => 'xxxxxxxxxxxxxxxx', - ], - */ - - /* - // Example of a LDAP authentication source. - 'example-ldap' => [ - 'ldap:Ldap', - - // The connection string for the LDAP-server. - // You can add multiple by separating them with a space. - 'connection_string' => 'ldap.example.org', - - // Whether SSL/TLS should be used when contacting the LDAP server. - // Possible values are 'ssl', 'tls' or 'none' - 'encryption' => 'ssl', - - // The LDAP version to use when interfacing the LDAP-server. - // Defaults to 3 - 'version' => 3, - - // Set to TRUE to enable LDAP debug level. Passed to the LDAP connector class. - // - // Default: FALSE - // Required: No - 'ldap.debug' => false, - - // The LDAP-options to pass when setting up a connection - // See [Symfony documentation][1] - 'options' => [ - - // Set whether to follow referrals. - // AD Controllers may require 0x00 to function. - // Possible values are 0x00 (NEVER), 0x01 (SEARCHING), - // 0x02 (FINDING) or 0x03 (ALWAYS). - 'referrals' => 0x00, - - 'network_timeout' => 3, - ], - - // The connector to use. - // Defaults to '\SimpleSAML\Module\ldap\Connector\Ldap', but can be set - // to '\SimpleSAML\Module\ldap\Connector\ActiveDirectory' when - // authenticating against Microsoft Active Directory. This will - // provide you with more specific error messages. - 'connector' => '\SimpleSAML\Module\ldap\Connector\Ldap', - - // Which attributes should be retrieved from the LDAP server. - // This can be an array of attribute names, or NULL, in which case - // all attributes are fetched. - 'attributes' => null, - - // Which attributes should be base64 encoded after retrieval from - // the LDAP server. - 'attributes.binary' => [ - 'jpegPhoto', - 'objectGUID', - 'objectSid', - 'mS-DS-ConsistencyGuid' - ], - - // The pattern which should be used to create the user's DN given - // the username. %username% in this pattern will be replaced with - // the user's username. - // - // This option is not used if the search.enable option is set to TRUE. - 'dnpattern' => 'uid=%username%,ou=people,dc=example,dc=org', - - // As an alternative to specifying a pattern for the users DN, it is - // possible to search for the username in a set of attributes. This is - // enabled by this option. - 'search.enable' => false, - - // An array on DNs which will be used as a base for the search. In - // case of multiple strings, they will be searched in the order given. - 'search.base' => [ - 'ou=people,dc=example,dc=org', - ], - - // The scope of the search. Valid values are 'sub' and 'one' and - // 'base', first one being the default if no value is set. - 'search.scope' => 'sub', - - // The attribute(s) the username should match against. - // - // This is an array with one or more attribute names. Any of the - // attributes in the array may match the value the username. - 'search.attributes' => ['uid', 'mail'], - - // Additional filters that must match for the entire LDAP search to - // be true. - // - // This should be a single string conforming to [RFC 1960][2] - // and [RFC 2544][3]. The string is appended to the search attributes - 'search.filter' => '(&(objectClass=Person)(|(sn=Doe)(cn=John *)))', - - // The username & password where SimpleSAMLphp should bind to before - // searching. If this is left NULL, no bind will be performed before - // searching. - 'search.username' => null, - 'search.password' => null, - ], - */ - - /* - // Example of an LDAPMulti authentication source. - 'example-ldapmulti' => [ - 'ldap:LdapMulti', - - // The way the organization as part of the username should be handled. - // Three possible values: - // - 'none': No handling of the organization. Allows '@' to be part - // of the username. - // - 'allow': Will allow users to type 'username@organization'. - // - 'force': Force users to type 'username@organization'. The dropdown - // list will be hidden. - // - // The default is 'none'. - 'username_organization_method' => 'none', - - // Whether the organization should be included as part of the username - // when authenticating. If this is set to TRUE, the username will be on - // the form @. If this is FALSE, the - // username will be used as the user enters it. - // - // The default is FALSE. - 'include_organization_in_username' => false, - - // A list of available LDAP servers. - // - // The index is an identifier for the organization/group. When - // 'username_organization_method' is set to something other than 'none', - // the organization-part of the username is matched against the index. - // - // The value of each element is an array in the same format as an LDAP - // authentication source. - 'mapping' => [ - 'employees' => [ - // A short name/description for this group. Will be shown in a - // dropdown list when the user logs on. - // - // This option can be a string or an array with - // language => text mappings. - 'description' => 'Employees', - 'authsource' => 'example-ldap', - ], - - 'students' => [ - 'description' => 'Students', - 'authsource' => 'example-ldap-2', - ], - ], - ], - */ + /* + * When multiple authentication sources are defined, you can specify one to use by default + * in order to authenticate users. In order to do that, you just need to name it "default" + * here. That authentication source will be used by default then when a user reaches the + * SimpleSAMLphp installation from the web browser, without passing through the API. + * + * If you already have named your auth source with a different name, you don't need to change + * it in order to use it as a default. Just create an alias by the end of this file: + * + * $config['default'] = &$config['your_auth_source']; + */ + + // This is a authentication source which handles admin authentication. + 'admin' => [ + // The default is to use core:AdminPassword, but it can be replaced with + // any authentication source. + + 'core:AdminPassword', + ], + + + // An authentication source which can authenticate against SAML 2.0 IdPs. + //'default-sp' => [ + // 'saml:SP', + + // // The entity ID of this SP. + // 'entityID' => 'https://myapp.example.org/', + + // // The entity ID of the IdP this SP should contact. + // // Can be NULL/unset, in which case the user will be shown a list of available IdPs. + // 'idp' => null, + + // // The URL to the discovery service. + // // Can be NULL/unset, in which case a builtin discovery service will be used. + // 'discoURL' => null, + + // /* + // * If SP behind the SimpleSAMLphp in IdP/SP proxy mode requests + // * AuthnContextClassRef, decide whether the AuthnContextClassRef will be + // * processed by the IdP/SP proxy or if it will be passed to the original + // * IdP in front of the IdP/SP proxy. + // */ + // 'proxymode.passAuthnContextClassRef' => false, + + // /* + // * The attributes parameter must contain an array of desired attributes by the SP. + // * The attributes can be expressed as an array of names or as an associative array + // * in the form of 'friendlyName' => 'name'. This feature requires 'name' to be set. + // * The metadata will then be created as follows: + // * + // */ + // /* + // 'name' => [ + // 'en' => 'A service', + // 'no' => 'En tjeneste', + // ], + + // 'attributes' => [ + // 'attrname' => 'urn:oid:x.x.x.x', + // ], + // 'attributes.required' => [ + // 'urn:oid:x.x.x.x', + // ], + // */ + //], + + + /* + 'example-sql' => [ + 'sqlauth:SQL', + 'dsn' => 'pgsql:host=sql.example.org;port=5432;dbname=simplesaml', + 'username' => 'simplesaml', + 'password' => 'secretpassword', + 'query' => 'SELECT uid, givenName, email, eduPersonPrincipalName FROM users WHERE uid = :username ' . + 'AND password = SHA2(CONCAT((SELECT salt FROM users WHERE uid = :username), :password), 256);', + ], + */ + + /* + 'example-static' => [ + 'exampleauth:StaticSource', + 'uid' => ['testuser'], + 'eduPersonAffiliation' => ['member', 'employee'], + 'cn' => ['Test User'], + ], + */ + + 'example-userpass' => [ + 'exampleauth:UserPass', + + // Give the user an option to save their username for future login attempts + // And when enabled, what should the default be, to save the username or not + //'remember.username.enabled' => false, + //'remember.username.checked' => false, + + 'users' => [ + 'student01:student01' => [ + 'uid' => ['student01'], + 'displayName' => 'Student 01', + 'eduPersonAffiliation' => ['student'], + 'mail' => 'student01@example.edu' + ], + 'instructor01:instructor01' => [ + 'uid' => ['instructor01'], + 'displayName' => 'Instructor 01', + 'alt' => '51092d7f-2f38-4a91-bfb0-13a021c02df3', + 'eduPersonAffiliation' => ['faculty', 'student'], + 'mail' => 'instructor01@example.edu' + ], + 'staff01:staff01' => [ + 'uid' => ['staff01'], + 'displayName' => 'Staff 01', + 'eduPersonAffiliation' => ['staff', 'alumni'], + 'mail' => 'staff01@example.edu' + ], + ], + ], + + /* + 'crypto-hash' => [ + 'authcrypt:Hash', + // hashed version of 'verysecret', made with bin/pwgen.php + 'professor:{SSHA256}P6FDTEEIY2EnER9a6P2GwHhI5JDrwBgjQ913oVQjBngmCtrNBUMowA==' => [ + 'uid' => ['prof_a'], + 'eduPersonAffiliation' => ['member', 'employee', 'board'], + ], + ], + */ + + /* + 'htpasswd' => [ + 'authcrypt:Htpasswd', + 'htpasswd_file' => '/var/www/foo.edu/legacy_app/.htpasswd', + 'static_attributes' => [ + 'eduPersonAffiliation' => ['member', 'employee'], + 'Organization' => ['University of Foo'], + ], + ], + */ + + /* + // This authentication source serves as an example of integration with an + // external authentication engine. Take a look at the comment in the beginning + // of modules/exampleauth/lib/Auth/Source/External.php for a description of + // how to adjust it to your own site. + 'example-external' => [ + 'exampleauth:External', + ], + */ + + /* + 'yubikey' => [ + 'authYubiKey:YubiKey', + 'id' => '000', + // 'key' => '012345678', + ], + */ + + /* + 'facebook' => [ + 'authfacebook:Facebook', + // Register your Facebook application on http://www.facebook.com/developers + // App ID or API key (requests with App ID should be faster; https://github.com/facebook/php-sdk/issues/214) + 'api_key' => 'xxxxxxxxxxxxxxxx', + // App Secret + 'secret' => 'xxxxxxxxxxxxxxxx', + // which additional data permissions to request from user + // see http://developers.facebook.com/docs/authentication/permissions/ for the full list + // 'req_perms' => 'email,user_birthday', + // Which additional user profile fields to request. + // When empty, only the app-specific user id and name will be returned + // See https://developers.facebook.com/docs/graph-api/reference/v2.6/user for the full list + // 'user_fields' => 'email,birthday,third_party_id,name,first_name,last_name', + ], + */ + + /* + // Twitter OAuth Authentication API. + // Register your application to get an API key here: + // http://twitter.com/oauth_clients + 'twitter' => [ + 'authtwitter:Twitter', + 'key' => 'xxxxxxxxxxxxxxxx', + 'secret' => 'xxxxxxxxxxxxxxxx', + // Forces the user to enter their credentials to ensure the correct users account is authorized. + // Details: https://dev.twitter.com/docs/api/1/get/oauth/authenticate + 'force_login' => false, + ], + */ + + /* + // Microsoft Account (Windows Live ID) Authentication API. + // Register your application to get an API key here: + // https://apps.dev.microsoft.com/ + 'windowslive' => [ + 'authwindowslive:LiveID', + 'key' => 'xxxxxxxxxxxxxxxx', + 'secret' => 'xxxxxxxxxxxxxxxx', + ], + */ + + /* + // Example of a LDAP authentication source. + 'example-ldap' => [ + 'ldap:Ldap', + + // The connection string for the LDAP-server. + // You can add multiple by separating them with a space. + 'connection_string' => 'ldap.example.org', + + // Whether SSL/TLS should be used when contacting the LDAP server. + // Possible values are 'ssl', 'tls' or 'none' + 'encryption' => 'ssl', + + // The LDAP version to use when interfacing the LDAP-server. + // Defaults to 3 + 'version' => 3, + + // Set to TRUE to enable LDAP debug level. Passed to the LDAP connector class. + // + // Default: FALSE + // Required: No + 'ldap.debug' => false, + + // The LDAP-options to pass when setting up a connection + // See [Symfony documentation][1] + 'options' => [ + + // Set whether to follow referrals. + // AD Controllers may require 0x00 to function. + // Possible values are 0x00 (NEVER), 0x01 (SEARCHING), + // 0x02 (FINDING) or 0x03 (ALWAYS). + 'referrals' => 0x00, + + 'network_timeout' => 3, + ], + + // The connector to use. + // Defaults to '\SimpleSAML\Module\ldap\Connector\Ldap', but can be set + // to '\SimpleSAML\Module\ldap\Connector\ActiveDirectory' when + // authenticating against Microsoft Active Directory. This will + // provide you with more specific error messages. + 'connector' => '\SimpleSAML\Module\ldap\Connector\Ldap', + + // Which attributes should be retrieved from the LDAP server. + // This can be an array of attribute names, or NULL, in which case + // all attributes are fetched. + 'attributes' => null, + + // Which attributes should be base64 encoded after retrieval from + // the LDAP server. + 'attributes.binary' => [ + 'jpegPhoto', + 'objectGUID', + 'objectSid', + 'mS-DS-ConsistencyGuid' + ], + + // The pattern which should be used to create the user's DN given + // the username. %username% in this pattern will be replaced with + // the user's username. + // + // This option is not used if the search.enable option is set to TRUE. + 'dnpattern' => 'uid=%username%,ou=people,dc=example,dc=org', + + // As an alternative to specifying a pattern for the users DN, it is + // possible to search for the username in a set of attributes. This is + // enabled by this option. + 'search.enable' => false, + + // An array on DNs which will be used as a base for the search. In + // case of multiple strings, they will be searched in the order given. + 'search.base' => [ + 'ou=people,dc=example,dc=org', + ], + + // The scope of the search. Valid values are 'sub' and 'one' and + // 'base', first one being the default if no value is set. + 'search.scope' => 'sub', + + // The attribute(s) the username should match against. + // + // This is an array with one or more attribute names. Any of the + // attributes in the array may match the value the username. + 'search.attributes' => ['uid', 'mail'], + + // Additional filters that must match for the entire LDAP search to + // be true. + // + // This should be a single string conforming to [RFC 1960][2] + // and [RFC 2544][3]. The string is appended to the search attributes + 'search.filter' => '(&(objectClass=Person)(|(sn=Doe)(cn=John *)))', + + // The username & password where SimpleSAMLphp should bind to before + // searching. If this is left NULL, no bind will be performed before + // searching. + 'search.username' => null, + 'search.password' => null, + ], + */ + + /* + // Example of an LDAPMulti authentication source. + 'example-ldapmulti' => [ + 'ldap:LdapMulti', + + // The way the organization as part of the username should be handled. + // Three possible values: + // - 'none': No handling of the organization. Allows '@' to be part + // of the username. + // - 'allow': Will allow users to type 'username@organization'. + // - 'force': Force users to type 'username@organization'. The dropdown + // list will be hidden. + // + // The default is 'none'. + 'username_organization_method' => 'none', + + // Whether the organization should be included as part of the username + // when authenticating. If this is set to TRUE, the username will be on + // the form @. If this is FALSE, the + // username will be used as the user enters it. + // + // The default is FALSE. + 'include_organization_in_username' => false, + + // A list of available LDAP servers. + // + // The index is an identifier for the organization/group. When + // 'username_organization_method' is set to something other than 'none', + // the organization-part of the username is matched against the index. + // + // The value of each element is an array in the same format as an LDAP + // authentication source. + 'mapping' => [ + 'employees' => [ + // A short name/description for this group. Will be shown in a + // dropdown list when the user logs on. + // + // This option can be a string or an array with + // language => text mappings. + 'description' => 'Employees', + 'authsource' => 'example-ldap', + ], + + 'students' => [ + 'description' => 'Students', + 'authsource' => 'example-ldap-2', + ], + ], + ], + */ ]; diff --git a/docker-config/idp/config/config.php b/docker-config/idp/config/config.php index 7dfeb65f19..b42a1e77f5 100644 --- a/docker-config/idp/config/config.php +++ b/docker-config/idp/config/config.php @@ -8,1296 +8,1296 @@ $config = [ - /******************************* - | BASIC CONFIGURATION OPTIONS | - *******************************/ - - /* - * Setup the following parameters to match your installation. - * See the user manual for more details. - */ - - /* - * baseurlpath is a *URL path* (not a filesystem path). - * A valid format for 'baseurlpath' is: - * [(http|https)://(hostname|fqdn)[:port]]/[path/to/simplesaml/] - * - * The full url format is useful if your SimpleSAMLphp setup is hosted behind - * a reverse proxy. In that case you can specify the external url here. - * Specifying the full URL including https: will let SimpleSAMLphp know - * that it runs on HTTPS even if the backend server is plain HTTP. - * - * Please note that SimpleSAMLphp will then redirect all queries to the - * external url, no matter where you come from (direct access or via the - * reverse proxy). - */ - 'baseurlpath' => 'simplesaml/', - - /* - * The 'application' configuration array groups a set configuration options - * relative to an application protected by SimpleSAMLphp. - */ - 'application' => [ - /* - * The 'baseURL' configuration option allows you to specify a protocol, - * host and optionally a port that serves as the canonical base for all - * your application's URLs. This is useful when the environment - * observed in the server differs from the one observed by end users, - * for example, when using a load balancer to offload TLS. - * - * Note that this configuration option does not allow setting a path as - * part of the URL. If your setup involves URL rewriting or any other - * tricks that would result in SimpleSAMLphp observing a URL for your - * application's scripts different than the canonical one, you will - * need to compute the right URLs yourself and pass them dynamically - * to SimpleSAMLphp's API. - */ - //'baseURL' => 'https://example.com', - ], - - /* - * The following settings are *filesystem paths* which define where - * SimpleSAMLphp can find or write the following things: - * - 'cachedir': Where SimpleSAMLphp can write its cache. - * - 'loggingdir': Where to write logs. MUST be set to NULL when using a logging - * handler other than `file`. - * - 'datadir': Storage of general data. - * - 'tempdir': Saving temporary files. SimpleSAMLphp will attempt to create - * this directory if it doesn't exist. DEPRECATED - replaced by cachedir. - * When specified as a relative path, this is relative to the SimpleSAMLphp - * root directory. - */ - 'cachedir' => '/var/cache/simplesamlphp', - //'loggingdir' => '/var/log/', - //'datadir' => '/var/data/', - //'tempdir' => '/tmp/simplesamlphp', - - /* - * Certificate and key material can be loaded from different possible - * locations. Currently two locations are supported, the local filesystem - * and the database via pdo using the global database configuration. Locations - * are specified by a URL-link prefix before the file name/path or database - * identifier. - */ - - /* To load a certificate or key from the filesystem, it should be specified - * as 'file://' where is either a relative filename or a fully - * qualified path to a file containing the certificate or key in PEM - * format, such as 'cert.pem' or '/path/to/cert.pem'. If the path is - * relative, it will be searched for in the directory defined by the - * 'certdir' parameter below. When 'certdir' is specified as a relative - * path, it will be interpreted as relative to the SimpleSAMLphp root - * directory. Note that locations with no prefix included will be treated - * as file locations. - */ - 'certdir' => 'cert/', - - /* To load a certificate or key from the database, it should be specified - * as 'pdo://' where is the identifier in the database table that - * should be matched. While the certificate and key tables are expected to - * be in the simplesaml database, they are not created or managed by - * simplesaml. The following parameters control how the pdo location - * attempts to retrieve certificates and keys from the database: - * - * - 'cert.pdo.table': name of table where certificates are stored - * - 'cert.pdo.keytable': name of table where keys are stored - * - 'cert.pdo.apply_prefix': whether or not to prepend the database.prefix - * parameter to the table names; if you are using - * database.prefix to separate multiple SSP instances - * in the same database but want to share certificate/key - * data between them, set this to false - * - 'cert.pdo.id_column': name of column to use as identifier - * - 'cert.pdo.data_column': name of column where PEM data is stored - * - * Basically, the query executed will be: - * - * SELECT cert.pdo.data_column FROM cert.pdo.table WHERE cert.pdo.id_column = :id - * - * Defaults are shown below, to change them, uncomment the line and update as - * needed - */ - //'cert.pdo.table' => 'certificates', - //'cert.pdo.keytable' => 'private_keys', - //'cert.pdo.apply_prefix' => true, - //'cert.pdo.id_column' => 'id', - //'cert.pdo.data_column' => 'data', - - /* - * Some information about the technical persons running this installation. - * The email address will be used as the recipient address for error reports, and - * also as the technical contact in generated metadata. - */ - 'technicalcontact_name' => 'Administrator', - 'technicalcontact_email' => 'na@example.org', - - /* - * (Optional) The method by which email is delivered. Defaults to mail which utilizes the - * PHP mail() function. - * - * Valid options are: mail, sendmail and smtp. - */ - //'mail.transport.method' => 'smtp', - - /* - * Set the transport options for the transport method specified. The valid settings are relative to the - * selected transport method. - */ - /* - 'mail.transport.options' => [ - 'host' => 'mail.example.org', // required - 'port' => 25, // optional - 'username' => 'user@example.org', // optional: if set, enables smtp authentication - 'password' => 'password', // optional: if set, enables smtp authentication - 'security' => 'tls', // optional: defaults to no smtp security - 'smtpOptions' => [], // optional: passed to stream_context_create when connecting via SMTP - ], - - // sendmail mail transport options - /* - 'mail.transport.options' => [ - 'path' => '/usr/sbin/sendmail' // optional: defaults to php.ini path - ], - */ - - /* - * The envelope from address for outgoing emails. - * This should be in a domain that has your application's IP addresses in its SPF record - * to prevent it from being rejected by mail filters. - */ - //'sendmail_from' => 'no-reply@example.org', - - /* - * The timezone of the server. This option should be set to the timezone you want - * SimpleSAMLphp to report the time in. The default is to guess the timezone based - * on your system timezone. - * - * See this page for a list of valid timezones: http://php.net/manual/en/timezones.php - */ - 'timezone' => 'America/Vancouver', - - - - /********************************** - | SECURITY CONFIGURATION OPTIONS | - **********************************/ - - /* - * This is a secret salt used by SimpleSAMLphp when it needs to generate a secure hash - * of a value. It must be changed from its default value to a secret value. The value of - * 'secretsalt' can be any valid string of any length. - * - * A possible way to generate a random salt is by running the following command from a unix shell: - * LC_ALL=C tr -c -d '0123456789abcdefghijklmnopqrstuvwxyz' /dev/null;echo - */ - 'secretsalt' => 'h6GwzJYCUrc9SgU57Coc7anTduvfnb8U', - - /* - * This password must be kept secret, and modified from the default value 123. - * This password will give access to the installation page of SimpleSAMLphp with - * metadata listing and diagnostics pages. - * You can also put a hash here; run "bin/pwgen.php" to generate one. - */ - 'auth.adminpassword' => 'admin', - - /* - * Set this option to true if you want to require administrator password to access the metadata. - */ - 'admin.protectmetadata' => false, - - /* - * Set this option to false if you don't want SimpleSAMLphp to check for new stable releases when - * visiting the configuration tab in the web interface. - */ - 'admin.checkforupdates' => false, - - /* - * Array of domains that are allowed when generating links or redirects - * to URLs. SimpleSAMLphp will use this option to determine whether to - * to consider a given URL valid or not, but you should always validate - * URLs obtained from the input on your own (i.e. ReturnTo or RelayState - * parameters obtained from the $_REQUEST array). - * - * SimpleSAMLphp will automatically add your own domain (either by checking - * it dynamically, or by using the domain defined in the 'baseurlpath' - * directive, the latter having precedence) to the list of trusted domains, - * in case this option is NOT set to NULL. In that case, you are explicitly - * telling SimpleSAMLphp to verify URLs. - * - * Set to an empty array to disallow ALL redirects or links pointing to - * an external URL other than your own domain. This is the default behaviour. - * - * Set to NULL to disable checking of URLs. DO NOT DO THIS UNLESS YOU KNOW - * WHAT YOU ARE DOING! - * - * Example: - * 'trusted.url.domains' => ['sp.example.com', 'app.example.com'], - */ - 'trusted.url.domains' => [], - - /* - * Enable regular expression matching of trusted.url.domains. - * - * Set to true to treat the values in trusted.url.domains as regular - * expressions. Set to false to do exact string matching. - * - * If enabled, the start and end delimiters ('^' and '$') will be added to - * all regular expressions in trusted.url.domains. - */ - 'trusted.url.regex' => false, - - /* - * Enable secure POST from HTTPS to HTTP. - * - * If you have some SP's on HTTP and IdP is normally on HTTPS, this option - * enables secure POSTing to HTTP endpoint without warning from browser. - * - * For this to work, module.php/core/postredirect.php must be accessible - * also via HTTP on IdP, e.g. if your IdP is on - * https://idp.example.org/ssp/, then - * http://idp.example.org/ssp/module.php/core/postredirect.php must be accessible. - */ - 'enable.http_post' => false, - - /* - * Set the allowed clock skew between encrypting/decrypting assertions - * - * If you have a server that is constantly out of sync, this option - * allows you to adjust the allowed clock-skew. - * - * Allowed range: 180 - 300 - * Defaults to 180. - */ - 'assertion.allowed_clock_skew' => 180, - - /* - * Set custom security headers. The defaults can be found in \SimpleSAML\Configuration::DEFAULT_SECURITY_HEADERS - * - * NOTE: When a header is already set on the response we will NOT overrule it and leave it untouched. - * - * Whenever you change any of these headers, make sure to validate your config by running your - * hostname through a security-test like https://en.internet.nl - 'headers.security' => [ - 'Content-Security-Policy' => "default-src 'none'; frame-ancestors 'self'; object-src 'none'; script-src 'self'; style-src 'self'; font-src 'self'; connect-src 'self'; img-src 'self' data:; base-uri 'none'", - 'X-Frame-Options' => 'SAMEORIGIN', - 'X-Content-Type-Options' => 'nosniff', - 'Referrer-Policy' => 'origin-when-cross-origin', - ], - */ - - - /************************ - | ERRORS AND DEBUGGING | - ************************/ - - /* - * The 'debug' option allows you to control how SimpleSAMLphp behaves in certain - * situations where further action may be taken - * - * It can be left unset, in which case, debugging is switched off for all actions. - * If set, it MUST be an array containing the actions that you want to enable, or - * alternatively a hashed array where the keys are the actions and their - * corresponding values are booleans enabling or disabling each particular action. - * - * SimpleSAMLphp provides some pre-defined actions, though modules could add new - * actions here. Refer to the documentation of every module to learn if they - * allow you to set any more debugging actions. - * - * The pre-defined actions are: - * - * - 'saml': this action controls the logging of SAML messages exchanged with other - * entities. When enabled ('saml' is present in this option, or set to true), all - * SAML messages will be logged, including plaintext versions of encrypted - * messages. - * - * - 'backtraces': this action controls the logging of error backtraces so you - * can debug any possible errors happening in SimpleSAMLphp. - * - * - 'validatexml': this action allows you to validate SAML documents against all - * the relevant XML schemas. SAML 1.1 messages or SAML metadata parsed with - * the XML to SimpleSAMLphp metadata converter or the metaedit module will - * validate the SAML documents if this option is enabled. - * - * If you want to disable debugging completely, unset this option or set it to an - * empty array. - */ - 'debug' => [ - 'saml' => false, - 'backtraces' => true, - 'validatexml' => false, - ], - - /* - * When 'showerrors' is enabled, all error messages and stack traces will be output - * to the browser. - * - * When 'errorreporting' is enabled, a form will be presented for the user to report - * the error to 'technicalcontact_email'. - */ - 'showerrors' => true, - 'errorreporting' => true, - - /* - * Custom error show function called from SimpleSAML\Error\Error::show. - * See docs/simplesamlphp-errorhandling.md for function code example. - * - * Example: - * 'errors.show_function' => ['SimpleSAML\Module\example\Error', 'show'], - */ - - - /************************** - | LOGGING AND STATISTICS | - **************************/ - - /* - * Define the minimum log level to log. Available levels: - * - SimpleSAML\Logger::ERR No statistics, only errors - * - SimpleSAML\Logger::WARNING No statistics, only warnings/errors - * - SimpleSAML\Logger::NOTICE Statistics and errors - * - SimpleSAML\Logger::INFO Verbose logs - * - SimpleSAML\Logger::DEBUG Full debug logs - not recommended for production - * - * Choose logging handler. - * - * Options: [syslog,file,errorlog,stderr] - * - * If you set the handler to 'file', the directory specified in loggingdir above - * must exist and be writable for SimpleSAMLphp. If set to something else, set - * loggingdir above to 'null'. - */ - 'logging.level' => SimpleSAML\Logger::NOTICE, - 'logging.handler' => 'syslog', - - /* - * Specify the format of the logs. Its use varies depending on the log handler used (for instance, you cannot - * control here how dates are displayed when using the syslog or errorlog handlers), but in general the options - * are: - * - * - %date{}: the date and time, with its format specified inside the brackets. See the PHP documentation - * of the date() function for more information on the format. If the brackets are omitted, the standard - * format is applied. This can be useful if you just want to control the placement of the date, but don't care - * about the format. - * - * - %process: the name of the SimpleSAMLphp process. Remember you can configure this in the 'logging.processname' - * option below. - * - * - %level: the log level (name or number depending on the handler used). - * - * - %stat: if the log entry is intended for statistical purposes, it will print the string 'STAT ' (bear in mind - * the trailing space). - * - * - %trackid: the track ID, an identifier that allows you to track a single session. - * - * - %srcip: the IP address of the client. If you are behind a proxy, make sure to modify the - * $_SERVER['REMOTE_ADDR'] variable on your code accordingly to the X-Forwarded-For header. - * - * - %msg: the message to be logged. - * - */ - //'logging.format' => '%date{M j H:i:s} %process %level %stat[%trackid] %msg', - - /* - * Choose which facility should be used when logging with syslog. - * - * These can be used for filtering the syslog output from SimpleSAMLphp into its - * own file by configuring the syslog daemon. - * - * See the documentation for openlog (http://php.net/manual/en/function.openlog.php) for available - * facilities. Note that only LOG_USER is valid on windows. - * - * The default is to use LOG_LOCAL5 if available, and fall back to LOG_USER if not. - */ - 'logging.facility' => defined('LOG_LOCAL5') ? constant('LOG_LOCAL5') : LOG_USER, - - /* - * The process name that should be used when logging to syslog. - * The value is also written out by the other logging handlers. - */ - 'logging.processname' => 'simplesamlphp', - - /* - * Logging: file - Logfilename in the loggingdir from above. - */ - 'logging.logfile' => 'simplesamlphp.log', - - /* - * This is an array of outputs. Each output has at least a 'class' option, which - * selects the output. - */ - 'statistics.out' => [ - // Log statistics to the normal log. - /* - [ - 'class' => 'core:Log', - 'level' => 'notice', - ], - */ - // Log statistics to files in a directory. One file per day. - /* - [ - 'class' => 'core:File', - 'directory' => '/var/log/stats', - ], - */ - ], - - - - /*********************** - | PROXY CONFIGURATION | - ***********************/ - - /* - * Proxy to use for retrieving URLs. - * - * Example: - * 'proxy' => 'tcp://proxy.example.com:5100' - */ - 'proxy' => null, - - /* - * Username/password authentication to proxy (Proxy-Authorization: Basic) - * Example: - * 'proxy.auth' = 'myuser:password' - */ - //'proxy.auth' => 'myuser:password', - - - - /************************** - | DATABASE CONFIGURATION | - **************************/ - - /* - * This database configuration is optional. If you are not using - * core functionality or modules that require a database, you can - * skip this configuration. - */ - - /* - * Database connection string. - * Ensure that you have the required PDO database driver installed - * for your connection string. - */ - 'database.dsn' => 'mysql:host=localhost;dbname=saml', - - /* - * SQL database credentials - */ - 'database.username' => 'simplesamlphp', - 'database.password' => 'secret', - 'database.options' => [], - - /* - * (Optional) Table prefix - */ - 'database.prefix' => '', - - /* - * (Optional) Driver options - */ - 'database.driver_options' => [], - - /* - * True or false if you would like a persistent database connection - */ - 'database.persistent' => false, - - /* - * Database secondary configuration is optional as well. If you are only - * running a single database server, leave this blank. If you have - * a primary/secondary configuration, you can define as many secondary servers - * as you want here. Secondaries will be picked at random to be queried from. - * - * Configuration options in the secondary array are exactly the same as the - * options for the primary (shown above) with the exception of the table - * prefix and driver options. - */ - 'database.secondaries' => [ - /* - [ - 'dsn' => 'mysql:host=mysecondary;dbname=saml', - 'username' => 'simplesamlphp', - 'password' => 'secret', - 'persistent' => false, - ], - */ - ], - - - - /************* - | PROTOCOLS | - *************/ - - /* - * Which functionality in SimpleSAMLphp do you want to enable. Normally you would enable only - * one of the functionalities below, but in some cases you could run multiple functionalities. - * In example when you are setting up a federation bridge. - */ - 'enable.saml20-idp' => true, - 'enable.adfs-idp' => false, - - - - /*********** - | MODULES | - ***********/ - - /* - * Configuration for enabling/disabling modules. By default the 'core', 'admin' and 'saml' modules are enabled. - * - * Example: - * - * 'module.enable' => [ - * 'exampleauth' => true, // Setting to TRUE enables. - * 'consent' => false, // Setting to FALSE disables. - * 'core' => null, // Unset or NULL uses default. - * ], - */ - - 'module.enable' => [ - 'exampleauth' => true, - 'core' => true, - 'admin' => true, - 'saml' => true, - 'cron' => true, - 'metarefresh' => true, - ], - - - /************************* - | SESSION CONFIGURATION | - *************************/ - - /* - * This value is the duration of the session in seconds. Make sure that the time duration of - * cookies both at the SP and the IdP exceeds this duration. - */ - 'session.duration' => 60, // 60 seconds - - /* - * Sets the duration, in seconds, data should be stored in the datastore. As the data store is used for - * login and logout requests, this option will control the maximum time these operations can take. - * The default is 4 hours (4*60*60) seconds, which should be more than enough for these operations. - */ - 'session.datastore.timeout' => (4 * 60 * 60), // 4 hours - - /* - * Sets the duration, in seconds, auth state should be stored. - */ - 'session.state.timeout' => (60 * 60), // 1 hour - - /* - * Option to override the default settings for the session cookie name - */ - 'session.cookie.name' => 'SimpleSAMLSessionIDidp', - - /* - * Expiration time for the session cookie, in seconds. - * - * Defaults to 0, which means that the cookie expires when the browser is closed. - * - * Example: - * 'session.cookie.lifetime' => 30*60, - */ - 'session.cookie.lifetime' => 0, - - /* - * Limit the path of the cookies. - * - * Can be used to limit the path of the cookies to a specific subdirectory. - * - * Example: - * 'session.cookie.path' => '/simplesaml/', - */ - 'session.cookie.path' => '/', - - /* - * Cookie domain. - * - * Can be used to make the session cookie available to several domains. - * - * Example: - * 'session.cookie.domain' => '.example.org', - */ - 'session.cookie.domain' => '', - - /* - * Set the secure flag in the cookie. - * - * Set this to TRUE if the user only accesses your service - * through https. If the user can access the service through - * both http and https, this must be set to FALSE. - * - * If unset, SimpleSAMLphp will try to automatically determine the right value - */ - //'session.cookie.secure' => true, - - /* - * Set the SameSite attribute in the cookie. - * - * You can set this to the strings 'None', 'Lax', or 'Strict' to support - * the RFC6265bis SameSite cookie attribute. If set to null, no SameSite - * attribute will be sent. - * - * A value of "None" is required to properly support cross-domain POST - * requests which are used by different SAML bindings. Because some older - * browsers do not support this value, the canSetSameSiteNone function - * can be called to only set it for compatible browsers. - * - * You must also set the 'session.cookie.secure' value above to true. - * - * Example: - * 'session.cookie.samesite' => 'None', - */ - 'session.cookie.samesite' => $httpUtils->canSetSameSiteNone() ? 'None' : null, - - /* - * Options to override the default settings for php sessions. - */ - 'session.phpsession.cookiename' => 'SimpleSAMLidp', - 'session.phpsession.savepath' => null, - 'session.phpsession.httponly' => true, - - /* - * Option to override the default settings for the auth token cookie - */ - 'session.authtoken.cookiename' => 'SimpleSAMLAuthToken', - - /* - * Options for remember me feature for IdP sessions. Remember me feature - * has to be also implemented in authentication source used. - * - * Option 'session.cookie.lifetime' should be set to zero (0), i.e. cookie - * expires on browser session if remember me is not checked. - * - * Session duration ('session.duration' option) should be set according to - * 'session.rememberme.lifetime' option. - * - * It's advised to use remember me feature with session checking function - * defined with 'session.check_function' option. - */ - 'session.rememberme.enable' => false, - 'session.rememberme.checked' => false, - 'session.rememberme.lifetime' => (14 * 86400), - - /* - * Custom function for session checking called on session init and loading. - * See docs/simplesamlphp-advancedfeatures.md for function code example. - * - * Example: - * 'session.check_function' => ['\SimpleSAML\Module\example\Util', 'checkSession'], - */ - - - - /************************** - | MEMCACHE CONFIGURATION | - **************************/ - - /* - * Configuration for the 'memcache' session store. This allows you to store - * multiple redundant copies of sessions on different memcache servers. - * - * 'memcache_store.servers' is an array of server groups. Every data - * item will be mirrored in every server group. - * - * Each server group is an array of servers. The data items will be - * load-balanced between all servers in each server group. - * - * Each server is an array of parameters for the server. The following - * options are available: - * - 'hostname': This is the hostname or ip address where the - * memcache server runs. This is the only required option. - * - 'port': This is the port number of the memcache server. If this - * option isn't set, then we will use the 'memcache.default_port' - * ini setting. This is 11211 by default. - * - * When using the "memcache" extension, the following options are also - * supported: - * - 'weight': This sets the weight of this server in this server - * group. http://php.net/manual/en/function.Memcache-addServer.php - * contains more information about the weight option. - * - 'timeout': The timeout for this server. By default, the timeout - * is 3 seconds. - * - * Example of redundant configuration with load balancing: - * This configuration makes it possible to lose both servers in the - * a-group or both servers in the b-group without losing any sessions. - * Note that sessions will be lost if one server is lost from both the - * a-group and the b-group. - * - * 'memcache_store.servers' => [ - * [ - * ['hostname' => 'mc_a1'], - * ['hostname' => 'mc_a2'], - * ], - * [ - * ['hostname' => 'mc_b1'], - * ['hostname' => 'mc_b2'], - * ], - * ], - * - * Example of simple configuration with only one memcache server, - * running on the same computer as the web server: - * Note that all sessions will be lost if the memcache server crashes. - * - * 'memcache_store.servers' => [ - * [ - * ['hostname' => 'localhost'], - * ], - * ], - * - * Additionally, when using the "memcached" extension, unique keys must - * be provided for each group of servers if persistent connections are - * desired. Each server group can also have an "options" indexed array - * with the options desired for the given group: - * - * 'memcache_store.servers' => [ - * 'memcache_group_1' => [ - * 'options' => [ - * \Memcached::OPT_BINARY_PROTOCOL => true, - * \Memcached::OPT_NO_BLOCK => true, - * \Memcached::OPT_TCP_NODELAY => true, - * \Memcached::OPT_LIBKETAMA_COMPATIBLE => true, - * ], - * ['hostname' => '127.0.0.1', 'port' => 11211], - * ['hostname' => '127.0.0.2', 'port' => 11211], - * ], - * - * 'memcache_group_2' => [ - * 'options' => [ - * \Memcached::OPT_BINARY_PROTOCOL => true, - * \Memcached::OPT_NO_BLOCK => true, - * \Memcached::OPT_TCP_NODELAY => true, - * \Memcached::OPT_LIBKETAMA_COMPATIBLE => true, - * ], - * ['hostname' => '127.0.0.3', 'port' => 11211], - * ['hostname' => '127.0.0.4', 'port' => 11211], - * ], - * ], - * - */ - 'memcache_store.servers' => [ - [ - ['hostname' => 'localhost'], - ], - ], - - /* - * This value allows you to set a prefix for memcache-keys. The default - * for this value is 'simpleSAMLphp', which is fine in most cases. - * - * When running multiple instances of SSP on the same host, and more - * than one instance is using memcache, you probably want to assign - * a unique value per instance to this setting to avoid data collision. - */ - 'memcache_store.prefix' => '', - - /* - * This value is the duration data should be stored in memcache. Data - * will be dropped from the memcache servers when this time expires. - * The time will be reset every time the data is written to the - * memcache servers. - * - * This value should always be larger than the 'session.duration' - * option. Not doing this may result in the session being deleted from - * the memcache servers while it is still in use. - * - * Set this value to 0 if you don't want data to expire. - * - * Note: The oldest data will always be deleted if the memcache server - * runs out of storage space. - */ - 'memcache_store.expires' => 36 * (60 * 60), // 36 hours. - - - - /************************************* - | LANGUAGE AND INTERNATIONALIZATION | - *************************************/ - - /* - * Languages available, RTL languages, and what language is the default. - */ - 'language.available' => [ - 'en', 'no', 'nn', 'se', 'da', 'de', 'sv', 'fi', 'es', 'ca', 'fr', 'it', 'nl', 'lb', - 'cs', 'sk', 'sl', 'lt', 'hr', 'hu', 'pl', 'pt', 'pt-br', 'tr', 'ja', 'zh', 'zh-tw', - 'ru', 'et', 'he', 'id', 'sr', 'lv', 'ro', 'eu', 'el', 'af', 'zu', 'xh', 'st', - ], - 'language.rtl' => ['ar', 'dv', 'fa', 'ur', 'he'], - 'language.default' => 'en', - - /* - * Options to override the default settings for the language parameter - */ - 'language.parameter.name' => 'language', - 'language.parameter.setcookie' => true, - - /* - * Options to override the default settings for the language cookie - */ - 'language.cookie.name' => 'language', - 'language.cookie.domain' => '', - 'language.cookie.path' => '/', - 'language.cookie.secure' => true, - 'language.cookie.httponly' => false, - 'language.cookie.lifetime' => (60 * 60 * 24 * 900), - 'language.cookie.samesite' => $httpUtils->canSetSameSiteNone() ? 'None' : null, - - /** - * Custom getLanguage function called from SimpleSAML\Locale\Language::getLanguage(). - * Function should return language code of one of the available languages or NULL. - * See SimpleSAML\Locale\Language::getLanguage() source code for more info. - * - * This option can be used to implement a custom function for determining - * the default language for the user. - * - * Example: - * 'language.get_language_function' => ['\SimpleSAML\Module\example\Template', 'getLanguage'], - */ - - /************** - | APPEARANCE | - **************/ - - /* - * Which theme directory should be used? - */ - 'theme.use' => 'default', - - /* - * Set this option to the text you would like to appear at the header of each page. Set to false if you don't want - * any text to appear in the header. - */ - //'theme.header' => 'SimpleSAMLphp', - - /** - * A template controller, if any. - * - * Used to intercept certain parts of the template handling, while keeping away unwanted/unexpected hooks. Set - * the 'theme.controller' configuration option to a class that implements the - * \SimpleSAML\XHTML\TemplateControllerInterface interface to use it. - */ - //'theme.controller' => '', - - /* - * Templating options - * - * By default, twig templates are not cached. To turn on template caching: - * Set 'template.cache' to an absolute path pointing to a directory that - * SimpleSAMLphp has read and write permissions to. - */ - //'template.cache' => '', - - /* - * Set the 'template.auto_reload' to true if you would like SimpleSAMLphp to - * recompile the templates (when using the template cache) if the templates - * change. If you don't want to check the source templates for every request, - * set it to false. - */ - 'template.auto_reload' => false, - - /* - * Set this option to true to indicate that your installation of SimpleSAMLphp - * is running in a production environment. This will affect the way resources - * are used, offering an optimized version when running in production, and an - * easy-to-debug one when not. Set it to false when you are testing or - * developing the software, in which case a banner will be displayed to remind - * users that they're dealing with a non-production instance. - * - * Defaults to true. - */ - 'production' => true, - - /* - * SimpleSAMLphp modules can host static resources which are served through PHP. - * The serving of the resources can be configured through these settings. - */ - 'assets' => [ - /* - * These settings adjust the caching headers that are sent - * when serving static resources. - */ - 'caching' => [ - /* - * Amount of seconds before the resource should be fetched again - */ - 'max_age' => 86400, - /* - * Calculate a checksum of every file and send it to the browser - * This allows the browser to avoid downloading assets again in situations - * where the Last-Modified header cannot be trusted, - * for example in cluster setups - * - * Defaults false - */ - 'etag' => false, - ], - ], - - /** - * Set to a full URL if you want to redirect users that land on SimpleSAMLphp's - * front page to somewhere more useful. If left unset, a basic welcome message - * is shown. - */ - //'frontpage.redirect' => 'https://example.com/', - - /********************* - | DISCOVERY SERVICE | - *********************/ - - /* - * Whether the discovery service should allow the user to save his choice of IdP. - */ - 'idpdisco.enableremember' => true, - 'idpdisco.rememberchecked' => true, - - /* - * The disco service only accepts entities it knows. - */ - 'idpdisco.validate' => true, - - 'idpdisco.extDiscoveryStorage' => null, - - /* - * IdP Discovery service look configuration. - * Whether to display a list of idp or to display a dropdown box. For many IdP' a dropdown box - * gives the best use experience. - * - * When using dropdown box a cookie is used to highlight the previously chosen IdP in the dropdown. - * This makes it easier for the user to choose the IdP - * - * Options: [links,dropdown] - */ - 'idpdisco.layout' => 'dropdown', - - - - /************************************* - | AUTHENTICATION PROCESSING FILTERS | - *************************************/ - - /* - * Authentication processing filters that will be executed for all IdPs - */ - 'authproc.idp' => [ - /* Enable the authproc filter below to add URN prefixes to all attributes - 10 => [ - 'class' => 'core:AttributeMap', 'addurnprefix' - ], - */ - /* Enable the authproc filter below to automatically generated eduPersonTargetedID. - 20 => 'core:TargetedID', - */ - - // Adopts language from attribute to use in UI - 30 => 'core:LanguageAdaptor', - - /* When called without parameters, it will fallback to filter attributes 'the old way' - * by checking the 'attributes' parameter in metadata on IdP hosted and SP remote. - */ - 50 => 'core:AttributeLimit', - - /* - * Search attribute "distinguishedName" for pattern and replaces if found - */ - /* - 60 => [ - 'class' => 'core:AttributeAlter', - 'pattern' => '/OU=studerende/', - 'replacement' => 'Student', - 'subject' => 'distinguishedName', - '%replace', - ], - */ - - /* - * Consent module is enabled (with no permanent storage, using cookies). - */ - /* - 90 => [ - 'class' => 'consent:Consent', - 'store' => 'consent:Cookie', - 'focus' => 'yes', - 'checked' => true - ], - */ - // If language is set in Consent module it will be added as an attribute. - 99 => 'core:LanguageAdaptor', - ], - - /* - * Authentication processing filters that will be executed for all SPs - */ - 'authproc.sp' => [ - /* - 10 => [ - 'class' => 'core:AttributeMap', 'removeurnprefix' - ], - */ - - /* - * Generate the 'group' attribute populated from other variables, including eduPersonAffiliation. - 60 => [ - 'class' => 'core:GenerateGroups', 'eduPersonAffiliation' - ], - */ - /* - * All users will be members of 'users' and 'members' - */ - /* - 61 => [ - 'class' => 'core:AttributeAdd', 'groups' => ['users', 'members'] - ], - */ - - // Adopts language from attribute to use in UI - 90 => 'core:LanguageAdaptor', - ], - - - - /************************** - | METADATA CONFIGURATION | - **************************/ - - /* - * This option allows you to specify a directory for your metadata outside of the standard metadata directory - * included in the standard distribution of the software. - */ - 'metadatadir' => 'metadata', - - /* - * This option configures the metadata sources. The metadata sources is given as an array with - * different metadata sources. When searching for metadata, SimpleSAMLphp will search through - * the array from start to end. - * - * Each element in the array is an associative array which configures the metadata source. - * The type of the metadata source is given by the 'type' element. For each type we have - * different configuration options. - * - * Flat file metadata handler: - * - 'type': This is always 'flatfile'. - * - 'directory': The directory we will load the metadata files from. The default value for - * this option is the value of the 'metadatadir' configuration option, or - * 'metadata/' if that option is unset. - * - * XML metadata handler: - * This metadata handler parses an XML file with either an EntityDescriptor element or an - * EntitiesDescriptor element. The XML file may be stored locally, or (for debugging) on a remote - * web server. - * The XML metadata handler defines the following options: - * - 'type': This is always 'xml'. - * - 'file': Path to the XML file with the metadata. - * - 'url': The URL to fetch metadata from. THIS IS ONLY FOR DEBUGGING - THERE IS NO CACHING OF THE RESPONSE. - * - * MDQ metadata handler: - * This metadata handler looks up for the metadata of an entity at the given MDQ server. - * The MDQ metadata handler defines the following options: - * - 'type': This is always 'mdq'. - * - 'server': Base URL of the MDQ server. Mandatory. - * - 'validateCertificate': The certificates file that may be used to sign the metadata. You don't need this - * option if you don't want to validate the signature on the metadata. Optional. - * - 'cachedir': Directory where metadata can be cached. Optional. - * - 'cachelength': Maximum time metadata can be cached, in seconds. Defaults to 24 - * hours (86400 seconds). Optional. - * - * PDO metadata handler: - * This metadata handler looks up metadata of an entity stored in a database. - * - * Note: If you are using the PDO metadata handler, you must configure the database - * options in this configuration file. - * - * The PDO metadata handler defines the following options: - * - 'type': This is always 'pdo'. - * - * Examples: - * - * This example defines two flatfile sources. One is the default metadata directory, the other - * is a metadata directory with auto-generated metadata files. - * - * 'metadata.sources' => [ - * ['type' => 'flatfile'], - * ['type' => 'flatfile', 'directory' => 'metadata-generated'], - * ], - * - * This example defines a flatfile source and an XML source. - * 'metadata.sources' => [ - * ['type' => 'flatfile'], - * ['type' => 'xml', 'file' => 'idp.example.org-idpMeta.xml'], - * ], - * - * This example defines an mdq source. - * 'metadata.sources' => [ - * [ - * 'type' => 'mdq', - * 'server' => 'http://mdq.server.com:8080', - * 'validateCertificate' => [ - * '/var/simplesamlphp/cert/metadata-key.new.crt', - * '/var/simplesamlphp/cert/metadata-key.old.crt' - * ], - * 'cachedir' => '/var/simplesamlphp/mdq-cache', - * 'cachelength' => 86400 - * ] - * ], - * - * This example defines an pdo source. - * 'metadata.sources' => [ - * ['type' => 'pdo'] - * ], - * - * Default: - * 'metadata.sources' => [ - * ['type' => 'flatfile'] - * ], - */ - 'metadata.sources' => [ - ['type' => 'flatfile'], - # webwork sp metadata dir - ['type' => 'flatfile', 'directory' => 'metadata/metarefresh-webwork'], - ], - - /* - * Should signing of generated metadata be enabled by default. - * - * Metadata signing can also be enabled for a individual SP or IdP by setting the - * same option in the metadata for the SP or IdP. - */ - 'metadata.sign.enable' => false, - - /* - * The default key & certificate which should be used to sign generated metadata. These - * are files stored in the cert dir. - * These values can be overridden by the options with the same names in the SP or - * IdP metadata. - * - * If these aren't specified here or in the metadata for the SP or IdP, then - * the 'certificate' and 'privatekey' option in the metadata will be used. - * if those aren't set, signing of metadata will fail. - */ - 'metadata.sign.privatekey' => null, - 'metadata.sign.privatekey_pass' => null, - 'metadata.sign.certificate' => null, - 'metadata.sign.algorithm' => 'http://www.w3.org/2001/04/xmldsig-more#rsa-sha256', - - - /**************************** - | DATA STORE CONFIGURATION | - ****************************/ - - /* - * Configure the data store for SimpleSAMLphp. - * - * - 'phpsession': Limited datastore, which uses the PHP session. - * - 'memcache': Key-value datastore, based on memcache. - * - 'sql': SQL datastore, using PDO. - * - 'redis': Key-value datastore, based on redis. - * - * The default datastore is 'phpsession'. - */ - 'store.type' => 'phpsession', - - /* - * The DSN the sql datastore should connect to. - * - * See http://www.php.net/manual/en/pdo.drivers.php for the various - * syntaxes. - */ - 'store.sql.dsn' => 'sqlite:/path/to/sqlitedatabase.sq3', - - /* - * The username and password to use when connecting to the database. - */ - 'store.sql.username' => null, - 'store.sql.password' => null, - - /* - * The prefix we should use on our tables. - */ - 'store.sql.prefix' => 'SimpleSAMLphp', - - /* - * The driver-options we should pass to the PDO-constructor. - */ - 'store.sql.options' => [], - - /* - * The hostname and port of the Redis datastore instance. - */ - 'store.redis.host' => 'localhost', - 'store.redis.port' => 6379, - - /* - * The credentials to use when connecting to Redis. - * - * If your Redis server is using the legacy password protection (config - * directive "requirepass" in redis.conf) then you should only provide - * a password. - * - * If your Redis server is using ACL's (which are recommended as of - * Redis 6+) then you should provide both a username and a password. - * See https://redis.io/docs/manual/security/acl/ - */ - 'store.redis.username' => '', - 'store.redis.password' => '', - - /* - * Communicate with Redis over a secure connection instead of plain TCP. - * - * This setting affects both single host connections as - * well as Sentinel mode. - */ - 'store.redis.tls' => false, - - /* - * Verify the Redis server certificate. - */ - 'store.redis.insecure' => false, - - /* - * Files related to secure communication with Redis. - * - * Files are searched in the 'certdir' when using relative paths. - */ - 'store.redis.ca_certificate' => null, - 'store.redis.certificate' => null, - 'store.redis.privatekey' => null, - - /* - * The prefix we should use on our Redis datastore. - */ - 'store.redis.prefix' => 'SimpleSAMLphp', - - /* - * The master group to use for Redis Sentinel. - */ - 'store.redis.mastergroup' => 'mymaster', - - /* - * The Redis Sentinel hosts. - * Example: - * 'store.redis.sentinels' => [ - * 'tcp://[yoursentinel1]:[port]', - * 'tcp://[yoursentinel2]:[port]', - * 'tcp://[yoursentinel3]:[port] - * ], - * - * Use 'tls' instead of 'tcp' in order to make use of the additional - * TLS settings. - */ - 'store.redis.sentinels' => [], - - /********************* - | IdP/SP PROXY MODE | - *********************/ - - /* - * If the IdP in front of SimpleSAMLphp in IdP/SP proxy mode sends - * AuthnContextClassRef, decide whether the AuthnContextClassRef will be - * processed by the IdP/SP proxy or if it will be passed to the SP behind - * the IdP/SP proxy. - */ - 'proxymode.passAuthnContextClassRef' => false, + /******************************* + | BASIC CONFIGURATION OPTIONS | + *******************************/ + + /* + * Setup the following parameters to match your installation. + * See the user manual for more details. + */ + + /* + * baseurlpath is a *URL path* (not a filesystem path). + * A valid format for 'baseurlpath' is: + * [(http|https)://(hostname|fqdn)[:port]]/[path/to/simplesaml/] + * + * The full url format is useful if your SimpleSAMLphp setup is hosted behind + * a reverse proxy. In that case you can specify the external url here. + * Specifying the full URL including https: will let SimpleSAMLphp know + * that it runs on HTTPS even if the backend server is plain HTTP. + * + * Please note that SimpleSAMLphp will then redirect all queries to the + * external url, no matter where you come from (direct access or via the + * reverse proxy). + */ + 'baseurlpath' => 'simplesaml/', + + /* + * The 'application' configuration array groups a set configuration options + * relative to an application protected by SimpleSAMLphp. + */ + 'application' => [ + /* + * The 'baseURL' configuration option allows you to specify a protocol, + * host and optionally a port that serves as the canonical base for all + * your application's URLs. This is useful when the environment + * observed in the server differs from the one observed by end users, + * for example, when using a load balancer to offload TLS. + * + * Note that this configuration option does not allow setting a path as + * part of the URL. If your setup involves URL rewriting or any other + * tricks that would result in SimpleSAMLphp observing a URL for your + * application's scripts different than the canonical one, you will + * need to compute the right URLs yourself and pass them dynamically + * to SimpleSAMLphp's API. + */ + //'baseURL' => 'https://example.com', + ], + + /* + * The following settings are *filesystem paths* which define where + * SimpleSAMLphp can find or write the following things: + * - 'cachedir': Where SimpleSAMLphp can write its cache. + * - 'loggingdir': Where to write logs. MUST be set to NULL when using a logging + * handler other than `file`. + * - 'datadir': Storage of general data. + * - 'tempdir': Saving temporary files. SimpleSAMLphp will attempt to create + * this directory if it doesn't exist. DEPRECATED - replaced by cachedir. + * When specified as a relative path, this is relative to the SimpleSAMLphp + * root directory. + */ + 'cachedir' => '/var/cache/simplesamlphp', + //'loggingdir' => '/var/log/', + //'datadir' => '/var/data/', + //'tempdir' => '/tmp/simplesamlphp', + + /* + * Certificate and key material can be loaded from different possible + * locations. Currently two locations are supported, the local filesystem + * and the database via pdo using the global database configuration. Locations + * are specified by a URL-link prefix before the file name/path or database + * identifier. + */ + + /* To load a certificate or key from the filesystem, it should be specified + * as 'file://' where is either a relative filename or a fully + * qualified path to a file containing the certificate or key in PEM + * format, such as 'cert.pem' or '/path/to/cert.pem'. If the path is + * relative, it will be searched for in the directory defined by the + * 'certdir' parameter below. When 'certdir' is specified as a relative + * path, it will be interpreted as relative to the SimpleSAMLphp root + * directory. Note that locations with no prefix included will be treated + * as file locations. + */ + 'certdir' => 'cert/', + + /* To load a certificate or key from the database, it should be specified + * as 'pdo://' where is the identifier in the database table that + * should be matched. While the certificate and key tables are expected to + * be in the simplesaml database, they are not created or managed by + * simplesaml. The following parameters control how the pdo location + * attempts to retrieve certificates and keys from the database: + * + * - 'cert.pdo.table': name of table where certificates are stored + * - 'cert.pdo.keytable': name of table where keys are stored + * - 'cert.pdo.apply_prefix': whether or not to prepend the database.prefix + * parameter to the table names; if you are using + * database.prefix to separate multiple SSP instances + * in the same database but want to share certificate/key + * data between them, set this to false + * - 'cert.pdo.id_column': name of column to use as identifier + * - 'cert.pdo.data_column': name of column where PEM data is stored + * + * Basically, the query executed will be: + * + * SELECT cert.pdo.data_column FROM cert.pdo.table WHERE cert.pdo.id_column = :id + * + * Defaults are shown below, to change them, uncomment the line and update as + * needed + */ + //'cert.pdo.table' => 'certificates', + //'cert.pdo.keytable' => 'private_keys', + //'cert.pdo.apply_prefix' => true, + //'cert.pdo.id_column' => 'id', + //'cert.pdo.data_column' => 'data', + + /* + * Some information about the technical persons running this installation. + * The email address will be used as the recipient address for error reports, and + * also as the technical contact in generated metadata. + */ + 'technicalcontact_name' => 'Administrator', + 'technicalcontact_email' => 'na@example.org', + + /* + * (Optional) The method by which email is delivered. Defaults to mail which utilizes the + * PHP mail() function. + * + * Valid options are: mail, sendmail and smtp. + */ + //'mail.transport.method' => 'smtp', + + /* + * Set the transport options for the transport method specified. The valid settings are relative to the + * selected transport method. + */ + /* + 'mail.transport.options' => [ + 'host' => 'mail.example.org', // required + 'port' => 25, // optional + 'username' => 'user@example.org', // optional: if set, enables smtp authentication + 'password' => 'password', // optional: if set, enables smtp authentication + 'security' => 'tls', // optional: defaults to no smtp security + 'smtpOptions' => [], // optional: passed to stream_context_create when connecting via SMTP + ], + + // sendmail mail transport options + /* + 'mail.transport.options' => [ + 'path' => '/usr/sbin/sendmail' // optional: defaults to php.ini path + ], + */ + + /* + * The envelope from address for outgoing emails. + * This should be in a domain that has your application's IP addresses in its SPF record + * to prevent it from being rejected by mail filters. + */ + //'sendmail_from' => 'no-reply@example.org', + + /* + * The timezone of the server. This option should be set to the timezone you want + * SimpleSAMLphp to report the time in. The default is to guess the timezone based + * on your system timezone. + * + * See this page for a list of valid timezones: http://php.net/manual/en/timezones.php + */ + 'timezone' => 'America/Vancouver', + + + + /********************************** + | SECURITY CONFIGURATION OPTIONS | + **********************************/ + + /* + * This is a secret salt used by SimpleSAMLphp when it needs to generate a secure hash + * of a value. It must be changed from its default value to a secret value. The value of + * 'secretsalt' can be any valid string of any length. + * + * A possible way to generate a random salt is by running the following command from a unix shell: + * LC_ALL=C tr -c -d '0123456789abcdefghijklmnopqrstuvwxyz' /dev/null;echo + */ + 'secretsalt' => 'h6GwzJYCUrc9SgU57Coc7anTduvfnb8U', + + /* + * This password must be kept secret, and modified from the default value 123. + * This password will give access to the installation page of SimpleSAMLphp with + * metadata listing and diagnostics pages. + * You can also put a hash here; run "bin/pwgen.php" to generate one. + */ + 'auth.adminpassword' => 'admin', + + /* + * Set this option to true if you want to require administrator password to access the metadata. + */ + 'admin.protectmetadata' => false, + + /* + * Set this option to false if you don't want SimpleSAMLphp to check for new stable releases when + * visiting the configuration tab in the web interface. + */ + 'admin.checkforupdates' => false, + + /* + * Array of domains that are allowed when generating links or redirects + * to URLs. SimpleSAMLphp will use this option to determine whether to + * to consider a given URL valid or not, but you should always validate + * URLs obtained from the input on your own (i.e. ReturnTo or RelayState + * parameters obtained from the $_REQUEST array). + * + * SimpleSAMLphp will automatically add your own domain (either by checking + * it dynamically, or by using the domain defined in the 'baseurlpath' + * directive, the latter having precedence) to the list of trusted domains, + * in case this option is NOT set to NULL. In that case, you are explicitly + * telling SimpleSAMLphp to verify URLs. + * + * Set to an empty array to disallow ALL redirects or links pointing to + * an external URL other than your own domain. This is the default behaviour. + * + * Set to NULL to disable checking of URLs. DO NOT DO THIS UNLESS YOU KNOW + * WHAT YOU ARE DOING! + * + * Example: + * 'trusted.url.domains' => ['sp.example.com', 'app.example.com'], + */ + 'trusted.url.domains' => [], + + /* + * Enable regular expression matching of trusted.url.domains. + * + * Set to true to treat the values in trusted.url.domains as regular + * expressions. Set to false to do exact string matching. + * + * If enabled, the start and end delimiters ('^' and '$') will be added to + * all regular expressions in trusted.url.domains. + */ + 'trusted.url.regex' => false, + + /* + * Enable secure POST from HTTPS to HTTP. + * + * If you have some SP's on HTTP and IdP is normally on HTTPS, this option + * enables secure POSTing to HTTP endpoint without warning from browser. + * + * For this to work, module.php/core/postredirect.php must be accessible + * also via HTTP on IdP, e.g. if your IdP is on + * https://idp.example.org/ssp/, then + * http://idp.example.org/ssp/module.php/core/postredirect.php must be accessible. + */ + 'enable.http_post' => false, + + /* + * Set the allowed clock skew between encrypting/decrypting assertions + * + * If you have a server that is constantly out of sync, this option + * allows you to adjust the allowed clock-skew. + * + * Allowed range: 180 - 300 + * Defaults to 180. + */ + 'assertion.allowed_clock_skew' => 180, + + /* + * Set custom security headers. The defaults can be found in \SimpleSAML\Configuration::DEFAULT_SECURITY_HEADERS + * + * NOTE: When a header is already set on the response we will NOT overrule it and leave it untouched. + * + * Whenever you change any of these headers, make sure to validate your config by running your + * hostname through a security-test like https://en.internet.nl + 'headers.security' => [ + 'Content-Security-Policy' => "default-src 'none'; frame-ancestors 'self'; object-src 'none'; script-src 'self'; style-src 'self'; font-src 'self'; connect-src 'self'; img-src 'self' data:; base-uri 'none'", + 'X-Frame-Options' => 'SAMEORIGIN', + 'X-Content-Type-Options' => 'nosniff', + 'Referrer-Policy' => 'origin-when-cross-origin', +], + */ + + + /************************ + | ERRORS AND DEBUGGING | + ************************/ + + /* + * The 'debug' option allows you to control how SimpleSAMLphp behaves in certain + * situations where further action may be taken + * + * It can be left unset, in which case, debugging is switched off for all actions. + * If set, it MUST be an array containing the actions that you want to enable, or + * alternatively a hashed array where the keys are the actions and their + * corresponding values are booleans enabling or disabling each particular action. + * + * SimpleSAMLphp provides some pre-defined actions, though modules could add new + * actions here. Refer to the documentation of every module to learn if they + * allow you to set any more debugging actions. + * + * The pre-defined actions are: + * + * - 'saml': this action controls the logging of SAML messages exchanged with other + * entities. When enabled ('saml' is present in this option, or set to true), all + * SAML messages will be logged, including plaintext versions of encrypted + * messages. + * + * - 'backtraces': this action controls the logging of error backtraces so you + * can debug any possible errors happening in SimpleSAMLphp. + * + * - 'validatexml': this action allows you to validate SAML documents against all + * the relevant XML schemas. SAML 1.1 messages or SAML metadata parsed with + * the XML to SimpleSAMLphp metadata converter or the metaedit module will + * validate the SAML documents if this option is enabled. + * + * If you want to disable debugging completely, unset this option or set it to an + * empty array. + */ + 'debug' => [ + 'saml' => false, + 'backtraces' => true, + 'validatexml' => false, + ], + + /* + * When 'showerrors' is enabled, all error messages and stack traces will be output + * to the browser. + * + * When 'errorreporting' is enabled, a form will be presented for the user to report + * the error to 'technicalcontact_email'. + */ + 'showerrors' => true, + 'errorreporting' => true, + + /* + * Custom error show function called from SimpleSAML\Error\Error::show. + * See docs/simplesamlphp-errorhandling.md for function code example. + * + * Example: + * 'errors.show_function' => ['SimpleSAML\Module\example\Error', 'show'], + */ + + + /************************** + | LOGGING AND STATISTICS | + **************************/ + + /* + * Define the minimum log level to log. Available levels: + * - SimpleSAML\Logger::ERR No statistics, only errors + * - SimpleSAML\Logger::WARNING No statistics, only warnings/errors + * - SimpleSAML\Logger::NOTICE Statistics and errors + * - SimpleSAML\Logger::INFO Verbose logs + * - SimpleSAML\Logger::DEBUG Full debug logs - not recommended for production + * + * Choose logging handler. + * + * Options: [syslog,file,errorlog,stderr] + * + * If you set the handler to 'file', the directory specified in loggingdir above + * must exist and be writable for SimpleSAMLphp. If set to something else, set + * loggingdir above to 'null'. + */ + 'logging.level' => SimpleSAML\Logger::NOTICE, + 'logging.handler' => 'syslog', + + /* + * Specify the format of the logs. Its use varies depending on the log handler used (for instance, you cannot + * control here how dates are displayed when using the syslog or errorlog handlers), but in general the options + * are: + * + * - %date{}: the date and time, with its format specified inside the brackets. See the PHP documentation + * of the date() function for more information on the format. If the brackets are omitted, the standard + * format is applied. This can be useful if you just want to control the placement of the date, but don't care + * about the format. + * + * - %process: the name of the SimpleSAMLphp process. Remember you can configure this in the 'logging.processname' + * option below. + * + * - %level: the log level (name or number depending on the handler used). + * + * - %stat: if the log entry is intended for statistical purposes, it will print the string 'STAT ' (bear in mind + * the trailing space). + * + * - %trackid: the track ID, an identifier that allows you to track a single session. + * + * - %srcip: the IP address of the client. If you are behind a proxy, make sure to modify the + * $_SERVER['REMOTE_ADDR'] variable on your code accordingly to the X-Forwarded-For header. + * + * - %msg: the message to be logged. + * + */ + //'logging.format' => '%date{M j H:i:s} %process %level %stat[%trackid] %msg', + + /* + * Choose which facility should be used when logging with syslog. + * + * These can be used for filtering the syslog output from SimpleSAMLphp into its + * own file by configuring the syslog daemon. + * + * See the documentation for openlog (http://php.net/manual/en/function.openlog.php) for available + * facilities. Note that only LOG_USER is valid on windows. + * + * The default is to use LOG_LOCAL5 if available, and fall back to LOG_USER if not. + */ + 'logging.facility' => defined('LOG_LOCAL5') ? constant('LOG_LOCAL5') : LOG_USER, + + /* + * The process name that should be used when logging to syslog. + * The value is also written out by the other logging handlers. + */ + 'logging.processname' => 'simplesamlphp', + + /* + * Logging: file - Logfilename in the loggingdir from above. + */ + 'logging.logfile' => 'simplesamlphp.log', + + /* + * This is an array of outputs. Each output has at least a 'class' option, which + * selects the output. + */ + 'statistics.out' => [ + // Log statistics to the normal log. + /* + [ + 'class' => 'core:Log', + 'level' => 'notice', + ], + */ + // Log statistics to files in a directory. One file per day. + /* + [ + 'class' => 'core:File', + 'directory' => '/var/log/stats', + ], + */ + ], + + + + /*********************** + | PROXY CONFIGURATION | + ***********************/ + + /* + * Proxy to use for retrieving URLs. + * + * Example: + * 'proxy' => 'tcp://proxy.example.com:5100' + */ + 'proxy' => null, + + /* + * Username/password authentication to proxy (Proxy-Authorization: Basic) + * Example: + * 'proxy.auth' = 'myuser:password' + */ + //'proxy.auth' => 'myuser:password', + + + + /************************** + | DATABASE CONFIGURATION | + **************************/ + + /* + * This database configuration is optional. If you are not using + * core functionality or modules that require a database, you can + * skip this configuration. + */ + + /* + * Database connection string. + * Ensure that you have the required PDO database driver installed + * for your connection string. + */ + 'database.dsn' => 'mysql:host=localhost;dbname=saml', + + /* + * SQL database credentials + */ + 'database.username' => 'simplesamlphp', + 'database.password' => 'secret', + 'database.options' => [], + + /* + * (Optional) Table prefix + */ + 'database.prefix' => '', + + /* + * (Optional) Driver options + */ + 'database.driver_options' => [], + + /* + * True or false if you would like a persistent database connection + */ + 'database.persistent' => false, + + /* + * Database secondary configuration is optional as well. If you are only + * running a single database server, leave this blank. If you have + * a primary/secondary configuration, you can define as many secondary servers + * as you want here. Secondaries will be picked at random to be queried from. + * + * Configuration options in the secondary array are exactly the same as the + * options for the primary (shown above) with the exception of the table + * prefix and driver options. + */ + 'database.secondaries' => [ + /* + [ + 'dsn' => 'mysql:host=mysecondary;dbname=saml', + 'username' => 'simplesamlphp', + 'password' => 'secret', + 'persistent' => false, + ], + */ + ], + + + + /************* + | PROTOCOLS | + *************/ + + /* + * Which functionality in SimpleSAMLphp do you want to enable. Normally you would enable only + * one of the functionalities below, but in some cases you could run multiple functionalities. + * In example when you are setting up a federation bridge. + */ + 'enable.saml20-idp' => true, + 'enable.adfs-idp' => false, + + + + /*********** + | MODULES | + ***********/ + + /* + * Configuration for enabling/disabling modules. By default the 'core', 'admin' and 'saml' modules are enabled. + * + * Example: + * + * 'module.enable' => [ + * 'exampleauth' => true, // Setting to TRUE enables. + * 'consent' => false, // Setting to FALSE disables. + * 'core' => null, // Unset or NULL uses default. + * ], + */ + + 'module.enable' => [ + 'exampleauth' => true, + 'core' => true, + 'admin' => true, + 'saml' => true, + 'cron' => true, + 'metarefresh' => true, + ], + + + /************************* + | SESSION CONFIGURATION | + *************************/ + + /* + * This value is the duration of the session in seconds. Make sure that the time duration of + * cookies both at the SP and the IdP exceeds this duration. + */ + 'session.duration' => 60, // 60 seconds + + /* + * Sets the duration, in seconds, data should be stored in the datastore. As the data store is used for + * login and logout requests, this option will control the maximum time these operations can take. + * The default is 4 hours (4*60*60) seconds, which should be more than enough for these operations. + */ + 'session.datastore.timeout' => (4 * 60 * 60), // 4 hours + + /* + * Sets the duration, in seconds, auth state should be stored. + */ + 'session.state.timeout' => (60 * 60), // 1 hour + + /* + * Option to override the default settings for the session cookie name + */ + 'session.cookie.name' => 'SimpleSAMLSessionIDidp', + + /* + * Expiration time for the session cookie, in seconds. + * + * Defaults to 0, which means that the cookie expires when the browser is closed. + * + * Example: + * 'session.cookie.lifetime' => 30*60, + */ + 'session.cookie.lifetime' => 0, + + /* + * Limit the path of the cookies. + * + * Can be used to limit the path of the cookies to a specific subdirectory. + * + * Example: + * 'session.cookie.path' => '/simplesaml/', + */ + 'session.cookie.path' => '/', + + /* + * Cookie domain. + * + * Can be used to make the session cookie available to several domains. + * + * Example: + * 'session.cookie.domain' => '.example.org', + */ + 'session.cookie.domain' => '', + + /* + * Set the secure flag in the cookie. + * + * Set this to TRUE if the user only accesses your service + * through https. If the user can access the service through + * both http and https, this must be set to FALSE. + * + * If unset, SimpleSAMLphp will try to automatically determine the right value + */ + //'session.cookie.secure' => true, + + /* + * Set the SameSite attribute in the cookie. + * + * You can set this to the strings 'None', 'Lax', or 'Strict' to support + * the RFC6265bis SameSite cookie attribute. If set to null, no SameSite + * attribute will be sent. + * + * A value of "None" is required to properly support cross-domain POST + * requests which are used by different SAML bindings. Because some older + * browsers do not support this value, the canSetSameSiteNone function + * can be called to only set it for compatible browsers. + * + * You must also set the 'session.cookie.secure' value above to true. + * + * Example: + * 'session.cookie.samesite' => 'None', + */ + 'session.cookie.samesite' => $httpUtils->canSetSameSiteNone() ? 'None' : null, + + /* + * Options to override the default settings for php sessions. + */ + 'session.phpsession.cookiename' => 'SimpleSAMLidp', + 'session.phpsession.savepath' => null, + 'session.phpsession.httponly' => true, + + /* + * Option to override the default settings for the auth token cookie + */ + 'session.authtoken.cookiename' => 'SimpleSAMLAuthToken', + + /* + * Options for remember me feature for IdP sessions. Remember me feature + * has to be also implemented in authentication source used. + * + * Option 'session.cookie.lifetime' should be set to zero (0), i.e. cookie + * expires on browser session if remember me is not checked. + * + * Session duration ('session.duration' option) should be set according to + * 'session.rememberme.lifetime' option. + * + * It's advised to use remember me feature with session checking function + * defined with 'session.check_function' option. + */ + 'session.rememberme.enable' => false, + 'session.rememberme.checked' => false, + 'session.rememberme.lifetime' => (14 * 86400), + + /* + * Custom function for session checking called on session init and loading. + * See docs/simplesamlphp-advancedfeatures.md for function code example. + * + * Example: + * 'session.check_function' => ['\SimpleSAML\Module\example\Util', 'checkSession'], + */ + + + + /************************** + | MEMCACHE CONFIGURATION | + **************************/ + + /* + * Configuration for the 'memcache' session store. This allows you to store + * multiple redundant copies of sessions on different memcache servers. + * + * 'memcache_store.servers' is an array of server groups. Every data + * item will be mirrored in every server group. + * + * Each server group is an array of servers. The data items will be + * load-balanced between all servers in each server group. + * + * Each server is an array of parameters for the server. The following + * options are available: + * - 'hostname': This is the hostname or ip address where the + * memcache server runs. This is the only required option. + * - 'port': This is the port number of the memcache server. If this + * option isn't set, then we will use the 'memcache.default_port' + * ini setting. This is 11211 by default. + * + * When using the "memcache" extension, the following options are also + * supported: + * - 'weight': This sets the weight of this server in this server + * group. http://php.net/manual/en/function.Memcache-addServer.php + * contains more information about the weight option. + * - 'timeout': The timeout for this server. By default, the timeout + * is 3 seconds. + * + * Example of redundant configuration with load balancing: + * This configuration makes it possible to lose both servers in the + * a-group or both servers in the b-group without losing any sessions. + * Note that sessions will be lost if one server is lost from both the + * a-group and the b-group. + * + * 'memcache_store.servers' => [ + * [ + * ['hostname' => 'mc_a1'], + * ['hostname' => 'mc_a2'], + * ], + * [ + * ['hostname' => 'mc_b1'], + * ['hostname' => 'mc_b2'], + * ], + * ], + * + * Example of simple configuration with only one memcache server, + * running on the same computer as the web server: + * Note that all sessions will be lost if the memcache server crashes. + * + * 'memcache_store.servers' => [ + * [ + * ['hostname' => 'localhost'], + * ], + * ], + * + * Additionally, when using the "memcached" extension, unique keys must + * be provided for each group of servers if persistent connections are + * desired. Each server group can also have an "options" indexed array + * with the options desired for the given group: + * + * 'memcache_store.servers' => [ + * 'memcache_group_1' => [ + * 'options' => [ + * \Memcached::OPT_BINARY_PROTOCOL => true, + * \Memcached::OPT_NO_BLOCK => true, + * \Memcached::OPT_TCP_NODELAY => true, + * \Memcached::OPT_LIBKETAMA_COMPATIBLE => true, + * ], + * ['hostname' => '127.0.0.1', 'port' => 11211], + * ['hostname' => '127.0.0.2', 'port' => 11211], + * ], + * + * 'memcache_group_2' => [ + * 'options' => [ + * \Memcached::OPT_BINARY_PROTOCOL => true, + * \Memcached::OPT_NO_BLOCK => true, + * \Memcached::OPT_TCP_NODELAY => true, + * \Memcached::OPT_LIBKETAMA_COMPATIBLE => true, + * ], + * ['hostname' => '127.0.0.3', 'port' => 11211], + * ['hostname' => '127.0.0.4', 'port' => 11211], + * ], + * ], + * + */ + 'memcache_store.servers' => [ + [ + ['hostname' => 'localhost'], + ], + ], + + /* + * This value allows you to set a prefix for memcache-keys. The default + * for this value is 'simpleSAMLphp', which is fine in most cases. + * + * When running multiple instances of SSP on the same host, and more + * than one instance is using memcache, you probably want to assign + * a unique value per instance to this setting to avoid data collision. + */ + 'memcache_store.prefix' => '', + + /* + * This value is the duration data should be stored in memcache. Data + * will be dropped from the memcache servers when this time expires. + * The time will be reset every time the data is written to the + * memcache servers. + * + * This value should always be larger than the 'session.duration' + * option. Not doing this may result in the session being deleted from + * the memcache servers while it is still in use. + * + * Set this value to 0 if you don't want data to expire. + * + * Note: The oldest data will always be deleted if the memcache server + * runs out of storage space. + */ + 'memcache_store.expires' => 36 * (60 * 60), // 36 hours. + + + + /************************************* + | LANGUAGE AND INTERNATIONALIZATION | + *************************************/ + + /* + * Languages available, RTL languages, and what language is the default. + */ + 'language.available' => [ + 'en', 'no', 'nn', 'se', 'da', 'de', 'sv', 'fi', 'es', 'ca', 'fr', 'it', 'nl', 'lb', + 'cs', 'sk', 'sl', 'lt', 'hr', 'hu', 'pl', 'pt', 'pt-br', 'tr', 'ja', 'zh', 'zh-tw', + 'ru', 'et', 'he', 'id', 'sr', 'lv', 'ro', 'eu', 'el', 'af', 'zu', 'xh', 'st', + ], + 'language.rtl' => ['ar', 'dv', 'fa', 'ur', 'he'], + 'language.default' => 'en', + + /* + * Options to override the default settings for the language parameter + */ + 'language.parameter.name' => 'language', + 'language.parameter.setcookie' => true, + + /* + * Options to override the default settings for the language cookie + */ + 'language.cookie.name' => 'language', + 'language.cookie.domain' => '', + 'language.cookie.path' => '/', + 'language.cookie.secure' => true, + 'language.cookie.httponly' => false, + 'language.cookie.lifetime' => (60 * 60 * 24 * 900), + 'language.cookie.samesite' => $httpUtils->canSetSameSiteNone() ? 'None' : null, + + /** + * Custom getLanguage function called from SimpleSAML\Locale\Language::getLanguage(). + * Function should return language code of one of the available languages or NULL. + * See SimpleSAML\Locale\Language::getLanguage() source code for more info. + * + * This option can be used to implement a custom function for determining + * the default language for the user. + * + * Example: + * 'language.get_language_function' => ['\SimpleSAML\Module\example\Template', 'getLanguage'], + */ + + /************** + | APPEARANCE | + **************/ + + /* + * Which theme directory should be used? + */ + 'theme.use' => 'default', + + /* + * Set this option to the text you would like to appear at the header of each page. Set to false if you don't want + * any text to appear in the header. + */ + //'theme.header' => 'SimpleSAMLphp', + + /** + * A template controller, if any. + * + * Used to intercept certain parts of the template handling, while keeping away unwanted/unexpected hooks. Set + * the 'theme.controller' configuration option to a class that implements the + * \SimpleSAML\XHTML\TemplateControllerInterface interface to use it. + */ + //'theme.controller' => '', + + /* + * Templating options + * + * By default, twig templates are not cached. To turn on template caching: + * Set 'template.cache' to an absolute path pointing to a directory that + * SimpleSAMLphp has read and write permissions to. + */ + //'template.cache' => '', + + /* + * Set the 'template.auto_reload' to true if you would like SimpleSAMLphp to + * recompile the templates (when using the template cache) if the templates + * change. If you don't want to check the source templates for every request, + * set it to false. + */ + 'template.auto_reload' => false, + + /* + * Set this option to true to indicate that your installation of SimpleSAMLphp + * is running in a production environment. This will affect the way resources + * are used, offering an optimized version when running in production, and an + * easy-to-debug one when not. Set it to false when you are testing or + * developing the software, in which case a banner will be displayed to remind + * users that they're dealing with a non-production instance. + * + * Defaults to true. + */ + 'production' => true, + + /* + * SimpleSAMLphp modules can host static resources which are served through PHP. + * The serving of the resources can be configured through these settings. + */ + 'assets' => [ + /* + * These settings adjust the caching headers that are sent + * when serving static resources. + */ + 'caching' => [ + /* + * Amount of seconds before the resource should be fetched again + */ + 'max_age' => 86400, + /* + * Calculate a checksum of every file and send it to the browser + * This allows the browser to avoid downloading assets again in situations + * where the Last-Modified header cannot be trusted, + * for example in cluster setups + * + * Defaults false + */ + 'etag' => false, + ], + ], + + /** + * Set to a full URL if you want to redirect users that land on SimpleSAMLphp's + * front page to somewhere more useful. If left unset, a basic welcome message + * is shown. + */ + //'frontpage.redirect' => 'https://example.com/', + + /********************* + | DISCOVERY SERVICE | + *********************/ + + /* + * Whether the discovery service should allow the user to save his choice of IdP. + */ + 'idpdisco.enableremember' => true, + 'idpdisco.rememberchecked' => true, + + /* + * The disco service only accepts entities it knows. + */ + 'idpdisco.validate' => true, + + 'idpdisco.extDiscoveryStorage' => null, + + /* + * IdP Discovery service look configuration. + * Whether to display a list of idp or to display a dropdown box. For many IdP' a dropdown box + * gives the best use experience. + * + * When using dropdown box a cookie is used to highlight the previously chosen IdP in the dropdown. + * This makes it easier for the user to choose the IdP + * + * Options: [links,dropdown] + */ + 'idpdisco.layout' => 'dropdown', + + + + /************************************* + | AUTHENTICATION PROCESSING FILTERS | + *************************************/ + + /* + * Authentication processing filters that will be executed for all IdPs + */ + 'authproc.idp' => [ + /* Enable the authproc filter below to add URN prefixes to all attributes + 10 => [ + 'class' => 'core:AttributeMap', 'addurnprefix' + ], + */ + /* Enable the authproc filter below to automatically generated eduPersonTargetedID. + 20 => 'core:TargetedID', + */ + + // Adopts language from attribute to use in UI + 30 => 'core:LanguageAdaptor', + + /* When called without parameters, it will fallback to filter attributes 'the old way' + * by checking the 'attributes' parameter in metadata on IdP hosted and SP remote. + */ + 50 => 'core:AttributeLimit', + + /* + * Search attribute "distinguishedName" for pattern and replaces if found + */ + /* + 60 => [ + 'class' => 'core:AttributeAlter', + 'pattern' => '/OU=studerende/', + 'replacement' => 'Student', + 'subject' => 'distinguishedName', + '%replace', + ], + */ + + /* + * Consent module is enabled (with no permanent storage, using cookies). + */ + /* + 90 => [ + 'class' => 'consent:Consent', + 'store' => 'consent:Cookie', + 'focus' => 'yes', + 'checked' => true + ], + */ + // If language is set in Consent module it will be added as an attribute. + 99 => 'core:LanguageAdaptor', + ], + + /* + * Authentication processing filters that will be executed for all SPs + */ + 'authproc.sp' => [ + /* + 10 => [ + 'class' => 'core:AttributeMap', 'removeurnprefix' + ], + */ + + /* + * Generate the 'group' attribute populated from other variables, including eduPersonAffiliation. + 60 => [ + 'class' => 'core:GenerateGroups', 'eduPersonAffiliation' + ], + */ + /* + * All users will be members of 'users' and 'members' + */ + /* + 61 => [ + 'class' => 'core:AttributeAdd', 'groups' => ['users', 'members'] + ], + */ + + // Adopts language from attribute to use in UI + 90 => 'core:LanguageAdaptor', + ], + + + + /************************** + | METADATA CONFIGURATION | + **************************/ + + /* + * This option allows you to specify a directory for your metadata outside of the standard metadata directory + * included in the standard distribution of the software. + */ + 'metadatadir' => 'metadata', + + /* + * This option configures the metadata sources. The metadata sources is given as an array with + * different metadata sources. When searching for metadata, SimpleSAMLphp will search through + * the array from start to end. + * + * Each element in the array is an associative array which configures the metadata source. + * The type of the metadata source is given by the 'type' element. For each type we have + * different configuration options. + * + * Flat file metadata handler: + * - 'type': This is always 'flatfile'. + * - 'directory': The directory we will load the metadata files from. The default value for + * this option is the value of the 'metadatadir' configuration option, or + * 'metadata/' if that option is unset. + * + * XML metadata handler: + * This metadata handler parses an XML file with either an EntityDescriptor element or an + * EntitiesDescriptor element. The XML file may be stored locally, or (for debugging) on a remote + * web server. + * The XML metadata handler defines the following options: + * - 'type': This is always 'xml'. + * - 'file': Path to the XML file with the metadata. + * - 'url': The URL to fetch metadata from. THIS IS ONLY FOR DEBUGGING - THERE IS NO CACHING OF THE RESPONSE. + * + * MDQ metadata handler: + * This metadata handler looks up for the metadata of an entity at the given MDQ server. + * The MDQ metadata handler defines the following options: + * - 'type': This is always 'mdq'. + * - 'server': Base URL of the MDQ server. Mandatory. + * - 'validateCertificate': The certificates file that may be used to sign the metadata. You don't need this + * option if you don't want to validate the signature on the metadata. Optional. + * - 'cachedir': Directory where metadata can be cached. Optional. + * - 'cachelength': Maximum time metadata can be cached, in seconds. Defaults to 24 + * hours (86400 seconds). Optional. + * + * PDO metadata handler: + * This metadata handler looks up metadata of an entity stored in a database. + * + * Note: If you are using the PDO metadata handler, you must configure the database + * options in this configuration file. + * + * The PDO metadata handler defines the following options: + * - 'type': This is always 'pdo'. + * + * Examples: + * + * This example defines two flatfile sources. One is the default metadata directory, the other + * is a metadata directory with auto-generated metadata files. + * + * 'metadata.sources' => [ + * ['type' => 'flatfile'], + * ['type' => 'flatfile', 'directory' => 'metadata-generated'], + * ], + * + * This example defines a flatfile source and an XML source. + * 'metadata.sources' => [ + * ['type' => 'flatfile'], + * ['type' => 'xml', 'file' => 'idp.example.org-idpMeta.xml'], + * ], + * + * This example defines an mdq source. + * 'metadata.sources' => [ + * [ + * 'type' => 'mdq', + * 'server' => 'http://mdq.server.com:8080', + * 'validateCertificate' => [ + * '/var/simplesamlphp/cert/metadata-key.new.crt', + * '/var/simplesamlphp/cert/metadata-key.old.crt' + * ], + * 'cachedir' => '/var/simplesamlphp/mdq-cache', + * 'cachelength' => 86400 + * ] + * ], + * + * This example defines an pdo source. + * 'metadata.sources' => [ + * ['type' => 'pdo'] + * ], + * + * Default: + * 'metadata.sources' => [ + * ['type' => 'flatfile'] + * ], + */ + 'metadata.sources' => [ + ['type' => 'flatfile'], + # webwork sp metadata dir + ['type' => 'flatfile', 'directory' => 'metadata/metarefresh-webwork'], + ], + + /* + * Should signing of generated metadata be enabled by default. + * + * Metadata signing can also be enabled for a individual SP or IdP by setting the + * same option in the metadata for the SP or IdP. + */ + 'metadata.sign.enable' => false, + + /* + * The default key & certificate which should be used to sign generated metadata. These + * are files stored in the cert dir. + * These values can be overridden by the options with the same names in the SP or + * IdP metadata. + * + * If these aren't specified here or in the metadata for the SP or IdP, then + * the 'certificate' and 'privatekey' option in the metadata will be used. + * if those aren't set, signing of metadata will fail. + */ + 'metadata.sign.privatekey' => null, + 'metadata.sign.privatekey_pass' => null, + 'metadata.sign.certificate' => null, + 'metadata.sign.algorithm' => 'http://www.w3.org/2001/04/xmldsig-more#rsa-sha256', + + + /**************************** + | DATA STORE CONFIGURATION | + ****************************/ + + /* + * Configure the data store for SimpleSAMLphp. + * + * - 'phpsession': Limited datastore, which uses the PHP session. + * - 'memcache': Key-value datastore, based on memcache. + * - 'sql': SQL datastore, using PDO. + * - 'redis': Key-value datastore, based on redis. + * + * The default datastore is 'phpsession'. + */ + 'store.type' => 'phpsession', + + /* + * The DSN the sql datastore should connect to. + * + * See http://www.php.net/manual/en/pdo.drivers.php for the various + * syntaxes. + */ + 'store.sql.dsn' => 'sqlite:/path/to/sqlitedatabase.sq3', + + /* + * The username and password to use when connecting to the database. + */ + 'store.sql.username' => null, + 'store.sql.password' => null, + + /* + * The prefix we should use on our tables. + */ + 'store.sql.prefix' => 'SimpleSAMLphp', + + /* + * The driver-options we should pass to the PDO-constructor. + */ + 'store.sql.options' => [], + + /* + * The hostname and port of the Redis datastore instance. + */ + 'store.redis.host' => 'localhost', + 'store.redis.port' => 6379, + + /* + * The credentials to use when connecting to Redis. + * + * If your Redis server is using the legacy password protection (config + * directive "requirepass" in redis.conf) then you should only provide + * a password. + * + * If your Redis server is using ACL's (which are recommended as of + * Redis 6+) then you should provide both a username and a password. + * See https://redis.io/docs/manual/security/acl/ + */ + 'store.redis.username' => '', + 'store.redis.password' => '', + + /* + * Communicate with Redis over a secure connection instead of plain TCP. + * + * This setting affects both single host connections as + * well as Sentinel mode. + */ + 'store.redis.tls' => false, + + /* + * Verify the Redis server certificate. + */ + 'store.redis.insecure' => false, + + /* + * Files related to secure communication with Redis. + * + * Files are searched in the 'certdir' when using relative paths. + */ + 'store.redis.ca_certificate' => null, + 'store.redis.certificate' => null, + 'store.redis.privatekey' => null, + + /* + * The prefix we should use on our Redis datastore. + */ + 'store.redis.prefix' => 'SimpleSAMLphp', + + /* + * The master group to use for Redis Sentinel. + */ + 'store.redis.mastergroup' => 'mymaster', + + /* + * The Redis Sentinel hosts. + * Example: + * 'store.redis.sentinels' => [ + * 'tcp://[yoursentinel1]:[port]', + * 'tcp://[yoursentinel2]:[port]', + * 'tcp://[yoursentinel3]:[port] + * ], + * + * Use 'tls' instead of 'tcp' in order to make use of the additional + * TLS settings. + */ + 'store.redis.sentinels' => [], + + /********************* + | IdP/SP PROXY MODE | + *********************/ + + /* + * If the IdP in front of SimpleSAMLphp in IdP/SP proxy mode sends + * AuthnContextClassRef, decide whether the AuthnContextClassRef will be + * processed by the IdP/SP proxy or if it will be passed to the SP behind + * the IdP/SP proxy. + */ + 'proxymode.passAuthnContextClassRef' => false, ]; diff --git a/docker-config/idp/config/module_cron.php b/docker-config/idp/config/module_cron.php index 2d39f81b9a..63a66ba3ed 100644 --- a/docker-config/idp/config/module_cron.php +++ b/docker-config/idp/config/module_cron.php @@ -1,8 +1,8 @@ 'healthcheck', - 'allowed_tags' => ['docker'], - 'debug_message' => true, - 'sendemail' => false, + 'key' => 'healthcheck', + 'allowed_tags' => ['docker'], + 'debug_message' => true, + 'sendemail' => false, ]; diff --git a/docker-config/idp/config/module_metarefresh.php b/docker-config/idp/config/module_metarefresh.php index 0a34a06768..6c8975e524 100644 --- a/docker-config/idp/config/module_metarefresh.php +++ b/docker-config/idp/config/module_metarefresh.php @@ -1,19 +1,19 @@ [ - 'webwork' => [ - 'cron' => ['docker'], - 'sources' => [ - ['src' => $_ENV['SP_METADATA_URL']] - ], - 'expiresAfter' => 60*60*24*365*10, // 10 years, basically never - 'outputDir' => 'metadata/metarefresh-webwork/', - 'outputFormat' => 'flatfile', - ] - ] + 'sets' => [ + 'webwork' => [ + 'cron' => ['docker'], + 'sources' => [ + ['src' => $_ENV['SP_METADATA_URL']] + ], + 'expiresAfter' => 60*60*24*365*10, // 10 years, basically never + 'outputDir' => 'metadata/metarefresh-webwork/', + 'outputFormat' => 'flatfile', + ] + ] ]; diff --git a/docker-config/idp/metadata/saml20-idp-hosted.php b/docker-config/idp/metadata/saml20-idp-hosted.php index 872247149d..f0843f3b28 100644 --- a/docker-config/idp/metadata/saml20-idp-hosted.php +++ b/docker-config/idp/metadata/saml20-idp-hosted.php @@ -7,44 +7,44 @@ */ $metadata['http://localhost:8180/simplesaml'] = [ - /* - * The hostname of the server (VHOST) that will use this SAML entity. - * - * Can be '__DEFAULT__', to use this entry by default. - */ - 'host' => '__DEFAULT__', + /* + * The hostname of the server (VHOST) that will use this SAML entity. + * + * Can be '__DEFAULT__', to use this entry by default. + */ + 'host' => '__DEFAULT__', - // X.509 key and certificate. Relative to the cert directory. - 'privatekey' => 'server.pem', - 'certificate' => 'server.crt', + // X.509 key and certificate. Relative to the cert directory. + 'privatekey' => 'server.pem', + 'certificate' => 'server.crt', - /* - * Authentication source to use. Must be one that is configured in - * 'config/authsources.php'. - */ - 'auth' => 'example-userpass', + /* + * Authentication source to use. Must be one that is configured in + * 'config/authsources.php'. + */ + 'auth' => 'example-userpass', - /* Uncomment the following to use the uri NameFormat on attributes. */ - 'attributes.NameFormat' => 'urn:oasis:names:tc:SAML:2.0:attrname-format:uri', - 'authproc' => [ - // Convert attribute names to oids. - 100 => ['class' => 'core:AttributeMap', 'name2oid'], - ], + /* Uncomment the following to use the uri NameFormat on attributes. */ + 'attributes.NameFormat' => 'urn:oasis:names:tc:SAML:2.0:attrname-format:uri', + 'authproc' => [ + // Convert attribute names to oids. + 100 => ['class' => 'core:AttributeMap', 'name2oid'], + ], - /* - * Uncomment the following to specify the registration information in the - * exported metadata. Refer to: - * http://docs.oasis-open.org/security/saml/Post2.0/saml-metadata-rpi/v1.0/cs01/saml-metadata-rpi-v1.0-cs01.html - * for more information. - */ - /* - 'RegistrationInfo' => [ - 'authority' => 'urn:mace:example.org', - 'instant' => '2008-01-17T11:28:03Z', - 'policies' => [ - 'en' => 'http://example.org/policy', - 'es' => 'http://example.org/politica', - ], - ], - */ + /* + * Uncomment the following to specify the registration information in the + * exported metadata. Refer to: + * http://docs.oasis-open.org/security/saml/Post2.0/saml-metadata-rpi/v1.0/cs01/saml-metadata-rpi-v1.0-cs01.html + * for more information. + */ + /* + 'RegistrationInfo' => [ + 'authority' => 'urn:mace:example.org', + 'instant' => '2008-01-17T11:28:03Z', + 'policies' => [ + 'en' => 'http://example.org/policy', + 'es' => 'http://example.org/politica', + ], + ], + */ ]; From 576b86237fede8f423041aea4faf92fa5a738177 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Mon, 19 Aug 2024 20:09:41 -0500 Subject: [PATCH 169/285] Improvements to SAML2 authentication. This fixes some issues with #2511. This pull request is built on that one. That pull request is a nice start, but has some issues. Thanks to @ionparticle for starting this work. One of the most important things introduced in that pull request is the development identity provider via SimpleSAMLphp. That gave me a way to work with this. Although I liked the idea of using a Mojolicious plugin, that approach does not fit into the webwork2 course environment system. So, unfortunately, that had to be changed. So this rewrites the SAML2 authentication module to use the usual approach that all of the other authentication modules use. There is a `authen_saml2.conf.dist` file that should be copied to `authen_saml2.conf` to use SAML2 authentication. All settings for the authentication module are in that file. The primary limitation of the plugin approach was that it is not possible for different courses to use different identity providers. Or for one course to use SAML2 authentication and another only use the basic password authentication (without the need to add a URL parameter). This is something that is expected of the authentication modules, and is desirable for multi-institutional servers. Another problem with the implementation is that is does not work with `$session_management_via = "key"` set. The reason that doesn't work is because the implementation broke the rule of creating and accessing a session before authentication is completed. So this reimplementation uses the database via the "nonce" key hack much like LTI 1.1 authentication does. The previous implentation also used the `WEBWORK_ROOT_URL` environment variable in the code. That is not an environment variable that is defined for webwork2. It is only defined for the docker build, and can not be used in the code. The previous implementation also does not work with two factor authentication. If an identity provider does not provide two factor authentication, then webwork2's two factor authentication should be used. Of course, if the identity provider does provide two factor authentication, then the two factor authentication can be disabled in `localOverrides.conf`. An option to enable service provider initiated logout has also been added. It is off by default, but if enabled, when the user clicks the "Log Out" button, a request is sent to the identity provider to also end its session. The `README.md` file that was with the plugin code has been moved to the `docker-config/idp` directory, and is now purely for instructions on how to use the simpleSAMLphp development instance. The readme also includes instructions on how to set up a simpleSAMLphp development instance without docker. The documentation on how to configure and use the SAML2 authentication module is now all in the `authen_saml2.conf.dist` file. Note that the webwork2 service provider certificate files are no longer directly in the configuration file. Instead file locations are to be provided. It didn't really make sense to have the actual certificates in the configuration file, then write them to a file, which the Net::SAML2 module would read. Furthermore, it would be very easy to add the certificates incorrectly to the configuration file. With the YAML file approach if indentation were not correct, then the configuration file would fail to load. --- conf/authen_saml2.conf.dist | 127 +++++++ conf/authen_saml2.dist.yml | 120 ------- conf/localOverrides.conf.dist | 9 + docker-config/docker-compose.dist.yml | 36 +- docker-config/idp/Dockerfile | 26 +- docker-config/idp/README.md | 174 +++++++++ docker-config/idp/apache.conf | 38 -- docker-config/idp/certs/saml.crt | 29 ++ docker-config/idp/certs/saml.pem | 40 +++ docker-config/idp/config/authsources.php | 1 - docker-config/idp/config/config.php | 8 +- docker-config/idp/config/module_cron.php | 4 +- .../idp/config/module_metarefresh.php | 14 +- docker-config/idp/idp.apache2.conf | 7 + .../Saml2/Controller/AcsPostController.pm | 101 ------ .../Saml2/Controller/ErrorController.pm | 9 - .../Saml2/Controller/MetadataController.pm | 10 - lib/Mojolicious/Plugin/Saml2/Exception.pm | 3 - lib/Mojolicious/Plugin/Saml2/README.md | 163 --------- lib/Mojolicious/Plugin/Saml2/Router.pm | 17 - lib/Mojolicious/Plugin/Saml2/Saml2Plugin.pm | 155 -------- lib/Mojolicious/WeBWorK.pm | 4 - lib/WeBWorK.pm | 22 +- lib/WeBWorK/Authen/Saml2.pm | 340 +++++++++++++++--- lib/WeBWorK/ContentGenerator/Logout.pm | 9 +- lib/WeBWorK/ContentGenerator/Saml2.pm | 60 ++++ lib/WeBWorK/Utils/Routes.pm | 35 ++ templates/ContentGenerator/Login.html.ep | 9 +- templates/ContentGenerator/Logout.html.ep | 5 +- 29 files changed, 831 insertions(+), 744 deletions(-) create mode 100644 conf/authen_saml2.conf.dist delete mode 100644 conf/authen_saml2.dist.yml create mode 100644 docker-config/idp/README.md delete mode 100644 docker-config/idp/apache.conf create mode 100644 docker-config/idp/certs/saml.crt create mode 100644 docker-config/idp/certs/saml.pem create mode 100644 docker-config/idp/idp.apache2.conf delete mode 100644 lib/Mojolicious/Plugin/Saml2/Controller/AcsPostController.pm delete mode 100644 lib/Mojolicious/Plugin/Saml2/Controller/ErrorController.pm delete mode 100644 lib/Mojolicious/Plugin/Saml2/Controller/MetadataController.pm delete mode 100644 lib/Mojolicious/Plugin/Saml2/Exception.pm delete mode 100644 lib/Mojolicious/Plugin/Saml2/README.md delete mode 100644 lib/Mojolicious/Plugin/Saml2/Router.pm delete mode 100644 lib/Mojolicious/Plugin/Saml2/Saml2Plugin.pm create mode 100644 lib/WeBWorK/ContentGenerator/Saml2.pm diff --git a/conf/authen_saml2.conf.dist b/conf/authen_saml2.conf.dist new file mode 100644 index 0000000000..197198a946 --- /dev/null +++ b/conf/authen_saml2.conf.dist @@ -0,0 +1,127 @@ +#!perl +################################################################################ +# Configuration for using Saml2 authentication. +# To enable this Saml2 authentication, copy this file to conf/authen_saml2.conf +# and uncomment the appropriate lines in localOverrides.conf. The Saml2 +# authentication module uses the Net::SAML2 library. The library claims to be +# compatible with a wide range of SAML2 implementations, including Shibboleth. +################################################################################ + +# Set Saml2 as the authentication module to use. +# Comment out 'WeBWorK::Authen::Basic_TheLastOption' if bypassing Saml2 +# authentication is not allowed (see $saml2{bypass_query} below). +$authen{user_module} = [ + 'WeBWorK::Authen::Saml2', + 'WeBWorK::Authen::Basic_TheLastOption' +]; + +# List of authentication modules that may be used to enter the admin course. +# This is used instead of $authen{user_module} when logging into the admin +# course. Since the admin course provides overall power to add/delete courses, +# access to this course should be protected by the best possible authentication +# you have available to you. +$authen{admin_module} = [ + 'WeBWorK::Authen::Saml2' +]; + +# Note that Saml2 authentication can be used in conjunction with webwork's two +# factor authentication. If the identity provider does not provide two factor +# authentication, then it is recommended that you DO use webwork's two factor +# authentication. If the identity provider does provide two factor +# authentication, then you would not want your users need to perform two factor +# authentication twice, so you should disable webwork's two factor +# authentication. The two factor authentication settings are set in +# localOverrides.conf. + +# This URL query parameter can be added to the end of a course url to skip the +# saml2 authentication module and go to the next one, for example, +# http://your.school.edu/webwork2/courseID?bypassSaml2=1. Comment out the next +# line to disable this feature. +$saml2{bypass_query} = 'bypassSaml2'; + +# If $external_auth is 1, and the authentication sequence reaches +# Basic_TheLastOption, then the webwork login screen will show a message +# directing the user to use the external authentication system to login. This +# prevents users from attempting to login in to WeBWorK directly. +$external_auth = 0; + +# The $saml2{idps} hash contains names of identity proviers and their SAML2 +# metadata URLs that are used by this server. Webwork will request the identity +# provider's metadata from the URL of the $saml2{active_idp} during the +# authentication process. Additional identity providers can also be added for a +# particular course by adding, for example, $saml2{idps}{other_idp} = '...' to +# the course.conf file of the course. Note that the names of the identity +# providers in this hash are used for a directory name in which the metadata and +# certificate for the identity provider are saved. So the names should only +# contain alpha numeric characters and underscores. +$saml2{idps} = { + default => 'http://idp/simplesaml/module.php/saml/idp/metadata', + # Add additional identity providers used by this server below. + #other_idp => 'http://other.idp.server/metadata', +}; + +# The $saml2{active_idp} is the identity provider in the $saml2{idps} hash that +# will be used. If different identity providers are used for different courses, +# then set $saml2{active_idp} = 'other_idp' in the course.conf file of each +# course. +$saml2{active_idp} = 'default'; + +# This the id for the webwork2 service provider. This is usually the application +# root URL plus the base path to the service provider. +$saml2{sp}{entity_id} = 'http://localhost:8080/webwork2/saml2'; + +# This is the organization metadata information for the webwork2 service +# provider. The Saml2 authentication module will generate xml metadata that can +# be obtained by the identity provider for configuration from the URL +# https://webwork.yourschool.edu/webwork2/saml2/metadata if Saml2 authentication +# is enabled site wide. The URL needs to have the courseID URL parameter added +# if Saml2 authentication is not enabled site wide, but is enabled for some +# courses in those course's course.conf files. So for example if one course is +# myTestCourse, then the metadata URL would be +# https://webwork.yourschool.edu/webwork2/saml2/metadata?courseID=myTestCourse +# Further note that if multiple courses use that same identity provider then +# just pick any one of the courses to use in the metadata URL. All of the other +# courses share the same metedata. +$saml2{sp}{org} = { + contact => 'webwork@example.edu', + name => 'webwork', + url => 'https://localhost:8080/', + display_name => 'WeBWorK' +}; + +# The following list of attributes will be checked in the given order for a +# matching user in the webwork2 course. If no attributes are given, then +# webwork2 will default to the NameID. It is recommended that you use the +# attribute's OID. +$saml2{sp}{attributes} = [ + 'urn:oid:0.9.2342.19200300.100.1.1' +]; + +# The following settings are the locations of the files that contain the +# certificate and private key for the webwork2 service provider. A certificate +# and private key can be generated using openssl. For example, +# openssl req -newkey rsa:3072 -new -x509 -days 3652 -nodes -out saml.crt -keyout saml.pem +# The files saml.crt and saml.pem that are generated contain the public +# "certificate" and the "private_key", respectively. +# Note that if the files are placed within the root webwork2 app directory, then +# the paths may be given relative to the the root webwork2 app directory. +# Otherwise the absolute path must be given. Make sure that the webwork2 app has +# read permissions for those files. +$saml2{sp}{certificate_file} = 'docker-config/idp/certs/saml.crt'; +$saml2{sp}{private_key_file} = 'docker-config/idp/certs/saml.pem'; + +############################################################################## +# SECURITY WARNING +# For production, you MUST provide your own unique 'certificate' and +# 'private_key' files. The files referred to in the default settings above are +# only intended to be used in development, and are publicly exposed. Hence, they +# provide NO SECURITY. +############################################################################## + +# If this is set to 1, then service provider initiated logout from the identity +# provider is enabled. This means that when the user clicks the webwork2 "Log +# Out" button, a request is sent to the identity provider that also ends the +# session for the user with the identity provider. +$saml2{sp}{enable_sp_initiated_logout} = 0; + +1; diff --git a/conf/authen_saml2.dist.yml b/conf/authen_saml2.dist.yml deleted file mode 100644 index 6200516132..0000000000 --- a/conf/authen_saml2.dist.yml +++ /dev/null @@ -1,120 +0,0 @@ ---- -################################################################################ -# Configuration for the Saml2 plugin -# -# To enable the Saml2 plugin, copy authen_saml2.dist.yml to authen_saml2.yml -# -# The Saml2 plugin uses the Net::SAML2 library, the library claims to be -# compatible with a wide range of SAML2 implementations, including Shibboleth. -################################################################################ - -# add this query to the end of a course url to skip the saml2 authen module -# and go to the next one, comment out to disable this feature -bypass_query: bypassSaml2 -idp: # this is the central SAML2 server - # url where we can get the SAML2 metadata xml for the IdP - metadata_url: http://idp.docker:8180/simplesaml/module.php/saml/idp/metadata -sp: # this is the Webwork side - # also known as iss (issuer) - entity_id: http://localhost:8080/saml2 - # endoints created by the plugin, relative to the webwork root url - route: - base: '/saml2' # prefix path for all URLs handled by the plugin - metadata: '/metadata' # actual path would be /saml2/metadata - # 'Assertion Consumer Service', basically handles the SAML response, plugin - # only supports a POST response (HTTP POST Binding) - acs: - post: '/acs/post' - # Ideally, there would be a way to have separate app info and org info but - # Net::SAML2's metadata generation doesn't seem to have that separation. So - # I've filled out the org info with app info instead. - org: - contact: 'webwork@example.edu' - name: 'webwork' - url: 'https://localhost:8080/' - display_name: 'WeBWorK' - # list of attributes that can be used as the username, each of them will be - # tried in turn to see if there's a matching user in the classlist. If no - # attributes are given, then we'll default to the NameID. Please use the - # attribute's OID - attributes: - - 'urn:oid:0.9.2342.19200300.100.1.1' - ############################################################################## - # SECURITY WARNING - # For production, you MUST generate your own unique 'cert' and 'signing_key'. - # The examples below are publicly exposed and thus provides NO SECURITY. - ############################################################################## - # Cert and key pairs can be generated using an openssl command such as: - # openssl req -newkey rsa:3072 -new -x509 -days 3652 -nodes -out webwork.crt -keyout webwork.pem - # Where webwork.crt contains the cert and webwork.pem contains the signing_key - cert: | - -----BEGIN CERTIFICATE----- - MIIE7zCCA1egAwIBAgIUIteyNYLSAiB0FcNl0GLJNYRppk8wDQYJKoZIhvcNAQEL - BQAwgYYxCzAJBgNVBAYTAkFBMQswCQYDVQQIDAJBQTEQMA4GA1UEBwwHRXhhbXBs - ZTEQMA4GA1UECgwHRXhhbXBsZTEQMA4GA1UECwwHRXhhbXBsZTEQMA4GA1UEAwwH - RXhhbXBsZTEiMCAGCSqGSIb3DQEJARYTZXhhbXBsZUBleGFtcGxlLmVkdTAeFw0y - NDA1MDMwMTA2MzNaFw0zNDA1MDMwMTA2MzNaMIGGMQswCQYDVQQGEwJBQTELMAkG - A1UECAwCQUExEDAOBgNVBAcMB0V4YW1wbGUxEDAOBgNVBAoMB0V4YW1wbGUxEDAO - BgNVBAsMB0V4YW1wbGUxEDAOBgNVBAMMB0V4YW1wbGUxIjAgBgkqhkiG9w0BCQEW - E2V4YW1wbGVAZXhhbXBsZS5lZHUwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGK - AoIBgQC45DCHUejzAeq+eVwEX5zSQWC+kqydEmoxpydT4YiSXnNeoNAkilKfHGOY - Uc4djwx148N14A+S0GCys2j3Ey2wuL7DSep5y1Z9Uxj6Ayg23XGIFFFJJLMy1Qfe - pjCcr1djPH9PpwglG1nTsiWqvHGGc3WWn1u6RfyrCf+jxbhygNRTA+LVPpqNvko6 - MWKsbVLKrYMV2kPcQ0PQByNHJnjBy3KH2k99lS20h32sgHbgbVpJWdAWjeyJrOh9 - aDt4/AfK90BvhkjF4BuQ+Jw5oIwMhbx7YmzIfiJmBLLaGjVRppuoAQtLX9uLst9l - aLZzaeutg+G3RUYcvDMlnP7cU8Sq4BD7uK0ChKxxCMFcihAhQ8wqCKncaaE9WqPs - CM16SB/6xptOxoLcg/5q3PJyUi2g4VDKXuQc6AURKIJxSM9nlrcv/R7fCFgk3Nj/ - piWykDk6/BDWFpEHaj+NnFE9ZIxKr9CjTxdmqiDTyqSv50rNCjleyL/iASBTSCCF - OPVOYQECAwEAAaNTMFEwHQYDVR0OBBYEFGs8F3VIGSEk+DE2MBqqNKX6UuZTMB8G - A1UdIwQYMBaAFGs8F3VIGSEk+DE2MBqqNKX6UuZTMA8GA1UdEwEB/wQFMAMBAf8w - DQYJKoZIhvcNAQELBQADggGBAIpDktpfGH7ZqgdWvxbJrjekb1IyCGrWsHOYSjwM - +MxnhAA6oY63wC04a2i31zIMNOkY9F0tAdd4uDchxA9IWHqpb7t7zBlZdDabPPC3 - WoDYnKhtZBULVVo7AvWO0UJGfZNJE393aKer3ePvfoG0OpCyrw4eFI/GCd4UjJBF - DnD7hvUxE7RRwOhbuYrtDRuB3Z7CeeP8o81eDVexyuBpM/9UQjYPqBBAfoeYKQzu - ZIhpGRWXw0ntH+EEOWagRXA5pRru61hteParZe4LBjPqisqN4Ek6ZR7MD9gB5xnt - Pn1BKRY08quFOZyaogzwfkYk5SCF8F8jBA8ZNAYwJWe1gtO3iw5vpUaQc2iCabvI - Y+Pc6qsSNwbkl7+sFrVHzI9QZVyz1cARUXxvrgGNLBkYtprkG91k6mCjX90cQspb - ZwHixcQyCNv+4H738e99h/Wf0YzjxFjDKrbGoosYBzWAsYYtzrtsBvw3SJMTXIh7 - OvFMA+rbIL8XWs8oNmZDDh8g0A== - -----END CERTIFICATE----- - signing_key: | - -----BEGIN PRIVATE KEY----- - MIIG/QIBADANBgkqhkiG9w0BAQEFAASCBucwggbjAgEAAoIBgQC45DCHUejzAeq+ - eVwEX5zSQWC+kqydEmoxpydT4YiSXnNeoNAkilKfHGOYUc4djwx148N14A+S0GCy - s2j3Ey2wuL7DSep5y1Z9Uxj6Ayg23XGIFFFJJLMy1QfepjCcr1djPH9PpwglG1nT - siWqvHGGc3WWn1u6RfyrCf+jxbhygNRTA+LVPpqNvko6MWKsbVLKrYMV2kPcQ0PQ - ByNHJnjBy3KH2k99lS20h32sgHbgbVpJWdAWjeyJrOh9aDt4/AfK90BvhkjF4BuQ - +Jw5oIwMhbx7YmzIfiJmBLLaGjVRppuoAQtLX9uLst9laLZzaeutg+G3RUYcvDMl - nP7cU8Sq4BD7uK0ChKxxCMFcihAhQ8wqCKncaaE9WqPsCM16SB/6xptOxoLcg/5q - 3PJyUi2g4VDKXuQc6AURKIJxSM9nlrcv/R7fCFgk3Nj/piWykDk6/BDWFpEHaj+N - nFE9ZIxKr9CjTxdmqiDTyqSv50rNCjleyL/iASBTSCCFOPVOYQECAwEAAQKCAYAR - p6iCo22tFrfFrGz+9epRoXCNgg/9h66gQyfcOKMD5wT5Oj3l31d4XgucleMqq2gz - MaaOcPDLwh4ZskwJm8k3IM0GdN5w9tuxZ+fwp7CFXKvkpJwGcfyyk+kGd7QYoh2k - GjjF8Fs0v+HZ9x7lqMzmW8wUr+7gYKJ56qCAkPbF6EteCfb1Cd9UPaF04RZdBKtt - MxhbU9Y7CClHigbyWlgZmUW8dzoz8bTFklKL0FCJqad/bZYTMUYu91XT88oKCXbD - AUxpF2Ikbkfj820XOqq8iV3xGpYszt1aMRpsdXbDAhCqfKoNet2X7jnRWlNXZutC - RIUGm4VUNDNeD4nXW8aLgDa8bNQnvsSmM9DUVuPjbejUs0VN7uwxo8rYqvkAKiBQ - 1ZqxoBK4ShZVcqgWE6CUj9FRZ3CVzSzydxZSQzex/ZRYPuYLUhQJFHLVIdJSYhf3 - XTEki0+ndwAB7yP/tBNlcxLftCzAaS7mPLLn1tf0A27QPCSjwOsTLxuJ4WYVkmkC - gcEAuuh8EImBfE9WOg3ITmJpr95WlVi8WE6BHWowV8dQwODQLj+38itDDL1xLn9+ - Vuz4o9AaIBiH5fCr6otun28lVp/sNVdWnBVeioSpu3tGV18OiDNaXtXOo7qkUnBI - Z+V7cD69gJLS6byD3OXlGi42h3XxK4mVlhwQtkQ69qI/zhl6rc0O2/iXXUAFa5T5 - MJ84Cw1B9kHFB/NC27sraee+cwAK0Pogj5WnqaBOIPeIO/f+br65xMUvEYvDD1m4 - TwIzAoHBAP082l0IQ5KHBY4WuFIDOoevO5SxHN5EUp2sPRDZwZxwOrjHxFRXPc/h - pDrVEHEn/4HQ706AHYpED0diumr4gee7gusNIDcGpXwjGVdFmFvxKoDbhz1C5vL3 - xC7qgyS/ZtAopxpCPH3+7IrQyBk8e6He+8F97bA0e9sYSBQSuPLcdKQXGNbLYb6s - yLbP02cB2CNeI1GJMQIOXe9bi9Cz5w+hCGMvEKt5oAz5SLWlPBvv1YATpG5Ux8Wy - RbGPD4zj+wKBwBGVDx6rIMAl4nGhnEcrYM/HdZOk/kq8T88JjzSirkkGnO7M1av1 - P+Bx7bS3D5Zzwkv+poaAaEBMLI/qv+RFm1iTwK+f4KjcJcGYCzN0vEA50+8iDY1A - RakHRK/wmg8T+lGrxT3UEf0k266q/atBz6VchexXi/fL+hJ7RqSuzJvBr9WrpYsx - zmNaQ2hEYlCdmbMIcz0MINHHo3FyIPpcb4D37wyLiwaWyGffiZn2Tx19DbUzQdxt - xCi9YgMOqJTeGwKBwQD4rJ0x5j+U0ApgcWcnAgyj2SwE47eZfDY0p0KAHZXGbV78 - vQ7KU7FbRhTjwP6YX9LEQ8v7pktbz2HBk+3DxayrRrNU5lrQLjKrKDxmOu1WvAgk - 6W5wdhYcWbnI6HlHyLzJhGIzov+MKp1V45fbUE2Hs1Q9uc+CzMcja0C8lXYQ5vOT - fyrhIm8lsr6W5paN/H2mnXbJRpNdlYYg2iD+HOu1qUh3PWx9Nr44f0MrPMs+E9Hw - J1m9DnvuYxWVOwrmK6kCgcADfcatftIJWMqeYJsDnB9jJaANmjln2G3bppo9WcIC - lvfXFE+Rf3FleaijVrUFbgxDU2MHh/2VPjJgIQT3QtfqS5+OnF1Z5+uOTGwbDNmT - 3Th0IcSt6TjvLJwkanNeSkvc+2lMnuNtH6TQLXB0qEs3D7xND0kFWHfyies+RYNC - eualoZJ/6UL9X2gkPG5jmzXjInEBguAL0ll5yETXgx6v0hXR058TcvPl58j73cCQ - dzDq+xUD8nHpKM33A2EaUFY= - -----END PRIVATE KEY----- diff --git a/conf/localOverrides.conf.dist b/conf/localOverrides.conf.dist index 555f2f0f91..c852f924be 100644 --- a/conf/localOverrides.conf.dist +++ b/conf/localOverrides.conf.dist @@ -537,6 +537,15 @@ $mail{feedbackRecipients} = [ #include("conf/authen_shibboleth.conf"); +# Saml2 Authentication +################################################################################ +# Uncomment the following line to enable authentication via a Saml2 identity +# provider. You will also need to copy the file authen_saml2.conf.dist to +# authen_saml2.conf, and then edit that file to fill in the settings for your +# installation. + +#include("conf/authen_saml2.conf"); + ################################################################################ # Session Management ################################################################################ diff --git a/docker-config/docker-compose.dist.yml b/docker-config/docker-compose.dist.yml index a168a9f96e..6a8369a721 100644 --- a/docker-config/docker-compose.dist.yml +++ b/docker-config/docker-compose.dist.yml @@ -251,47 +251,27 @@ services: #ports: # - "6311:6311" - # saml2 dev use only, separate profile from the other services so it doesn't - # start in normal usage. Use "docker compose --profile saml2dev up" to start. + # SimpleSAMLphp Saml2 identity provider for development use only. This is a separate profile from the other services + # so it doesn't start in normal usage. Use "docker compose --profile saml2dev up" to start, and "docker compose + # --profile saml2dev down" to stop. idp: build: - context: ./docker-config/idp/ # SimpleSAMLphp based IDP + context: ./docker-config/idp/ profiles: - saml2dev ports: - '8180:80' environment: - SP_METADATA_URL: 'http://app.docker:8080/saml2/metadata' - # the healthcheck url is simplesamlphp's url for triggering cron jobs, the - # cron job it'll trigger is to automatically grab webwork sp's metadata + SP_METADATA_URL: 'http://app:8080/webwork2/saml2/metadata' + # The healthcheck url is SimpleSAMLphp's url for triggering cron jobs. The cron job it triggers will + # automatically fetch the webwork2 service provider's metadata. healthcheck: - test: ['CMD', 'curl', '-f', 'http://localhost/simplesaml/module.php/cron/run/docker/healthcheck'] + test: ['CMD', 'curl', '-f', 'http://localhost/simplesaml/module.php/cron/run/metarefresh/webwork2'] start_period: 1m start_interval: 15s interval: 1h retries: 1 timeout: 10s - # Send internal docker traffic for the idp external port to the idp internal - # port. Needed so the webwork saml2 plugin can request the idp metadata. - socat-idp: - image: alpine/socat:1.8.0.0 - profiles: - - saml2dev - command: 'TCP-LISTEN:8180,fork,reuseaddr TCP:idp:80' - networks: - default: - aliases: - - idp.docker - # same port redirect so the idp can get the webwork saml2 plugin metadata - socat-app: - image: alpine/socat:1.8.0.0 - profiles: - - saml2dev - command: 'TCP-LISTEN:8080,fork,reuseaddr TCP:app:8080' - networks: - default: - aliases: - - app.docker volumes: oplVolume: diff --git a/docker-config/idp/Dockerfile b/docker-config/idp/Dockerfile index a9dac13770..876ba9f7d0 100644 --- a/docker-config/idp/Dockerfile +++ b/docker-config/idp/Dockerfile @@ -1,8 +1,7 @@ -# actual image we'll run in the end FROM php:8.3-apache WORKDIR /var/www -# Install composer & php extension installer +# Install composer and the php extension installer. COPY --from=composer/composer:2-bin /composer /usr/bin/composer COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/ @@ -10,27 +9,30 @@ RUN apt-get update && \ apt-get -y install git curl vim && \ install-php-extensions ldap zip -# dirs used by simplesamlphp needs to be accessible by apache user +# Directories used by simplesamlphp. These need to be accessible by the apache2 user. RUN mkdir simplesamlphp/ /var/cache/simplesamlphp -RUN chown www-data. simplesamlphp/ /var/cache/simplesamlphp -# Composer doesn't like to be root, so we'll run the rest as the apache user +RUN chown www-data simplesamlphp/ /var/cache/simplesamlphp + +COPY ./idp.apache2.conf /etc/apache2/conf-available +RUN a2enconf idp.apache2 + +# Composer doesn't like to be root, so run the rest as the apache user. USER www-data # Install simplesamlphp -ARG SIMPLESAMLPHP_TAG=v2.2.1 -RUN git clone --branch $SIMPLESAMLPHP_TAG https://github.com/simplesamlphp/simplesamlphp.git +RUN git clone --branch v2.2.1 https://github.com/simplesamlphp/simplesamlphp.git WORKDIR /var/www/simplesamlphp -# Generate certs +# Generate the server certificates. RUN cd cert/ && \ - openssl req -newkey rsa:3072 -new -x509 -days 3652 -nodes -out server.crt -keyout server.pem -subj "/C=CA/SP=BC/L=Vancouver/O=UBC/CN=idp.docker" + openssl req -newkey rsa:3072 -new -x509 -days 3652 -nodes -out server.crt -keyout server.pem \ + -subj "/C=US/S=New York/L=Rochester/O=WeBWorK/CN=idp.webwork2" -# Use composer to install dependencies +# Use composer to install dependencies. RUN composer install && \ composer require simplesamlphp/simplesamlphp-module-metarefresh -# Copy config files +# Copy configuration files. COPY ./config/ config/ COPY ./metadata/ metadata/ -COPY ./apache.conf /etc/apache2/sites-available/000-default.conf diff --git a/docker-config/idp/README.md b/docker-config/idp/README.md new file mode 100644 index 0000000000..586b9d9953 --- /dev/null +++ b/docker-config/idp/README.md @@ -0,0 +1,174 @@ +# Development identity provider test instance for SAML2 authentication + +A development SAML2 identity provider is provided that uses SimpleSAMLphp. +Instructions for utilizing this instance follow. + +## Webwork2 Configuration + +Copy `/opt/webwork/webwork2/conf/authen_saml2.conf.dist` to +`/opt/webwork/webwork2/conf/authen_saml2.conf`. + +The default `conf/authen_saml2.conf.dist` is configured to use the docker +identity provider. So for the docker build, it should work as is. + +Without the docker build a few changes are needed. + +- Find the `$saml2{idps}{default}` setting and change its value to + `'http://localhost/simplesaml/module.php/saml/idp/metadata'`. +- Find the `$saml2{sp}{entity_id}` setting and change its value to + `'http://localhost:3000/webwork2/saml2'`. +- In the `$saml2{sp}{org}` hash change the `url` to `'https://localhost:3000/'`. + +The above settings assume you will use `morbo` with the default port. Change +the port as needed. + +## Development IdP test instance with docker + +A docker service that implements a SAML2 identity provider is provided in the +`docker-compose.yml.dist` file. To start this identity provider along with the +rest of webwork2, add the `--profile saml2dev` argument to docker compose as in +the following exmaple. + +```bash +docker compose --profile saml2dev up +``` + +Without the profile argument, the identity provider services do not start. + +Stop all docker services with + +```bash +docker compose --profile saml2dev down +``` + +## Development IdP test instance without docker + +Effective development is not done with docker. So it is usually more useful to +set up an identity provider without docker. The following instructions are for +Ubuntu 24.04, but could be adapted for other operating systems. + +A web server and php are needed to serve the SimpleSAMLphp files. Install these +and other dependencies with: + +```bash +sudo apt install \ + apache2 php php-ldap php-zip php-xml php-curl php-sqlite3 php-fpm \ + composer +``` + +Now download the SimpleSAMLphp source, install php dependencies, install the +SimpleSAMLphp metarefresh module, and set file permissions with + +```bash +cd /var/www +sudo mkdir simplesamlphp /var/cache/simplesamlphp +sudo chown $USER:www-data simplesamlphp +sudo chown www-data /var/cache/simplesamlphp +git clone --branch v2.2.1 https://github.com/simplesamlphp/simplesamlphp.git +sudo chown -R $USER:www-data simplesamlphp +sudo chmod -R g+w simplesamlphp +cd simplesamlphp +composer install +composer require simplesamlphp/simplesamlphp-module-metarefresh +``` + +Next, generate certificates for the SimpleSAMLphp identity provider and make +them owned by the `www-data` user with + +```bash +cd /var/www/simplesamlphp/cert +openssl req -newkey rsa:3072 -new -x509 -days 3652 -nodes \ + -out server.crt -keyout server.pem \ + -subj "/C=US/ST=New York/L=Rochester/O=WeBWorK/CN=idp.webwork2" +sudo chown www-data:www-data server.crt server.pem +``` + +Next, copy the `idp` configuration files from `docker-config`. + +```bash +cp /opt/webwork/webwork2/docker-config/idp/config/* /var/www/simplesamlphp/config/ +cp /opt/webwork/webwork2/docker-config/idp/metadata/* /var/www/simplesamlphp/metadata/ +``` + +The configuration files are setup to work with the docker build. So there are +some changes that are needed. + +Edit the file `/var/www/simplesamlphp/config/config.php` and change +`baseurlpath` to `simplesaml/`. + +Edit the file `/var/www/simplesamlphp/metadata/saml20-idp-hosted.php` and change +the line that reads +`$metadata['http://localhost:8180/simplesaml'] = [` +to +`$metadata['http://localhost/simplesaml'] = [`. + +Enable the apache2 idp configuration with + +```bash +sudo cp /opt/webwork/webwork2/docker-config/idp/idp.apache2.conf /etc/apache2/conf-available +sudo a2enconf idp.apache2 php8.3-fpm +``` + +Edit the file `/etc/apache2/conf-available/idp.apache2.conf` and add the line +`SetEnv SP_METADATA_URL http://localhost:3000/webwork2/saml2/metadata` to the +beginning of the file. This again assumes you will use `morbo` with the default +port, so change the port if necessary. + +Restart (or start) apache2 with `sudo systemctl restart apache2`. + +The SimpleSAMLphp identity provider needs to fetch webwork2's service provider +metadata. For this execute + +```bash +curl -f http://localhost/simplesaml/module.php/cron/run/metarefresh/webwork2 +``` + +That is done automatically with the docker build. The command usually only +needs to be done once, but may need to be run again if settings are changed. + +## Identity provider administration + +The identity provider has an admin interface. You can login to the docker +instance with the password 'admin' at +`http://localhost:8180/simplesaml/module.php/admin/federation` +or without docker at +`http://localhost/simplesaml/module.php/admin/federation`. + +The admin interface lets you check if the identity provider has properly +registered the webwork2 service provider under the 'Federation' tab, it should +be listed under the "Trusted entities" section. + +You can also test login with the user accounts listed below in the "Test" tab +under the "example-userpass" authentication source. + +## Single sign-on users + +The following single sign-on accounts are preconfigured: + +- Username: student01, Password: student01 +- Username: instructor01, Password: instructor01 +- Username: staff01, Password: staff01 + +You can add more accounts to the `docker-config/idp/config/authsources.php` file +in the `example-userpass` section. If using docker the identity provider, the +image will need to be rebuilt for the changes to take effect. + +## Troubleshooting + +### "Error retrieving metadata" + +This error message indicates that the Saml2 authentication module wasn't able to +fetch the metadata from the identity provider metadata URL. Make sure the +identity provider is accessible to webwork2. + +### User not found in course + +The user was verified by the identity provider but did not have a corresponding +user account in the Webwork course. The Webwork user account needs to be created +separately as the Saml2 autentication module does not do user provisioning. + +### The WeBWorK service provider does not appear in the service provider Federation tab + +This can occur when using the docker identity provider service because Webwork's +first startup can be slow enough that the IdP wasn't able to successfully fetch +metadata from the webwork2 metadata URL. Restarting everything should fix this. diff --git a/docker-config/idp/apache.conf b/docker-config/idp/apache.conf deleted file mode 100644 index bbe3dc3eed..0000000000 --- a/docker-config/idp/apache.conf +++ /dev/null @@ -1,38 +0,0 @@ - - # The ServerName directive sets the request scheme, hostname and port that - # the server uses to identify itself. This is used when creating - # redirection URLs. In the context of virtual hosts, the ServerName - # specifies what hostname must appear in the request's Host: header to - # match this virtual host. For the default virtual host (this file) this - # value is not decisive as it is used as a last resort host regardless. - # However, you must set it for any further virtual host explicitly. - #ServerName www.example.com - - ServerAdmin webmaster@localhost - DocumentRoot /var/www/simplesamlphp - - # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, - # error, crit, alert, emerg. - # It is also possible to configure the loglevel for particular - # modules, e.g. - #LogLevel info ssl:warn - - ErrorLog ${APACHE_LOG_DIR}/error.log - CustomLog ${APACHE_LOG_DIR}/access.log combined - - # For most configuration files from conf-available/, which are - # enabled or disabled at a global level, it is possible to - # include a line for only one particular virtual host. For example the - # following line enables the CGI configuration for this host only - # after it has been globally disabled with "a2disconf". - #Include conf-available/serve-cgi-bin.conf - - SetEnv SIMPLESAMLPHP_CONFIG_DIR /var/www/simplesamlphp/config - - Alias /simplesaml /var/www/simplesamlphp/public - - - Require all granted - - - diff --git a/docker-config/idp/certs/saml.crt b/docker-config/idp/certs/saml.crt new file mode 100644 index 0000000000..ca2f952c0f --- /dev/null +++ b/docker-config/idp/certs/saml.crt @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIE7zCCA1egAwIBAgIUIteyNYLSAiB0FcNl0GLJNYRppk8wDQYJKoZIhvcNAQEL +BQAwgYYxCzAJBgNVBAYTAkFBMQswCQYDVQQIDAJBQTEQMA4GA1UEBwwHRXhhbXBs +ZTEQMA4GA1UECgwHRXhhbXBsZTEQMA4GA1UECwwHRXhhbXBsZTEQMA4GA1UEAwwH +RXhhbXBsZTEiMCAGCSqGSIb3DQEJARYTZXhhbXBsZUBleGFtcGxlLmVkdTAeFw0y +NDA1MDMwMTA2MzNaFw0zNDA1MDMwMTA2MzNaMIGGMQswCQYDVQQGEwJBQTELMAkG +A1UECAwCQUExEDAOBgNVBAcMB0V4YW1wbGUxEDAOBgNVBAoMB0V4YW1wbGUxEDAO +BgNVBAsMB0V4YW1wbGUxEDAOBgNVBAMMB0V4YW1wbGUxIjAgBgkqhkiG9w0BCQEW +E2V4YW1wbGVAZXhhbXBsZS5lZHUwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGK +AoIBgQC45DCHUejzAeq+eVwEX5zSQWC+kqydEmoxpydT4YiSXnNeoNAkilKfHGOY +Uc4djwx148N14A+S0GCys2j3Ey2wuL7DSep5y1Z9Uxj6Ayg23XGIFFFJJLMy1Qfe +pjCcr1djPH9PpwglG1nTsiWqvHGGc3WWn1u6RfyrCf+jxbhygNRTA+LVPpqNvko6 +MWKsbVLKrYMV2kPcQ0PQByNHJnjBy3KH2k99lS20h32sgHbgbVpJWdAWjeyJrOh9 +aDt4/AfK90BvhkjF4BuQ+Jw5oIwMhbx7YmzIfiJmBLLaGjVRppuoAQtLX9uLst9l +aLZzaeutg+G3RUYcvDMlnP7cU8Sq4BD7uK0ChKxxCMFcihAhQ8wqCKncaaE9WqPs +CM16SB/6xptOxoLcg/5q3PJyUi2g4VDKXuQc6AURKIJxSM9nlrcv/R7fCFgk3Nj/ +piWykDk6/BDWFpEHaj+NnFE9ZIxKr9CjTxdmqiDTyqSv50rNCjleyL/iASBTSCCF +OPVOYQECAwEAAaNTMFEwHQYDVR0OBBYEFGs8F3VIGSEk+DE2MBqqNKX6UuZTMB8G +A1UdIwQYMBaAFGs8F3VIGSEk+DE2MBqqNKX6UuZTMA8GA1UdEwEB/wQFMAMBAf8w +DQYJKoZIhvcNAQELBQADggGBAIpDktpfGH7ZqgdWvxbJrjekb1IyCGrWsHOYSjwM ++MxnhAA6oY63wC04a2i31zIMNOkY9F0tAdd4uDchxA9IWHqpb7t7zBlZdDabPPC3 +WoDYnKhtZBULVVo7AvWO0UJGfZNJE393aKer3ePvfoG0OpCyrw4eFI/GCd4UjJBF +DnD7hvUxE7RRwOhbuYrtDRuB3Z7CeeP8o81eDVexyuBpM/9UQjYPqBBAfoeYKQzu +ZIhpGRWXw0ntH+EEOWagRXA5pRru61hteParZe4LBjPqisqN4Ek6ZR7MD9gB5xnt +Pn1BKRY08quFOZyaogzwfkYk5SCF8F8jBA8ZNAYwJWe1gtO3iw5vpUaQc2iCabvI +Y+Pc6qsSNwbkl7+sFrVHzI9QZVyz1cARUXxvrgGNLBkYtprkG91k6mCjX90cQspb +ZwHixcQyCNv+4H738e99h/Wf0YzjxFjDKrbGoosYBzWAsYYtzrtsBvw3SJMTXIh7 +OvFMA+rbIL8XWs8oNmZDDh8g0A== +-----END CERTIFICATE----- diff --git a/docker-config/idp/certs/saml.pem b/docker-config/idp/certs/saml.pem new file mode 100644 index 0000000000..65accf00b2 --- /dev/null +++ b/docker-config/idp/certs/saml.pem @@ -0,0 +1,40 @@ +-----BEGIN PRIVATE KEY----- +MIIG/QIBADANBgkqhkiG9w0BAQEFAASCBucwggbjAgEAAoIBgQC45DCHUejzAeq+ +eVwEX5zSQWC+kqydEmoxpydT4YiSXnNeoNAkilKfHGOYUc4djwx148N14A+S0GCy +s2j3Ey2wuL7DSep5y1Z9Uxj6Ayg23XGIFFFJJLMy1QfepjCcr1djPH9PpwglG1nT +siWqvHGGc3WWn1u6RfyrCf+jxbhygNRTA+LVPpqNvko6MWKsbVLKrYMV2kPcQ0PQ +ByNHJnjBy3KH2k99lS20h32sgHbgbVpJWdAWjeyJrOh9aDt4/AfK90BvhkjF4BuQ ++Jw5oIwMhbx7YmzIfiJmBLLaGjVRppuoAQtLX9uLst9laLZzaeutg+G3RUYcvDMl +nP7cU8Sq4BD7uK0ChKxxCMFcihAhQ8wqCKncaaE9WqPsCM16SB/6xptOxoLcg/5q +3PJyUi2g4VDKXuQc6AURKIJxSM9nlrcv/R7fCFgk3Nj/piWykDk6/BDWFpEHaj+N +nFE9ZIxKr9CjTxdmqiDTyqSv50rNCjleyL/iASBTSCCFOPVOYQECAwEAAQKCAYAR +p6iCo22tFrfFrGz+9epRoXCNgg/9h66gQyfcOKMD5wT5Oj3l31d4XgucleMqq2gz +MaaOcPDLwh4ZskwJm8k3IM0GdN5w9tuxZ+fwp7CFXKvkpJwGcfyyk+kGd7QYoh2k +GjjF8Fs0v+HZ9x7lqMzmW8wUr+7gYKJ56qCAkPbF6EteCfb1Cd9UPaF04RZdBKtt +MxhbU9Y7CClHigbyWlgZmUW8dzoz8bTFklKL0FCJqad/bZYTMUYu91XT88oKCXbD +AUxpF2Ikbkfj820XOqq8iV3xGpYszt1aMRpsdXbDAhCqfKoNet2X7jnRWlNXZutC +RIUGm4VUNDNeD4nXW8aLgDa8bNQnvsSmM9DUVuPjbejUs0VN7uwxo8rYqvkAKiBQ +1ZqxoBK4ShZVcqgWE6CUj9FRZ3CVzSzydxZSQzex/ZRYPuYLUhQJFHLVIdJSYhf3 +XTEki0+ndwAB7yP/tBNlcxLftCzAaS7mPLLn1tf0A27QPCSjwOsTLxuJ4WYVkmkC +gcEAuuh8EImBfE9WOg3ITmJpr95WlVi8WE6BHWowV8dQwODQLj+38itDDL1xLn9+ +Vuz4o9AaIBiH5fCr6otun28lVp/sNVdWnBVeioSpu3tGV18OiDNaXtXOo7qkUnBI +Z+V7cD69gJLS6byD3OXlGi42h3XxK4mVlhwQtkQ69qI/zhl6rc0O2/iXXUAFa5T5 +MJ84Cw1B9kHFB/NC27sraee+cwAK0Pogj5WnqaBOIPeIO/f+br65xMUvEYvDD1m4 +TwIzAoHBAP082l0IQ5KHBY4WuFIDOoevO5SxHN5EUp2sPRDZwZxwOrjHxFRXPc/h +pDrVEHEn/4HQ706AHYpED0diumr4gee7gusNIDcGpXwjGVdFmFvxKoDbhz1C5vL3 +xC7qgyS/ZtAopxpCPH3+7IrQyBk8e6He+8F97bA0e9sYSBQSuPLcdKQXGNbLYb6s +yLbP02cB2CNeI1GJMQIOXe9bi9Cz5w+hCGMvEKt5oAz5SLWlPBvv1YATpG5Ux8Wy +RbGPD4zj+wKBwBGVDx6rIMAl4nGhnEcrYM/HdZOk/kq8T88JjzSirkkGnO7M1av1 +P+Bx7bS3D5Zzwkv+poaAaEBMLI/qv+RFm1iTwK+f4KjcJcGYCzN0vEA50+8iDY1A +RakHRK/wmg8T+lGrxT3UEf0k266q/atBz6VchexXi/fL+hJ7RqSuzJvBr9WrpYsx +zmNaQ2hEYlCdmbMIcz0MINHHo3FyIPpcb4D37wyLiwaWyGffiZn2Tx19DbUzQdxt +xCi9YgMOqJTeGwKBwQD4rJ0x5j+U0ApgcWcnAgyj2SwE47eZfDY0p0KAHZXGbV78 +vQ7KU7FbRhTjwP6YX9LEQ8v7pktbz2HBk+3DxayrRrNU5lrQLjKrKDxmOu1WvAgk +6W5wdhYcWbnI6HlHyLzJhGIzov+MKp1V45fbUE2Hs1Q9uc+CzMcja0C8lXYQ5vOT +fyrhIm8lsr6W5paN/H2mnXbJRpNdlYYg2iD+HOu1qUh3PWx9Nr44f0MrPMs+E9Hw +J1m9DnvuYxWVOwrmK6kCgcADfcatftIJWMqeYJsDnB9jJaANmjln2G3bppo9WcIC +lvfXFE+Rf3FleaijVrUFbgxDU2MHh/2VPjJgIQT3QtfqS5+OnF1Z5+uOTGwbDNmT +3Th0IcSt6TjvLJwkanNeSkvc+2lMnuNtH6TQLXB0qEs3D7xND0kFWHfyies+RYNC +eualoZJ/6UL9X2gkPG5jmzXjInEBguAL0ll5yETXgx6v0hXR058TcvPl58j73cCQ +dzDq+xUD8nHpKM33A2EaUFY= +-----END PRIVATE KEY----- diff --git a/docker-config/idp/config/authsources.php b/docker-config/idp/config/authsources.php index 608ab59c30..03740f20bf 100644 --- a/docker-config/idp/config/authsources.php +++ b/docker-config/idp/config/authsources.php @@ -67,7 +67,6 @@ // */ //], - /* 'example-sql' => [ 'sqlauth:SQL', diff --git a/docker-config/idp/config/config.php b/docker-config/idp/config/config.php index b42a1e77f5..3ecbe1d3ad 100644 --- a/docker-config/idp/config/config.php +++ b/docker-config/idp/config/config.php @@ -31,7 +31,7 @@ * external url, no matter where you come from (direct access or via the * reverse proxy). */ - 'baseurlpath' => 'simplesaml/', + 'baseurlpath' => 'http://localhost:8180/simplesaml/', /* * The 'application' configuration array groups a set configuration options @@ -173,9 +173,7 @@ * * See this page for a list of valid timezones: http://php.net/manual/en/timezones.php */ - 'timezone' => 'America/Vancouver', - - + 'timezone' => 'America/New_York', /********************************** | SECURITY CONFIGURATION OPTIONS | @@ -281,7 +279,7 @@ 'X-Frame-Options' => 'SAMEORIGIN', 'X-Content-Type-Options' => 'nosniff', 'Referrer-Policy' => 'origin-when-cross-origin', -], + ], */ diff --git a/docker-config/idp/config/module_cron.php b/docker-config/idp/config/module_cron.php index 63a66ba3ed..a05be61da2 100644 --- a/docker-config/idp/config/module_cron.php +++ b/docker-config/idp/config/module_cron.php @@ -1,8 +1,8 @@ 'healthcheck', - 'allowed_tags' => ['docker'], + 'key' => 'webwork2', + 'allowed_tags' => ['metarefresh'], 'debug_message' => true, 'sendemail' => false, ]; diff --git a/docker-config/idp/config/module_metarefresh.php b/docker-config/idp/config/module_metarefresh.php index 6c8975e524..1b2cf60d61 100644 --- a/docker-config/idp/config/module_metarefresh.php +++ b/docker-config/idp/config/module_metarefresh.php @@ -1,17 +1,19 @@ [ - 'webwork' => [ - 'cron' => ['docker'], + 'webwork2' => [ + 'cron' => ['metarefresh'], 'sources' => [ - ['src' => $_ENV['SP_METADATA_URL']] + ['src' => $metadataURL] ], - 'expiresAfter' => 60*60*24*365*10, // 10 years, basically never + 'expiresAfter' => 60 * 60 * 24 * 365 * 10, // 10 years, basically never 'outputDir' => 'metadata/metarefresh-webwork/', 'outputFormat' => 'flatfile', ] diff --git a/docker-config/idp/idp.apache2.conf b/docker-config/idp/idp.apache2.conf new file mode 100644 index 0000000000..5f2e656ebe --- /dev/null +++ b/docker-config/idp/idp.apache2.conf @@ -0,0 +1,7 @@ +SetEnv SIMPLESAMLPHP_CONFIG_DIR /var/www/simplesamlphp/config + +Alias /simplesaml /var/www/simplesamlphp/public + + + Require all granted + diff --git a/lib/Mojolicious/Plugin/Saml2/Controller/AcsPostController.pm b/lib/Mojolicious/Plugin/Saml2/Controller/AcsPostController.pm deleted file mode 100644 index 1f1553fb04..0000000000 --- a/lib/Mojolicious/Plugin/Saml2/Controller/AcsPostController.pm +++ /dev/null @@ -1,101 +0,0 @@ -package Mojolicious::Plugin::Saml2::Controller::AcsPostController; - -use Mojo::Base 'WeBWorK::Controller', -signatures, -async_await; - -use Mojo::JSON qw(decode_json); -use Net::SAML2::Binding::POST; -use Net::SAML2::Protocol::Assertion; - -use WeBWorK::Authen::Saml2; -use WeBWorK::CourseEnvironment; -use WeBWorK::DB; -use WeBWorK::Debug qw(debug); - -async sub post ($c) { - debug('SAML2 is on!'); - # check required params - my $samlResp = $c->param('SAMLResponse'); - if (!$samlResp) { - return $c->reply->exception('Unauthorized - Missing SAMLResponse')->rendered(401); - } - my $relayState = $c->param('RelayState'); - if (!$relayState) { - return $c->reply->exception('Unauthorized - Missing RelayState')->rendered(401); - } - $relayState = decode_json($relayState); - - my $idp = $c->saml2->getIdp(); - my $conf = $c->saml2->getConf(); - - # verify response is signed by the IdP and decode it - my $postBinding = Net::SAML2::Binding::POST->new(cacert => $c->saml2->getIdpCertFile()); - my $decodedXml = $postBinding->handle_response($samlResp); - my $assertion = Net::SAML2::Protocol::Assertion->new_from_xml( - xml => $decodedXml, - key_file => $c->saml2->getSpSigningKeyFile() - ); - - $c->_actAsWebworkController($relayState->{course}); - # get the authReqId we generated when we sent the user to the IdP - my $authReqId = $c->session->{authReqId}; - delete $c->session->{authReqId}; # delete from session to avoid replay - - # verify the response has the same authReqId which means it's responding to - # the auth request we generated, also checks that timestamps are valid - my $valid = $assertion->valid($conf->{sp}{entity_id}, $authReqId); - if (!$valid) { - return $c->reply->exception('Unauthorized - Bad timestamp or issuer')->rendered(401); - } - - debug('Got valid response and looking for username'); - my $userId = $c->_getUserId($conf->{sp}{attributes}, $assertion, $relayState); - if ($userId) { - debug("Got username $userId"); - $c->authen->setSaml2UserId($userId); - if (!$c->authen->verify()) { - debug("Saml2 User Verify Failed"); - debug("Rendering WeBWorK::ContentGenerator::Login"); - return await WeBWorK::ContentGenerator::Login->new($c)->go(); - } - return $c->redirect_to($relayState->{url}); - } - return $c->reply->exception('Unauthorized - User not found in ' . $relayState->{course})->rendered(401); -} - -sub _actAsWebworkController ($c, $courseName) { - # we need to call Webwork authen module to create the auth session, so our - # controller need to have the things that the authen module needs to use - $c->stash('courseID', $courseName); - $c->ce(WeBWorK::CourseEnvironment->new({ courseName => $courseName })); - $c->db(WeBWorK::DB->new($c->ce->{dbLayout})); - my $authz = WeBWorK::Authz->new($c); - $c->authz($authz); - my $authen = WeBWorK::Authen::Saml2->new($c); - $c->authen($authen); -} - -sub _getUserId ($c, $attributeKeys, $assertion, $relayState) { - my $ce = $c->{ce}; - my $db = $c->{db}; - my $user; - if ($attributeKeys) { - foreach my $key (@$attributeKeys) { - debug("Trying attribute $key for username"); - my $possibleUserId = $assertion->attributes->{$key}->[0]; - if (!$possibleUserId) { next; } - if ($db->getUser($possibleUserId)) { - debug("Using attribute value for username: $possibleUserId"); - return $possibleUserId; - } - } - } - debug("No username match in attributes, trying NameID fallback"); - if ($db->getUser($assertion->nameid)) { - debug("Using NameID for username: " . $assertion->nameid); - return $assertion->nameid; - } - debug("NameID fallback failed, no username possible"); - return ''; -} - -1; diff --git a/lib/Mojolicious/Plugin/Saml2/Controller/ErrorController.pm b/lib/Mojolicious/Plugin/Saml2/Controller/ErrorController.pm deleted file mode 100644 index 1903a2c49e..0000000000 --- a/lib/Mojolicious/Plugin/Saml2/Controller/ErrorController.pm +++ /dev/null @@ -1,9 +0,0 @@ -package Mojolicious::Plugin::Saml2::Controller::ErrorController; - -use Mojo::Base 'Mojolicious::Controller', -signatures, -async_await; - -async sub get ($c) { - return $c->reply->exception('SAML2 Login Error')->rendered(400); -} - -1; diff --git a/lib/Mojolicious/Plugin/Saml2/Controller/MetadataController.pm b/lib/Mojolicious/Plugin/Saml2/Controller/MetadataController.pm deleted file mode 100644 index bd74129093..0000000000 --- a/lib/Mojolicious/Plugin/Saml2/Controller/MetadataController.pm +++ /dev/null @@ -1,10 +0,0 @@ -package Mojolicious::Plugin::Saml2::Controller::MetadataController; - -use Mojo::Base 'Mojolicious::Controller', -signatures, -async_await; - -async sub get ($c) { - my $sp = $c->saml2->getSp(); - return $c->render(data => $sp->metadata(), format => 'xml'); -} - -1; diff --git a/lib/Mojolicious/Plugin/Saml2/Exception.pm b/lib/Mojolicious/Plugin/Saml2/Exception.pm deleted file mode 100644 index 43d5cd88e0..0000000000 --- a/lib/Mojolicious/Plugin/Saml2/Exception.pm +++ /dev/null @@ -1,3 +0,0 @@ -package Mojolicious::Plugin::Saml2::Exception; -use Mojo::Base 'Mojo::Exception', -signatures; -1; diff --git a/lib/Mojolicious/Plugin/Saml2/README.md b/lib/Mojolicious/Plugin/Saml2/README.md deleted file mode 100644 index f531c80ea9..0000000000 --- a/lib/Mojolicious/Plugin/Saml2/README.md +++ /dev/null @@ -1,163 +0,0 @@ -# SAML2 Authentication Plugin - -This Mojolicious plugin implements SAML2 authentication for Webwork. SAML2 -functionality is provided by the -[Net::SAML2](https://metacpan.org/dist/Net-SAML2) library. Net::SAML2 claims to -be compatible with a wide array of SAML2 based Single Sign On systems such as -Shibboleth. This plugin is intended to replace the previous Shibboleth -authentication module that depended on Apache mod_shib. - -There are two components to SAML2 support, the Mojolicious plugin here and a a -regular Webwork Authen module at `lib/WeBWorK/Authen/Saml2.pm`. - -## Configuration - -To enable the Saml2 plugin, copy `conf/authen_saml2.dist.yml` to -`conf/authen_saml2.yml`. - -Important settings: - -- *idp.metadata_url* - must be set to the IdP's metadata endpoint -- *sp.entity_id* - the ID for the Webwork SP, this is usually the application - root URL plus the base path to the SP -- *sp.attributes* - list of attribute OIDs that the SP will look at and try to - match to a Webwork username -- *sp.cert*, *sp.signing_key* - a unique key and cert pair must be generated - for your own prod deployments. The example key and cert is only meant for dev - use as described below in [Docker Compose](#docker-compose-dev). - -The Saml2 plugin will generate its own xml metadata that can be used by the IdP -for configuration. This is available at the `/saml2/metadata` URL with the -default config. Endpoint locations, such as metadata, can be configured under -`sp.route`. - -### Generate key and cert - -OpenSSL can be used to generate the key and cert, like the following command: - -```bash -openssl req -newkey rsa:4096 -new -x509 -days 3652 -nodes -out saml.crt -keyout saml.pem -``` - -The cert is placed in `saml.crt`. The key is in `saml.pem`. - -### localOverrides.conf - -Webwork's authentication system will need to be configured to use the Saml2 -module in `conf/localOverrides.conf`. The example below allows bypassing the -Saml2 module to use the internal username/password login as a fallback: - -```perl -$authen{user_module} = [ - 'WeBWorK::Authen::Saml2', - 'WeBWorK::Authen::Basic_TheLastOption' -]; -``` - -If you add the bypass query to a course url, the Saml2 module will be skipped -and the next one in the list used, e.g.: -`http://localhost:8080/webwork2/TEST100?bypassSaml2=1` - -Admin login also needs its own config, the example below assumes the bypass -option is disabled: - -```perl -$authen{admin_module} = [ - 'WeBWorK::Authen::Saml2' -]; -``` - -To disable the bypass, `conf/authen_saml2.yml` must also be edited, commenting -out the `bypass_query` line. - -## Docker Compose Dev - -A dev use SAML2 IdP was added to docker-compose.yml.dist, to start this IdP -along with the rest of the Webwork, add the '--profile saml2dev' arg to docker -compose: - -```bash -docker compose --profile saml2dev up -``` - -Without the profile arg, the IdP services do not start. The dev IdP is a -SimpleSAMLphp instance. - -### Setup - -The default `conf/authen_saml2.dist.yml` is configured to use this dev IdP. -Just copy it to `conf/authen_saml2.yml` and it should work. - -### Admin - -The dev IdP has an admin interface, you can login with the password 'admin' at: - -```text -http://localhost:8180/simplesaml/module.php/admin/federation -``` - -The admin interface lets you check if the IdP has properly registered the -Webwork SP under the 'Federation' tab, it should be listed under the "Trusted -entities" section. - -You can also test login with the user accounts listed below in the "Test" tab -under the "example-userpass" authentication source. - -### Users - -There are some single sign-on accounts preconfigured: - -- Username: student01 - - Password: student01 -- Username: instructor01 - - Password: instructor01 -- Username: staff01 - - Password: staff01 - -You can add more accounts at `docker-config/idp/config/authsources.php` in the -`example-userpass` section. The IdP image will need to be rebuilt for the -change to take effect. - -## Troubleshooting - -### Webwork doesn't start, "Error retrieving metadata" - -This error message indicates that the Saml2 plugin wasn't able to grab metadata -from the IdP metadata url. Make sure the IdP is accessible by the container. -Example error message: - -```text -app-1 | Can't load application from file "/opt/webwork/webwork2/bin/webwork2": -Error retrieving metadata: Can't connect to idp.docker:8180 (Connection -refused) (500) -``` - -### User not found in course - -The user was verified by the IdP but did not have a corresponding user account -in the Webwork course. The Webwork user account needs to be created separately -as the Saml2 plugin does not do user provisioning. - -### Logout shows uninitialized value warnings - -The message on the page reads "The course TEST100 uses an external -authentication system ()." - -The external auth message takes values from LTI config. If you're not using -LTI, you can define the missing values separately in `localOverrides.conf`: - -```perl -$LTIVersion = 'v1p3'; -$LTI{v1p3}{LMS_name} = 'Webwork'; -$LTI{v1p3}{LMS_url} = 'http://localhost:8080/'; -``` - -It's not an ideal solution but the Saml2 plugin needs to declare itself as an -external auth system in order to avoid the internal 2FA. And the external auth -message assumes LTI is on. - -### Dev IdP does not show the Webwork SP in Federation tab - -Webwork's first startup might be slow enough that the IdP wasn't able to -successfully grab metadata from the Webwork Saml2 plugin. Restarting everything -should fix this. diff --git a/lib/Mojolicious/Plugin/Saml2/Router.pm b/lib/Mojolicious/Plugin/Saml2/Router.pm deleted file mode 100644 index ac4dd5cb7b..0000000000 --- a/lib/Mojolicious/Plugin/Saml2/Router.pm +++ /dev/null @@ -1,17 +0,0 @@ -package Mojolicious::Plugin::Saml2::Router; - -use Mojo::Base -signatures; - -sub setup ($app, $conf) { - my $subRouter = - $app->routes->any($conf->{sp}{route}{base})->to(namespace => 'Mojolicious::Plugin::Saml2::Controller') - ->name('saml2.base'); - $subRouter->get($conf->{sp}{route}{metadata})->to(controller => 'MetadataController', action => 'get') - ->name('saml2.metadata'); - $subRouter->get($conf->{sp}{route}{error})->to(controller => 'ErrorController', action => 'get') - ->name('saml2.error'); - $subRouter->post($conf->{sp}{route}{acs}{post})->to(controller => 'AcsPostController', action => 'post') - ->name('saml2.acsPost'); -} - -1; diff --git a/lib/Mojolicious/Plugin/Saml2/Saml2Plugin.pm b/lib/Mojolicious/Plugin/Saml2/Saml2Plugin.pm deleted file mode 100644 index 4073520e1c..0000000000 --- a/lib/Mojolicious/Plugin/Saml2/Saml2Plugin.pm +++ /dev/null @@ -1,155 +0,0 @@ -package Mojolicious::Plugin::Saml2::Saml2Plugin; -use Mojo::Base 'Mojolicious::Plugin', -signatures; -# external libs -use File::Temp qw/ tempfile /; -use Mojo::JSON qw(encode_json); -use Mojolicious; -use Mojolicious::Plugin::NotYAMLConfig; -use Net::SAML2::IdP; -use Net::SAML2::SP; -use URN::OASIS::SAML2 qw(BINDING_HTTP_POST BINDING_HTTP_REDIRECT); -# external libs for NotYAMLConfig -use CPAN::Meta::YAML; -use Mojo::Util qw(decode encode); -# webwork modules -use WeBWorK::Debug qw(debug); -# plugin's own modules -use Mojolicious::Plugin::Saml2::Exception; -use Mojolicious::Plugin::Saml2::Router; - -use constant Exception => 'Mojolicious::Plugin::Saml2::Exception'; - -our $VERSION = '0.0.1'; - -sub register ($self, $app, $conf = {}) { - # yml config can be overridden with config passed in during plugin init - $conf = $self->_loadConf($conf, $app); - $self->checkConf($conf); - # note this will grab the IdP metadata on every server reboot - my $idp = Net::SAML2::IdP->new_from_url(url => $conf->{idp}{metadata_url}); - my $spCertFile = $self->_getTmpFileWithContent($conf->{sp}{cert}); - my $spSigningKeyFile = $self->_getTmpFileWithContent($conf->{sp}{signing_key}); - my $idpCertFile = $self->_getTmpFileWithContent($idp->cert('signing')->[0]); - # setup routes for metadata and samlresponse handling - Mojolicious::Plugin::Saml2::Router::setup($app, $conf); - # cached values we need later - $app->helper('saml2.getConf' => sub { return $conf; }); - $app->helper('saml2.getIdp' => sub { return $idp; }); - $app->helper('saml2.getSpCertFile' => sub { return $spCertFile; }); - $app->helper('saml2.getSpSigningKeyFile' => sub { return $spSigningKeyFile; }); - $app->helper('saml2.getIdpCertFile' => sub { return $idpCertFile; }); - $app->helper('saml2.getSp' => \&getSp); - # called by the Webwork Saml2 authen module to redirect users to the IdP - $app->helper('saml2.sendLoginRequest' => \&sendLoginRequest); -} - -sub checkConf ($self, $conf) { - if (!$conf->{idp}) { - Exception->throw("Config missing 'idp' section"); - } - if (!$conf->{idp}{metadata_url}) { - Exception->throw("Config in 'idp' missing 'metadata_url'"); - } - if (!$conf->{sp}) { - Exception->throw("Config missing 'sp' section"); - } - if (!$conf->{sp}{entity_id}) { - Exception->throw("Config in 'sp' missing 'entity_id'"); - } - if (!$conf->{sp}{cert}) { - Exception->throw("Config in 'sp' missing 'cert'"); - } - if (!$conf->{sp}{signing_key}) { - Exception->throw("Config in 'sp' missing 'signing_key'"); - } - if (!$conf->{sp}{route}) { - Exception->throw("Config missing 'sp.route' section"); - } - if (!$conf->{sp}{route}{base}) { - Exception->throw("Config in 'sp.route' missing 'base'"); - } - if (!$conf->{sp}{route}{metadata}) { - Exception->throw("Config in 'sp.route' missing 'metadata'"); - } - if (!$conf->{sp}{route}{acs}) { - Exception->throw("Config missing 'sp.route.acs' section"); - } - if (!$conf->{sp}{route}{acs}{post}) { - Exception->throw("Config in 'sp.route.acs' missing 'post'"); - } -} - -# we need an SP instance in order to generate the xml metadata and specify our -# SP endpoints. We have to do this in a helper cause we need to use the -# controller's url_for() -sub getSp ($c) { - state $sp; - if ($sp) { return $sp; } - my $conf = $c->saml2->getConf(); - $sp = Net::SAML2::SP->new( - issuer => $conf->{sp}->{entity_id}, - # base url for SP services - url => $ENV{WEBWORK_ROOT_URL} . $c->url_for('saml2.base'), - error_url => $ENV{WEBWORK_ROOT_URL} . $c->url_for('saml2.error'), - cert => $c->saml2->getSpCertFile(), - key => $c->saml2->getSpSigningKeyFile(), - org_contact => $conf->{sp}->{org}->{contact}, - org_name => $conf->{sp}->{org}->{name}, - org_url => $conf->{sp}->{org}->{url}, - org_display_name => $conf->{sp}->{org}->{display_name}, - assertion_consumer_service => [ { - Binding => BINDING_HTTP_POST, - Location => $ENV{WEBWORK_ROOT_URL} . $c->url_for('saml2.acsPost'), - isDefault => 'true', - } ] - ); - return $sp; -} - -# $returnUrl is the course URL that the user should be directed into after they -# sucessfully authed at the IdP -sub sendLoginRequest ($c, $returnUrl, $courseName) { - debug('Creating Login Request'); - my $conf = $c->saml2->getConf(); - my $idp = $c->saml2->getIdp(); - my $sp = $c->saml2->getSp(); - my $authReq = $sp->authn_request($idp->sso_url(BINDING_HTTP_REDIRECT)); - $c->session->{authReqId} = $authReq->id; - my $redirect = $sp->sso_redirect_binding($idp, 'SAMLRequest'); - # info the IdP relays back to help us put the user in the right place after - # login - my $relayState = { - 'course' => $courseName, - 'url' => $returnUrl - }; - my $url = $redirect->sign($authReq->as_xml, encode_json($relayState)); - debug('Redirecting user to the IdP'); - $c->redirect_to($url); -} - -# Write $content into a temporary file and return the full path to that file. -# Net:SAML2 strangely won't take keys and certs as strings, it only wants -# filepaths, this helper is meant to get around that. -sub _getTmpFileWithContent ($self, $content) { - my ($fh, $filename) = tempfile(); - print $fh $content; - close($fh); - return $filename; -} - -sub _loadConf ($self, $pluginConf, $app) { - my $confFile = "$ENV{WEBWORK_ROOT}/conf/authen_saml2.yml"; - if (!-e $confFile) { - Exception->throw("Missing conf file: $confFile"); - } - $app->config->{config_override} = 1; - my $yamlPlugin = Mojolicious::Plugin::NotYAMLConfig->new; - # we just want to use the plugin's load() method and don't want to merge - # with the app config, so we have to manually do the setup done in - # NotYAMLConfig's register() - $yamlPlugin->{yaml} = sub { CPAN::Meta::YAML::Load(decode 'UTF-8', shift) }; - my $yamlConf = $yamlPlugin->load($confFile, {}, $app); - return { %$yamlConf, %$pluginConf }; -} - -1; diff --git a/lib/Mojolicious/WeBWorK.pm b/lib/Mojolicious/WeBWorK.pm index ef3a1c8fc0..66281467f9 100644 --- a/lib/Mojolicious/WeBWorK.pm +++ b/lib/Mojolicious/WeBWorK.pm @@ -94,10 +94,6 @@ sub startup ($app) { # Provide the ability to serve data as a file download. $app->plugin('RenderFile'); - # Load the SAML2 plugin if configuration found - if (-e "$ENV{WEBWORK_ROOT}/conf/authen_saml2.yml") { - $app->plugin('Mojolicious::Plugin::Saml2::Saml2Plugin'); - } # Helpers diff --git a/lib/WeBWorK.pm b/lib/WeBWorK.pm index 0ac5eeba66..319ea19c82 100644 --- a/lib/WeBWorK.pm +++ b/lib/WeBWorK.pm @@ -62,28 +62,19 @@ async sub dispatch ($c) { # Note that this is Time::HiRes's time, which gives floating point values. $c->submitTime(time); - my $method = $c->req->method; - my $location = $c->location; - my $uri = $c->url_for; - my $args = $c->req->params->to_string || ''; + my $method = $c->req->method; + my $uri = $c->url_for; + my $args = $c->req->params->to_string || ''; debug("\n\n===> Begin " . __PACKAGE__ . "::dispatch() <===\n\n"); - debug("Hi, I'm the new dispatcher!\n"); debug(("-" x 80) . "\n"); - debug("Okay, I got some basic information:\n"); - debug("The site location is $location\n"); debug("The request method is $method\n"); debug("The URI is $uri\n"); debug("The argument string is $args\n"); debug(('-' x 80) . "\n"); - my ($path) = $uri =~ m/$location(.*)/; - $path .= '/' if $path !~ m(/$); - debug("The path is $path\n"); - debug("The current route is " . $c->current_route . "\n"); - debug("Here is some information about this route:\n"); my $displayModule = ref $c; my %routeCaptures = %{ $c->stash->{'mojo.captures'} }; @@ -96,8 +87,6 @@ async sub dispatch ($c) { debug(('-' x 80) . "\n"); - debug("Now we want to look at the parameters we got.\n"); - debug("The raw params:\n"); for my $key ($c->param) { # Make it so we dont debug plain text passwords @@ -122,7 +111,6 @@ async sub dispatch ($c) { $c->initializeRoute(\%routeCaptures) if $c->can('initializeRoute'); # Create Course Environment - debug("We need to get a course environment (with or without a courseID!)\n"); my $ce = eval { WeBWorK::CourseEnvironment->new({ courseName => $routeCaptures{courseID} }) }; $@ and die "Failed to initialize course environment: $@\n"; debug("Here's the course environment: $ce\n"); @@ -164,12 +152,14 @@ async sub dispatch ($c) { if ($routeCaptures{courseID}) { debug("We got a courseID from the route, now we can do some stuff:\n"); + # This route could have the courseID set, but does not need authentication. + return 1 if $c->current_route eq 'saml2_metadata'; + return (0, 'This course does not exist.') unless (-e $ce->{courseDirs}{root} || -e "$ce->{webwork_courses_dir}/$ce->{admin_course_id}/archives/$routeCaptures{courseID}.tar.gz"); return (0, 'This course has been archived and closed.') unless -e $ce->{courseDirs}{root}; - debug("...we can create a database object...\n"); my $db = WeBWorK::DB->new($ce->{dbLayout}); debug("(here's the DB handle: $db)\n"); $c->db($db); diff --git a/lib/WeBWorK/Authen/Saml2.pm b/lib/WeBWorK/Authen/Saml2.pm index ef02074cc5..61add1cd60 100644 --- a/lib/WeBWorK/Authen/Saml2.pm +++ b/lib/WeBWorK/Authen/Saml2.pm @@ -16,87 +16,331 @@ package WeBWorK::Authen::Saml2; use Mojo::Base 'WeBWorK::Authen', -signatures; +use Mojo::File qw(path tempfile); +use Mojo::JSON qw(encode_json); +use Mojo::UserAgent; +use Net::SAML2::IdP; +use Net::SAML2::SP; +use URN::OASIS::SAML2 qw(BINDING_HTTP_POST BINDING_HTTP_REDIRECT); +use Net::SAML2::Binding::POST; +use Net::SAML2::Protocol::Assertion; + use WeBWorK::Debug qw(debug); +use WeBWorK::Authen::LTIAdvanced::Nonce; =head1 NAME -WeBWorK::Authen::Saml2 - Sends everyone to the SAML2 IdP to authenticate. - -Requires the Saml2 plugin to be loaded and configured. +WeBWorK::Authen::Saml2 - Authenticate using a SAML2 identity provider. =cut sub request_has_data_for_this_verification_module ($self) { my $c = $self->{c}; - $self->setIsLoggedIn(0); - # skip if Saml2 plugin config is missing, this means the plugin isn't loaded - if (!-e "$ENV{WEBWORK_ROOT}/conf/authen_saml2.yml") { - debug('Saml2 Authen Module requires Saml2 plugin to be configured'); + # Skip if the bypass_query param is set. + if ($c->ce->{saml2}{bypass_query} && $c->param($c->ce->{saml2}{bypass_query})) { + debug('Saml2 authen module bypass detected. Going to next authentication module.'); return 0; } - # skip if we have the param that indicates we want to bypass SAML2 - my $bypassQuery = $c->saml2->getConf->{bypass_query}; - if ($bypassQuery && $c->param($bypassQuery)) { - debug('Saml2 Authen module bypass detected, going to next module'); + + return 1; +} + +sub verify ($self) { + my $result = $self->SUPER::verify; + my $c = $self->{c}; + + if ($c->current_route eq 'saml2_acs') { + # Transfer the saml2_nameid and saml2_session to the webwork session. + # These are used to logout of the identity provider if that is configured. + $self->session->{saml2_nameid} = $c->stash->{saml2_nameid} if $c->stash->{saml2_nameid}; + $self->session->{saml2_session} = $c->stash->{saml2_session} if $c->stash->{saml2_session}; + + # If two factor verification is needed, defer that until after redirecting to the course route. + if ($c->stash->{saml2_redirect} && $self->session->{two_factor_verification_needed}) { + $self->session->{two_factor_verification_needed_after_redirect} = + delete $self->session->{two_factor_verification_needed}; + return 1; + } + } + + return $result; +} + +sub do_verify ($self) { + my $c = $self->{c}; + my $ce = $c->ce; + + if ($c->current_route eq 'saml2_acs') { + debug('Verifying Saml2 assertion'); + + my $idpCertificateFile = $self->idp(1); + unless ($idpCertificateFile) { + $c->stash->{authen_error} = $c->maketext( + 'An internal server error occured. Please contact the system administrator for assistance.'); + return 0; + } + + # Verify that the response is signed by the identity provider and decode it. + my $decodedXml = Net::SAML2::Binding::POST->new(cacert => $idpCertificateFile->to_string) + ->handle_response($c->stash->{saml2}{samlResp}); + my $assertion = Net::SAML2::Protocol::Assertion->new_from_xml( + xml => $decodedXml, + key_file => $self->spKeyFile->to_string + ); + + # Get the database key containing the authReqId that was generated before redirecting to the identity provider. + my $authReqIdKey = $c->db->getKey($assertion->in_response_to); + unless ($authReqIdKey) { + $c->stash->{authen_error} = $c->maketext('Invalid user ID or password.'); + debug('Invalid request id in response. Possible CSFR.'); + return 0; + } + eval { $c->db->deleteKey($authReqIdKey->user_id) }; # Delete the key to avoid replay. + + # Verify that the response has the same authReqId which means it's responding to the authentication request + # generated by webwork2. This also checks that timestamps are valid. + my $valid = $assertion->valid($ce->{saml2}{sp}{entity_id}, $authReqIdKey->user_id); + unless ($valid) { + $c->stash->{authen_error} = $c->maketext('Invalid user ID or password.'); + debug('Bad timestamp or issuer'); + return 0; + } + + debug('Got valid response and looking for username.'); + my $userId = $self->getUserId($ce->{saml2}{sp}{attributes}, $assertion); + if ($userId) { + debug("Got username $userId"); + + $c->authen->{saml2UserId} = $userId; + if ($self->SUPER::do_verify) { + # The user and key need to be set before systemLink is called. They are only used if + # $session_management_via is 'key'. + $c->param('user', $userId); + $c->param('key', $self->{session_key}); + $c->stash->{saml2_redirect} = $c->systemLink($c->url_for($c->stash->{saml2}{relayState}{url})); + + # Save these in the stash for now. They will be transfered to the session after it has been created. + $c->stash->{saml2_nameid} = $assertion->nameid; + $c->stash->{saml2_session} = $assertion->{session}; + + return 1; + } + } + $c->stash->{authen_error} = $c->maketext('User not found in course.'); + debug('Unauthorized - User not found in ' . $c->stash->{courseID}); return 0; } - # handle as existing session if we have cookie or if it's a rpc - my ($cookieUser, $cookieKey, $cookieTimeStamp) = $self->fetchCookie; - if (defined $cookieUser || defined $c->{rpc}) { - $self->setIsLoggedIn(1); + + # If there is an existing session, then control will be passed to the authen base class. + if ($ce->{session_management_via} eq 'session_cookie') { + my ($cookieUser) = $self->fetchCookie; + $self->{isLoggedIn} = 1 if defined $cookieUser; + } elsif ($c->param('user')) { + my $key = $c->db->getKey($c->param('user')); + $self->{isLoggedIn} = 1 if $key; } - return 1; + if ($self->{isLoggedIn}) { + debug('User signed in or was previously signed in. Saml2 passing control back to the authen base class.'); + + # There was a successful saml response or the user was already logged in. + # So hand off to the authen base class to verify the user and manage the session. + my $result = $self->SUPER::do_verify; + + $self->session->{two_factor_verification_needed} = + delete $self->session->{two_factor_verification_needed_after_redirect} + if $self->session->{two_factor_verification_needed_after_redirect}; + + return $result; + } + + # This occurs if the user clicks the logout button when the identity provider session has timed out, but the + # webwork2 session is still active. In this case return 0 so that the logged out page is shown anyway. + return 0 if $c->current_route eq 'logout'; + + # The user doesn't have an existing session, so redirect to the identity provider for login. + $self->sendLoginRequest; + + return 0; } -sub do_verify ($self) { - if ($self->{saml2UserId} || $self->{isLoggedIn}) { - # successful saml response/already logged in, hand off to the parent - # to create/read the session - $self->{external_auth} = 1; # so we skip internal 2fa - return $self->SUPER::do_verify(); +sub sp ($self) { + my $c = $self->{c}; + return $c->stash->{sp} if $c->stash->{sp}; + + my $ce = $c->ce; + + my $spCertificateFile = path($ce->{saml2}{sp}{certificate_file}); + $spCertificateFile = $c->app->home->child($spCertificateFile) unless $spCertificateFile->is_abs; + + $c->stash->{sp} = Net::SAML2::SP->new( + issuer => $ce->{saml2}{sp}{entity_id}, + url => $ce->{server_root_url} . $c->url_for('root'), + error_url => $ce->{server_root_url} . $c->url_for('saml2_error'), + cert => $spCertificateFile->to_string, + key => $self->spKeyFile->to_string, + org_contact => $ce->{saml2}{sp}{org}{contact}, + org_name => $ce->{saml2}{sp}{org}{name}, + org_url => $ce->{saml2}{sp}{org}{url}, + org_display_name => $ce->{saml2}{sp}{org}{display_name}, + assertion_consumer_service => [ { + Binding => BINDING_HTTP_POST, + Location => $ce->{server_root_url} . $c->url_for('saml2_acs'), + isDefault => 'true', + } ], + $ce->{saml2}{sp}{enable_sp_initiated_logout} + ? ( + single_logout_service => [ { + Binding => BINDING_HTTP_POST, + Location => $ce->{server_root_url} . $c->url_for('saml2_logout') + } ] + ) + : () + ); + + return $c->stash->{sp}; +} + +# The first time this method is executed for a given identity provider, the metadata file is retrieved from the metadata +# URL. It is then saved in the the $ce->{saml2}{active_idp} subdirectory of $ce->{webworkDirs}{DATA}/Saml2IDPs together +# with the identity provider's signing key which is extracted from the retrieved metadata. On later requests the +# metadata and certificate are used from the saved files. This prevents the need to retrieve the metadata on every +# login request. +sub idp ($self, $ceritificateOnly = 0) { + if (!$self->{idp_certificate_file} || !$self->{idp}) { + my $ce = $self->{c}->ce; + + my $saml2IDPDir = path("$ce->{webworkDirs}{DATA}/Saml2IDPs")->child($ce->{saml2}{active_idp}); + $saml2IDPDir->make_path; + + my $metadataXMLFile = $saml2IDPDir->child('metadata.xml'); + my $certificateFile = $saml2IDPDir->child('cacert.crt'); + + if (-r $metadataXMLFile && -r $certificateFile) { + $self->{idp} = + Net::SAML2::IdP->new_from_xml(xml => $metadataXMLFile->slurp, cacert => $certificateFile->to_string); + $self->{idp_certificate_file} = $certificateFile; + } else { + my $response = Mojo::UserAgent->new->get($ce->{saml2}{idps}{ $ce->{saml2}{active_idp} })->result; + if ($response->is_success) { + my $metadataXML = $response->body; + $metadataXMLFile->spew($metadataXML); + $self->{idp} = Net::SAML2::IdP->new_from_xml(xml => $metadataXML); + $certificateFile->spew($self->{idp}->cert('signing')->[0]); + $self->{idp_certificate_file} = $certificateFile; + } else { + debug("Unable to retrieve metadata from identity provider $ce->{saml2}{active_idp} with " + . "metadata URL $ce->{samle}{idps}{$ce->{saml2}{active_idp}}"); + } + } } - # user doesn't have an existing session, send them to IdP for login + + return $self->{idp_certificate_file} if $ceritificateOnly; + return $self->{idp}; +} + +sub spKeyFile ($self) { + my $c = $self->{c}; + return $self->{spKeyFile} if $self->{spKeyFile}; + $self->{spKeyFile} = path($c->ce->{saml2}{sp}{private_key_file}); + $self->{spKeyFile} = $c->app->home->child($self->{spKeyFile}) unless $self->{spKeyFile}->is_abs; + return $self->{spKeyFile}; +} + +sub sendLoginRequest ($self) { my $c = $self->{c}; - my $ce = $c->{ce}; - debug('User needs to go to the IdP for login'); - debug('If login successful, user should be in course: ' . $ce->{courseName}); - debug('With the URL ' . $c->req->url); - $c->saml2->sendLoginRequest($c->req->url->to_string, $ce->{courseName}); - - # we fail verify for this request but doesn't matter cause the user gets - # redirected to the IdP - return 0; + my $ce = $c->ce; + + my $idp = $self->idp; + unless ($idp) { + $c->stash->{authen_error} = + $c->maketext('An internal server error occured. Please contact the system administrator for assistance.'); + return 0; + } + + my $authReq = $self->sp->authn_request($idp->sso_url(BINDING_HTTP_REDIRECT)); + + # Get rid of stale request ids in the database. This borrows the maybe_purge_nonces method from the + # WeBWorK::Authen::LTIAdvanced::Nonce package. + WeBWorK::Authen::LTIAdvanced::Nonce->new($c, '', 0)->maybe_purge_nonces; + + # The request id needs to be stored so that it can be verified in the identity provider response. + # This uses the "nonce" hack to store the request id in the key table. + my $key = $c->db->newKey({ user_id => $authReq->id, timestamp => time, key => 'nonce' }); + eval { $c->db->deleteKey($authReq->id) }; + eval { $c->db->addKey($key) }; + + # The second argument of the sign method contains info that the identity provider relays back. + # This information is used to send the user to the right place after login. + debug('Redirecting user to the identity provider'); + $self->{redirect} = $self->sp->sso_redirect_binding($idp, 'SAMLRequest') + ->sign($authReq->as_xml, encode_json({ course => $ce->{courseName}, url => $c->req->url->to_string })); + return; +} + +sub logout_user ($self) { + my $ce = $self->{c}->ce; + if ($ce->{saml2}{sp}{enable_sp_initiated_logout} + && defined $self->session->{saml2_nameid} + && defined $self->session->{saml2_session}) + { + my $idp = $self->idp; + return unless $idp; + + my $logoutReq = $self->sp->logout_request( + $idp->slo_url(BINDING_HTTP_REDIRECT), $self->session->{saml2_nameid}, + $idp->format || undef, $self->session->{saml2_session} + ); + + debug('Redirecting user to the identity provider for logout'); + $self->{redirect} = $self->sp->slo_redirect_binding($idp, 'SAMLRequest') + ->sign($logoutReq->as_xml, encode_json({ course => $ce->{courseName} })); + } + return; +} + +sub getUserId ($self, $attributeKeys, $assertion) { + my $ce = $self->{c}->ce; + my $db = $self->{c}->db; + + if ($attributeKeys) { + for my $key (@$attributeKeys) { + debug("Trying attribute $key for username"); + my $possibleUserId = $assertion->attributes->{$key}[0]; + next unless $possibleUserId; + if ($db->getUser($possibleUserId)) { + debug("Using attribute value for username: $possibleUserId"); + return $possibleUserId; + } + } + } + debug('No username match in attributes. Trying NameID fallback'); + if ($db->getUser($assertion->nameid)) { + debug('Using NameID for username: ' . $assertion->nameid); + return $assertion->nameid; + } + debug('NameID fallback failed. No username found.'); + return; } sub get_credentials ($self) { if ($self->{saml2UserId}) { - # user has been authed by the IdP + # User has been authenticated with the identity provider. $self->{user_id} = $self->{saml2UserId}; - $self->{login_type} = "normal"; - $self->{credential_source} = "SAML2"; - $self->{session_key} = undef; + $self->{login_type} = 'normal'; + $self->{credential_source} = 'SAML2'; $self->{initial_login} = 1; + debug('credential source: "SAML2", user: "', $self->{user_id}, '"'); return 1; } - if ($self->{isLoggedIn}) { - return $self->SUPER::get_credentials(); - } + return $self->SUPER::get_credentials if $self->{isLoggedIn}; return 0; } sub authenticate ($self) { - # idp has authenticated us, so we can just return 1 + # The identity provider handles authentication, so just return 1. return 1; } -sub setSaml2UserId ($self, $userId) { - $self->{saml2UserId} = $userId; -} - -sub setIsLoggedIn ($self, $val) { - $self->{isLoggedIn} = $val; -} - 1; diff --git a/lib/WeBWorK/ContentGenerator/Logout.pm b/lib/WeBWorK/ContentGenerator/Logout.pm index 60629ffcb6..67919656e2 100644 --- a/lib/WeBWorK/ContentGenerator/Logout.pm +++ b/lib/WeBWorK/ContentGenerator/Logout.pm @@ -30,7 +30,9 @@ sub pre_header_initialize ($c) { my $db = $c->db; my $authen = $c->authen; - my $userID = $c->param('user_id'); + # Do any special processing needed by external authentication. This is done before + # the session is killed in case the authentication module needs access to it. + $authen->logout_user if $authen->can('logout_user'); $authen->killSession; $authen->WeBWorK::Authen::write_log_entry('LOGGED OUT'); @@ -39,6 +41,8 @@ sub pre_header_initialize ($c) { # a proctored test. So try and delete the key. my $proctorID = $c->param('proctor_user'); if ($proctorID) { + my $userID = $c->param('user_id'); + eval { $db->deleteKey("$userID,$proctorID"); }; if ($@) { $c->addbadmessage("Error when clearing proctor key: $@"); @@ -50,9 +54,6 @@ sub pre_header_initialize ($c) { } } - # Do any special processing needed by external authentication. - $authen->logout_user if $authen->can('logout_user'); - $c->reply_with_redirect($authen->{redirect}) if $authen->{redirect}; return; diff --git a/lib/WeBWorK/ContentGenerator/Saml2.pm b/lib/WeBWorK/ContentGenerator/Saml2.pm new file mode 100644 index 0000000000..bda1b4aaac --- /dev/null +++ b/lib/WeBWorK/ContentGenerator/Saml2.pm @@ -0,0 +1,60 @@ +################################################################################ +# WeBWorK Online Homework Delivery System +# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork +# +# This program is free software; you can redistribute it and/or modify it under +# the terms of either: (a) the GNU General Public License as published by the +# Free Software Foundation; either version 2, or (at your option) any later +# version, or (b) the "Artistic License" which comes with this package. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the +# Artistic License for more details. +################################################################################ + +package WeBWorK::ContentGenerator::Saml2; +use Mojo::Base 'WeBWorK::ContentGenerator', -signatures; + +use Mojo::JSON qw(decode_json); + +use WeBWorK::Debug qw(debug); + +sub initializeRoute ($c, $routeCaptures) { + if ($c->current_route eq 'saml2_acs') { + return unless $c->param('SAMLResponse') && $c->param('RelayState'); + $c->stash->{saml2}{relayState} = decode_json($c->param('RelayState')); + $c->stash->{saml2}{samlResp} = $c->param('SAMLResponse'); + $routeCaptures->{courseID} = $c->stash->{courseID} = $c->stash->{saml2}{relayState}{course}; + } + + $routeCaptures->{courseID} = $c->stash->{courseID} = $c->param('courseID') + if $c->current_route eq 'saml2_metadata' && $c->param('courseID'); + + return; +} + +sub assertionConsumerService ($c) { + debug('Authentication succeeded. Redirecting to ' . $c->stash->{saml2_redirect}); + return $c->redirect_to($c->stash->{saml2_redirect}); +} + +sub metadata ($c) { + return $c->render(data => 'Internal site configuration error', status => 500) unless $c->authen->can('sp'); + return $c->render(data => $c->authen->sp->metadata, format => 'xml'); +} + +sub errorResponse ($c) { + return $c->reply->exception('SAML2 Login Error')->rendered(400); +} + +# When this request comes in the user is actually already signed out of webwork, so this just attempts to redirect back +# to webwork's logout page for the course. This doesn't verify anything in the response from the identity provider, but +# hopefully the courseID is found in the relay state so that the user can be redirected to the logout page for the +# course. +sub logout ($c) { + return $c->render('SAML2 Logout Error', status => 500) unless $c->param('RelayState'); + return $c->redirect_to($c->url_for('logout', courseID => decode_json($c->param('RelayState'))->{course})); +} + +1; diff --git a/lib/WeBWorK/Utils/Routes.pm b/lib/WeBWorK/Utils/Routes.pm index 3197229372..b95b07ae05 100644 --- a/lib/WeBWorK/Utils/Routes.pm +++ b/lib/WeBWorK/Utils/Routes.pm @@ -39,6 +39,11 @@ PLEASE FOR THE LOVE OF GOD UPDATE THIS IF YOU CHANGE THE ROUTES BELOW!!! ltiadvantage_keys /ltiadvantage/keys ltiadvantage_content_selection /ltiadvantage/content_selection + saml2_acs /saml2/acs + saml2_metadata /saml2/metadata + saml2_error /saml2/error + saml2_logout /saml2/logout + pod_index /pod pod_viewer /pod/$filePath @@ -155,6 +160,10 @@ my %routeParameters = ( ltiadvantage_launch ltiadvantage_keys ltiadvantage_content_selection + saml2_acs + saml2_metadata + saml2_error + saml2_logout pod_index sample_problem_index set_list @@ -222,6 +231,32 @@ my %routeParameters = ( action => 'content_selection' }, + # This route also ends up at the login screen on failure, and the title is not used anywhere else. + saml2_acs => { + title => x('Login'), + module => 'Saml2', + path => '/saml2/acs', + action => 'assertionConsumerService' + }, + saml2_metadata => { + title => 'metadata', + module => 'Saml2', + path => '/saml2/metadata', + action => 'metadata' + }, + saml2_error => { + title => 'error', + module => 'Saml2', + path => '/saml2/error', + action => 'errorResponse' + }, + saml2_logout => { + title => 'logout', + module => 'Saml2', + path => '/saml2/logout', + action => 'logout' + }, + pod_index => { title => x('POD Index'), children => [qw(pod_viewer)], diff --git a/templates/ContentGenerator/Login.html.ep b/templates/ContentGenerator/Login.html.ep index 0436697cd5..9031aacee5 100644 --- a/templates/ContentGenerator/Login.html.ep +++ b/templates/ContentGenerator/Login.html.ep @@ -6,7 +6,7 @@ % % my $course = (stash('courseID') // '') =~ s/_/ /gr; % -% if ($externalAuth) { +% if ($ce->{LTI} && $externalAuth) { % my $LMS = $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} % ? link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) % : $ce->{LTI}{ $ce->{LTIVersion} }{LMS_name}; @@ -24,6 +24,13 @@ tag('strong', $course), $LMS) =%>

    % } +% } elsif ($externalAuth) { + % if (stash('authen_error')) { +

    + <%== maketext(q{This course uses an external authentication system. You've authenticated } + . q{through that system, but aren't allowed to log in to this course.}) =%> +

    + % } % } else {

    <%== maketext('Please enter your username and password for [_1] below:', tag('b', $course)) %>

    % diff --git a/templates/ContentGenerator/Logout.html.ep b/templates/ContentGenerator/Logout.html.ep index 59c19fb283..ed4d9fd928 100644 --- a/templates/ContentGenerator/Logout.html.ep +++ b/templates/ContentGenerator/Logout.html.ep @@ -1,7 +1,7 @@

    <%= maketext('You have been logged out of WeBWorK.') =%>

    % % # This should be set in the course environment when a sequence of authentication modules is used. -% if ($ce->{external_auth} || $authen->{external_auth}) { +% if ($ce->{LTI} && ($ce->{external_auth} || $authen->{external_auth})) {

    <%== maketext( 'The course [_1] uses an external authentication system ([_2]). Please go there to log in again.', @@ -12,6 +12,9 @@ : $ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} ) =%>

    +% } elsif ($ce->{external_auth} || $authen->{external_auth}) { +

    <%== maketext('This course uses an external authentication system. ' + . 'Please return to its sign in page to log in again.') =%>

    % } else { <%= form_for 'set_list', method => 'POST', begin =%> <%= hidden_field force_passwd_authen => 1 =%> From 07c0567af40a00364f5fc5e0553550aa7b90e456 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Mon, 2 Sep 2024 22:14:37 -0500 Subject: [PATCH 170/285] Make the saml2 ACS route POST only. Any route can now specify the methods that are allowed by adding a `methods` key to the route parameters. The value of the key should be a reference to an array containing the allowed methods. The ACS route is the only route that uses this at this point to restrict to the POST method only. --- lib/WeBWorK/Utils/Routes.pm | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/WeBWorK/Utils/Routes.pm b/lib/WeBWorK/Utils/Routes.pm index b95b07ae05..39deece4f6 100644 --- a/lib/WeBWorK/Utils/Routes.pm +++ b/lib/WeBWorK/Utils/Routes.pm @@ -233,10 +233,11 @@ my %routeParameters = ( # This route also ends up at the login screen on failure, and the title is not used anywhere else. saml2_acs => { - title => x('Login'), - module => 'Saml2', - path => '/saml2/acs', - action => 'assertionConsumerService' + title => x('Login'), + module => 'Saml2', + path => '/saml2/acs', + action => 'assertionConsumerService', + methods => ['POST'] }, saml2_metadata => { title => 'metadata', @@ -609,12 +610,13 @@ sub setup_content_generator_routes_recursive { if ($routeParameters{$child}{children}) { my $child_route = $route->under($routeParameters{$child}{path}, [ problemID => qr/\d+/ ])->name($child); - $child_route->any('/')->to("$routeParameters{$child}{module}#$action")->name($child); + $child_route->any($routeParameters{$child}{methods} // (), '/')->to("$routeParameters{$child}{module}#$action") + ->name($child); for (@{ $routeParameters{$child}{children} }) { setup_content_generator_routes_recursive($child_route, $_); } } else { - $route->any($routeParameters{$child}{path}, [ problemID => qr/\d+/ ]) + $route->any($routeParameters{$child}{methods} // (), $routeParameters{$child}{path}, [ problemID => qr/\d+/ ]) ->to("$routeParameters{$child}{module}#$action")->name($child); } From 7b5b884a5fd66b2d5ad0aafa01bb513e1c44144f Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 3 Sep 2024 06:17:05 -0500 Subject: [PATCH 171/285] Add a $saml2{twoFAOnlyWithBypass} option. This option is for the case that the identity provider offers multi factor authentication, and yet the $saml2{bypass_query} is also allowed. In this case you would not want webwork2's two factor authentication to be used when signing in via the identity provider. However, two factor authentication should be used if the bypass query is used. Setting $saml2{twoFAOnlyWithBypass} to 1 makes it so that webwork2's two factor authentication is skipped for users signing in via the identity provider, but still required for users signing in with a username/password. If this is set to 0, then webwork2's two factor authentication will always be required. --- conf/authen_saml2.conf.dist | 26 ++++++++++++++++++-------- lib/WeBWorK/Authen/Saml2.pm | 2 ++ 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/conf/authen_saml2.conf.dist b/conf/authen_saml2.conf.dist index 197198a946..b126cde66f 100644 --- a/conf/authen_saml2.conf.dist +++ b/conf/authen_saml2.conf.dist @@ -24,6 +24,12 @@ $authen{admin_module} = [ 'WeBWorK::Authen::Saml2' ]; +# This URL query parameter can be added to the end of a course url to skip the +# saml2 authentication module and go to the next one, for example, +# http://your.school.edu/webwork2/courseID?bypassSaml2=1. Comment out the next +# line to disable this feature. +$saml2{bypass_query} = 'bypassSaml2'; + # Note that Saml2 authentication can be used in conjunction with webwork's two # factor authentication. If the identity provider does not provide two factor # authentication, then it is recommended that you DO use webwork's two factor @@ -33,11 +39,15 @@ $authen{admin_module} = [ # authentication. The two factor authentication settings are set in # localOverrides.conf. -# This URL query parameter can be added to the end of a course url to skip the -# saml2 authentication module and go to the next one, for example, -# http://your.school.edu/webwork2/courseID?bypassSaml2=1. Comment out the next -# line to disable this feature. -$saml2{bypass_query} = 'bypassSaml2'; +# As noted above, if the identity provider offers two factor authentication, +# then you would not want webwork2's two factor authentication to be used at the +# same time. However, if the bypass parameter is allowed, you should still +# enable two factor authentication in that case. If this is the case, then set +# $saml2{twoFAOnlyWithBypass} to 1. This will skip webwork2's two factor +# authentication for users signing in via the identity provider, but still +# require it for users signing in with a username/password. If this is set to 0, +# then webwork2's two factor authentication will always be required. +$saml2{twoFAOnlyWithBypass} = 0; # If $external_auth is 1, and the authentication sequence reaches # Basic_TheLastOption, then the webwork login screen will show a message @@ -104,9 +114,9 @@ $saml2{sp}{attributes} = [ # The files saml.crt and saml.pem that are generated contain the public # "certificate" and the "private_key", respectively. # Note that if the files are placed within the root webwork2 app directory, then -# the paths may be given relative to the the root webwork2 app directory. -# Otherwise the absolute path must be given. Make sure that the webwork2 app has -# read permissions for those files. +# the paths may be given relative to the root webwork2 app directory. Otherwise +# the absolute path must be given. Make sure that the webwork2 app has read +# permissions for those files. $saml2{sp}{certificate_file} = 'docker-config/idp/certs/saml.crt'; $saml2{sp}{private_key_file} = 'docker-config/idp/certs/saml.pem'; diff --git a/lib/WeBWorK/Authen/Saml2.pm b/lib/WeBWorK/Authen/Saml2.pm index 61add1cd60..d7d5389aea 100644 --- a/lib/WeBWorK/Authen/Saml2.pm +++ b/lib/WeBWorK/Authen/Saml2.pm @@ -71,6 +71,8 @@ sub do_verify ($self) { my $c = $self->{c}; my $ce = $c->ce; + $self->{external_auth} = 1 if $ce->two_factor_authentication_enabled && $ce->{saml2}{twoFAOnlyWithBypass}; + if ($c->current_route eq 'saml2_acs') { debug('Verifying Saml2 assertion'); From 188055f91611ff9476e534b44c1b5409d5eaa30b Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 3 Sep 2024 14:33:15 -0500 Subject: [PATCH 172/285] Add wording for "down" versus "stop" to the comment in docker-compose.dist.yml. --- conf/authen_saml2.conf.dist | 2 +- docker-config/docker-compose.dist.yml | 5 +++-- lib/WeBWorK/Authen/Saml2.pm | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/conf/authen_saml2.conf.dist b/conf/authen_saml2.conf.dist index b126cde66f..a4403134a1 100644 --- a/conf/authen_saml2.conf.dist +++ b/conf/authen_saml2.conf.dist @@ -1,7 +1,7 @@ #!perl ################################################################################ # Configuration for using Saml2 authentication. -# To enable this Saml2 authentication, copy this file to conf/authen_saml2.conf +# To enable Saml2 authentication, copy this file to conf/authen_saml2.conf # and uncomment the appropriate lines in localOverrides.conf. The Saml2 # authentication module uses the Net::SAML2 library. The library claims to be # compatible with a wide range of SAML2 implementations, including Shibboleth. diff --git a/docker-config/docker-compose.dist.yml b/docker-config/docker-compose.dist.yml index 6a8369a721..b74d5276d7 100644 --- a/docker-config/docker-compose.dist.yml +++ b/docker-config/docker-compose.dist.yml @@ -252,8 +252,9 @@ services: # - "6311:6311" # SimpleSAMLphp Saml2 identity provider for development use only. This is a separate profile from the other services - # so it doesn't start in normal usage. Use "docker compose --profile saml2dev up" to start, and "docker compose - # --profile saml2dev down" to stop. + # so it doesn't start in normal usage. Use "docker compose --profile saml2dev up" to start, "docker compose --profile + # saml2dev stop" to stop services, and "docker compose --profile saml2dev down" to stop services and remove + # containers. idp: build: context: ./docker-config/idp/ diff --git a/lib/WeBWorK/Authen/Saml2.pm b/lib/WeBWorK/Authen/Saml2.pm index d7d5389aea..83de834738 100644 --- a/lib/WeBWorK/Authen/Saml2.pm +++ b/lib/WeBWorK/Authen/Saml2.pm @@ -122,7 +122,7 @@ sub do_verify ($self) { $c->param('key', $self->{session_key}); $c->stash->{saml2_redirect} = $c->systemLink($c->url_for($c->stash->{saml2}{relayState}{url})); - # Save these in the stash for now. They will be transfered to the session after it has been created. + # Save these in the stash for now. They will be transferred to the session after it has been created. $c->stash->{saml2_nameid} = $assertion->nameid; $c->stash->{saml2_session} = $assertion->{session}; @@ -205,7 +205,7 @@ sub sp ($self) { } # The first time this method is executed for a given identity provider, the metadata file is retrieved from the metadata -# URL. It is then saved in the the $ce->{saml2}{active_idp} subdirectory of $ce->{webworkDirs}{DATA}/Saml2IDPs together +# URL. It is then saved in the $ce->{saml2}{active_idp} subdirectory of $ce->{webworkDirs}{DATA}/Saml2IDPs together # with the identity provider's signing key which is extracted from the retrieved metadata. On later requests the # metadata and certificate are used from the saved files. This prevents the need to retrieve the metadata on every # login request. From 5130c2955f1490d9f0f245e1e9c6bec7fd311df2 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Fri, 22 Nov 2024 21:23:11 -0600 Subject: [PATCH 173/285] Fix PGML Emphasis. Really, the fix has been published in an update pg-codemirror-editor package (actually the bug was in the codemirror-lang-pg package). This just updates the version in the package.json file. --- htdocs/package-lock.json | 70 ++++++++++++++++++++-------------------- htdocs/package.json | 2 +- 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/htdocs/package-lock.json b/htdocs/package-lock.json index a472a5e704..f721942436 100644 --- a/htdocs/package-lock.json +++ b/htdocs/package-lock.json @@ -8,7 +8,7 @@ "license": "GPL-2.0+", "dependencies": { "@fortawesome/fontawesome-free": "^6.5.2", - "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.20", + "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.25", "bootstrap": "~5.3.3", "flatpickr": "^4.6.13", "iframe-resizer": "^4.3.11", @@ -178,20 +178,20 @@ } }, "node_modules/@codemirror/lint": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.2.tgz", - "integrity": "sha512-PDFG5DjHxSEjOXk9TQYYVjZDqlZTFaDBfhQixHnQOEVDDNHUbEh/hstAjcQJaA6FQdZTD1hquXTK0rVBLADR1g==", + "version": "6.8.3", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.3.tgz", + "integrity": "sha512-GSGfKxCo867P7EX1k2LoCrjuQFeqVgPGRRsSl4J4c0KMkD+k1y6WYvTQkzv0iZ8JhLJDujEvlnMchv4CZQLh3Q==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", + "@codemirror/view": "^6.35.0", "crelt": "^1.0.5" } }, "node_modules/@codemirror/search": { - "version": "6.5.7", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.7.tgz", - "integrity": "sha512-6+iLsXvITWKHYlkgHPCs/qiX4dNzn8N78YfhOFvPtPYCkuXqZq10rAfsUMhOq7O/1VjJqdXRflyExlfVcu/9VQ==", + "version": "6.5.8", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.8.tgz", + "integrity": "sha512-PoWtZvo7c1XFeZWmmyaOp2G0XVbOnm+fJzvghqGAktBW3cufwJUWvSCcNG0ppXiBEM05mZu6RhMtXPv2hpllig==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.0.0", @@ -218,9 +218,9 @@ } }, "node_modules/@codemirror/view": { - "version": "6.34.3", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.34.3.tgz", - "integrity": "sha512-Ph5d+u8DxIeSgssXEakaakImkzBV4+slwIbcxl9oc9evexJhImeu/G8TK7+zp+IFK9KuJ0BdSn6kTBJeH2CHvA==", + "version": "6.35.0", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.35.0.tgz", + "integrity": "sha512-I0tYy63q5XkaWsJ8QRv5h6ves7kvtrBWjBcnf/bzohFJQc5c14a1AQRdE8QpPF9eMp5Mq2FMm59TCj1gDfE7kw==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.4.0", @@ -364,9 +364,9 @@ } }, "node_modules/@openwebwork/codemirror-lang-pg": { - "version": "0.0.1-beta.14", - "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.14.tgz", - "integrity": "sha512-OGFBmoZlH+IbjnEF0b7K9QVXW1MdSYWDV8DpFYK5X5fSF0W+d8xkO3f7IdhkZ3RWrchdUecXNw2wDhgBien5jQ==", + "version": "0.0.1-beta.18", + "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.18.tgz", + "integrity": "sha512-HmMq3lRscxGo5BmPFWnrdj13UyKQdj6Rc0iGQjOEAcUwSg3i0/IOjN8OpzEAJ01oEZnOpe+XO4fWr4ZKYwHx7Q==", "license": "MIT", "dependencies": { "@codemirror/language": "^6.10.2", @@ -375,15 +375,15 @@ } }, "node_modules/@openwebwork/pg-codemirror-editor": { - "version": "0.0.1-beta.20", - "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.20.tgz", - "integrity": "sha512-l3/R7F3haQR6V9WgeMKNfbnTM7tD38H/8u6fFYgBa3FX16J/Um4X25Y3Ld4YS/zFNFjgV54dmksGBRXuPD8Nsg==", + "version": "0.0.1-beta.25", + "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.25.tgz", + "integrity": "sha512-3SajSiabBlRF6tuCfz/angik+Dphl0fQ2olZP+dCe1LK8xVQ4zgcA7RLKZNyUn5NWuqhplwWdHslqVh6E56A4w==", "license": "MIT", "dependencies": { "@codemirror/lang-html": "^6.4.9", "@codemirror/lang-xml": "^6.1.0", "@codemirror/theme-one-dark": "^6.1.2", - "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.14", + "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.18", "@replit/codemirror-emacs": "^6.1.0", "@replit/codemirror-vim": "^6.2.1", "cm6-theme-basic-dark": "^0.2.0", @@ -2266,19 +2266,19 @@ } }, "@codemirror/lint": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.2.tgz", - "integrity": "sha512-PDFG5DjHxSEjOXk9TQYYVjZDqlZTFaDBfhQixHnQOEVDDNHUbEh/hstAjcQJaA6FQdZTD1hquXTK0rVBLADR1g==", + "version": "6.8.3", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.3.tgz", + "integrity": "sha512-GSGfKxCo867P7EX1k2LoCrjuQFeqVgPGRRsSl4J4c0KMkD+k1y6WYvTQkzv0iZ8JhLJDujEvlnMchv4CZQLh3Q==", "requires": { "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", + "@codemirror/view": "^6.35.0", "crelt": "^1.0.5" } }, "@codemirror/search": { - "version": "6.5.7", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.7.tgz", - "integrity": "sha512-6+iLsXvITWKHYlkgHPCs/qiX4dNzn8N78YfhOFvPtPYCkuXqZq10rAfsUMhOq7O/1VjJqdXRflyExlfVcu/9VQ==", + "version": "6.5.8", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.8.tgz", + "integrity": "sha512-PoWtZvo7c1XFeZWmmyaOp2G0XVbOnm+fJzvghqGAktBW3cufwJUWvSCcNG0ppXiBEM05mZu6RhMtXPv2hpllig==", "requires": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.0.0", @@ -2302,9 +2302,9 @@ } }, "@codemirror/view": { - "version": "6.34.3", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.34.3.tgz", - "integrity": "sha512-Ph5d+u8DxIeSgssXEakaakImkzBV4+slwIbcxl9oc9evexJhImeu/G8TK7+zp+IFK9KuJ0BdSn6kTBJeH2CHvA==", + "version": "6.35.0", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.35.0.tgz", + "integrity": "sha512-I0tYy63q5XkaWsJ8QRv5h6ves7kvtrBWjBcnf/bzohFJQc5c14a1AQRdE8QpPF9eMp5Mq2FMm59TCj1gDfE7kw==", "requires": { "@codemirror/state": "^6.4.0", "style-mod": "^4.1.0", @@ -2427,9 +2427,9 @@ } }, "@openwebwork/codemirror-lang-pg": { - "version": "0.0.1-beta.14", - "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.14.tgz", - "integrity": "sha512-OGFBmoZlH+IbjnEF0b7K9QVXW1MdSYWDV8DpFYK5X5fSF0W+d8xkO3f7IdhkZ3RWrchdUecXNw2wDhgBien5jQ==", + "version": "0.0.1-beta.18", + "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.18.tgz", + "integrity": "sha512-HmMq3lRscxGo5BmPFWnrdj13UyKQdj6Rc0iGQjOEAcUwSg3i0/IOjN8OpzEAJ01oEZnOpe+XO4fWr4ZKYwHx7Q==", "requires": { "@codemirror/language": "^6.10.2", "@lezer/highlight": "^1.2.1", @@ -2437,14 +2437,14 @@ } }, "@openwebwork/pg-codemirror-editor": { - "version": "0.0.1-beta.20", - "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.20.tgz", - "integrity": "sha512-l3/R7F3haQR6V9WgeMKNfbnTM7tD38H/8u6fFYgBa3FX16J/Um4X25Y3Ld4YS/zFNFjgV54dmksGBRXuPD8Nsg==", + "version": "0.0.1-beta.25", + "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.25.tgz", + "integrity": "sha512-3SajSiabBlRF6tuCfz/angik+Dphl0fQ2olZP+dCe1LK8xVQ4zgcA7RLKZNyUn5NWuqhplwWdHslqVh6E56A4w==", "requires": { "@codemirror/lang-html": "^6.4.9", "@codemirror/lang-xml": "^6.1.0", "@codemirror/theme-one-dark": "^6.1.2", - "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.14", + "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.18", "@replit/codemirror-emacs": "^6.1.0", "@replit/codemirror-vim": "^6.2.1", "cm6-theme-basic-dark": "^0.2.0", diff --git a/htdocs/package.json b/htdocs/package.json index 915b6be7dd..ccd3809993 100644 --- a/htdocs/package.json +++ b/htdocs/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@fortawesome/fontawesome-free": "^6.5.2", - "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.20", + "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.25", "bootstrap": "~5.3.3", "flatpickr": "^4.6.13", "iframe-resizer": "^4.3.11", From 7dc5de9806132e63c5ff631aa9d7dda017f7d69a Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Wed, 23 Oct 2024 00:47:00 -0600 Subject: [PATCH 174/285] Tests, don't show start button when acting as another user. Hide the "Start New Test" button when acting as another user unless the user has permissions to do so. Fix some logic where the warning about creating new test version wouldn't show with the record_answers_when_acting_as_student permission, and instead the version would be created without warning. Translate the error messages that are created for an invalidSet. Remove the test for invalidProblem, which isn't used in tests. Update error messages to state 'test' instead of 'set'. --- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 66 +++++++++++-------- lib/WeBWorK/ContentGenerator/ProblemSet.pm | 5 ++ .../ContentGenerator/GatewayQuiz.html.ep | 31 +++++---- .../ProblemSet/version_list.html.ep | 11 ++-- 4 files changed, 70 insertions(+), 43 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 3f89af5ff5..91381e332f 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -331,7 +331,8 @@ async sub pre_header_initialize ($c) { $c->{assignment_type} = 'gateway'; if (!$authz->hasPermissions($userID, 'modify_problem_sets')) { - $c->{invalidSet} = 'You do not have the authorization level required to view/edit undefined sets.'; + $c->{invalidSet} = + $c->maketext('You do not have the authorization level required to view/edit undefined sets.'); # Define these so that we can drop through to report the error in body. $tmplSet = fake_set($db); @@ -340,8 +341,8 @@ async sub pre_header_initialize ($c) { } else { # In this case we're creating a fake set from the input, so the input must include a source file. if (!$c->param('sourceFilePath')) { - $c->{invalidSet} = - 'An Undefined_Set was requested, but no source file for the contained problem was provided.'; + $c->{invalidSet} = $c->maketext( + 'An Undefined_Set was requested, but no source file for the contained problem was provided.'); # Define these so that we can drop through to report the error in body. $tmplSet = fake_set($db); @@ -529,9 +530,11 @@ async sub pre_header_initialize ($c) { && ( $effectiveUserID eq $userID || ( - $authz->hasPermissions($userID, 'record_answers_when_acting_as_student') - || ($authz->hasPermissions($userID, 'create_new_set_version_when_acting_as_student') - && $c->param('createnew_ok')) + ( + $authz->hasPermissions($userID, 'record_answers_when_acting_as_student') + || $authz->hasPermissions($userID, 'create_new_set_version_when_acting_as_student') + ) + && $c->param('createnew_ok') ) ) ) @@ -586,26 +589,33 @@ async sub pre_header_initialize ($c) { $currentNumAttempts = 0; } elsif ($maxAttempts != -1 && $totalNumVersions > $maxAttempts) { - $c->{invalidSet} = 'No new versions of this assignment are available, ' - . 'because you have already taken the maximum number allowed.'; + $c->{invalidSet} = $c->maketext('No new versions of this test are available, ' + . 'because you have already taken the maximum number allowed.'); - } elsif ($effectiveUserID ne $userID - && $authz->hasPermissions($userID, 'create_new_set_version_when_acting_as_student')) + } elsif ( + $effectiveUserID ne $userID + && ($authz->hasPermissions($userID, 'record_answers_when_acting_as_student') + || $authz->hasPermissions($userID, 'create_new_set_version_when_acting_as_student')) + ) { - $c->{invalidSet} = - "User $effectiveUserID is being acted " - . 'as. If you continue, you will create a new version of this set ' - . 'for that user, which will count against their allowed maximum ' - . 'number of versions for the current time interval. IN GENERAL, THIS ' - . 'IS NOT WHAT YOU WANT TO DO. Please be sure that you want to ' - . 'do this before clicking the "Create new set version" link ' - . 'below. Alternately, PRESS THE "BACK" BUTTON and continue.'; + $c->{invalidSet} = $c->maketext( + 'User [_1] is being acted as. If you continue, you will create a new version of ' + . 'this set for that user, which will count against their allowed maximum ' + . 'number of versions for the current time interval. IN GENERAL, THIS IS NOT ' + . 'WHAT YOU WANT TO DO. Please be sure that you want to do this before clicking ' + . 'the "Create New Test Version" button below. Alternately, PRESS THE "BACK" BUTTON ' + . 'and continue.', + $effectiveUserID + ); $c->{invalidVersionCreation} = 1; } elsif ($effectiveUserID ne $userID) { - $c->{invalidSet} = "User $effectiveUserID is being acted as. " - . 'When acting as another user, new versions of the set cannot be created.'; + $c->{invalidSet} = $c->maketext( + 'User [_1] is being acted as. When acting as another user, ' + . 'new versions of the test cannot be created.', + $effectiveUserID + ); $c->{invalidVersionCreation} = 2; } elsif (($maxAttemptsPerVersion == 0 || $currentNumAttempts < $maxAttemptsPerVersion) @@ -615,16 +625,16 @@ async sub pre_header_initialize ($c) { $versionIsOpen = 1; } else { $c->{invalidSet} = - 'No new versions of this assignment are available, because the set is not open or its time' - . ' limit has expired.'; + $c->maketext('No new versions of this test are available, because the test is ' + . 'not open or its time limit has expired.'); } } elsif ($versionsPerInterval && ($currentNumVersions >= $versionsPerInterval)) { $c->{invalidSet} = - 'You have already taken all available versions of this test in the current time interval. ' - . 'You may take the test again after the time interval has expired.'; + $c->maketext('You have already taken all available versions of this test in the current ' + . 'time interval. You may take the test again after the time interval has expired.'); } @@ -643,7 +653,7 @@ async sub pre_header_initialize ($c) { } } elsif (!$c->{invalidSet} && !$requestedVersion) { - $c->{invalidSet} = 'This set is closed. No new set versions may be taken.'; + $c->{invalidSet} = $c->maketext('This test is closed. No new test versions may be taken.'); } # If the proctor session key does not have a set version id, then add it. This occurs when a student @@ -656,7 +666,7 @@ async sub pre_header_initialize ($c) { } # If the set or problem is invalid, then delete any proctor session keys and return. - if ($c->{invalidSet} || $c->{invalidProblem}) { + if ($c->{invalidSet}) { if (defined $c->{assignment_type} && $c->{assignment_type} eq 'proctored_gateway') { delete $c->authen->session->{proctor_authorization_granted}; } @@ -700,7 +710,7 @@ async sub pre_header_initialize ($c) { # Bail without doing anything if the set isn't yet open for this user. if (!($c->{isOpen} || $authz->hasPermissions($userID, 'view_unopened_sets'))) { - $c->{invalidSet} = 'This set is not yet open.'; + $c->{invalidSet} = $c->maketext('This test is not yet open.'); return; } @@ -821,7 +831,7 @@ async sub pre_header_initialize ($c) { my $problemN = $mergedProblems[$pIndex]; if (!defined $problemN) { - $c->{invalidSet} = 'One or more of the problems in this set have not been assigned to you.'; + $c->{invalidSet} = $c->maketext('One or more of the problems in this test have not been assigned to you.'); return; } diff --git a/lib/WeBWorK/ContentGenerator/ProblemSet.pm b/lib/WeBWorK/ContentGenerator/ProblemSet.pm index e22cf34c1c..5f025e357c 100644 --- a/lib/WeBWorK/ContentGenerator/ProblemSet.pm +++ b/lib/WeBWorK/ContentGenerator/ProblemSet.pm @@ -47,6 +47,11 @@ async sub initialize ($c) { my $userID = $c->param('user'); my $eUserID = $c->param('effectiveUser'); + # Don't show "Start New Test" button when acting as another user, unless user has permissions to do so. + $c->{hide_start_new_test} = $userID ne $eUserID + && !($authz->hasPermissions($userID, 'record_answers_when_acting_as_student') + || $authz->hasPermissions($userID, 'create_new_set_version_when_acting_as_student')); + my $user = $db->getUser($userID); my $effectiveUser = $db->getUser($eUserID); $c->{set} = $authz->{merged_set}; diff --git a/templates/ContentGenerator/GatewayQuiz.html.ep b/templates/ContentGenerator/GatewayQuiz.html.ep index 1c1329ffdb..0bd506cf89 100644 --- a/templates/ContentGenerator/GatewayQuiz.html.ep +++ b/templates/ContentGenerator/GatewayQuiz.html.ep @@ -66,22 +66,31 @@ % my $effectiveUserID = param('effectiveUser'); % % # If the set or problem is invalid, then show that information and exit. -% if ($c->{invalidSet} || $c->{invalidProblem}) { +% if ($c->{invalidSet}) {
    - <%= maketext( - 'The selected problem set ([_1]) is not a valid set for [_2]: [_3]', - $setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by $userID)" : '' - ) =%> + % if ($c->{invalidVersionCreation}) { + <%= maketext( + 'The selected test ([_1]) is not a valid test for [_2] (acted as by [_3]).', + $setID, $effectiveUserID, $userID + ) =%> + % } else { + <%= maketext( + 'The selected test ([_1]) is not a valid test for [_2].', + $setID, $effectiveUserID + ) =%> + % }
    <%= $c->{invalidSet} %>
    % if ($c->{invalidVersionCreation} && $c->{invalidVersionCreation} == 1) { -

    - <%= link_to 'Create new set version.' => $c->systemLink( - url_for, - params => { effectiveUser => $effectiveUserID, user => $userID, createnew_ok => 1 } - ) =%> -

    +
    + <%= link_to maketext('Create New Test Version') => $c->systemLink( + url_for, + params => { effectiveUser => $effectiveUserID, user => $userID, createnew_ok => 1 } + ), + class => 'btn btn-primary' + =%> +
    % }
    % diff --git a/templates/ContentGenerator/ProblemSet/version_list.html.ep b/templates/ContentGenerator/ProblemSet/version_list.html.ep index 8c60808a58..7c91f5ebf3 100644 --- a/templates/ContentGenerator/ProblemSet/version_list.html.ep +++ b/templates/ContentGenerator/ProblemSet/version_list.html.ep @@ -126,10 +126,13 @@
    <%= maketext('This test requires a proctor password to start.') %>
    % } % -
    - <%= link_to maketext('Start New Test') => $c->systemLink(url_for($routeName, setID => $set->set_id)), - class => 'btn btn-primary' =%> -
    + % # Hide "Start New Test" button when acting as another use who doesn't have permissions to start test. + % unless ($c->{hide_start_new_test}) { +
    + <%= link_to maketext('Start New Test') => $c->systemLink(url_for($routeName, setID => $set->set_id)), + class => 'btn btn-primary' =%> +
    + % } % } else { % # Message about if/when next version will be available. % my $msg = maketext('No more tests available.'); From 0fd85ba532c002f9589db10d41934802a48cd767 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Tue, 12 Nov 2024 22:36:52 -0700 Subject: [PATCH 175/285] Disable start new test button instead of hiding it. When acting as another user, disable the "Start New Test" button instead of hiding it if user doesn't have permission to start a test as a different user. Include a tooltip that states why the button is disabled. --- lib/WeBWorK/ContentGenerator/ProblemSet.pm | 2 +- .../ProblemSet/version_list.html.ep | 17 ++++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/ProblemSet.pm b/lib/WeBWorK/ContentGenerator/ProblemSet.pm index 5f025e357c..c77ce3ef77 100644 --- a/lib/WeBWorK/ContentGenerator/ProblemSet.pm +++ b/lib/WeBWorK/ContentGenerator/ProblemSet.pm @@ -48,7 +48,7 @@ async sub initialize ($c) { my $eUserID = $c->param('effectiveUser'); # Don't show "Start New Test" button when acting as another user, unless user has permissions to do so. - $c->{hide_start_new_test} = $userID ne $eUserID + $c->{disable_start_new_test} = $userID ne $eUserID && !($authz->hasPermissions($userID, 'record_answers_when_acting_as_student') || $authz->hasPermissions($userID, 'create_new_set_version_when_acting_as_student')); diff --git a/templates/ContentGenerator/ProblemSet/version_list.html.ep b/templates/ContentGenerator/ProblemSet/version_list.html.ep index 7c91f5ebf3..2b023dccb2 100644 --- a/templates/ContentGenerator/ProblemSet/version_list.html.ep +++ b/templates/ContentGenerator/ProblemSet/version_list.html.ep @@ -126,13 +126,20 @@
    <%= maketext('This test requires a proctor password to start.') %>
    % } % - % # Hide "Start New Test" button when acting as another use who doesn't have permissions to start test. - % unless ($c->{hide_start_new_test}) { -
    +
    + % # Disable "Start New Test" button when acting as another user who doesn't have permissions to start tests. + % if ($c->{disable_start_new_test}) { + + + + % } else { <%= link_to maketext('Start New Test') => $c->systemLink(url_for($routeName, setID => $set->set_id)), class => 'btn btn-primary' =%> -
    - % } + % } +
    % } else { % # Message about if/when next version will be available. % my $msg = maketext('No more tests available.'); From a6947433733d1f94b5eb92c00e2cd63daedd4b29 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Wed, 13 Nov 2024 08:58:25 -0700 Subject: [PATCH 176/285] Stash disable_start_new_test variable. --- lib/WeBWorK/ContentGenerator/ProblemSet.pm | 2 +- templates/ContentGenerator/ProblemSet/version_list.html.ep | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/ProblemSet.pm b/lib/WeBWorK/ContentGenerator/ProblemSet.pm index c77ce3ef77..1507ee8535 100644 --- a/lib/WeBWorK/ContentGenerator/ProblemSet.pm +++ b/lib/WeBWorK/ContentGenerator/ProblemSet.pm @@ -48,7 +48,7 @@ async sub initialize ($c) { my $eUserID = $c->param('effectiveUser'); # Don't show "Start New Test" button when acting as another user, unless user has permissions to do so. - $c->{disable_start_new_test} = $userID ne $eUserID + $c->stash->{disable_start_new_test} = $userID ne $eUserID && !($authz->hasPermissions($userID, 'record_answers_when_acting_as_student') || $authz->hasPermissions($userID, 'create_new_set_version_when_acting_as_student')); diff --git a/templates/ContentGenerator/ProblemSet/version_list.html.ep b/templates/ContentGenerator/ProblemSet/version_list.html.ep index 2b023dccb2..040cbad7b2 100644 --- a/templates/ContentGenerator/ProblemSet/version_list.html.ep +++ b/templates/ContentGenerator/ProblemSet/version_list.html.ep @@ -128,7 +128,7 @@ %
    % # Disable "Start New Test" button when acting as another user who doesn't have permissions to start tests. - % if ($c->{disable_start_new_test}) { + % if ($disable_start_new_test) { {invalidSet} = $c->maketext( - 'User [_1] is being acted as. If you continue, you will create a new version of ' - . 'this set for that user, which will count against their allowed maximum ' - . 'number of versions for the current time interval. IN GENERAL, THIS IS NOT ' - . 'WHAT YOU WANT TO DO. Please be sure that you want to do this before clicking ' - . 'the "Create New Test Version" button below. Alternately, PRESS THE "BACK" BUTTON ' - . 'and continue.', + 'You are acting as user [_1]. If you continue, you will create a new version of ' + . 'this test for that user, which will count against their allowed maximum ' + . 'number of versions for the current time interval. In general, this is not ' + . 'what you want to do. Please be sure that you want to do this before clicking ' + . 'the "Create New Test Version" button below. Alternatively, click "Cancel".', $effectiveUserID ); $c->{invalidVersionCreation} = 1; } elsif ($effectiveUserID ne $userID) { $c->{invalidSet} = $c->maketext( - 'User [_1] is being acted as. When acting as another user, ' - . 'new versions of the test cannot be created.', + 'You are acting as user [_1], and do not have the permission to create a new test version ' + . 'when acting as another user.', $effectiveUserID ); $c->{invalidVersionCreation} = 2; diff --git a/templates/ContentGenerator/GatewayQuiz.html.ep b/templates/ContentGenerator/GatewayQuiz.html.ep index 0bd506cf89..ce8719b0fb 100644 --- a/templates/ContentGenerator/GatewayQuiz.html.ep +++ b/templates/ContentGenerator/GatewayQuiz.html.ep @@ -90,6 +90,12 @@ ), class => 'btn btn-primary' =%> + <%= link_to maketext('Cancel') => $c->systemLink( + url_for('problem_list', setID => $setID), + params => { effectiveUser => $effectiveUserID, user => $userID } + ), + class => 'btn btn-primary' + =%>
    % }
    From 64de78c1565cd071c82fd92bc199965d91f9a8ae Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sun, 24 Nov 2024 10:32:27 -0700 Subject: [PATCH 178/285] Fix invalid regex by moving hyphen to last character. --- lib/WeBWorK/ContentGenerator/CourseAdmin.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm index 7c8301c050..c87566a8f5 100644 --- a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm +++ b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm @@ -270,7 +270,7 @@ sub add_course_validate ($c) { for (1 .. $number_of_additional_users) { my $userID = trim_spaces($c->param("add_initial_userID_$_")) || ''; - unless ($userID =~ /^[\w-.,]*$/) { + unless ($userID =~ /^[\w.,-]*$/) { push @errors, $c->maketext( 'User ID number [_1] may only contain letters, numbers, hyphens, periods, commas, ' From 56588041e8b9a1428535ef08613dc95477e3ebef Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Sun, 24 Nov 2024 19:58:42 -0600 Subject: [PATCH 179/285] Remove a local link in the `package-lock.json` file. This is a remnant from testing the CodeMirror 6 stuff locally, that seems to have stayed there even after uninstalling the local link. This was never supposed to have been committed. --- htdocs/package-lock.json | 43 ---------------------------------------- 1 file changed, 43 deletions(-) diff --git a/htdocs/package-lock.json b/htdocs/package-lock.json index f721942436..4390973468 100644 --- a/htdocs/package-lock.json +++ b/htdocs/package-lock.json @@ -31,49 +31,6 @@ "yargs": "^17.7.2" } }, - "../../../../home/rice/Projects/Javascript/CodeMirror/pg-codemirror-editor": { - "name": "@openwebwork/pg-codemirror-editor", - "version": "0.0.1-beta.1", - "extraneous": true, - "license": "MIT", - "dependencies": { - "@codemirror/lang-html": "^6.4.9", - "@codemirror/lang-xml": "^6.1.0", - "@codemirror/theme-one-dark": "^6.1.2", - "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.2", - "@replit/codemirror-emacs": "^6.1.0", - "@replit/codemirror-vim": "^6.2.1", - "cm6-theme-basic-dark": "^0.2.0", - "cm6-theme-basic-light": "^0.2.0", - "cm6-theme-gruvbox-dark": "^0.2.0", - "cm6-theme-gruvbox-light": "^0.2.0", - "cm6-theme-material-dark": "^0.2.0", - "cm6-theme-nord": "^0.2.0", - "cm6-theme-solarized-dark": "^0.2.0", - "cm6-theme-solarized-light": "^0.2.0", - "codemirror": "^6.0.1", - "codemirror-lang-perl": "^0.1.3", - "thememirror": "^2.0.1" - }, - "devDependencies": { - "@awmottaz/prettier-plugin-void-html": "^1.6.1", - "@stylistic/eslint-plugin": "^2.7.2", - "css-loader": "^7.1.2", - "eslint": "^9.9.1", - "eslint-config-prettier": "^9.1.0", - "eslint-webpack-plugin": "^4.2.0", - "prettier": "^3.3.3", - "sass": "^1.78.0", - "sass-loader": "^16.0.1", - "style-loader": "^4.0.0", - "ts-loader": "^9.5.1", - "typescript": "^5.5.4", - "typescript-eslint": "^8.4.0", - "webpack": "^5.94.0", - "webpack-cli": "^5.1.4", - "webpack-dev-server": "^5.1.0" - } - }, "node_modules/@codemirror/autocomplete": { "version": "6.18.3", "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.3.tgz", From 734246bce95c3a12c1c8115a2f7901c69801a388 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Mon, 25 Nov 2024 17:04:58 -0800 Subject: [PATCH 180/285] extend grade_all_sets to return a triple including references to the user sets that were included in the scoring --- lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 15 +++++++++++---- lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm | 13 +++++++++---- lib/WeBWorK/Utils/Sets.pm | 11 ++++++----- 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index 63ebc49626..8481254ae2 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -124,8 +124,6 @@ async sub submit_course_grade ($self, $userID, $submittedSet = undef) { my $user = $db->getUser($userID); return 0 unless $user; - $self->warning("submitting course grade for user: $userID") - if $ce->{debug_lti_grade_passback} || $self->{post_processing_mode}; unless ($user->lis_source_did) { $self->warning("lis_source_did is not available for user: $userID") if $ce->{debug_lti_grade_passback} || $self->{post_processing_mode}; @@ -134,8 +132,17 @@ async sub submit_course_grade ($self, $userID, $submittedSet = undef) { return -1 if $submittedSet && !getSetPassbackScore($db, $ce, $userID, $submittedSet, 1); - return await $self->submit_grade($user->lis_source_did, - scalar(grade_all_sets($db, $ce, $userID, \&getSetPassbackScore))); + my ($courseTotalRight, $courseTotal, $includedSets) = grade_all_sets($db, $ce, $userID, \&getSetPassbackScore); + if (@$includedSets) { + $self->warning( + "Submitting overall score for user $userID for sets: " . join(', ', map { $_->set_id } @$includedSets)) + if $ce->{debug_lti_grade_passback} || $self->{post_processing_mode}; + my $score = $courseTotal ? $courseTotalRight / $courseTotal : 0; + return await $self->submit_grade($user->lis_source_did, $score); + } else { + $self->warning("No sets for user $userID meet criteria to be included in course grade calculation."); + return 0; + } } # Computes and submits the set grade for $userID and $setID to the LMS. For gateways the best score is used. diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index 757b58840c..9f24db4aeb 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -202,8 +202,6 @@ async sub submit_course_grade ($self, $userID, $submittedSet = undef) { my $user = $db->getUser($userID); return 0 unless $user; - $self->warning("Submitting all grades for user $userID"); - my $lineitem = $db->getSettingValue('LTIAdvantageCourseLineitem'); unless ($lineitem) { $self->warning('LMS lineitem is not available for the course.'); @@ -217,8 +215,15 @@ async sub submit_course_grade ($self, $userID, $submittedSet = undef) { return -1 if $submittedSet && !getSetPassbackScore($db, $ce, $userID, $submittedSet, 1); - return await $self->submit_grade($user->lis_source_did, $lineitem, - grade_all_sets($db, $ce, $userID, \&getSetPassbackScore)); + my ($courseTotalRight, $courseTotal, $includedSets) = grade_all_sets($db, $ce, $userID, \&getSetPassbackScore); + if (@$includedSets) { + $self->warning("Submitting overall score for user $userID for sets: " + . join(', ', map { $_->set_id } (@$includedSets))); + return await $self->submit_grade($user->lis_source_did, $lineitem, $courseTotalRight, $courseTotal); + } else { + $self->warning("No sets for user $userID meet criteria to be included in course grade calculation."); + return 0; + } } # Computes and submits the set grade for $userID and $setID to the LMS. For gateways the best score is used. diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index 280490829a..b77ffc0f18 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -153,15 +153,17 @@ sub grade_all_sets ( my $courseTotalRight = 0; my $courseTotal = 0; + my $includedSets = []; for my $userSet ($db->getMergedSetsWhere({ user_id => $studentName })) { my $score = $getSetGradeConditionally->($db, $ce, $studentName, $userSet); next unless $score; $courseTotalRight += $score->{totalRight}; $courseTotal += $score->{total}; + push @$includedSets, $userSet; } - return wantarray ? ($courseTotalRight, $courseTotal) : $courseTotal ? $courseTotalRight / $courseTotal : 0; + return ($courseTotalRight, $courseTotal, $includedSets); } sub is_restricted ($db, $set, $studentName) { @@ -332,10 +334,9 @@ grade. If the optional last arugment is not provided, then a default method will be used that returns the set grade if after the open date, and C otherwise. -In list context this returns the total course score for all sets and the maximum -possible course score. - -In scalar context this returns the percentage score for all sets in the course. +This returns the total course score for all sets, the maximum possible course score, +and an array reference containing references to the user sets that were included in +those two tallies. =head2 is_restricted From 3067000a962a43ea665f2f01fa3e9310f8921282 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Mon, 25 Nov 2024 17:05:36 -0800 Subject: [PATCH 181/285] fix a mistake in LTISendScoresAfterDate config options --- lib/WeBWorK/ConfigValues.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index 672cc82ef6..a30a0785ff 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -970,7 +970,7 @@ sub getConfigValues ($ce) { reduced_scoring_date => x('After the reduced scoring date'), due_date => x('After the close date'), answer_date => x('After the answer date'), - never_date => x('Never') + never => x('Never') }, type => 'popuplist' }, From ac5953b65e916d4271ea762d91ee486cb487face Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Mon, 25 Nov 2024 23:35:28 -0800 Subject: [PATCH 182/285] Add log entries for when grade passback does is blocked --- lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 13 ++++++++++--- lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm | 11 +++++++++-- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index 8481254ae2..ce89b77c4a 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -124,8 +124,11 @@ async sub submit_course_grade ($self, $userID, $submittedSet = undef) { my $user = $db->getUser($userID); return 0 unless $user; + $self->warning("Preparing to submit overall course grade to LMS for user $userID.") + if $ce->{debug_lti_grade_passback} || $self->{post_processing_mode}; + unless ($user->lis_source_did) { - $self->warning("lis_source_did is not available for user: $userID") + $self->warning("lis_source_did is not available for this user") if $ce->{debug_lti_grade_passback} || $self->{post_processing_mode}; return 0; } @@ -154,7 +157,7 @@ async sub submit_set_grade ($self, $userID, $setID, $submittedSet = undef) { my $user = $db->getUser($userID); return 0 unless $user; - $self->warning("Submitting grade for user $userID and set $setID.") + $self->warning("Preparing to submit grade to LMS for user $userID and set $setID.") if $ce->{debug_lti_grade_passback} || $self->{post_processing_mode}; my $userSet = $submittedSet // $db->getMergedSet($userID, $setID); @@ -165,7 +168,11 @@ async sub submit_set_grade ($self, $userID, $setID, $submittedSet = undef) { } my $score = getSetPassbackScore($db, $ce, $userID, $userSet, !$self->{post_processing_mode}); - return -1 unless $score; + unless ($score) { + $self->warning("Set's critical date has not yet passed, and user has not yet met the threshold to send set's " + . 'score early. Not submitting grade.'); + return -1; + } return await $self->submit_grade($userSet->lis_source_did, $score->{score}); } diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index 9f24db4aeb..6509f40b24 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -202,6 +202,8 @@ async sub submit_course_grade ($self, $userID, $submittedSet = undef) { my $user = $db->getUser($userID); return 0 unless $user; + $self->warning("Preparing to submit overall course grade to LMS for user $userID."); + my $lineitem = $db->getSettingValue('LTIAdvantageCourseLineitem'); unless ($lineitem) { $self->warning('LMS lineitem is not available for the course.'); @@ -235,7 +237,8 @@ async sub submit_set_grade ($self, $userID, $setID, $submittedSet = undef) { my $user = $db->getUser($userID); return 0 unless $user; - $self->warning("Submitting grade for user $userID and set $setID."); + $self->warning("Preparing to submit grade to LMS for user $userID and set $setID."); + unless ($user->lis_source_did) { $self->warning('LMS user id is not available for this user.'); return 0; @@ -248,7 +251,11 @@ async sub submit_set_grade ($self, $userID, $setID, $submittedSet = undef) { } my $score = getSetPassbackScore($db, $ce, $userID, $userSet, !$self->{post_processing_mode}); - return -1 unless $score; + unless ($score) { + $self->warning("Set's critical date has not yet passed, and user has not yet met the threshold to send set's " + . 'score early. Not submitting grade.'); + return -1; + } return await $self->submit_grade($user->lis_source_did, $userSet->lis_source_did, $score->{totalRight}, $score->{total}); From a7172438e0ef5abc925c7576be5f9675c70f7862 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Mon, 25 Nov 2024 23:37:37 -0800 Subject: [PATCH 183/285] bring back scalar context output for grade_all_sets --- lib/WeBWorK/Utils/Sets.pm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index b77ffc0f18..9d620844bd 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -163,7 +163,11 @@ sub grade_all_sets ( push @$includedSets, $userSet; } - return ($courseTotalRight, $courseTotal, $includedSets); + return + wantarray + ? ($courseTotalRight, $courseTotal, $includedSets) + : ($courseTotal ? $courseTotalRight / $courseTotal : 0); + } sub is_restricted ($db, $set, $studentName) { From c5fdb3888f7657f6e02357b5b6b64b528f99e545 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Wed, 27 Nov 2024 20:39:15 -0800 Subject: [PATCH 184/285] more log messages for submit_course_grade --- lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 6 +++++- lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index ce89b77c4a..7565239ade 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -133,7 +133,11 @@ async sub submit_course_grade ($self, $userID, $submittedSet = undef) { return 0; } - return -1 if $submittedSet && !getSetPassbackScore($db, $ce, $userID, $submittedSet, 1); + if ($submittedSet && !getSetPassbackScore($db, $ce, $userID, $submittedSet, 1)) { + $self->warning("Set's critical date has not yet passed, and user has not yet met the threshold to send set's " + . 'score early. Not submitting grade.'); + return -1; + } my ($courseTotalRight, $courseTotal, $includedSets) = grade_all_sets($db, $ce, $userID, \&getSetPassbackScore); if (@$includedSets) { diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index 6509f40b24..353e8bc7f6 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -215,7 +215,11 @@ async sub submit_course_grade ($self, $userID, $submittedSet = undef) { return 0; } - return -1 if $submittedSet && !getSetPassbackScore($db, $ce, $userID, $submittedSet, 1); + if ($submittedSet && !getSetPassbackScore($db, $ce, $userID, $submittedSet, 1)) { + $self->warning("Set's critical date has not yet passed, and user has not yet met the threshold to send set's " + . 'score early. Not submitting grade.'); + return -1; + } my ($courseTotalRight, $courseTotal, $includedSets) = grade_all_sets($db, $ce, $userID, \&getSetPassbackScore); if (@$includedSets) { From f97d4c561c9bc32e58f356b2d18d5ea32548d17d Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Tue, 3 Dec 2024 11:40:52 -0800 Subject: [PATCH 185/285] return -1 (not 0) when no sets meet grade passback criteria for course grade passback --- lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 2 +- lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index 7565239ade..b86c6d5d7b 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -148,7 +148,7 @@ async sub submit_course_grade ($self, $userID, $submittedSet = undef) { return await $self->submit_grade($user->lis_source_did, $score); } else { $self->warning("No sets for user $userID meet criteria to be included in course grade calculation."); - return 0; + return -1; } } diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index 353e8bc7f6..5802e4a663 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -228,7 +228,7 @@ async sub submit_course_grade ($self, $userID, $submittedSet = undef) { return await $self->submit_grade($user->lis_source_did, $lineitem, $courseTotalRight, $courseTotal); } else { $self->warning("No sets for user $userID meet criteria to be included in course grade calculation."); - return 0; + return -1; } } From 711ea44241d5ee3c0e841901aaf5158163fc7eb8 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 26 Nov 2024 06:17:41 -0600 Subject: [PATCH 186/285] Fix the invalid set "You must use your LMS to access this set" message. This was broken in #2485. In that pull request line 16 of `templates/ContentGenerator/ProblemSet.html.ep` was changed from `

    <%== $c->{invalidSet} %>

    ` to `

    <%= $c->{invalidSet} %>

    ` which means that the invalid set message is now HTML escaped. That was necessary as almost all `invalidSet` messages include the set ID taken directly from the URL, and that is a cross-site scripting vulnerability. However, there is one message that does not use the set id from the URL, but does add HTML that needs to not be escaped. That is the message, `You must use your Learning Management System ([_1]) to access this set. Try logging in to the Learning Management System and visiting the set from there.` where the `[_1]` may be the LMS URL. That now displays as `You must use your Learning Management System (the LMS) to access this set. Try logging in to the Learning Management System and visiting the set from there.` `<%=` can certainly not be changed back to `<%==` because of the cross-site scripting vulnerability issue. However, there is another way to prevent HTML escaping. That is by using a `Mojo::Bytestream` object. So this message which is the only one that needs to not be HTML escaped (and is safe to do this with) is set in that way via the `b` method of a `Mojolicious::Controller`. --- lib/WeBWorK/Authz.pm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/WeBWorK/Authz.pm b/lib/WeBWorK/Authz.pm index d94cccaa7b..c597138b19 100644 --- a/lib/WeBWorK/Authz.pm +++ b/lib/WeBWorK/Authz.pm @@ -500,11 +500,12 @@ sub checkSet { $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} ? $c->link_to($ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) : $ce->{LTI}{ $ce->{LTIVersion} }{LMS_name}; - return $c->maketext( + return $c->b($c->maketext( 'You must use your Learning Management System ([_1]) to access this set. ' . 'Try logging in to the Learning Management System and visiting the set from there.', $LMS - ) unless $set->lis_source_did; + )) + unless $set->lis_source_did; } return 0; From b54c4705597def884958cfa0b663a1caaff779f6 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 20 Nov 2024 20:50:46 -0600 Subject: [PATCH 187/285] Switch to using Perl::Tidy version 20240903 (the latest). This commit just makes the changes in the scripts, but does not yet run perltidy with the new setup. That will be done in the next commit. Note that the `-vxl='q'` option has been removed. This option disables vertical alignment of qw quotes. Alignment of qw quotes was added in version 20220613 (the previous version), and this option to disable that was added to the webwork2 (and pg) perltidy configuration to avoid the alignment because it changes so many files. However, I don't think that alignment is bad, and I am tired of adding new options to prevent code changes. With this newer version another option would be needed to prevent the new signed number alignment (although that affects PG much more than webwork2). Note that the `bin/dev_scripts/run-perltidy.pl` script now insists on this specific version of perltidy instead of this version or newer. This is because every time a new version of perltidy comes out, it changes things. So developers really need to be using the same version or it will not be consistent with the github workflow result. Also, the version requirement in the check_modules.pl script has been removed. Only developers need a specific version of perltidy. Those running webwork2 can use other versions. This is only used for formatting problems in the PG problem editor, and using other versions may result in slightly different formatting there, but that is not so consequential that we need to require a specific version. Note that this change depends on the corresponding pg pull request, because in that pull request the `-vxl='q'` option has been removed. Otherwise version 20220613 or newer of perltidy would still be needed. --- .github/workflows/check-formats.yml | 2 +- .perltidyrc | 1 - bin/check_modules.pl | 1 - bin/dev_scripts/run-perltidy.pl | 5 ++--- 4 files changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/check-formats.yml b/.github/workflows/check-formats.yml index e94ca09ae2..092dabe309 100644 --- a/.github/workflows/check-formats.yml +++ b/.github/workflows/check-formats.yml @@ -20,7 +20,7 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - name: Install dependencies - run: cpanm -n Perl::Tidy@20220613 + run: cpanm -n Perl::Tidy@20240903 - name: Run perltidy shell: bash run: | diff --git a/.perltidyrc b/.perltidyrc index 4620751c6f..8314b7c173 100644 --- a/.perltidyrc +++ b/.perltidyrc @@ -20,4 +20,3 @@ -nlop # No logical padding (this causes mixed tabs and spaces) -wn # Weld nested containers -xci # Extended continuation indentation --vxl='q' # No vertical alignment of qw quotes diff --git a/bin/check_modules.pl b/bin/check_modules.pl index 428cb83094..8731bc7504 100755 --- a/bin/check_modules.pl +++ b/bin/check_modules.pl @@ -165,7 +165,6 @@ =head1 DESCRIPTION 'LWP::Protocol::https' => 6.06, 'Mojolicious' => 9.34, 'Net::SSLeay' => 1.46, - 'Perl::Tidy' => 20220613, 'SQL::Abstract' => 2.000000 ); diff --git a/bin/dev_scripts/run-perltidy.pl b/bin/dev_scripts/run-perltidy.pl index 1c882f608f..70f60faece 100755 --- a/bin/dev_scripts/run-perltidy.pl +++ b/bin/dev_scripts/run-perltidy.pl @@ -63,9 +63,8 @@ =head1 OPTIONS my $webwork_root = curfile->dirname->dirname->dirname; -die "Version 20220613 or newer of perltidy is required for this script.\n" - . "The installed version is $Perl::Tidy::VERSION.\n" - unless $Perl::Tidy::VERSION >= 20220613; +die "Version 20240903 of perltidy is required for this script.\nThe installed version is $Perl::Tidy::VERSION.\n" + unless $Perl::Tidy::VERSION == 20240903; die "The .perltidyrc file in the webwork root directory is not readable.\n" unless -r "$webwork_root/.perltidyrc"; From 2349421ef306040598db2b68527bd00921186a49 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Sun, 20 Oct 2024 19:57:31 -0500 Subject: [PATCH 188/285] Run perltidy on the code with the new version. --- bin/crypt_passwords_in_classlist.pl | 2 +- bin/dev_scripts/PODtoHTML.pm | 4 ++-- bin/dev_scripts/generate-ww-pg-pod.pl | 4 ++-- bin/download-OPL-metadata-release.pl | 2 +- bin/dump-OPL-tables.pl | 2 +- bin/dump-past-answers.pl | 2 +- bin/generate-OPL-set-def-lists.pl | 2 +- bin/importClassList.pl | 4 ++-- bin/load-OPL-global-statistics.pl | 2 +- bin/restore-OPL-tables.pl | 2 +- bin/test_library_build.pl | 2 +- bin/update-OPL-statistics.pl | 2 +- bin/updateOPLextras.pl | 2 +- bin/upgrade-database-to-utf8mb4.pl | 2 +- bin/upgrade_admin_db.pl | 2 +- bin/upload-OPL-statistics.pl | 2 +- lib/FormatRenderedProblem.pm | 4 ++-- lib/HardcopyRenderedProblem.pm | 5 ++--- lib/Mojolicious/WeBWorK.pm | 2 +- lib/WeBWorK/AchievementEvaluator.pm | 2 +- lib/WeBWorK/AchievementItems/AddNewTestGW.pm | 4 ++-- lib/WeBWorK/AchievementItems/DoubleProb.pm | 4 ++-- lib/WeBWorK/AchievementItems/DoubleSet.pm | 4 ++-- lib/WeBWorK/AchievementItems/DuplicateProb.pm | 4 ++-- lib/WeBWorK/AchievementItems/ExtendDueDate.pm | 4 ++-- .../AchievementItems/ExtendDueDateGW.pm | 4 ++-- .../AchievementItems/FullCreditProb.pm | 4 ++-- lib/WeBWorK/AchievementItems/FullCreditSet.pm | 4 ++-- .../AchievementItems/HalfCreditProb.pm | 4 ++-- lib/WeBWorK/AchievementItems/HalfCreditSet.pm | 4 ++-- lib/WeBWorK/AchievementItems/ReducedCred.pm | 4 ++-- .../ResetIncorrectAttempts.pm | 4 ++-- lib/WeBWorK/AchievementItems/ResurrectGW.pm | 4 ++-- lib/WeBWorK/AchievementItems/ResurrectHW.pm | 4 ++-- .../AchievementItems/SuperExtendDueDate.pm | 4 ++-- lib/WeBWorK/Authen.pm | 4 ++-- lib/WeBWorK/Authen/LDAP.pm | 2 +- lib/WeBWorK/Authen/LTI/GradePassback.pm | 2 +- lib/WeBWorK/Authen/LTIAdvanced.pm | 2 +- lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm | 4 ++-- lib/WeBWorK/Authen/LTIAdvantage.pm | 5 ++--- .../Authen/LTIAdvantage/SubmitGrade.pm | 6 +++--- lib/WeBWorK/Authen/Proctor.pm | 2 +- lib/WeBWorK/Authz.pm | 2 +- lib/WeBWorK/ConfigValues.pm | 2 +- lib/WeBWorK/ContentGenerator.pm | 12 ++++++------ lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 18 +++++++++--------- lib/WeBWorK/ContentGenerator/Grades.pm | 8 ++++---- lib/WeBWorK/ContentGenerator/Hardcopy.pm | 19 +++++++++---------- .../Instructor/AchievementEditor.pm | 2 +- .../Instructor/AchievementList.pm | 2 +- .../AchievementNotificationEditor.pm | 2 +- .../ContentGenerator/Instructor/AddUsers.pm | 2 +- .../Instructor/FileManager.pm | 6 +++--- .../ContentGenerator/Instructor/Index.pm | 4 ++-- .../ContentGenerator/Instructor/LTIUpdate.pm | 2 +- .../Instructor/PGProblemEditor.pm | 8 ++++---- .../Instructor/ProblemGrader.pm | 4 ++-- .../Instructor/ProblemSetDetail.pm | 8 ++++---- .../Instructor/ProblemSetList.pm | 8 ++++---- .../ContentGenerator/Instructor/Scoring.pm | 2 +- .../ContentGenerator/Instructor/SetMaker.pm | 6 +++--- .../Instructor/ShowAnswers.pm | 2 +- .../ContentGenerator/Instructor/Stats.pm | 4 ++-- .../Instructor/StudentProgress.pm | 8 ++++---- .../ContentGenerator/Instructor/UserDetail.pm | 4 ++-- .../ContentGenerator/Instructor/UserList.pm | 8 ++++---- .../Instructor/UsersAssignedToSet.pm | 2 +- lib/WeBWorK/ContentGenerator/LTIAdvanced.pm | 2 +- lib/WeBWorK/ContentGenerator/LTIAdvantage.pm | 8 ++++---- lib/WeBWorK/ContentGenerator/Login.pm | 2 +- lib/WeBWorK/ContentGenerator/LoginProctor.pm | 2 +- lib/WeBWorK/ContentGenerator/Problem.pm | 14 +++++++------- lib/WeBWorK/ContentGenerator/ProblemSet.pm | 10 +++++----- lib/WeBWorK/ContentGenerator/ProblemSets.pm | 6 +++--- lib/WeBWorK/ContentGenerator/ShowMeAnother.pm | 4 ++-- lib/WeBWorK/DB.pm | 4 ++-- lib/WeBWorK/DB/Schema/NewSQL.pm | 2 +- lib/WeBWorK/Debug.pm | 2 +- lib/WeBWorK/File/SetDef.pm | 10 +++++----- lib/WeBWorK/HTML/ScrollingRecordList.pm | 2 +- lib/WeBWorK/Upload.pm | 2 +- lib/WeBWorK/Utils.pm | 2 +- lib/WeBWorK/Utils/CourseManagement.pm | 8 ++++---- lib/WeBWorK/Utils/FilterRecords.pm | 2 +- lib/WeBWorK/Utils/FormatRecords.pm | 2 +- lib/WeBWorK/Utils/ProblemProcessing.pm | 8 ++++---- lib/WeBWorK/Utils/Rendering.pm | 8 ++++---- lib/WeBWorK/Utils/Routes.pm | 2 +- lib/WeBWorK/Utils/Sets.pm | 4 ++-- lib/WeBWorK/Utils/TOTP.pm | 4 ++-- lib/WebworkWebservice/CourseActions.pm | 8 ++++---- lib/WebworkWebservice/ProblemActions.pm | 2 +- lib/WebworkWebservice/RenderProblem.pm | 6 +++--- lib/WebworkWebservice/SetActions.pm | 4 ++-- 95 files changed, 205 insertions(+), 208 deletions(-) diff --git a/bin/crypt_passwords_in_classlist.pl b/bin/crypt_passwords_in_classlist.pl index 88ed9f9fd2..1faa331daa 100755 --- a/bin/crypt_passwords_in_classlist.pl +++ b/bin/crypt_passwords_in_classlist.pl @@ -13,7 +13,7 @@ BEGIN use lib "$ENV{WEBWORK_ROOT}/lib"; -use WeBWorK::Utils qw(cryptPassword); +use WeBWorK::Utils qw(cryptPassword); use WeBWorK::File::Classlist qw(parse_classlist write_classlist); unless (@ARGV == 1) { diff --git a/bin/dev_scripts/PODtoHTML.pm b/bin/dev_scripts/PODtoHTML.pm index 9c7810a55b..1956dedfa0 100644 --- a/bin/dev_scripts/PODtoHTML.pm +++ b/bin/dev_scripts/PODtoHTML.pm @@ -23,8 +23,8 @@ use Pod::Simple::Search; use Mojo::Template; use Mojo::DOM; use Mojo::Collection qw(c); -use File::Path qw(make_path); -use File::Basename qw(dirname); +use File::Path qw(make_path); +use File::Basename qw(dirname); use IO::File; use POSIX qw(strftime); diff --git a/bin/dev_scripts/generate-ww-pg-pod.pl b/bin/dev_scripts/generate-ww-pg-pod.pl index b0e6e06d99..9024801fb5 100755 --- a/bin/dev_scripts/generate-ww-pg-pod.pl +++ b/bin/dev_scripts/generate-ww-pg-pod.pl @@ -65,9 +65,9 @@ =head1 DESCRIPTION use Mojo::Template; use IO::File; use File::Copy; -use File::Path qw(make_path remove_tree); +use File::Path qw(make_path remove_tree); use File::Basename qw(dirname); -use Cwd qw(abs_path); +use Cwd qw(abs_path); use lib dirname(dirname(dirname(__FILE__))) . '/lib'; use lib dirname(__FILE__); diff --git a/bin/download-OPL-metadata-release.pl b/bin/download-OPL-metadata-release.pl index 2c6f3238bf..250e34ea45 100755 --- a/bin/download-OPL-metadata-release.pl +++ b/bin/download-OPL-metadata-release.pl @@ -15,7 +15,7 @@ BEGIN { use Mojo::File qw(curfile); - use Env qw(WEBWORK_ROOT); + use Env qw(WEBWORK_ROOT); $WEBWORK_ROOT = curfile->dirname->dirname; } diff --git a/bin/dump-OPL-tables.pl b/bin/dump-OPL-tables.pl index 27ba37a4af..181188b9da 100755 --- a/bin/dump-OPL-tables.pl +++ b/bin/dump-OPL-tables.pl @@ -22,7 +22,7 @@ BEGIN { use Mojo::File qw(curfile); - use Env qw(WEBWORK_ROOT); + use Env qw(WEBWORK_ROOT); $WEBWORK_ROOT = curfile->dirname->dirname; } diff --git a/bin/dump-past-answers.pl b/bin/dump-past-answers.pl index a386421e62..551bb31d3a 100755 --- a/bin/dump-past-answers.pl +++ b/bin/dump-past-answers.pl @@ -98,7 +98,7 @@ =head1 DESCRIPTION BEGIN { use Mojo::File qw(curfile); - use Env qw(WEBWORK_ROOT); + use Env qw(WEBWORK_ROOT); $WEBWORK_ROOT = curfile->dirname->dirname; } diff --git a/bin/generate-OPL-set-def-lists.pl b/bin/generate-OPL-set-def-lists.pl index dbfaac2b4b..b0a8bb9b2d 100755 --- a/bin/generate-OPL-set-def-lists.pl +++ b/bin/generate-OPL-set-def-lists.pl @@ -26,7 +26,7 @@ =head1 DESCRIPTION BEGIN { use Mojo::File qw(curfile); - use Env qw(WEBWORK_ROOT); + use Env qw(WEBWORK_ROOT); $WEBWORK_ROOT = curfile->dirname->dirname; } diff --git a/bin/importClassList.pl b/bin/importClassList.pl index d1bc2e5da8..7946ed5c85 100755 --- a/bin/importClassList.pl +++ b/bin/importClassList.pl @@ -19,7 +19,7 @@ BEGIN { use Mojo::File qw(curfile); - use Env qw(WEBWORK_ROOT); + use Env qw(WEBWORK_ROOT); $WEBWORK_ROOT = curfile->dirname->dirname; } @@ -31,7 +31,7 @@ BEGIN use WeBWorK::DB qw(check_user_id); use WeBWorK::File::Classlist; -use WeBWorK::Utils qw(cryptPassword); +use WeBWorK::Utils qw(cryptPassword); use WeBWorK::File::Classlist qw(parse_classlist); if ((scalar(@ARGV) != 2)) { diff --git a/bin/load-OPL-global-statistics.pl b/bin/load-OPL-global-statistics.pl index e4da44ad0f..69d3256324 100755 --- a/bin/load-OPL-global-statistics.pl +++ b/bin/load-OPL-global-statistics.pl @@ -21,7 +21,7 @@ BEGIN { use Mojo::File qw(curfile); - use Env qw(WEBWORK_ROOT); + use Env qw(WEBWORK_ROOT); $WEBWORK_ROOT = curfile->dirname->dirname; } diff --git a/bin/restore-OPL-tables.pl b/bin/restore-OPL-tables.pl index ecbe022774..b9ace43884 100755 --- a/bin/restore-OPL-tables.pl +++ b/bin/restore-OPL-tables.pl @@ -22,7 +22,7 @@ BEGIN { use Mojo::File qw(curfile); - use Env qw(WEBWORK_ROOT); + use Env qw(WEBWORK_ROOT); $WEBWORK_ROOT = curfile->dirname->dirname; } diff --git a/bin/test_library_build.pl b/bin/test_library_build.pl index 7952b810dd..b7b7dc9f96 100755 --- a/bin/test_library_build.pl +++ b/bin/test_library_build.pl @@ -2,7 +2,7 @@ BEGIN { use Mojo::File qw(curfile); - use Env qw(WEBWORK_ROOT); + use Env qw(WEBWORK_ROOT); $WEBWORK_ROOT = curfile->dirname->dirname; } diff --git a/bin/update-OPL-statistics.pl b/bin/update-OPL-statistics.pl index 1342477597..c906887748 100755 --- a/bin/update-OPL-statistics.pl +++ b/bin/update-OPL-statistics.pl @@ -19,7 +19,7 @@ BEGIN { use Mojo::File qw(curfile); - use Env qw(WEBWORK_ROOT); + use Env qw(WEBWORK_ROOT); $WEBWORK_ROOT = curfile->dirname->dirname; } diff --git a/bin/updateOPLextras.pl b/bin/updateOPLextras.pl index 93d74cc976..31151eb904 100755 --- a/bin/updateOPLextras.pl +++ b/bin/updateOPLextras.pl @@ -71,7 +71,7 @@ =head1 DESCRIPTION BEGIN { use Mojo::File qw(curfile); - use Env qw(WEBWORK_ROOT); + use Env qw(WEBWORK_ROOT); $WEBWORK_ROOT = curfile->dirname->dirname; } diff --git a/bin/upgrade-database-to-utf8mb4.pl b/bin/upgrade-database-to-utf8mb4.pl index 24240fbfb5..4765ce28db 100755 --- a/bin/upgrade-database-to-utf8mb4.pl +++ b/bin/upgrade-database-to-utf8mb4.pl @@ -126,7 +126,7 @@ =head1 OPTIONS BEGIN { use Mojo::File qw(curfile); - use Env qw(WEBWORK_ROOT); + use Env qw(WEBWORK_ROOT); $WEBWORK_ROOT = curfile->dirname->dirname; } diff --git a/bin/upgrade_admin_db.pl b/bin/upgrade_admin_db.pl index 470a6f4306..15823bfebf 100755 --- a/bin/upgrade_admin_db.pl +++ b/bin/upgrade_admin_db.pl @@ -16,7 +16,7 @@ BEGIN { use Mojo::File qw(curfile); - use Env qw(WEBWORK_ROOT); + use Env qw(WEBWORK_ROOT); $WEBWORK_ROOT = curfile->dirname->dirname; } diff --git a/bin/upload-OPL-statistics.pl b/bin/upload-OPL-statistics.pl index 51cd9a7f94..0fb18f4a3c 100755 --- a/bin/upload-OPL-statistics.pl +++ b/bin/upload-OPL-statistics.pl @@ -19,7 +19,7 @@ BEGIN { use Mojo::File qw(curfile); - use Env qw(WEBWORK_ROOT); + use Env qw(WEBWORK_ROOT); $WEBWORK_ROOT = curfile->dirname->dirname; } diff --git a/lib/FormatRenderedProblem.pm b/lib/FormatRenderedProblem.pm index c681e25249..4ac56a80d6 100644 --- a/lib/FormatRenderedProblem.pm +++ b/lib/FormatRenderedProblem.pm @@ -26,10 +26,10 @@ use warnings; use JSON; use Digest::SHA qw(sha1_base64); -use Mojo::Util qw(xml_escape); +use Mojo::Util qw(xml_escape); use Mojo::DOM; -use WeBWorK::Utils qw(getAssetURL); +use WeBWorK::Utils qw(getAssetURL); use WeBWorK::Utils::LanguageAndDirection qw(get_lang_and_dir get_problem_lang_and_dir); sub formatRenderedProblem { diff --git a/lib/HardcopyRenderedProblem.pm b/lib/HardcopyRenderedProblem.pm index 76380647d0..c3beb3bee7 100644 --- a/lib/HardcopyRenderedProblem.pm +++ b/lib/HardcopyRenderedProblem.pm @@ -29,7 +29,7 @@ use warnings; use File::Path; use String::ShellQuote; use Archive::Zip qw(:ERROR_CODES); -use Mojo::File qw(path tempdir); +use Mojo::File qw(path tempdir); use XML::LibXML; sub hardcopyRenderedProblem { @@ -265,8 +265,7 @@ sub write_problem_tex { $correctTeX .= "\\item\n\$\\displaystyle " . ($rh_result->{answers}{$_}{correct_ans_latex_string} - || "\\text{$rh_result->{answers}{$_}{correct_ans}}") - . "\$\n"; + || "\\text{$rh_result->{answers}{$_}{correct_ans}}") . "\$\n"; } $correctTeX .= "\\end{itemize}}\\par\n"; diff --git a/lib/Mojolicious/WeBWorK.pm b/lib/Mojolicious/WeBWorK.pm index 66281467f9..6f82083271 100644 --- a/lib/Mojolicious/WeBWorK.pm +++ b/lib/Mojolicious/WeBWorK.pm @@ -28,7 +28,7 @@ use Mojo::JSON qw(encode_json); use WeBWorK; use WeBWorK::CourseEnvironment; -use WeBWorK::Utils::Logs qw(writeTimingLogEntry); +use WeBWorK::Utils::Logs qw(writeTimingLogEntry); use WeBWorK::Utils::Routes qw(setup_content_generator_routes); sub startup ($app) { diff --git a/lib/WeBWorK/AchievementEvaluator.pm b/lib/WeBWorK/AchievementEvaluator.pm index fc21a716ce..f81eb63a64 100644 --- a/lib/WeBWorK/AchievementEvaluator.pm +++ b/lib/WeBWorK/AchievementEvaluator.pm @@ -24,7 +24,7 @@ use Mojo::Base 'Exporter', -signatures; use DateTime; -use WeBWorK::Utils qw(sortAchievements nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(sortAchievements nfreeze_base64 thaw_base64); use WeBWorK::Utils::ProblemProcessing qw(compute_unreduced_score); use WeBWorK::Utils::Tags; use WeBWorK::WWSafe; diff --git a/lib/WeBWorK/AchievementItems/AddNewTestGW.pm b/lib/WeBWorK/AchievementItems/AddNewTestGW.pm index 6674cb17f6..07b1d4e813 100644 --- a/lib/WeBWorK/AchievementItems/AddNewTestGW.pm +++ b/lib/WeBWorK/AchievementItems/AddNewTestGW.pm @@ -18,9 +18,9 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to allow students to take an additional version of a test within its test version interval -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(before between); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { diff --git a/lib/WeBWorK/AchievementItems/DoubleProb.pm b/lib/WeBWorK/AchievementItems/DoubleProb.pm index 57f6e3b948..a23b294061 100644 --- a/lib/WeBWorK/AchievementItems/DoubleProb.pm +++ b/lib/WeBWorK/AchievementItems/DoubleProb.pm @@ -20,9 +20,9 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; use Mojo::JSON qw(encode_json); -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { diff --git a/lib/WeBWorK/AchievementItems/DoubleSet.pm b/lib/WeBWorK/AchievementItems/DoubleSet.pm index bde65cd065..680ffc2672 100644 --- a/lib/WeBWorK/AchievementItems/DoubleSet.pm +++ b/lib/WeBWorK/AchievementItems/DoubleSet.pm @@ -18,9 +18,9 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to make a homework set worth twice as much -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { diff --git a/lib/WeBWorK/AchievementItems/DuplicateProb.pm b/lib/WeBWorK/AchievementItems/DuplicateProb.pm index e7841b86a8..054154cce7 100644 --- a/lib/WeBWorK/AchievementItems/DuplicateProb.pm +++ b/lib/WeBWorK/AchievementItems/DuplicateProb.pm @@ -20,9 +20,9 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; use Mojo::JSON qw(encode_json); -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(between); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { diff --git a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm index 7b3214021f..f20aba7474 100644 --- a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm @@ -18,9 +18,9 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to extend a close date by 24 hours. -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(between); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { diff --git a/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm b/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm index 710824605e..3d99f661f7 100644 --- a/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm +++ b/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm @@ -18,9 +18,9 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to extend the close date on a test -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(between); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { diff --git a/lib/WeBWorK/AchievementItems/FullCreditProb.pm b/lib/WeBWorK/AchievementItems/FullCreditProb.pm index 3bb8b38758..8cf759d30f 100644 --- a/lib/WeBWorK/AchievementItems/FullCreditProb.pm +++ b/lib/WeBWorK/AchievementItems/FullCreditProb.pm @@ -20,9 +20,9 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; use Mojo::JSON qw(encode_json); -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { diff --git a/lib/WeBWorK/AchievementItems/FullCreditSet.pm b/lib/WeBWorK/AchievementItems/FullCreditSet.pm index b29469c69f..21bc077285 100644 --- a/lib/WeBWorK/AchievementItems/FullCreditSet.pm +++ b/lib/WeBWorK/AchievementItems/FullCreditSet.pm @@ -18,9 +18,9 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to give half credit on all problems in a homework set. -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { diff --git a/lib/WeBWorK/AchievementItems/HalfCreditProb.pm b/lib/WeBWorK/AchievementItems/HalfCreditProb.pm index 748ce57619..f607a8bb01 100644 --- a/lib/WeBWorK/AchievementItems/HalfCreditProb.pm +++ b/lib/WeBWorK/AchievementItems/HalfCreditProb.pm @@ -20,9 +20,9 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; use Mojo::JSON qw(encode_json); -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { diff --git a/lib/WeBWorK/AchievementItems/HalfCreditSet.pm b/lib/WeBWorK/AchievementItems/HalfCreditSet.pm index ba01a455bd..c70cfa73c4 100644 --- a/lib/WeBWorK/AchievementItems/HalfCreditSet.pm +++ b/lib/WeBWorK/AchievementItems/HalfCreditSet.pm @@ -18,9 +18,9 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to give half credit on all problems in a homework set. -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { diff --git a/lib/WeBWorK/AchievementItems/ReducedCred.pm b/lib/WeBWorK/AchievementItems/ReducedCred.pm index b1cbf412dd..9ff714ecb8 100644 --- a/lib/WeBWorK/AchievementItems/ReducedCred.pm +++ b/lib/WeBWorK/AchievementItems/ReducedCred.pm @@ -19,9 +19,9 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to extend a close date by 24 hours for reduced credit # Reduced scoring needs to be enabled for this item to work. -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(between); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { diff --git a/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm b/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm index 7f63b37e1f..6462fbae9a 100644 --- a/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm +++ b/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm @@ -20,9 +20,9 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; use Mojo::JSON qw(encode_json); -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(between); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { diff --git a/lib/WeBWorK/AchievementItems/ResurrectGW.pm b/lib/WeBWorK/AchievementItems/ResurrectGW.pm index beb9563f36..eb7286f3ec 100644 --- a/lib/WeBWorK/AchievementItems/ResurrectGW.pm +++ b/lib/WeBWorK/AchievementItems/ResurrectGW.pm @@ -18,9 +18,9 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to extend the due date on a gateway -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { diff --git a/lib/WeBWorK/AchievementItems/ResurrectHW.pm b/lib/WeBWorK/AchievementItems/ResurrectHW.pm index 6cc97529fb..323c66020d 100644 --- a/lib/WeBWorK/AchievementItems/ResurrectHW.pm +++ b/lib/WeBWorK/AchievementItems/ResurrectHW.pm @@ -18,9 +18,9 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to resurrect a homework for 24 hours -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { diff --git a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm index 2c2216caa7..28ee31a660 100644 --- a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm @@ -18,9 +18,9 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to extend a close date by 48 hours. -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(between); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { diff --git a/lib/WeBWorK/Authen.pm b/lib/WeBWorK/Authen.pm index df77a42cfb..b380ce2782 100644 --- a/lib/WeBWorK/Authen.pm +++ b/lib/WeBWorK/Authen.pm @@ -52,10 +52,10 @@ use warnings; use Date::Format; use Scalar::Util qw(weaken); -use Mojo::Util qw(b64_encode b64_decode); +use Mojo::Util qw(b64_encode b64_decode); use WeBWorK::Debug; -use WeBWorK::Utils qw(x runtime_use); +use WeBWorK::Utils qw(x runtime_use); use WeBWorK::Utils::Logs qw(writeCourseLog); use WeBWorK::Utils::TOTP; use WeBWorK::Localize; diff --git a/lib/WeBWorK/Authen/LDAP.pm b/lib/WeBWorK/Authen/LDAP.pm index af2e5b83ef..714af03d04 100644 --- a/lib/WeBWorK/Authen/LDAP.pm +++ b/lib/WeBWorK/Authen/LDAP.pm @@ -20,7 +20,7 @@ use strict; use warnings; use WeBWorK::Debug qw(debug); -use Net::LDAP qw(LDAP_INVALID_CREDENTIALS); +use Net::LDAP qw(LDAP_INVALID_CREDENTIALS); sub checkPassword { my ($self, $userID, $possibleClearPassword) = @_; diff --git a/lib/WeBWorK/Authen/LTI/GradePassback.pm b/lib/WeBWorK/Authen/LTI/GradePassback.pm index 9ee61b50c0..b8acf5dde5 100644 --- a/lib/WeBWorK/Authen/LTI/GradePassback.pm +++ b/lib/WeBWorK/Authen/LTI/GradePassback.pm @@ -23,7 +23,7 @@ WeBWorK::Authen::LTI::GradePassback - Grade passback utilities for LTI authentic =cut use WeBWorK::Utils::DateTime qw(after before); -use WeBWorK::Utils::Sets qw(grade_set grade_gateway); +use WeBWorK::Utils::Sets qw(grade_set grade_gateway); our @EXPORT_OK = qw(massUpdate passbackGradeOnSubmit getSetPassbackScore); diff --git a/lib/WeBWorK/Authen/LTIAdvanced.pm b/lib/WeBWorK/Authen/LTIAdvanced.pm index 8234abbc02..b7dd57027e 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced.pm @@ -33,7 +33,7 @@ use URI::Escape; use Net::OAuth; use WeBWorK::Debug; -use WeBWorK::Utils::DateTime qw(formatDateTime); +use WeBWorK::Utils::DateTime qw(formatDateTime); use WeBWorK::Utils::Instructor qw(assignSetToUser); use WeBWorK::Localize; use WeBWorK::Authen::LTIAdvanced::Nonce; diff --git a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm index b86c6d5d7b..8839b0246c 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced/SubmitGrade.pm @@ -29,8 +29,8 @@ use UUID::Tiny ':std'; use Digest::SHA qw(sha1_base64); use WeBWorK::Debug; -use WeBWorK::Utils qw(wwRound); -use WeBWorK::Utils::Sets qw(grade_all_sets); +use WeBWorK::Utils qw(wwRound); +use WeBWorK::Utils::Sets qw(grade_all_sets); use WeBWorK::Authen::LTI::GradePassback qw(getSetPassbackScore); # This package contains utilities for submitting grades to the LMS diff --git a/lib/WeBWorK/Authen/LTIAdvantage.pm b/lib/WeBWorK/Authen/LTIAdvantage.pm index 0d2b22f792..9dca92eb29 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage.pm @@ -29,7 +29,7 @@ use experimental 'signatures'; use WeBWorK::Debug; use WeBWorK::Localize; -use WeBWorK::Utils::DateTime qw(formatDateTime); +use WeBWorK::Utils::DateTime qw(formatDateTime); use WeBWorK::Utils::Instructor qw(assignSetToUser); use WeBWorK::Authen::LTIAdvantage::SubmitGrade; @@ -323,8 +323,7 @@ sub authenticate ($self) { "Account creation blocked by block_lti_create_user setting. Did not create user $self->{user_id}."; if ($ce->{debug_lti_parameters}) { warn $c->maketext('Account creation is currently disabled in this course. ' - . 'Please speak to your instructor or system administrator.') - . "\n"; + . 'Please speak to your instructor or system administrator.') . "\n"; } return 0; } else { diff --git a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm index 5802e4a663..7bc2d23f88 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage/SubmitGrade.pm @@ -34,12 +34,12 @@ use Mojo::IOLoop; use Crypt::JWT qw(encode_jwt); use Crypt::PK::RSA; use Math::Random::Secure qw(irand); -use Digest::SHA qw(sha256_hex); +use Digest::SHA qw(sha256_hex); use Time::HiRes; use WeBWorK::Debug; -use WeBWorK::Utils qw(wwRound); -use WeBWorK::Utils::Sets qw(grade_all_sets); +use WeBWorK::Utils qw(wwRound); +use WeBWorK::Utils::Sets qw(grade_all_sets); use WeBWorK::Authen::LTI::GradePassback qw(getSetPassbackScore); # This package contains utilities for submitting grades to the LMS via LTI 1.3. diff --git a/lib/WeBWorK/Authen/Proctor.pm b/lib/WeBWorK/Authen/Proctor.pm index 5ca8b50286..2cd91db890 100644 --- a/lib/WeBWorK/Authen/Proctor.pm +++ b/lib/WeBWorK/Authen/Proctor.pm @@ -25,7 +25,7 @@ WeBWorK::Authen::Proctor - Authenticate gateway test proctors. use strict; use warnings; -use WeBWorK::Utils qw(x); +use WeBWorK::Utils qw(x); use WeBWorK::DB::Utils qw(grok_vsetID); use constant GENERIC_ERROR_MESSAGE => x('Invalid user ID or password.'); diff --git a/lib/WeBWorK/Authz.pm b/lib/WeBWorK/Authz.pm index d94cccaa7b..71879a786a 100644 --- a/lib/WeBWorK/Authz.pm +++ b/lib/WeBWorK/Authz.pm @@ -61,7 +61,7 @@ use warnings; use Carp qw/croak/; use WeBWorK::Utils::DateTime qw(before); -use WeBWorK::Utils::Sets qw(is_restricted); +use WeBWorK::Utils::Sets qw(is_restricted); use WeBWorK::Authen::Proctor; use Net::IP; use Scalar::Util qw(weaken); diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index a30a0785ff..58955fc34e 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -1202,7 +1202,7 @@ sub getConfigValues ($ce) { @$configValues, [ x('LTI'), - map { $LTIConfigValues->{$_} } + map { $LTIConfigValues->{$_} } grep { defined $LTIConfigValues->{$_} } @{ $ce->{LTIConfigVariables} } ] ); diff --git a/lib/WeBWorK/ContentGenerator.pm b/lib/WeBWorK/ContentGenerator.pm index f935a90a7f..c3cf25ac9e 100644 --- a/lib/WeBWorK/ContentGenerator.pm +++ b/lib/WeBWorK/ContentGenerator.pm @@ -50,13 +50,13 @@ use Encode; use WeBWorK::File::Scoring qw(parse_scoring_file); use WeBWorK::Localize; -use WeBWorK::Utils qw(fetchEmailRecipients generateURLs getAssetURL); -use WeBWorK::Utils::JITAR qw(jitar_id_to_seq); +use WeBWorK::Utils qw(fetchEmailRecipients generateURLs getAssetURL); +use WeBWorK::Utils::JITAR qw(jitar_id_to_seq); use WeBWorK::Utils::LanguageAndDirection qw(get_lang_and_dir); -use WeBWorK::Utils::Logs qw(writeCourseLog); -use WeBWorK::Utils::Routes qw(route_title route_navigation_is_restricted); -use WeBWorK::Utils::Sets qw(format_set_name_display); -use WeBWorK::Authen::LTI::GradePassback qw(massUpdate); +use WeBWorK::Utils::Logs qw(writeCourseLog); +use WeBWorK::Utils::Routes qw(route_title route_navigation_is_restricted); +use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Authen::LTI::GradePassback qw(massUpdate); =head1 INVOCATION diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 438e46f5ad..36ae2cb148 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -26,15 +26,15 @@ deal with versioning sets use Mojo::Promise; use Mojo::JSON qw(encode_json decode_json); -use WeBWorK::Utils qw(encodeAnswers decodeAnswers wwRound); -use WeBWorK::Utils::DateTime qw(before between after); -use WeBWorK::Utils::Files qw(path_is_subdir); -use WeBWorK::Utils::Instructor qw(assignSetVersionToUser); -use WeBWorK::Utils::Logs qw(writeLog writeCourseLog); +use WeBWorK::Utils qw(encodeAnswers decodeAnswers wwRound); +use WeBWorK::Utils::DateTime qw(before between after); +use WeBWorK::Utils::Files qw(path_is_subdir); +use WeBWorK::Utils::Instructor qw(assignSetVersionToUser); +use WeBWorK::Utils::Logs qw(writeLog writeCourseLog); use WeBWorK::Utils::ProblemProcessing qw/create_ans_str_from_responses compute_reduced_score/; -use WeBWorK::Utils::Rendering qw(getTranslatorDebuggingOptions renderPG); -use WeBWorK::Utils::Sets qw(is_restricted); -use WeBWorK::DB::Utils qw(global2user fake_set fake_set_version fake_problem); +use WeBWorK::Utils::Rendering qw(getTranslatorDebuggingOptions renderPG); +use WeBWorK::Utils::Sets qw(is_restricted); +use WeBWorK::DB::Utils qw(global2user fake_set fake_set_version fake_problem); use WeBWorK::Debug; use PGrandom; use WeBWorK::Authen::LTI::GradePassback qw(passbackGradeOnSubmit); @@ -498,7 +498,7 @@ async sub pre_header_initialize ($c) { if ($setVersionNumber && !$c->{invalidSet} && $setID ne 'Undefined_Set') { my @setVersionIDs = $db->listSetVersions($effectiveUserID, $setID); - my @setVersions = $db->getSetVersions(map { [ $effectiveUserID, $setID,, $_ ] } @setVersionIDs); + my @setVersions = $db->getSetVersions(map { [ $effectiveUserID, $setID, $_ ] } @setVersionIDs); for (@setVersions) { $totalNumVersions++; $currentNumVersions++ diff --git a/lib/WeBWorK/ContentGenerator/Grades.pm b/lib/WeBWorK/ContentGenerator/Grades.pm index bc6881fa36..432b8bbba1 100644 --- a/lib/WeBWorK/ContentGenerator/Grades.pm +++ b/lib/WeBWorK/ContentGenerator/Grades.pm @@ -22,10 +22,10 @@ WeBWorK::ContentGenerator::Grades - Display statistics by user. =cut -use WeBWorK::Utils qw(wwRound); -use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::JITAR qw(jitar_id_to_seq); -use WeBWorK::Utils::Sets qw(grade_set format_set_name_display); +use WeBWorK::Utils qw(wwRound); +use WeBWorK::Utils::DateTime qw(after); +use WeBWorK::Utils::JITAR qw(jitar_id_to_seq); +use WeBWorK::Utils::Sets qw(grade_set format_set_name_display); use WeBWorK::Utils::ProblemProcessing qw(compute_unreduced_score); use WeBWorK::Localize; diff --git a/lib/WeBWorK/ContentGenerator/Hardcopy.pm b/lib/WeBWorK/ContentGenerator/Hardcopy.pm index ecfc9bc34f..da6349a052 100644 --- a/lib/WeBWorK/ContentGenerator/Hardcopy.pm +++ b/lib/WeBWorK/ContentGenerator/Hardcopy.pm @@ -29,13 +29,13 @@ use String::ShellQuote; use Archive::Zip qw(:ERROR_CODES); use XML::LibXML; -use WeBWorK::DB::Utils qw/user2global/; -use WeBWorK::Utils qw(decodeAnswers x); -use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Files qw(readFile); -use WeBWorK::Utils::JITAR qw(jitar_id_to_seq); +use WeBWorK::DB::Utils qw/user2global/; +use WeBWorK::Utils qw(decodeAnswers x); +use WeBWorK::Utils::DateTime qw(after); +use WeBWorK::Utils::Files qw(readFile); +use WeBWorK::Utils::JITAR qw(jitar_id_to_seq); use WeBWorK::Utils::Rendering qw(renderPG); -use WeBWorK::Utils::Sets qw(is_restricted); +use WeBWorK::Utils::Sets qw(is_restricted); use PGrandom; =head1 CONFIGURATION VARIABLES @@ -1007,8 +1007,7 @@ async sub write_set_tex ($c, $FH, $TargetUser, $themeTree, $setID) { { print $FH '\\def\\webworkReducedScoringDate{' . ($c->formatDateTime($MergedSet->{reduced_scoring_date}, $ce->{studentDateDisplayFormat}) =~ - s/\x{202f}/ /gr) - . "}%\n"; + s/\x{202f}/ /gr) . "}%\n"; } # write set header (theme presetheader, then PG header, then theme postsetheader) @@ -1181,10 +1180,10 @@ async sub write_problem_tex ($c, $FH, $TargetUser, $MergedSet, $themeTree, $prob problemID => $MergedProblem->problem_id, ), $MergedProblem->problem_id == 0 - # link for a fake problem (like a header file) + # link for a fake problem (like a header file) ? (params => { sourceFilePath => $MergedProblem->source_file, problemSeed => $MergedProblem->problem_seed }) - # link for a real problem + # link for a real problem : (), ); diff --git a/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm b/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm index 57b65b2500..861f636890 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm @@ -25,7 +25,7 @@ WeBWorK::ContentGenerator::Instructor::AchievementEditor - edit an achevement ev use HTML::Entities; use File::Copy; -use WeBWorK::Utils qw(fix_newlines not_blank x); +use WeBWorK::Utils qw(fix_newlines not_blank x); use WeBWorK::Utils::Files qw(surePathToFile readFile path_is_subdir); use constant ACTION_FORMS => [qw(save save_as)]; diff --git a/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm b/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm index 0b78765f82..2278f45172 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm @@ -47,7 +47,7 @@ links to edit the evaluator and the individual user data. use Mojo::File; use Text::CSV; -use WeBWorK::Utils qw(sortAchievements x); +use WeBWorK::Utils qw(sortAchievements x); use WeBWorK::Utils::Files qw(surePathToFile); # Forms diff --git a/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm b/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm index 558d4f0350..3f2adb55dc 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm @@ -22,7 +22,7 @@ WeBWorK::ContentGenerator::Instructor::AchievementNotificationEditor - edit the =cut -use WeBWorK::Utils qw(fix_newlines not_blank x); +use WeBWorK::Utils qw(fix_newlines not_blank x); use WeBWorK::Utils::Files qw(surePathToFile readFile path_is_subdir); use constant ACTION_FORMS => [qw(save save_as existing disable)]; diff --git a/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm b/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm index 3fba6e86ba..fe78b176bd 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/AddUsers.pm @@ -22,7 +22,7 @@ WeBWorK::ContentGenerator::Instructor::AddUsers - Menu interface for adding user =cut -use WeBWorK::Utils qw/cryptPassword trim_spaces/; +use WeBWorK::Utils qw/cryptPassword trim_spaces/; use WeBWorK::Utils::Instructor qw(assignSetsToUsers); sub initialize ($c) { diff --git a/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm b/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm index e4922bd4d4..350e1f7211 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm @@ -28,12 +28,12 @@ use File::Copy; use File::Spec; use String::ShellQuote; use Archive::Tar; -use Archive::Zip qw(:ERROR_CODES); +use Archive::Zip qw(:ERROR_CODES); use Archive::Zip::SimpleZip qw($SimpleZipError); -use WeBWorK::Utils qw(sortByName min); +use WeBWorK::Utils qw(sortByName min); use WeBWorK::Utils::CourseManagement qw(archiveCourse); -use WeBWorK::Utils::Files qw(readFile); +use WeBWorK::Utils::Files qw(readFile); use WeBWorK::Upload; use constant HOME => 'templates'; diff --git a/lib/WeBWorK/ContentGenerator/Instructor/Index.pm b/lib/WeBWorK/ContentGenerator/Instructor/Index.pm index 21ef2c95f3..c24b770b5b 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/Index.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/Index.pm @@ -23,9 +23,9 @@ pages =cut -use WeBWorK::Utils qw(x); +use WeBWorK::Utils qw(x); use WeBWorK::Utils::JITAR qw(jitar_id_to_seq); -use WeBWorK::Utils::Sets qw(format_set_name_internal); +use WeBWorK::Utils::Sets qw(format_set_name_internal); use constant E_MAX_ONE_SET => x('Please select at most one set.'); use constant E_ONE_USER => x('Please select exactly one user.'); diff --git a/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm b/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm index 9c2ce76483..9aaed7d756 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm @@ -18,7 +18,7 @@ package WeBWorK::ContentGenerator::Instructor::LTIUpdate; use Mojo::Base 'WeBWorK::ContentGenerator', -signatures; -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); use WeBWorK::Authen::LTI::GradePassback qw(massUpdate); sub initialize ($c) { diff --git a/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm b/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm index ce08dd4635..fea13772f2 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm @@ -118,11 +118,11 @@ not exist. The path to the actual file being edited is stored in inputFilePath. use Mojo::File; use XML::LibXML; -use WeBWorK::Utils qw(not_blank x max); -use WeBWorK::Utils::Files qw(surePathToFile readFile path_is_subdir); +use WeBWorK::Utils qw(not_blank x max); +use WeBWorK::Utils::Files qw(surePathToFile readFile path_is_subdir); use WeBWorK::Utils::Instructor qw(assignProblemToAllSetUsers addProblemToSet); -use WeBWorK::Utils::JITAR qw(seq_to_jitar_id jitar_id_to_seq); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::JITAR qw(seq_to_jitar_id jitar_id_to_seq); +use WeBWorK::Utils::Sets qw(format_set_name_display); use constant DEFAULT_SEED => 123456; diff --git a/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm b/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm index c23ad33e43..483bfc577e 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/ProblemGrader.pm @@ -25,9 +25,9 @@ manually grading webwork problems. use HTML::Entities; -use WeBWorK::Utils::JITAR qw(jitar_id_to_seq); +use WeBWorK::Utils::JITAR qw(jitar_id_to_seq); use WeBWorK::Utils::Rendering qw(renderPG); -use WeBWorK::Utils::Sets qw(get_test_problem_position format_set_name_display); +use WeBWorK::Utils::Sets qw(get_test_problem_position format_set_name_display); async sub initialize ($c) { my $authz = $c->authz; diff --git a/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm b/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm index a55c3f6a0f..4ce8308a3b 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm @@ -25,11 +25,11 @@ specific user/set information as well as problem information use Exporter qw(import); -use WeBWorK::Utils qw(cryptPassword x); -use WeBWorK::Utils::Files qw(surePathToFile readFile); +use WeBWorK::Utils qw(cryptPassword x); +use WeBWorK::Utils::Files qw(surePathToFile readFile); use WeBWorK::Utils::Instructor qw(assignProblemToAllSetUsers addProblemToSet); -use WeBWorK::Utils::JITAR qw(seq_to_jitar_id jitar_id_to_seq); -use WeBWorK::Utils::Sets qw(format_set_name_internal format_set_name_display); +use WeBWorK::Utils::JITAR qw(seq_to_jitar_id jitar_id_to_seq); +use WeBWorK::Utils::Sets qw(format_set_name_internal format_set_name_display); require WeBWorK::PG; our @EXPORT_OK = qw(FIELD_PROPERTIES); diff --git a/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm b/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm index 1781b73609..0fc2f13b1c 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm @@ -79,11 +79,11 @@ Delete sets: use Mojo::File; use WeBWorK::Debug; -use WeBWorK::Utils qw(x); -use WeBWorK::Utils::DateTime qw(getDefaultSetDueDate); +use WeBWorK::Utils qw(x); +use WeBWorK::Utils::DateTime qw(getDefaultSetDueDate); use WeBWorK::Utils::Instructor qw(assignSetToUser); -use WeBWorK::Utils::Sets qw(format_set_name_internal format_set_name_display); -use WeBWorK::File::SetDef qw(importSetsFromDef exportSetsToDef); +use WeBWorK::Utils::Sets qw(format_set_name_internal format_set_name_display); +use WeBWorK::File::SetDef qw(importSetsFromDef exportSetsToDef); use constant HIDE_SETS_THRESHOLD => 500; diff --git a/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm b/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm index 3489fa6a45..eb65e2ebce 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm @@ -23,7 +23,7 @@ WeBWorK::ContentGenerator::Instructor::Scoring - Generate scoring data files =cut use WeBWorK::Debug; -use WeBWorK::Utils qw(wwRound x); +use WeBWorK::Utils qw(wwRound x); use WeBWorK::Utils::Files qw(readFile); use WeBWorK::Utils::JITAR qw(jitar_id_to_seq jitar_problem_adjusted_status); use WeBWorK::ContentGenerator::Instructor::FileManager; diff --git a/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm b/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm index 3e97535169..c43b072725 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/SetMaker.pm @@ -25,12 +25,12 @@ WeBWorK::ContentGenerator::Instructor::SetMaker - Make homework sets. use Mojo::File; use WeBWorK::Debug; -use WeBWorK::Utils qw(sortByName x); -use WeBWorK::Utils::DateTime qw(getDefaultSetDueDate); +use WeBWorK::Utils qw(sortByName x); +use WeBWorK::Utils::DateTime qw(getDefaultSetDueDate); use WeBWorK::Utils::Instructor qw(assignSetToUser assignProblemToAllSetUsers addProblemToSet); use WeBWorK::Utils::LibraryStats; use WeBWorK::Utils::ListingDB qw(getDBListings); -use WeBWorK::Utils::Sets qw(format_set_name_internal); +use WeBWorK::Utils::Sets qw(format_set_name_internal); use WeBWorK::Utils::Tags; # Use x to mark strings for maketext diff --git a/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm b/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm index d84ec86d92..4a2f06576b 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm @@ -25,7 +25,7 @@ WeBWorK::ContentGenerator::Instructor::ShowAnswers.pm -- display past answers o use Text::CSV; use Mojo::File; -use WeBWorK::Utils::JITAR qw(jitar_id_to_seq prob_id_sort); +use WeBWorK::Utils::JITAR qw(jitar_id_to_seq prob_id_sort); use WeBWorK::Utils::Rendering qw(renderPG); use constant PAST_ANSWERS_FILENAME => 'past_answers'; diff --git a/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm b/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm index bc81081388..9b2d276298 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm @@ -26,8 +26,8 @@ homework set (including sv graphs). use SVG; use WeBWorK::Utils::FilterRecords qw(getFiltersForClass filterRecords); -use WeBWorK::Utils::JITAR qw(jitar_id_to_seq jitar_problem_adjusted_status); -use WeBWorK::Utils::Sets qw(grade_set format_set_name_display); +use WeBWorK::Utils::JITAR qw(jitar_id_to_seq jitar_problem_adjusted_status); +use WeBWorK::Utils::Sets qw(grade_set format_set_name_display); sub initialize ($c) { my $db = $c->db; diff --git a/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm b/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm index b052ea5419..7b0b91431d 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm @@ -22,10 +22,10 @@ WeBWorK::ContentGenerator::Instructor::StudentProgress - Display Student Progres =cut -use WeBWorK::Utils qw(wwRound); +use WeBWorK::Utils qw(wwRound); use WeBWorK::Utils::FilterRecords qw(getFiltersForClass filterRecords); -use WeBWorK::Utils::JITAR qw(jitar_id_to_seq); -use WeBWorK::Utils::Sets qw(grade_set list_set_versions format_set_name_display); +use WeBWorK::Utils::JITAR qw(jitar_id_to_seq); +use WeBWorK::Utils::Sets qw(grade_set list_set_versions format_set_name_display); sub initialize ($c) { my $db = $c->db; @@ -219,7 +219,7 @@ sub displaySets ($c) { @user_set_list, { record => $studentRecord, - score => 0, + score => 0, total => -1, date => '', testtime => '', diff --git a/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm b/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm index e86d376d9c..9372b36fef 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm @@ -22,8 +22,8 @@ WeBWorK::ContentGenerator::Instructor::UserDetail - Detailed User specific infor =cut -use WeBWorK::DB::Utils qw(grok_versionID_from_vsetID_sql); -use WeBWorK::Utils qw(x); +use WeBWorK::DB::Utils qw(grok_versionID_from_vsetID_sql); +use WeBWorK::Utils qw(x); use WeBWorK::Utils::Instructor qw(assignSetToUser); use WeBWorK::Debug; diff --git a/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm b/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm index 62df5978c3..cdbced085a 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm @@ -63,7 +63,7 @@ Export users: use Mojo::File; use WeBWorK::File::Classlist qw(parse_classlist write_classlist); -use WeBWorK::Utils qw(cryptPassword x); +use WeBWorK::Utils qw(cryptPassword x); use constant HIDE_USERS_THRESHHOLD => 200; use constant EDIT_FORMS => [qw(save_edit cancel_edit)]; @@ -237,15 +237,15 @@ sub pre_header_initialize ($c) { # Always have a definite sort order in case the first three sorts don't determine things. $c->{sortedUserIDs} = [ map { $_->user_id } - sort { - $primarySortSub->() + sort { + $primarySortSub->() || $secondarySortSub->() || $ternarySortSub->() || byLastName() || byFirstName() || byUserID() } - grep { $c->{visibleUserIDs}{ $_->user_id } } (values %allUsers) + grep { $c->{visibleUserIDs}{ $_->user_id } } (values %allUsers) ]; return; diff --git a/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm b/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm index 63924f741a..687ac4961c 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/UsersAssignedToSet.pm @@ -25,7 +25,7 @@ users to which sets are assigned. use WeBWorK::Debug; use WeBWorK::Utils::Instructor qw(assignSetToAllUsers assignSetToGivenUsers); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub initialize ($c) { my $authz = $c->authz; diff --git a/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm b/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm index c800489181..d07a5c5620 100644 --- a/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm +++ b/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm @@ -20,7 +20,7 @@ use Net::OAuth; use UUID::Tiny ':std'; use Mojo::JSON qw(encode_json); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); use WeBWorK::Utils::CourseManagement qw(listCourses); use WeBWorK::DB; diff --git a/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm b/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm index f250ed008e..df4a9d6281 100644 --- a/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm +++ b/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm @@ -17,15 +17,15 @@ package WeBWorK::ContentGenerator::LTIAdvantage; use Mojo::Base 'WeBWorK::ContentGenerator', -signatures; use Mojo::UserAgent; -use Mojo::JSON qw(decode_json); -use Crypt::JWT qw(decode_jwt encode_jwt); +use Mojo::JSON qw(decode_json); +use Crypt::JWT qw(decode_jwt encode_jwt); use Math::Random::Secure qw(irand); -use Digest::SHA qw(sha256_hex); +use Digest::SHA qw(sha256_hex); use WeBWorK::Debug qw(debug); use WeBWorK::Authen::LTIAdvantage::SubmitGrade; use WeBWorK::Utils::CourseManagement qw(listCourses); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub initializeRoute ($c, $routeCaptures) { # If this is the login phase of an LTI 1.3 login, then extract the courseID from the target_link_uri. If this is a diff --git a/lib/WeBWorK/ContentGenerator/Login.pm b/lib/WeBWorK/ContentGenerator/Login.pm index fb5ae41860..f16a11fd10 100644 --- a/lib/WeBWorK/ContentGenerator/Login.pm +++ b/lib/WeBWorK/ContentGenerator/Login.pm @@ -24,7 +24,7 @@ WeBWorK::ContentGenerator::Login - display a login form. use WeBWorK::Utils::Files qw(readFile); use WeBWorK::Utils::JITAR qw(jitar_id_to_seq); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); sub page_title ($c) { # If the url is for a problem page, then the title is the set and problem id. diff --git a/lib/WeBWorK/ContentGenerator/LoginProctor.pm b/lib/WeBWorK/ContentGenerator/LoginProctor.pm index e0f011f95b..d0efe4e9ab 100644 --- a/lib/WeBWorK/ContentGenerator/LoginProctor.pm +++ b/lib/WeBWorK/ContentGenerator/LoginProctor.pm @@ -24,7 +24,7 @@ GatewayQuiz proctored tests. =cut use WeBWorK::Utils::Rendering qw(renderPG); -use WeBWorK::DB::Utils qw(grok_vsetID); +use WeBWorK::DB::Utils qw(grok_vsetID); async sub initialize ($c) { my $ce = $c->ce; diff --git a/lib/WeBWorK/ContentGenerator/Problem.pm b/lib/WeBWorK/ContentGenerator/Problem.pm index 717e938582..b3e81975fb 100644 --- a/lib/WeBWorK/ContentGenerator/Problem.pm +++ b/lib/WeBWorK/ContentGenerator/Problem.pm @@ -24,18 +24,18 @@ WeBWorK::ContentGenerator::Problem - Allow a student to interact with a problem. use WeBWorK::HTML::SingleProblemGrader; use WeBWorK::Debug; -use WeBWorK::Utils qw(decodeAnswers wwRound); +use WeBWorK::Utils qw(decodeAnswers wwRound); use WeBWorK::Utils::DateTime qw(before between after); -use WeBWorK::Utils::Files qw(path_is_subdir); -use WeBWorK::Utils::JITAR qw(seq_to_jitar_id jitar_id_to_seq is_jitar_problem_hidden is_jitar_problem_closed +use WeBWorK::Utils::Files qw(path_is_subdir); +use WeBWorK::Utils::JITAR qw(seq_to_jitar_id jitar_id_to_seq is_jitar_problem_hidden is_jitar_problem_closed jitar_problem_finished jitar_problem_adjusted_status); use WeBWorK::Utils::LanguageAndDirection qw(get_problem_lang_and_dir); -use WeBWorK::Utils::ProblemProcessing qw(process_and_log_answer jitar_send_warning_email compute_reduced_score +use WeBWorK::Utils::ProblemProcessing qw(process_and_log_answer jitar_send_warning_email compute_reduced_score compute_unreduced_score); -use WeBWorK::Utils::Rendering qw(getTranslatorDebuggingOptions renderPG); -use WeBWorK::Utils::Sets qw(is_restricted format_set_name_display); +use WeBWorK::Utils::Rendering qw(getTranslatorDebuggingOptions renderPG); +use WeBWorK::Utils::Sets qw(is_restricted format_set_name_display); use WeBWorK::AchievementEvaluator qw(checkForAchievements); -use WeBWorK::DB::Utils qw(global2user fake_set fake_problem); +use WeBWorK::DB::Utils qw(global2user fake_set fake_problem); use WeBWorK::Localize; use WeBWorK::AchievementEvaluator; diff --git a/lib/WeBWorK/ContentGenerator/ProblemSet.pm b/lib/WeBWorK/ContentGenerator/ProblemSet.pm index 1507ee8535..d54b813417 100644 --- a/lib/WeBWorK/ContentGenerator/ProblemSet.pm +++ b/lib/WeBWorK/ContentGenerator/ProblemSet.pm @@ -24,12 +24,12 @@ problem set. =cut use WeBWorK::Debug; -use WeBWorK::Utils qw(wwRound); -use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Files qw(path_is_subdir); +use WeBWorK::Utils qw(wwRound); +use WeBWorK::Utils::DateTime qw(after); +use WeBWorK::Utils::Files qw(path_is_subdir); use WeBWorK::Utils::Rendering qw(renderPG); -use WeBWorK::Utils::Sets qw(is_restricted grade_set format_set_name_display); -use WeBWorK::DB::Utils qw(grok_versionID_from_vsetID_sql); +use WeBWorK::Utils::Sets qw(is_restricted grade_set format_set_name_display); +use WeBWorK::DB::Utils qw(grok_versionID_from_vsetID_sql); use WeBWorK::Localize; async sub initialize ($c) { diff --git a/lib/WeBWorK/ContentGenerator/ProblemSets.pm b/lib/WeBWorK/ContentGenerator/ProblemSets.pm index a453b6fc87..8386861bd6 100644 --- a/lib/WeBWorK/ContentGenerator/ProblemSets.pm +++ b/lib/WeBWorK/ContentGenerator/ProblemSets.pm @@ -23,10 +23,10 @@ WeBWorK::ContentGenerator::ProblemSets - Display a list of built problem sets. =cut use WeBWorK::Debug; -use WeBWorK::Utils qw(sortByName); +use WeBWorK::Utils qw(sortByName); use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Files qw(readFile path_is_subdir); -use WeBWorK::Utils::Sets qw(is_restricted format_set_name_display); +use WeBWorK::Utils::Files qw(readFile path_is_subdir); +use WeBWorK::Utils::Sets qw(is_restricted format_set_name_display); use WeBWorK::Localize; # The "default" data in the course_info.txt file. diff --git a/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm b/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm index 1903b39c21..33d1e0adbc 100644 --- a/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm +++ b/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm @@ -23,9 +23,9 @@ WeBWorK::ContentGenerator::ShowMeAnother - Show students alternate versions of c =cut use WeBWorK::Debug; -use WeBWorK::Utils::JITAR qw(jitar_id_to_seq); +use WeBWorK::Utils::JITAR qw(jitar_id_to_seq); use WeBWorK::Utils::Rendering qw(getTranslatorDebuggingOptions renderPG); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::Sets qw(format_set_name_display); async sub pre_header_initialize ($c) { my $ce = $c->ce; diff --git a/lib/WeBWorK/DB.pm b/lib/WeBWorK/DB.pm index e8082916ef..c44e726896 100644 --- a/lib/WeBWorK/DB.pm +++ b/lib/WeBWorK/DB.pm @@ -97,9 +97,9 @@ use warnings; use Carp; use Data::Dumper; -use Scalar::Util qw/blessed/; +use Scalar::Util qw/blessed/; use HTML::Entities qw( encode_entities ); -use Mojo::JSON qw(encode_json decode_json); +use Mojo::JSON qw(encode_json decode_json); use WeBWorK::DB::Schema; use WeBWorK::DB::Utils qw/make_vsetID grok_vsetID grok_setID_from_vsetID_sql diff --git a/lib/WeBWorK/DB/Schema/NewSQL.pm b/lib/WeBWorK/DB/Schema/NewSQL.pm index 331f4b2819..2addc9e458 100644 --- a/lib/WeBWorK/DB/Schema/NewSQL.pm +++ b/lib/WeBWorK/DB/Schema/NewSQL.pm @@ -24,7 +24,7 @@ WeBWorK::DB::Schema::NewSQL - base class for SQL access. use strict; use warnings; -use Carp qw(croak); +use Carp qw(croak); use WeBWorK::Utils qw/undefstr/; use constant TABLES => qw(*); diff --git a/lib/WeBWorK/Debug.pm b/lib/WeBWorK/Debug.pm index c4a5c843c0..97fd02083a 100644 --- a/lib/WeBWorK/Debug.pm +++ b/lib/WeBWorK/Debug.pm @@ -20,7 +20,7 @@ use strict; use warnings; use Date::Format; -use Time::HiRes qw/gettimeofday/; +use Time::HiRes qw/gettimeofday/; use WeBWorK::Utils qw/undefstr/; our @EXPORT = qw(debug); diff --git a/lib/WeBWorK/File/SetDef.pm b/lib/WeBWorK/File/SetDef.pm index 99f9f42f9a..45475f1433 100644 --- a/lib/WeBWorK/File/SetDef.pm +++ b/lib/WeBWorK/File/SetDef.pm @@ -25,12 +25,12 @@ WeBWorK::File::SetDef - utilities for dealing with set definition files. use Carp; use WeBWorK::Debug; -use WeBWorK::Utils qw(x); -use WeBWorK::Utils::DateTime qw(formatDateTime getDefaultSetDueDate parseDateTime timeToSec); -use WeBWorK::Utils::Files qw(surePathToFile); +use WeBWorK::Utils qw(x); +use WeBWorK::Utils::DateTime qw(formatDateTime getDefaultSetDueDate parseDateTime timeToSec); +use WeBWorK::Utils::Files qw(surePathToFile); use WeBWorK::Utils::Instructor qw(assignSetToUser assignSetToAllUsers addProblemToSet); -use WeBWorK::Utils::JITAR qw(seq_to_jitar_id jitar_id_to_seq); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils::JITAR qw(seq_to_jitar_id jitar_id_to_seq); +use WeBWorK::Utils::Sets qw(format_set_name_display); our @EXPORT_OK = qw(importSetsFromDef readSetDef exportSetsToDef); diff --git a/lib/WeBWorK/HTML/ScrollingRecordList.pm b/lib/WeBWorK/HTML/ScrollingRecordList.pm index da41cdc0a2..7e74cdd685 100644 --- a/lib/WeBWorK/HTML/ScrollingRecordList.pm +++ b/lib/WeBWorK/HTML/ScrollingRecordList.pm @@ -26,7 +26,7 @@ records. use Carp; use WeBWorK::Utils::FormatRecords qw(getFormatsForClass formatRecords); -use WeBWorK::Utils::SortRecords qw(getSortsForClass sortRecords); +use WeBWorK::Utils::SortRecords qw(getSortsForClass sortRecords); use WeBWorK::Utils::FilterRecords qw(getFiltersForClass filterRecords); our @EXPORT_OK = qw(scrollingRecordList); diff --git a/lib/WeBWorK/Upload.pm b/lib/WeBWorK/Upload.pm index 5619e76f9f..eacd660a37 100644 --- a/lib/WeBWorK/Upload.pm +++ b/lib/WeBWorK/Upload.pm @@ -61,7 +61,7 @@ use warnings; use Carp qw(croak); use Data::UUID; # this is probably overkill ;) use Digest::MD5 qw(md5_hex); -use File::Copy qw(copy move); +use File::Copy qw(copy move); =head1 STORING UPLOADS diff --git a/lib/WeBWorK/Utils.pm b/lib/WeBWorK/Utils.pm index 5065fe82d7..766904200f 100644 --- a/lib/WeBWorK/Utils.pm +++ b/lib/WeBWorK/Utils.pm @@ -19,7 +19,7 @@ use Mojo::Base 'Exporter', -signatures; use Email::Sender::Transport::SMTP; use Mojo::JSON qw(from_json to_json); use Mojo::Util qw(b64_encode b64_decode encode decode); -use Storable qw(nfreeze thaw); +use Storable qw(nfreeze thaw); our @EXPORT_OK = qw( runtime_use diff --git a/lib/WeBWorK/Utils/CourseManagement.pm b/lib/WeBWorK/Utils/CourseManagement.pm index a20f797e5f..206fc98120 100644 --- a/lib/WeBWorK/Utils/CourseManagement.pm +++ b/lib/WeBWorK/Utils/CourseManagement.pm @@ -28,8 +28,8 @@ use warnings; use Carp; use DBI; use String::ShellQuote; -use UUID::Tiny qw(create_uuid_as_string); -use Mojo::File qw(path); +use UUID::Tiny qw(create_uuid_as_string); +use Mojo::File qw(path); use File::Copy::Recursive qw(dircopy); use File::Spec; use Archive::Tar; @@ -37,8 +37,8 @@ use Archive::Tar; use WeBWorK::Debug; use WeBWorK::CourseEnvironment; use WeBWorK::DB; -use WeBWorK::Utils qw(runtime_use); -use WeBWorK::Utils::Files qw(surePathToFile); +use WeBWorK::Utils qw(runtime_use); +use WeBWorK::Utils::Files qw(surePathToFile); use WeBWorK::Utils::Instructor qw(assignSetsToUsers); our @EXPORT_OK = qw( diff --git a/lib/WeBWorK/Utils/FilterRecords.pm b/lib/WeBWorK/Utils/FilterRecords.pm index 5d0d16a544..af897f7be2 100644 --- a/lib/WeBWorK/Utils/FilterRecords.pm +++ b/lib/WeBWorK/Utils/FilterRecords.pm @@ -47,7 +47,7 @@ use warnings; use Carp; -use WeBWorK::Utils qw(sortByName); +use WeBWorK::Utils qw(sortByName); use WeBWorK::ContentGenerator::Instructor::ProblemSetDetail qw(FIELD_PROPERTIES); our @EXPORT_OK = qw( diff --git a/lib/WeBWorK/Utils/FormatRecords.pm b/lib/WeBWorK/Utils/FormatRecords.pm index 22da94e1e3..322543d8a3 100644 --- a/lib/WeBWorK/Utils/FormatRecords.pm +++ b/lib/WeBWorK/Utils/FormatRecords.pm @@ -55,7 +55,7 @@ use warnings; use Carp; -use WeBWorK::Utils::Sets qw/format_set_name_display/; +use WeBWorK::Utils::Sets qw/format_set_name_display/; use WeBWorK::ContentGenerator::Instructor::ProblemSetDetail qw/FIELD_PROPERTIES/; our @EXPORT_OK = qw( diff --git a/lib/WeBWorK/Utils/ProblemProcessing.pm b/lib/WeBWorK/Utils/ProblemProcessing.pm index c4d79b4247..2459169556 100644 --- a/lib/WeBWorK/Utils/ProblemProcessing.pm +++ b/lib/WeBWorK/Utils/ProblemProcessing.pm @@ -29,10 +29,10 @@ use Try::Tiny; use Mojo::JSON qw(encode_json decode_json); use WeBWorK::Debug; -use WeBWorK::Utils qw(encodeAnswers createEmailSenderTransportSMTP); -use WeBWorK::Utils::DateTime qw(before after); -use WeBWorK::Utils::JITAR qw(jitar_id_to_seq jitar_problem_adjusted_status); -use WeBWorK::Utils::Logs qw(writeLog writeCourseLog); +use WeBWorK::Utils qw(encodeAnswers createEmailSenderTransportSMTP); +use WeBWorK::Utils::DateTime qw(before after); +use WeBWorK::Utils::JITAR qw(jitar_id_to_seq jitar_problem_adjusted_status); +use WeBWorK::Utils::Logs qw(writeLog writeCourseLog); use WeBWorK::Authen::LTI::GradePassback qw(passbackGradeOnSubmit); use Caliper::Sensor; use Caliper::Entity; diff --git a/lib/WeBWorK/Utils/Rendering.pm b/lib/WeBWorK/Utils/Rendering.pm index c2c53d9f4f..110c3972ba 100644 --- a/lib/WeBWorK/Utils/Rendering.pm +++ b/lib/WeBWorK/Utils/Rendering.pm @@ -23,12 +23,12 @@ WeBWorK::Utils::Rendering - utilities for rendering problems. =cut use Mojo::IOLoop; -use Mojo::JSON qw(decode_json); +use Mojo::JSON qw(decode_json); use Data::Structure::Util qw(unbless); -use Digest::MD5 qw(md5_hex); -use Encode qw(encode_utf8); +use Digest::MD5 qw(md5_hex); +use Encode qw(encode_utf8); -use WeBWorK::Utils::DateTime qw(formatDateTime); +use WeBWorK::Utils::DateTime qw(formatDateTime); use WeBWorK::Utils::ProblemProcessing qw(compute_unreduced_score); use WeBWorK::PG; diff --git a/lib/WeBWorK/Utils/Routes.pm b/lib/WeBWorK/Utils/Routes.pm index 39deece4f6..9132730552 100644 --- a/lib/WeBWorK/Utils/Routes.pm +++ b/lib/WeBWorK/Utils/Routes.pm @@ -124,7 +124,7 @@ use strict; use warnings; use WeBWorK::Localize; -use WeBWorK::Utils qw(x); +use WeBWorK::Utils qw(x); use WeBWorK::Utils::Sets qw(format_set_name_display); our @EXPORT_OK = qw(setup_content_generator_routes route_title route_navigation_is_restricted); diff --git a/lib/WeBWorK/Utils/Sets.pm b/lib/WeBWorK/Utils/Sets.pm index 03d797a2f4..1afa8252cc 100644 --- a/lib/WeBWorK/Utils/Sets.pm +++ b/lib/WeBWorK/Utils/Sets.pm @@ -19,9 +19,9 @@ use Mojo::Base 'Exporter', -signatures; use Carp; use PGrandom; -use WeBWorK::Utils qw(wwRound); +use WeBWorK::Utils qw(wwRound); use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::JITAR qw(jitar_id_to_seq jitar_problem_adjusted_status); +use WeBWorK::Utils::JITAR qw(jitar_id_to_seq jitar_problem_adjusted_status); our @EXPORT_OK = qw( format_set_name_internal diff --git a/lib/WeBWorK/Utils/TOTP.pm b/lib/WeBWorK/Utils/TOTP.pm index cb5cae6de7..39d9b0f8da 100644 --- a/lib/WeBWorK/Utils/TOTP.pm +++ b/lib/WeBWorK/Utils/TOTP.pm @@ -4,8 +4,8 @@ use strict; use warnings; use utf8; -use Digest::SHA qw(hmac_sha512_hex hmac_sha256_hex hmac_sha1_hex); -use MIME::Base32 qw(encode_base32); +use Digest::SHA qw(hmac_sha512_hex hmac_sha256_hex hmac_sha1_hex); +use MIME::Base32 qw(encode_base32); use Math::Random::Secure qw(irand); sub new { diff --git a/lib/WebworkWebservice/CourseActions.pm b/lib/WebworkWebservice/CourseActions.pm index 2fdfa3f430..cd12fcfe33 100644 --- a/lib/WebworkWebservice/CourseActions.pm +++ b/lib/WebworkWebservice/CourseActions.pm @@ -24,11 +24,11 @@ use Date::Format; use Data::Structure::Util qw(unbless); use WeBWorK::DB; -use WeBWorK::DB::Utils qw(initializeUserProblem); -use WeBWorK::Utils qw(cryptPassword); +use WeBWorK::DB::Utils qw(initializeUserProblem); +use WeBWorK::Utils qw(cryptPassword); use WeBWorK::Utils::CourseManagement qw(addCourse); -use WeBWorK::Utils::Files qw(surePathToFile path_is_subdir); -use WeBWorK::ConfigValues qw(getConfigValues); +use WeBWorK::Utils::Files qw(surePathToFile path_is_subdir); +use WeBWorK::ConfigValues qw(getConfigValues); use WeBWorK::Debug; sub createCourse { diff --git a/lib/WebworkWebservice/ProblemActions.pm b/lib/WebworkWebservice/ProblemActions.pm index 1f771013e8..7684872367 100644 --- a/lib/WebworkWebservice/ProblemActions.pm +++ b/lib/WebworkWebservice/ProblemActions.pm @@ -21,7 +21,7 @@ use warnings; use Data::Structure::Util qw(unbless); -use WeBWorK::PG::Tidy qw(pgtidy); +use WeBWorK::PG::Tidy qw(pgtidy); use WeBWorK::PG::ConvertToPGML qw(convertToPGML); sub getUserProblem { diff --git a/lib/WebworkWebservice/RenderProblem.pm b/lib/WebworkWebservice/RenderProblem.pm index 18f20061d3..31d15ed169 100644 --- a/lib/WebworkWebservice/RenderProblem.pm +++ b/lib/WebworkWebservice/RenderProblem.pm @@ -25,9 +25,9 @@ use Mojo::Util qw(url_unescape); use WeBWorK::Debug; use WeBWorK::CourseEnvironment; use WeBWorK::DB; -use WeBWorK::DB::Utils qw(global2user fake_set fake_problem); -use WeBWorK::Utils qw(decode_utf8_base64); -use WeBWorK::Utils::Files qw(readFile); +use WeBWorK::DB::Utils qw(global2user fake_set fake_problem); +use WeBWorK::Utils qw(decode_utf8_base64); +use WeBWorK::Utils::Files qw(readFile); use WeBWorK::Utils::Rendering qw(renderPG); our $UNIT_TESTS_ON = 0; diff --git a/lib/WebworkWebservice/SetActions.pm b/lib/WebworkWebservice/SetActions.pm index 7861c4f4de..8039b87f07 100644 --- a/lib/WebworkWebservice/SetActions.pm +++ b/lib/WebworkWebservice/SetActions.pm @@ -23,9 +23,9 @@ use Carp; use JSON; use Data::Structure::Util qw(unbless); -use WeBWorK::Utils qw(max); +use WeBWorK::Utils qw(max); use WeBWorK::Utils::Instructor qw(assignSetToGivenUsers assignMultipleProblemsToGivenUsers); -use WeBWorK::Utils::JITAR qw(seq_to_jitar_id jitar_id_to_seq); +use WeBWorK::Utils::JITAR qw(seq_to_jitar_id jitar_id_to_seq); use WeBWorK::Debug; use WeBWorK::DB::Utils qw(initializeUserProblem); From 46f78c6388e6f979ce2d849777727b477568a788 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Tue, 26 Nov 2024 14:26:33 -0700 Subject: [PATCH 189/285] Updates to grading tests for other users. When able to grade a test of another user, change the "Grade Test" button to "Grade Test for UserID" to make it clear the test is being graded for another user. Show the "Check Test" button along side the "Grade Test" button for instructor who can use the problem grader but also have the permission to submit the past due test. Allow instructors who can use the problem grader to grade unsubmitted tests for that user without needing the permission to submit test versions or answers for another user. This way if for some reason a student's test doesn't get submitted correctly (such as a user closing their browser without grading the test or after reaching a grade proctor screen), it can still be graded with their saved answers. Update the timer when acting as another user if it is being shown, just only suppress warnings about running out of time in this case. Update description of record_answers_when_acting_as_student to state that it can also start and grade test versions. Also include a warning about that permission should be disabled (set back to "nobody") after using it as it can interfere with tests, and should probably only be used temporarily. --- htdocs/js/GatewayQuiz/gateway.js | 26 ++++++++--------- lib/WeBWorK/ConfigValues.pm | 9 +++++- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 28 ++++++++++++++++--- .../ContentGenerator/GatewayQuiz.html.ep | 20 +++++++------ 4 files changed, 56 insertions(+), 27 deletions(-) diff --git a/htdocs/js/GatewayQuiz/gateway.js b/htdocs/js/GatewayQuiz/gateway.js index 4aecb3f37e..365389560c 100644 --- a/htdocs/js/GatewayQuiz/gateway.js +++ b/htdocs/js/GatewayQuiz/gateway.js @@ -158,22 +158,20 @@ const remainingTime = serverDueTime - browserTime + timeDelta; - if (!timerDiv.dataset.acting) { - if (remainingTime <= 10 - gracePeriod) { - if (sessionStorage.getItem('gatewayAlertStatus')) { - sessionStorage.removeItem('gatewayAlertStatus'); - - // Submit the test if time is expired and near the end of grace period. - actuallySubmit = true; - submitAnswers.click(); - } - } else { - // Set the timer text and check alerts at page load. - updateTimer(); + if (!timerDiv.dataset.acting && remainingTime <= 10 - gracePeriod) { + if (sessionStorage.getItem('gatewayAlertStatus')) { + sessionStorage.removeItem('gatewayAlertStatus'); - // Start the timer. - setInterval(updateTimer, 1000); + // Submit the test if time is expired and near the end of grace period. + actuallySubmit = true; + submitAnswers.click(); } + } else { + // Set the timer text and check alerts at page load. + updateTimer(); + + // Start the timer. + setInterval(updateTimer, 1000); } } diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index 58955fc34e..ee5e3daa56 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -529,7 +529,14 @@ sub getConfigValues ($ce) { var => 'permissionLevels{record_answers_when_acting_as_student}', doc => x('Can submit answers for a student'), doc2 => x( - 'When acting as a student, this permission level and higher can submit answers for that student.'), + 'When acting as a student, this permission level and higher can submit answers for that student, ' + . 'which includes starting and grading test versions. This permission should only be turned ' + . 'on temporarily and set back to "nobody" after you are done submitting answers for a ' + . 'student, as it can interfere with tests. If you have this permission and are viewing a ' + . 'test version for a student that is also working on that version, your answers will be ' + . 'saved for that student when moving between pages, which could reset or change the answers ' + . 'entered in by the student.' + ), type => 'permission' }, { diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 36ae2cb148..1f562e0ade 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -141,9 +141,12 @@ sub can_recordAnswers ($c, $user, $permissionLevel, $effectiveUser, $set, $probl if ($user->user_id ne $effectiveUser->user_id) { # If the user is not allowed to record answers as another user, return that permission. If the user is allowed - # to record only set version answers, then allow that between the open and close dates, and so drop out of this - # conditional to the usual one. - return 1 if $authz->hasPermissions($user->user_id, 'record_answers_when_acting_as_student'); + # to record an unsubmitted test, allow that. If the user is allowed to record only set version answers, then + # allow that between the open and close dates, and so drop out of this conditional to the usual one. + return 1 + if $authz->hasPermissions($user->user_id, 'record_answers_when_acting_as_student') + || $c->can_gradeUnsubmittedTest($user, $permissionLevel, $effectiveUser, $set, $problem, $tmplSet, + $submitAnswers); return 0 if !$authz->hasPermissions($user->user_id, 'record_set_version_answers_when_acting_as_student'); } @@ -224,6 +227,15 @@ sub can_checkAnswers ($c, $user, $permissionLevel, $effectiveUser, $set, $proble return 0; } +# If user can use the problem grader, and the test is past due and has not been submitted, allow them to submit. +sub can_gradeUnsubmittedTest ($c, $user, $permissionLevel, $effectiveUser, $set, $problem, $tmplSet, $submitAnswers = 0) +{ + return + !$submitAnswers + && $c->can_showProblemGrader($user, $permissionLevel, $effectiveUser, $set, $problem, $tmplSet) + && (after($set->due_date + $c->ce->{gatewayGracePeriod}) && !$set->version_last_attempt_time); +} + sub can_showScore ($c, $user, $permissionLevel, $effectiveUser, $set, $problem, $tmplSet) { return $c->authz->hasPermissions($user->user_id, 'view_hidden_work') @@ -641,7 +653,8 @@ async sub pre_header_initialize ($c) { if ( ($currentNumAttempts < $maxAttemptsPerVersion) && ($effectiveUserID eq $userID - || $authz->hasPermissions($userID, 'record_set_version_answers_when_acting_as_student')) + || $authz->hasPermissions($userID, 'record_set_version_answers_when_acting_as_student') + || $authz->hasPermissions($userID, 'record_answers_when_acting_as_student')) ) { if (between($set->open_date(), $set->due_date() + $ce->{gatewayGracePeriod}, $c->submitTime)) { @@ -740,6 +753,7 @@ async sub pre_header_initialize ($c) { checkAnswers => $c->can_checkAnswers(@args), recordAnswersNextTime => $c->can_recordAnswers(@args, $c->{submitAnswers}), checkAnswersNextTime => $c->can_checkAnswers(@args, $c->{submitAnswers}), + gradeUnsubmittedTest => $c->can_gradeUnsubmittedTest(@args, $c->{submitAnswers}), showScore => $c->can_showScore(@args), showProblemScores => $c->can_showProblemScores(@args), showWork => $c->can_showWork(@args), @@ -754,6 +768,12 @@ async sub pre_header_initialize ($c) { $c->{can} = \%can; $c->{will} = \%will; + # Issue a warning if a test has not been submitted, but can still be graded by the instructor. + $c->addbadmessage( + $c->maketext( + 'This test version is past due, but has not been graded. You can still grade the test for this user.') + ) if $can{gradeUnsubmittedTest} && $userID ne $effectiveUserID; + # Set up problem numbering and multipage variables. my @problemNumbers; diff --git a/templates/ContentGenerator/GatewayQuiz.html.ep b/templates/ContentGenerator/GatewayQuiz.html.ep index e6d77dcd54..997e818a3e 100644 --- a/templates/ContentGenerator/GatewayQuiz.html.ep +++ b/templates/ContentGenerator/GatewayQuiz.html.ep @@ -233,7 +233,7 @@ % # Remaining output of test headers. % # Display timer or information about elapsed time, output link, and information about any recorded score if not % # submitAnswers or checkAnswers. -% if ($c->{can}{recordAnswersNextTime}) { +% if ($c->{can}{recordAnswersNextTime} || $c->{can}{gradeUnsubmittedTest}) { % my $timeLeft = $c->{set}->due_date - int($submitTime); # This is in seconds % % # Print the timer if there is less than 24 hours left. @@ -267,11 +267,13 @@ ) =%> % } % - % if ($timeLeft < 60 && $timeLeft > 0 && !$authz->hasPermissions($userID, 'record_answers_when_acting_as_student')) { + % if ($timeLeft < 60 && $timeLeft > 0 && !$c->{can}{gradeUnsubmittedTest} + % && !$authz->hasPermissions($userID, 'record_answers_when_acting_as_student')) {
    <%= maketext('You have less than 1 minute to complete this test.') %>
    - % } elsif ($timeLeft <= 0 && !$authz->hasPermissions($userID, 'record_answers_when_acting_as_student')) { + % } elsif ($timeLeft <= 0 && !$c->{can}{gradeUnsubmittedTest} && + % !$authz->hasPermissions($userID, 'record_answers_when_acting_as_student')) {
    <%= maketext('You are out of time!') @@ -651,11 +653,16 @@ %
    <%= submit_button maketext('Preview Test'), name => 'previewAnswers', class => 'btn btn-primary mb-1' =%> - % if ($c->{can}{recordAnswersNextTime}) { + % if ($c->{can}{checkAnswersNextTime} + % && (!$c->{can}{recordAnswersNextTime} || $c->{can}{showProblemGrader})) { + <%= submit_button maketext('Check Test'), name => 'checkAnswers', class => 'btn btn-primary mb-1' =%> + % } + % if ($c->{can}{recordAnswersNextTime} || $c->{can}{gradeUnsubmittedTest}) { <%= tag('input', type => 'submit', name => 'submitAnswers', - value => maketext('Grade Test'), + value => $effectiveUserID ne $userID + ? maketext('Grade Test for [_1]', $effectiveUserID) : maketext('Grade Test'), class => 'btn btn-primary mb-1', $c->{set}->attempts_per_version ? ( @@ -685,9 +692,6 @@ : () ) =%> % } - % if ($c->{can}{checkAnswersNextTime} && !$c->{can}{recordAnswersNextTime}) { - <%= submit_button maketext('Check Test'), name => 'checkAnswers', class => 'btn btn-primary mb-1' =%> - % }
    % if ($numProbPerPage && $numPages > 1 && $c->{can}{recordAnswersNextTime}) {

    <%= maketext('Note: grading the test grades all problems, not just those on this page.') %>

    From 8a501033ac13fc6dc6f19dddb12ab7d093416121 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sun, 8 Dec 2024 10:17:54 -0700 Subject: [PATCH 190/285] Updates from review. Don't show the quiz timer for instructors who can submit student answers after the due date. Update the help language to try to better describe how dangerous it is to leave the record_answers_when_acting_as_student permission on. --- lib/WeBWorK/ConfigValues.pm | 8 ++++---- templates/ContentGenerator/GatewayQuiz.html.ep | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index ee5e3daa56..b1427ea81e 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -532,10 +532,10 @@ sub getConfigValues ($ce) { 'When acting as a student, this permission level and higher can submit answers for that student, ' . 'which includes starting and grading test versions. This permission should only be turned ' . 'on temporarily and set back to "nobody" after you are done submitting answers for a ' - . 'student, as it can interfere with tests. If you have this permission and are viewing a ' - . 'test version for a student that is also working on that version, your answers will be ' - . 'saved for that student when moving between pages, which could reset or change the answers ' - . 'entered in by the student.' + . 'student. Leaving this permission on is dangerous, as you could unintentionally submit ' + . 'answers for a student, which can use up their total number of attempts. Further, if you ' + . 'are viewing an open test version, your answers on each page will be saved when you move ' + . q/between pages, which will overwrite the student's saved answers./ ), type => 'permission' }, diff --git a/templates/ContentGenerator/GatewayQuiz.html.ep b/templates/ContentGenerator/GatewayQuiz.html.ep index 997e818a3e..ed2ed65079 100644 --- a/templates/ContentGenerator/GatewayQuiz.html.ep +++ b/templates/ContentGenerator/GatewayQuiz.html.ep @@ -233,7 +233,7 @@ % # Remaining output of test headers. % # Display timer or information about elapsed time, output link, and information about any recorded score if not % # submitAnswers or checkAnswers. -% if ($c->{can}{recordAnswersNextTime} || $c->{can}{gradeUnsubmittedTest}) { +% if ($c->{can}{recordAnswersNextTime} && before($c->{set}->due_date + $ce->{gatewayGracePeriod}, $submitTime)) { % my $timeLeft = $c->{set}->due_date - int($submitTime); # This is in seconds % % # Print the timer if there is less than 24 hours left. @@ -657,7 +657,7 @@ % && (!$c->{can}{recordAnswersNextTime} || $c->{can}{showProblemGrader})) { <%= submit_button maketext('Check Test'), name => 'checkAnswers', class => 'btn btn-primary mb-1' =%> % } - % if ($c->{can}{recordAnswersNextTime} || $c->{can}{gradeUnsubmittedTest}) { + % if ($c->{can}{recordAnswersNextTime}) { <%= tag('input', type => 'submit', name => 'submitAnswers', From 10abd7908536e6eeb31ac31d4f6df487b66d8cb7 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Mon, 9 Dec 2024 18:59:28 -0700 Subject: [PATCH 191/285] Add warning when view open test of user and can submit answers. Viewing an open gateway test while acting as a student with the permission to submit answers for that student is dangerous since the user's answers will be saved over the student's answers. In this case, give a warning to the user about the danger and suggest they disable the permission to submit answers as students before viewing the open test version, unless they plan to submit answers for that student. The warning will only appear when they first view the test version unless they back out of the test version loosing the hidden `submit_for_student_ok` parameter. --- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 24 +++++++++-- .../ContentGenerator/GatewayQuiz.html.ep | 41 +++++++++++-------- 2 files changed, 45 insertions(+), 20 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 1f562e0ade..6a007a388b 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -545,7 +545,7 @@ async sub pre_header_initialize ($c) { $authz->hasPermissions($userID, 'record_answers_when_acting_as_student') || $authz->hasPermissions($userID, 'create_new_set_version_when_acting_as_student') ) - && $c->param('createnew_ok') + && $c->param('submit_for_student_ok') ) ) ) @@ -618,7 +618,8 @@ async sub pre_header_initialize ($c) { . 'the "Create New Test Version" button below. Alternatively, click "Cancel".', $effectiveUserID ); - $c->{invalidVersionCreation} = 1; + $c->{invalidVersionCreation} = 1; + $c->{confirmSubmitForStudent} = 1; } elsif ($effectiveUserID ne $userID) { $c->{invalidSet} = $c->maketext( @@ -626,7 +627,7 @@ async sub pre_header_initialize ($c) { . 'when acting as another user.', $effectiveUserID ); - $c->{invalidVersionCreation} = 2; + $c->{invalidVersionCreation} = 1; } elsif (($maxAttemptsPerVersion == 0 || $currentNumAttempts < $maxAttemptsPerVersion) && $c->submitTime < $set->due_date() + $ce->{gatewayGracePeriod}) @@ -659,6 +660,23 @@ async sub pre_header_initialize ($c) { { if (between($set->open_date(), $set->due_date() + $ce->{gatewayGracePeriod}, $c->submitTime)) { $versionIsOpen = 1; + + # If acting as another user, then the user has permissions to record answers for the + # student which is dangerous for open test versions. Give a warning unless the user + # has already confirmed they understand the risk. + if ($effectiveUserID ne $userID && !$c->param('submit_for_student_ok')) { + $c->{invalidSet} = $c->maketext( + 'You are trying to view an open test version for [_1] and have the permission to submit ' + . 'answers for that user. This is dangerous, as your answers can overwrite the ' + . q/student's answers as you move between test pages, preview, or check answers. / + . 'If you are planing to submit answers for this student, click "View Test Version" ' + . 'below to continue. If you only want to view the test version, click "Cancel" ' + . 'below, then disable the permission to record answers when acting as a student ' + . 'before viewing open test versions.', + $effectiveUserID + ); + $c->{confirmSubmitForStudent} = 1; + } } } } diff --git a/templates/ContentGenerator/GatewayQuiz.html.ep b/templates/ContentGenerator/GatewayQuiz.html.ep index ed2ed65079..fcaaaf38f2 100644 --- a/templates/ContentGenerator/GatewayQuiz.html.ep +++ b/templates/ContentGenerator/GatewayQuiz.html.ep @@ -68,30 +68,33 @@ % # If the set or problem is invalid, then show that information and exit. % if ($c->{invalidSet}) {
    -
    - % if ($c->{invalidVersionCreation}) { - <%= maketext( - 'The selected test ([_1]) is not a valid test for [_2] (acted as by [_3]).', - $setID, $effectiveUserID, $userID - ) =%> - % } else { - <%= maketext( - 'The selected test ([_1]) is not a valid test for [_2].', - $setID, $effectiveUserID - ) =%> - % } -
    + % if (!$c->{confirmSubmitForStudent} || $c->{invalidVersionCreation}) { +
    + % if ($c->{invalidVersionCreation}) { + <%= maketext( + 'The selected test ([_1]) is not a valid test for [_2] (acted as by [_3]).', + $setID, $effectiveUserID, $userID + ) =%> + % } else { + <%= maketext( + 'The selected test ([_1]) is not a valid test for [_2].', + $setID, $effectiveUserID + ) =%> + % } +
    + % }
    <%= $c->{invalidSet} %>
    - % if ($c->{invalidVersionCreation} && $c->{invalidVersionCreation} == 1) { + % if ($c->{confirmSubmitForStudent}) {
    - <%= link_to maketext('Create New Test Version') => $c->systemLink( + <%= link_to $c->{invalidVersionCreation} + ? maketext('Create New Test Version') : maketext('View Test Version') => $c->systemLink( url_for, - params => { effectiveUser => $effectiveUserID, user => $userID, createnew_ok => 1 } + params => { effectiveUser => $effectiveUserID, user => $userID, submit_for_student_ok => 1 } ), class => 'btn btn-primary' =%> <%= link_to maketext('Cancel') => $c->systemLink( - url_for('problem_list', setID => $setID), + url_for('problem_list', setID => $setID =~ s/,v\d+$//r), params => { effectiveUser => $effectiveUserID, user => $userID } ), class => 'btn btn-primary' @@ -410,6 +413,10 @@ <%= hidden_field newPage => '' =%> <%= hidden_field currentPage => $pageNumber =%> % } + % # Keep track that a user has confirmed it is okay to submit for a student. + % if (param('submit_for_student_ok')) { + <%= hidden_field submit_for_student_ok => 1 =%> + % } % % # Set up links between problems and, for multi-page tests, pages. % for my $i (0 .. $#$pg_results) { From 434685b5aba7440e7184ed93cc122470262ac457 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sun, 17 Nov 2024 15:12:14 -0700 Subject: [PATCH 192/285] Add alt text to histograms on stats page. This adds a long-text `` tag the histogram images on the stats which fixes the issue mentioned in #2598. In addition this fixes some issues I found with the stats page. * Links on the problem bars weren't working so forced them to be a string, along with wrapping the jitar status bar inside the anchor tag to the corresponding problem. * JitarSets - The adjusted status bars were reversed and didn't need to be and the adjusted scores were multiplet by 100 and didn't need to be. --- .../ContentGenerator/Instructor/Stats.pm | 7 ++++-- .../Instructor/Stats/problem_stats.html.ep | 24 +++++++++++++++---- .../Instructor/Stats/set_stats.html.ep | 24 ++++++++++++++++++- .../ProblemSet/problem_list.html.ep | 2 +- 4 files changed, 49 insertions(+), 8 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm b/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm index 9b2d276298..c8c0fcea83 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm @@ -550,6 +550,7 @@ sub build_bar_chart ($c, $data, %options) { mainTitle => 'ERROR: This must be set', xTitle => '', yTitle => '', + descText => '', barWidth => 22, barSep => 4, barFill => 'rgb(0,153,198)', @@ -585,6 +586,7 @@ sub build_bar_chart ($c, $data, %options) { ); # Main graph setup. + $svg->desc()->cdata($opts{descText}); $svg->rect( id => "bar_graph_window_$id", x => 0, @@ -711,9 +713,11 @@ sub build_bar_chart ($c, $data, %options) { for (0 .. $n) { my $xPos = $opts{leftMargin} + $_ * $barWidth + $opts{barSep}; my $yHeight = int($opts{plotHeight} * $data->[$_] / $opts{yMax} + 0.5); + my $tag = @{ $opts{barLinks} } ? $svg->anchor(-href => "$opts{barLinks}->[$_]") : $svg; + if ($opts{isJitarSet} && $opts{jitarBars}->[$_] > 0) { my $jHeight = int($opts{plotHeight} * $opts{jitarBars}->[$_] / $opts{yMax} + 0.5); - $svg->rect( + $tag->rect( x => $xPos, y => $opts{topMargin} + $opts{plotHeight} - $jHeight, width => $opts{barWidth} + $opts{barSep}, @@ -724,7 +728,6 @@ sub build_bar_chart ($c, $data, %options) { class => 'bar_graph_bar', ); } - my $tag = @{ $opts{barLinks} } ? $svg->anchor(-href => $opts{barLinks}->[$_]) : $svg; $tag->rect( x => $xPos, y => $opts{topMargin} + $opts{plotHeight} - $yHeight, diff --git a/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep b/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep index 4da4c99aff..fff8401b4a 100644 --- a/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep +++ b/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep @@ -11,20 +11,36 @@
    % % # Histogram of total scores. +% my $bucketLabels = [ '90-100', '80-89', '70-79', '60-69', '50-59', '40-49', '30-39', '20-29', '10-19', '0-9' ]; <%= $c->build_bar_chart( - [ @$buckets ], - xAxisLabels => [ '90-100', '80-89', '70-79', '60-69', '50-59', '40-49', '30-39', '20-29', '10-19', '0-9' ], + $buckets, + xAxisLabels => $bucketLabels, yMax => 5 * $maxCount, yAxisLabels => [ map { $_ * $maxCount } 0 .. 5 ], mainTitle => maketext('Active Students Problem [_1] Grades', $c->{prettyID}), xTitle => maketext('Percent Ranges'), yTitle => maketext('Number of Students'), + descText => $isJitarSet && $topLevelJitar + ? maketext( + 'Histogram showing the percent grade of active students for problem [_1] and the adjusted ' + . 'percent grade with review. The number of students in each percent range is: [_2]. ' + . 'The number of students in each percent range after review is: [_3].', + $c->{prettyID}, + join(', ', map { "$bucketLabels->[$_]:$buckets->[$_]" } 0 .. scalar(@$buckets) - 1), + join(', ', map { "$bucketLabels->[$_]:$jitarBars->[$_]" } 0 .. scalar(@$buckets) - 1) + ) + : maketext( + 'Histogram showing the grades of active students for problem [_1], where the number of ' + . 'students in each percent range is: [_2]', + $c->{prettyID}, + join(', ', map { "$bucketLabels->[$_]:$buckets->[$_]" } 0 .. scalar(@$buckets) - 1), + ), barWidth => 35, barSep => 5, isPercent => 0, leftMargin => 40 + 5 * length(5 * $maxCount), isJitarSet => ($isJitarSet && $topLevelJitar), - jitarBars => [ reverse(@$jitarBars) ], + jitarBars => $jitarBars, ) =%> % % # Display overall statistics @@ -64,7 +80,7 @@ % my @tableData = ($problemScores); % if ($isJitarSet && $topLevelJitar) { % push(@tableHeaders, maketext('% Score with Review')); - % push(@tableData, [ map { sprintf('%0.0f', 100 * $_) } @$adjustedScores ]); + % push(@tableData, [ map { sprintf('%0.0f', $_) } @$adjustedScores ]); % } % my $successIndexHeader = begin <%= maketext('Success Index') =%> diff --git a/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep b/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep index 547be0b391..3ae2c241bc 100644 --- a/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep +++ b/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep @@ -84,14 +84,19 @@

    <%= maketext('Overall Results') %>

    % % # Histogram of total scores. +% my $bucketLabels = [ '90-100', '80-89', '70-79', '60-69', '50-59', '40-49', '30-39', '20-29', '10-19', '0-9' ]; <%= $c->build_bar_chart( $buckets, - xAxisLabels => [ '90-100', '80-89', '70-79', '60-69', '50-59', '40-49', '30-39', '20-29', '10-19', '0-9' ], + xAxisLabels => $bucketLabels, yMax => 5 * $maxCount, yAxisLabels => [ map { $_ * $maxCount } 0 .. 5 ], mainTitle => maketext('Overall Set Grades'), xTitle => maketext('Percent Ranges'), yTitle => maketext('Number of Students'), + descText => maketext( + 'Histogram showing the overall set grades, where the number of students in each percent range is: [_1].', + join(', ', map { "$bucketLabels->[$_]:$buckets->[$_]" } 0 .. scalar(@$buckets) - 1) + ), barWidth => 35, barSep => 5, isPercent => 0, @@ -146,6 +151,23 @@ xAxisLabels => $svgProblemLabels, mainTitle => maketext('Grade of Active Students'), xTitle => maketext('Problem Number'), + descText => $isJitarSet + ? maketext( + 'Bar chart showing the average percent grade of active students for each problem and the adjusted ' + . 'percent grade on top level problems with review. The average percent grade (as a decimal) for ' + . 'each problem is: [_1]. The adjusted percent grade for top level problems with review is: [_2].', + join(', ', map { "$svgProblemLabels->[$_]:$svgProblemData->[$_]" } 0 .. scalar(@$svgProblemData) - 1), + join( + ', ', + map { $jitarBars->[$_] < 0 ? () : "$svgProblemLabels->[$_]:$jitarBars->[$_]" } + 0 .. scalar(@$svgProblemData) - 1 + ) + ) + : maketext( + 'Bar chart showing the average percent grade of active students for each problem, ' + . 'where the average percent grade (as a decimal) for each problem is: [_1].', + join(', ', map { "$svgProblemLabels->[$_]:$svgProblemData->[$_]" } 0 .. scalar(@$svgProblemData) - 1) + ), isJitarSet => $isJitarSet, jitarBars => $isJitarSet ? $jitarBars : [], barLinks => [ map { $_->{statsLink} } @$problems ], diff --git a/templates/ContentGenerator/ProblemSet/problem_list.html.ep b/templates/ContentGenerator/ProblemSet/problem_list.html.ep index 6aec9adc4a..9f84061dab 100644 --- a/templates/ContentGenerator/ProblemSet/problem_list.html.ep +++ b/templates/ContentGenerator/ProblemSet/problem_list.html.ep @@ -23,7 +23,7 @@ bs_placement => 'top', bs_toggle => 'popover', bs_content => maketext( - q{The adjusted status of a problem is the larger of the problem's status and} + q{The adjusted status of a problem is the larger of the problem's status and } . 'the weighted average of the status of those problems which count ' . 'toward the parent grade.' ) From aadf024095e2c7b38d344a42c999262e07079f6b Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Tue, 5 Nov 2024 23:03:31 -0700 Subject: [PATCH 193/285] Split up macros on PODViewer index page. This splits up the macros on the PODViwer index page to be grouped by their location in the `pg/macros` directory. In addition macros are listed before the libraries. The two macros not in a subdirectory, `PG.pl` and `PGcourse.pl`, are grouped with the pod in `pg/doc`. This makes finding the POD for a specific macro easier. Also update `generate-ww-pg-pd.pl` to match the changes for the POD included on the webwork wiki. --- bin/dev_scripts/PODtoHTML.pm | 22 ++++++- bin/dev_scripts/generate-ww-pg-pod.pl | 25 +++++++- .../pod-templates/category-index.mt | 33 ++++++++++- lib/WeBWorK/ContentGenerator/PODViewer.pm | 34 +++++++++-- templates/ContentGenerator/PODViewer.html.ep | 58 +++++++++++++++---- 5 files changed, 149 insertions(+), 23 deletions(-) diff --git a/bin/dev_scripts/PODtoHTML.pm b/bin/dev_scripts/PODtoHTML.pm index 1956dedfa0..f71a22a5bc 100644 --- a/bin/dev_scripts/PODtoHTML.pm +++ b/bin/dev_scripts/PODtoHTML.pm @@ -43,15 +43,21 @@ sub new { my $class = ref $invocant || $invocant; my @section_list = ref($o{sections}) eq 'ARRAY' ? @{ $o{sections} } : @sections; + my @macros_list = ref($o{macros}) eq 'ARRAY' ? @{ $o{macros} } : (); my $section_hash = {@section_list}; + my $macros_hash = {@macros_list}; my $section_order = [ map { $section_list[ 2 * $_ ] } 0 .. $#section_list / 2 ]; + my $macros_order = @macros_list ? [ map { $macros_list[ 2 * $_ ] } 0 .. $#macros_list / 2 ] : []; delete $o{sections}; + delete $o{macros}; my $self = { %o, idx => {}, section_hash => $section_hash, section_order => $section_order, + macros_hash => $macros_hash, + macros_order => $macros_order, }; return bless $self, $class; } @@ -131,7 +137,19 @@ sub update_index { $subdir =~ s|/.*$||; my $idx = $self->{idx}; my $sections = $self->{section_hash}; - if (exists $sections->{$subdir}) { + if ($subdir eq 'macros') { + $idx->{macros} = []; + if ($pod_name =~ m!^(.+)/(.+)$!) { + my $macros = $self->{macros_hash}; + if ($macros->{$1}) { + push @{ $idx->{$1} }, [ $html_rel_path, $2 ]; + } else { + warn "no macro for '$pod_name'\n"; + } + } else { + push @{ $idx->{doc} }, [ $html_rel_path, $pod_name ]; + } + } elsif (exists $sections->{$subdir}) { push @{ $idx->{$subdir} }, [ $html_rel_path, $pod_name ]; } else { warn "no section for subdir '$subdir'\n"; @@ -152,6 +170,8 @@ sub write_index { pod_index => $self->{idx}, sections => $self->{section_hash}, section_order => $self->{section_order}, + macros => $self->{macros_hash}, + macros_order => $self->{macros_order}, date => strftime('%a %b %e %H:%M:%S %Z %Y', localtime) } ); diff --git a/bin/dev_scripts/generate-ww-pg-pod.pl b/bin/dev_scripts/generate-ww-pg-pod.pl index 9024801fb5..b5a1074d45 100755 --- a/bin/dev_scripts/generate-ww-pg-pod.pl +++ b/bin/dev_scripts/generate-ww-pg-pod.pl @@ -96,18 +96,39 @@ sub process_dir { my $source_dir = shift; return unless $source_dir =~ /\/webwork2$/ || $source_dir =~ /\/pg$/; + my $is_pg = $source_dir =~ /\/pg$/; my $dest_dir = $source_dir; - $dest_dir =~ s/^$webwork_root/$output_dir\/webwork2/ if ($source_dir =~ /\/webwork2$/); - $dest_dir =~ s/^$pg_root/$output_dir\/pg/ if ($source_dir =~ /\/pg$/); + $dest_dir =~ s/^$webwork_root/$output_dir\/webwork2/ unless $is_pg; + $dest_dir =~ s/^$pg_root/$output_dir\/pg/ if $is_pg; remove_tree($dest_dir); make_path($dest_dir); + my $sections = + $is_pg + ? [ doc => 'Documentation', macros => 'Macros', lib => 'Libraries' ] + : [ bin => 'Scripts', doc => 'Documentation', lib => 'Libraries' ]; + my $macros = $is_pg + ? [ + core => 'Core', + contexts => 'Contexts', + parsers => 'Parsers', + answers => 'Answers', + graph => 'Graph', + math => 'Math', + ui => 'User Interface', + misc => 'Miscellaneous', + deprecated => 'Deprecated' + ] + : []; + my $htmldocs = PODtoHTML->new( source_root => $source_dir, dest_root => $dest_dir, template_dir => "$webwork_root/bin/dev_scripts/pod-templates", dest_url => $base_url, + sections => $sections, + macros => $macros, verbose => $verbose ); $htmldocs->convert_pods; diff --git a/bin/dev_scripts/pod-templates/category-index.mt b/bin/dev_scripts/pod-templates/category-index.mt index 78c9bb3724..96895c9117 100644 --- a/bin/dev_scripts/pod-templates/category-index.mt +++ b/bin/dev_scripts/pod-templates/category-index.mt @@ -23,18 +23,45 @@
    % - % my ($index, $content) = ('', ''); + % my ($index, $macro_index, $content, $macro_content) = ('', '', '', ''); + % for my $macro (@$macros_order) { + % next unless defined $pod_index->{$macro}; + % my $new_index = begin + <%= $macros->{$macro} %> + % end + % $macro_index .= $new_index->(); + % my $new_content = begin +

    <%= $macros->{$macro} %>

    +
    + % for my $file (sort { $a->[1] cmp $b->[1] } @{ $pod_index->{$macro} }) { + <%= $file->[1] %> + % } +
    + % end + % $macro_content .= $new_content->(); + % } % for my $section (@$section_order) { % next unless defined $pod_index->{$section}; % my $new_index = begin <%= $sections->{$section} %> + % if ($section eq 'macros') { + + % } % end % $index .= $new_index->(); % my $new_content = begin

    <%= $sections->{$section} %>

    - % for my $file (sort { $a->[1] cmp $b->[1] } @{ $pod_index->{$section} }) { - <%= $file->[1] %> + % if ($section eq 'macros') { + <%= $macro_content =%> + % } else { + % for my $file (sort { $a->[1] cmp $b->[1] } @{ $pod_index->{$section} }) { + + <%= $file->[1] %> + + % } % }
    % end diff --git a/lib/WeBWorK/ContentGenerator/PODViewer.pm b/lib/WeBWorK/ContentGenerator/PODViewer.pm index e07ac0a61a..3d88598315 100644 --- a/lib/WeBWorK/ContentGenerator/PODViewer.pm +++ b/lib/WeBWorK/ContentGenerator/PODViewer.pm @@ -30,15 +30,37 @@ use WeBWorK::Utils::PODParser; sub PODindex ($c) { my $pgRoot = $c->ce->{pg_dir}; - my $podFiles = Pod::Simple::Search->new->inc(0)->limit_re(qr/^doc|^lib|^macros/)->survey($pgRoot); + my $docFiles = Pod::Simple::Search->new->inc(0)->survey("$pgRoot/doc"); + my $macroFiles = Pod::Simple::Search->new->inc(0)->survey("$pgRoot/macros"); + my $libFiles = Pod::Simple::Search->new->inc(0)->survey("$pgRoot/lib"); - my $sections = {}; - for (sort keys %$podFiles) { - my $section = $_ =~ s/::.*$//r; - push(@{ $sections->{$section} }, $podFiles->{$_} =~ s!^$pgRoot/$section/!!r); + my $docs = []; + for (sort keys %$docFiles) { + push(@$docs, $docFiles->{$_} =~ s!^$pgRoot/!!r); } - return $c->render('ContentGenerator/PODViewer', sections => $sections, sidebar_title => $c->maketext('Categories')); + my $macros = {}; + for (sort keys %$macroFiles) { + my $macro = $macroFiles->{$_} =~ s!^$pgRoot/macros/(.+)/.+$!$1!r; + if ($macro =~ /^$pgRoot/) { + push(@$docs, $macroFiles->{$_} =~ s!^$pgRoot/!!r); + } else { + push(@{ $macros->{$macro} }, $macroFiles->{$_} =~ s!^$pgRoot/macros/$macro/!!r); + } + } + + my $libs = []; + for (sort keys %$libFiles) { + push(@$libs, $libFiles->{$_} =~ s!^$pgRoot/lib/!!r); + } + + return $c->render( + 'ContentGenerator/PODViewer', + docs => $docs, + macros => $macros, + libs => $libs, + sidebar_title => $c->maketext('Categories') + ); } sub renderPOD ($c) { diff --git a/templates/ContentGenerator/PODViewer.html.ep b/templates/ContentGenerator/PODViewer.html.ep index 89804f5fa6..416486dc49 100644 --- a/templates/ContentGenerator/PODViewer.html.ep +++ b/templates/ContentGenerator/PODViewer.html.ep @@ -6,26 +6,62 @@ % lib => maketext('Libraries'), % macros => maketext('Macros') % ); +% my %macro_names = ( + % answers => maketext('Answers'), + % contexts => maketext('Contexts'), + % core => maketext('Core'), + % deprecated => maketext('Deprecated'), + % graph => maketext('Graph'), + % math => maketext('Math'), + % misc => maketext('Miscellaneous'), + % parsers => maketext('Parsers'), + % ui => maketext('User Interface') +% ); % -% for my $section (sort keys %$sections) { - % content_for toc => begin - <%= link_to $section_names{$section} => "#$section", class => 'nav-link' %> +% content_for pod_links => begin +

    <%= $section_names{doc} %>

    +
    + % for (@$docs) { + % my $link_name = $_ =~ s!^(doc|macros)/!!r; + <%= link_to $link_name, 'pod_viewer', { filePath => "$_" }, + class => 'list-group-item list-group-item-action' =%> + % } +
    +

    <%= $section_names{macros} %>

    +% end +% for my $macro (qw(core contexts parsers answers graph math ui misc deprecated)) { + % content_for macros_toc => begin + <%= link_to $macro_names{$macro} => "#macro-$macro", class => 'nav-link' %> % end - % content_for subjects => begin -

    <%= $section_names{$section} %>

    + % content_for pod_links => begin +

    <%= $macro_names{$macro} %>

    - % for (@{ $sections->{$section} }) { - % my $link_name = $_; - % $link_name = $1 =~ s!/!::!gr if $link_name =~ m/^(.*)\.pm$/; - <%= link_to $link_name, 'pod_viewer', { filePath => "$section/$_" }, + % for (@{ $macros->{$macro} }) { + <%= link_to $_, 'pod_viewer', { filePath => "macros/$macro/$_" }, class => 'list-group-item list-group-item-action' =%> % }
    % end % } +% content_for pod_links => begin +

    <%= $section_names{lib} %>

    +
    + % for (@$libs) { + % my $link_name = $_; + % $link_name = $1 =~ s!/!::!gr if $link_name =~ m/^(.*)\.pm$/; + <%= link_to $link_name, 'pod_viewer', { filePath => "lib/$_" }, + class => 'list-group-item list-group-item-action' =%> + % } +
    +% end % content_for sidebar => begin % end -<%= content 'subjects' %> +<%= content 'pod_links' %> From 74b77134556b907a9b003e5ada30c649d23eda33 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sat, 23 Nov 2024 21:14:21 -0700 Subject: [PATCH 194/285] Add bin scripts to the wiki PG POD index. --- bin/dev_scripts/generate-ww-pg-pod.pl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/dev_scripts/generate-ww-pg-pod.pl b/bin/dev_scripts/generate-ww-pg-pod.pl index b5a1074d45..b416721432 100755 --- a/bin/dev_scripts/generate-ww-pg-pod.pl +++ b/bin/dev_scripts/generate-ww-pg-pod.pl @@ -106,8 +106,8 @@ sub process_dir { my $sections = $is_pg - ? [ doc => 'Documentation', macros => 'Macros', lib => 'Libraries' ] - : [ bin => 'Scripts', doc => 'Documentation', lib => 'Libraries' ]; + ? [ doc => 'Documentation', bin => 'Scripts', macros => 'Macros', lib => 'Libraries' ] + : [ bin => 'Scripts', doc => 'Documentation', lib => 'Libraries' ]; my $macros = $is_pg ? [ core => 'Core', From cf64d0c43fe163c79742962a3a0959265724c208 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sat, 23 Nov 2024 22:06:40 -0700 Subject: [PATCH 195/285] Don't limit macros to predefined lists. To keep from having to update the list each time a macro directory is added/removed/changed, just sort the macros by their directory alphabetically. There is still a hash of macro names to allow both translated or custom names instead of using the directory as its name, but any directory that isn't in the list will also be included without updating the list. --- bin/dev_scripts/PODtoHTML.pm | 33 ++++++++++--------- bin/dev_scripts/generate-ww-pg-pod.pl | 25 ++------------ .../pod-templates/category-index.mt | 7 ++-- templates/ContentGenerator/PODViewer.html.ep | 4 +-- 4 files changed, 24 insertions(+), 45 deletions(-) diff --git a/bin/dev_scripts/PODtoHTML.pm b/bin/dev_scripts/PODtoHTML.pm index f71a22a5bc..6a7925a35b 100644 --- a/bin/dev_scripts/PODtoHTML.pm +++ b/bin/dev_scripts/PODtoHTML.pm @@ -31,11 +31,21 @@ use POSIX qw(strftime); use WeBWorK::Utils::PODParser; our @sections = ( - bin => 'Scripts', - conf => 'Config Files', doc => 'Documentation', + bin => 'Scripts', + macros => 'Macros', lib => 'Libraries', - macros => 'Macros' +); +our %macro_names = ( + answers => 'Answers', + contexts => 'Contexts', + core => 'Core', + deprecated => 'Deprecated', + graph => 'Graph', + math => 'Math', + misc => 'Miscellaneous', + parsers => 'Parsers', + ui => 'User Interface' ); sub new { @@ -43,21 +53,16 @@ sub new { my $class = ref $invocant || $invocant; my @section_list = ref($o{sections}) eq 'ARRAY' ? @{ $o{sections} } : @sections; - my @macros_list = ref($o{macros}) eq 'ARRAY' ? @{ $o{macros} } : (); my $section_hash = {@section_list}; - my $macros_hash = {@macros_list}; my $section_order = [ map { $section_list[ 2 * $_ ] } 0 .. $#section_list / 2 ]; - my $macros_order = @macros_list ? [ map { $macros_list[ 2 * $_ ] } 0 .. $#macros_list / 2 ] : []; delete $o{sections}; - delete $o{macros}; my $self = { %o, idx => {}, section_hash => $section_hash, section_order => $section_order, - macros_hash => $macros_hash, - macros_order => $macros_order, + macros_hash => {}, }; return bless $self, $class; } @@ -140,12 +145,7 @@ sub update_index { if ($subdir eq 'macros') { $idx->{macros} = []; if ($pod_name =~ m!^(.+)/(.+)$!) { - my $macros = $self->{macros_hash}; - if ($macros->{$1}) { - push @{ $idx->{$1} }, [ $html_rel_path, $2 ]; - } else { - warn "no macro for '$pod_name'\n"; - } + push @{ $self->{macros_hash}{$1} }, [ $html_rel_path, $2 ]; } else { push @{ $idx->{doc} }, [ $html_rel_path, $pod_name ]; } @@ -171,7 +171,8 @@ sub write_index { sections => $self->{section_hash}, section_order => $self->{section_order}, macros => $self->{macros_hash}, - macros_order => $self->{macros_order}, + macros_order => [ sort keys %{ $self->{macros_hash} } ], + macro_names => \%macro_names, date => strftime('%a %b %e %H:%M:%S %Z %Y', localtime) } ); diff --git a/bin/dev_scripts/generate-ww-pg-pod.pl b/bin/dev_scripts/generate-ww-pg-pod.pl index b416721432..9024801fb5 100755 --- a/bin/dev_scripts/generate-ww-pg-pod.pl +++ b/bin/dev_scripts/generate-ww-pg-pod.pl @@ -96,39 +96,18 @@ sub process_dir { my $source_dir = shift; return unless $source_dir =~ /\/webwork2$/ || $source_dir =~ /\/pg$/; - my $is_pg = $source_dir =~ /\/pg$/; my $dest_dir = $source_dir; - $dest_dir =~ s/^$webwork_root/$output_dir\/webwork2/ unless $is_pg; - $dest_dir =~ s/^$pg_root/$output_dir\/pg/ if $is_pg; + $dest_dir =~ s/^$webwork_root/$output_dir\/webwork2/ if ($source_dir =~ /\/webwork2$/); + $dest_dir =~ s/^$pg_root/$output_dir\/pg/ if ($source_dir =~ /\/pg$/); remove_tree($dest_dir); make_path($dest_dir); - my $sections = - $is_pg - ? [ doc => 'Documentation', bin => 'Scripts', macros => 'Macros', lib => 'Libraries' ] - : [ bin => 'Scripts', doc => 'Documentation', lib => 'Libraries' ]; - my $macros = $is_pg - ? [ - core => 'Core', - contexts => 'Contexts', - parsers => 'Parsers', - answers => 'Answers', - graph => 'Graph', - math => 'Math', - ui => 'User Interface', - misc => 'Miscellaneous', - deprecated => 'Deprecated' - ] - : []; - my $htmldocs = PODtoHTML->new( source_root => $source_dir, dest_root => $dest_dir, template_dir => "$webwork_root/bin/dev_scripts/pod-templates", dest_url => $base_url, - sections => $sections, - macros => $macros, verbose => $verbose ); $htmldocs->convert_pods; diff --git a/bin/dev_scripts/pod-templates/category-index.mt b/bin/dev_scripts/pod-templates/category-index.mt index 96895c9117..a5d980d599 100644 --- a/bin/dev_scripts/pod-templates/category-index.mt +++ b/bin/dev_scripts/pod-templates/category-index.mt @@ -25,15 +25,14 @@ % % my ($index, $macro_index, $content, $macro_content) = ('', '', '', ''); % for my $macro (@$macros_order) { - % next unless defined $pod_index->{$macro}; % my $new_index = begin - <%= $macros->{$macro} %> + <%= $macro_names->{$macro} // $macro %> % end % $macro_index .= $new_index->(); % my $new_content = begin -

    <%= $macros->{$macro} %>

    +

    <%= $macro_names->{$macro} // $macro %>

    - % for my $file (sort { $a->[1] cmp $b->[1] } @{ $pod_index->{$macro} }) { + % for my $file (sort { $a->[1] cmp $b->[1] } @{ $macros->{$macro} }) { <%= $file->[1] %> % }
    diff --git a/templates/ContentGenerator/PODViewer.html.ep b/templates/ContentGenerator/PODViewer.html.ep index 416486dc49..1383095d5f 100644 --- a/templates/ContentGenerator/PODViewer.html.ep +++ b/templates/ContentGenerator/PODViewer.html.ep @@ -29,9 +29,9 @@

    <%= $section_names{macros} %>

    % end -% for my $macro (qw(core contexts parsers answers graph math ui misc deprecated)) { +% for my $macro (sort keys %$macros) { % content_for macros_toc => begin - <%= link_to $macro_names{$macro} => "#macro-$macro", class => 'nav-link' %> + <%= link_to $macro_names{$macro} // $macro => "#macro-$macro", class => 'nav-link' %> % end % content_for pod_links => begin

    <%= $macro_names{$macro} %>

    From 54d6c4aaacbd33f7ff088d30a87253633a68d18f Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Thu, 12 Dec 2024 14:26:12 -0700 Subject: [PATCH 196/285] Rework confirmation to creating/recording answers when acting. When acting as another user with permissions to create or record answers as that user, rework how the confirmation message is stored. Instead of piggy backing off of the `invalidSet` key, use a new `actingConformation` key for this case. This also skips deleting any proctor authorization key while waiting for user confirmation to continue. --- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 26 +++---- .../ContentGenerator/GatewayQuiz.html.ep | 70 ++++++++++--------- 2 files changed, 47 insertions(+), 49 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 6a007a388b..5b156d7b98 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -609,8 +609,7 @@ async sub pre_header_initialize ($c) { || $authz->hasPermissions($userID, 'create_new_set_version_when_acting_as_student')) ) { - - $c->{invalidSet} = $c->maketext( + $c->{actingConformation} = $c->maketext( 'You are acting as user [_1]. If you continue, you will create a new version of ' . 'this test for that user, which will count against their allowed maximum ' . 'number of versions for the current time interval. In general, this is not ' @@ -618,16 +617,11 @@ async sub pre_header_initialize ($c) { . 'the "Create New Test Version" button below. Alternatively, click "Cancel".', $effectiveUserID ); - $c->{invalidVersionCreation} = 1; - $c->{confirmSubmitForStudent} = 1; + $c->{actingConformationCreate} = 1; + return; } elsif ($effectiveUserID ne $userID) { - $c->{invalidSet} = $c->maketext( - 'You are acting as user [_1], and do not have the permission to create a new test version ' - . 'when acting as another user.', - $effectiveUserID - ); - $c->{invalidVersionCreation} = 1; + $c->{actingCreationError} = 1; } elsif (($maxAttemptsPerVersion == 0 || $currentNumAttempts < $maxAttemptsPerVersion) && $c->submitTime < $set->due_date() + $ce->{gatewayGracePeriod}) @@ -665,7 +659,7 @@ async sub pre_header_initialize ($c) { # student which is dangerous for open test versions. Give a warning unless the user # has already confirmed they understand the risk. if ($effectiveUserID ne $userID && !$c->param('submit_for_student_ok')) { - $c->{invalidSet} = $c->maketext( + $c->{actingConformation} = $c->maketext( 'You are trying to view an open test version for [_1] and have the permission to submit ' . 'answers for that user. This is dangerous, as your answers can overwrite the ' . q/student's answers as you move between test pages, preview, or check answers. / @@ -675,7 +669,7 @@ async sub pre_header_initialize ($c) { . 'before viewing open test versions.', $effectiveUserID ); - $c->{confirmSubmitForStudent} = 1; + return; } } } @@ -694,8 +688,8 @@ async sub pre_header_initialize ($c) { else { delete $c->authen->session->{proctor_authorization_granted}; } } - # If the set or problem is invalid, then delete any proctor session keys and return. - if ($c->{invalidSet}) { + # If the set is invalid, then delete any proctor session keys and return. + if ($c->{invalidSet} || $c->{actingCreationError}) { if (defined $c->{assignment_type} && $c->{assignment_type} eq 'proctored_gateway') { delete $c->authen->session->{proctor_authorization_granted}; } @@ -1368,7 +1362,7 @@ sub path ($c, $args) { $args, 'WeBWorK' => $navigation_allowed ? $c->url_for('root') : '', $courseName => $navigation_allowed ? $c->url_for('set_list') : '', - $setID eq 'Undefined_Set' || $c->{invalidSet} + $setID eq 'Undefined_Set' || $c->{invalidSet} || $c->{actingCreationError} || $c->{actingConformation} ? ($setID => '') : ( $c->{set}->set_id => $c->url_for('problem_list', setID => $c->{set}->set_id), @@ -1382,7 +1376,7 @@ sub nav ($c, $args) { my $userID = $c->param('user'); my $effectiveUserID = $c->param('effectiveUser'); - return '' if $c->{invalidSet}; + return '' if $c->{invalidSet} || $c->{actingCreationError} || $c->{actingConformation}; # Set up and display a student navigation for those that have permission to act as a student. if ($c->authz->hasPermissions($userID, 'become_student') && $effectiveUserID ne $userID) { diff --git a/templates/ContentGenerator/GatewayQuiz.html.ep b/templates/ContentGenerator/GatewayQuiz.html.ep index fcaaaf38f2..7b251f1f24 100644 --- a/templates/ContentGenerator/GatewayQuiz.html.ep +++ b/templates/ContentGenerator/GatewayQuiz.html.ep @@ -65,42 +65,46 @@ % my $userID = param('user'); % my $effectiveUserID = param('effectiveUser'); % -% # If the set or problem is invalid, then show that information and exit. +% # If the set is invalid, then show that information and exit. % if ($c->{invalidSet}) {
    - % if (!$c->{confirmSubmitForStudent} || $c->{invalidVersionCreation}) { -
    - % if ($c->{invalidVersionCreation}) { - <%= maketext( - 'The selected test ([_1]) is not a valid test for [_2] (acted as by [_3]).', - $setID, $effectiveUserID, $userID - ) =%> - % } else { - <%= maketext( - 'The selected test ([_1]) is not a valid test for [_2].', - $setID, $effectiveUserID - ) =%> - % } -
    - % } +
    + <%= maketext('The selected test ([_1]) is not a valid test for [_2].', $setID, $effectiveUserID) =%> +
    <%= $c->{invalidSet} %>
    - % if ($c->{confirmSubmitForStudent}) { -
    - <%= link_to $c->{invalidVersionCreation} - ? maketext('Create New Test Version') : maketext('View Test Version') => $c->systemLink( - url_for, - params => { effectiveUser => $effectiveUserID, user => $userID, submit_for_student_ok => 1 } - ), - class => 'btn btn-primary' - =%> - <%= link_to maketext('Cancel') => $c->systemLink( - url_for('problem_list', setID => $setID =~ s/,v\d+$//r), - params => { effectiveUser => $effectiveUserID, user => $userID } - ), - class => 'btn btn-primary' - =%> -
    - % } +
    + % last; +% } +% # If user tried to create a test version for another user without correct permissions, show message and exit. +% if ($c->{actingCreationError}) { +
    + <%= maketext( + 'You are acting as user [_1] and do not have the permission to create a new test version when acting ' + . 'as another user.', + $effectiveUserID + ) =%> +
    + % last; +% } +% # Get confirmation before creating new test version or working on an open test for another user. +% if ($c->{actingConformation}) { +
    +
    <%= $c->{actingConformation} =%>
    +
    + <%= link_to $c->{actingConformationCreate} + ? maketext('Create New Test Version') : maketext('View Test Version') => $c->systemLink( + url_for, + params => { effectiveUser => $effectiveUserID, user => $userID, submit_for_student_ok => 1 } + ), + class => 'btn btn-primary' + =%> + <%= link_to maketext('Cancel') => $c->systemLink( + url_for('problem_list', setID => $setID =~ s/,v\d+$//r), + params => { effectiveUser => $effectiveUserID, user => $userID } + ), + class => 'btn btn-primary' + =%> +
    % % last; From b005d6606c5d454c574c8516eee7ddeb84e9bd0e Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Thu, 12 Dec 2024 16:08:29 -0700 Subject: [PATCH 197/285] Store acting confirmation in session for proctor logins. Store the confirmation state when creating or viewing an open test version for another user with appropriate permissions in the session. This is used to confirm prior proctor authentication and not ask for a second after user confirmation. Credit to drgrice1. --- lib/WeBWorK.pm | 1 + lib/WeBWorK/Authen/Proctor.pm | 13 +++++++++--- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 21 ++++++++++++------- .../ContentGenerator/GatewayQuiz.html.ep | 7 +++---- 4 files changed, 28 insertions(+), 14 deletions(-) diff --git a/lib/WeBWorK.pm b/lib/WeBWorK.pm index 319ea19c82..95499668ca 100644 --- a/lib/WeBWorK.pm +++ b/lib/WeBWorK.pm @@ -217,6 +217,7 @@ async sub dispatch ($c) { # current server time during a gateway quiz, and that definitely should not revoke proctor # authorization. delete $c->authen->session->{proctor_authorization_granted}; + delete $c->authen->session->{acting_proctor}; } return 1; } else { diff --git a/lib/WeBWorK/Authen/Proctor.pm b/lib/WeBWorK/Authen/Proctor.pm index 2cd91db890..272098df2b 100644 --- a/lib/WeBWorK/Authen/Proctor.pm +++ b/lib/WeBWorK/Authen/Proctor.pm @@ -96,10 +96,17 @@ sub verify_normal_user { # is 'No', then the verify method will have returned 1, and this never happens. For an ongoing login session, only # a key with versioned set information is accepted, and that version must match the requested set version. The set # id will not have a version when opening a new version. For that new proctor credentials are required. - if ($self->{login_type} eq 'proctor_login' - && $c->stash('setID') =~ /,v\d+$/ + if ( + $self->{login_type} eq 'proctor_login' && $c->authen->session('proctor_authorization_granted') - && $c->authen->session('proctor_authorization_granted') eq $c->stash('setID')) + && ( + ( + $c->stash('setID') =~ /,v\d+$/ + && $c->authen->session('proctor_authorization_granted') eq $c->stash('setID') + ) + || $c->authen->session('acting_proctor') + ) + ) { return 1; } else { diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 5b156d7b98..1171fe745d 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -609,7 +609,7 @@ async sub pre_header_initialize ($c) { || $authz->hasPermissions($userID, 'create_new_set_version_when_acting_as_student')) ) { - $c->{actingConformation} = $c->maketext( + $c->stash->{actingConfirmation} = $c->maketext( 'You are acting as user [_1]. If you continue, you will create a new version of ' . 'this test for that user, which will count against their allowed maximum ' . 'number of versions for the current time interval. In general, this is not ' @@ -617,8 +617,7 @@ async sub pre_header_initialize ($c) { . 'the "Create New Test Version" button below. Alternatively, click "Cancel".', $effectiveUserID ); - $c->{actingConformationCreate} = 1; - return; + $c->stash->{actingConfirmationButton} = $c->maketext('Create New Test Version'); } elsif ($effectiveUserID ne $userID) { $c->{actingCreationError} = 1; @@ -659,7 +658,7 @@ async sub pre_header_initialize ($c) { # student which is dangerous for open test versions. Give a warning unless the user # has already confirmed they understand the risk. if ($effectiveUserID ne $userID && !$c->param('submit_for_student_ok')) { - $c->{actingConformation} = $c->maketext( + $c->stash->{actingConfirmation} = $c->maketext( 'You are trying to view an open test version for [_1] and have the permission to submit ' . 'answers for that user. This is dangerous, as your answers can overwrite the ' . q/student's answers as you move between test pages, preview, or check answers. / @@ -669,7 +668,7 @@ async sub pre_header_initialize ($c) { . 'before viewing open test versions.', $effectiveUserID ); - return; + $c->stash->{actingConfirmationButton} = $c->maketext('View Test Version'); } } } @@ -688,6 +687,13 @@ async sub pre_header_initialize ($c) { else { delete $c->authen->session->{proctor_authorization_granted}; } } + if ($c->stash->{actingConfirmation}) { + # Store session while waiting for confirmation for proctored tests. + $c->authen->session(acting_proctor => 1) if $c->{assignment_type} eq 'proctored_gateway'; + return; + } + delete $c->authen->session->{acting_proctor}; + # If the set is invalid, then delete any proctor session keys and return. if ($c->{invalidSet} || $c->{actingCreationError}) { if (defined $c->{assignment_type} && $c->{assignment_type} eq 'proctored_gateway') { @@ -1362,7 +1368,8 @@ sub path ($c, $args) { $args, 'WeBWorK' => $navigation_allowed ? $c->url_for('root') : '', $courseName => $navigation_allowed ? $c->url_for('set_list') : '', - $setID eq 'Undefined_Set' || $c->{invalidSet} || $c->{actingCreationError} || $c->{actingConformation} + $setID eq 'Undefined_Set' + || $c->{invalidSet} || $c->{actingCreationError} || $c->stash->{actingConfirmation} ? ($setID => '') : ( $c->{set}->set_id => $c->url_for('problem_list', setID => $c->{set}->set_id), @@ -1376,7 +1383,7 @@ sub nav ($c, $args) { my $userID = $c->param('user'); my $effectiveUserID = $c->param('effectiveUser'); - return '' if $c->{invalidSet} || $c->{actingCreationError} || $c->{actingConformation}; + return '' if $c->{invalidSet} || $c->{actingCreationError} || $c->stash->{actingConfirmation}; # Set up and display a student navigation for those that have permission to act as a student. if ($c->authz->hasPermissions($userID, 'become_student') && $effectiveUserID ne $userID) { diff --git a/templates/ContentGenerator/GatewayQuiz.html.ep b/templates/ContentGenerator/GatewayQuiz.html.ep index 7b251f1f24..52ab0a94bb 100644 --- a/templates/ContentGenerator/GatewayQuiz.html.ep +++ b/templates/ContentGenerator/GatewayQuiz.html.ep @@ -87,12 +87,11 @@ % last; % } % # Get confirmation before creating new test version or working on an open test for another user. -% if ($c->{actingConformation}) { +% if ($actingConfirmation) {
    -
    <%= $c->{actingConformation} =%>
    +
    <%= $actingConfirmation =%>
    - <%= link_to $c->{actingConformationCreate} - ? maketext('Create New Test Version') : maketext('View Test Version') => $c->systemLink( + <%= link_to $actingConfirmationButton => $c->systemLink( url_for, params => { effectiveUser => $effectiveUserID, user => $userID, submit_for_student_ok => 1 } ), From 129631e95c2ca9e4c554dec7feac79985e10ed85 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Thu, 12 Dec 2024 17:01:55 -0700 Subject: [PATCH 198/285] Use stash to access actingConfirmation variables. --- templates/ContentGenerator/GatewayQuiz.html.ep | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/ContentGenerator/GatewayQuiz.html.ep b/templates/ContentGenerator/GatewayQuiz.html.ep index 52ab0a94bb..b575931f0b 100644 --- a/templates/ContentGenerator/GatewayQuiz.html.ep +++ b/templates/ContentGenerator/GatewayQuiz.html.ep @@ -87,11 +87,11 @@ % last; % } % # Get confirmation before creating new test version or working on an open test for another user. -% if ($actingConfirmation) { +% if (stash->{actingConfirmation}) {
    -
    <%= $actingConfirmation =%>
    +
    <%= stash->{actingConfirmation} =%>
    - <%= link_to $actingConfirmationButton => $c->systemLink( + <%= link_to stash->{actingConfirmationButton} => $c->systemLink( url_for, params => { effectiveUser => $effectiveUserID, user => $userID, submit_for_student_ok => 1 } ), From f0aca962a1c34a7efca64af211040ba5f55f170c Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Thu, 12 Dec 2024 17:08:54 -0700 Subject: [PATCH 199/285] Don't delete proctor session when waiting for acting proctor confirmation. --- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 1171fe745d..9dfa6f5c65 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -678,6 +678,13 @@ async sub pre_header_initialize ($c) { $c->{invalidSet} = $c->maketext('This test is closed. No new test versions may be taken.'); } + if ($c->stash->{actingConfirmation}) { + # Store session while waiting for confirmation for proctored tests. + $c->authen->session(acting_proctor => 1) if $c->{assignment_type} eq 'proctored_gateway'; + return; + } + delete $c->authen->session->{acting_proctor}; + # If the proctor session key does not have a set version id, then add it. This occurs when a student # initially enters a proctored test, since the version id is not determined until just above. if ($c->authen->session('proctor_authorization_granted') @@ -687,13 +694,6 @@ async sub pre_header_initialize ($c) { else { delete $c->authen->session->{proctor_authorization_granted}; } } - if ($c->stash->{actingConfirmation}) { - # Store session while waiting for confirmation for proctored tests. - $c->authen->session(acting_proctor => 1) if $c->{assignment_type} eq 'proctored_gateway'; - return; - } - delete $c->authen->session->{acting_proctor}; - # If the set is invalid, then delete any proctor session keys and return. if ($c->{invalidSet} || $c->{actingCreationError}) { if (defined $c->{assignment_type} && $c->{assignment_type} eq 'proctored_gateway') { From 6d8b46ec82a9dea2cc2b68cc097053aad491b1d5 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 12 Dec 2024 18:28:45 -0600 Subject: [PATCH 200/285] Maintenance of npm packages. Run `npx update-browserslist-db@latest` since `caniuse-lite` is complaining that it is outdated. Run `npm audit fix` because there is a low severity security vulnerability in the nanoid package (used indirectly by something else we use). --- htdocs/package-lock.json | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/htdocs/package-lock.json b/htdocs/package-lock.json index 4390973468..ae51b79123 100644 --- a/htdocs/package-lock.json +++ b/htdocs/package-lock.json @@ -584,9 +584,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001612", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz", - "integrity": "sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==", + "version": "1.0.30001688", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001688.tgz", + "integrity": "sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==", "dev": true, "funding": [ { @@ -601,7 +601,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chokidar": { "version": "3.6.0", @@ -1269,9 +1270,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "dev": true, "funding": [ { @@ -1279,6 +1280,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -2545,9 +2547,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001612", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz", - "integrity": "sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==", + "version": "1.0.30001688", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001688.tgz", + "integrity": "sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==", "dev": true }, "chokidar": { @@ -3016,9 +3018,9 @@ "dev": true }, "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "dev": true }, "node-releases": { From e02ee860546bb2136561b7812f089b654586a1d8 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 19 Nov 2024 17:51:05 -0600 Subject: [PATCH 201/285] Eliminate the visually hidden spans injected by javascript. The spans are simply added where needed. No javascript is needed for them to be in the page. The "?" help label is changed to just "Help" in most cases. The "?" is usually not read by screen readers. Note that these all go through the `helpMacro` method and a help file template is rendered. The template can also set the ariaLabel stash value to override the default "Help" text. Most pages shouldn't use the override though (I think). For example, on the "Accounts Manager" page the screen reader says something like "accounts manager heading level 1 link help link" (at least that is what Gnome Orca says for this). I don't think it should be read as "account manager heading level 1 link accounts manager help link". It increases the verbosity unnecessarily. However, on the "Assignments" page the title of the page is the course title. So the default aria label is overridden with "Assignments Help", and the screen reader says something like "course title heading level 1 link assignments help link". Note the help title in the dialog was also changed to "Assigments Help". It still said "Course Home Help". It seems we missed this when the page name was changed. Of course mileage will vary as to what different screen readers say on different systems and with different browsers. --- htdocs/js/System/system.js | 14 ------------- lib/WeBWorK/ContentGenerator.pm | 17 ++++++--------- .../Instructor/ProblemSetDetail.pm | 10 ++++----- .../Base/login_status.html.ep | 4 ++-- .../CourseAdmin/add_course_form.html.ep | 6 ++++-- .../Grades/student_stats.html.ep | 5 ++--- .../AchievementList/default_table.html.ep | 3 ++- .../Instructor/Config/config_help.html.ep | 3 ++- .../PGProblemEditor/hardcopy_form.html.ep | 4 ++-- .../Instructor/ProblemSetDetail.html.ep | 21 +++++++++++-------- ...tricted_login_proctor_password_row.html.ep | 3 ++- .../Instructor/SetMaker/problem_row.html.ep | 3 ++- .../Instructor/Stats/problem_stats.html.ep | 7 ++++--- .../Instructor/Stats/set_stats.html.ep | 12 +++++------ .../StudentProgress/set_progress.html.ep | 5 ++--- .../Instructor/UserList/user_row.html.ep | 5 ++--- .../ProblemSet/problem_list.html.ep | 3 ++- .../ProblemSet/version_list.html.ep | 10 +++++---- .../HTML/SingleProblemGrader/grader.html.ep | 3 ++- templates/HelpFiles/Levels.html.ep | 1 + templates/HelpFiles/ProblemSets.html.ep | 3 ++- templates/layouts/help_macro.html.ep | 7 ++++++- 22 files changed, 73 insertions(+), 76 deletions(-) diff --git a/htdocs/js/System/system.js b/htdocs/js/System/system.js index 9e4aff02bc..acf35f4216 100644 --- a/htdocs/js/System/system.js +++ b/htdocs/js/System/system.js @@ -117,18 +117,4 @@ messages.forEach((message) => bootstrap.Alert.getOrCreateInstance(message)?.close()) ); } - - // Accessibility - // Present the contents of the data-alt attribute as alternative content for screen reader users. - // The icon should be formatted as - // FIXME: Don't add these by javascript. Just add these in place instead. - document.querySelectorAll('i.icon').forEach((icon) => { - if (typeof icon.dataset.alt !== 'undefined') { - const glyph = document.createElement('span'); - glyph.classList.add('visually-hidden'); - glyph.style.fontSize = icon.style.fontSize; - glyph.textContent = icon.dataset.alt; - icon.after(glyph); - } - }); })(); diff --git a/lib/WeBWorK/ContentGenerator.pm b/lib/WeBWorK/ContentGenerator.pm index c3cf25ac9e..56de76dc12 100644 --- a/lib/WeBWorK/ContentGenerator.pm +++ b/lib/WeBWorK/ContentGenerator.pm @@ -967,18 +967,13 @@ if defined. sub helpMacro ($c, $name, $args = {}) { my $ce = $c->ce; return '' unless -e "$ce->{webworkDirs}{root}/templates/HelpFiles/$name.html.ep"; - - my $label = $args->{label} // $c->tag( - 'i', - class => 'icon fa-solid fa-circle-question ' . ($args->{label_size} // ''), - 'aria-hidden' => 'true', - data => { alt => ' ? ' }, - '' + return $c->include( + "HelpFiles/$name", + name => $name, + label => delete $args->{label} // '', + labelSize => delete $args->{label_size} // '', + args => $args ); - delete $args->{label}; - delete $args->{label_size}; - - return $c->include("HelpFiles/$name", name => $name, label => $label, args => $args); } =item feedbackMacro(%params) diff --git a/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm b/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm index 4ce8308a3b..07c1ab42eb 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm @@ -998,12 +998,10 @@ sub fieldHTML ($c, $userID, $setID, $problemID, $globalRecord, $userRecord, $fie bs_placement => 'top', bs_toggle => 'popover' }, - $c->tag( - 'i', - class => 'icon fas fa-question-circle', - data => { alt => $c->maketext('Help Icon') }, - 'aria-hidden' => 'true' - ) + $c->c( + $c->tag('i', class => 'icon fas fa-question-circle', 'aria-hidden' => 'true'), + $c->tag('span', class => 'visually-hidden', $c->maketext('Help')) + )->join('') ) : ''; diff --git a/templates/ContentGenerator/Base/login_status.html.ep b/templates/ContentGenerator/Base/login_status.html.ep index cbbf851f15..1e835b84ff 100644 --- a/templates/ContentGenerator/Base/login_status.html.ep +++ b/templates/ContentGenerator/Base/login_status.html.ep @@ -8,7 +8,7 @@ % <%= maketext('Logged in as [_1].', $userName) %> <%= link_to $c->systemLink(url_for 'logout'), class => 'btn btn-light btn-sm ms-2', begin %> - <%= maketext('Log Out') %> + <%= maketext('Log Out') %> <% end %> % % if ($effectiveUserID ne $userID) { @@ -26,7 +26,7 @@ <%= maketext('Acting as [_1].', $effectiveUserName) %> <%= link_to $c->systemLink(url_for, params => { effectiveUser => $userID }), class => 'btn btn-light btn-sm ms-2', begin %> - <%= maketext('Stop Acting') %> + <%= maketext('Stop Acting') %> <% end %> % } % } else { diff --git a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep index a822b4b0e7..361e6483c7 100644 --- a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep +++ b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep @@ -227,8 +227,10 @@ . 'the course configuration file. Then if there is something in the course configuration ' . 'file that should be carried into the new course, the administrator can copy that manually. ' . 'Alternatively, do copy the course configuration file, but then the administrator should ' - . 'inspect the new course configuration file and make adjustments for the new instructor.') =%>"> - + . 'inspect the new course configuration file and make adjustments for the new instructor.') =%>" + > + + <%= maketext('Help') =%>
    diff --git a/templates/ContentGenerator/Grades/student_stats.html.ep b/templates/ContentGenerator/Grades/student_stats.html.ep index 9c2bc62ced..224f41b445 100644 --- a/templates/ContentGenerator/Grades/student_stats.html.ep +++ b/templates/ContentGenerator/Grades/student_stats.html.ep @@ -16,9 +16,8 @@ 'The top number is the percent score on the problem. A period (.) indicates a problem ' . 'has not been attempted. The bottom number is the number of incorrect attempts.' ) =%>"> - + + <%= maketext('Help') %> diff --git a/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep b/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep index fb1ccf9b33..ac180b1c46 100644 --- a/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep +++ b/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep @@ -49,7 +49,8 @@ params => { editMode => 1, selected_achievements => $achievement_id } ), begin %> - + + <%= maketext('Edit') =%> <% end %>
    diff --git a/templates/ContentGenerator/Instructor/Config/config_help.html.ep b/templates/ContentGenerator/Instructor/Config/config_help.html.ep index 05092135c7..066d93a961 100644 --- a/templates/ContentGenerator/Instructor/Config/config_help.html.ep +++ b/templates/ContentGenerator/Instructor/Config/config_help.html.ep @@ -10,7 +10,8 @@
    <%= link_to '#', data => { bs_toggle => 'modal', bs_target => "#$configObject->{name}_help_modal" }, begin =%> - + + <%= maketext('Help') =%> <% end =%> <% content_for 'modal-dialog-area', begin =%> diff --git a/templates/ContentGenerator/ProblemSet/problem_list.html.ep b/templates/ContentGenerator/ProblemSet/problem_list.html.ep index 9f84061dab..4d63e2e356 100644 --- a/templates/ContentGenerator/ProblemSet/problem_list.html.ep +++ b/templates/ContentGenerator/ProblemSet/problem_list.html.ep @@ -29,7 +29,8 @@ ) }, begin =%> - + + <%= maketext('Help') =%> <% end =%> <%= maketext('Counts for Parent') %> diff --git a/templates/ContentGenerator/ProblemSet/version_list.html.ep b/templates/ContentGenerator/ProblemSet/version_list.html.ep index 040cbad7b2..93bacf334c 100644 --- a/templates/ContentGenerator/ProblemSet/version_list.html.ep +++ b/templates/ContentGenerator/ProblemSet/version_list.html.ep @@ -173,8 +173,8 @@ <%= maketext('End') %> + title="<%= maketext('Generate Hardcopy') %>"> + <%= maketext('Generate Hardcopy') =%> @@ -210,8 +210,10 @@ class => 'hardcopy-link', begin =%> + title="<%= maketext('Download [_1]', $ver->{id} =~ s/_/ /gr) %>"> + + <%= maketext('Download [_1]', $ver->{id} =~ s/_/ /gr) %> + <% end =%> % } % diff --git a/templates/HTML/SingleProblemGrader/grader.html.ep b/templates/HTML/SingleProblemGrader/grader.html.ep index 627e951cd0..bc63d2bdf6 100644 --- a/templates/HTML/SingleProblemGrader/grader.html.ep +++ b/templates/HTML/SingleProblemGrader/grader.html.ep @@ -48,7 +48,8 @@ bs_toggle => 'popover' }, begin =%> - + + <%= maketext('Help') =%> <% end =%> <% end =%>
    diff --git a/templates/HelpFiles/Levels.html.ep b/templates/HelpFiles/Levels.html.ep index ce7ba6522a..19f545b088 100644 --- a/templates/HelpFiles/Levels.html.ep +++ b/templates/HelpFiles/Levels.html.ep @@ -15,6 +15,7 @@ % % layout 'help_macro'; % title maketext('OPL Problem Levels Help'); +% stash->{ariaLabel} = title; %

    <%= maketext('Some OPL problems have been rated for difficulty/educational objective. The levels are loosely ' diff --git a/templates/HelpFiles/ProblemSets.html.ep b/templates/HelpFiles/ProblemSets.html.ep index 0eeea457dd..2b529c4a6b 100644 --- a/templates/HelpFiles/ProblemSets.html.ep +++ b/templates/HelpFiles/ProblemSets.html.ep @@ -14,7 +14,8 @@ %################################################################################ % % layout 'help_macro'; -% title maketext('Course Home Help'); +% title maketext('Assignments Help'); +% stash->{ariaLabel} = title; %

    <%= maketext('This is the standard entry point for the course.') %>

    <%= maketext('It lists the assignments available for the students.') %>

    diff --git a/templates/layouts/help_macro.html.ep b/templates/layouts/help_macro.html.ep index 2d38a462c7..854cbbdad7 100644 --- a/templates/layouts/help_macro.html.ep +++ b/templates/layouts/help_macro.html.ep @@ -1,5 +1,10 @@ <%= link_to '#', data => { bs_toggle => 'modal', bs_target => "#${name}_help_modal" }, %$args, begin =%> - <%== $label =%> + % if ($label) { + <%== $label =%> + % } else { + + <%= stash->{ariaLabel} // maketext('Help') %> + % } <% end =%> <% content_for 'modal-dialog-area' => begin =%> diff --git a/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep b/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep index 48543b9840..79b1d08e7b 100644 --- a/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep +++ b/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep @@ -33,7 +33,7 @@ tabindex => 0, begin =%> - <%= maketext('Help') =%> + <%= maketext('Hardcopy Format Help') =%> <% end =%> <% end =%>
    diff --git a/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep b/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep index aa9d6037bd..7a67929e0a 100644 --- a/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep +++ b/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep @@ -20,7 +20,7 @@ . 'their username and password on the student\'s screen for authentication.' ) =%>"> - <%= maketext('Help') =%> + <%= maketext('Proctor Password Help') =%> diff --git a/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep b/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep index d6e9458d20..29d5a604ec 100644 --- a/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep +++ b/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep @@ -58,7 +58,7 @@ 'Success index is the square of the average score divided by the average number of attempts.' ) %>"> - <%= maketext('Help') =%> + <%= maketext('Success Index Help') =%> <%= sprintf('%0.1f', 100 * $successIndex) %> @@ -88,7 +88,7 @@ data-bs-content="<%= maketext('Success index is the square of the score divided by the number of attempts.') =%>"> - <%= maketext('Help') =%> + <%= maketext('Success Index Help') =%> % end % push @tableHeaders, $successIndexHeader->(); diff --git a/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep b/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep index 8313a2053e..a208c80adb 100644 --- a/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep +++ b/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep @@ -20,7 +20,7 @@ . 'Indvidual students may have different settings.' ) %>"> - <%= maketext('Help') =%> + <%= maketext('Set Status Help') =%> @@ -49,7 +49,7 @@ . 'template answer date has passed. See Set Detail page for actual availability.' ) =%>"> - <%= maketext('Help') =%> + <%= maketext('Answer Availability Help') =%> % } @@ -108,7 +108,7 @@ data-bs-content="<%= maketext( 'Success index is the square of the average score divided by the average number of attempts.') %>"> - <%= maketext('Help') =%> + <%= maketext('Success Index Help') =%> % end % diff --git a/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep b/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep index 62c9c88ee3..e1eb38b734 100644 --- a/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep +++ b/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep @@ -197,7 +197,7 @@ . 'has not been attempted. The bottom number is the number of incorrect attempts.' ) =%>"> - <%= maketext('Help') =%> + <%= maketext('Problem Score Help') =%> % } diff --git a/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep b/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep index 12fabb25df..83ab6994ba 100644 --- a/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep +++ b/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep @@ -20,7 +20,7 @@ 'If the test was timed, granting the user an additional version ' . 'may be preferred to changing its dates.' )%>"> <% =%>\ - <%= maketext('Help Icon') %><% =%>\ + <%= maketext('Advice on changing test dates') %><% =%>\ % } <%= $isVersioned ? maketext(q{User's Test Version Dates}) : maketext('User Overrides') =%> diff --git a/templates/ContentGenerator/ProblemSet/problem_list.html.ep b/templates/ContentGenerator/ProblemSet/problem_list.html.ep index 4d63e2e356..c5e76c1137 100644 --- a/templates/ContentGenerator/ProblemSet/problem_list.html.ep +++ b/templates/ContentGenerator/ProblemSet/problem_list.html.ep @@ -30,7 +30,7 @@ }, begin =%> - <%= maketext('Help') =%> + <%= maketext('Adjusted Status Help') =%> <% end =%> <%= maketext('Counts for Parent') %> diff --git a/templates/HTML/SingleProblemGrader/grader.html.ep b/templates/HTML/SingleProblemGrader/grader.html.ep index bc63d2bdf6..b5caad01ba 100644 --- a/templates/HTML/SingleProblemGrader/grader.html.ep +++ b/templates/HTML/SingleProblemGrader/grader.html.ep @@ -49,7 +49,7 @@ }, begin =%> - <%= maketext('Help') =%> + <%= maketext('Answer Score Help') =%> <% end =%> <% end =%>
    @@ -150,7 +150,7 @@ }, begin =%> - <%= maketext('Help Icon') %> + <%= maketext('Point Value Help') %> <% end =%> <% end =%>
    @@ -220,7 +220,7 @@ }, begin =%> - <%= maketext('Help Icon') %> + <%= maketext('Problem Score Help') %> <% end =%> <% end =%>
    From 3c73acc3d131798a0d165619b51d6f9a60a02ea2 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Mon, 25 Nov 2024 17:01:07 -0600 Subject: [PATCH 205/285] Recover syntax highlighting for sample problems. This was an oversight when I made the switch to the PG CodeMirror editor with CodeMirror 6. The sample problems also use CodeMirror for syntax highlighting. Since the CodeMirror 5 javascript is no longer available that fails. The pg-codemirror-editor package now exports a `runMode` method (available via the global `PGCodeMirrorEditor` object), that essentially does what the CodeMirror 5 `runMode` addon method did. It is slightly different in that it only works for the PG language. At this point we don't use it for anything else, so that should be good for now. --- .../js/SampleProblemViewer/sample-problem.js | 4 +- .../SampleProblemViewer/sample-problem.scss | 2 +- htdocs/package-lock.json | 159 ++++++++++-------- htdocs/package.json | 2 +- .../sample_problem.html.ep | 7 +- 5 files changed, 95 insertions(+), 79 deletions(-) diff --git a/htdocs/js/SampleProblemViewer/sample-problem.js b/htdocs/js/SampleProblemViewer/sample-problem.js index 7907504d2f..aea4fd72f7 100644 --- a/htdocs/js/SampleProblemViewer/sample-problem.js +++ b/htdocs/js/SampleProblemViewer/sample-problem.js @@ -1,5 +1,5 @@ -for (const pre of document.body.querySelectorAll('pre.CodeMirror')) { - CodeMirror.runMode(pre.textContent, 'PG', pre); +for (const pre of document.body.querySelectorAll('pre.PGCodeMirror')) { + PGCodeMirrorEditor.runMode(pre.textContent, pre); } for (const btn of document.querySelectorAll('.clipboard-btn')) { diff --git a/htdocs/js/SampleProblemViewer/sample-problem.scss b/htdocs/js/SampleProblemViewer/sample-problem.scss index 4d42527785..f94287b838 100644 --- a/htdocs/js/SampleProblemViewer/sample-problem.scss +++ b/htdocs/js/SampleProblemViewer/sample-problem.scss @@ -1,4 +1,4 @@ -pre.CodeMirror { +pre.PGCodeMirror { background-color: #fcfaf1; } diff --git a/htdocs/package-lock.json b/htdocs/package-lock.json index ae51b79123..d038121a30 100644 --- a/htdocs/package-lock.json +++ b/htdocs/package-lock.json @@ -8,7 +8,7 @@ "license": "GPL-2.0+", "dependencies": { "@fortawesome/fontawesome-free": "^6.5.2", - "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.25", + "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.28", "bootstrap": "~5.3.3", "flatpickr": "^4.6.13", "iframe-resizer": "^4.3.11", @@ -62,9 +62,9 @@ } }, "node_modules/@codemirror/lang-css": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@codemirror/lang-css/-/lang-css-6.3.0.tgz", - "integrity": "sha512-CyR4rUNG9OYcXDZwMPvJdtb6PHbBDKUc/6Na2BIwZ6dKab1JQqKa4di+RNRY9Myn7JB81vayKwJeQ7jEdmNVDA==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-css/-/lang-css-6.3.1.tgz", + "integrity": "sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==", "license": "MIT", "dependencies": { "@codemirror/autocomplete": "^6.0.0", @@ -121,9 +121,9 @@ } }, "node_modules/@codemirror/language": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.3.tgz", - "integrity": "sha512-kDqEU5sCP55Oabl6E7m5N+vZRoc0iWqgDVhEKifcHzPzjqCegcO4amfrYVL9PmPZpl4G0yjkpTpUO/Ui8CzO8A==", + "version": "6.10.6", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.6.tgz", + "integrity": "sha512-KrsbdCnxEztLVbB5PycWXFxas4EOyk/fPAfruSOnDDppevQgid2XZ+KbJ9u+fDikP/e7MW7HPBTvTb8JlZK9vA==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.0.0", @@ -135,9 +135,9 @@ } }, "node_modules/@codemirror/lint": { - "version": "6.8.3", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.3.tgz", - "integrity": "sha512-GSGfKxCo867P7EX1k2LoCrjuQFeqVgPGRRsSl4J4c0KMkD+k1y6WYvTQkzv0iZ8JhLJDujEvlnMchv4CZQLh3Q==", + "version": "6.8.4", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.4.tgz", + "integrity": "sha512-u4q7PnZlJUojeRe8FJa/njJcMctISGgPQ4PnWsd9268R4ZTtU+tfFYmwkBvgcrK2+QQ8tYFVALVb5fVJykKc5A==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.0.0", @@ -157,10 +157,13 @@ } }, "node_modules/@codemirror/state": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz", - "integrity": "sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==", - "license": "MIT" + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.0.tgz", + "integrity": "sha512-MwBHVK60IiIHDcoMet78lxt6iw5gJOGSbNbOIVBHWVXIH4/Nq1+GQgLLGgI1KlnN86WDXsPudVaqYHKBIx7Eyw==", + "license": "MIT", + "dependencies": { + "@marijn/find-cluster-break": "^1.0.0" + } }, "node_modules/@codemirror/theme-one-dark": { "version": "6.1.2", @@ -175,12 +178,12 @@ } }, "node_modules/@codemirror/view": { - "version": "6.35.0", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.35.0.tgz", - "integrity": "sha512-I0tYy63q5XkaWsJ8QRv5h6ves7kvtrBWjBcnf/bzohFJQc5c14a1AQRdE8QpPF9eMp5Mq2FMm59TCj1gDfE7kw==", + "version": "6.35.3", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.35.3.tgz", + "integrity": "sha512-ScY7L8+EGdPl4QtoBiOzE4FELp7JmNUsBvgBcCakXWM2uiv/K89VAzU3BMDscf0DsACLvTKePbd5+cFDTcei6g==", "license": "MIT", "dependencies": { - "@codemirror/state": "^6.4.0", + "@codemirror/state": "^6.5.0", "style-mod": "^4.1.0", "w3c-keyname": "^2.2.4" } @@ -290,9 +293,9 @@ } }, "node_modules/@lezer/javascript": { - "version": "1.4.19", - "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.19.tgz", - "integrity": "sha512-j44kbR1QL26l6dMunZ1uhKBFteVGLVCBGNUD2sUaMnic+rbTviVuoK0CD1l9FTW31EueWvFFswCKMH7Z+M3JRA==", + "version": "1.4.21", + "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.21.tgz", + "integrity": "sha512-lL+1fcuxWYPURMM/oFZLEDm0XuLN128QPV+VuGtKpeaOGdcl9F2LYC3nh1S9LkPqx9M0mndZFdXCipNAZpzIkQ==", "license": "MIT", "dependencies": { "@lezer/common": "^1.2.0", @@ -320,10 +323,16 @@ "@lezer/lr": "^1.0.0" } }, + "node_modules/@marijn/find-cluster-break": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz", + "integrity": "sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==", + "license": "MIT" + }, "node_modules/@openwebwork/codemirror-lang-pg": { - "version": "0.0.1-beta.18", - "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.18.tgz", - "integrity": "sha512-HmMq3lRscxGo5BmPFWnrdj13UyKQdj6Rc0iGQjOEAcUwSg3i0/IOjN8OpzEAJ01oEZnOpe+XO4fWr4ZKYwHx7Q==", + "version": "0.0.1-beta.20", + "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.20.tgz", + "integrity": "sha512-X4eXaSyyby9fYKz5iGJIB44xqXDYa5/uEWUsSMHUvczB0a/+XtU2BzE5lGfPZPVyUCSXPwLyB0aWdLS3dfQdDg==", "license": "MIT", "dependencies": { "@codemirror/language": "^6.10.2", @@ -332,15 +341,15 @@ } }, "node_modules/@openwebwork/pg-codemirror-editor": { - "version": "0.0.1-beta.25", - "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.25.tgz", - "integrity": "sha512-3SajSiabBlRF6tuCfz/angik+Dphl0fQ2olZP+dCe1LK8xVQ4zgcA7RLKZNyUn5NWuqhplwWdHslqVh6E56A4w==", + "version": "0.0.1-beta.28", + "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.28.tgz", + "integrity": "sha512-1u7rqJLfzpsBBQKJol0dsdlPcClZJjG4pfCGBc+fhLonD5fA8XBxGvVhm5PytegSkGBJHDDXhtQR65DGev/GuQ==", "license": "MIT", "dependencies": { "@codemirror/lang-html": "^6.4.9", "@codemirror/lang-xml": "^6.1.0", "@codemirror/theme-one-dark": "^6.1.2", - "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.18", + "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.20", "@replit/codemirror-emacs": "^6.1.0", "@replit/codemirror-vim": "^6.2.1", "cm6-theme-basic-dark": "^0.2.0", @@ -352,8 +361,9 @@ "cm6-theme-solarized-dark": "^0.2.0", "cm6-theme-solarized-light": "^0.2.0", "codemirror": "^6.0.1", - "codemirror-lang-mt": "^0.0.2-beta.3", - "codemirror-lang-perl": "^0.1.5-beta.4", + "codemirror-lang-mt": "^0.0.2-beta.5", + "codemirror-lang-perl": "^0.1.5-beta.6", + "style-mod": "^4.1.2", "thememirror": "^2.0.1" } }, @@ -754,9 +764,9 @@ } }, "node_modules/codemirror-lang-mt": { - "version": "0.0.2-beta.3", - "resolved": "https://registry.npmjs.org/codemirror-lang-mt/-/codemirror-lang-mt-0.0.2-beta.3.tgz", - "integrity": "sha512-95e1QMKCFqasvHMCEekVpA59SQzfsgqJERsHee0j6RyYJ2JoKFcZmrfZdKbZMNRCxtlHHPsnI1NqTSQcJNpQbQ==", + "version": "0.0.2-beta.5", + "resolved": "https://registry.npmjs.org/codemirror-lang-mt/-/codemirror-lang-mt-0.0.2-beta.5.tgz", + "integrity": "sha512-+ixkIP2r/gq/pteghu5Llw5SqmhQMidq4xtiD9hjTNpslZ84iInR0+m/beazvqii7j6kMDzsV/PomxC9OAqxXA==", "license": "MIT", "dependencies": { "@codemirror/lang-css": "^6.3.0", @@ -768,9 +778,9 @@ } }, "node_modules/codemirror-lang-perl": { - "version": "0.1.5-beta.4", - "resolved": "https://registry.npmjs.org/codemirror-lang-perl/-/codemirror-lang-perl-0.1.5-beta.4.tgz", - "integrity": "sha512-qVbbloMHHZwh5/TCxnrDMCdLz1kO3PgU8zmikTsb0A31N36nx28QS4q8CYQO5oHkJdnip/nnW0FjUbdmMC+eyQ==", + "version": "0.1.5-beta.6", + "resolved": "https://registry.npmjs.org/codemirror-lang-perl/-/codemirror-lang-perl-0.1.5-beta.6.tgz", + "integrity": "sha512-RpKsMRr/5IGcVbo0cj1JWga6My7jbx+Lzs9tbijEEE31a3BcyHcNN0VbmBVm1Z1UJA/C9q0TxhZu5WH/ZgYjFA==", "license": "MIT", "dependencies": { "@codemirror/language": "^6.10.2", @@ -2157,9 +2167,9 @@ } }, "@codemirror/lang-css": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@codemirror/lang-css/-/lang-css-6.3.0.tgz", - "integrity": "sha512-CyR4rUNG9OYcXDZwMPvJdtb6PHbBDKUc/6Na2BIwZ6dKab1JQqKa4di+RNRY9Myn7JB81vayKwJeQ7jEdmNVDA==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-css/-/lang-css-6.3.1.tgz", + "integrity": "sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==", "requires": { "@codemirror/autocomplete": "^6.0.0", "@codemirror/language": "^6.0.0", @@ -2212,9 +2222,9 @@ } }, "@codemirror/language": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.3.tgz", - "integrity": "sha512-kDqEU5sCP55Oabl6E7m5N+vZRoc0iWqgDVhEKifcHzPzjqCegcO4amfrYVL9PmPZpl4G0yjkpTpUO/Ui8CzO8A==", + "version": "6.10.6", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.6.tgz", + "integrity": "sha512-KrsbdCnxEztLVbB5PycWXFxas4EOyk/fPAfruSOnDDppevQgid2XZ+KbJ9u+fDikP/e7MW7HPBTvTb8JlZK9vA==", "requires": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.23.0", @@ -2225,9 +2235,9 @@ } }, "@codemirror/lint": { - "version": "6.8.3", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.3.tgz", - "integrity": "sha512-GSGfKxCo867P7EX1k2LoCrjuQFeqVgPGRRsSl4J4c0KMkD+k1y6WYvTQkzv0iZ8JhLJDujEvlnMchv4CZQLh3Q==", + "version": "6.8.4", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.4.tgz", + "integrity": "sha512-u4q7PnZlJUojeRe8FJa/njJcMctISGgPQ4PnWsd9268R4ZTtU+tfFYmwkBvgcrK2+QQ8tYFVALVb5fVJykKc5A==", "requires": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.35.0", @@ -2245,9 +2255,12 @@ } }, "@codemirror/state": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz", - "integrity": "sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==" + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.0.tgz", + "integrity": "sha512-MwBHVK60IiIHDcoMet78lxt6iw5gJOGSbNbOIVBHWVXIH4/Nq1+GQgLLGgI1KlnN86WDXsPudVaqYHKBIx7Eyw==", + "requires": { + "@marijn/find-cluster-break": "^1.0.0" + } }, "@codemirror/theme-one-dark": { "version": "6.1.2", @@ -2261,11 +2274,11 @@ } }, "@codemirror/view": { - "version": "6.35.0", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.35.0.tgz", - "integrity": "sha512-I0tYy63q5XkaWsJ8QRv5h6ves7kvtrBWjBcnf/bzohFJQc5c14a1AQRdE8QpPF9eMp5Mq2FMm59TCj1gDfE7kw==", + "version": "6.35.3", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.35.3.tgz", + "integrity": "sha512-ScY7L8+EGdPl4QtoBiOzE4FELp7JmNUsBvgBcCakXWM2uiv/K89VAzU3BMDscf0DsACLvTKePbd5+cFDTcei6g==", "requires": { - "@codemirror/state": "^6.4.0", + "@codemirror/state": "^6.5.0", "style-mod": "^4.1.0", "w3c-keyname": "^2.2.4" } @@ -2358,9 +2371,9 @@ } }, "@lezer/javascript": { - "version": "1.4.19", - "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.19.tgz", - "integrity": "sha512-j44kbR1QL26l6dMunZ1uhKBFteVGLVCBGNUD2sUaMnic+rbTviVuoK0CD1l9FTW31EueWvFFswCKMH7Z+M3JRA==", + "version": "1.4.21", + "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.21.tgz", + "integrity": "sha512-lL+1fcuxWYPURMM/oFZLEDm0XuLN128QPV+VuGtKpeaOGdcl9F2LYC3nh1S9LkPqx9M0mndZFdXCipNAZpzIkQ==", "requires": { "@lezer/common": "^1.2.0", "@lezer/highlight": "^1.1.3", @@ -2385,10 +2398,15 @@ "@lezer/lr": "^1.0.0" } }, + "@marijn/find-cluster-break": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz", + "integrity": "sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==" + }, "@openwebwork/codemirror-lang-pg": { - "version": "0.0.1-beta.18", - "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.18.tgz", - "integrity": "sha512-HmMq3lRscxGo5BmPFWnrdj13UyKQdj6Rc0iGQjOEAcUwSg3i0/IOjN8OpzEAJ01oEZnOpe+XO4fWr4ZKYwHx7Q==", + "version": "0.0.1-beta.20", + "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.20.tgz", + "integrity": "sha512-X4eXaSyyby9fYKz5iGJIB44xqXDYa5/uEWUsSMHUvczB0a/+XtU2BzE5lGfPZPVyUCSXPwLyB0aWdLS3dfQdDg==", "requires": { "@codemirror/language": "^6.10.2", "@lezer/highlight": "^1.2.1", @@ -2396,14 +2414,14 @@ } }, "@openwebwork/pg-codemirror-editor": { - "version": "0.0.1-beta.25", - "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.25.tgz", - "integrity": "sha512-3SajSiabBlRF6tuCfz/angik+Dphl0fQ2olZP+dCe1LK8xVQ4zgcA7RLKZNyUn5NWuqhplwWdHslqVh6E56A4w==", + "version": "0.0.1-beta.28", + "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.28.tgz", + "integrity": "sha512-1u7rqJLfzpsBBQKJol0dsdlPcClZJjG4pfCGBc+fhLonD5fA8XBxGvVhm5PytegSkGBJHDDXhtQR65DGev/GuQ==", "requires": { "@codemirror/lang-html": "^6.4.9", "@codemirror/lang-xml": "^6.1.0", "@codemirror/theme-one-dark": "^6.1.2", - "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.18", + "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.20", "@replit/codemirror-emacs": "^6.1.0", "@replit/codemirror-vim": "^6.2.1", "cm6-theme-basic-dark": "^0.2.0", @@ -2415,8 +2433,9 @@ "cm6-theme-solarized-dark": "^0.2.0", "cm6-theme-solarized-light": "^0.2.0", "codemirror": "^6.0.1", - "codemirror-lang-mt": "^0.0.2-beta.3", - "codemirror-lang-perl": "^0.1.5-beta.4", + "codemirror-lang-mt": "^0.0.2-beta.5", + "codemirror-lang-perl": "^0.1.5-beta.6", + "style-mod": "^4.1.2", "thememirror": "^2.0.1" } }, @@ -2642,9 +2661,9 @@ } }, "codemirror-lang-mt": { - "version": "0.0.2-beta.3", - "resolved": "https://registry.npmjs.org/codemirror-lang-mt/-/codemirror-lang-mt-0.0.2-beta.3.tgz", - "integrity": "sha512-95e1QMKCFqasvHMCEekVpA59SQzfsgqJERsHee0j6RyYJ2JoKFcZmrfZdKbZMNRCxtlHHPsnI1NqTSQcJNpQbQ==", + "version": "0.0.2-beta.5", + "resolved": "https://registry.npmjs.org/codemirror-lang-mt/-/codemirror-lang-mt-0.0.2-beta.5.tgz", + "integrity": "sha512-+ixkIP2r/gq/pteghu5Llw5SqmhQMidq4xtiD9hjTNpslZ84iInR0+m/beazvqii7j6kMDzsV/PomxC9OAqxXA==", "requires": { "@codemirror/lang-css": "^6.3.0", "@codemirror/lang-html": "^6.4.9", @@ -2655,9 +2674,9 @@ } }, "codemirror-lang-perl": { - "version": "0.1.5-beta.4", - "resolved": "https://registry.npmjs.org/codemirror-lang-perl/-/codemirror-lang-perl-0.1.5-beta.4.tgz", - "integrity": "sha512-qVbbloMHHZwh5/TCxnrDMCdLz1kO3PgU8zmikTsb0A31N36nx28QS4q8CYQO5oHkJdnip/nnW0FjUbdmMC+eyQ==", + "version": "0.1.5-beta.6", + "resolved": "https://registry.npmjs.org/codemirror-lang-perl/-/codemirror-lang-perl-0.1.5-beta.6.tgz", + "integrity": "sha512-RpKsMRr/5IGcVbo0cj1JWga6My7jbx+Lzs9tbijEEE31a3BcyHcNN0VbmBVm1Z1UJA/C9q0TxhZu5WH/ZgYjFA==", "requires": { "@codemirror/language": "^6.10.2", "@lezer/highlight": "^1.2.1", diff --git a/htdocs/package.json b/htdocs/package.json index ccd3809993..c5c8438e27 100644 --- a/htdocs/package.json +++ b/htdocs/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@fortawesome/fontawesome-free": "^6.5.2", - "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.25", + "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.28", "bootstrap": "~5.3.3", "flatpickr": "^4.6.13", "iframe-resizer": "^4.3.11", diff --git a/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep b/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep index 329ee2bf48..cfe5d26785 100644 --- a/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep +++ b/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep @@ -12,13 +12,10 @@ type => 'webwork', name => 'htdocs', file => 'node_modules/@fortawesome/fontawesome-free/css/all.min.css' }) =%> - <%= stylesheet $c->url({ type => 'webwork', name => 'htdocs', - file => 'node_modules/codemirror/lib/codemirror.css' }) =%> <%= stylesheet $c->url({ type => 'webwork', name => 'htdocs', file => 'js/SampleProblemViewer/sample-problem.css' }) =%> <%= javascript $c->url({ type => 'webwork', name => 'htdocs', - file => 'node_modules/codemirror/addon/runmode/runmode-standalone.js' }), defer => undef =%> - <%= javascript $c->url({ type => 'webwork', name => 'htdocs', file => 'js/PGCodeMirror/PG.js' }), defer => undef =%> + file => 'node_modules/@openwebwork/pg-codemirror-editor/dist/pg-codemirror-editor.js' }), defer => undef =%> <%= javascript $c->url({ type => 'webwork', name => 'htdocs', file => 'js/SampleProblemViewer/sample-problem.js' }), defer => undef =%> @@ -94,7 +91,7 @@ type="button" data-code="<%= $_->{code} %>" aria-label="<%= maketext('copy to clipboard') %>"> -
    <% =%>\
    +					
    <% =%>\
     						<%= $_->{code} =%>\
     					
    <% =%>\
    From 8fe3dda818f5077d5410504c70699906d239be39 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Tue, 24 Sep 2024 07:41:58 -0600 Subject: [PATCH 206/285] Add leaderboard for achievements. This adds a leaderboard for achievements, which ranks users from the greatest to the least number of achievement points along with showing the badges of all earned achievements. The default use of this is to provide a summary page for professors to see how many achievement points students have earned along with which badges they have earned. The default permission level to view the leaderboard and see usernames on the leaderboard is professor. The permission level for viewing the leaderboard and viewing names on the leaderboard can be changed under course configuration to allow students to see the leaderboard. It is noted that since achievement points are often closely related to grades, that this should be considered before allowing students access. --- conf/defaults.config | 2 + lib/WeBWorK/ConfigValues.pm | 20 ++++ lib/WeBWorK/ContentGenerator/Leaderboard.pm | 101 ++++++++++++++++++ lib/WeBWorK/Utils/Routes.pm | 8 ++ templates/ContentGenerator/Base/links.html.ep | 3 + .../ContentGenerator/Leaderboard.html.ep | 66 ++++++++++++ templates/HelpFiles/Leaderboard.html.ep | 27 +++++ 7 files changed, 227 insertions(+) create mode 100644 lib/WeBWorK/ContentGenerator/Leaderboard.pm create mode 100644 templates/ContentGenerator/Leaderboard.html.ep create mode 100644 templates/HelpFiles/Leaderboard.html.ep diff --git a/conf/defaults.config b/conf/defaults.config index f9087301e8..cfc22f7607 100644 --- a/conf/defaults.config +++ b/conf/defaults.config @@ -799,6 +799,8 @@ $authen{admin_module} = ['WeBWorK::Authen::Basic_TheLastOption']; view_hidden_sets => "ta", view_answers => "ta", view_ip_restricted_sets => "ta", + view_leaderboard => "professor", + view_leaderboard_usernames => "professor", become_student => "professor", access_instructor_tools => "ta", diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index 58955fc34e..bf362915be 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -618,6 +618,26 @@ sub getConfigValues ($ce) { ), type => 'permission' }, + { + var => 'permissionLevels{view_leaderboard}', + doc => x('Allowed to view achievements leaderboard'), + doc2 => x( + 'The permission level to view the achievements leaderboard, if achievements are enabled. ' + . 'Consider that achievement points can be closely tied to student grades before ' + . 'showing the leaderboard to students.' + ), + type => 'permission' + }, + { + var => 'permissionLevels{view_leaderboard_usernames}', + doc => x('Allowed to view usernames on the achievements leaderboard'), + doc2 => x( + 'The permission level to view usernames on the achievements leaderboard. ' + . 'Consider that achievement points can be closely tied to student grades before ' + . 'showing user names to students.' + ), + type => 'permission' + }, ], [ x('Problem Display/Answer Checking'), diff --git a/lib/WeBWorK/ContentGenerator/Leaderboard.pm b/lib/WeBWorK/ContentGenerator/Leaderboard.pm new file mode 100644 index 0000000000..8feb1552df --- /dev/null +++ b/lib/WeBWorK/ContentGenerator/Leaderboard.pm @@ -0,0 +1,101 @@ +################################################################################ +# WeBWorK Online Homework Delivery System +# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork +# +# This program is free software; you can redistribute it and/or modify it under +# the terms of either: (a) the GNU General Public License as published by the +# Free Software Foundation; either version 2, or (at your option) any later +# version, or (b) the "Artistic License" which comes with this package. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the +# Artistic License for more details. +################################################################################ + +# Leader board for achievements. +package WeBWorK::ContentGenerator::Leaderboard; +use Mojo::Base 'WeBWorK::ContentGenerator', -signatures; + +=head1 NAME + +WeBWorK::ContentGenerator::Leaderboard - Leaderboard for achievements, +which lists the total number of achievement points, level, and badges +earned for each user with the 'include_in_stats' status. + +Only users with the 'view_leaderboard' permission can see the Leaderboard, and only +users with the 'view_leaderboard_usernames' permission can see user names. + +=cut + +use WeBWorK::Utils qw(sortAchievements); + +sub initialize ($c) { + my $db = $c->db; + my $ce = $c->ce; + + # Get user Data + $c->{userName} = $c->param('user'); + $c->{studentName} = $c->param('effectiveUser') // $c->{userName}; + + return unless $c->authz->hasPermissions($c->{userName}, 'view_leaderboard'); + + # Get list of all users (except set-level proctors) and achievements. + my @allUsers = $db->getUsersWhere({ user_id => { not_like => 'set_id:%' } }); + my @allBadgeIDs = $db->listAchievements; + my @allBadges = @allBadgeIDs ? sortAchievements($db->getAchievements(@allBadgeIDs)) : (); + + $c->{showUserNames} = $c->authz->hasPermissions($c->{userName}, 'view_leaderboard_usernames'); + $c->{showLevels} = 0; # Hide level column unless at least one user has a level achievement. + + my @rows; + for my $user (@allUsers) { + # Only include users who can be shown in stats. + next unless $ce->status_abbrev_has_behavior($user->status, 'include_in_stats'); + + # Skip unless user has achievement data. + my $globalData = $db->getGlobalUserAchievement($user->user_id); + next unless $globalData; + + my $level = $globalData->level_achievement_id ? $db->getAchievement($globalData->level_achievement_id) : ''; + + my @badges; + for my $badge (@allBadges) { + # Skip level achievements and only show earned achievements. + last if $badge->category eq 'level'; + next unless $db->existsUserAchievement($user->user_id, $badge->achievement_id); + + my $userBadge = $db->getUserAchievement($user->user_id, $badge->achievement_id); + push(@badges, $badge) if $badge->enabled && $userBadge->earned; + } + + push(@rows, [ $globalData->achievement_points, $level, $user, \@badges ]); + } + + # Sort rows descending by achievement points (or number of badges if achievement points are equal) + # then loop over them to compute rank and determine rank of effective student user. + my $rank = 0; + my $prev_points = -1; + my $skip = 1; + @rows = sort { $b->[0] <=> $a->[0] || scalar(@{ $b->[3] }) <=> scalar(@{ $a->[3] }) } @rows; + for my $row (@rows) { + # All users with an equal number of achievement points have the same rank. + if ($row->[0] == $prev_points) { + $skip++; + } else { + $rank += $skip; + $skip = 1; + } + $prev_points = $row->[0]; + unshift(@$row, $rank); + + $c->{showLevels} = 1 if $row->[2]; + $c->{currentRank} = $rank if $c->{studentName} eq $row->[3]->user_id; + } + $c->{maxRank} = $rank; + $c->{leaderBoardRows} = \@rows; + + return; +} + +1; diff --git a/lib/WeBWorK/Utils/Routes.pm b/lib/WeBWorK/Utils/Routes.pm index 9132730552..766b5fd109 100644 --- a/lib/WeBWorK/Utils/Routes.pm +++ b/lib/WeBWorK/Utils/Routes.pm @@ -56,6 +56,7 @@ PLEASE FOR THE LOVE OF GOD UPDATE THIS IF YOU CHANGE THE ROUTES BELOW!!! options /$courseID/options grades /$courseID/grades achievements /$courseID/achievements + achievements_leaderboard /$courseID/achievements/leaderboard equation_display /$courseID/equation feedback /$courseID/feedback gateway_quiz /$courseID/test_mode/$setID @@ -316,10 +317,17 @@ my %routeParameters = ( }, achievements => { title => x('Achievements'), + children => [qw(achievements_leaderboard)], module => 'Achievements', path => '/achievements', unrestricted => 1 }, + achievements_leaderboard => { + title => x('Leaderboard'), + module => 'Leaderboard', + path => '/leaderboard', + unrestricted => 1 + }, equation_display => { title => x('Equation Display'), module => 'EquationDisplay', diff --git a/templates/ContentGenerator/Base/links.html.ep b/templates/ContentGenerator/Base/links.html.ep index ed64aee118..f45f2f9b2e 100644 --- a/templates/ContentGenerator/Base/links.html.ep +++ b/templates/ContentGenerator/Base/links.html.ep @@ -85,6 +85,9 @@ % % if ($ce->{achievementsEnabled}) { + % if ($authz->hasPermissions($userID, 'view_leaderboard')) { + + % } % } % % if ($authz->hasPermissions($userID, 'access_instructor_tools')) { diff --git a/templates/ContentGenerator/Leaderboard.html.ep b/templates/ContentGenerator/Leaderboard.html.ep new file mode 100644 index 0000000000..d806a75d2d --- /dev/null +++ b/templates/ContentGenerator/Leaderboard.html.ep @@ -0,0 +1,66 @@ +% unless ($c->{leaderBoardRows}) { +
    + <%= maketext('Leaderboard is unavailable.') %> +
    + % last; +% } +% +% if ($c->{currentRank}) { +

    <%= maketext('You are currently rank [_1] out of [_2].', $c->{currentRank}, $c->{maxRank}) %>

    +% } +% + + + + + + % if ($c->{showLevels}) { + + % } + % if ($c->{showUserNames}) { + + % } + + + + + % for (@{ $c->{leaderBoardRows} }) { + + % my ($rank, $points, $level, $user, $badges) = @$_; + + + % if ($c->{showLevels}) { + + % } + % if ($c->{showUserNames}) { + + % } + + + % } + +
    <%= maketext('Rank') %><%= maketext('Points') %><%= maketext('Level') %><%= maketext('Name') %><%= maketext('Badges') %>
    <%= $rank %><%= $points %> + % if ($level) { + <%= $level->{name} %> +
    + <%= image $level->{icon} + ? "$ce->{courseURLs}{achievements}/$level->{icon}" + : "$ce->{webworkURLs}{htdocs}/images/defaulticon.png", + alt => maketext('[_1] Icon', $level->{name}), + height => 75 %> + % } +
    + <%= $user->first_name %>
    <%= $user->last_name %> +
    + % for my $badge (@$badges) { + + <%= image $badge->{icon} + ? "$ce->{courseURLs}{achievements}/$badge->{icon}" + : "$ce->{webworkURLs}{htdocs}/images/defaulticon.png", + alt => $c->maketext('[_1] Icon', $badge->{name}), + width => 50 %> + + % } +
    diff --git a/templates/HelpFiles/Leaderboard.html.ep b/templates/HelpFiles/Leaderboard.html.ep new file mode 100644 index 0000000000..a2d8eac4a3 --- /dev/null +++ b/templates/HelpFiles/Leaderboard.html.ep @@ -0,0 +1,27 @@ +%################################################################################ +%# WeBWorK Online Homework Delivery System +%# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork +%# +%# This program is free software; you can redistribute it and/or modify it under +%# the terms of either: (a) the GNU General Public License as published by the +%# Free Software Foundation; either version 2, or (at your option) any later +%# version, or (b) the "Artistic License" which comes with this package. +%# +%# This program is distributed in the hope that it will be useful, but WITHOUT +%# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +%# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the +%# Artistic License for more details. +%################################################################################ +% +% layout 'help_macro'; +% title maketext('Leaderboard Help'); +% +

    + <%= maketext('The leaderboard orders the achievement points earned from the greatest to the least. ' + . 'The rank of each user is determined by their position on the leader board. All users with the ' + . 'same number of achievement points have the same rank.') %> +

    +

    + <%= maketext(q(Achievement badges are shown for each earned achievement. Mousing over the badge's ) + . 'icon will give the name and description of the achievement.') %> +

    From 650128dbd003ef7cc48565440238a5e50407666f Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Wed, 13 Nov 2024 19:46:38 -0700 Subject: [PATCH 207/285] Update achievement leaderboard from pr review. Rename "Leaderboard" to "AchievementsLeaderboard". Implement the code and database improvements to make the page load faster. --- ...derboard.pm => AchievementsLeaderboard.pm} | 27 ++++++++++--------- lib/WeBWorK/Utils/Routes.pm | 4 +-- ...tml.ep => AchievementsLeaderboard.html.ep} | 0 ...tml.ep => AchievementsLeaderboard.html.ep} | 2 +- 4 files changed, 18 insertions(+), 15 deletions(-) rename lib/WeBWorK/ContentGenerator/{Leaderboard.pm => AchievementsLeaderboard.pm} (74%) rename templates/ContentGenerator/{Leaderboard.html.ep => AchievementsLeaderboard.html.ep} (100%) rename templates/HelpFiles/{Leaderboard.html.ep => AchievementsLeaderboard.html.ep} (96%) diff --git a/lib/WeBWorK/ContentGenerator/Leaderboard.pm b/lib/WeBWorK/ContentGenerator/AchievementsLeaderboard.pm similarity index 74% rename from lib/WeBWorK/ContentGenerator/Leaderboard.pm rename to lib/WeBWorK/ContentGenerator/AchievementsLeaderboard.pm index 8feb1552df..9b0a8fc7d1 100644 --- a/lib/WeBWorK/ContentGenerator/Leaderboard.pm +++ b/lib/WeBWorK/ContentGenerator/AchievementsLeaderboard.pm @@ -14,12 +14,12 @@ ################################################################################ # Leader board for achievements. -package WeBWorK::ContentGenerator::Leaderboard; +package WeBWorK::ContentGenerator::AchievementsLeaderboard; use Mojo::Base 'WeBWorK::ContentGenerator', -signatures; =head1 NAME -WeBWorK::ContentGenerator::Leaderboard - Leaderboard for achievements, +WeBWorK::ContentGenerator::AchievementsLeaderboard - Leaderboard for achievements, which lists the total number of achievement points, level, and badges earned for each user with the 'include_in_stats' status. @@ -41,7 +41,11 @@ sub initialize ($c) { return unless $c->authz->hasPermissions($c->{userName}, 'view_leaderboard'); # Get list of all users (except set-level proctors) and achievements. - my @allUsers = $db->getUsersWhere({ user_id => { not_like => 'set_id:%' } }); + my @achievements = sortAchievements($db->getAchievementsWhere); + my %achievementsById = map { $_->achievement_id => $_ } @achievements; + my %globalUserAchievements = + map { $_->user_id => $_ } $db->getGlobalUserAchievementsWhere({ user_id => { not_like => 'set_id:%' } }); + my @allBadgeIDs = $db->listAchievements; my @allBadges = @allBadgeIDs ? sortAchievements($db->getAchievements(@allBadgeIDs)) : (); @@ -49,27 +53,26 @@ sub initialize ($c) { $c->{showLevels} = 0; # Hide level column unless at least one user has a level achievement. my @rows; - for my $user (@allUsers) { + for my $user ($db->getUsersWhere({ user_id => { not_like => 'set_id:%' } })) { # Only include users who can be shown in stats. next unless $ce->status_abbrev_has_behavior($user->status, 'include_in_stats'); # Skip unless user has achievement data. - my $globalData = $db->getGlobalUserAchievement($user->user_id); + my $globalData = $globalUserAchievements{ $user->user_id }; next unless $globalData; - my $level = $globalData->level_achievement_id ? $db->getAchievement($globalData->level_achievement_id) : ''; + my $level = $globalData->level_achievement_id ? $achievementsById{ $globalData->level_achievement_id } : ''; my @badges; - for my $badge (@allBadges) { + for my $achievement (@achievements) { # Skip level achievements and only show earned achievements. - last if $badge->category eq 'level'; - next unless $db->existsUserAchievement($user->user_id, $badge->achievement_id); + last if $achievement->category eq 'level'; - my $userBadge = $db->getUserAchievement($user->user_id, $badge->achievement_id); - push(@badges, $badge) if $badge->enabled && $userBadge->earned; + my $userBadge = $db->getUserAchievement($user->user_id, $achievement->achievement_id); + push(@badges, $achievement) if $userBadge && $achievement->enabled && $userBadge->earned; } - push(@rows, [ $globalData->achievement_points, $level, $user, \@badges ]); + push(@rows, [ $globalData->achievement_points || 0, $level, $user, \@badges ]); } # Sort rows descending by achievement points (or number of badges if achievement points are equal) diff --git a/lib/WeBWorK/Utils/Routes.pm b/lib/WeBWorK/Utils/Routes.pm index 766b5fd109..57cf125a9c 100644 --- a/lib/WeBWorK/Utils/Routes.pm +++ b/lib/WeBWorK/Utils/Routes.pm @@ -323,8 +323,8 @@ my %routeParameters = ( unrestricted => 1 }, achievements_leaderboard => { - title => x('Leaderboard'), - module => 'Leaderboard', + title => x('Achievements Leaderboard'), + module => 'AchievementsLeaderboard', path => '/leaderboard', unrestricted => 1 }, diff --git a/templates/ContentGenerator/Leaderboard.html.ep b/templates/ContentGenerator/AchievementsLeaderboard.html.ep similarity index 100% rename from templates/ContentGenerator/Leaderboard.html.ep rename to templates/ContentGenerator/AchievementsLeaderboard.html.ep diff --git a/templates/HelpFiles/Leaderboard.html.ep b/templates/HelpFiles/AchievementsLeaderboard.html.ep similarity index 96% rename from templates/HelpFiles/Leaderboard.html.ep rename to templates/HelpFiles/AchievementsLeaderboard.html.ep index a2d8eac4a3..0cf76cac48 100644 --- a/templates/HelpFiles/Leaderboard.html.ep +++ b/templates/HelpFiles/AchievementsLeaderboard.html.ep @@ -14,7 +14,7 @@ %################################################################################ % % layout 'help_macro'; -% title maketext('Leaderboard Help'); +% title maketext('Achievements Leaderboard Help'); %

    <%= maketext('The leaderboard orders the achievement points earned from the greatest to the least. ' From 104efda7fd619dc2344be0ef6d2ae1247a82a293 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sun, 15 Dec 2024 18:06:28 -0700 Subject: [PATCH 208/285] Apply improvement to limit database calls in leaderboard. Thanks to drgrice1. --- .../ContentGenerator/AchievementsLeaderboard.pm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/AchievementsLeaderboard.pm b/lib/WeBWorK/ContentGenerator/AchievementsLeaderboard.pm index 9b0a8fc7d1..2c2ba971d4 100644 --- a/lib/WeBWorK/ContentGenerator/AchievementsLeaderboard.pm +++ b/lib/WeBWorK/ContentGenerator/AchievementsLeaderboard.pm @@ -63,13 +63,20 @@ sub initialize ($c) { my $level = $globalData->level_achievement_id ? $achievementsById{ $globalData->level_achievement_id } : ''; + my %userAchievements = map { $_->achievement_id => $_ } $db->getUserAchievementsWhere({ + user_id => $user->user_id, + achievement_id => [ map { $_->achievement_id } grep { $_->category ne 'level' } @achievements ], + }); + my @badges; for my $achievement (@achievements) { # Skip level achievements and only show earned achievements. last if $achievement->category eq 'level'; - my $userBadge = $db->getUserAchievement($user->user_id, $achievement->achievement_id); - push(@badges, $achievement) if $userBadge && $achievement->enabled && $userBadge->earned; + push(@badges, $achievement) + if $userAchievements{ $achievement->achievement_id } + && $achievement->enabled + && $userAchievements{ $achievement->achievement_id }->earned; } push(@rows, [ $globalData->achievement_points || 0, $level, $user, \@badges ]); From a672901c187384ba4c4b2c3c7c782da5deaaacad Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Tue, 17 Dec 2024 11:14:04 -0700 Subject: [PATCH 209/285] Use buttons instead of links for badges in leaderboard. --- templates/ContentGenerator/AchievementsLeaderboard.html.ep | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/ContentGenerator/AchievementsLeaderboard.html.ep b/templates/ContentGenerator/AchievementsLeaderboard.html.ep index d806a75d2d..ed4d877197 100644 --- a/templates/ContentGenerator/AchievementsLeaderboard.html.ep +++ b/templates/ContentGenerator/AchievementsLeaderboard.html.ep @@ -49,7 +49,7 @@ % } % for my $badge (@$badges) { - <%= image $badge->{icon} @@ -57,7 +57,7 @@ : "$ce->{webworkURLs}{htdocs}/images/defaulticon.png", alt => $c->maketext('[_1] Icon', $badge->{name}), width => 50 %> - + % } From 14f44e024f56de695f437a22d5b1da78d7c28606 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Tue, 17 Dec 2024 11:22:26 -0700 Subject: [PATCH 210/285] Apply suggested styling to leaderboard table. --- templates/ContentGenerator/AchievementsLeaderboard.html.ep | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/ContentGenerator/AchievementsLeaderboard.html.ep b/templates/ContentGenerator/AchievementsLeaderboard.html.ep index ed4d877197..a2ede47d6e 100644 --- a/templates/ContentGenerator/AchievementsLeaderboard.html.ep +++ b/templates/ContentGenerator/AchievementsLeaderboard.html.ep @@ -9,8 +9,8 @@

    <%= maketext('You are currently rank [_1] out of [_2].', $c->{currentRank}, $c->{maxRank}) %>

    % } % - - +
    + From 69fba59f5b75bf4a9f88f3c3ce3a79fc0be28b4d Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Tue, 17 Dec 2024 12:27:40 -0800 Subject: [PATCH 211/285] Check for LMS ID first when authenticating from LMS --- lib/WeBWorK/Authen/LTIAdvantage.pm | 60 +++++++++++++++++++----------- 1 file changed, 39 insertions(+), 21 deletions(-) diff --git a/lib/WeBWorK/Authen/LTIAdvantage.pm b/lib/WeBWorK/Authen/LTIAdvantage.pm index 9dca92eb29..34f4cae91a 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage.pm @@ -132,21 +132,14 @@ sub get_credentials ($self) { return 0; } - # Determine the user_id to use, if possible. - if (!$ce->{LTI}{v1p3}{preferred_source_of_username}) { - warn 'LTI is not properly configured (no preferred_source_of_username). ' - . "Please contact your instructor or system administrator.\n"; - $self->{error} = $c->maketext( - 'There was an error during the login process. Please speak to your instructor or system administrator.'); - debug("No preferred_source_of_username in $ce->{courseName} so LTIAdvantage::get_credentials is returning 0."); - return 0; - } + # First check if we already have a user with the current lis_source_did + my $user = ($c->db->getUsersWhere({ lis_source_did => $c->stash->{lti_lms_user_id} }))[0] // '' + if $c->stash->{lti_lms_user_id}; + my $user_id; my $user_id_source = ''; my $type_of_source = ''; - $self->{email} = $claims->{email} // ''; - my $extract_claim = sub ($key) { my $value = $claims; for (split '#', $key) { @@ -159,19 +152,42 @@ sub get_credentials ($self) { return $value; }; - if (my $user_id = $extract_claim->($ce->{LTI}{v1p3}{preferred_source_of_username})) { - $user_id_source = $ce->{LTI}{v1p3}{preferred_source_of_username}; - $type_of_source = 'preferred_source_of_username'; - $self->{user_id} = $user_id; - } + if ($user) { + $user_id_source = $c->stash->{lti_lms_user_id}; + $type_of_source = 'lis_source_did'; + $self->{user_id} = $user->user_id; + } else { + # Determine the user_id to use, if possible. + if (!$ce->{LTI}{v1p3}{preferred_source_of_username}) { + warn 'LTI is not properly configured (no preferred_source_of_username). ' + . "Please contact your instructor or system administrator.\n"; + $self->{error} = $c->maketext( + 'There was an error during the login process. Please speak to your instructor or system administrator.' + ); + debug( + "No preferred_source_of_username in $ce->{courseName} so LTIAdvantage::get_credentials is returning 0." + ); + return 0; + } + + if ($user_id = $extract_claim->($ce->{LTI}{v1p3}{preferred_source_of_username})) { + $user_id_source = $ce->{LTI}{v1p3}{preferred_source_of_username}; + $type_of_source = 'preferred_source_of_username'; + $self->{user_id} = $user_id; + } - # Fallback if necessary - if (!defined $self->{user_id} && (my $user_id = $extract_claim->($ce->{LTI}{v1p3}{fallback_source_of_username}))) { - $user_id_source = $ce->{LTI}{v1p3}{fallback_source_of_username}; - $type_of_source = 'fallback_source_of_username'; - $self->{user_id} = $user_id; + # Fallback if necessary + if (!defined $self->{user_id} + && (my $user_id = $extract_claim->($ce->{LTI}{v1p3}{fallback_source_of_username}))) + { + $user_id_source = $ce->{LTI}{v1p3}{fallback_source_of_username}; + $type_of_source = 'fallback_source_of_username'; + $self->{user_id} = $user_id; + } } + $self->{email} = $claims->{email} // ''; + if ($self->{user_id}) { # Strip off the part of the address after @ if the email address was used and it was requested to do so. $self->{user_id} =~ s/@.*$// if $user_id_source eq 'email' && $ce->{LTI}{v1p3}{strip_domain_from_email}; @@ -188,6 +204,8 @@ sub get_credentials ($self) { [ recitation => 'https://purl.imsglobal.org/spec/lti/claim/custom#recitation' ], ); + $self->{lis_source_did} = $c->stash->{lti_lms_user_id} if $c->stash->{lti_lms_user_id}; + $self->{student_id} = $ce->{LTI}{v1p3}{preferred_source_of_student_id} ? ($extract_claim->($ce->{LTI}{v1p3}{preferred_source_of_student_id}) // '') From 7fbc183825cb8280ac514c5b4bc88f0bb4318981 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sat, 27 Jul 2024 17:05:08 -0700 Subject: [PATCH 212/285] adjustments to date extension achievement items --- lib/WeBWorK/AchievementItems/ExtendDueDate.pm | 25 +++++++++++++++---- .../AchievementItems/ExtendDueDateGW.pm | 14 ++++++----- .../AchievementItems/SuperExtendDueDate.pm | 25 +++++++++++++++---- 3 files changed, 48 insertions(+), 16 deletions(-) diff --git a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm index f20aba7474..7a40e39996 100644 --- a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm @@ -22,6 +22,8 @@ use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(between); use WeBWorK::Utils::Sets qw(format_set_name_display); +use constant ONE_DAY => 86400; + sub new ($class) { return bless { id => 'ExtendDueDate', @@ -35,7 +37,8 @@ sub print_form ($self, $sets, $setProblemIds, $c) { for my $i (0 .. $#$sets) { push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) - if (between($sets->[$i]->open_date, $sets->[$i]->due_date) && $sets->[$i]->assignment_type eq 'default'); + if (between($sets->[$i]->open_date, $sets->[$i]->due_date + ONE_DAY()) + && $sets->[$i]->assignment_type eq 'default'); } return unless @openSets; @@ -71,10 +74,22 @@ sub use_item ($self, $userName, $c) { my $userSet = $db->getUserSet($userName, $setID); return q{Couldn't find that set!} unless $set && $userSet; - # Add time to the reduced scoring date, due date, and answer date. - $userSet->reduced_scoring_date($set->reduced_scoring_date() + 86400) if $set->reduced_scoring_date; - $userSet->due_date($set->due_date() + 86400); - $userSet->answer_date($set->answer_date() + 86400); + # Change the seed for all of the problems if the set is currently closed. + if (after($set->due_date)) { + my @probIDs = $db->listUserProblems($userName, $setID); + for my $probID (@probIDs) { + my $problem = $db->getUserProblem($userName, $setID, $probID); + $problem->problem_seed($problem->problem_seed + 100); + $db->putUserProblem($problem); + } + } + + # Add time to the reduced scoring date if it was defined in the first place + $userSet->reduced_scoring_date($set->reduced_scoring_date + ONE_DAY()) if $set->reduced_scoring_date; + # Add time to the close date + $userSet->due_date($set->due_date + ONE_DAY()); + # This may require also extending the answer date. + $userSet->answer_date($userSet->due_date) if ($userSet->due_date > $set->answer_date); $db->putUserSet($userSet); $globalData->{ $self->{id} }--; diff --git a/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm b/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm index 3d99f661f7..3a990ff343 100644 --- a/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm +++ b/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm @@ -22,6 +22,8 @@ use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(between); use WeBWorK::Utils::Sets qw(format_set_name_display); +use constant ONE_DAY => 86400; + sub new ($class) { return bless { id => 'ExtendDueDateGW', @@ -78,10 +80,10 @@ sub use_item ($self, $userName, $c) { return q{Couldn't find that set!} unless $set && $userSet; # Add time to the reduced scoring date, due date, and answer date. - $userSet->reduced_scoring_date($set->reduced_scoring_date() + 86400) + $userSet->reduced_scoring_date($set->reduced_scoring_date() + ONE_DAY()) if defined($set->reduced_scoring_date()) && $set->reduced_scoring_date(); - $userSet->due_date($set->due_date() + 86400); - $userSet->answer_date($set->answer_date() + 86400); + $userSet->due_date($set->due_date() + ONE_DAY()); + $userSet->answer_date($set->answer_date() + ONE_DAY()); $db->putUserSet($userSet); # Add time to the reduced scoring date, due date, and answer date for all versions. @@ -89,10 +91,10 @@ sub use_item ($self, $userName, $c) { for my $version (@versions) { $set = $db->getSetVersion($userName, $setID, $version); - $set->reduced_scoring_date($set->reduced_scoring_date() + 86400) + $set->reduced_scoring_date($set->reduced_scoring_date() + ONE_DAY()) if defined($set->reduced_scoring_date()) && $set->reduced_scoring_date(); - $set->due_date($set->due_date() + 86400); - $set->answer_date($set->answer_date() + 86400); + $set->due_date($set->due_date() + ONE_DAY()); + $set->answer_date($set->answer_date() + ONE_DAY()); $db->putSetVersion($set); } diff --git a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm index 28ee31a660..40a9b5007b 100644 --- a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm @@ -22,6 +22,8 @@ use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(between); use WeBWorK::Utils::Sets qw(format_set_name_display); +use constant TWO_DAYS => 172800; + sub new ($class) { return bless { id => 'SuperExtendDueDate', @@ -35,7 +37,8 @@ sub print_form ($self, $sets, $setProblemIds, $c) { for my $i (0 .. $#$sets) { push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) - if (between($sets->[$i]->open_date, $sets->[$i]->due_date) && $sets->[$i]->assignment_type eq 'default'); + if (between($sets->[$i]->open_date, $sets->[$i]->due_date + TWO_DAYS()) + && $sets->[$i]->assignment_type eq 'default'); } return unless @openSets; @@ -71,10 +74,22 @@ sub use_item ($self, $userName, $c) { my $userSet = $db->getUserSet($userName, $setID); return q{Couldn't find that set!} unless $set && $userSet; - # Add time to the reduced scoring date, due date, and answer date. - $userSet->reduced_scoring_date($set->reduced_scoring_date() + 172800) if $set->reduced_scoring_date; - $userSet->due_date($set->due_date() + 172800); - $userSet->answer_date($set->answer_date() + 172800); + # Change the seed for all of the problems if the set is currently closed. + if (after($set->due_date)) { + my @probIDs = $db->listUserProblems($userName, $setID); + for my $probID (@probIDs) { + my $problem = $db->getUserProblem($userName, $setID, $probID); + $problem->problem_seed($problem->problem_seed + 100); + $db->putUserProblem($problem); + } + } + + # Add time to the reduced scoring date if it was defined in the first place + $userSet->reduced_scoring_date($set->reduced_scoring_date + TWO_DAYS()) if $set->reduced_scoring_date; + # Add time to the close date + $userSet->due_date($set->due_date + TWO_DAYS()); + # This may require also extending the answer date. + $userSet->answer_date($userSet->due_date) if ($userSet->due_date > $set->answer_date); $db->putUserSet($userSet); $globalData->{ $self->{id} }--; From 4cc3d5cbc2fe8673dcd9354dc8a8bfefe3c33eb9 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sun, 28 Jul 2024 00:01:35 -0700 Subject: [PATCH 213/285] adjustment to reduced credit date extension --- lib/WeBWorK/AchievementItems/ReducedCred.pm | 27 ++++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/lib/WeBWorK/AchievementItems/ReducedCred.pm b/lib/WeBWorK/AchievementItems/ReducedCred.pm index 9ff714ecb8..35949c14ad 100644 --- a/lib/WeBWorK/AchievementItems/ReducedCred.pm +++ b/lib/WeBWorK/AchievementItems/ReducedCred.pm @@ -23,6 +23,8 @@ use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); use WeBWorK::Utils::DateTime qw(between); use WeBWorK::Utils::Sets qw(format_set_name_display); +use constant ONE_DAY => 86400; + sub new ($class) { return bless { id => 'ReducedCred', @@ -39,7 +41,8 @@ sub print_form ($self, $sets, $setProblemIds, $c) { for my $i (0 .. $#$sets) { push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) - if (between($sets->[$i]->open_date, $sets->[$i]->due_date) && $sets->[$i]->assignment_type eq 'default'); + if (between($sets->[$i]->open_date, $sets->[$i]->due_date + ONE_DAY()) + && $sets->[$i]->assignment_type eq 'default'); } return unless @openSets; @@ -79,12 +82,24 @@ sub use_item ($self, $userName, $c) { my $userSet = $db->getUserSet($userName, $setID); return "Couldn't find that set!" unless $set && $userSet; - # Enable reduced scoring on the set and add the reduced scoring period to the due date. - my $additionalTime = 60 * $ce->{pg}{ansEvalDefaults}{reducedScoringPeriod}; + # Change the seed for all of the problems if the set is currently closed. + if (after($set->due_date)) { + my @probIDs = $db->listUserProblems($userName, $setID); + for my $probID (@probIDs) { + my $problem = $db->getUserProblem($userName, $setID, $probID); + $problem->problem_seed($problem->problem_seed + 100); + $db->putUserProblem($problem); + } + } + + # Either there is already a valid reduced scoring date, or set the reduced scoring date to the close date. + $userSet->reduced_scoring_date($set->due_date) + unless ($set->reduced_scoring_date && ($set->reduced_scoring_date < $set->due_date)); $userSet->enable_reduced_scoring(1); - $userSet->reduced_scoring_date($set->due_date()); - $userSet->due_date($set->due_date() + $additionalTime); - $userSet->answer_date($set->answer_date() + $additionalTime); + # Add time to the close date + $userSet->due_date($set->due_date + ONE_DAY()); + # This may require also extending the answer date. + $userSet->answer_date($userSet->due_date) if ($userSet->due_date > $set->answer_date); $db->putUserSet($userSet); $globalData->{ $self->{id} }--; From be2fe03bbe5b9500e88f711bff4a6d19756141ba Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Fri, 22 Nov 2024 16:29:42 -0800 Subject: [PATCH 214/285] remove unnecessary parentheses --- lib/WeBWorK/AchievementItems/ExtendDueDate.pm | 8 ++++---- lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm | 12 ++++++------ lib/WeBWorK/AchievementItems/ReducedCred.pm | 4 ++-- lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm | 6 +++--- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm index 7a40e39996..b22326996d 100644 --- a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm @@ -37,7 +37,7 @@ sub print_form ($self, $sets, $setProblemIds, $c) { for my $i (0 .. $#$sets) { push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) - if (between($sets->[$i]->open_date, $sets->[$i]->due_date + ONE_DAY()) + if (between($sets->[$i]->open_date, $sets->[$i]->due_date + ONE_DAY) && $sets->[$i]->assignment_type eq 'default'); } @@ -85,11 +85,11 @@ sub use_item ($self, $userName, $c) { } # Add time to the reduced scoring date if it was defined in the first place - $userSet->reduced_scoring_date($set->reduced_scoring_date + ONE_DAY()) if $set->reduced_scoring_date; + $userSet->reduced_scoring_date($set->reduced_scoring_date + ONE_DAY) if $set->reduced_scoring_date; # Add time to the close date - $userSet->due_date($set->due_date + ONE_DAY()); + $userSet->due_date($set->due_date + ONE_DAY); # This may require also extending the answer date. - $userSet->answer_date($userSet->due_date) if ($userSet->due_date > $set->answer_date); + $userSet->answer_date($userSet->due_date) if $userSet->due_date > $set->answer_date; $db->putUserSet($userSet); $globalData->{ $self->{id} }--; diff --git a/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm b/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm index 3a990ff343..cccefc6f12 100644 --- a/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm +++ b/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm @@ -80,10 +80,10 @@ sub use_item ($self, $userName, $c) { return q{Couldn't find that set!} unless $set && $userSet; # Add time to the reduced scoring date, due date, and answer date. - $userSet->reduced_scoring_date($set->reduced_scoring_date() + ONE_DAY()) + $userSet->reduced_scoring_date($set->reduced_scoring_date() + ONE_DAY) if defined($set->reduced_scoring_date()) && $set->reduced_scoring_date(); - $userSet->due_date($set->due_date() + ONE_DAY()); - $userSet->answer_date($set->answer_date() + ONE_DAY()); + $userSet->due_date($set->due_date() + ONE_DAY); + $userSet->answer_date($set->answer_date() + ONE_DAY); $db->putUserSet($userSet); # Add time to the reduced scoring date, due date, and answer date for all versions. @@ -91,10 +91,10 @@ sub use_item ($self, $userName, $c) { for my $version (@versions) { $set = $db->getSetVersion($userName, $setID, $version); - $set->reduced_scoring_date($set->reduced_scoring_date() + ONE_DAY()) + $set->reduced_scoring_date($set->reduced_scoring_date() + ONE_DAY) if defined($set->reduced_scoring_date()) && $set->reduced_scoring_date(); - $set->due_date($set->due_date() + ONE_DAY()); - $set->answer_date($set->answer_date() + ONE_DAY()); + $set->due_date($set->due_date() + ONE_DAY); + $set->answer_date($set->answer_date() + ONE_DAY); $db->putSetVersion($set); } diff --git a/lib/WeBWorK/AchievementItems/ReducedCred.pm b/lib/WeBWorK/AchievementItems/ReducedCred.pm index 35949c14ad..f624231627 100644 --- a/lib/WeBWorK/AchievementItems/ReducedCred.pm +++ b/lib/WeBWorK/AchievementItems/ReducedCred.pm @@ -41,7 +41,7 @@ sub print_form ($self, $sets, $setProblemIds, $c) { for my $i (0 .. $#$sets) { push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) - if (between($sets->[$i]->open_date, $sets->[$i]->due_date + ONE_DAY()) + if (between($sets->[$i]->open_date, $sets->[$i]->due_date + ONE_DAY) && $sets->[$i]->assignment_type eq 'default'); } @@ -97,7 +97,7 @@ sub use_item ($self, $userName, $c) { unless ($set->reduced_scoring_date && ($set->reduced_scoring_date < $set->due_date)); $userSet->enable_reduced_scoring(1); # Add time to the close date - $userSet->due_date($set->due_date + ONE_DAY()); + $userSet->due_date($set->due_date + ONE_DAY); # This may require also extending the answer date. $userSet->answer_date($userSet->due_date) if ($userSet->due_date > $set->answer_date); $db->putUserSet($userSet); diff --git a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm index 40a9b5007b..02fc2bed82 100644 --- a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm @@ -37,7 +37,7 @@ sub print_form ($self, $sets, $setProblemIds, $c) { for my $i (0 .. $#$sets) { push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) - if (between($sets->[$i]->open_date, $sets->[$i]->due_date + TWO_DAYS()) + if (between($sets->[$i]->open_date, $sets->[$i]->due_date + TWO_DAYS) && $sets->[$i]->assignment_type eq 'default'); } @@ -85,9 +85,9 @@ sub use_item ($self, $userName, $c) { } # Add time to the reduced scoring date if it was defined in the first place - $userSet->reduced_scoring_date($set->reduced_scoring_date + TWO_DAYS()) if $set->reduced_scoring_date; + $userSet->reduced_scoring_date($set->reduced_scoring_date + TWO_DAYS) if $set->reduced_scoring_date; # Add time to the close date - $userSet->due_date($set->due_date + TWO_DAYS()); + $userSet->due_date($set->due_date + TWO_DAYS); # This may require also extending the answer date. $userSet->answer_date($userSet->due_date) if ($userSet->due_date > $set->answer_date); $db->putUserSet($userSet); From c43a10501ccd1408b7c940dae30d464ac5e5e311 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Fri, 22 Nov 2024 16:48:39 -0800 Subject: [PATCH 215/285] ensure seed does not overflow --- lib/WeBWorK/AchievementItems/ExtendDueDate.pm | 2 +- lib/WeBWorK/AchievementItems/ReducedCred.pm | 2 +- lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm index b22326996d..e68e975511 100644 --- a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm @@ -79,7 +79,7 @@ sub use_item ($self, $userName, $c) { my @probIDs = $db->listUserProblems($userName, $setID); for my $probID (@probIDs) { my $problem = $db->getUserProblem($userName, $setID, $probID); - $problem->problem_seed($problem->problem_seed + 100); + $problem->problem_seed($problem->problem_seed % 2**31 + 1); $db->putUserProblem($problem); } } diff --git a/lib/WeBWorK/AchievementItems/ReducedCred.pm b/lib/WeBWorK/AchievementItems/ReducedCred.pm index f624231627..3e5f6a8e06 100644 --- a/lib/WeBWorK/AchievementItems/ReducedCred.pm +++ b/lib/WeBWorK/AchievementItems/ReducedCred.pm @@ -87,7 +87,7 @@ sub use_item ($self, $userName, $c) { my @probIDs = $db->listUserProblems($userName, $setID); for my $probID (@probIDs) { my $problem = $db->getUserProblem($userName, $setID, $probID); - $problem->problem_seed($problem->problem_seed + 100); + $problem->problem_seed($problem->problem_seed % 2**31 + 1); $db->putUserProblem($problem); } } diff --git a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm index 02fc2bed82..0caca25ebb 100644 --- a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm @@ -79,7 +79,7 @@ sub use_item ($self, $userName, $c) { my @probIDs = $db->listUserProblems($userName, $setID); for my $probID (@probIDs) { my $problem = $db->getUserProblem($userName, $setID, $probID); - $problem->problem_seed($problem->problem_seed + 100); + $problem->problem_seed($problem->problem_seed % 2**31 + 1); $db->putUserProblem($problem); } } From 5799ccc0ef94f8647a591268d4f0e5ace3d1c0e1 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Tue, 17 Dec 2024 12:52:37 -0800 Subject: [PATCH 216/285] Tell users about achievements that will randomize problems if used after the close date --- lib/WeBWorK/AchievementItems/ExtendDueDate.pm | 5 ++++- lib/WeBWorK/AchievementItems/ReducedCred.pm | 3 ++- lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm | 5 ++++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm index e68e975511..5d20f67e78 100644 --- a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm @@ -28,7 +28,10 @@ sub new ($class) { return bless { id => 'ExtendDueDate', name => x('Tunic of Extension'), - description => x('Adds 24 hours to the close date of a homework.') + description => x( + 'Adds 24 hours to the close date of a homework. ' + . 'This will randomize problem details if used after the original close date.' + ) }, $class; } diff --git a/lib/WeBWorK/AchievementItems/ReducedCred.pm b/lib/WeBWorK/AchievementItems/ReducedCred.pm index 3e5f6a8e06..f1fc835ea3 100644 --- a/lib/WeBWorK/AchievementItems/ReducedCred.pm +++ b/lib/WeBWorK/AchievementItems/ReducedCred.pm @@ -31,7 +31,8 @@ sub new ($class) { name => x('Ring of Reduction'), description => x( 'Enable reduced scoring for a homework set. This will allow you to submit answers ' - . 'for partial credit for 24 hours after the close date.' + . 'for partial credit for 24 hours after the close date. ' + . 'This will randomize problem details if used after the original close date.' ) }, $class; } diff --git a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm index 0caca25ebb..c3d9529899 100644 --- a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm @@ -28,7 +28,10 @@ sub new ($class) { return bless { id => 'SuperExtendDueDate', name => x('Robe of Longevity'), - description => x('Adds 48 hours to the close date of a homework.') + description => x( + 'Adds 48 hours to the close date of a homework. ' + . 'This will randomize problem details if used after the original close date.' + ) }, $class; } From f455e391478c1f6280c71ef294e5f3bb34c3af54 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Tue, 17 Dec 2024 14:27:15 -0800 Subject: [PATCH 217/285] import after in achievement items where needed --- lib/WeBWorK/AchievementItems/ExtendDueDate.pm | 2 +- lib/WeBWorK/AchievementItems/ReducedCred.pm | 2 +- lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm index 5d20f67e78..ecc5816b0e 100644 --- a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm @@ -19,7 +19,7 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to extend a close date by 24 hours. use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); -use WeBWorK::Utils::DateTime qw(between); +use WeBWorK::Utils::DateTime qw(after between); use WeBWorK::Utils::Sets qw(format_set_name_display); use constant ONE_DAY => 86400; diff --git a/lib/WeBWorK/AchievementItems/ReducedCred.pm b/lib/WeBWorK/AchievementItems/ReducedCred.pm index f1fc835ea3..23a8ff0dc2 100644 --- a/lib/WeBWorK/AchievementItems/ReducedCred.pm +++ b/lib/WeBWorK/AchievementItems/ReducedCred.pm @@ -20,7 +20,7 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Reduced scoring needs to be enabled for this item to work. use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); -use WeBWorK::Utils::DateTime qw(between); +use WeBWorK::Utils::DateTime qw(after between); use WeBWorK::Utils::Sets qw(format_set_name_display); use constant ONE_DAY => 86400; diff --git a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm index c3d9529899..eb9cf88da1 100644 --- a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm @@ -19,7 +19,7 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to extend a close date by 48 hours. use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); -use WeBWorK::Utils::DateTime qw(between); +use WeBWorK::Utils::DateTime qw(after between); use WeBWorK::Utils::Sets qw(format_set_name_display); use constant TWO_DAYS => 172800; From e34631cbe1cf1096bf282cb64115e35078174741 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Tue, 17 Dec 2024 15:24:20 -0800 Subject: [PATCH 218/285] more efficient database accessing Co-authored-by: Glenn Rice <47527406+drgrice1@users.noreply.github.com> --- lib/WeBWorK/AchievementItems/ExtendDueDate.pm | 4 +--- lib/WeBWorK/AchievementItems/ReducedCred.pm | 4 +--- lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm | 4 +--- 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm index ecc5816b0e..f645c59734 100644 --- a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm @@ -79,9 +79,7 @@ sub use_item ($self, $userName, $c) { # Change the seed for all of the problems if the set is currently closed. if (after($set->due_date)) { - my @probIDs = $db->listUserProblems($userName, $setID); - for my $probID (@probIDs) { - my $problem = $db->getUserProblem($userName, $setID, $probID); + for my $problem ($db->getUserProblemsWhere({ user_id => $userName, set_id => $setID })) { $problem->problem_seed($problem->problem_seed % 2**31 + 1); $db->putUserProblem($problem); } diff --git a/lib/WeBWorK/AchievementItems/ReducedCred.pm b/lib/WeBWorK/AchievementItems/ReducedCred.pm index 23a8ff0dc2..297c275d7e 100644 --- a/lib/WeBWorK/AchievementItems/ReducedCred.pm +++ b/lib/WeBWorK/AchievementItems/ReducedCred.pm @@ -85,9 +85,7 @@ sub use_item ($self, $userName, $c) { # Change the seed for all of the problems if the set is currently closed. if (after($set->due_date)) { - my @probIDs = $db->listUserProblems($userName, $setID); - for my $probID (@probIDs) { - my $problem = $db->getUserProblem($userName, $setID, $probID); + for my $problem ($db->getUserProblemsWhere({ user_id => $userName, set_id => $setID })) { $problem->problem_seed($problem->problem_seed % 2**31 + 1); $db->putUserProblem($problem); } diff --git a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm index eb9cf88da1..ccf960321d 100644 --- a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm @@ -79,9 +79,7 @@ sub use_item ($self, $userName, $c) { # Change the seed for all of the problems if the set is currently closed. if (after($set->due_date)) { - my @probIDs = $db->listUserProblems($userName, $setID); - for my $probID (@probIDs) { - my $problem = $db->getUserProblem($userName, $setID, $probID); + for my $problem ($db->getUserProblemsWhere({ user_id => $userName, set_id => $setID })) { $problem->problem_seed($problem->problem_seed % 2**31 + 1); $db->putUserProblem($problem); } From 8eab14fea1f934815d5d4063cd976ade279b6258 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 17 Dec 2024 21:19:13 -0600 Subject: [PATCH 219/285] Suggestions to make using an existing user with given LMS id work. --- lib/WeBWorK/Authen/LTIAdvantage.pm | 49 +++++++++++++----------------- 1 file changed, 21 insertions(+), 28 deletions(-) diff --git a/lib/WeBWorK/Authen/LTIAdvantage.pm b/lib/WeBWorK/Authen/LTIAdvantage.pm index 34f4cae91a..3927584e2e 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage.pm @@ -132,14 +132,21 @@ sub get_credentials ($self) { return 0; } - # First check if we already have a user with the current lis_source_did - my $user = ($c->db->getUsersWhere({ lis_source_did => $c->stash->{lti_lms_user_id} }))[0] // '' - if $c->stash->{lti_lms_user_id}; + # Determine the user_id to use, if possible. + if (!$ce->{LTI}{v1p3}{preferred_source_of_username}) { + warn 'LTI is not properly configured (no preferred_source_of_username). ' + . "Please contact your instructor or system administrator.\n"; + $self->{error} = $c->maketext( + 'There was an error during the login process. Please speak to your instructor or system administrator.'); + debug("No preferred_source_of_username in $ce->{courseName} so LTIAdvantage::get_credentials is returning 0."); + return 0; + } - my $user_id; my $user_id_source = ''; my $type_of_source = ''; + $self->{email} = $claims->{email} // ''; + my $extract_claim = sub ($key) { my $value = $claims; for (split '#', $key) { @@ -152,27 +159,15 @@ sub get_credentials ($self) { return $value; }; - if ($user) { - $user_id_source = $c->stash->{lti_lms_user_id}; - $type_of_source = 'lis_source_did'; + # First check if there is a user with the current LMS user id saved in the lis_source_did column. + if ($claims->{sub} && (my $user = ($c->db->getUsersWhere({ lis_source_did => $claims->{sub} }))[0])) { + $user_id_source = 'database'; + $type_of_source = 'existing database user'; $self->{user_id} = $user->user_id; } else { - # Determine the user_id to use, if possible. - if (!$ce->{LTI}{v1p3}{preferred_source_of_username}) { - warn 'LTI is not properly configured (no preferred_source_of_username). ' - . "Please contact your instructor or system administrator.\n"; - $self->{error} = $c->maketext( - 'There was an error during the login process. Please speak to your instructor or system administrator.' - ); - debug( - "No preferred_source_of_username in $ce->{courseName} so LTIAdvantage::get_credentials is returning 0." - ); - return 0; - } - - if ($user_id = $extract_claim->($ce->{LTI}{v1p3}{preferred_source_of_username})) { + if (my $user_id = $extract_claim->($ce->{LTI}{v1p3}{preferred_source_of_username})) { $user_id_source = $ce->{LTI}{v1p3}{preferred_source_of_username}; - $type_of_source = 'preferred_source_of_username'; + $type_of_source = "$user_id_source which was preferred_source_of_username"; $self->{user_id} = $user_id; } @@ -181,13 +176,11 @@ sub get_credentials ($self) { && (my $user_id = $extract_claim->($ce->{LTI}{v1p3}{fallback_source_of_username}))) { $user_id_source = $ce->{LTI}{v1p3}{fallback_source_of_username}; - $type_of_source = 'fallback_source_of_username'; + $type_of_source = "$user_id_source which was fallback_source_of_username"; $self->{user_id} = $user_id; } } - $self->{email} = $claims->{email} // ''; - if ($self->{user_id}) { # Strip off the part of the address after @ if the email address was used and it was requested to do so. $self->{user_id} =~ s/@.*$// if $user_id_source eq 'email' && $ce->{LTI}{v1p3}{strip_domain_from_email}; @@ -204,8 +197,6 @@ sub get_credentials ($self) { [ recitation => 'https://purl.imsglobal.org/spec/lti/claim/custom#recitation' ], ); - $self->{lis_source_did} = $c->stash->{lti_lms_user_id} if $c->stash->{lti_lms_user_id}; - $self->{student_id} = $ce->{LTI}{v1p3}{preferred_source_of_student_id} ? ($extract_claim->($ce->{LTI}{v1p3}{preferred_source_of_student_id}) // '') @@ -214,7 +205,7 @@ sub get_credentials ($self) { # For setting up it is helpful to print out what is believed to be the user id and address is at this point. if ($ce->{debug_lti_parameters}) { warn "=========== SUMMARY ============\n"; - warn "User id is |$self->{user_id}| (obtained from $user_id_source which was $type_of_source)\n"; + warn "User id is |$self->{user_id}| (obtained from $type_of_source)\n"; warn "User email address is |$self->{email}|\n"; warn "strip_domain_from_email is |", $ce->{LTI}{v1p3}{strip_domain_from_email} // 0, "|\n"; warn "Student id is |$self->{student_id}|\n"; @@ -437,6 +428,7 @@ sub create_user ($self) { $newUser->recitation($self->{recitation} // ''); $newUser->comment(formatDateTime(time, 0, $ce->{siteDefaults}{timezone}, $ce->{language})); $newUser->student_id($self->{student_id} // ''); + $newUser->lis_source_did($c->stash->{lti_lms_user_id}) if $c->stash->{lti_lms_user_id}; # Allow sites to customize the user. $ce->{LTI}{v1p3}{modify_user}($self, $newUser) if ref($ce->{LTI}{v1p3}{modify_user}) eq 'CODE'; @@ -526,6 +518,7 @@ sub maybe_update_user ($self) { $tempUser->section($self->{section} // ''); $tempUser->recitation($self->{recitation} // ''); $tempUser->student_id($self->{student_id} // ''); + $tempUser->lis_source_did($c->stash->{lti_lms_user_id}) if $c->stash->{lti_lms_user_id}; # Allow sites to customize the temp user $ce->{LTI}{v1p3}{modify_user}($self, $tempUser) if ref($ce->{LTI}{v1p3}{modify_user}) eq 'CODE'; From a34aa5bd5cef2dfc8f081f6a8a066b089cad492d Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 18 Dec 2024 09:14:10 -0600 Subject: [PATCH 220/285] Remove `bin/old_scripts`. I keep seeing this and wanting to get rid of them. Time to do it. None of these work. --- bin/old_scripts/timing | 48 -- bin/old_scripts/ww-update-config | 43 -- bin/old_scripts/wwaddindexing | 139 ---- bin/old_scripts/wwdb_addgw | 394 ------------ bin/old_scripts/wwdb_check | 1025 ------------------------------ bin/old_scripts/wwdb_init | 199 ------ bin/old_scripts/wwdb_upgrade | 50 -- 7 files changed, 1898 deletions(-) delete mode 100755 bin/old_scripts/timing delete mode 100755 bin/old_scripts/ww-update-config delete mode 100755 bin/old_scripts/wwaddindexing delete mode 100755 bin/old_scripts/wwdb_addgw delete mode 100755 bin/old_scripts/wwdb_check delete mode 100755 bin/old_scripts/wwdb_init delete mode 100755 bin/old_scripts/wwdb_upgrade diff --git a/bin/old_scripts/timing b/bin/old_scripts/timing deleted file mode 100755 index 6f877e8a12..0000000000 --- a/bin/old_scripts/timing +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env perl -################################################################################ -# WeBWorK Online Homework Delivery System -# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of either: (a) the GNU General Public License as published by the -# Free Software Foundation; either version 2, or (at your option) any later -# version, or (b) the "Artistic License" which comes with this package. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the -# Artistic License for more details. -################################################################################ - -use strict; -use warnings; - -use constant ID => 0; -use constant TIME => 1; -use constant TASK => 2; -use constant DATA => 3; - -my %processes; - -while (<>) { - - my ($pid, $id, $time, $diff, $task, $data) = - m/^TIMING\s+(\d+)\s+(\d+)\s+([\d\.]+)\s+(\([\d\.]+\))\s+(.*)\s*:\s*(.*)$/; - push @{$processes{$pid}}, [$id, $time, $diff, $task, $data] if $pid; - -} - -foreach my $pid (keys %processes) { - my $indent = -1; - print "Timing data for PID $pid\n\n"; - my @events = sort { $a->[TIME] <=> $b->[TIME] } @{$processes{$pid}}; - foreach my $event (@events) { - $indent++ if $event->[DATA] eq "START"; - - print " "x$indent, join(" \t",@$event), "\n"; - $indent-- if $event->[DATA] eq "FINISH"; - - } - print "\n"; - -} diff --git a/bin/old_scripts/ww-update-config b/bin/old_scripts/ww-update-config deleted file mode 100755 index 9bb414417c..0000000000 --- a/bin/old_scripts/ww-update-config +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env perl - -use strict; -use warnings; - -my $cvs_header_line = '\$' . 'CVSHeader'; - -foreach my $arg (@ARGV) { - my ($conf_file, $dist_file); - - if ($arg =~ /^(.*)\.dist$/) { - $conf_file = $1; - $dist_file = $arg; - } else { - $conf_file = $arg; - $dist_file = "$arg.dist"; - } - - my $conf_version = cvs_version($conf_file) - or die "couldn't find CVS version in $conf_file\n"; - my $dist_version = cvs_version($dist_file) - or die "couldn't find CVS version in $dist_file\n"; - - if ($conf_version eq $dist_version) { - print "$conf_file is up-to-date at version $conf_version.\n"; - next; - } - - #print "conf_version=$conf_version dist_version=$dist_version\n"; - system "cvs diff -r '$conf_version' -r '$dist_version' '$dist_file'" - . "| patch '$conf_file'"; -} - -sub cvs_version { - my ($file) = @_; - open my $fh, "<", $file or die "couldn't open $file for reading: $!\n"; - my $line; - while (my $line = <$fh>) { - if ($line =~ /$cvs_header_line.*?(1(?:\.\d+)+)/) { - return $1; - } - } -} diff --git a/bin/old_scripts/wwaddindexing b/bin/old_scripts/wwaddindexing deleted file mode 100755 index 2eeae8063d..0000000000 --- a/bin/old_scripts/wwaddindexing +++ /dev/null @@ -1,139 +0,0 @@ -#!/usr/bin/env perl -################################################################################ -# WeBWorK Online Homework Delivery System -# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of either: (a) the GNU General Public License as published by the -# Free Software Foundation; either version 2, or (at your option) any later -# version, or (b) the "Artistic License" which comes with this package. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the -# Artistic License for more details. -################################################################################ - -=head1 NAME - -wwaddindexing - add indices to an existing sql_single course. - -=head1 SYNOPSIS - - wwaddindexing COURSEID - -=head1 DESCRIPTION - -Adds indices to the course named COURSEID. The course must use the sql_single -database layout. - -=cut - -BEGIN { - # hide arguments (there could be passwords there!) - $0 = "$0"; -} - -use strict; -use warnings; -use DBI; - -my $pg_dir; -BEGIN { - die "WEBWORK_ROOT not found in environment.\n" unless exists $ENV{WEBWORK_ROOT}; - $pg_dir = $ENV{PG_ROOT} // "$ENV{WEBWORK_ROOT}/../pg"; - die "The pg directory must be defined in PG_ROOT" unless (-e $pg_dir); -} - -use lib "$ENV{WEBWORK_ROOT}/lib"; -use lib "$pg_dir/lib"; -use WeBWorK::CourseEnvironment; -use WeBWorK::DB; -use WeBWorK::Utils qw/runtime_use/; -use WeBWorK::Utils::CourseManagement qw/dbLayoutSQLSources/; - -sub usage { - print STDERR "usage: $0 COURSEID \n"; - exit; -} - -sub usage_error { - print STDERR "$0: @_\n"; - usage(); -} - -# get command-line options -my ($courseID) = @ARGV; - -# perform sanity check -usage_error("must specify COURSEID.") unless $courseID and $courseID ne ""; - -# bring up a minimal course environment -my $ce = WeBWorK::CourseEnvironment->new({ - webwork_dir => $ENV{WEBWORK_ROOT}, - courseName => $courseID, -}); - -# make sure the course actually uses the 'sql_single' layout -usage_error("$courseID: does not use 'sql_single' database layout.") - unless $ce->{dbLayoutName} eq "sql_single"; - -# get database layout source data -my %sources = dbLayoutSQLSources($ce->{dbLayout}); - -foreach my $source (keys %sources) { - my %source = %{$sources{$source}}; - my @tables = @{$source{tables}}; - my $username = $source{username}; - my $password = $source{password}; - - my $dbh = DBI->connect($source, $username, $password); - - foreach my $table (@tables) { - # this stuff straight out of sql_single.pm - my %table = %{ $ce->{dbLayout}{$table} }; - my %params = %{ $table{params} }; - - my $source = $table{source}; - my $tableOverride = $params{tableOverride}; - my $recordClass = $table{record}; - - runtime_use($recordClass); - my @fields = $recordClass->FIELDS; - my @keyfields = $recordClass->KEYFIELDS; - - if (exists $params{fieldOverride}) { - my %fieldOverride = %{ $params{fieldOverride} }; - foreach my $field (@fields) { - $field = $fieldOverride{$field} if exists $fieldOverride{$field}; - } - } - - my @fieldList; - foreach my $start (0 .. $#keyfields) { - my $line = "ADD INDEX ( "; - $line .= join(", ", map { "`$_`(16)" } @keyfields[$start .. $#keyfields]); - $line .= " )"; - push @fieldList, $line; - } - my $fieldString = join(", ", @fieldList); - - my $tableName = $tableOverride || $table; - my $stmt = "ALTER TABLE `$tableName` $fieldString;"; - - unless ($dbh->do($stmt)) { - die "An error occurred while trying to modify the course database.\n", - "It is possible that the course database is in an inconsistent state.\n", - "The DBI error message was:\n\n", - $dbh->errstr, "\n"; - } - } - - $dbh->disconnect; -} - -=head1 AUTHOR - -Written by Sam Hathaway, hathaway at users.sourceforge.net. - -=cut diff --git a/bin/old_scripts/wwdb_addgw b/bin/old_scripts/wwdb_addgw deleted file mode 100755 index 137a8e466b..0000000000 --- a/bin/old_scripts/wwdb_addgw +++ /dev/null @@ -1,394 +0,0 @@ -#!/usr/bin/env perl -w -################################################################################ -# WeBWorK Online Homework Delivery System -# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of either: (a) the GNU General Public License as published by the -# Free Software Foundation; either version 2, or (at your option) any later -# version, or (b) the "Artistic License" which comes with this package. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the -# Artistic License for more details. -################################################################################ -# -# wwdb_addgw -# update webwork database tables to add fields for the gateway module -# -# by Gavin LaRose -# -=head1 NAME - -wwdb_addgw - convert SQL databases for WeBWorK 2 to add gateway fields. - -=head1 SYNOPSIS - - wwdb_addgw [-h] [sql|sql_single] - -=head1 DESCRIPTION - -Adds fields to the set and set_user tables in the WeBWorK mysql databases -that are required for the gateway module. The script prompts for which -courses to modify. Adding gateway database fields to existing courses -should have no effect on those courses, even if they are running under a -non-gateway aware version of the WeBWorK system. - -If C<-h> is provided, the script hides the mysql admin password. - -C or C gives the default WeBWorK database format. If -omitted, the script assumes sql_single and prompts to be sure. - -=cut - -use strict; -use DBI; - -# this is necessary on some systems -system("stty erase "); - -my $source = 'DBI:mysql'; - -# fields to add to the set and set_user tables -my %addFields = ( 'assignment_type' => 'text', - 'attempts_per_version' => 'integer', - 'time_interval' => 'integer', - 'versions_per_interval' => 'integer', - 'version_time_limit' => 'integer', - 'version_creation_time' => 'bigint', - 'problem_randorder' => 'integer', - 'version_last_attempt_time' => 'bigint', ); - -# process input data -my $hidepw = 0; -my $dbtype = 'sql_single'; -while ( $_ = shift(@ARGV) ) { - if ( /^-h$/ ) { - $hidepw = 1; - } elsif ( /^-/ ) { - die("Unknown input flag $_.\nUsage: wwdb_addgw [-h] sql|sql_single\n"); - } else { - if ( $_ eq 'sql' || $_ eq 'sql_single' ) { - $dbtype = $_; - } else { - die("Unknown argument $_.\nUsage: wwdb_addgw [-h] " . - "sql|sql_single\n"); - } - } -} - -printHdr( $dbtype ); - -# get database information -my ( $admin, $adminpw ); -( $admin, $adminpw, $dbtype ) = getDBInfo( $hidepw, $dbtype ); - -# connect to database, if we're in sql_single mode; this lets us easily -# get a list of courses to work with. in sql mode, it's harder b/c I can't -# get DBI->data_sources('mysql') to work on my system, so we prompt for -# those separately. if we're in sql single mode, $dbh is a place holder, -# because we have to do the database connects in the subroutines to connect -# to each different database -my $dbh = ''; -if ( $dbtype eq 'sql_single' ) { - $dbh = DBI->connect("$source:webwork", $admin, $adminpw) or - die( $DBI::errstr ); -} - -# get courses list -my @courses = getCourses( $dbtype, $dbh ); - -# now $course{coursename} = format (sql or sql_single) - -# do update -my ( $doneRef, $skipRef ) = updateCourses( $dbtype, $dbh, \@courses, - $admin, $adminpw ); -$dbh->disconnect() if ( $dbh ); - -# all done -confirmUpdate( $dbtype, $doneRef, $skipRef ); - -# end of main -#------------------------------------------------------------------------------- -# subroutines - -sub printHdr { - print < "; - my $admin = ; - chomp( $admin ); - $admin = 'root' if ( ! $admin ); - - print "mySQL login password for $admin > "; - system("stty -echo") if ( $hide ); - my $passwd = ; - if ( $hide ) { system("stty echo"); print "\n"; } - chomp( $passwd ); - die("Error: no password provided\n") if ( ! $passwd ); - - print "WeBWorK database type (sql or sql_single) [$type] > "; - my $dbtype = ; - chomp( $dbtype ); - $dbtype = $type if ( ! $dbtype ); - - return( $admin, $passwd, $dbtype ); -} - -sub getCourses { - my ( $dbtype, $dbh ) = @_; - - my %courses = (); - -# get a course list - if ( $dbtype eq 'sql' ) { - print "courses to update (enter comma separated) > "; - my $crslist = ; - chomp($crslist); - my @crslist = split(/,\s*/, $crslist); - die("Error: no courses specified\n") if ( ! @crslist ); - foreach ( @crslist ) { $courses{$_} = 1; } - - } else { - my $cmd = 'show tables'; - my $st = $dbh->prepare( $cmd ) or die( $dbh->errstr() ); - $st->execute() or die( $st->errstr() ); - my $rowRef = $st->fetchall_arrayref(); - foreach my $r ( @$rowRef ) { - $_ = $r->[0]; - #my ($crs, $tbl) = ( /^([^_]+)_(.*)$/ ); # this fails on courses with underscores in their names - my ($crs) = (/^(.*)_key$/); # match the key table - $courses{$crs} = 1 if ( defined( $crs ) ); - } - die("Error: found now sql_single WeBWorK courses\n") if ( ! %courses ); - } - -# confirm this is correct - print "\nList of courses to update:\n"; - my %nummap = orderedList( %courses ); - printclist( sort keys( %courses ) ); - print "Enter # to edit name, d# to delete from update list, or [cr] to " . - "continue.\n > "; - my $resp = ; - chomp($resp); - while ( $resp ) { - if ( $resp =~ /^\d+$/ ) { - print " old course name $nummap{$resp}; new > "; - delete( $courses{$nummap{$resp}} ); - my $newname = ; - chomp($newname); - $courses{ $newname } = 1; - } elsif ( $resp =~ /^d(\d+)$/ ) { - $resp = $1; - delete( $courses{$nummap{$resp}} ); - } else { - print "unrecognized response: $resp.\n"; - } - %nummap = orderedList( %courses ); - print "Current list of courses to update:\n"; - printclist( sort keys( %courses ) ); - print "Enter #, d# or [cr] > "; - chomp( $resp = ); - } - - my @courses = sort( keys %courses ); - if ( @courses ) { - return @courses; - } else { - die("Error: no courses left to update.\n"); - } -} - -sub orderedList { - my %hash = @_; - my $i=1; - my %nummap = (); - foreach ( sort( keys( %hash ) ) ) { - $nummap{ $i } = $_; - $i++; - } - return %nummap; -} - -sub printclist { - my @list = @_; - -# assumes a 75 column screen - - my $i = 1; - if ( @list <= 3 ) { - foreach ( @list ) { print " $i. $_\n"; $i++ } - } else { - while ( @list >= $i ) { - printf(" %2d. %-19s", $i, $list[$i-1]); - printf(" %2d. %-19s", ($i+1), $list[$i]) if ( @list >= ($i+1) ); - printf(" %2d. %-19s", ($i+2), $list[$i+1]) if ( @list >= ($i+2) ); - print "\n"; - $i+=3; - } - } - return 1; -} - -sub updateCourses { - my ( $dbtype, $dbh, $crsRef, $admin, $adminpw ) = @_; - - my @done = (); - my @skipped = (); - -# give some sense of progress - select STDOUT; $| = 1; # unbuffer output - print "doing update for $dbtype databases.\n"; - -# list of added fields to check for classes that don't need updating - my @newFields = keys( %addFields ); - - foreach my $crs ( @$crsRef ) { - print "updating $crs.\n"; - my $colRef; - - if ( $dbtype eq 'sql' ) { - # we need to get a database handle first - $dbh = DBI->connect("$source:webwork_$crs", $admin, $adminpw) or - die( $DBI::errstr ); - - # now get a list of columns from the set table to check to see if - # we need an update - my $cmd = "show columns from set_not_a_keyword"; - my $st = $dbh->prepare( $cmd ) or die( $dbh->errstr() ); - $st->execute(); - $colRef = $st->fetchall_arrayref(); - - } else { - # for sql_single we already have a database handle; get the set table - # columns and proceed - my $cmd = "show columns from `${crs}_set`"; - print "$cmd\n"; - my $st = $dbh->prepare( $cmd ) or die( $dbh->errstr() ); - $st->execute(); - $colRef = $st->fetchall_arrayref(); - } - - # now, do we have the columns we need already? - my $doneAlready = 0; - foreach my $cols ( @$colRef ) { - if ( inList( $cols->[0], @newFields ) ) { - $doneAlready = 1; - last; - } - } - if ( $doneAlready ) { - push( @skipped, $crs ); - next; - } else { - - # do update for course - my ( $cmd1, $cmd2 ); - if ( $dbtype eq 'sql' ) { - $cmd1 = 'alter table set_not_a_keyword add column'; - $cmd2 = 'alter table set_user add column'; - } else { - $cmd1 = "alter table `${crs}_set` add column"; - $cmd2 = "alter table `${crs}_set_user` add column"; - } - - foreach my $f ( keys %addFields ) { - print "$cmd1 $f $addFields{$f}\n"; - my $st = $dbh->prepare( "$cmd1 $f $addFields{$f}" ) or - die( $dbh->errstr() ); - $st->execute() or die( $st->errstr() ); - } - - foreach my $f ( keys %addFields ) { - print "$cmd2 $f $addFields{$f}\n"; - my $st = $dbh->prepare( "$cmd2 $f $addFields{$f}" ) or - die( $dbh->errstr() ); - $st->execute() or die( $st->errstr() ); - } - - push( @done, $crs ); - } - # if we're doing sql databases, disconnect from this courses' database - $dbh->disconnect() if ( $dbtype eq 'sql' ); - - } # end loop through courses - print "\n"; - - return( \@done, \@skipped ); -} - -sub inList { - my $v = shift(); - foreach ( @_ ) { return 1 if ( $v eq $_ ); } - return 0; -} - -sub confirmUpdate { - my ( $dbtype, $doneRef, $skipRef ) = @_; - - my $s1 = "updated $dbtype courses: "; - my $s2 = "courses not needing updates were skipped: "; - my $l1 = length($s1); - my $l2 = length($s2); - - my $crsList= (@$doneRef) ? join(', ', @$doneRef) : ''; - my $skpList= (@$skipRef) ? join(', ', @$skipRef) : ''; - my $crsString = ( $crsList ) ? - $s1 . hangIndent( $l1, 75, $l1, "$crsList.") . "\n" : ''; - my $skpString = ( $skpList ) ? - $s2 . hangIndent( $l1, 75, $l2, "$skpList." ) : ''; - - print <= $width ) { - $htext .= $line . "\n$ldr"; - $line = "$_ "; - $indent = $hang; - } else { - $line .= "$_ "; - } - } - $htext .= $line if ( $line ); - } - $htext =~ s/\n$ldr$//; - return $htext; -} - -# end of script -#------------------------------------------------------------------------------- diff --git a/bin/old_scripts/wwdb_check b/bin/old_scripts/wwdb_check deleted file mode 100755 index 67215fa767..0000000000 --- a/bin/old_scripts/wwdb_check +++ /dev/null @@ -1,1025 +0,0 @@ -#!/usr/bin/env perl -################################################################################ -# WeBWorK Online Homework Delivery System -# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of either: (a) the GNU General Public License as published by the -# Free Software Foundation; either version 2, or (at your option) any later -# version, or (b) the "Artistic License" which comes with this package. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the -# Artistic License for more details. -################################################################################ - -=head1 NAME - -wwdb_check - check the schema of an existing WeBWorK database - -=head1 SYNOPSIS - - wwdb_check [-nv] [ COURSE ... ] - -=head1 DESCRIPTION - -Scans an existing WeBWorK database to verify that its structure is correct for -version 0 of the database structure. Version 0 refers to the last version before -automatic database upgrading was added to WeBWorK. This utility should be run -once after upgrading webwork from version 2.2.x to version 2.3.0. - -Once any inconsistencies are fixed using this utility, F should be -run to affect automatic database upgrades to the database version appropriate -for the current version of WeBWorK. - -If no courses are listed on the command line, all courses are checked. Checks -for the following: - -=over - -=item * - -Make sure that the appropriate tables exist for each course. - -=item * - -Make sure that the proper columns exist in each table. - -=item * - -Verify that the proper column type is in use for each column. - -=back - -=head1 OPTIONS - -=over - -=item -n - -Don't offer to fix problems, just report them. - -=item -v - -Verbose output. - -=back - -=cut - -use strict; -use warnings; -use Getopt::Std; -use DBI; -use Data::Dumper; - -my $pg_dir; -BEGIN { - die "WEBWORK_ROOT not found in environment.\n" unless exists $ENV{WEBWORK_ROOT}; - $pg_dir = $ENV{PG_ROOT} // "$ENV{WEBWORK_ROOT}/../pg"; - die "The pg directory must be defined in PG_ROOT" unless (-e $pg_dir); -} - -use lib "$ENV{WEBWORK_ROOT}/lib"; -use lib "$pg_dir/lib"; -use WeBWorK::CourseEnvironment; -use WeBWorK::Utils qw/runtime_use/; -use WeBWorK::Utils::CourseManagement qw/listCourses/; - -our ($opt_n, $opt_v); -getopts("nv"); - -my $noop = sub {}; - -if ($opt_n) { - *maybe_add_table = $noop; - *maybe_add_field = $noop; - *maybe_change_field = $noop; -} else { - *maybe_add_table = \&ask_add_table; - *maybe_add_field = \&ask_add_field; - *maybe_change_field = \&ask_change_field; -} - -if ($opt_v) { - $| = 1; - *verbose = sub { print STDERR @_ }; -} else { - *verbose = $noop; -} - -use constant DB_VERSION => 0; - -# a random coursename we can grab back out later -#my @chars = ('A'..'Z','a'..'z','0'..'9'); -#my $random_courseID = join("", map { $chars[rand(@chars)] } 1..16); -# fixed courseID for "version zero table data" -my $random_courseID = "6SC36NukknC3IT3M"; - -my $ce = WeBWorK::CourseEnvironment->new({ - webwork_dir => $ENV{WEBWORK_ROOT}, - courseName => $random_courseID, -}); - -my $dbh = DBI->connect( - $ce->{database_dsn}, - $ce->{database_username}, - $ce->{database_password}, - { - PrintError => 0, - RaiseError => 1, - }, -); - -=for comment - - %ww_table_data = ( - $table => { - sql_name => "SQL name for this field, probably contains $random_courseID", - field_order => [ ... ], - keyfield_order => [ ... ], - fields => { - $field => { - sql_name => "SQL name for this field, possibly overridden", - sql_type => "type for this field, from SQL_TYPES in record class", - is_keyfield => "boolean, whether or not this field is a keyfield", - }, - ... - }, - }, - ... - ); - -=cut - -# get table data for the current version of webwork -#my %ww_table_data = get_ww_table_data(); -#$Data::Dumper::Indent = 1; -#print Dumper(\%ww_table_data); -#exit; -# get static table data for version zero of the database -my %ww_table_data = get_version_zero_ww_table_data(); - -my %sql_tables = get_sql_tables(); - -if (exists $sql_tables{dbupgrade}) { - print "A 'dbupgrade' table exists in this database. This suggests that this database may already be upgraded beyond db_version 0. If this is the case, running this utility is not necessary. This utility is only needed to make sure that databases are set up correctly to enter into the automatic upgrade regimen.\n"; - exit unless ask_permission("Go ahead with table checks?", 0); - delete $sql_tables{dbupgrade}; -} - -my @ww_courses = @ARGV; -@ww_courses = listCourses($ce) if not @ww_courses; - -foreach my $ww_course_name (@ww_courses) { - my $ce2 = WeBWorK::CourseEnvironment->new({ - webwork_dir => $ENV{WEBWORK_ROOT}, - courseName => $ww_course_name, - }); - - my @diffs = compare_dbLayouts($ce, $ce2); - if (@diffs) { - print "\nThe database layout for course '$ww_course_name' differs from the generic database layout in global.conf. Here's how:\n\n"; - print map("* $_\n", @diffs), "\n"; - next unless ask_permission("Check course '$ww_course_name'?", 0); - } - - print "\nChecking tables for course '$ww_course_name'\n"; - - foreach my $ww_table_name (keys %ww_table_data) { - if ($ce2->{dbLayout}{$ww_table_name}{params}{non_native}) { - verbose("skipping table $ww_table_name for course $ww_course_name -- not a native table.\n"); - } else { - check_table($ww_course_name, $ww_table_name); - } - } -} - -my $qualifier = @ARGV ? " selected" : ""; -print "\nDone checking course tables.\n"; -print "The following tables exist in the database but are not associated with any$qualifier course:\n\n"; -print join("\n", sort keys %sql_tables), "\n\n"; - -exit; - -################################################################################ - -sub get_ww_table_data { - my %result; - - foreach my $table (keys %{$ce->{dbLayout}}) { - my $record_class = $ce->{dbLayout}{$table}{record}; - runtime_use $record_class; - - my @fields = $record_class->FIELDS; - my @types = $record_class->SQL_TYPES; - my @keyfields = $record_class->KEYFIELDS; - my %keyfields; @keyfields{@keyfields} = (); - - my %field_data; - - foreach my $i (0..$#fields) { - my $field = $fields[$i]; - my $field_sql = $ce->{dbLayout}{$table}{params}{fieldOverride}{$field}; - $field_data{$field}{sql_name} = $field_sql || $field; - - my $type = $types[$i]; - $field_data{$field}{sql_type} = $type; - - $field_data{$field}{is_keyfield} = exists $keyfields{$field}; - } - - $result{$table}{fields} = \%field_data; - $result{$table}{field_order} = \@fields; - $result{$table}{keyfield_order} = \@keyfields; - - my $table_sql = $ce->{dbLayout}{$table}{params}{tableOverride}; - $result{$table}{sql_name} = $table_sql || $table; - } - - return %result; -} - -sub get_sql_tables { - my $sql_tables_ref = $dbh->selectcol_arrayref("SHOW TABLES"); - my %sql_tables; @sql_tables{@$sql_tables_ref} = (); - - return %sql_tables; -} - -################################################################################ - -sub check_table { - my ($ww_course_name, $ww_table_name) = @_; - my $sql_table_name = get_sql_table_name($ww_table_data{$ww_table_name}{sql_name}, $ww_course_name); - - verbose("\nChecking '$ww_table_name' table (SQL table '$sql_table_name')\n"); - - if (exists $sql_tables{$sql_table_name}) { - check_fields($ww_course_name, $ww_table_name, $sql_table_name); - delete $sql_tables{$sql_table_name}; - } else { - print "$sql_table_name: table missing\n"; - my $ww_table_rec = $ww_table_data{$ww_table_name}; - if (maybe_add_table($ww_course_name, $ww_table_name)) { - check_fields($ww_course_name, $ww_table_name, $sql_table_name); - delete $sql_tables{$sql_table_name}; - } - } -} - -sub ask_add_table { - my ($ww_course_name, $ww_table_name) = @_; - my $ww_table_rec = $ww_table_data{$ww_table_name}; - my $sql_table_name = get_sql_table_name($ww_table_rec->{sql_name}, $ww_course_name); - - my $stmt = create_table_stmt($ww_table_rec, $sql_table_name); - - print "\nI can add this table to the database with the following SQL statement:\n"; - print "$stmt\n\n"; - print "If this is an upgraded installation, it is possible that '$ww_course_name' is an old GDBM course. If this is the case, you should probably not add this table, as it won't be used.\n"; - return 0 unless ask_permission("Add table '$sql_table_name'?"); - - return unless do_handle_error($dbh, $stmt); - print "Added table '$sql_table_name'.\n\n"; - - return 1; -} - -sub create_table_stmt { - my ($ww_table_rec, $sql_table_name) = @_; - - #print Dumper($ww_table_rec); - - my @field_list; - - # generate a column specification for each field - my @fields = @{$ww_table_rec->{field_order}}; - foreach my $field (@fields) { - my $ww_field_rec = $ww_table_rec->{fields}{$field}; - my $sql_field_name = $ww_field_rec->{sql_name}; - my $sql_field_type = $ww_field_rec->{sql_type}; - - push @field_list, "`$sql_field_name` $sql_field_type"; - } - - # generate an INDEX specification for each all possible sets of keyfields (i.e. 0+1+2, 1+2, 2) - my @keyfields = @{$ww_table_rec->{keyfield_order}}; - foreach my $start (0 .. $#keyfields) { - my @index_components; - - foreach my $component (@keyfields[$start .. $#keyfields]) { - my $ww_field_rec = $ww_table_rec->{fields}{$component}; - my $sql_field_name = $ww_field_rec->{sql_name}; - my $sql_field_type = $ww_field_rec->{sql_type}; - my $length_specifier = ($sql_field_type =~ /int/i) ? "" : "(16)"; - push @index_components, "`$sql_field_name`$length_specifier"; - } - - my $index_string = join(", ", @index_components); - push @field_list, "INDEX ( $index_string )"; - } - - my $field_string = join(", ", @field_list); - my $create_stmt = "CREATE TABLE `$sql_table_name` ( $field_string )"; - - return $create_stmt; -} - -################################################################################ - -sub check_fields { - my ($ww_course_name, $ww_table_name, $sql_table_name) = @_; - - my $describe_data = $dbh->selectall_hashref("DESCRIBE `$sql_table_name`", 1); - - foreach my $ww_field_name (@{$ww_table_data{$ww_table_name}{field_order}}) { - my $ww_field_rec = $ww_table_data{$ww_table_name}{fields}{$ww_field_name}; - my $sql_field_name = $ww_field_rec->{sql_name}; - my $sql_field_rec = $describe_data->{$sql_field_name}; - - verbose("Checking '$ww_field_name' field (SQL field '$sql_table_name.$sql_field_name')\n"); - - #print "$sql_table_name.$sql_field_name:\n"; - #print Dumper($ww_field_rec); - #print Dumper($sql_field_rec); - - if (defined $sql_field_rec) { - my ($sql_base_type) = $sql_field_rec->{Type} =~ /^([^(]*)/; - #print $sql_field_rec->{Type}, " => $sql_base_type\n"; - - my $needs_fixing = 0; - if ($ww_field_name eq "psvn") { - - unless ("int" eq lc($sql_base_type)) { - $needs_fixing = 1; - print "$sql_table_name.$sql_field_name: type should be 'int' but appears to be '", - lc($sql_base_type), "'\n"; - } - - unless (lc($sql_field_rec->{Extra}) =~ /\bauto_increment\b/) { - $needs_fixing = 1; - print "$sql_table_name.$sql_field_name: extra should contain 'auto_increment' but appears to be '", - lc($sql_field_rec->{Extra}), "'\n"; - } - - # FIXME instead of checking this, figure out how to use "SHOW INDEXES FROM `$sql_table_name`" - #unless ("pri" eq lc($sql_field_rec->{Key})) { - # $needs_fixing = 1; - # print "$sql_table_name.$sql_field_name: key should be 'pri' but appears to be '", - # lc($sql_field_rec->{Key}), "'\n"; - #} - - } else { - - unless (lc($ww_field_rec->{sql_type}) eq lc($sql_base_type)) { - $needs_fixing = 1; - print "$sql_table_name.$sql_field_name: type should be '", lc($ww_field_rec->{sql_type}), - "' but appears to be '", lc($sql_base_type), "'\n"; - } - - # FIXME instead of checking this, figure out how to use "SHOW INDEXES FROM `$sql_table_name`" - #unless ( $ww_field_rec->{is_keyfield} == (lc($sql_field_rec->{Key}) eq "mul") ) { - # $needs_fixing = 1; - # print "$sql_table_name.$sql_field_name: key should be '", - # ($ww_field_rec->{is_keyfield} ? "mul" : ""), "' but appears to be '", - # lc($sql_field_rec->{Key}), "'\n"; - #} - } - - $needs_fixing and maybe_change_field($ww_course_name, $ww_table_name, $ww_field_name, $sql_base_type); - - } else { - print "$sql_table_name.$sql_field_name: field missing\n"; - maybe_add_field($ww_course_name, $ww_table_name, $ww_field_name); - } - } -} - -sub ask_add_field { - my ($ww_course_name, $ww_table_name, $ww_field_name) = @_; - my $ww_table_rec = $ww_table_data{$ww_table_name}; - my $sql_table_name = get_sql_table_name($ww_table_rec->{sql_name}, $ww_course_name); - my $sql_field_name = $ww_table_rec->{fields}{$ww_field_name}{sql_name}; - - my $stmt = add_field_stmt($ww_table_rec, $ww_field_name, $sql_table_name); - - print "\nI can add this field to the database with the following SQL statement:\n"; - print "$stmt\n\n"; - return 0 unless ask_permission("Add field '$sql_table_name.$sql_field_name'?"); - - return unless do_handle_error($dbh, $stmt); - print "Added field '$sql_field_name'.\n\n"; - - return 0; -} - -sub add_field_stmt { - my ($ww_table_rec, $ww_field_name, $sql_table_name) = @_; - my $sql_field_name = $ww_table_rec->{fields}{$ww_field_name}{sql_name}; - my $sql_field_type = $ww_table_rec->{fields}{$ww_field_name}{sql_type}; - my $location_modifier = get_location_modifier($ww_table_rec, $ww_field_name); - - return "ALTER TABLE `$sql_table_name` ADD COLUMN `$sql_field_name` $sql_field_type $location_modifier"; -} - -sub get_location_modifier { - my ($ww_table_rec, $ww_field_name) = @_; - - my $field_index = -1; - - for (my $i = 0; $i < @{$ww_table_rec->{field_order}}; $i++) { - if ($ww_table_rec->{field_order}[$i] eq $ww_field_name) { - $field_index = $i; - last; - } - } - - if ($field_index < 0) { - die "field '$ww_field_name' not found in field_order (shouldn't happen!)"; - } elsif ($field_index > 0) { - my $ww_prev_field_name = $ww_table_rec->{field_order}[$field_index-1]; - my $sql_prev_field_name = $ww_table_rec->{fields}{$ww_prev_field_name}{sql_name}; - return "AFTER `$sql_prev_field_name`"; - } else { - return "FIRST"; - } -} - -sub ask_change_field { - my ($ww_course_name, $ww_table_name, $ww_field_name, $sql_curr_base_type) = @_; - my $ww_table_rec = $ww_table_data{$ww_table_name}; - my $sql_table_name = get_sql_table_name($ww_table_rec->{sql_name}, $ww_course_name); - my $sql_field_name = $ww_table_rec->{fields}{$ww_field_name}{sql_name}; - - my @stmts = change_field_stmts($ww_table_rec, $ww_field_name, $sql_table_name, $sql_curr_base_type); - - my $pl = @stmts == 1 ? "" : "s"; - print "\nI can change this field with the following SQL statement$pl:\n"; - print map("$_\n", @stmts), "\n"; - return 0 unless ask_permission("Change field '$sql_table_name.$sql_field_name'?"); - - foreach my $stmt (@stmts) { - return unless do_handle_error($dbh, $stmt); - } - print "Changed field '$sql_field_name'.\n\n"; - - return 0; -} - -sub change_field_stmts { - my ($ww_table_rec, $ww_field_name, $sql_table_name, $sql_curr_base_type) = @_; - my $sql_field_name = $ww_table_rec->{fields}{$ww_field_name}{sql_name}; - my $sql_field_type = $ww_table_rec->{fields}{$ww_field_name}{sql_type}; - - if ($sql_curr_base_type =~ /text/i and $sql_field_type =~ /int/i) { - return ( - "ALTER TABLE `$sql_table_name` CHANGE COLUMN `$sql_field_name` `$sql_field_name` VARCHAR(255)", - "ALTER TABLE `$sql_table_name` CHANGE COLUMN `$sql_field_name` `$sql_field_name` $sql_field_type", - ); - } else { - return "ALTER TABLE `$sql_table_name` CHANGE COLUMN `$sql_field_name` `$sql_field_name` $sql_field_type"; - } -} - -################################################################################ - -sub get_sql_table_name { - my ($template, $course_name) = @_; - - $template =~ s/$random_courseID/$course_name/g; - return $template; -} - -sub ask_permission { - my ($prompt, $default) = @_; - - $default = 1 if not defined $default; - my $options = $default ? "[Y/n]" : "[y/N]"; - - while (1) { - print "$prompt $options "; - my $resp = ; - chomp $resp; - return $default if $resp eq ""; - return 1 if lc $resp eq "y"; - return 0 if lc $resp eq "n"; - $prompt = 'Please enter "y" or "n".'; - } -} - -# no error => returns true -# error, user says continue => returns false -# error, user says don't continue => returns undef -# error, user says exit => exits -sub do_handle_error { - my ($dbh, $stmt) = @_; - - eval { $dbh->do($stmt) }; - if ($@) { - print "SQL statment failed. Here is the error message: $@\n"; - return ask_permission("Continue?", 1); - } else { - return 1; - } -} - -sub compare_dbLayouts { - my ($ce1, $ce2) = @_; - - my $dbLayout1 = $ce1->{dbLayoutName}; - my $dbLayout2 = $ce2->{dbLayoutName}; - #warn "Generic: '$dbLayout1' this course: '$dbLayout2'.\n"; - - # simplisic check for now - if ($dbLayout1 ne $dbLayout2) { - return "\$dbLayoutName differs. Generic: '$dbLayout1' this course: '$dbLayout2'. (If you've created" - . " a modified version of the '$dbLayout1' database layout for use with this course, it's probably" - . " OK to check this course anyway. Just be sure that any fixes this program proposes are" - . " appropriate given your modifications.)"; - } - - return (); -} - -################################################################################ - -sub get_version_zero_ww_table_data { - return ( - 'problem_user' => { - 'fields' => { - 'problem_seed' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'problem_seed' - }, - 'status' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'status' - }, - 'max_attempts' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'max_attempts' - }, - 'value' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'value' - }, - 'last_answer' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'last_answer' - }, - 'source_file' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'source_file' - }, - 'set_id' => { - 'is_keyfield' => 1, - 'sql_type' => 'BLOB', - 'sql_name' => 'set_id' - }, - 'problem_id' => { - 'is_keyfield' => 1, - 'sql_type' => 'INT', - 'sql_name' => 'problem_id' - }, - 'num_incorrect' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'num_incorrect' - }, - 'num_correct' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'num_correct' - }, - 'attempted' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'attempted' - }, - 'user_id' => { - 'is_keyfield' => 1, - 'sql_type' => 'BLOB', - 'sql_name' => 'user_id' - } - }, - 'keyfield_order' => [ - 'user_id', - 'set_id', - 'problem_id' - ], - 'field_order' => [ - 'user_id', - 'set_id', - 'problem_id', - 'source_file', - 'value', - 'max_attempts', - 'problem_seed', - 'status', - 'attempted', - 'last_answer', - 'num_correct', - 'num_incorrect' - ], - 'sql_name' => '6SC36NukknC3IT3M_problem_user' - }, - 'permission' => { - 'fields' => { - 'permission' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'permission' - }, - 'user_id' => { - 'is_keyfield' => 1, - 'sql_type' => 'BLOB', - 'sql_name' => 'user_id' - } - }, - 'keyfield_order' => [ - 'user_id' - ], - 'field_order' => [ - 'user_id', - 'permission' - ], - 'sql_name' => '6SC36NukknC3IT3M_permission' - }, - 'key' => { - 'fields' => { - 'timestamp' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'timestamp' - }, - 'user_id' => { - 'is_keyfield' => 1, - 'sql_type' => 'BLOB', - 'sql_name' => 'user_id' - }, - 'key' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'key_not_a_keyword' - } - }, - 'keyfield_order' => [ - 'user_id' - ], - 'field_order' => [ - 'user_id', - 'key', - 'timestamp' - ], - 'sql_name' => '6SC36NukknC3IT3M_key' - }, - 'password' => { - 'fields' => { - 'password' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'password' - }, - 'user_id' => { - 'is_keyfield' => 1, - 'sql_type' => 'BLOB', - 'sql_name' => 'user_id' - } - }, - 'keyfield_order' => [ - 'user_id' - ], - 'field_order' => [ - 'user_id', - 'password' - ], - 'sql_name' => '6SC36NukknC3IT3M_password' - }, - 'problem' => { - 'fields' => { - 'problem_id' => { - 'is_keyfield' => 1, - 'sql_type' => 'INT', - 'sql_name' => 'problem_id' - }, - 'max_attempts' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'max_attempts' - }, - 'value' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'value' - }, - 'source_file' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'source_file' - }, - 'set_id' => { - 'is_keyfield' => 1, - 'sql_type' => 'BLOB', - 'sql_name' => 'set_id' - } - }, - 'keyfield_order' => [ - 'set_id', - 'problem_id' - ], - 'field_order' => [ - 'set_id', - 'problem_id', - 'source_file', - 'value', - 'max_attempts' - ], - 'sql_name' => '6SC36NukknC3IT3M_problem' - }, - 'user' => { - 'fields' => { - 'email_address' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'email_address' - }, - 'student_id' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'student_id' - }, - 'comment' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'comment' - }, - 'status' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'status' - }, - 'recitation' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'recitation' - }, - 'section' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'section' - }, - 'user_id' => { - 'is_keyfield' => 1, - 'sql_type' => 'BLOB', - 'sql_name' => 'user_id' - }, - 'last_name' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'last_name' - }, - 'first_name' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'first_name' - } - }, - 'keyfield_order' => [ - 'user_id' - ], - 'field_order' => [ - 'user_id', - 'first_name', - 'last_name', - 'email_address', - 'student_id', - 'status', - 'section', - 'recitation', - 'comment' - ], - 'sql_name' => '6SC36NukknC3IT3M_user' - }, - 'set_user' => { - 'fields' => { - 'version_time_limit' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'version_time_limit' - }, - 'set_header' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'set_header' - }, - 'psvn' => { - 'is_keyfield' => '', - 'sql_type' => 'INT NOT NULL PRIMARY KEY AUTO_INCREMENT', - 'sql_name' => 'psvn' - }, - 'hardcopy_header' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'hardcopy_header' - }, - 'version_creation_time' => { - 'is_keyfield' => '', - 'sql_type' => 'BIGINT', - 'sql_name' => 'version_creation_time' - }, - 'open_date' => { - 'is_keyfield' => '', - 'sql_type' => 'BIGINT', - 'sql_name' => 'open_date' - }, - 'problem_randorder' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'problem_randorder' - }, - 'versions_per_interval' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'versions_per_interval' - }, - 'version_last_attempt_time' => { - 'is_keyfield' => '', - 'sql_type' => 'BIGINT', - 'sql_name' => 'version_last_attempt_time' - }, - 'time_interval' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'time_interval' - }, - 'set_id' => { - 'is_keyfield' => 1, - 'sql_type' => 'BLOB', - 'sql_name' => 'set_id' - }, - 'visible' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'visible' - }, - 'assignment_type' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'assignment_type' - }, - 'due_date' => { - 'is_keyfield' => '', - 'sql_type' => 'BIGINT', - 'sql_name' => 'due_date' - }, - 'answer_date' => { - 'is_keyfield' => '', - 'sql_type' => 'BIGINT', - 'sql_name' => 'answer_date' - }, - 'user_id' => { - 'is_keyfield' => 1, - 'sql_type' => 'BLOB', - 'sql_name' => 'user_id' - }, - 'attempts_per_version' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'attempts_per_version' - } - }, - 'keyfield_order' => [ - 'user_id', - 'set_id' - ], - 'field_order' => [ - 'user_id', - 'set_id', - 'psvn', - 'set_header', - 'hardcopy_header', - 'open_date', - 'due_date', - 'answer_date', - 'visible', - 'assignment_type', - 'attempts_per_version', - 'time_interval', - 'versions_per_interval', - 'version_time_limit', - 'version_creation_time', - 'problem_randorder', - 'version_last_attempt_time' - ], - 'sql_name' => '6SC36NukknC3IT3M_set_user' - }, - 'set' => { - 'fields' => { - 'version_last_attempt_time' => { - 'is_keyfield' => '', - 'sql_type' => 'BIGINT', - 'sql_name' => 'version_last_attempt_time' - }, - 'version_time_limit' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'version_time_limit' - }, - 'versions_per_interval' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'versions_per_interval' - }, - 'time_interval' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'time_interval' - }, - 'set_header' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'set_header' - }, - 'set_id' => { - 'is_keyfield' => 1, - 'sql_type' => 'BLOB', - 'sql_name' => 'set_id' - }, - 'hardcopy_header' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'hardcopy_header' - }, - 'visible' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'visible' - }, - 'version_creation_time' => { - 'is_keyfield' => '', - 'sql_type' => 'BIGINT', - 'sql_name' => 'version_creation_time' - }, - 'due_date' => { - 'is_keyfield' => '', - 'sql_type' => 'BIGINT', - 'sql_name' => 'due_date' - }, - 'assignment_type' => { - 'is_keyfield' => '', - 'sql_type' => 'TEXT', - 'sql_name' => 'assignment_type' - }, - 'open_date' => { - 'is_keyfield' => '', - 'sql_type' => 'BIGINT', - 'sql_name' => 'open_date' - }, - 'answer_date' => { - 'is_keyfield' => '', - 'sql_type' => 'BIGINT', - 'sql_name' => 'answer_date' - }, - 'attempts_per_version' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'attempts_per_version' - }, - 'problem_randorder' => { - 'is_keyfield' => '', - 'sql_type' => 'INT', - 'sql_name' => 'problem_randorder' - } - }, - 'keyfield_order' => [ - 'set_id' - ], - 'field_order' => [ - 'set_id', - 'set_header', - 'hardcopy_header', - 'open_date', - 'due_date', - 'answer_date', - 'visible', - 'assignment_type', - 'attempts_per_version', - 'time_interval', - 'versions_per_interval', - 'version_time_limit', - 'version_creation_time', - 'problem_randorder', - 'version_last_attempt_time' - ], - 'sql_name' => '6SC36NukknC3IT3M_set' - } - ); -} diff --git a/bin/old_scripts/wwdb_init b/bin/old_scripts/wwdb_init deleted file mode 100755 index 2cb08b5992..0000000000 --- a/bin/old_scripts/wwdb_init +++ /dev/null @@ -1,199 +0,0 @@ -#!/usr/bin/env perl -################################################################################ -# WeBWorK Online Homework Delivery System -# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of either: (a) the GNU General Public License as published by the -# Free Software Foundation; either version 2, or (at your option) any later -# version, or (b) the "Artistic License" which comes with this package. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the -# Artistic License for more details. -################################################################################ - -use strict; -use warnings; -use Getopt::Std; -use DBI; -use Data::Dumper; - -my $pg_dir; -BEGIN { - die "WEBWORK_ROOT not found in environment.\n" unless exists $ENV{WEBWORK_ROOT}; - $pg_dir = $ENV{PG_ROOT} // "$ENV{WEBWORK_ROOT}/../pg"; - die "The pg directory must be defined in PG_ROOT" unless (-e $pg_dir); -} -use lib "$ENV{WEBWORK_ROOT}/lib"; -use lib "$pg_dir/lib"; -use WeBWorK::CourseEnvironment; -use WeBWorK::Utils qw/runtime_use/; - - -our ($opt_v); -getopts("v"); - -if ($opt_v) { - $| = 1; - *verbose = sub { print STDERR @_ }; -} else { - *verbose = sub {}; -} - -# global variables, hah hah. -my ($dbh, %sql_tables); - -################################################################################ - -my $i = -1; -our @DB_VERSIONS; - -$DB_VERSIONS[++$i]{desc} = "is the initial version of database, identical to database structure in WeBWorK 2.2.x."; - -$DB_VERSIONS[++$i]{desc} = "adds dbupgrade table to facilitate automatic database upgrades."; -$DB_VERSIONS[ $i]{global_code} = sub { - $dbh->do("CREATE TABLE `dbupgrade` (`name` VARCHAR(255) NOT NULL PRIMARY KEY, `value` TEXT)"); - $dbh->do("INSERT INTO `dbupgrade` (`name`, `value`) VALUES (?, ?)", {}, "db_version", 1); - $sql_tables{dbupgrade} = (); -}; - - -$DB_VERSIONS[++$i]{desc} = "adds depths table to keep track of dvipng depth information."; -$DB_VERSIONS[ $i]{global_code} = sub { - $dbh->do("CREATE TABLE depths (md5 CHAR(33) NOT NULL, depth SMALLINT, PRIMARY KEY (md5))"); - $sql_tables{depths} = (); -}; - -$DB_VERSIONS[++$i]{desc} = "adds locations, location_addresses, set_locations and set_locations_user tables to database, and add restrict_ip to set and set_user."; -$DB_VERSIONS[ $i]{global_code} = sub { - $dbh->do("CREATE TABLE locations (location_id TINYBLOB NOT NULL, description TEXT, PRIMARY KEY (location_id(1000)))"); - $dbh->do("CREATE TABLE location_addresses (location_id TINYBLOB NOT NULL, ip_mask TINYBLOB NOT NULL, PRIMARY KEY (location_id(500),ip_mask(500)))"); -}; - -our $THIS_DB_VERSION = $i; - -################################################################################ - -my $ce = WeBWorK::CourseEnvironment->new({ - webwork_dir => $ENV{WEBWORK_ROOT}, -}); - -$dbh = DBI->connect( - $ce->{database_dsn}, - $ce->{database_username}, - $ce->{database_password}, - { - PrintError => 0, - RaiseError => 1, - }, -); - -{ - verbose("Obtaining dbupgrade lock...\n"); - my ($lock_status) = $dbh->selectrow_array("SELECT GET_LOCK('dbupgrade', 10)"); - if (not defined $lock_status) { - print "Couldn't obtain lock because an error occurred.\n"; - exit 2; - } - if ($lock_status) { - verbose("Got lock.\n"); - } else { - print "Timed out while waiting for lock.\n"; - exit 2; - } -} - -%sql_tables = get_sql_tables(); - -my $db_version = 0; - - -verbose("Initial db_version is $db_version\n"); - -if ($db_version > $THIS_DB_VERSION) { - print "db_version is $db_version, but the current database version is only $THIS_DB_VERSION. This database was probably used with a newer version of WeBWorK.\n"; - exit; -} - -while ($db_version < $THIS_DB_VERSION) { - $db_version++; - unless (upgrade_to_version($db_version)) { - print "\nUpgrading from version ".($db_version-1)." to $db_version failed.\n\n"; - unless (ask_permission("Ignore this error and go on to the next version?", 0)) { - exit 3; - } - } - set_db_version($db_version); -} - -print "\nDatabase is up-to-date at version $db_version.\n"; - -END { - verbose("Releasing dbupgrade lock...\n"); - my ($lock_status) = $dbh->selectrow_array("SELECT RELEASE_LOCK('dbupgrade')"); - if (not defined $lock_status) { - print "Couldn't release lock because the lock does not exist.\n"; - exit 2; - } - if ($lock_status) { - verbose("Released lock.\n"); - } else { - print "Couldn't release lock because the lock is not held by this thread.\n"; - exit 2; - } -} - -################################################################################ - -sub get_sql_tables { - my $sql_tables_ref = $dbh->selectcol_arrayref("SHOW TABLES"); - my %sql_tables; @sql_tables{@$sql_tables_ref} = (); - - return %sql_tables; -} - -sub set_db_version { - my $vers = shift; - $dbh->do("UPDATE `dbupgrade` SET `value`=? WHERE `name`='db_version'", {}, $vers); -} - -sub upgrade_to_version { - my $vers = shift; - my %info = %{$DB_VERSIONS[$vers]}; - - print "\nUpgrading database from version " . ($vers-1) . " to $vers...\n"; - my $desc = $info{desc} || "has no description."; - print "(Version $vers $desc)\n"; - - if (exists $info{global_code}) { - eval { $info{global_code}->() }; - if ($@) { - print "\nAn error occurred while running the system upgrade code for version $vers:\n"; - print "$@"; - return 0 unless ask_permission("Ignore this error and keep going?", 0); - } - } - print "Done.\n"; - return 1; -} - -################################################################################ - -sub ask_permission { - my ($prompt, $default) = @_; - - $default = 1 if not defined $default; - my $options = $default ? "[Y/n]" : "[y/N]"; - - while (1) { - print "$prompt $options "; - my $resp = ; - chomp $resp; - return $default if $resp eq ""; - return 1 if lc $resp eq "y"; - return 0 if lc $resp eq "n"; - $prompt = 'Please enter "y" or "n".'; - } -} diff --git a/bin/old_scripts/wwdb_upgrade b/bin/old_scripts/wwdb_upgrade deleted file mode 100755 index ad779a2771..0000000000 --- a/bin/old_scripts/wwdb_upgrade +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env perl -################################################################################ -# WeBWorK Online Homework Delivery System -# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of either: (a) the GNU General Public License as published by the -# Free Software Foundation; either version 2, or (at your option) any later -# version, or (b) the "Artistic License" which comes with this package. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the -# Artistic License for more details. -################################################################################ - -use strict; -use warnings; -use Getopt::Std; -use Data::Dumper; - -my $pg_dir; -BEGIN { - die "WEBWORK_ROOT not found in environment.\n" unless exists $ENV{WEBWORK_ROOT}; - $pg_dir = $ENV{PG_ROOT} // "$ENV{WEBWORK_ROOT}/../pg"; - die "The pg directory must be defined in PG_ROOT" unless (-e $pg_dir); -} -use lib "$ENV{WEBWORK_ROOT}/lib"; -use lib "$pg_dir/lib"; -use WeBWorK::CourseEnvironment; -use WeBWorK::Utils::DBUpgrade; - -our ($opt_v); -getopts("v"); - -if ($opt_v) { - $WeBWorK::Debug::Enabled = 1; -} else { - $WeBWorK::Debug::Enabled = 0; -} - -my $ce = new WeBWorK::CourseEnvironment({webwork_dir=>$ENV{WEBWORK_ROOT}}); - -my $upgrader = new WeBWorK::Utils::DBUpgrade( - ce => $ce, - verbose_sub => sub { print STDERR @_ }, -); - -$upgrader->do_upgrade; - From a40c26a1ccbeb398d06a34cce530552644ee1467 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 18 Dec 2024 10:44:23 -0600 Subject: [PATCH 221/285] Change the `timestamp` column in the past answer table to `BIGINT`. Currently this column is of `INT` type. The `INT` type is a 4 bit integer, and so a timestamp stored in this column that is after the year 2038 will not work. A `BIGINT` is large enough for my lifetime at least (and then another 292 billion years or so). There is no need to update databases since the INT and BIGINT types are compatible. However, at some point you will need to make sure that the type of the column in all courses is updated. You can run the `upgrade-database-to-utf8mb4.pl` script to do this. For example, running `upgrade-database-to-utf8mb4.pl -c courseId` will update the past answer table for the named course. This fixes issue #952. --- lib/WeBWorK/DB/Record/PastAnswer.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/WeBWorK/DB/Record/PastAnswer.pm b/lib/WeBWorK/DB/Record/PastAnswer.pm index 65a8bce4ba..db1178a9da 100644 --- a/lib/WeBWorK/DB/Record/PastAnswer.pm +++ b/lib/WeBWorK/DB/Record/PastAnswer.pm @@ -32,7 +32,7 @@ BEGIN { set_id => { type => "VARCHAR(100) NOT NULL", key => 1 }, problem_id => { type => "INT NOT NULL", key => 1 }, source_file => { type => "TEXT" }, - timestamp => { type => "INT" }, + timestamp => { type => "BIGINT" }, scores => { type => "TINYTEXT" }, answer_string => { type => "VARCHAR(5012)" }, comment_string => { type => "VARCHAR(5012)" }, From 643debda7b77b7c1505bf8c29a538033e69ac8ca Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 15 Jan 2025 15:00:20 -0600 Subject: [PATCH 222/285] Make JITAR disabled problems disabled without javascript. There is no reason to use javascript for this. Just make the links disabled to begin with. Furthermore, there is no reason to use jQuery for this. I thought all webwork2 jQuery usage had already been removed, but this was missed. To test this create a JITAR set with two or more problems (or really two or more nested sets of problems), and set "Restrict Problem Progression" to "Yes". Assign the set to a student user, and then log in as that student user. On the problem list page the latter prolems in the set should be grayed out, and clicking on them does nothing (that already works without javascript because these aren't even `a` tags, they are `span` tags). If you open the first problem, then the latter problems in the prroblems list in the site menu should be grayed out, and clicking on them does nothing. Currently, that uses jQuery javascript to disable those links. With this pull request, they are just disabled to begin with. --- htdocs/js/Problem/problem.js | 5 ----- lib/WeBWorK/ContentGenerator/Problem.pm | 7 ++++--- .../ContentGenerator/ProblemSet/problem_list_row.html.ep | 2 +- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/htdocs/js/Problem/problem.js b/htdocs/js/Problem/problem.js index 26baf236f1..a3b8777ac3 100644 --- a/htdocs/js/Problem/problem.js +++ b/htdocs/js/Problem/problem.js @@ -4,9 +4,4 @@ const bsToast = new bootstrap.Toast(toast, { delay: 5000 }); bsToast.show(); }); - - // Prevent problems which are disabled from acting as links - $('.problem-list .disabled-problem') - .addClass('disabled') - .on('click', (e) => e.preventDefault()); })(); diff --git a/lib/WeBWorK/ContentGenerator/Problem.pm b/lib/WeBWorK/ContentGenerator/Problem.pm index b3e81975fb..f3512a3a0f 100644 --- a/lib/WeBWorK/ContentGenerator/Problem.pm +++ b/lib/WeBWorK/ContentGenerator/Problem.pm @@ -797,9 +797,10 @@ sub siblings ($c) { { push( @items, - $c->link_to( - $c->maketext('Problem [_1]', join('.', @seq)) => '#', - class => $class . ' disabled-problem', + $c->tag( + 'a', + class => $class . ' disabled', + $c->maketext('Problem [_1]', join('.', @seq)) ) ); } else { diff --git a/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep b/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep index 879a244027..07464ce071 100644 --- a/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep +++ b/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep @@ -37,7 +37,7 @@ % ) % { % # If the problem is jitar restricted, then show it greyed out. - + <%= maketext('Problem [_1]', $problemNumber) %> % } else { From 37385f7795a4d2b4c17cf8d0cf0f2448e9979de4 Mon Sep 17 00:00:00 2001 From: Nathan Wallach Date: Thu, 21 Nov 2024 15:27:58 +0200 Subject: [PATCH 223/285] Create a local name for a permission level which is not defined in the active %userRoles hash. Will prevent Accounts Manager from failing. See https://github.com/openwebwork/webwork2/issues/2625 but when editing a user with such a value, will only allow choosing a defined level. --- .../Instructor/UserList/user_list_field.html.ep | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep b/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep index 40f5535265..3eefe29265 100644 --- a/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep +++ b/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep @@ -51,7 +51,7 @@ id => $fieldName . '_id', class => 'form-select form-select-sm w-auto flex-grow-0', 'aria-labelledby' => 'permission_header' =%> % } else { - <%= maketext((grep { $ce->{userRoles}{$_} eq $value } keys %{ $ce->{userRoles} })[0]) %> + <%= maketext((grep { $ce->{userRoles}{$_} eq $value } keys %{ $ce->{userRoles} })[0] // "PermLevel$value") %> % } % } elsif ($properties->{type} eq 'password') { % # Note that this is only called if in editMode. From 7347812ec19d3e51148d15aa020135bece55fb6e Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 17 Dec 2024 20:08:50 -0600 Subject: [PATCH 224/285] Fix the maketext call for an uknown permission level. --- .../Instructor/UserList/user_list_field.html.ep | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep b/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep index 3eefe29265..c0a842ee0a 100644 --- a/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep +++ b/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep @@ -50,8 +50,10 @@ <%= select_field $fieldName => \@values, id => $fieldName . '_id', class => 'form-select form-select-sm w-auto flex-grow-0', 'aria-labelledby' => 'permission_header' =%> + % } elsif (my $roleName = (grep { $ce->{userRoles}{$_} eq $value } keys %{ $ce->{userRoles} })[0]) { + <%= maketext($roleName) %> % } else { - <%= maketext((grep { $ce->{userRoles}{$_} eq $value } keys %{ $ce->{userRoles} })[0] // "PermLevel$value") %> + <%= maketext('Unknown: [_1]', $value) %> % } % } elsif ($properties->{type} eq 'password') { % # Note that this is only called if in editMode. From 5a81a740a781bb24eb26921a09405944b7a100af Mon Sep 17 00:00:00 2001 From: Nathan Wallach Date: Thu, 21 Nov 2024 12:11:46 +0200 Subject: [PATCH 225/285] Add support for wide characters in passwords. The crypt function cannot handle most wide (Unicode) characters, but does handle some by attempting to downgrade to an 8-bit string. In order to support wide characters in passwords while not breaking any passwords which worked before this change, a password will be encoded into UTF-8 before being sent to crypt only when crypt dies on the original string. --- lib/WeBWorK/Authen.pm | 11 +++++++++-- lib/WeBWorK/ContentGenerator/Options.pm | 11 ++++++++++- lib/WeBWorK/Utils.pm | 10 +++++++++- 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/lib/WeBWorK/Authen.pm b/lib/WeBWorK/Authen.pm index b380ce2782..c3ddbd29e9 100644 --- a/lib/WeBWorK/Authen.pm +++ b/lib/WeBWorK/Authen.pm @@ -633,8 +633,15 @@ sub checkPassword { my $Password = $db->getPassword($userID); if (defined $Password) { # Check against the password in the database. - my $possibleCryptPassword = crypt $possibleClearPassword, $Password->password; - my $dbPassword = $Password->password; + my $possibleCryptPassword = ''; + # Wrap crypt in an eval to catch any "Wide character in crypt" errors. + # If crypt fails due to a wide character, encode to UTF-8 before calling crypt. + eval { $possibleCryptPassword = crypt $possibleClearPassword, $Password->password; }; + if ($@ && $@ =~ /Wide char/) { + $possibleCryptPassword = crypt Encode::encode_utf8($possibleClearPassword), $Password->password; + } + + my $dbPassword = $Password->password; # This next line explicitly insures that blank or null passwords from the database can never succeed in matching # an entered password. This also rejects cases when the database has a crypted password which matches a # submitted all white-space or null password by requiring that the $possibleClearPassword contain some non-space diff --git a/lib/WeBWorK/ContentGenerator/Options.pm b/lib/WeBWorK/ContentGenerator/Options.pm index 911b4c27d4..91b52dc8b7 100644 --- a/lib/WeBWorK/ContentGenerator/Options.pm +++ b/lib/WeBWorK/ContentGenerator/Options.pm @@ -56,7 +56,16 @@ sub initialize ($c) { $userID ne $effectiveUserID ? eval { $db->getPassword($c->{effectiveUser}->user_id) } : $password; # Check that either password is not defined or if it is defined then we have the right one. - if (!defined $password || crypt($currP // '', $password->password) eq $password->password) { + my $cryptedCurrP; + if (defined $password) { + # Wrap crypt in an eval to catch any "Wide character in crypt" errors. + # If crypt fails due to a wide character, encode to UTF-8 before calling crypt. + eval { $cryptedCurrP = crypt($currP // '', $password->password); }; + if ($@ && $@ =~ /Wide char/) { + $cryptedCurrP = crypt(Encode::encode_utf8($currP), $password->password); + } + } + if (!defined $password || $cryptedCurrP eq $password->password) { my $e_user_name = $c->{effectiveUser}->first_name . ' ' . $c->{effectiveUser}->last_name; if ($newP eq $confirmP) { if (!defined $effectiveUserPassword) { diff --git a/lib/WeBWorK/Utils.pm b/lib/WeBWorK/Utils.pm index 766904200f..64db54091f 100644 --- a/lib/WeBWorK/Utils.pm +++ b/lib/WeBWorK/Utils.pm @@ -151,7 +151,15 @@ sub cryptPassword ($clearPassword) { $salt .= ('.', '/', '0' .. '9', 'A' .. 'Z', 'a' .. 'z')[ rand 64 ]; } - return crypt(trim_spaces($clearPassword), $salt); + # Wrap crypt in an eval to catch any "Wide character in crypt" errors. + # If crypt fails due to a wide character, encode to UTF-8 before calling crypt. + my $cryptedPassword = ''; + eval { $cryptedPassword = crypt(trim_spaces($clearPassword), $salt); }; + if ($@ && $@ =~ /Wide char/) { + $cryptedPassword = crypt(Encode::encode_utf8(trim_spaces($clearPassword)), $salt); + } + + return $cryptedPassword; } sub undefstr ($default, @values) { From 1e0ee3640f593ca04087862cceb0d9134afa5640 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 21 Nov 2024 20:08:30 -0600 Subject: [PATCH 226/285] Create a utf8Crypt method to handle UTF-8 encoded password hashing. This makes it easy to generate a password hash or verify a given password against a previously generated password hash. Note that this uses Encode::encode (via the Mojo::Util encode method) rather than Encode::utf8_encode. The Encode::utf8_encode method should not be used anymore. --- lib/WeBWorK/Authen.pm | 13 +++---------- lib/WeBWorK/ContentGenerator/Options.pm | 13 ++----------- lib/WeBWorK/Utils.pm | 22 +++++++++++++++++----- 3 files changed, 22 insertions(+), 26 deletions(-) diff --git a/lib/WeBWorK/Authen.pm b/lib/WeBWorK/Authen.pm index c3ddbd29e9..ec034439b6 100644 --- a/lib/WeBWorK/Authen.pm +++ b/lib/WeBWorK/Authen.pm @@ -55,7 +55,7 @@ use Scalar::Util qw(weaken); use Mojo::Util qw(b64_encode b64_decode); use WeBWorK::Debug; -use WeBWorK::Utils qw(x runtime_use); +use WeBWorK::Utils qw(x runtime_use utf8Crypt); use WeBWorK::Utils::Logs qw(writeCourseLog); use WeBWorK::Utils::TOTP; use WeBWorK::Localize; @@ -633,15 +633,8 @@ sub checkPassword { my $Password = $db->getPassword($userID); if (defined $Password) { # Check against the password in the database. - my $possibleCryptPassword = ''; - # Wrap crypt in an eval to catch any "Wide character in crypt" errors. - # If crypt fails due to a wide character, encode to UTF-8 before calling crypt. - eval { $possibleCryptPassword = crypt $possibleClearPassword, $Password->password; }; - if ($@ && $@ =~ /Wide char/) { - $possibleCryptPassword = crypt Encode::encode_utf8($possibleClearPassword), $Password->password; - } - - my $dbPassword = $Password->password; + my $possibleCryptPassword = utf8Crypt($possibleClearPassword, $Password->password); + my $dbPassword = $Password->password; # This next line explicitly insures that blank or null passwords from the database can never succeed in matching # an entered password. This also rejects cases when the database has a crypted password which matches a # submitted all white-space or null password by requiring that the $possibleClearPassword contain some non-space diff --git a/lib/WeBWorK/ContentGenerator/Options.pm b/lib/WeBWorK/ContentGenerator/Options.pm index 91b52dc8b7..22cefad897 100644 --- a/lib/WeBWorK/ContentGenerator/Options.pm +++ b/lib/WeBWorK/ContentGenerator/Options.pm @@ -22,7 +22,7 @@ WeBWorK::ContentGenerator::Options - Change user options. =cut -use WeBWorK::Utils qw(cryptPassword); +use WeBWorK::Utils qw(cryptPassword utf8Crypt); use WeBWorK::Localize; sub page_title ($c) { @@ -56,16 +56,7 @@ sub initialize ($c) { $userID ne $effectiveUserID ? eval { $db->getPassword($c->{effectiveUser}->user_id) } : $password; # Check that either password is not defined or if it is defined then we have the right one. - my $cryptedCurrP; - if (defined $password) { - # Wrap crypt in an eval to catch any "Wide character in crypt" errors. - # If crypt fails due to a wide character, encode to UTF-8 before calling crypt. - eval { $cryptedCurrP = crypt($currP // '', $password->password); }; - if ($@ && $@ =~ /Wide char/) { - $cryptedCurrP = crypt(Encode::encode_utf8($currP), $password->password); - } - } - if (!defined $password || $cryptedCurrP eq $password->password) { + if (!defined $password || utf8Crypt($currP // '', $password->password) eq $password->password) { my $e_user_name = $c->{effectiveUser}->first_name . ' ' . $c->{effectiveUser}->last_name; if ($newP eq $confirmP) { if (!defined $effectiveUserPassword) { diff --git a/lib/WeBWorK/Utils.pm b/lib/WeBWorK/Utils.pm index 64db54091f..c1a2467646 100644 --- a/lib/WeBWorK/Utils.pm +++ b/lib/WeBWorK/Utils.pm @@ -35,6 +35,7 @@ our @EXPORT_OK = qw( max wwRound cryptPassword + utf8Crypt undefstr sortByName sortAchievements @@ -151,14 +152,15 @@ sub cryptPassword ($clearPassword) { $salt .= ('.', '/', '0' .. '9', 'A' .. 'Z', 'a' .. 'z')[ rand 64 ]; } + return utf8Crypt(trim_spaces($clearPassword), $salt); +} + +sub utf8Crypt ($clearPassword, $hash) { # Wrap crypt in an eval to catch any "Wide character in crypt" errors. # If crypt fails due to a wide character, encode to UTF-8 before calling crypt. my $cryptedPassword = ''; - eval { $cryptedPassword = crypt(trim_spaces($clearPassword), $salt); }; - if ($@ && $@ =~ /Wide char/) { - $cryptedPassword = crypt(Encode::encode_utf8(trim_spaces($clearPassword)), $salt); - } - + eval { $cryptedPassword = crypt($clearPassword, $hash); }; + $cryptedPassword = crypt(encode('UTF-8', $clearPassword), $hash) if $@ && $@ =~ /Wide char/; return $cryptedPassword; } @@ -621,6 +623,16 @@ Usage: C Returns the crypted form of C<$clearPassword> using a random 16 character salt. +=head2 utf8Crypt + +Usage: C + +Attempts to call C on C<$clearPassword>. If that fails, then C is +called on the UTF-8 encoded version of C<$clearPassword>. + +Note that C<$hash> can be a salt or a password hash generated by a previous call +of this method with a salt.. + =head2 undefstr Usage: C From 7e1fa1a774cc787f186d6eb2fb01e4eede8b18a0 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 22 Jan 2025 15:26:48 -0600 Subject: [PATCH 227/285] Change the default value of `$CookieSecure` to 1. There is really no production scenario where this should be anything but 1. If you are really serving without https, then you can change this. And good luck dealing with your users having to click through the warnings to get to your site. Note that this just works if you are using `localhost` in development also. Browsers have a built in exception for `localhost` and consider it secure without actual certificates. I am tired of seeing forum issues because system administrators forget or don't know to change this. --- conf/defaults.config | 3 +-- conf/localOverrides.conf.dist | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/conf/defaults.config b/conf/defaults.config index f9087301e8..94b0f102ca 100644 --- a/conf/defaults.config +++ b/conf/defaults.config @@ -981,8 +981,7 @@ $session_management_via = "session_cookie"; $CookieSameSite = "Lax"; # Set the value of the secure cookie attribute. -# The default is 0, as 1 will not work without https. -$CookieSecure = 0; +$CookieSecure = 1; # If $useSessionCookie is set to 1, then a "session" cookie will be used. This # means that the cookie will be deleted when the browser session ends. diff --git a/conf/localOverrides.conf.dist b/conf/localOverrides.conf.dist index c852f924be..5a19b9e0a4 100644 --- a/conf/localOverrides.conf.dist +++ b/conf/localOverrides.conf.dist @@ -595,8 +595,8 @@ $mail{feedbackRecipients} = [ #$CookieSameSite = "Lax"; # Set the value of the secure cookie attribute. -# The default is 0, as 1 will not work without https. -#$CookieSecure = 1; +# The default is 1, so if you are serving without https then set this to 0. +#$CookieSecure = 0; # If $useSessionCookie is set to 1, then a "session" cookie will be used. This # means that the cookie will be deleted when the browser session ends. From a04aad10a6c7dabb1e136619884fdecc63113f48 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Fri, 16 Aug 2024 08:41:22 -0600 Subject: [PATCH 228/285] Add achievement items that will modify reduced scoring. This adds achievement items that modify the reduced scoring time period while leaving other settings alone. These are designed for classes which use reduced scoring and keep assignments open in the reduced scoring period for a long time (such as the end of the course). + ExtendReducedDate -> Extends the reduced scoring date 24 hours. + SuperExtendReducedDate -> Extends the reduced scoring date 48 hours. + NoReducedCred -> Removes the reduced scoring flag on an assignment to allow full credit after the reduced scoring date. --- lib/WeBWorK/AchievementItems.pm | 6 + .../AchievementItems/ExtendReducedDate.pm | 110 ++++++++++++++++++ lib/WeBWorK/AchievementItems/NoReducedCred.pm | 100 ++++++++++++++++ .../SuperExtendReducedDate.pm | 110 ++++++++++++++++++ 4 files changed, 326 insertions(+) create mode 100644 lib/WeBWorK/AchievementItems/ExtendReducedDate.pm create mode 100644 lib/WeBWorK/AchievementItems/NoReducedCred.pm create mode 100644 lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm diff --git a/lib/WeBWorK/AchievementItems.pm b/lib/WeBWorK/AchievementItems.pm index 8081c7bd6e..7585142b5d 100644 --- a/lib/WeBWorK/AchievementItems.pm +++ b/lib/WeBWorK/AchievementItems.pm @@ -27,11 +27,14 @@ use constant ITEMS => [ qw( HalfCreditProb FullCreditProb ReducedCred + NoReducedCred ExtendDueDate + ExtendReducedDate DoubleSet ResurrectHW Surprise SuperExtendDueDate + SuperExtendReducedDate HalfCreditSet FullCreditSet AddNewTestGW @@ -110,15 +113,18 @@ END { use WeBWorK::AchievementItems::DuplicateProb; use WeBWorK::AchievementItems::ExtendDueDateGW; use WeBWorK::AchievementItems::ExtendDueDate; + use WeBWorK::AchievementItems::ExtendReducedDate; use WeBWorK::AchievementItems::FullCreditProb; use WeBWorK::AchievementItems::FullCreditSet; use WeBWorK::AchievementItems::HalfCreditProb; use WeBWorK::AchievementItems::HalfCreditSet; use WeBWorK::AchievementItems::ReducedCred; + use WeBWorK::AchievementItems::NoReducedCred; use WeBWorK::AchievementItems::ResetIncorrectAttempts; use WeBWorK::AchievementItems::ResurrectGW; use WeBWorK::AchievementItems::ResurrectHW; use WeBWorK::AchievementItems::SuperExtendDueDate; + use WeBWorK::AchievementItems::SuperExtendReducedDate; use WeBWorK::AchievementItems::Surprise; } diff --git a/lib/WeBWorK/AchievementItems/ExtendReducedDate.pm b/lib/WeBWorK/AchievementItems/ExtendReducedDate.pm new file mode 100644 index 0000000000..f3d78333ae --- /dev/null +++ b/lib/WeBWorK/AchievementItems/ExtendReducedDate.pm @@ -0,0 +1,110 @@ +################################################################################ +# WeBWorK Online Homework Delivery System +# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork +# +# This program is free software; you can redistribute it and/or modify it under +# the terms of either: (a) the GNU General Public License as published by the +# Free Software Foundation; either version 2, or (at your option) any later +# version, or (b) the "Artistic License" which comes with this package. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the +# Artistic License for more details. +################################################################################ + +package WeBWorK::AchievementItems::ExtendReducedDate; +use Mojo::Base 'WeBWorK::AchievementItems', -signatures; + +# Item to extend a close date by 24 hours. + +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils::DateTime qw(between); +use WeBWorK::Utils::Sets qw(format_set_name_display); + +use constant ONE_DAY => 86400; + +sub new ($class) { + return bless { + id => 'ExtendReducedDate', + name => x('Scroll of Extension'), + description => x( + 'Adds 24 hours to the reduced scoring date of an assignment. You will have to resubmit ' + . 'any problems that have already been penalized to earn full credit. You cannot ' + . 'extend the reduced scoring date beyond the due date of an assignment.' + ) + }, $class; +} + +sub print_form ($self, $sets, $setProblemIds, $c) { + my @openSets; + + # Nothing to do if reduced scoring is not enabled. + return unless $c->{ce}->{pg}{ansEvalDefaults}{enableReducedScoring}; + + for my $i (0 .. $#$sets) { + my $new_date = 0; + if ($sets->[$i]->reduced_scoring_date() && $sets->[$i]->reduced_scoring_date() < $sets->[$i]->due_date()) { + $new_date = $sets->[$i]->reduced_scoring_date() + ONE_DAY; + $new_date = $sets->[$i]->due_date() if $sets->[$i]->due_date() < $new_date; + } + push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) + if ($new_date + && between($sets->[$i]->open_date, $new_date) + && $sets->[$i]->assignment_type eq 'default' + && $sets->[$i]->enable_reduced_scoring); + } + + return unless @openSets; + + return $c->c( + $c->tag( + 'p', + $c->maketext('Choose the assignment whose reduced scoring date you would like to extend by 24 hours.') + ), + WeBWorK::AchievementItems::form_popup_menu_row( + $c, + id => 'ext_reduced_set_id', + label_text => $c->maketext('Assignment Name'), + values => \@openSets, + menu_attr => { dir => 'ltr' } + ) + )->join(''); +} + +sub use_item ($self, $userName, $c) { + my $db = $c->db; + my $ce = $c->ce; + + # Validate data + + # Nothing to do if reduced scoring is not enabled. + return 'Reduced scoring disabled.' unless $c->{ce}->{pg}{ansEvalDefaults}{enableReducedScoring}; + + my $globalUserAchievement = $db->getGlobalUserAchievement($userName); + return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; + + my $globalData = thaw_base64($globalUserAchievement->frozen_hash); + return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; + + my $setID = $c->param('ext_reduced_set_id'); + return 'You need to input a Set Name' unless defined $setID; + + my $set = $db->getMergedSet($userName, $setID); + my $userSet = $db->getUserSet($userName, $setID); + return q{Couldn't find that set!} unless $set && $userSet; + + # Add time to the reduced scoring date, keeping in mind this cannot extend past the due date. + my $new_date = $set->reduced_scoring_date() + ONE_DAY; + $new_date = $set->due_date() if $set->due_date() < $new_date; + $userSet->reduced_scoring_date($new_date); + $db->putUserSet($userSet); + + $globalData->{ $self->{id} }--; + $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); + $db->putGlobalUserAchievement($globalUserAchievement); + + return; +} + +1; diff --git a/lib/WeBWorK/AchievementItems/NoReducedCred.pm b/lib/WeBWorK/AchievementItems/NoReducedCred.pm new file mode 100644 index 0000000000..cc302dcd0b --- /dev/null +++ b/lib/WeBWorK/AchievementItems/NoReducedCred.pm @@ -0,0 +1,100 @@ +################################################################################ +# WeBWorK Online Homework Delivery System +# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork +# +# This program is free software; you can redistribute it and/or modify it under +# the terms of either: (a) the GNU General Public License as published by the +# Free Software Foundation; either version 2, or (at your option) any later +# version, or (b) the "Artistic License" which comes with this package. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the +# Artistic License for more details. +################################################################################ + +package WeBWorK::AchievementItems::NoReducedCred; +use Mojo::Base 'WeBWorK::AchievementItems', -signatures; + +# Item to remove reduce credit scoring period from a set. +# Reduced scoring needs to be enabled for this item to be useful. + +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils::DateTime qw(between); +use WeBWorK::Utils::Sets qw(format_set_name_display); + +sub new ($class) { + return bless { + id => 'NoReducedCred', + name => x('Potion of Power'), + description => x( + 'Remove reduced scoring penalties from an open assignemnt. You will have to resubmit ' + . 'any problems that have already been penalized to earn full credit on them.' + ) + }, $class; +} + +sub print_form ($self, $sets, $setProblemIds, $c) { + my @openSets; + + # Nothing to do if reduced scoring is not enabled. + return unless $c->{ce}->{pg}{ansEvalDefaults}{enableReducedScoring}; + + # Only show open sets that have reduced scoring enabled. + for my $i (0 .. $#$sets) { + push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) + if (between($sets->[$i]->open_date, $sets->[$i]->due_date) + && $sets->[$i]->assignment_type eq 'default' + && $sets->[$i]->enable_reduced_scoring); + } + + return unless @openSets; + + return $c->c( + $c->tag('p', $c->maketext('Choose the assignment to remove the reduced scoring pentaly from.')), + WeBWorK::AchievementItems::form_popup_menu_row( + $c, + id => 'no_reduce_set_id', + label_text => $c->maketext('Assignment Name'), + values => \@openSets, + menu_attr => { dir => 'ltr' } + ) + )->join(''); +} + +sub use_item ($self, $userName, $c) { + my $db = $c->db; + my $ce = $c->ce; + + # Validate data + + return q{This item won't work unless your instructor enables the reduced scoring feature. } + . 'Let your instructor know that you received this message.' + unless $ce->{pg}{ansEvalDefaults}{enableReducedScoring}; + + my $globalUserAchievement = $db->getGlobalUserAchievement($userName); + return "No achievement data?!?!?!" unless $globalUserAchievement->frozen_hash; + + my $globalData = thaw_base64($globalUserAchievement->frozen_hash); + return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; + + my $setID = $c->param('no_reduce_set_id'); + return "You need to input a Set Name" unless defined $setID; + + my $set = $db->getMergedSet($userName, $setID); + my $userSet = $db->getUserSet($userName, $setID); + return "Couldn't find that set!" unless $set && $userSet; + + # Remove reduced scoring from the set and set the reduced scoring date to be the due date. + $userSet->enable_reduced_scoring(0); + $userSet->reduced_scoring_date($set->due_date()); + $db->putUserSet($userSet); + + $globalData->{ $self->{id} }--; + $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); + $db->putGlobalUserAchievement($globalUserAchievement); + + return; +} + +1; diff --git a/lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm b/lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm new file mode 100644 index 0000000000..5996b58984 --- /dev/null +++ b/lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm @@ -0,0 +1,110 @@ +################################################################################ +# WeBWorK Online Homework Delivery System +# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork +# +# This program is free software; you can redistribute it and/or modify it under +# the terms of either: (a) the GNU General Public License as published by the +# Free Software Foundation; either version 2, or (at your option) any later +# version, or (b) the "Artistic License" which comes with this package. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the +# Artistic License for more details. +################################################################################ + +package WeBWorK::AchievementItems::SuperExtendReducedDate; +use Mojo::Base 'WeBWorK::AchievementItems', -signatures; + +# Item to extend a close date by 48 hours. + +use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils::DateTime qw(between); +use WeBWorK::Utils::Sets qw(format_set_name_display); + +use constant TWO_DAYS => 172800; + +sub new ($class) { + return bless { + id => 'SuperExtendReducedDate', + name => x('Scroll of Longevity'), + description => x( + 'Adds 48 hours to the reduced scoring date of an assignment. You will have to resubmit ' + . 'any problems that have already been penalized to earn full credit. You cannot ' + . 'extend the reduced scoring date beyond the due date of an assignment.' + ) + }, $class; +} + +sub print_form ($self, $sets, $setProblemIds, $c) { + my @openSets; + + # Nothing to do if reduced scoring is not enabled. + return unless $c->{ce}->{pg}{ansEvalDefaults}{enableReducedScoring}; + + for my $i (0 .. $#$sets) { + my $new_date = 0; + if ($sets->[$i]->reduced_scoring_date() && $sets->[$i]->reduced_scoring_date() < $sets->[$i]->due_date()) { + $new_date = $sets->[$i]->reduced_scoring_date() + TWO_DAYS; + $new_date = $sets->[$i]->due_date() if $sets->[$i]->due_date() < $new_date; + } + push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) + if ($new_date + && between($sets->[$i]->open_date, $new_date) + && $sets->[$i]->assignment_type eq 'default' + && $sets->[$i]->enable_reduced_scoring); + } + + return unless @openSets; + + return $c->c( + $c->tag( + 'p', + $c->maketext('Choose the assignment whose reduced scoring date you would like to extend by 48 hours.') + ), + WeBWorK::AchievementItems::form_popup_menu_row( + $c, + id => 'super_ext_reduced_set_id', + label_text => $c->maketext('Assignment Name'), + values => \@openSets, + menu_attr => { dir => 'ltr' } + ) + )->join(''); +} + +sub use_item ($self, $userName, $c) { + my $db = $c->db; + my $ce = $c->ce; + + # Validate data + + # Nothing to do if reduced scoring is not enabled. + return 'Reduce scoring disabled.' unless $c->{ce}->{pg}{ansEvalDefaults}{enableReducedScoring}; + + my $globalUserAchievement = $db->getGlobalUserAchievement($userName); + return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; + + my $globalData = thaw_base64($globalUserAchievement->frozen_hash); + return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; + + my $setID = $c->param('super_ext_reduced_set_id'); + return 'You need to input a Set Name' unless defined $setID; + + my $set = $db->getMergedSet($userName, $setID); + my $userSet = $db->getUserSet($userName, $setID); + return q{Couldn't find that set!} unless $set && $userSet; + + # Add time to the reduced scoring date, keeping in mind this cannot extend past the due date. + my $new_date = $set->reduced_scoring_date() + TWO_DAYS; + $new_date = $set->due_date() if $set->due_date() < $new_date; + $userSet->reduced_scoring_date($new_date); + $db->putUserSet($userSet); + + $globalData->{ $self->{id} }--; + $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); + $db->putGlobalUserAchievement($globalUserAchievement); + + return; +} + +1; From 048db571c19f77c5001af57f683161e6fee999f9 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Wed, 18 Dec 2024 15:14:39 -0800 Subject: [PATCH 229/285] change introduction to feedback emails --- lib/WeBWorK/ContentGenerator/Feedback.pm | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/Feedback.pm b/lib/WeBWorK/ContentGenerator/Feedback.pm index 2082d978b2..3ba1af90d6 100644 --- a/lib/WeBWorK/ContentGenerator/Feedback.pm +++ b/lib/WeBWorK/ContentGenerator/Feedback.pm @@ -143,16 +143,11 @@ sub initialize ($c) { my $systemURL = $c->url_for('root')->to_abs; - my $msg = qq/This message was automatically generated by the WeBWorK -system at $systemURL, in response to a request from $remote_host:$remote_port. - -Click this link to see the page from which the user sent feedback: -$emailableURL - -/; + my $msg = sprintf("Message from %s (%s) via WeBWorK at\n%s\n\n", $user->full_name, $user->user_id, $systemURL); + $msg .= "To visit the page from which the user sent feedback, go to:\n$emailableURL\n\n"; if ($feedback) { - $msg .= qq/***** The feedback message: *****\n\n\n$feedback\n\n\n/; + $msg .= sprintf("%s (%s) wrote:\n\n\n%s\n\n\n", $user->full_name, $user->user_id, $feedback); } if ($problem and $verbosity >= 1) { $msg .= @@ -172,6 +167,7 @@ $emailableURL if ($user && $verbosity >= 1) { $msg .= "***** Data about the user: *****\n\n"; $msg .= $c->format_user($user) . "\n"; + $msg .= "$remote_host:$remote_port\n"; } if ($problem && $verbosity >= 1) { From 7cf323dfd67bdfcbfc4c95c1b6a89ce2701f45fe Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sat, 1 Feb 2025 00:43:25 -0800 Subject: [PATCH 230/285] trim and alphabetize URLs in feedback emails --- lib/WeBWorK/ContentGenerator.pm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator.pm b/lib/WeBWorK/ContentGenerator.pm index 56de76dc12..d13689cc6f 100644 --- a/lib/WeBWorK/ContentGenerator.pm +++ b/lib/WeBWorK/ContentGenerator.pm @@ -1196,10 +1196,11 @@ sub systemLink ($c, $urlpath, %options) { my $url = $options{use_abs_url} ? $urlpath->to_abs : $urlpath; for my $name (keys %params) { - $params{$name} = [ $c->param($name) ] if (!defined $params{$name} && defined $c->param($name)); + $params{$name} = [ $c->param($name) ] + if (!defined $params{$name} && defined $c->param($name) && $c->param($name) ne ''); } - return %params ? $url->query(%params) : $url; + return %params ? $url->query([ map { $_, $params{$_} } sort { $a cmp $b } keys %params ]) : $url; } =item nbsp($string) From e7f0af08a29ac69b7132df4f973883f7d577563e Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sat, 1 Feb 2025 00:44:09 -0800 Subject: [PATCH 231/285] make it so URLs in feedback emails always show the problem grader --- lib/WeBWorK/Utils.pm | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/lib/WeBWorK/Utils.pm b/lib/WeBWorK/Utils.pm index c1a2467646..e6b7f4a5c0 100644 --- a/lib/WeBWorK/Utils.pm +++ b/lib/WeBWorK/Utils.pm @@ -358,11 +358,18 @@ sub generateURLs ($c, %params) { if ($userName) { my $routePath; - my @args; + my $args = {}; if (defined $params{set_id} && $params{set_id} ne '') { if ($params{problem_id}) { $routePath = $c->url_for('problem_detail', setID => $params{set_id}, problemID => $params{problem_id}); - @args = qw/displayMode showOldAnswers showCorrectAnswers showHints showSolutions/; + $args = { + displayMode => undef, + showOldAnswers => undef, + showCorrectAnswers => undef, + showHints => undef, + showSolutions => undef, + showProblemGrader => 1 + }; } else { $routePath = $c->url_for('problem_list', setID => $params{set_id}); } @@ -372,10 +379,10 @@ sub generateURLs ($c, %params) { $emailableURL = $c->systemLink( $routePath, authen => 0, - params => [ 'effectiveUser', @args ], + params => { effectiveUser => undef, %{$args} }, use_abs_url => 1, ); - $returnURL = $c->systemLink($routePath, params => [@args]); + $returnURL = $c->systemLink($routePath); } else { $emailableURL = '(not available)'; $returnURL = ''; From aed3a730b3d2666aa28114c906c14db2c36a924d Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Sat, 1 Feb 2025 16:43:52 -0600 Subject: [PATCH 232/285] Construct the emailable URL directly and don't use systemLink for that. This way the parameters can be sorted in this one instance where this is desired. --- lib/WeBWorK/ContentGenerator.pm | 2 +- lib/WeBWorK/Utils.pm | 24 ++++++++---------------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator.pm b/lib/WeBWorK/ContentGenerator.pm index d13689cc6f..e96264cd34 100644 --- a/lib/WeBWorK/ContentGenerator.pm +++ b/lib/WeBWorK/ContentGenerator.pm @@ -1200,7 +1200,7 @@ sub systemLink ($c, $urlpath, %options) { if (!defined $params{$name} && defined $c->param($name) && $c->param($name) ne ''); } - return %params ? $url->query([ map { $_, $params{$_} } sort { $a cmp $b } keys %params ]) : $url; + return %params ? $url->query(%params) : $url; } =item nbsp($string) diff --git a/lib/WeBWorK/Utils.pm b/lib/WeBWorK/Utils.pm index e6b7f4a5c0..e4aa20694d 100644 --- a/lib/WeBWorK/Utils.pm +++ b/lib/WeBWorK/Utils.pm @@ -358,31 +358,23 @@ sub generateURLs ($c, %params) { if ($userName) { my $routePath; - my $args = {}; + my %args; if (defined $params{set_id} && $params{set_id} ne '') { if ($params{problem_id}) { $routePath = $c->url_for('problem_detail', setID => $params{set_id}, problemID => $params{problem_id}); - $args = { - displayMode => undef, - showOldAnswers => undef, - showCorrectAnswers => undef, - showHints => undef, - showSolutions => undef, - showProblemGrader => 1 - }; + for my $name ('displayMode', 'showCorrectAnswers', 'showHints', 'showOldAnswers', 'showSolutions') { + $args{$name} = [ $c->param($name) ] if defined $c->param($name) && $c->param($name) ne ''; + } + $args{showProblemGrader} = 1; } else { $routePath = $c->url_for('problem_list', setID => $params{set_id}); } } else { $routePath = $c->url_for('set_list'); } - $emailableURL = $c->systemLink( - $routePath, - authen => 0, - params => { effectiveUser => undef, %{$args} }, - use_abs_url => 1, - ); - $returnURL = $c->systemLink($routePath); + $args{effectiveUser} = [ $c->param('effectiveUser') ] if defined $c->param('effectiveUser'); + $emailableURL = $routePath->to_abs->query(map { $_ => $args{$_} } sort keys %args); + $returnURL = $c->systemLink($routePath); } else { $emailableURL = '(not available)'; $returnURL = ''; From 313eb689f07eb2228207982e9103c8b84ca86aba Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Sat, 25 Jan 2025 16:48:11 -0600 Subject: [PATCH 233/285] Fix a debugging messages in the `formatRenderedProblem` method. The `formatRenderedProblem` method of the `FormatRenderedProblem` module ensures that the `debug_messages` key of the rendered problem result is an array reference, but checks the wrong thing. It checks if the result itself is an array reference instead of the `debug_messages` hash key of the result. Since the result is always a hash reference and never an array reference, this means that the debugging messages from PG are always wiped out and replaced with a reference to an empty array. This was discovered when investigating https://github.com/openwebwork/webwork2/issues/2661. If we want to switch the PG problem editor to using the `debug` output format of the `formatRenderedProblem` method we could, but in order to get the benefit of that change we need this. --- lib/FormatRenderedProblem.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/FormatRenderedProblem.pm b/lib/FormatRenderedProblem.pm index 4ac56a80d6..dfaa1f977e 100644 --- a/lib/FormatRenderedProblem.pm +++ b/lib/FormatRenderedProblem.pm @@ -187,8 +187,8 @@ sub formatRenderedProblem { if $ws->c->current_route eq 'render_rpc' && ($ws->c->param('displayMode') // '') eq 'PTX'; } - # Make sure this is defined and is an array reference as saveGradeToLTI might add to it. - $rh_result->{debug_messages} = [] unless defined $rh_result && ref $rh_result eq 'ARRAY'; + # Make sure $rh_result->{debug_messages} an array reference as saveGradeToLTI might add to it. + $rh_result->{debug_messages} = [] unless ref $rh_result->{debug_messages} eq 'ARRAY'; $forbidGradePassback = 1 if !$forbidGradePassback && !$submitMode; From 7a31cc9af9665a9071de52caae33ca37d6efcfea Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Sun, 2 Feb 2025 00:41:04 -0800 Subject: [PATCH 234/285] make only outer edge of achivements images transparent and fix a misspelling --- .../html/achievements/chipping_away.png | Bin 6782 -> 4140 bytes .../achievements/complete_100_problems.png | Bin 4431 -> 3371 bytes .../achievements/complete_10_problems.png | Bin 4139 -> 3116 bytes .../achievements/complete_150_problems.png | Bin 4004 -> 3026 bytes .../achievements/complete_25_problems.png | Bin 4512 -> 3403 bytes .../achievements/complete_50_problems.png | Bin 4466 -> 3394 bytes .../achievements/complete_one_problem.png | Bin 3528 -> 2642 bytes .../html/achievements/crack_o_dawn.png | Bin 6377 -> 4329 bytes .../html/achievements/last_minute.png | Bin 7273 -> 4793 bytes .../html/achievements/level_eight.png | Bin 18986 -> 19314 bytes .../html/achievements/level_five.png | Bin 13275 -> 9068 bytes .../html/achievements/level_four.png | Bin 9419 -> 6757 bytes .../html/achievements/level_one.png | Bin 13808 -> 14558 bytes .../html/achievements/level_seven.png | Bin 13351 -> 14177 bytes .../html/achievements/level_two.png | Bin 19740 -> 20105 bytes .../modelCourse/html/achievements/on_fire.png | Bin 7138 -> 4614 bytes .../html/achievements/on_one_hand.png | Bin 8464 -> 6170 bytes .../html/achievements/one_click.png | Bin 6487 -> 4248 bytes .../html/achievements/pattern_recognition.png | Bin 6191 -> 3997 bytes .../html/achievements/persistance.png | Bin 7169 -> 4448 bytes .../html/achievements/reaching_a_limit.png | Bin 7137 -> 4597 bytes .../html/achievements/speed_mather.png | Bin 7382 -> 4917 bytes .../html/achievements/super_persistance.png | Bin 6406 -> 4295 bytes .../html/achievements/super_speed_math.png | Bin 6146 -> 3753 bytes .../html/achievements/the_lhopital.png | Bin 5569 -> 3619 bytes .../html/achievements/three_in_a_row.png | Bin 10075 -> 6218 bytes .../html/achievements/to_infinity.png | Bin 6910 -> 4669 bytes .../achievements/default_achievements.axp | 4 ++-- .../{persistance.at => persistence.at} | 0 ...er_persistance.at => super_persistence.at} | 0 30 files changed, 2 insertions(+), 2 deletions(-) rename courses.dist/modelCourse/templates/achievements/{persistance.at => persistence.at} (100%) rename courses.dist/modelCourse/templates/achievements/{super_persistance.at => super_persistence.at} (100%) diff --git a/courses.dist/modelCourse/html/achievements/chipping_away.png b/courses.dist/modelCourse/html/achievements/chipping_away.png index 6ffadc7b5c9f14d30765e5be101c15b64472d555..cfdd040c6cc5ce478378d4f25f1031d7d033d98d 100644 GIT binary patch delta 4098 zcmZ{nc`($0`^R_JO<`Hqec$B1iQRRR9N`;6n_G@`B(nD7SVxxJM>!*eRC23WQOiZ%ap8 z5a^B!2$X;aflmI7625~#w^TtO%5@M(zXSw=W6F9Q4F4@4H*73SL1$^%q`q7=K7c98 z%GQi&69Qr8k@h;^qkur{AFND~PBEX?Jz@)BL&B$Z{Jirf2Y0I_MzC4D>bbY&BB;l@~+0r1Z;u?Sn7D#ntEjU_eX`_gD*( zM@{wBXBhcMQL@AL!1$+r&= zB%gd(IWg7_7IhxkWJ`V4E>Q<$#5=Z*zv>U-zsED@MctK}7Yo2Yd%^q1G>JpOrNl&O zP4&nL0e_!@I8xt|6t$$50N9s$`ln;{0$2#k;1jNFsTfN)Z(i4W;aIAzWdIyEtN%3- z|A;%)guy|D?5>($-@-QK$K=h|U9##=9-Ek8_b8G* zVw(THE;J<9MbsrFem*NAxZkg!n!a|P{$~UfA;!nw`Q9zBh{QGvT=ZWcDPF)IR>rfZ z?dst!m!9k~`0x2eqY<4loIkji3QR9z%E>kM(Fd5ippRMk-5Kr52|B!`mCtiFHXZEQ zqSN1o+a^xP{Khmlzo|e8*oft!~<6 zzq|_S>raObEFg4~TBf&jbHw<_eqKQX0-h8E^7r@X^Q?g8XPhz9(QRsi3ED(qM z#EYEoqa{1smLWe%I3-&qnqUg`oLKsJ>J4D6N!;`5%0m;qP()s9Y*}6scqUn#gMOYb z1UYk9KJZ(ZwX4f2t?+GpFBd}D+h3Ytuv*J+mfn!75!hi%o?6%Uor&K6hSwa#rrPC| zmZ->90lY$C(pJPI`(&r#5kg|_{5v(0#|&+Z6QGd9*<-zDc3 z7zDMK3i{pJWZC^N^0xdMh_Tu~$}pRsg6o zATo*W|2)pl+*IO8O&h8)5e$YaYY4M+E#*0%8C$U)Tv#v|u#4o=`abcs%godi-ST|cu1Fr|bv*omHH6Ws0#Mn^4C`gYs#4f! zvEgxQgH9N|sjbNo4RFV_Xf}!z8N&eq2*{O*Fcx7!~(7?L9Xl@7rOI&avGDB$XeVn z>|f^XR0^eDXx5C2>BvdoT{-&85RR6VnmU^rzjWtje_z_12zdwHsq3K<1k}e}ab!w$ zgFvh&wFfqUjvLTO_nM@JMGVJ2QQ#Nh-2t9ZplyPJ%nk^W=phv`S824$qDHR~_6JlX z#&j08C|p1E6T5fIN>~o7o0ve5B`}YE!`-Fam_oUOJorrJQ@ocDq~U%VfGew?8_*o0Og5h0UKZ=&^cai`?LpgItwgu37GswC&dc1R`|zop?;0- zBJP6SZD*&?Spext_FRSFMW<87V}+JapRc>bWLqU%75f3!mpSLjG1P8-Uy&^Cve$gV zaXn?c>$fbdEpH(vy|BfWbHt{Yyf}V5;7LwKLGaR826mpupQb#mEj^A+@?q}^cSp1` z1Xtwgr?M}^*8XYBKxm8DipY?W1W@>)6BN8EKOMUM9XJa?X21*Fmxe!%G=3|Q*~$pK zMi#{Gofikw)p3d4xdeq$MejC-)e1UYE+ieDHe$o?J+$3>E7NN}V8IdgLMwdc3**bn z;?Gr7B=am07DJfY0)OTNdY-M*$O5{JTqSF2+}r;gJ*t8~?{6FZ9eY(0d)nusurOxC zV)x^`Zw7E2KH+*-xh417`oe$kj8LVe&)0o29BvT4WFzaQT)($ERA3y2weqIBet}u)fvIf%vAJEk?eo8w%njWEb8ZLZb1TLJbLJ&;og2rfk zJLG?gY?q+1z$^zt2X6+5pZCZDy!4*P-<3*INDR9N<|B3wG%PD{P$yIoy42vDtpY^| z5%cQdRk&L=HaOf>LhV5Xm6~)@;70f=D_W<7#Q)6Avl$PFk`3XXdFA?K z+ixwZE{VOvd!?LQ5~p;IUX%F2@WrMYn%VzyoZ67LBygkq+Dqmzi%Hv7_AvNR+2S;Ff_q?6UfbmT73SKMRpTYER28FpVxaRBCrfvV% zQ?hx@FM8ryo7QE!Sdx&+wgN_0PYWw7nj`y)>#z>YqAeP9YRfr3t!-ao&;AIxowZhw z^S|Cn6Nt`!4&;Uu^@?@4>T5IinCouK&GEH?_NfKxwCKg3)jM#&<~BC-3eUHpu zvLD!yyBJcIS-|{THj$i?Gp6Ql2AJMm5sWG~M(avxJD(ii4Qh&B1yO*-a zdATmNhvEj>2F?5{aoP`8hSSI4s3zQCDYRF`+-b37#%ggReg*nmL7uyk^qn*Gocv_q z!Q?tDG)()*NWd{dy;iHnYM9M+^sdl^!?mSMs@LJWf}(u2_CMItm1D_v?9~pj;xaX@ zfw8hLg#%!~a^KRLv6c zHV&!rx(Ug077XJ^9|__60mYWiw=imIyms;Z!hU%>wYLc)9k{bK)rAbjxh u;6Fg_e;j0^0z-TwqtGFk{|jm8{I`oHiQ6#OT$U9CvNF4D`V@6N>AwI_ftd~f literal 6782 zcmZ{p2T&8;zxS6OkP_)2C?N0zX)3)-CxA2wy;tc)YQPXcML~Ly-VI3aqI5)RXo_@c zA|0dzq{H3k{_o6t-*@KSnaxhNoU?n*uYEt~jh>D=6$L8=002~Q4HX0Mi2iqnkb=Km z^0qkeK>SPzZU_OlP>928@ISe?hUqi#{>guL0wq{x5O|WsPu0ZliIsQgIgH1!Dn$A;hS zMM+QL5&Q@|>CjM;4dp&rX&E)-UOX?k0=X|K348nYt-CzxBFI`ib0;@FUFvS;kfzZ( z7vxL**v3yD$QK>ccYz=4>t$>0d*k5ze&1rAyaFmJDsIKI%LFV94i1_Z6&2YTZ9O3u zO5H*fkDVq=Zq2p1PuE68y?XVo#V1vi;QNN(?6*SoYpKkkw&%XSwa$E7(sv4AZBH9# zcaP66kJ~N|a3kgwx(GeZ)U2;|HAhL@b2xk`BOsUZa`{t)08Y8aWSgyQ#|$oDY?HGr z0Z;N%==BLMV|V@tRf+7=waR>3_oT_E)2r@1`c+%~7wL-6k znLqF7^6KhDmX46Svh2G-j9fvoIXfGEP59k7ptN*`E3wb0c@8z@s%|0}!O_A<@v?Hh z+BOnLVg2J$kRx5&QyzJ^&h#*Su&GJhf^-C5J?$=)v!;tNzJg&51?VXZp{N~i z$pBKq@PD3^{O}fJv^6R>srlQNc=uLuaq;=VX{dDtgcEl#>@6AE|7Wf_%nP}K*WY?j z1P*RY*V2iI_H7xk9UQ9tnt#LZOaOrhzOnkiLS4NVy|CLpu@i7TzkMae7Wd6WAi$^M zTwjYQ5o}3r1TR(h)~<0j9vp8OyP7EyBgyCaZ9U8TL(v64!Sgg3o|6Z7#olT{c0c`k5 z{|;!*y>EZv=I(y+wW9+)>#EMmfIxVBdwOU9ns79^#MkSOA3yfI<0hbeqXOEmyqn)3 z{xmeu-`~HRDv**Hs3z*L1O!YS()s7+=4{&+!bC>!BBW7WOw0R0lSy2UoSmJ&uK3D1 zC(MoX*wsj+FPD9CdpJ;%E$o|{dVFu)^UJfNk4bgOpKd*{O$5oXGHLt{eFfd!FW4fLwP^>uZ1{b>9Gi4CTv z^;t!LP}$+(Au(Zi2NBYJz{i4_z(<$AwYPV+)j zro^M34arRFvnzm*#X4*2v+_qAdn*}G(D8E$oqrnBujp6AKL_riUF1k%xRLUJ1H$Lc zAIq25n3{ADh~YK-y^*7Z&}59IrKNr>DUu&h#$kbZ zyM{vk!x%E}b2j!WtMb9k@v`Ryu+5tDy4KcK>M;nEI;znXp#*(V_(r9`xG-^^vg7GR zM=l_cZW1mv-0qc=v+K+^J25e_<`bKQ9tjXMhu2&z8l|r=6sZrYIAwNH9G}RahVCW$b4z zg;L}#xE7CWOft4y;kZ>@}Qmz}%LyS-HxTq0K8istu^>qds(>$mj0f&hFs? z+B~?(QSLSPR02sO#VP@yi$EA-a1tv2SUJ3RIaq~`AgTX1so>VPfaXgL&}TJ^JBcx0 zJ`Qqq7z_HLM9`X5?j%6Qd^BUypFf`MT}x9qSGu_6=zfRVUr{yDR6(-0A1Bvpa38p2 zlj4D(A1Z4Lz@y_vpUB~3;KYNWHEsU1K|_@Fd2UZ}hq5;D`sSu<Z@Ks8P(fTdb_| zC0#aUKw6t+xxhk+1Uc~2L^U-7mFVv79@@@0dvbZ@#>9h$MGuzyf?jOZ98jTNSTjuG z-J&*}o8mPYLkwJ1L{m#lHtmFm6LjtbwD-9(HO|V_auEF5KT%VH)a5^y&n-gh0A9*R zi;wG8GEEjUo8iL>WGU^IKc5H_l16sYxYcM0Fv?WjBcNBEE?W8%<}qH17_{vN=1sdz z8ZhQ=s)PVL&~vX|ia5_HQ)*2sFtBk9tV3)X-W0$Zjkr6&h`Z<~onH9lx%@()81t5$ zp%p_})K5Ecay<&oiuzN$k4g27{;i|=_e(wOmUT`;aCTjzByHY>^6u(4DiIs4jM(1y zx@PxCIaS_27pE2Vv0K|jHcsg zMPZk;niX4NgWNh7&K}k!>KiQELI5sh*}8n)(G2`XK5V^*`#R7UCH`9zBs#Pli5l*< zVtKd~R?F>unvU>+<@ZLxEf%Tl9ja+{LpM4Qq??waz8`-&;j{h*4wczcc5E3M317`P`DIW@7792Lc4{XhKS%zuqOCTFfttG02ZlOI) zB*lG5J0g_x5MV}3Q-Fd2E+&~6s+uU3uP>dAie$v$IUrf?p{>2c+xAta(h8|^Nh`Rm|R z7Ef+L9c3Rc-*Cl<`Mv{85PYKQPzHvJF{q)pO}L|76~5<#`pKmiyy*B$L*vIwzMs>` z6GqnTEow{*O>Sr;)$67jF+AdX{>I?!>cH}-+Vp6+6GY;fu^VQZC4Kqz zc8xH}xJcXza_F_M5!&F4R+D>FBy0%?&4kiEFfN<q`X30V;HrzE3?&tnqg0$d@~=yaKb0M0D#TY5iCxOIK~U zI=0ys>q$6&M*>&3VuTN>3&?qB%f(9Mah*#?Hy$!5@-dK+k?FF0fhx%pF7l?WU6>LR z$f`l6pZc~sMYve0L(&%qoYw@SL*;h~J4CIkSzjc?6W#Z)Eg_@_6nI`-*i+4pQc+d? zO=jDAk*^2a>y2Z-!8%$d#PK4O0t>A*>mpesQ0i0le;UIQ85#N4uBOkgkXDIT^1co; zXlbDQX?ay&_5i|ZOmq?vSFk{`C&<1+3>;(r$skzfGd!EIn|no)?Hla8&|XSqBj z7gUP*#x-UU&;!TyXII?lMt#j*7xFuV-q|{0SIN+W;B3doT~kvgNk?W%8n2dvQ3`J1 z>FMb_jZh`XXM&EfbpaIoG^7)*r>Q``C?dUeF3R~^P3iTt*X_Zyj0`(oU<7~u*|+p2 zFFggx>Qp!q4Xvf>i1KG_uQA&r#~!k-UtffDex z4?Y3Xn@U$C*z#GVHw2r2|7pi$pb5qda*q066#z;FQnEDzuQ73Gf_sRYKVYN2_7qR5 zcd}h_x}nLUcBpo}3b_CHwi=Qjru(a^x{s8pPDR&5k_=$$eK11Q)6*kfZRI8o;Vjc1 zXcAm6|3!!S{!cw)0S0v=Y{(~%VT<4*2}(PmZ$w9ZM?TakU(Y5ZWbiDD2xy+Wl6AW~ z?f%g^7uoX&0?(^o!fb3gl7!|OluGadnD5O5Ew`{#FtZwpj^q~!pXUFX-j|ab+P;-J z^jB7o7cGEmw-ZdmtxV8RQ*X8s`G-S)k?lPJkawS{=^@|VBE%kAVZ=*>q{BX-#W5PA zE{5^0eQWqZV(;cTT>=0m78dfU-@fez*0eciKb4S~Y}BPzCvr6G{SXX2?ljv!`qx{N z&%xAbc&a~%;|sU)GvJTJ;sqC4Q0)7T?E1pXLsm-O*c@S2I+g7-!N7x*Vb4Yp8lthW zF{U3b%%5&zC;3`W*szDFI!yWvGYZE$DlSr{{IbAp-WOS3@8q96d17u-)iCX@n|*;3 zpff1>!690mCI-iZ%WN;39hPt$=l28?;*g$Sw?v|<2Pn~j%;Sn~NgqHjNOrl@H8Rkl z>kXAmd?)H7{q{_a87J`f7GPJAt)RXjzdnL81NP+a?zm~w1y|`O;eH3-$am^+ z4(LgFzgj)Plx@eU6yR0fh+kW8XPwcN%I41PeD5HqcZMGLp+ESz3LDM_n-6nMkv z?WFS(I=#I_)-Ptu1Fo{#{PHoYYF^f94>QHZ#1Jwm&D2_QR|4C!G++`?v01o ze3gyF+6uh9NCrf+Gc3ty-|Np{N{bclSe2vL$<%&J%g7iDX#$#jEmpg&X7m#w4%*Xt zLcqu^?<*8w3s&t|FTUzEwTzVF&IDJh-oytqhCgb)D-;=&$P2Db-jWsFq$V29C9dvq zRTuu=E{T?Vd)Xh(dHOy_xe%N))4_i~Ssz2zAgMf3;{ymiSPZ3D%r=rqtI5>|!fe(@ z`~{9SB*p(Ml{O*HL1})~V|JU3+=l9~3i|}GuAQl2g+mFd^(Yz_&`ae6*<|W%rXmEe zin(t!Knsk=eRS*MPG`her#6S;hwXLEVQWAAic0lf1GDC?LVb#I@bXO{gSymAlaK?j z`D2DF6c{f45z$r1S247|4|ALwUA}m*E*lig2R|i0foPu7rVW_*hRR~;Jv=;oKn!D| z)y3B9SorPfc-2c7kGTbm^BE6c9!6)_mu$k^%*<>UG|-G~Fe&$d#YmYgp`PZ=e}z-4 zIf`J}7;x{MLbmGvNWikz|42X)nv@JovYif(8$F-W*oq-2AzKx2KhNE=Z{7tca52X%nd6$;%0eM zjt`W4sd931uf8l$1r`(+_wwUv6E&>BulnO~8XeTs2Py`zzWwN8Ih!kyigcQ;b>u8; zO8cI_f=iWnQ}C3#Jf>;xkF$NvRAzaAP6bb*MvEeS_dirKn^-?-kAZozG3kk!nVC(n zs*0p9qa-KE9SJlBx1X-+>4N_U;AlIG3N2nJa3}Y#IBht({xdr}+m*!4!b%P3MRh%x znVLFz1B#}`@i>utpa~UxTgM_NbXH?v(am7vznnImkx{9_)|Fu46=EkDzZ3FhX>S6g zS>3Mct|@J8^3L3}pAG4|nFgz0a>L_4Ha3zCP1NybTh}?o&aL6+9MyUW^oqwmD=<@9 zO^=PyRnOE=#-)OKLn!dG#o(JpMmp1X?d`rR0~xYZZcY#c0uF|_xV6(P(^p_7RtIA# zJIF~15s1{mo0X-dNkOu0rurE3?SON|x-%TeTj(j~>Yau%GL9Nndt6*xrtKW^?ZcOr z9NQPJQ~ac#zhiI!jd5#zoq6y4a@)CP%MNNN~=ATix^(NQ$pv@bB{a z^zpdbP!oMj;r|UtA8Ts|>10VJrlqIDf8$RbKw`ic(`{J6CVvA|>mUo*0*SSGR8*9+ z>%=JAk655igEu)d{8V%H|<)mY)-B>Td@Qup6~7pXen%98JxWxquJ;EP#YsKhNpvkwAUxg#f?l$ z6~d_sVvQsX?o!Vm7tQ~4l!GSfUn{VHb!6H$V2E4xjV^H49HXCuVZFoqgPW?6ThQ?Y7quYo{_=9 zti&NF(|AoWh6oOAne1W92##%xW3aQ97VfT0!1ide%+$jyU*fd*|LO?8uYi zvEaOxFDF^taNU<(OT7U*GyYS90h_T;a)6Z4g@rpT?Ch4ozrMaP6iU@v!JkTE4f8S4 zz|R%ynhUJ~{s_921vt2F!pYr*zd$w5wN35>?0P(X8e|(3bi$w|V?=bJK-R2u%#k%E R2CfwWa8(_ZN+p|!{{nh4^Wgvh diff --git a/courses.dist/modelCourse/html/achievements/complete_100_problems.png b/courses.dist/modelCourse/html/achievements/complete_100_problems.png index 12d3ec390b53d46980754c2c67673b48259df5e1..fc7926bca9db7b14fa63ebf54af44b6593b9a073 100644 GIT binary patch delta 3323 zcmZ{ncTCfb_Qt%)(o@ZFFf-8|zhYkP$H^nlo3*mRZWnlsU zK_UP^2?qe`#fY*20RA!nu;l;%Dj5I(^U7&5SG!oyI2qm41J0uo2Hqvf!pWEX3{3Pd zZPL&%F!5RaJ=_fd%o7HB+ExLxySe08_6hbL&2&;je}X?K?$qpVS-&7nUCfR|mXoWN zqMape9c!uw8cq(cvl&#typDck@sNv~&S-S{>{*4jy#W6a#3a^aFzue*xI`Ddo|x;s zy7!^Y)$f%4I4@@Bo-7Q^tCD{Z7J_lX3w)|i_LSFO{K!>(@=e`$J@zV-Hc^ndv>@It z6Th_MAiY~#V;RrU`9=t2_9Y}tWvi?JOs|!0#ffWzuRxE-Ou2VkuD3FBiASGibpEOR zly2#5%+mRqCsSj#A;U~9#6hk&5r_Z42lt#yErc7)NS5&);}=I09mFSC#W)2p;v(0a3bR)E;Ld5}(Y zCo^T_LqQ6R5%6$$;F{lX!II|9yns@IuTX~&01Y2B_ly)1j3G2#7finf=qL`FpUH*8 zN*yfq*plhB$WR6IBpJY%a1#L*VWm`u^)Az4BJAb|isGnrFp=Mu>W_#X@Mln<6l_-} zRUd^ZFSbU9FTLG6HDOtsP>%ReJL1|x&*ir4^#aK{a%~%~#ku{%FN7T}GKGc{ZBs>| z+v3j|fxc<3PybqdH|kPO4y~Qvk?%%~W1_^UQ=Fml;y!KVA6;)(HS6 z`PsZU)v1CNuLY2{xB46>%cJMsH)O08!x2=wOjyY_7t0S_bbC$lc@1nE|xbT^5@LX|OTUl`Cn!qocFPG+@M`Y@fMOqWl&?sFz1BEz5 z;&aZIogN(J+~2QG{j5H~&_X{=DEd0%)V$5uQDal@$qZ1kUs<)7mQN1_(Il?;OP+Z8 zz_6-%DNfSp?vo8@dhcte#iNBnk^M^jaUadPm4;meUAk=pq{3)|l<54b-l4*g-0RiB z+MdhtKKo0mQ!^(+hopPGgKyy0Jk6F`yv!_rKcFqbX414>k4KCp^tpeq8VAdru#c&0AyG|`CwYu} zVJu#6lgez6qd+wrSWL|AdOS$x3e9bC#5Il4Q?fpy3fieo&FnD)lTwy!yg)-76YYs( zJ^NgVS#8`0a6FR-H`pP83h{71cF+B>T2i_v}J1lDSk!I&S5_g~up|Wof@ZT zfbGMb6i>V+R=CTfV4N%O7=ikjOQ5+STmBB!{>PKxe+B>z8BbxiA-81`Hsyari=4FH zC~K~pg)}CJkH5AFc3=E(ZJ471f*v6orLBGw7+St^wko;GN@XP_W&{L&kw}a@CqbYEfbvCNCr^jx%#<^~Ey`>8YR=?v~^t1M_wxJwPB$|b?;!}m` znxi_FGu2s7MlBFPsCDBran!l8h9sJ!{+!DDR^~54*%}pTh2IhWv%TAnXsms7EthWd0%AW zGtJQ+2#pcI_}+D4%Pim)B&^cOgW++k&6dIWA464pgxG|xkOUUurJBr4S$Nj04q}M> zC;OI_1TcL_xgn0mY#$3R(#{)6u>n2mIG>^xydeiA0ox;<`UeR9YrDY`6;F;0PE(fE z5(##~h5{R4qW$-AS3*Nfv)rY-56R&>yTNjGqaK3h20%N@BMh}IVce?d_T$5u^Ao+l zQ??uo`FotZ(RI9=6_HgBg-OD1jgoz$Zhrl3$mki2E`K_(`pkyJB`cK17DQBt=!EN+ zJTK6#@YVdVxz2NEkjCVj9dcp)a&H}mH9GF^L9Z{B*5)u{uHKi&A&oYlx3J_QF691E zaYK3|xu;d!r6_BUN0F%h6Ft@iflW1ip_^gcvjHA$)kqlF-6!;`Jhdl zq9?ek;L+QUg<8~csY)gs(#1MwPq!9%XOulOFtvj;ElkQR-Dd^^ONdmJx=QC>`#1D+_p!&GSDV*YQj>i zZ!&0%MAX;M-}aMLOJ1OfFUXPe;EK4t<`(3Eq#Ti^^$Mbf-i_sVU#whz`tZ0-8aJI} zpo*#Uvy;CuzNAgJf|KeA^grAPc3YyXAA@3-lCAZ@1C4w^Ox)wDr&9ibyDC;Tfy$RH z*s~io^`U#uO&+9L&!&_1{J88)93SN3-GdAcz12wkvlZl;yZ#X&fmwM<)U1Okj{g3! zh!D~XrYVk@>rdx$bvK@`9|b-`+r*gqK16hzuBuGBQ72z#Y{tgC`fk&YlX&>%_FBjT zt<;)1iKtF-j;LON{J!5(b>pb#naZl+sPTT#aZO(9slb3D{kYD8OxrR2zJRaK;n&a< ztE=pY>hWN5ma6V%oMLoLB9@DHuWq9>>{Kje=-1eWQ0A>@RTgE?rC-`&q+THlLsTk< zBn|4?aTKQ=n{iR9I|`i^7!s@pr8WqMr{R*zgtJW(G=sJRgu^2X$2J)aM6A~Cc|wsz z%*kfvwl4M%5xBp~eWI&&Xu`<2{N!>bgTe`X=7*U<>A-;_sm=2iYm}82V{7fMT`#2Ct4Ob0bVk{ z&YzNxrN?dV2Id8=MrN&8a35VIj=6tqeLvdk-(u@7P1@A2Odd)^EuTy?oR3)8xeJkr z{a1K<`Rt9D6LyAoi`Zk=AW|xZm;+J8F(T&p<{e)A^`AA(S$#<-%lPzJxvyh$*UwhB zqiL3ig#WzLma~Y7j{CE2E-pc$F7FS?n#S_RX_d_+*NbQ%?5A(*hjaA9t2q1MF9blz zpwLJe)J0jzD5=QGsK}rsWiGl*16!5Q{{tR*;@k*<{~PEvgLJKMPQhfG9B`Xp|a}_yby#C>WC|Mh6Wh zbwVVunksE3HkydG3_~ZAkWO1?YM6`@0~uzb?KJ*~m?jdGV#m%{Y&)nVjoL`$0Y*qL z3D(FD%df|S)j!sL=Dy4Mz4t!nzQ_H}?0NIfy=Sep*IIXfpMCaTdo58_h6+UFWZ)uT zx@%KZ^&C%{8-Y#0de?rWsylsU?G(shbpR0=30!~~dWQQu8IYE*?N-&3Jo)Sb#99&$_?QtLi}?K22dzIe>_a2W|we1KtN5mvc)D2S~yp;5pzS;67D-!-r>`7!(d5 zA~S)TfVseb$P%~KQW+ z?juJmbd&>#hyWh}{v4PC9Pdf8X$R;>FR&8$Ht_G-K}zo!2N03jz+HgXti27L;sCAK z2rN+5#{<%=jA2a+AR?1QWF@eMu*UCHoCB;8k(DBUGO1}{8gl><87U%P0bT+=(Ucqw z;uFA2BJvgYO4|q;aR3qdDDWcicfbiv$j~7;0n@>YPA9daRtIpy{UgBR*rH7rhRML= zBJxPxkA+$sKn#n3pJB86E|M_^_?d_-a&JV@5#0eqWE8eS_BCL1Y<@!kqcL4Qm4%`iV zF$lqO*bY2}%{SJn>XsNxL}W5>scSQVcgNs=lY?&ox2x*mAkv4%c%-27dfEd_tH3kr&#*hT2)_FIx`A* zCQ?T>1GAboSVTvd<@y*ych3N$qB;OJq^*e5fi=LGrj1mC6O3_vjiJL8lze2C6@F19 z!Iu;0y>>7(Y~5seBwa3w;sDs1^xnXK!X5z@Hf@jw9buuSiM?foz{}V^N#>!|BHO`>2xoi+=5>vKG@MT6VLA$dvoPC#0&St$K~JdIc4B+$jAZz9a$jcvdmsOs(jw2m2w$T;8y!o*c>!P4a%W$d&` z;4H$O+_|-D{PJ)*yEPEG$(T)lk3yOQ+!ToMBdWSO5UpblPIr$4B9~~>qaFbw@=h$s zGB5v59^M4bRn=EL=^WD#k<+jf)V@*Hhk$ph>T9hRlSY7f_!}Q!ao70%a5`KZfYfoA zZ3iG}1n2>#cryEMV1|YYT|UO)LhhdhKHy1eld2BLw=`e`aM`$gjSp~tbJzIc;BVW1=-T^M$UZdlb8Or9_=-I43t+G5s%|$BTXXg$cu4@`&&{BJU&%1exnC*KkKMra z6?xr4x%i2fsBpR&xFmqRZf$jd`#p*6!ZWNJI0Xx13g!S#QM)Vj=P+fsrNqx7w3u zkE6p$_{XMKj_n73P6mEbfJa#exZAT&3j7y2CvC9cjST^KEiT!=g`WJ5INLKTfbbVq zH2xowJ?vL<04yN#Pzs%Wz@6Cf?K7~U`&Su!ug&3gbH=?d1Giys9MhdsrX8o>2fV99 zA1@4Gw^;yR_9RmJ`H$tuy^C^56v{ZjS2O7RS;F^cWH`)!njBtFr`-1@aCXA?v-Dj! z;R9jj0bd6Hz|X?Zf8gzo>8~sBDdPZXL-ICKhV%?Q^aA5k?wOP!@3%9YKkXIqKTH0Q zeCGj=j=*;Rd_uOKDDmBGz}q}{N{C!4Qf;ZI&80PvX%8aHO# zcUH!IOH=N7Amg5QWbn#bce$!gn>1cA#Nj!t;Nvp^Xr=x7!OFFyVJkKdC_^*t`Wu?P zB)%!*vn=_8qiF}|1Ma}0hqeWxnWey+Rdulj+=KznPPyKv`QhnlzuJi+GN$d?X{1*>$tw|;^?8Vhtil*kCo^or zWd$}vejyT%v?^f-3f!CZofCo9-N>wJWO-#|v-pIpP?n3j9pE%oEn)~CwEt53QKYtS zmTc{RZ!c+l^5~$deIjxgdzWuVtwl9zeFW5Cd`LHp?+DQD09kSRKD?s7Cby&MNnlWj z$O$C>s=(g?+JBjqM}VB~4BZi+VWcep6-9dyCtrF+`9#H#asXA`kL@ocp-8}MRt>{_ zZU1M5rxgj;O5@eeCn|=N1307^ricS%4ZnMT3-T$-E6oAg`9ww60R|$}2$0Fkm4izg z>boO=C(;&sd>vpv?=2 zdzm;mhN1&xDKItNorsLUvZ5tnL;HoCy@R~8dTGnmiM(Q>>j1yQnWV3bzF3miL=nk< znowq~_owlSf)OIJ5sO)?im$5bH$w>&0RNNm+3%B{awTgQ?k5?%u1@)E8g{0?3@^pD z#tT72Zo>||RK;(g#*nZA!5mq!^+f|hhGDVxNi=#g?n^sua|n2Q$~_ll$a{CnJ;O;4 ziCb4vU)~{M!$|kiqWG}OV9^m!)gz>TpHQA6BA;r%C?aQ(9^SQ9ReziE*^f!DD0+j4 zoStxf9_b_Q4^pll1*dbLa4>MTZ!9c4#t7i(%*>#(2Uq}1#5Qzpz>a98egCsLyzb1n z_ou)gW3PSvA?Rr}7kYs+O7t;USa_ocLt;39qm@_R;4t}l`kx~wV8Jm?O(*vNw6Q1Ami4 zqaBx){C+z&tLm=)*TD6j#5!so0HCU`03W0J+WG=5nAToZ@27eyx81-ss#;jiK+pg6 z@Vj*Y--+Nj>~u{>K~?_)_$YRN9-$}>Vn?UHQIgjkz+YgGm7;hRxI$IS{s3p-A3A0> zch8fKNDx85IY1lTw*gDYJ}rC*_!r>4o_&}Md>;$=NaM8&J12NzMIONtM08w=n3!-w z=S-~Z`>EKzeSeCWCscK3Kwc*TS6~@KPQ~=I16%4{s}&=mqojy&UX^x#$gxc8Rs@OM z2vbqy>3({xdja3|@Th*=(rJ^yp#-PfTLO@J%hs(9@Bqbv8MAOY>1*R%_~U9!$38fK z*&1kZ0QdYWycC&%P(=>9I2s{z`-9fGPWyK7JpmY8CL$LGpwmSQoK7zbKx%-EyXoQw z0cuMZ?{Kdt6EH!$kAiT2xD|inLxOFO>5?(7GS@+^=g3+m)Lt^iePNX+GcbWWDN-m2 zw*jATT8JEc6My3atZFwtK-yx%75FbU^taTag$*yLj0Jv+rHC8Vv^*&?hAiHBMIw(B z#)54ThhV%F7}vBi6Z-g9Ei&HLv^)v&jdQvSVS~-2Wk;*Y`#P$BbS$<%-?}mMYA1~X z)L1$;Pmm#5JR11R1o;XlX{fx<$rB61Hf841k4gi;F!Emdx zaIp=a!d5e0#hc zBg#3K{P6U$ZDnEpB?O&B`k@A&UsjMa1t~IrmU1cS+gl%h@R^A6EezzOt!*zbDYyeT zfveWV$!p8;tT~h+^Yx?`X~=4ah%{lv&Ic}!q{~I6WGN}QV3|H+2)+gw6G`FMV1bZD zW$6XxM3QBU>uU@ht{|txjh6$s4vZqbwx4g?49tq8_=BJT&@lkvTY&N+Iqvx0ea&v!D!oC_tjRRmf$3E}`PPEhAa(As{9 zop$+u956XSwmT^?QNp&tzm{-)vg7f9n$-upRW+-&PcB4c7d6-MNx+*}4dcf{6ONK8)CqbCWf$^6W{bR$1%_;;$h%Yr^9H7 zo-A7J*wuAd9Dc3E5C$psVY<3bYdEr2OSW(|EWygUuB?OSAjL}HJXKwyF=popsJm|9 zHdXy3wui8#PTn1kE!dj=CpBCR3!tqF{;Y} z4q?S59>S7lzv08PP7EpsXoWkpdI6T{e1`iwnSq5FVmN?e@9pccwfgnI^G(j=eK2Sp zAPFLJGFHiJx@%KZ^&C%{8?lqY>s|Yi2FxnnH2xnj_dEYxS<+Pi0000#5ktf)+u$P0*taH2 zl#=q=W-O7l5}{Yq6iKp-blr2$x#!$-&pqck=X=igc|Ong`SYoVHOSnRHRT5YfM`%_ zav(6D3l7!*5UmOT)Iy)$7nTA5k*SO3=ba*7e<`K}Nli-i8yiF&17Wl50$!GbXauYL zPwK*mhjw@{{?ad#y9Ew@OmWeNW(^`{{eRBb{L0+V4~HZ7&FW9YpTBZGE=Sh4Ldz^( z**Voh$GCJaON37aW}J05Xcv9;Xkf&A%ogPxxpOv|Gi#g`vsKix61%lJ_jIc`rb%)) z!AavtO?j%wBiEkU%g}Vaape_WZ!-d9M|*24HR+@S5$G1sm>TdX%`+n~G9hw1)uBm* zio{??y&~mckFE2GOL|(}aMdWs?|n0>EFEi{4cPShEXO2vL9^n=qgJJma>vY##Zz^zXn6 z9DOJ1)C}~u2k)v=-h*L66t0GdEWnz{qs3$SV4oR7Hn34rkmE(Z$z$S|o2yB3PL=6Y z0ice4E(iUkjLw>6khHeb@1sXV zHzG;E9sD45j|#v_tc}t;1}^o@B3D7)3Yw2TZhR`d3`2mr=P7f6Rexeu1_6mQ~UW>}(55+iCRc0*p8=cXPKc;Gn>hT9Z)Xel9d4%8F*!wvJQQC`o_$ep;e zSL|ocj4-mWa{DVvvryZCa|B=^Nny2ZIW$fzI8k>BGaIJ&Y8tzH#KJ}CY2(EA3>EBURBD=efc`|#H3HPPk>BQIIXmP~s23j1D7^1iUo4}?;7$)h!F0p5r@ zmb9@qiY8B=Yg~vr(Rm+XxOAc$e?q^W5pJNuU!U$jUjzd1au6SicMgNgzozs;XvDtSXK;+8&SwP(>IOsS%{7vk?z^T?iZ z0pe8_{}nPT*;XifY~}@o@1e5okqqjtuA0V6p|}y(555yNcvbx@GtpNFPoIh+&d)7N zX#V{$CHl%^9!$->2?zIzn}242F*zkA_h74*zFMO=k)1l$ogi05?~3e=gxWc_uJ$+@ zB=BH!s7hR&oudLE6G}Z>sX>}fJ4PXRSJR1DNuVxg78CDm--)w`zV27=K$QV994oNK z&+*3LHL)%_%JzG0d+ZB!Ih-_aelz5--=3$q+qKA3Y8|IepbuxXWWBS+{z%f_#?sB$ zqI@ZX{#%JN51Bb&wkB5)9kb*Ef)M!>&UOsv@dRQCd_aPGad;}%r;|gGzF{Tb^d=%y zw?>)@*K!Hme)7vWgfl1v(ELXUy((SAuuX&3IOk0;(~XUs&EvJ4d-eebS;)Yg)t=q^ z+~?ca)%z4^7-P2a3Vz`6sl+-_;Hx5|?6Wo$`mJr<@_KajUv+xtKHcCQg0hbGwK; zgoRqsNvKX6;R!>gXOLjFG&}PmvW&0;k zZ6$4@?QveKzRirqupL_mj*2wT!>5<`s5D0CTkB2A-{-oMDGf`YD=VPLlU)^c8K1JD z<9$~tfXsLBqz+t9{VBU$?EaRN?Qoo#iRzh4)5wp8&)Cm(9CFz@jUz@}rIE<4<5gGs zS2)Gi97E%>F)t^`SA8_+wns>D;P606ytyCwfpblR0Qpj5LpQ;`9PZV?D4*?Fln2hy zK-8~>xy^Hwe2Qp-!iS!t;t|&3d@%pzxTqJTS+2V4PFC_#x#e**fb0*HRcmQLueEou z6c5IRUoNEmDInBM9`9{2T5bg{aJMs>C=_q6 z4Il=bZ6>pdu0d$mP6ACGtlGDlEcJB(KG-CRa;s&Ga`bI)LM(Ktp+OPR*AT$l`KYVF+W=Do*0VtXxd_jTMqcvx-~wiN01F-5VM=>)kK*Hv zn?ceUwRlV4gG?l3OSLv|~OEIelqbWA> z(f!VG+yO9yFij1U@|2UT~6vKAEHS zazvgC^CWM8xcN2M{rDB`P~vOP66CK*)2|QV_`~yIu`wRL^3U=VArI1o9dz~^aTvjM zH>@*DBLLOU@Rq!NRHD{Ct^DLswe3vuCF{+a)BarvXO~fAD}2p#lH`+>HD?*I^?Oq# zyB#a*#*VFEdgk%W$M-WtGrK6?i+&x-vvq2mBE`KVSlE1Tb>qfmwIBYYz+NSkHTii{ znb_)~n=Qj-%eJMQk$aAPqEPXm`_(;-F@FxOk;kkZC1*+7=+2dLCGe0Lcd;dfYIPAi z#_aeg=i*hhpY>_qf)y%}h!9E|45gUg<;`gQqj8XtX*xbAL7TJVKX#IR~|B79i~UbAquuSzWV)3Q)N>(~n=e~1Z5_iXyD zjYFqK7}HP(w~J1w_%#aW%CxEG)90%8hhJDRdJc)nkq+6qaYT*MZSqrcA|0}iFbmh* zIZ(Ashy2>s{Jdjk@AV6t^#5|gyjOMf2~T~B<}bVB{yXM{b=B`T44>*jmmj(jgw7V< zlfau=h*v>g7j;Ud_|31#EqH1Z*{*5;oD4vs=vW;C}%Dfxbk1)c*&Jt9ru@0QLVQ ngc1XAA)(j+rJ(8pxOD delta 4118 zcmV+x5b5u%7^@(V87&3?006^2Vaosj00eVFNmK|32nc)#WQYI&010qNS#tmY4c7nw z4c7reD4Teb`wJ(352#5*K~#90?VWp!T~!sve`}^MpiKe6@{;nXr9g=gp#_3cAZ;yT zLTQCm4HX3ip%4*kP>P9?2xv&4H5ftUQJ_@pP#&!!AP@vvgaYBwCsJMk1p2_zPG8GE z)}C@_xc8iM@80{IGt>JeJCn>gXYIAu`tCma?8jQ7s`M0ph{!I$QNRdShN|i?PnnB> zrNBa0o>A3RzPgqL(p?E4B7K3wF-MPde}@24aoZYI-PyCA)xf}te<`pWBf|ps_jy%q z_o=5SbSnag$gaSdz$D-Zpm)k6F$ho%n}9{YoxrWC`jJnad7@hoKtzrQ&H*L@ed~BM zF9KAe9k?5RxItAP^Qk)zl$HP@vKufNbNoRKiYbBsl~@AY0NkRgANc4I3#B4}hzM{3 z@B?5x(8p6`(FEwgMxYJ&Bk)fxkt8*Tz5YQn2$}`G+`J5%omY4dA}BNA%GaB0{E&HHrbiea^N)5o{`0L|TDsf%Ah1tPgJik747DM^$xs zj7mgg2r$Z(dU}^i8p4)2H-?heJYT=9svcPYS)0quToLj(X$38=(BfL=u#w!0Ldm$O+Y`=3&) zuBwATwz|_!u}?Rp0iM zvt2_(_Qp<7`|h&d1ni@#?^ph_S`RQ8f9C^CYdYT_&W6(hi0X~`wiBxL084(0)KKSt<8A2r3J5Xy zdqh?L9Y9VK6>v6vB!H++KHf$E7iM)rfC^>=kkLeSgs|-d=WD=boI3Cw{8ysh#HNpP zfrzwVMyVEe;CHI}Qoy=)2F3vU0eiSQ-vizS{-vrfhN>$8_hL5wf`^QLn6IY;R8BuW zMK@dQ!6ItZ(q(L*I*tW@{*J}^OKSU4Y==+p$ZZa>SoG93c}{2_EX1jg&<()uIXb^L z@M0_iU;&(Nr2Z{iuMlyw3$VMhwU4jbfj+9bZ47WY{!uw+tLlF}Wz>UTV5e__!)=1O z2lzgnqmO67!N5Zz^3~vq0nWy=J;n6Fe7=nUBRmBH{2_phOc0TO351y(sfC%?`@T`^ zgaw0)LQulkdIWq*0N*e!Yp{um=n#=pFbBnoZt@Lmqoyx*!p`!?zyi$XJ{Sq%dVnW1 zhlw8%IUnnqqeRbgQMs;7xvd=wMA3#VbtmB~A~Gp}YMtP0{e-8OZ9d-_|Gnu^_x1yO z0uR)wQ{96=Z22{RN#+y4z7_Yk0vD$|vm%mBF7fo)R_A+0dkRwE$cWDW7Vu#MIyFLo zClcg+0PIoYxwI`@BO}=5$N+vD-GYDjzXnT}5)2~JDk76anA?XDr^*Qj$J?3=$9 zZdTQIYh3$HiultT(<%{*@E-?^Xu*E~7~}o_B5((m7bq`(e3Rr)zL~WysOk!ABCQsJ z6CltyU}P_B_0NY%4|*z54SQ#}XAxlua!kUtO;~jEBs`uVV;>ROS5@C=NVD2_5ID}` z`JuhkGp}9&*b4j{OV<`+b*ux2BwTwwxQgWE7q;q)xnzoq4+o z8^i>Gi1Y$~zL;>!k_=+95TJDEE(B2EW-Jy?j91POlBdE~WRQ_|Pm=%*K(Psz!&UVx zRb3sap8Zm;|1X1#wVrhpf?nyj6oLr$?#W;b

    _UQN0R`CGy-Jl0n!F}O#+k{X|s4)2$0rGlrl(0lK_U-Qm*fkavj|EssyAh z78QbjCIJj@ko>KGKn59UA$4BKu1s#&wz-&Lzr=;B4-HvmFdzK?}CE$_E3>(sd$lgO z)BFVGHmK{@bfYc|Kn_RP{|DDYD5#5jm>sKV4AGD^tYBAiyZk z=M{LS#qF~3{Y3FqrYyKE;aYECwuo#yH0na?{TcXr!gJ56>e4{^RbrIq^UG9qb;l`x zliTn+VX~T>bN)C3ggzP6n{4S{S7CDpS+awUiqQ5}XLBE)-KP3!d;s5p;6VHjm=q4T z5#{0xx9*IE(odU5xkFVS_0_8iM&keeUjUyrz;_@BVZxXd4pn`C^mlp|yaD_qfShUw zVQcfb>r%R7h?r3+`uK*3`K^a7R+5r`sKG<8@F8MUbtCXxgG}l`U*K#{8Kr@${uB$F z_fDOU{uMY@RsR!SE5K~*ySwN)=krdxg73hxSNY&P5xH9Pi4wY+JZwdXt5V%b3dq^b}3)>{j1^5?t&qVCux({(Eyfg<0*Kl;XLs@mo$qm&STk-^vj zk3n>f6Zmq+FDi2VvMF$dLi$G*JO((-Q-T>g3~QxcF{>+``2>+~`>en4+Qb-85mg^mRT|@$Ghzv>>EWc#6I!LjO*}sKET|r&IhP9+8l%bXtSf#Oj=m* zhm+yRg*%iHVhHzgN1z^>dHabp8a}*G__;fzLvYP6u3zv zE&7PaF<9WsP@(Ww0Eeo7YJ1{c8JRhbaI91;@^;L;I%y%?8|k^uiKy?<&L$ys9+#=^ zI+Sb+tl)ZJVnn0%ZQa*LvgOpebg5Hu z0cJ%~d>+t0lEEjCp7^n{Yy`$f(xty^YYZFCqQ;D05CXUc^aGxb)PQBc=tzeDOC5UL z7fFZFgqvdTTArqX*~~^8GKg^V)YZ!Ez@Wg!f1w^C2CjRMYf~(Hz22z3d>S58oIWBQr}+sEx?We>J`_9RT1s977L@_n2w$e97kgVta{3mz+s+x4r`#^ zqde<8%;_G}Hk--#y&r`DuAx&RH?rdwc|S0g26_Z+5ZG1bIxO4QFV?OnYDN?V0jb3HGD=6jqNB)9O(wsq2Dhnp5KV2blszW;`--+tLeP(bxj@e2RNOw zoGcDiW(4tFAOf^v+sN{2ykhUZ>DYXCntrpfU*v7T0SWi*>BzAWcrb(9L!AyW$3oT0 zTmsFT1R+2L3G(a-D$ASLp_a3OAyss{k~#)T*fRK4RsKK3)iKl6SwvfBgmQjR0#q1j z3h@VqSqU+JIY4_R7wqtkvY7~*R#KOP8-a+71MVWsZdME7fzSpVqN-PGjL~@&}uh zX(Z>`>*-jJ*M8_e(N!TY)^r%}oVk6e3ldwTvlu4aN5M?Sj1Vm&v zY##m`8qa7_^i=Q?EGW}0s``PC9m{Fk@})!7D0e^EI+^vs+ttYvJ~hR z1n7W>>(%m00sO=K!zALWr+lA^l^Iw5OcfJfuWi);`UsBwIJDuM z!|@VF#R9BxKBZ4KYQ%v8?Ck3mGifuY%_;E51DGTeINbbnHO?|mD4^N~?;b~8B#0)! z+pEY6cO-h;J$BFdk^I)z+*~H+pb_h9TIVOW*PpK(hOi_h5hp&FZ(~&Td@5*$ZXgyW znlnRn5;zUy(!26)%sJ?`fQoH0xm_N|QckoqTyUuTvosFET+rLCnm?trP)wkN@;xmN0Xhqy8H7;CiE*SnByAd4H=S{`Wg%%*P z!HpNf4V3U)3CiK#?Gh-B>4uV7u^}w zcXknoj4y5wNQC6FtQ2!4&1k#9hr)>EO^T-Hx7(@7 zZp$C@N_tfiZO5cI2g7t89(TR`?o5DC{aPaR{!?>W6))yTmpwn8{Gn@0Cra-j1ZQjj!62 z5o^Uo^;zgu?$!ZPZ`rOwMkHC_pS6lxOhWkq@0rr4*417<@{s}4_;_eWUUo~=h|Tg7 zU6x~tbNy0?A#_aTw42yb5XD-a%9hDTB3yTsXVYZ~@_YrpLWa<~b;vBTX_lU>eZ3rD@xog?UTd@HVc>j75mbGZ~DVQ zcCCsgIdMkQT-<0-@?{!Ur)?;8A|ft(kl3#SY(>7nu(PzL_cH2ZOcK~^=d_Eed1Z9I z$1KRo;M|e`DFwZlMuKeo^^#sLZpK0ew|Kw<>n$;|VdiH&mhwflsU-Hn2`>SC&}q>@ zM8Ajttf+9}oCY{C$Q#IX;Y*!=G;P@U3n{cfMAUx-Rbb6UPHTCl^++amXv4Iv&A<%f za#Um%0IKGb^hn(q?sf28Gd-o&(}1^V5Yipc!R4{;@_= zw&;80F%U&34^)j}hRB)8H>KPH+VxA=GPGLNvO$45CS!vehZRZIly=T_p ziWcE;`L+_o>cEHj{?iuJ?3+1hW$ z-r*8$3M+59`bhS}g(pmTXFQrVc_ zH}`G|<%9vRklPkNAi$2HV~-k;dUuq6@LE!&t*%LP{!x5)dgBCX3+^}(_l`tcH4IN; zx-sZ~+nG}=H~Fbc;caaL?QJC;Mb19UI6l4fQ|HXFJVCkm5xk#D`aoidTiNF$!}Wy^ z{2!#z*Unvzd96VDr8QbSCEck$y}m8IeDkliZ2zEz$T{)X7m}YyG5y0gf1gyu;dM?P z^}v2#d@^p!sj&xoF~vg8UJcIL#=DGC=sKIyX(~8QpRl@{9)xkxQRZeqUr-*nY97x) ziwrA(Oqu{w;7Os{HnJhN&FsQ4nnPmODcuW32)XGQ(6$G@h5%cSC=L_N*$0WA=CK&m=%i;8ElBt&- za&nL=PO~aq_e`T6AHdBed2p|*>`O&jKl2y1E)WxfM!G?kRUJrWukFnw>b(m6i$$}` zrLtn`L}aF}_n@_xnF{=o4fhPsh%$qg@_Qmx+a~fM$LYqmke@A*(Lxrrj59&UH*$s5 z$Hpm^d z5Bk??i9b-*T|06ylQ(xhEQKmnNb6j5b5?Vf{kD02yQf#`lyR(XZo++gCy_Q*%(3?S z8COc0InyWqTqht4Ec=xQR+KASH3=uqRww$RRZims^ebI;i1LKFSvD!@GbAR{$O3j z*c4Dl#H_4I?5dSs3D=o3Q)o*Zbuvfz?ea2?q~ou4Imnkz+$b?Z8am{0WeHq5O&7yC zup=6kpxtG&+lr+%0&|U689qlRx2Ffa&jJjOJ&a5?Lm*-@?^y}1)OP-T&+7O~pNj5Y zTI7DL{^_-kdsTX(O3$g2)b@p^)7xUk!4+Gmxb<7vB+9#Go{vsE&Fd|NQ4<-7rY~Ir z*!vtx_39c?_C9kcP8PD-=)!J4w4tjnq|7eelapYhSR3-jq&K9M8uQd{o|7?_v?YLD zgkXhtbh624M&%zuTJv;@JL`8!_OHd&sN|7IuE(HPxgBAr!ixE)37ODYh5fv#dmUg!- z$3M>O_V(_5yYIc3xpUv{`zDiSU+PBC#Re`js07PUIa17Sb)7`%l0m)ppNmcjuwDSfqF7uHB>o75_a{oT1 zs@*; zoCJIkm<#OTS!HSg^r8po0)7VkPAlZ}$_PM2I)Q5duTgsrRS`fIYk*5t^?`tOHjR$d z1Vm(lh;#w>6SniKipjwJBGM%y6H=2&CIAr`B_iK{2L1}1nTkh3oC*9@M854_X_Fv{ z07T?8;2GdbV9yjBDuO*RA3WoHQaVZ%fV9U?qUeY&01+9D&5(T`*ekZZA%MLwU)|<>7Zp(jAR^;|6~H+$?F>-FQXue0NkX`V?grv+#!Goz+=v*!4X^lBC-Iu z7Z@A5?gp?PxD~iKKwTHRy4DA%t67W%?sdKmieOX0A~FKF7Wi6_3LC?E;9+dMu|ieX z#V{fw6M4ws@?^E7y&HDHcOOMHUo=+qe8Ty$#x&*IBYJt z?aP4?LD~?=5lc#J{90fEFg8`k7qow@fTL4)ZWF#a+HsHRn;k%B5&-~Hi2Ll@2z;r^zxX&yDfcxEA{QR z>IL{#K!3jl96F%ALCD+_kjzb~o!cq}xGA9D?`cW^z!?Ea{011A+Oe%tfRWB;q5OYF zEn9_yK({CTdBPmtcnSERs%{EU*RX+zj02t~%)ZKXSh$>ion31XIEQd2cP?yqe&cXH zyD(676R|$+hgt%-Adul@s(N34pt^<~obQ$es;;n4`#l0g52)$} z&w7S6MC3i#32NV6*4u%DRrTN54@VYUI3NGc2Urxd^F^csI1<~LyANT5IMjnp*hY`_ zz;mklb_^q`xK$0${vdB4KLQQ0vGI>YTHV7oS6l~d$k=;-IsoTJOV;KF z$0^Dt7HswKj{!KZ?N@is(9A&2IWCeTP6A#ju=nQ#0w}Wi3UE@SwjURW_soF=urz>y zhaxn-1Gt>p8&Lm}KmfID?f@169TEKSPypUb3k85ZM?)-2&W+IUD+jQ*5j%=jwgB#B z;LV;_M)1Sj0KB&X`xFU(AjJOue-QZD4;)fMn0I1>K*5eumo0!#I@?D&E=7($B(N_= zI3N3R?>kSBt$byGii0oqU{N=-Hg*7)cdF`t zJnP8g)ZE{%16LGW7h>L`Q54y{0^^uPz71Y*KEBhlnmw>S?-Rf@&k6y45}=MeK9u`= zsTN1#u7m&_x23s{^KA%$5Wb!Uy9D4H#$^*04kk1{ocsIf8rM}q01kPM`8I^WD$M6T zm=59Y0FP*>fCUbJB60w5K0pvLz;Mx)l&exB4R%3Sn5!o9!+_SP3p5HG* zk)Zagacz|ZP{c9lkHcYw=l2g6k-a;x96P>234O^F;WcapD~n@mTw5gp%e~i z82tI4!7I7HPXNALa9vgI0AI#9W|4105Cj?rOdknM!cR#LdXg9j%jhrAt3_m`sy>zZ zEQJ7eyX%O^F~HRY*M-{AQ-lYB6Ft5^Dd;q1glW%rV&crtWNin2hzk^jt;Lr;6L_7o zJ=SsAUU1ESCg7c^{Wwrbo-t$~sOo0mrv?8t68HwNMnrDL2C`*isN@OUiOK&#+6;P|R{KD2-U095s5 zY_RiaYA$u)QQ$y|BOnVGkGK=~47L$t0%?PPQiE-Oe+m25-vT@k@wGTOT1o(U zxI{~-^Y3-4>aP=XXc{f?2xuc7+5#BnXbWJNqb-18j#d}Izkxqs=igg*G@B4D{T7gg zh+G2vs3ddqvG6$n|5Mc+CD{#*p(KDkuzC4IBb!>Os>esRQ5stP5zq%!?EyZ@uCVN( zu@$&~iW-qNS`|a)4v>Y2%)m|yeZZ9io2aG-yQ4gdWjbG~s{aT^vLXs`>_&$S5V5HX6q)&+osWs&Dkp1Nc4$+T(x{5$O598g@+t`3?lf;eWuSjruVi z|L6ZI*d+kpI{*})*l8mULil<$xS2pVkNzfpQ9`o^^OZL=FP3$$T^#_*jG0EXSg8_2N=hjdIer zUWmwC{12OM0}fKvjR5(>n3W6_+r*)N(#ZkZkuQ@g(5~R2V)Od}Zfr(UIm{N3;{w#v zMh4EOvjbGMTOaQx09Ab$TOIVpPugRFaB#j15gP7!*T;P*I?{X-#eohQ!H2PYH`jXB z(=1*k%wQ>BXDVDsm~eA9)VwnM(kG99c0`6;`gm+wxG3}3dSFxq_*Ex;yd$(IAfdN`vlBV? zAZ!~|QC5%MvKX6fdmj<9e$~P8Z0Dm;{$4bg%|TBFiO4AIbj)D`URXc20kc(gWuW?Y zgWKEi2`mEYB<#$?;lP*%tLg^+j-5PShs}`QtZo@KG(_Yhz;E$ijO)dJ-+-f3wR^y; z>QrVY;Z&(u^z0cCe@T}H=KD5qK}5bYoKHe>?ySpp10=fw6Wj{Si|Ev^66SWg6Zl+2 zp7RKkuQ6M?>bBni(Fwqo2*0e$B0BdAt^=Fpw*&ZeM1GeA5^1(<0VV_&fFryxFxlR6 z1M!kge~Q{EX9p_Vi8Nq;#S%c?5XqMd8{*O+aRF|RMErhWOeBYY9NP$4FP9!7q`-At z#<;e|@Zs&$nDGlD0M~%gz~hk`@B%O=lH-5X0FQekahOB6DfWDMoF-;7n{CK=!p&0` zm0N-Fft~+!BSH*pdpx@$m&7P9HtR2+Moq!a-N$OwMr^6Jp<7yi4Xz_-EZyo(V6Omn z#kFCeEaSdqGccuTj-Czdq`3iBBjqvRXiuKaY!aR7Y4d2uJ*IDVQ0M!86alz~hDbYK z&oA;mEDvwPcLZz@n6GmS@Lk|?iqq2cOAcMucPI9Xyajmw0M{Mp#L)vhSVz4_ISw($LPcdcf#ywu2p}VZGVcW0@-lX)<$Pdb z0k`kbz(5IG2LFD+=M$ZcrOsxGwk`?P`9TGcanb_f4-D&n6~z1i?U|pr!+XmPB5YcT z5-3tcI)OV#pU!2Is_yMmfrz|;e=r7Lya}A6s=>3PLP`zB*S+II>nsxOg>Ojph1F8a$%n=mL&Z)vGne=)3@><_l2OmsIsEYz<*u znYJsAb=aK#S*lv&r>p9J+_G=?MMy4yUbu;lBY~5#SD+{d zFcP5$YtzZtATM>k<33b2XOM{Oht0!ZK=T<*Qcnf1#ey>ZTvcE5;Smd!6+jjuG7}TR zJQ|CVnL+^Fz+J$NnhVHOMYMzfdLbhF0-wbumX2lcI7Vd&U_0<6a2xOoRejyZW|?Ry z0c7D-4y_&oOvBb3reW*#lDRB~02F&~UyaSxuLhn7zlJfXc|R)+xo56SF&BZf~!ZU6uP07*qoM6N<$f?Op=2LJ#7 diff --git a/courses.dist/modelCourse/html/achievements/complete_25_problems.png b/courses.dist/modelCourse/html/achievements/complete_25_problems.png index 7500c99f70d8ec766180d782bc101045b352c073..6db76378bbe9514f0de8f901a8548fbfaa36b0d7 100644 GIT binary patch delta 3355 zcmZXXc{J3I8pgjv=w}yVY)K8mWUMjvHL_+OR2VaiE!ncq*eXe68M}nYFqRnn2sg4c z7*Q#MP!o+kvTxTt_uPBVJ@=gVoadbPc|Y&-=X>6gOM^n`VEr=y0AQ|F>7I%>(!|CB z03sy;0G9{=`=>43F8~OI0l=ag0KjtrKp?QN?WX3b!Qf$b-4Hl=m^Re)OhFLK5@Kp$ z#6o9aID3{O8#=`f0Bl>PhI)44)RiJ^pxtNwew}Lw3qHnVLB>&`E8IlG6nj+@m+lf= z6-CXmri{qBs7re4RBh>Oja|`kV#nYOT3sFoSfLceJ+*7yyD3Jwa0qIO7hnk6^+{h|Si^m`kj zcp&qD4JR&FiBc;Cn4&0O4%NHH~Gz4^l|(6(O(FtNq05LE??rvAakRWJ2&c@FJ0^3FW}X0N|K9 zFK7%n&zHo*v_bJ6oW9^c#FPek80yQx>VCeOj>$(+SfN#>l|Qq&W#fHx>d5x}be9C^ z9-qpb1Lyu2om&OWpvyEFqvZqUcNaQc9FOY!LtRyYn?Jv~?E9fT74i4!;%>P+wYwU0 zY)oQEOSXKDmuMwzESiVM(!Gd_Bd2nc?<45LFN0lMzIp0tmoSM zfAJk6q)$y6TUn+)fP*vZ%3OYQzPv=Y${#16_OWxoB9uwY&8Kr%fX7{iMNXx*1;9zb z<;+epq6>;~v*!k#Kg<>Dg^jRal@-5{Q;KCR_QH;M$;t`>1tU{GFv>$LFiKGINoRCU zTlM)Vua`USeG#f42bbgs$(i|z#96THv||+Tk8B5t+m|x#B5fJC=Tu~m>dZS$oG+I0 zt(e1_%hL7;A@l8@D=i6G(DRLWQ9HBlWtwFmK4~wo-&*BDd8UTkfFumNv}>dYY(jG# z2lAr}=zqNxa&StAAo9H#7DK{<;^TgIMH_|9PnxWiQ)n?a*bT3%*>3kAi`9XGQ|Eh1 zUj%3mSe^$bTe___boKk{3V&v9PW?pI?c`9F;(w8s!fv?IKQ7zniz6uIbG5|q46%S` zRWIEn5rP4?QBXkocr>;E&7mhN{KRlG6R<`p3xbOWS`eKXh)HI9W^T|d^J5O0hSSQz z9w8TA5p?nA6XV?{jE9-mB3$-4qJKz}B6ZtCqUP(+EO$1_rRSN?^9r+WhNV-ukm1Uy z4?9zg*XoSMc^ix!r@GZ6HCEXIOYg-Y<$sRPk6as?#14EJ+rXZ8vg*wPNn5qM?tHCF z<3$37scBIZ>fwx&^vqz(Sm1MCOeYf{q3M-%F4f|ZVJdWW2M;~*n)26kc$eaHgIxGN zY^1>)O)P6@!C^+t1cn{vt-i;aeKuYf;Qvb$hi+r%Bb{1R%x_TYK;%1>+;8NiCWQkccorJ zsatd^sgWgIKI#C4Yhk}k;vsNI6I&KR63UHf8;QZBJj~V76?kTt*2F!2Lk`?lbdORO z+=JTRzvfrWTMbz}BlD^}qrvZcn7}h_)h|nrcyWLa@W}MwCXcLobDGBYyqMy!4yir; zY;54bUpROIv!t~VsC_Tpk#y59a=D{SM6ch8r@qskTN+y})hwXf1#^BjFUK)QAO^c|!_HV0NC{@2+pH@K?MTOBDSV7M z9-icb5uc1$ktg^U9Za7vet{AB)2ku%PG~qXS5 z_+)ZSVWJKfndcA@DPlib_vNsHF_#Dyyfu|9soJ5h_jtxz+d9*7uUtUf6R@T@$wc%V z{j}o$_@lMKO4zj$zso4Larvw83(>VJ&n9+F(_XAm{T6H{+^v3B;5Ok zpn3;hvV~Png!e-udCv>=O&4vqgId4!9w{K@b|o>cSQEWXw$wh40GvMdhr@DGoJC4X zAoFuf;q_c}FQViMwR%kx+0-1fwE3wAk~-+&tf^nU9UEE+#(zFp$im!jR=hQxgO5#p zw{YZXtu?%p5%hSsS|-QpoJDyeib}3SdE~D*kGgsr!B)wxzV?s3D$W-EJZe`+KG1hu zjSVQbOXP7SM>*fV=H-H=H;tF*xh!w)W{5|EVwXNfvj7r@3XtL2Ea7X!X1dcKz|7-$ zzr{@K^}GbhS2oq56}RaDHXSmux0DjrO9$mmihMZk0^UzK5}luv4h>Q&P#TJvmRFHE zOmn_d(g_X{!_F<-pU#2BHl~3lNpXqpaAyw95ykF`{Ym*}R{$*CD-%>DF%OomKsz4) zcK+}dB1hBBUtak%XtDA4%lZgDu(Yb_iNgKeh%(TOBhN@$dEG3QW%T?GRGne*axIc` z#$4@<)-qa4ew}NO!1e0v{M(()hU*g6Xa%V#(yh;IS8omp_Sxq1tbI0)ij?O4-rh$O zmk0lTJ@J^^J3|aRaY+>Xz(K|Lz{WL*opVtR4jsIB?>MuU+v#c2!r@8K-aDe#lMH!s zjM9Mgw7as-d#dK$yqhoom|ATIWnA8$Qq0Wd#~=Cde-RWk3)eJ3#c7aGJQJ1ur{{rC z&Trly#e{ZAovCH7ZEJ3Z_KQ*+^??r9^{AhvU6KJKC9QN1dAxE>F)G1 zb9DbD{W%_;TfUE8G<9=S7#rkU zNgu_ci}X1w&IhPz9pi2Kgf5)x=B$)T1Y19YR_S4zXcP-wql-1^`Fs_54Hsyhm+oFQ z@L`=hW54xP+}GJ4cd3M+FX$eMF|iKYgmH~!w{}jH(KdM<9M5XkE9&TR??)&$M<$LQ z!dK(9@EO`&aoGu6#Nib7*NO5PtEoRt_YrHQqO31S37oYQ`6^Sy*pFTN?2vjoVZI3 zUJNGIFC&@dX_Mq8Ium+8`?==v(pQ*{_Z5n2VH)*DJ?BEt`1hfngVv5#++6gmhyFmI zc97Clbohm~d~Vg~wCT`CBAqPqQprc%BG?YCWv)A1{J8S|EQKWLn*>0);7_mL2RGTtN*EQ;~(i z;4qje?-}3!0sQZJV$c!)59t1fP_umV<&=>AZ$t>j9~B(p?jQI+&}oDkTtVsIDUvg# Th-b!9tN>tYWNBEd?-u`0lhPq@ delta 4494 zcmV;95pnLz8lWSP87&3?006^2Vaosj00eVFNmK|32nc)#WQYI&010qNS#tmY4c7nw z4c7reD4Teb8Vx6Z5gkcHK~#90?VW$HRn>LJKkGpR6#~{Mf=P%0DM4(dQ9zptH9>;O zOhjlbZ4zoGB$-xl$~d%XgUvLVX=4&Q5i)dQn#36Ek0ub5LTWk|QmX=qVhafdsJJ>jLSn1|TB+fXgsNPjG)n0@85XZdDx|*v~FtP{Y3z z*oqm$TK9K@svZpKrz&(S0}zql06qfD0>%Mv@H~>j0Gi=2@HB8A@GVt+J*3Yv(Jc%> zL?!`qfSEvlzXFezWdMyh2z&>)OI6o|^j!vOYXBnhCSW$E_}^@kOce&uh%LZfz}>3) zY6u^xP%8rv5dnT5_&6{fI3ti`)dtXsL%=fNtH6I~jf7qs0}zpEz#Tx)s=W*9VgQZU z49r*6RS{{njgG1r5Ru^`vJ6;BT;dBOiD+o2H>XqrNAo8Y10eCNMMzS zEG_%BP>KPFVFBT{ThvG(HwUc2oBr^aJ8H;U}Oi0zoX@Cj9S|`gSNMZoasq;8c`FCy) zz;NJkC)4PNZU7=O7kC&L7@Kwh>;UcsZizta7DsDG1X}H4An>r0ZB#^a1&c@@;LE_D zMIl%WJAgIVdSkV!ZcWjNh>Qd#yEX}UbBca{JopN5i>e-tLQPeJ8_)+>js;7U)%F03 zfJ)$w|?1i8$u)Bu2Kz>&m*d>pv6YUQ>en@b(duFoFSYtSMx8KLuZzMVVia zi18&v`mXH`4fC5UNhHe!NelqMKu8Idp{2fUj>E@E{PFe3BD{5Swy zqpD9tqSqrJB3A;BVqaM?unpTM$vm{0XFGTS@szK?>|W)c3MZ4Qpmo|nL)ov0Tu_i+-qoykeq_USm_Jm6f++x0rOrTQb_hrko6dN{DZw*f&}#=78H zRoxfx{6miPa|ny8-v<0n8~t_=KLjp@0i5S#9m2;!;0#qgz6Q9A@T{B< zs_HKTX`BQR`4X00Gh`ZmJ9fVQx`NM*qJ}ALoQxj~By$F)^Wz48Fg}nVz&}QyaU3G@ z8DM@Sa{Yh@Mdb1V&s-L%?-Yn3>+x{H07BEa?8Y1wQ6M5?fWL}G&*5y~Zs%0VgE||) zT1@64m;fif0zzki$09p^zJT8yy$MSQu?2V|Hf7Ji6x|AAfSa&@3m?YixTg}R>QNDS z40vAvnehO9MPx94aB(0{s{@}u4iOm&WM$1f2K+Vfg|0>?BDVqe0Kb><{71=W09iA@ z^EsYxh68Or*9@x(Gk}Yo?wLaP>h|)8tN!_(zP{>tehArL4M&0VJv4@9JpWqkFP%2! zba@25P3a(f`rnO}ONoW7U++Hb*WVJV`ZC!bvkv_G9a+DB{{QhjTNa)sd>t^pgYX4l z?Dv0GPP`2{KQ*86TtDA)J?s6yF-QN&;bi_;Aejk$v0p=oB|Q?z#BsP4`flK5%;C{> zvuZ<5Qrmr9d9HVd830W7?+SQ+R9_9Os}~c_sxJo+k-pgbe3)xPfv0kk^7+bN@m$X` zfLhD|0IGU_Cvay7jlTX{s)4E=!TkB{L=}zkT>nL@3nDUr?10#fA~Fp7@8Nhsrv91(d_-13*7$=4^Mwtwfq`ew_5~%ipaUxwC~%++zWg_Ro92~r-nTR9=XGF zeR2Rh(b26Ifv$wwzvEx2?*`tds{fUqt5eXK3%J#S@WK*#@uJ(z08aU9@GJjSEDc>1 z%12cX054_Sa$Z@y_s^;A_Ooc21$ckAk9kqW2xYhnD;I}+~ zx9-4x`QFuj3AiBR+Uuopkpq22WHZ?e`*54uzI1fB0FejqFZlisQ~vgdeG4{S55?jU z)@Y7%eav5-&k`F2EHDKli?zqyH^f>XXpEuE0EsPXa%~96ycy zT%VK9#U6f_M3m2pK;1pmLHL1=cNI8)Y>^uxG7FgJx$S4zJ3mHM&war4Sd8RbIQ3jY z-Vp5Bp6fp>$X8Q1nTLdffzy4h!orXcv-&&?Totj;4$QaTs=otxs+VC$)w2p| z{h9(!B~M>b!ovFk>&gCZ&4bCttv1x>t)im9j87@OcH+cUn_u#mi{x0IVKw*Y|Ji_Td(N zkIV7wE5L_=!S0!}fp=rUqFK-F1>RPp_x~1ErIXk_fy8zZtClVNLt^E(GyvECKNX|^K#4qvk;d#QD)yAA<>-A6?S-Q^!w;|-=U60q5J%Rgb2p{bB1H`5 z)JQ%3XTAa&cp1To1#-LX8^GDIrhdm){1h>&dWig|Zd#!q@UcJ|69b=rj|NrU23(09 zMm=TK@4?n^vBK{OvO$wciqz6kDUy91an>gXXGirlaD^w`XnSx9KbwPT?8i^z&Y3;LURS) zpsLFPY1A6dAO>UWmDf~%byrFK#t14s01Q*rozSoy?EdlHK;jUu$U$wPss~i{B~{&4 zmhv59$o9LP%7;_q0q%;>!8HZ5arGhxoJ_BYKQ1}H6EyhEM@NKo*KnV{RrAw=$C$-CuWi~#i;jg8@$I2)J20qfVKy1#Uo`MI zuWEjp@HfcGE`|=C!@cfv89)N-t5xY(EDQK64g9@Wr&)j!OUL>c>5;{wfj@7;-`uMC zYT&Q>;?a(g9#=kp9&>g7ya{hRXmRwrWd74-J%Ts7Gd7D zw*nm%@c2O|qge7@=(G9>cydW~Oooxw`!pfWQ{72*u-EM4$ zNwi?aB8iuOB$DNVLcA1YT(A^rDHvY~3`ivK85BEgatN57h?fCwtSMx8KP^0dQ4GKh zpg-{|YIe5gfGLRt|1SmjcsLOcQ;6qc@7kWE4R2<<0~ta*KXtQqFEAvs@SiDSh>`mq z;>MIpUfbK1SID5ol6?|3wC%*UY70$iEqLuiu~_&(FLqcmpfg0NlVAmoV7Qw#6A;?y~T}-!wdb2>1$c zLBsWbbAj7AdE@Jj0`vzuo<6=Pi-OZia^pg~A;Nxv}6YY?-4BaCNu#R~6iM@SH~k|bTch)lx{Nydm~ z4Z&_z9UMYHM0OFLj3E@i0&Y~*Rj~;tNfqlDy^8j$Z1>^>p2xDGMOQu~%oVJv8?jU- zq3LH%XRO7J*d?o0nlxFoS|#tv*z2Gd#qaui z(h`oWm69%A4Yy-8eS38Bh(Ig@#;EG;nqqa{1f|vsP}S#E^#*JYVQZOv*Bo0hpZ*Q1 zTI#~Nl7bPc`h9FSaUm8Dce-LfCWEm~CZ(gYiXp0cP*pz%yaV`NReV&4?_tO1Kc~LX z?S!bjWQ=<)Ob4z5HdoD03D^u=r>fI`%bxC=p>hN0gmZL^!4fY&fNjY16dc0F^logC zm&B>l4r*IDR7Bo{`Qhi_FBa7bRl9<>U`d(o)+QwwxCKqEwC5@rZ9DV8O(3IjNZ zRWiRzRo8^{T?V>^0d&HZkNXJbSQ>{vk5O3$a2R+RxDWW2s@AG9SQfgK0W`u@9a_B% zt0*?X{T<24l}}O_fMVb6>o8yaI$%SUEBO#~TLWkYm+tlo%oxT4qf~WtAkEF#$>4Ra gt=EQ3o82A%58&_SpHgB#?*IS*07*qoM6N<$g7U~}nyZ~IXkCo-b-+nNI=TIk91o5m2x+3r zK%u2&Jj;T=zImF${2i&IWfeBFS%~vTcXRe?=AYqUH`X>sH0qpx&NUI8AvDf4aQ@=t z@N4Z+c8}UL>oSwdDpo<urWAVQ2)R|Zr7p+QEv2LagPf+=lKO09&ozlh0lC+!WTj^v;==oVC0fmq@4 z=ClY0(G`Y}!kRpuI!yt_S>ElQj5UQfxq70L!mP&fs7ZyFSQ#iQDCcW3FY;zittjw) z*%LGWcJK3OzWK`epXMI}mZWM6B7S1R${aRmeIb2o9Z;6`q<-;nb%gP1DKsW5<2V`! z6|-O^M?1Vq-|}ohTqIvn4EDG9eS~UhgmCZ67K{a5<>fT!J9#!dO>4ML&nkGhdDHc( z&C^(f27T;Trt9Ntl__=72+q$+iczy~lnhR@?a9~meIraBtWLy_3oNvY&T)Kyf--~o zEhauO6*M-2fu4q0iZu$MVZ7ujgkL**>3vAqhM>5tM8L*DQ@s#>Pwx%ezZK3e;EE#g z8Q<#z`1aJg)_wA1MLIo;?v2z6PaDYb0x5wwP2>AbL)`4b#R-D1?H2)9`Lsm6zeSGU zm1El?E?A7ilFE!ZAhq)rp4>(O*tSGQqxJfUkoRI>!j|cnFx_(9Q73LX(yQWLDjhgK z=6-Y_`>~NC$0*ZWN$2~A*X;xsNn#pq=F^qU_HBXx?j=n31o-?})hOnCcm%|64eu{x zekq$q&p#&q$V}C0h(Xz~iVipJ#szi%O7mtq zHoVYhpfUHd@YDwt=6WR~*P3XR6e=EpfUk*67ki6ZUJ7P?$Kxub(ybgI5ujoV$>JYM z$h`R_GJ{&Fz>(^7M4~vcc$RjOe)3I@<$FVhkenlZ82aZ~G`Mb07PG+A)vl^yhJCGw zmPrGvXR8sQ))O=j;L_~#-B~(VoA{Fa(jYf7>!$hHLXWuqo zyT0o#rxbBbh0BRJ+Od1l!*1bMuQm1FVoTgyiKTIPJMskt;5@{GKMN|o<>k#iSMEl9 zrd=hte%+Qh0G0gXS+w|;*qy!i{AGQnSc0v$5HAu#WLIF0`p}UK1%G4Pit1Z)q`i_G z6&gOF*@3aCY_I3*_ho!BPaY&Eg!0<(Bqbk}G?MhvcqLwLdXc191)nmfEY(kRqyryLl*yIk2hPS0Abbj_=(i?jDq6gJmSh3>+jz1&s$XL0q;H(3Rm%J|z zN--IK`z4^E`g?!jGWAn|=^PLST1_(2bp@fIdFH1R@)_5P$gkBK@CzX%q z*P~2nrm9vx;{R+=)igl_3u5Rei#a%0yoWqEytx@sk=~#)*vw%zAOk!+k77zIIk!ni zY8T43TK65yBst67#fd~)i~!E^pT`3w1{_i4K@6oRQO&UzKf?x&!8)ut3zQe{yds=o zVD=RLLFm)2eEjy|WrDdLug7?yo1`IwlmGKq)0V4;=pVErMk$5XR}{!++n|R$f3#G+ z4$CfnjCd2FBpP#JApxHE^G*G`#&_1a-}ZZYtxEaw zfm}2276B7{eR0ZJ&BrO`W2D`#GjpHq?rFGCkJorGlX{?BosbzlNEf(VLe<4R;+k`9$!}I~)wk_Z{Jt%#eLq$lt+^4m z9(xu&KvUw;JL$5N2w#X&F670R5q&5Cq8I5pRMH01VuTwrky*4acsZH;?tug)l)SIp79QRLEL z#V61E1&zuM@+F4rS=Ho~56B>Ud00MI_DwH{5ftwlCS-t#nT>=!&n;!ZuXa6DvPtc* zj)~_oN$^KUr%v*)21Y*zVl&cIdmfMAxr+Ma!MgmfqzN2VIoAKS(_V5_XWQ$Zgz+7M zTPWp9iBg0I9tO-Y{VWige1 zaIOUAE+pos@ZrpNOzx9bf7;9OyoM>?EOaE)R>odGr%bg-k&aCwp5 zl3B3;juIo(^=oNQEgr-nAd-95E^N{*4KOovMkyRo{0Qm({U098@{qfMiEzQwm-ab? z(5#rNvs&nQMCV4ml3sZ1LVdDp-SIgKwWGPXNzT}Fm1J4AI5^xTHj&Zs>*1*I6!k16 zkl$AM*T_uei}Y&+Yb_zy&y6lQT4-L>_GS>YFZ?GbYX^z?8d|si?7Y3Yp;AHDH+`h{ zST!E^K!57C52JR%Al%CIaqjBWwE;Tt&JuU{qpKfnJ^x}xBS+iRLUhul-G$e~(HZLj zN3G5b5Glx21jS5x^P1 zG*>35>cl{r>wxvZT34P_)y<)@)&n~4@kppTU2#SAfGpZ(G5Q- zun{wcHSXW1Rdsg=pQ_NW3_wJV1U>~^222GG^;Ah=09n`rJO$hV+^VX-3*lKN`h@|A z$l1V^z#L$IL>pDhGJr3UE7cO$1ukI9jhnpw%fx0rxrGMn$xxU=bMx{4?MM8*T>xNz@DqDd? zzz1Wrp~H56(8;j1hDB*ZBtdx&zHGN}PzL)x8*8gM_*U3DjwUBmjfr%*Ac+BBYtq|)BMZA9xVGvJsn8IvbvlTt)9t{x6b7(7vYfCsU!tQdF^+b79Av|404cmeS`UxB$po&RNG4LUg8EsI1hvrpgl3J{TZ zVNRC5_&Yvq13sXtuLjZ?)DV$(V<)IXy{z{DC#dRg8h^|h0p=3k`2Y)tIzJpvhYKT+ zIuz^MgOD`>^Z*kAnf(HouCZK~2RWR}{TkrIfuz=}>Ot|A4jKVmG_KHp&Ih<^sPp5& z>GG-wq$apNK7i&|K#a-XgR1)T2y}+f0H@OjBak|%j}I7t3$uE01O|&E&=^8CV(9i_ z*VllpIQ8Mr3Ezo&8CyOckPwlhfSK6h%velcuLHjZ9#Pfj6N_*!rsMYn&=`sJ^&)`A z<;TaV;bsrESN>+ivaADt89s^)zrHgN&tnH=lDW4LXS3+>1N0ox;aG^%5Td()V-hs@ z^AQ@{SRQDDcQ>86b3YACNn`-WI9-S6U^g&aRS(PorVt*L^KMoB|3Dg9n38~|7b5Zw z%zO9p4yvDqMfW%(u2kT3e0Lz3;W)ka8Njqaf&e!~ppk`23;_6lG4Lk=^+y9gaYxEy zBZjW0!CM9p8pdS{wonljBGQE&K`Rv^ayfR$GZdq-m&2p}S3fKvjAtq!c;3RMjM^MK=W zuKx@eud3&%>TJw^ZSHFxn*R_>xCX2atbdA#jOoI1?1Tm-3>Bso@(kcxz`u4tbEoI} zCv&d723(>I89`KaFYpZ)$?K99_5MgiPK~@yusX25V13V53HzjYlSJRWz)y4dwsdm} z;5X6J*01N(JK{$=_t@DL|%F1BikCY5<3c$nC&IWUmwK7m>AClBQc! zb$V6UFrL}KG?Na8{)d2D)fWOB!Uv5&>gE~b-CS#$}@@Cr~7m=x|`c%{J zK8KipJ)Y~0_qC!`S$@D)sOu}>->{JAFJO6h`|vB^L#p~u&7BXRs=vfWf?s&(|8>T1 zJ3MuYc3$50wU0;XsO1Qts@L`X-<^s%30t!MrK;xczpLs_5&0tdKJ+s)e)DyX*Dpat zhLisa+UBECHtIS89Du6sQ`Hw$b(OF48|plNgk=zEg<~@kF>UvdEt28XcTbVEgi=v^ z0|>x>d9F7HzVaDB5zi#wByY$7O2j75^<$d;_O0R-F#z8PP`f}G1K9w4+r?v={{A1& z{YQANXVGkiZ?mX$3}gd%r{{X}glq#Ax3?8eF2K|00-pNlSlj3lk#*QsYNz;`+m}v% z3KzI)WY*_j3ykwzf1~jaRox{bFXz-NVgNqp+NcH~B3A={A3);QU6`Z8`+axjU?zc1 z35^huOE5(q-%yUjjPz09+=8Th29V{x)ss`NNVL>E1K3M3r;>Is6FYm*DIS5EIfVkN za(MLu?<_#03wx)xqVsx-dSCIhb-IUtZ(iEChwJJTy0#P3X~1ammu}ldo;-(AEOgqZ zF@OD5Xcf6^xrgp&T3v9#p7Wxs{K!MQT}&nH=?AClF@z^Ah?evL_>hNJFK|Xq{S&Y+ zfIJ$f=hR=9Q*S33nM$#z@u8f0`+?&lj{w&O_St@5Op&3hNLd-VaZh^qZNo-?0%@vu z4i>N>ukKGhynV049^mYT`;Q0i^3-`KrhXjXm4SWMqpI`~yDgAd?0LY)3i5p&n=||v zJEP~je;06yhxcLFrjw7>Z?Uat-{`rIoDru({ls|x-_~dV^8$$}a8~3-E{PyhbNOsR z-k*%f^QHt(|5*{_n%8Im(;^UmyftzoM-n$;_QE##FN(l(J#b_K1GqJUY||PIpq3$G zu+5eG0_EBZ{9T9qLsGk~2i~2a^P`4{X(U|BAW=@XtLQBM?sIs)-3#!(0{_Iaxhw_V zl}H!ygG4#PG19>QigYK1yRo^-6WFIes&^)09bK|~J6)(eit7DM&{|L4jkRZZr4B_b#D z)={((ycH+#IaMv{H`pof*@TCW--WG7*df&>3tLLKb^R>W6EN5d7M&!tf0j1VY~BuD z5@=lj=ZeVb5$Ft|0ZylXMK{9oa8Mr)g^TY8C@oyP!_9$Azyytz?`8<5%h1k;jJ_Sz zDP!Cr)ZMCDTQiF_FS1nJ5 ze50N2V)VfVnzqh!4IqK_)hcx?w#V?B2KipC(kjm7H&k(oVzyb&TY0^3$C;ul{8yMS|5_3=pb4uU(P{b$%}<^=4_!zr{MplLVe zTE5Yh^}r8QwKum`hj3oS4-zjt{)?Cc>+amU3R>nY;#s9)r*h6r_#}NHvb_6&D-+6l zrqfAGnP(N^-G-3MBMZ0_n3GVce?^?(bRY2PgmTVtx`?TN+vSD%w;|{_>)J2f7m}{9^Lm$eK$pFguYf-L9=Eba*E%R{WwEfNQ`=%r7rR z12zCN5-I+Fhi%AlUm_W15O0aSxjaD!tC^iPWGwO4sk6%Mz}U#jf2JKnjLds1on;^` zS~hj6uaHJf!s6dCzT(=@iA#IYvK5%rv5bKYoJD67 ztai#{z~n$VeaWD*O3M?-1$j<(vZvI|UJ8EiCouqj*U%W}35q*83QAJqUFlr*386T_kgF*ibc=2qO{ePu5RoL0Qs!JR-vW?^AdVtBKL zV2i5yqIc#(MBXGk7*i;=0hg-ks@Q~+L<)6(f}Ta1?4E-SFJaMFqIW(d3>B-Y&tiFr z*QDYx2(Sh_VwWOMGLSe{u&Ta}xnbRvlFtCeUBEd`hslsUShU))tIIGy{Mw~VsUdb? zy1GnDII>nsv~V?Ck0oxiDs$Q=tX6G3wHC()^zND%bVS5N0%j8{iY{b@o z^ex2k><%i4WURdQ5_d$8m4 z-&CLLc0yF1F~q$VW&;;sftm+8)&Uo&>g=+I`z%y$0DW)^9j5~4VV^)r4q#M-UaU>$ zVUxThi#nYk$x?6(h{(~{I{cM%p3$U#>ZRZwEGW}0s``fS<|>Fn~UY$dSOOu!W_m_~RIrWdM7Cr+_=KpxM6*;aMj7l>s!u z9a^1&MLM7E{vD6GW%VJ20Vwv}z7|`nUkf~4UzV1lYAP7I{E m4m%mV)|DrsrIB3AZ>O(JSy#p-RXwpPMQ*ys-t?dhH9L}yoz&gv~8*40H1qW8KM zQ6owsh#tb#!ZY(`?z}s1<~ws{zGpsj=KOd1S;p@sFg>9J0KiVN7;_~s3q>t80Py7k z0DLF_oL;@~>j3Zy0RS7O0Dw*h00x)rCe24z2FP6HnLKbA5kK6PD8h)l;i06aaN`FE zL=CyWbp&<*0P1rkc{y$Gx$PVy2g4rvK3t8l1AkOXC@4>`Lrp1LN5qlNJ4ahFQh?Jm zNJCRgTND12UcT5o^WF+|q()te!CZtgXQW}VWqlRBLoWwo6Px`WX$Jn1*gq zG4F@?k4*IvZfbZK#NDe0oSX4950VeV(A^3vhnT6}eQXFBFw~}`X7~X<7&Ub!_Xj1g zV^#1l9BZzKIY^Hbi3G)D0?U*`+Yob|oGcwe?XwvXUXwYc5*-$bn;>oO-(qLjq7>`X z7lmQ1uFJdDC1stw*?I9oj`ZvA;zg~D?V_9t9f4O{f_IKRb$;ZI=9$rd9)g<-zlx*I zjpJYsX=r~iH3y7xm<#$f(Cu$LQ{_Rh!{)!>*oawwy0zbci;az#HfSy3fu?d{=@I_< zFt=+mFgaI-_Xx-P(e;AloSj;y)6>RD&R8TzAIc^xMqa=imrE^Ma*@DQhdF&Lf-3)#J( zS|n4@NHC@bC!RxB&VS+`IEifF6ugw$b}MjnsoueY3X_iqXAWY_&tlA2nW3oVh7pX2hWOS-1zbnG5nvTg{JXUGh5?`|ihG);Fzs zd(FIGxPaWO1SR$!&j7@8>&pV>qWzGXR->Wq?^ zE4SCj0JLL8nzCJ*X+Mi2W|`RiQG-meSPt5e+k3fFX749fcR!yCX&v|9Z80c-*a!J; zQ}%%?yrwX`p7gA}ZjTx|4;2bGNvuhqY?wP=Pfi-of%Lr=Ko2>laeJ+F|c-1G-?*cEmne0B4%Et$oTG z0QMe|qwtOr)}ccK$O7Z8F zR?pXHB4GwE+yAc>c)TuEpv0-P${S}*^Zh4z4w`HSH;#r}NWzQR(^L)#ZMq5Rn6LCr zq!EI38Z91OmC4U)4BuucvH_Lo-lN{Tk9XFGwR-`rR=6Nw@!E0fb&&s!rGNjg!&yPq zSViou*=Jdl3uic_2sF@I{)T#*tnOIbBl)`8@@B!oy%wg4)?W?JU)Yno8;csOF%W`? z7IO;c{3?s0ZKIm|B|E(ZMta0M$(c1zfuRvWmn0HCFCtYK3i*>QA!-?&r*? zrXHb;WcaGGgk+^*)h3%KN2NsOEpq3m+@{Y!jKLt$&~szVZ9sJ|S=eS0T5ku*@?Nm2 zY`;Td3wkS=9^(UFs}i!AUAfm~6|uuy%5~BAObq?Yw*Hs9N=HgQ4=%r%wNU@7z`PN4 z=N;0yposDrGCND%f|M~Rlw$?8fref-@lq_Ol1S3J13eSxh`s6UZj+PfLjFeoH&_{( z=GbwKdRfV#wdVy@O!oU$0@r#>GyR+JR5+)C&9F(ww5Km)SQwe4iwP>2W?E5Ru_iDN02=@+n$L zO%J0D3iXL~<(A57?3u(8|AHdNtlsKzr59m5;~UlDtUt2cA7TQ#|l}<0MX;^2{;JS+f=N zF4Wy0T5=cX)WwbRO}Y90F0;2;??m~@xAcU=3@c|t1_wpUQ{%BR)F`7<9PYwQ{Dsa! zVavHCO`z|2{HR-CNi4 z#du0i(7AyTRs3C0vc}2YZ(_1tf7|J!bf49>Q*-vWBV5U>@5fb1llWwO_K-k+EG5{$ zG8XHez^+AP>?f_n=v~m-h3&UmcGMxSwiBm^f}V$^nTHkH!p-VR03-q_E{H&0oi;)e zErLQL#Q6~jGy8Vwf3*SW*T`c7ntoMHz6pxe;r?NNh9oU?G` zJSq~WKkaDdBA$1R008*t{|R(Xp(rX>id&uxH?_bTJ4O}%Dv2dHkBIad*}5wtj}I*_ z&BMmASgN%~$OxTzhPjl62ta=I{ffS*^?o4hxWJY1Gex^euc6%CqBt6jYwy7R1~AmW|DpV6rUw7l&1$pzBj28sNqG{%cu zD#Lg~q|!t=tRQy?h2;zZv9L%G3n*!o>4c?F`$ytV3OE2NR0zE6Rgn)><+;iARVB;6^h}}myXO+ObF%TlUQI_n&NR4 z)bwEKQl{oxGiw4^TEhnWnTp$n$GNE^T;!yGNo%NR76ya)v!fB@7J;Y}&H6%_v}VyL zckD_-S%W>lDImQL$IB44hy)&9#m+jE1fjvuLNuA1X}IDHJXBB66yfQCJT&z;9e#2P z3zcLKW4hBPV-xr3kQZ{&VOyyR+VL<9*38$eZv|p@>+wG*{IMQqTbC&|Q@f*O%G9#c zg`bxCq}*U0C;#lmbD{x6VOpVb2rtfDuw3LvZ97lAB)B#~H{ zEZa2yI!Sd?4O^X~$#H46pKt-ryyPa8ZfUvLeC68pu~35IPl&hHB~gSa<71;v$6inB%oEbBkX-M^JSxt zIfiWXiybYm1e7DjkhS)ikn}pp4|~q^M(cm~pWXE!=YODQGg~q6acF;we>bVNWhRK#2~@p94Mf(SoYdRV#)htc|Wn3nV>$`Vn+ zr)@Rn?v41~OPE*{Cb7BIPfNgm<~pTilBTa(Ept2Rf2>@zWP0rz++Lv_G+W1zK`X02 zSZ&OL#F{5S;evjStI$MCz5^vd{NS&LD;QAOJpauW<4Ndsx&T_L86@o-4tFlSnc!*& z9iHkOoKJtmbjDpP;Bd!55F(Hl)Us>&Me2*;8Qfd=5@zA{L`y`3(EhMbY-GKB#H_ly z0e1oyzP&od`Ti2DlzzG;&?w-Wl2DoIT#@(2RSN_9K6HZnKl(ta=B7dRyv@$alF(fzNn54e}$7 zFkZLsInO zHqmoxZI#E=MD@(&IV|>M^=k0~qoZJq#hY~j0M1P2BS zatKyQ8IT7^+pSy~oXoT7Z&ms+rjE2eb?I<1^y*t0xu{B7R#(mNy76iHjUXZ!{30jk z-Bb+ob)Ch{M20vr+nMr@E?wOgK#0JKXZk|YXAj!#tX8$4LD@W?v?s}lw6sUv#dWiv zjl<<~p}f95KqF|-Z2lW0RFox*cZ08F9(qxD(;%pB}ctv|FQ?NKHGd9_^|$W zFsYkNr{+Gnzcl5WyT?LNv!q`)JxVm<~1n8hJ=J27#V1FL9k@sea!|H-f-bR=pc&&K7-$%C7qO3tX-9YWh zC(PZW%b2V~?o&V)^4#@HoINOVycRSSRQ@wm@+XHZr!DKyM*FE!b3$>0Q~;hQFyXbE zxq}5>Z@y}+vsO=0nm4%T;9v@54xQeG0?pan{1nFDk~idluRl7?g#>B@X(|r}>RjdZtCp@v#noe(SQ@Zvo7-6me%gtx{v)?fdp@GQeh*gJ%?P{nX6J}V$2pCWaq zjhnnb6L^&88@}!%<~?J%Ezyo6&o)l*Buj|+sk$t>h@iScycNP>L=ys%ZB;T3>GfC? zMWS>fk%Q7y6PS#==Vjn82Z=K+Z6Jt0!;p_voZpmTtR&QbtS&R93GnmPJ8gU7pTU_Z zOM>Bz?ex0#4Mc+V*l4Uhn6tdyQA`X*P6HdhoB3mWrxYw3b(J6`-MzjVJS~4?`xI^9 zWRmxOcjc*UpX((3`Mx~94dMj*$7+gqbVg>=O`#jIS5eJMIer~9SB}~!&bU6(1ev5P{2jMJ>enU*8UPh0PoG(3~YZTf?=-P-MZ9JVbKcqRfIIM^*hX8u50 zZvuxs#V^`K>dD`lE>+vdnqc4ciozD6iOv#}Z0HA<2D6+6AM^|DKX6cg`!v2}0PwJe}~1q-z>mf6|I$L zs)qVt7UBlkYdzvPsQ+-xH4WvG&qur!#}{7*xpakGrrhqX8q*JF%m0Kr5Udf9(Ub)5~b8K93)D`8SK{{S7(m9FB#GpmOk z?(?c~jo+8ncU%eNE2YeEAxhYG4)pkhbL*oY$1hC(`B1zULrtROhW|Z`U>^J~+m0@W z?!j+gydEFt@=Y$X6l$01YIfUkR&Zm*JxzqA@{*<4ueyGnS&-Dc0&@~=W2TypmH6x2 zT!wu=d2;Q{t;ETH^gU(M574N!a#u1qMwZ~2nIv`lX zIP6sJj@Ixe8+0GD1)r|rOOT3s8hm!*@#CJF?x_>4?LL$?l(*+2E`qD2tb6nEFMP%6 zuC94fMxUwmxXn2Dd%eK~?1xtmmz;2I;L}NJ%eH@1Kt<|)yUzD7RfsJpEU?{Ql2ETt zPF4Fk!w}q4Go%w@bF?eOQ2#Ov7}0!0p;dyiIATqi9Jse{;1;|XiNPAFzibzp2MPes zx*b`H$}|#JlKXqsP@)1>&KFreOPKcUm$%D;qq2umLq5Es+jwOemxS~CD~xeq=b-)C z`=mEU?`5~_h+1gH4>F9_ueZz*qGEBcf+9#1&;)FOOvaMD$~AOy3KFBTd~YOzg6=Oi5eRJe3Ri(i0k23+ z*L{1I^r)kLTXUXvb>Kb@gbpt~5n&>rW{i{9{k+_@%(K!E&^GV?x#sG=gdBSS!KZ~p RJbJ+Z3sW2H<8%1<{{RSVT|NK+ diff --git a/courses.dist/modelCourse/html/achievements/crack_o_dawn.png b/courses.dist/modelCourse/html/achievements/crack_o_dawn.png index fa72be7bb8d7530eb7180bdfb8d88799a7cec0bd..62557a8ecda2fa538dfa9eb2bb1d38d9c6c24880 100644 GIT binary patch literal 4329 zcmZ{nbx_o8*T;W!NT&!AOQ%aoBi-R5z0^vVq?AaBbV*4r61Vh9ODjt($V#(>G~$9Z zh^yqwJ@3pr^UgER%yq8soO7PL)YZ{2xz(tDgOu?0c9*GE zxfM=F9TP(U2;;l0#{$6lzx{0hcn$`DpAG;Zp9cWUzD1o7#oGq{Q+;g>;3hsD{pmI% z^VP8mxczzV-@sE7C=9tRk_74+YLe{WtklZ^LYbgtLYopeM)&?46*0PT znI0uqz3HHKFN=nCQ^k-y;U06+oiqZ~c?X_RVo0oc?aPQO_1f9JgJM)K@6@5fRDKVx zYc(7vv)Y3zRFK5^$NEoZ#`T5vVG8CKkBZ&{bquSv(%rJ%JmD`j z#_W@6ntEY!-}laXnj-5o;!McepKH!O{Py>0O^a>S;=!Td>w3-KQF8knOX5Kn+eni? zj3hhle-2v}A_6>;!c;~Udjks!7w)F!RUm^|zj{Pl^iPVs1YEbAPVCho*S7CHe&nzNFRDISS z>QW5=skPs4ga&-+6KUOblpmC2i6ugwsB-FPvs!FHWk0}tJGS;C*%vdwSaZFfGR0ft z1>;GsTg@ko7bJ*MrSeU=A2NgG#n2eUn_ORg^xLDstMb&2oga>~-&`WkT6L`A`hHVk z`)tVP&+m8Du+t=7@Q9NotAubX)t|~AhN14581-eJI%vDH6sVla??%Dq_D&TsEA(L6 zK5C?Uf&l<0;==a~GKxC1ISADVTiyOU5dEW-mx%N8tdBIyz5UmtW7vXccaEy{#DM4{ z&hqnTDKRRRH5(kOKiJ)`vv<3YyxiC=$JRmun?%6U;p}oE;oVs`t}k>Y#Y2Q7nkME^ zZH&E9?ge@Cd7;W5I@(F?ni`pf6>H7Q7ecV5W&R5CkM07FYvH-r#(Vx-D12rmN-`$(nFV= z9j%b1v+U|+WXc(mND2CVr7d5R@ZCTCK_<}H^p28zC3=0;kb6wTK;)aumn4~>E4kOX zEbhFW;B12rUuGVDT)C3sm~0ykn(}co0CR5mG{7hPF1Zb5=xF<5M>*M|`0qqrFr2LF z{1aB%{i559%Rat&WTw`u#Nz;Ss=MQ45kL!U`|8KHXx6~3itZtg@JVB*x6!~F2O}?% zzN1~naJpa6o$N!UiE$?R^E+_*AEAU^sZk?_xe zZmG)LQ14ziA5LgVLt{9Nt2cfx;xf6NGQaswiT?E1`sp@Fw6CwkbNE~bblK!dU8pTP z&=OpQy0k$yJLkX7i*;t1@+mJS?Sv4L#;!P7)_rFrU*_mvH$4~HvLfI+bo|+Df{Ff} z#)fC<0{OJLN%tIAYS-#1vFWds$W<3>#8%oTTD`K>l~=d%W>0di-lC+?pWU=j3L*%( zs_N8*i)#E)j7aQqa8+xNtTkZxJH~{9am7Skh!^EX2=Ag-A|Z38S8h}Qy7P5cp?H^iyYP#e?6paAg+`!F^+P?qXEm=n@$gCFEneVR6Og8Ff~lwAJCX1 z@oAC-6%A=g2?2Q!4dDE9lDcv&2Ec}R)wGRjTYZh4mr9RJvn)!wiZPL+02df-Um_vHa8ggL8T4IK9Sj|`{v zQjd%34nV<`9n|)2@H~lROgk<`@GQF=h z6Jltz96*)OjL5H;wFonUsQ0W3lMEc5z4@l3e42sgVJjL@1j4@5*OdIz$RDK2^(~$l za{7QTvHE|e%+`z2TLiroe9=>FPZ9+83w)cgF@jZ$I&HKz(h;-^7UYJ zM{0#`64{3@z7&x~-m}_2>kb>QI-U#C0~ca#=W!Rm!fZi%)oy2VP4xvGc7r5#4#31> zA64Ym6D1I>tj?M=P}NVuSQBBRBu0_9k6ti1onM++hW*6D{?ob_Uz}D+m4cVO)*Fjz zCsn(ve{IN~$`$+Kn5pwLM9NBl*OytTGPi?&(HA#Nzpx|jcVu+=WT+qVEwZ_x32s}| zx!E7yZKkU2>W3ffF7uUrGAPMxDnhE93~fE8tohYqn#~sZ@s7+lE#*$Q`E7HBi^y zkq%2R&zf!@`h@wQJo&UMH8jBVEEYeC9ioV$^Kb08w?~ww7hfl(u{P!=Z2Su7EJmMO z&#{{7z$^13LVC3g@YbOH$|H5sUOC`R*xm34UQ|k|{aW6JlSJnv9urfn$nge7)&}Bc z*equDcl;id`=)>au=}xJ8z}Tn`e>PAnVEU%7Xz<9;*v0RYA)rBf~*MT8A8nJ$B!6~ z$h^BY|Ed&M$^fLzS>nUBTPQU|e|xaB<*tl(ozVZ{6aCWjkp)TX73XQ9f2J-Xhq~qg zlDqLGa}T#MlGJS1OlT;T!v3VNSH{LK!!J8I)M}3&R>&kTaJahD#J`m%b9ooZyZbt* z`qPy~=L1V#;J|S{m1SqgPBC5U5?}qUx@8VM4JV)6#V|Q__Yv~d1th(TMuzDwERTQna^Z+_=E{bH`bp* zV#VXcW3wW|w7Dp@oNbG2g}d_oiB;4nYam(QN4SF_h-_tA#2QFU{HCntpA8zz&OH~* zkpuGkNB%KWB7PxZF3F0dGL9?fnrof~7^;rKEv}h!@;7s4zM+b4|J|YdCJThu_jU|E zyeLt-VT#W*8*#Ga7UU70v~t2&(#|<9uDE7R7^T$Y$BpJYx*!0w&^CQ9qloZDXiRPd z9e?yLo*r{WY(8_MExlhD|Z(hpNwrkSzIcGo?`pC?gsMN-B&5jA^Gi8CBn(%%7n@6jSu zAiY+92(OMtwmAF9CsubX9(EZ@9YuvFGvh>VCUsf3i{$cIV}$$K0C6(OS2QUPM{ zV-1yLRV0k_FDZItk4UY-d~v8Oqhcx><@uFBWmNd-LT-b|qsFUw%xcpEqR-I{M~>!` zo-n&8i+skm17#W`JfJ;tfG!D)ovLJRS@{S@(&+9A+79}lOyN*QdZg~8D%&{ZqhN$ksb5vyU2cm@>mU6d=3SBRFY_^< zm!b3ZF7iXM9?Kjg#^)9qJ4f@lW=JzjsM&LJacz%Lk`Ag0ey70W1E0o==n1J8&?yAn zO@L{uG`AoWejXj*c43OZqLa-HQwD>N)!V3E2H(@tmDsGTTR(V>E(YS8$q-n@GYm6qxgZ35|o zGo-OY3N3908I_NN-7taIif^a6X*_!W$?+}*y(&{#+!dJfp8SHDxxcog&_XEkgi~s& zi{juukw~?!rNeW#2zJk!qdd;6-(!SnJw&24dYpk~JN2u=7TZQ|ruT5FoE^bw+QzBT zlC587pcd9ODo+~R36(azlqOfIJ`7JRToz|i5%M)*n@P3cUR(-0-d|u!>$~7G^qO2( z!G340R)VuT1>1t|OipH4s?8M}z={44v_H+ppL-t6k0G}M+$qP&B2zJ$I*SElSTJ1@Azt86p%`@09f7cOOv3o=h-37U@POzEy2th}=SkUInleR4%q5s-?B~;+ z5e(ME0O_*YvKEZotIZsz5;5270FcIxnd43wm!J8##+QbCZ~|yZQ)};E2sN&ky^M5x z=c}pNRJo&dVLXZ@vq2vFPtPp)OA;YXE)X`TxTOV#fW2p88^qn3D?uO2cc(g!>dQ~{ zTlNohk5O=rqKMim4}HJ<%aW=^yS>!6%f{!=gkIP4E`?nb7sfMd=f?U7IPH4t4~J>U z-Y%T`!n2rfH=q87RpaGV@KU}yjj5-N?9ON7Q3omTWcK-~5_WKEb#MmH1{%q7<7SIw zZQ6q0-cb8A%)8T0VyxGi{BZv{tB1OGPU+V+65URaI0g zMp0B_)@rFueaClwe|)*l$;mm_$;taZ&-32*bKgm^G&f>l6kr5_KrAq*zBO<}pYLEg z;Jru7Z2&mXgy_L+z`!d8?C~FP&JYN72m$V&INz!CBnu;fi~OMm_MvwIkf9N7!3a=9 zM1-uDzfZ`0w?Kq!K(J@wrltT0#D|3G>)J#XZ8%3~IF6ytilb{ckB#l@MvPs2nxr>s z#$7J)I9+gQK-QBj=`)r1Ij#&TWsP_hHkP8S1g;Eu+$~73ixhuo>ZRbPht3ceWfh{i zsp3_i!v9|-!)T44Z=X-?q*2FgZX?$GETi$`U9Yg(S)Vo4oz!sL&cC>Q&CZ?T5C$BV z=cV!5dvh9^n(a~E-grfxCy5*>`ei{@?h+?ISMIYQ!oIl4-wYc zOO`K6VuHU={;bb5`ApQe!K)YrO^QKl)_fqnc$w1Ea>Amd%xvo3?G2W?SMrgA_6^7)CS3BL^-OIEEQftx; zU;5my&$CV^{MOVK!Tgj~Dclev&2%dAG5>Q1eyd?u(xlQ}foA2`uQp#_-*u6OhK8#} z`T2h)NScR&u#pT&jCQz2vBg!jz#n$Ivg!OvN>owN(Ikr!P1Ml(`uZ4|Oy*Syc4*KA zKa?4WrqMk}&&kP=n2p&PirtmHqibn=$y`H2W8AA?Pi=tE09vu;$wAx?C!JQh%D0rx zZWLJjazXnt&^?ZSK%9Q=#wYF)&}(~_FA1gwNxS~mH87-Ox^*7>Wp*|W*E4@0CM4<* zU|{PA78;!o^z{n}IMeBv?%1SR+1zB+fTV4)>v8PDO)vkK5vm5U2oDPjD-NOIt+{TnathpAm@py^LtbN~dt~(+Llt2j4h%Lb`Ix6Z) zUO_>yskwQ${>!gvk(yUb#k1b(3$quLl+@r)AG+nWOmDz;?i^_tE*G&W}^pWXes=;dD5@ley=;P(-yu3ugb zP?#%@m_?Zrr(+96VF7mde{D6|UneF!@t*jbRPZYMd7uuuUhDTF9A@W6MuN#xO+Lz5 zj42D{^}YHF#vzrJu zunNy{bSPO)pWfJ8R!ci>$9)1#EW@_ac^SHdEDn0axA|$<%fYzY)eAt z3_l%9+&kFfksKfxY}-@0%1Fd~l?WNb+iE#aTt)DS!_6Ck9ZaCyb5SyAhB;J%dfGDeTL@IexwjUMLtMTd<_Pl64QtDNij85L}(xSRo)s41- zYKF~fFafl1Pwh*dub!}_wo_s&mZx49ODToK5g^riWFj7*L zMGwnaSJW=S9O-@+YP!wUO(7pYe%$WHHz%5q{T*3Qv2jgBsz!tA=;%n_z$(tgTMU?J zb7SN8_W$&>OE^6t-O;=Z@n^z^9U0tdAba27y*EXn{2*;vw!P(?OP5=y(et}e+C7AI z)5?ukYezdi<5iiz^w3aIJtebam&!z71@}}}SJO&7SWVid`Zyz8a(kR0EpgJt)4x9z z+G1w#u9&VHi97xw>~^*3#epnHo9egk5@~#VTpCp(H)**P+!~iLEN&e}-3ScI&bw3$ zHZ=_(%fo)d=q4SFd-UCl3D=R)YIHh1`L|7k)U}J3JTVERA^poXpnJU}>14&HW|uEt z?!bz6z`di7Vmj%4jL|xRfw7f5T4v;ujg1Yz`ro4`JHo4{9Ox46@u#Qra~TSUJWTt! zAT62~dA0AJ%UXw1|F{oIBD~xB$Q!=Q|3silg(Y5wbp#8 zZ>2dqGjqA-8r3tS7L_r*b41GF@1?Iehd=zVDF8e&q&I6JLq`v??6&$KMd z)$Okswinf*n)6c(L7a}TkL#|Y2`A0$XOBREL1g$BrBfX!qc4G8^FV)Rr^GB-MmpcS z4ioe%r|!Pc!r%Q~cz$P!cROWZv5l0i0AOo0UJt#uwQVjiy++`-* z#Ns&WEYSUY%)TDExWBsXOzV0tvo1O_y!(boCN!aGdLuEXgf`JFPrYmIUSOV73h2DT z@c2X|h1LLD-qFgbRW1{FTitE{LJK##3q+Npj3(^#>w=IQf>)ciJ*Kq|cd1aac@|wX2KkaWe^k8P4oGMz_FzulK+WT-zvug?#b9|~Bn?MF!yxDIcDIw92M(eoCLGdJa# zDJcZ-kNsm+N9Q!P;?I49aK>%}=+Nw1b-DK^PnpK#JpU{U!Lei7hImzGN+En3$tTXv zOjmm?A5>6rD?scvu;Q1e$E2-SX32%^-D07&#<3@~na0Dw!j+#!Og>=%f6#Vo;&ZD|7Nfs84;gNSlwcw*Ez zANtWU-SqUd+jPp5LvkBCnn_+b()$zF?9f>2z?zy-+-r zex3~%MlAuS)C{1-BUmS#pd4SKc>}H>+~MOxBEmgiGE!E93~5cbQ=ve zj-i%|m$?o8>?6s*Bxffl^CxCHzL3uvpS>eCH_zInZ8t#ca8z7Ya*K`{G=!ML?Mu}Q zrE5o772q$Ell;x@+qPVYxeuwA5*w)*tg{NS5Uz~v)|-rLh1lTO7Oi z{GUjFb=3BP-Oi~YI5Tq_cO25NYRiNbeY?E#b}{(vMtBdfEd~o^LR~#PXhcLr_%2`W z{rC}VUZnQ0wYAloH--9u2KU!-QG5YF(&+7l{@Q#76R<8oVIN|T_x$3Cq7J@als2gH zJUEAUwwxm86AdovgIajH&+^TP9032VBx|3zMV+1QlkHqki61CI-aJ5u7ka$6@i*<} z=8HnrfQoQZhXCSaEx6>wcXeyaP7J2d;c(6xTDP?)XHo>gMuXxDfofHGF^^vp>Wyq| zkNPd*u$z+&eT{@6!A$5EUYE#+F0s2~*_0OJ?A;H>QraQ_%6O~9!?0;c@eNNlK|W>| z1Wp*h(5FLR=zz#2`f!?Q&!0 z*VN1E_ZZ`T{$zF4D{A06(Xwy|E+s5M1);6G+=2Ly)_n)v|7K3MW zLl|CoO@%iw@FfM=)$3gs2i*l}+Ic^Aj+hDi`#yzJ**e0l{om1A=uBG}_u3Fo<_!>u z>N|b6?oMOn^hRfoZ&X2rA8wMyp6FlvWEn+nJ_uCP%&TRC(@4GiI`_6HU5nP5asqUT z-W9HjP*IM*pKorJFBa`63f+dX@Y5z^o=MxexHmID5;S#+TE&GMlapSQmX?|!Yn^ft zsMjRYvG!1cGjp~z;}3tmkKv$U!Nq+$HrZUJbnSm?Cvn;?F@Fr6rlz`uhx2@WFiH^3 zg8kOKsLS@5O>r)z4BR9CBe)gVT>0qyI}ecuFP5)2wreY(SNuy)RIpWEz$vuA^%yI|9mSZl;tExum-Wc}~1iv$H zaAOcs0bK@ZWVYG6iJ+N4jnqs-UlKD+#fRvsnaqnd67Re+w-v6mDvuG{!eyJ=r^>)a zJ_FZIQ}XNT?W-M=@gtg_{r<^LYC z1ygs=YX*b5&#a9pt(mv345wvDSd4fmz%YpHuj)Xh2h4Ot?^`Kueal3k9)ySQ;XM>k zLTGJJ9i0@Z%eM_$AhKKKtN%JDFYw>;$tSWYy2#+C4`M@m*#fjr*4eW%vK@28Bea3*M= zz!7!F*p?M7MO`Q3=%whX8wjB%PP3%&^a5J0-Anzr z;rkX6iIi7Sfj2Y{uyuRHUGr?FmrMo`WO^un2Bno9w_{(eMZpf0u1Vt5!hVhN*LWhe zOoGfzL^*z-W_??2ga@|gS65fdICWuIc}2yBAJKs5(0SO3d4}Lm;8HeM&ZIS#5*HW8 zU`6k3Swrnw0Y&9UzO5rJA^(Aw~gbXi5 zp=ueq0($|$1k)RWsU0EpS zF4gc3J->lf0gakbsn?Y52g;xJw?R%J;$dlTfl7$cn!93YTq=pFyg#47b`9e`bJ1N% ztPA|e^~e=dCV4D{lajDVax-PQkUg?g<8lGeTjYVCPe1d6faydJB1c4ZDDN=-zADpe zIt3t1S-XdddjszSr}AOvf=3lzHy{4}D*t?#7#0~BDbDi*)+_vZa4;`i?SYLNgtcX6 z6Lo*o9sY4}?yxE|(Okm9!s32ROnU{~7)aDj(hAj26!?*RDcqSipM_ z$q3WST|O*^&OC7D%6IEF&b`AlI5aeW@Q0!ncM{q0WaJBw9=oM2RJtH(#y{!`P%0O! zxTKwH#ElbV26B=Xe4U3m0m($+eIy8Z6F6D$nyTvW2dpSdSZJuG_L;#R3n$P8(PSCY zmn=&S5W-aBiq_uAKNX`C0bPk<^XK6}#<8%|Wcd_(8RXPid&)0eHX3q6ydIdjC-Ug2 zT*y{_rs!&y8`cbNnr>EkMy|#GDshUH3uIbG&4$Xcr5YAyz17g;G9X*TYn-G9cRA{S zdgM!7&l@3r92YZL)5X%qzUf0SM0H|hWc!p>dx7L{N^bOYEtR&mZQ7ifZxx46e_sv# zC;z-=N2{%^W-hlgcbLn)-hQ$()+~>{FDQpKO@TQpwAJb2;%WUC+~b0Z{8(ufS{-hK z%HumhHUEt@kB6OlCjNB_{0)4dlBSrFHS90h7a!nq;}Ykj8^4Xc#N+)FX)9pZQ70a_ z6C)Fy`0UU0q$fk&7GdlfM2n%vDld z*)C+Dc+Y(w+f-1tb!b>vBCW3cDSpI>Ln-<3uf|MCOdp9v;%&du`SbjlTl@EViuP?p_jm;gF%N?e$~%R7p(qHD>w3PsY#OoZI z>C5-w;Szdd+KXo6C&mCCI(mvPv!$#Uh%Z$cZs~7YB|{+I3&(S zt$ohS%(M{WNWr%THX_Q|oL`&P< zCRh1L+v;7b5Mb6f)YLvkcg#AXO0HHK-B-na^KHISI}v?+u3Dm2%4BIiLIFg61*k{P za}!g)I*|=~?qVkP%wrsOb0Aa-KLM@iQ?RFb?t%7>>in^>9jlJ((zf0T58$KrD6g*G zxP{06`|G>T4ih5^$D3PcH@?@=d=!3%!{fDv2vrExzlNN^i~#K91kHX76fYtX%uT~M*jZ6bnX_*@Kbx#d6C8EH;8j_TkqfN$II|IUQIQW z!}Pi%I;c8qfH3e|aYgKCo?&PF=lGfFp3k*~`FMSf4SRaV51*MK*rbf))hpx)pZqRNV}mFPu<>bl3v}49;bs nzVat>Z*!_?t%_uFct%yB_q;KDnBWZjEdhcVnCsW*xjy2cS>=0SiE=(6ez{r-6`-$ zUh2L^?55GN!C}nYS%S1@#|RYY5Ig23L)3#F5+BUfJLn)kUj!C_tcvw5w8kK%r~3?~ zk2Ln0#TIRlZ>upRcC36cq`n2~?PYoS6)c4dGnw-T4jz23(Fxq|K>n+NAF67bTa>RO zKVdzR9wb@*OgS#s%!l00Jbv+Ag2U9s@@j|p2Oh%w3mUZ5MCYiH9THIoEz(y9UH}RxQ;;v`I)h*X@ckCZVUQ9YDySoWdT3w zD-N?rXR7P(-7U|pm*~AKD&GinIa^CX4e~(FWgH9;Xbkf=S&DuhLa^(|fz~M{ab_6` zAgPh%YZh79scn1caLoiOa<8R(XrfgXXH=d-2Z!@*cIYC10S^RrI*UrAxnUpH9JqDx z)61g(0c(GV6%g*CzMdwnDojO!n_Et1TNBX%LAF5qL_cOD`7p)r*&~gQrB2?HL^TH& zq9u6n$EHEjb(any>VhhxSXGzweKs3~7S$_qW`L2gUe1yYPZ?&SW_e`Sbi2V{D55|s zTg1AILsp0jKb6^Lx4FLOIIs)VOT4VUm`gkl+E+TD3_pd}TkUPjcYsT}{2sT}p?#nG z8AHYUeLwkuA}lVZbdevj#je9NQ@3@9wnpB+{*lf8Fupzip5=V~F}30Q%s!+&aAk>J z58wUO$p|a*YzC|lt<63(^fJ-{d4`?i*;O zI)zfnu2eedPiZET5_xibbJVhw$Z!O{h3^Kzt@84M-cAZMKtNAjxj5foad^oIZc2wj zAC+#1uVFiyXb0*=I_I5M7QJLLeua-z?F@31uA54b6xjKn?mw<0`@er;N?CtP5vl3% zxTELZ2TIR!&NkvTK*GbuB^(niIgry{LzJ%fVU%3;KM-V=_2gOh@v)%CxS!k07;Onx zy-x0&Xl~KndD8i0&X42D_*fi+!yoDP>t+}(@?hFO38mM_hq|DrlEvp|mE)_dcu${qNOm>86Xm-yCvNkH0yx?{*#z zqoZoft(Wa8OuHL#O5u(O@VTgdWZF766)a(oiE3f(LT5{*W<VKS_rV4JQiI5&VJWh!sOb+!-a?0)STu!ZfcO(dw#xH^#z2KiJ+T{!71x`Fij2&LzOZI8MX-Jq%Vru%de zh*H9ef@08ip*HmK8?LG|BVqW`+ftxSHq~H?pUkThA&{&}UOKEn>=wgbdmteSHPZ}# z;RcqF!vA&15B4v>*Z-CRX!YE7fLYQWG9@n`Ci^NnkxKk4298zK4y14B@5G?6(+mY9 zoE=6eYP#5GpVq#%rmv4i{Jc@IL#7EVtF6)hu>M3#dIL#nmf2t_qpz=kYVM9*#+Omx zxj{_D2VE4PN8d~LqVnZPbz*zutTQ^BwKPkIqN{2I2BS1h>xb$3b@DItKjo6Ju`wC_ zb;z+JnFFg|BW~1{SQz) zC}MIB$|!qBXqu>av>%~-={*H>u03=J`7~+J&b#3q;%&(|h7<98q6(es`e~HHf5{yYgqAlHuv$x_g@dSycK< zC^2IZ0YA?o3=IT320@9CVmK{xgt9i}_3ezrBb{+yiwhqquOK7d^V%WEzPHfrK|>@* zX)4H|qYc4|(af@|f25A2QTqzi2iuIqdI5&FISJuD^Qw**Jfwb;J)e=l4Ej?ZZc9?y zD_UW%C#(@sm1&~-(Y_?O=D7)@;S^nlwhGV-WH_NE4gk|P@@a`>Yc}b_S&t=_eImS7 zfQ8EA#)8wU6IiFP;9pp0!boja(a-4$1WiiZiF!F)1K7U&YTHp0{d$zo55e?|yc|*j zAtC(sH`4`rF|@(C;8>|458dgYOVKY=LN*t;uR49}6O{X|rFe$AXqXwKg5A@0<5y{| zM8`3AE@0w3@#f{bTx;iK#lL!mF<7+Ynf#FMh@!gNkh2uar%~WI#j?qyH^p`OP}wA$ ziYHU?Or!<2gc~kK(KjxF!i&Ax@9GWK7sk)rR7nP`KE8^uUAm4W70)~;#xr`i>}VQn zPq$u<3I<=(d-ekggFsO6^s%ulEbb9rQYqwV?JV5(Odfok#hxl42M4) z6J$=`m^{3&E}+186p`pJ7*+9nis`8k39=SRK6wPGRgR^$)^eKp#FZflATCf9=u|Ns z`uK0rAKI-r)1qyDiH(GL#|~MZOa!H3C{2%F4EO;n0Gb;@P*cAWYMi2raPpjq=&8^h zhusSicwHvu64eAb6$QY`8%*PrFX6hmIMC0}$dD2nb^t`~Mbidk4HNt#(Go#{)UsQ%-5H3SlP$+uBI zS?;_-RpB24tMHB7T=m_bncYy2A*}j_l*lW0fy zk=bfn0WCGVK%~p zavjB|A#h0d5rrOkbr7-$H0IGx4J`0lpuau)poGz5Xh4T+!1fMaW<9G5^3_f#wqJjG zTaJ6)-Y2S(cUmbNeZ1bG5;8@41U(hp`=o}z?OC7imKh6xNKJY%p(Umn`O;=T;ZPL} z?kn$MjcMq%p&3Nl!OCC<7|kbkS)MVD17#5nG3C}|gKKWkYb+665vq?y93h=LGUR@A zXo@K&y6Zoo{eqNsozrg&vM)vSsMESp*zm0QNdxt~exR+~w<4YJhX5N(_K5<OMP4@f8-1*1L%j!;&Vs0aC29dImF82LH{e z<8m_WM1F3jt+XZ^m4P!Z`sXVmKqML7A}ZSyQf^!NWDj#QVtuz*H7IH;q+HWBaPU2h z4uWneTDdXp-BG$MAxW9+Um2lpXa9PAM!27STee1ea>jW70BgIdrl=yqt^7!qMq}-k zhzN+FO1na-kv{k>_L3K&#z{TE}+ykPk?RRVrfYo%ZW2c&3vY70!&V5I2^U1Dl z*$E~d#9_6fUDQ}W#A@0Q#Q;9{YzZ4_=}zi9KHizNhmc!CVFR+ZO<{jjKsCyzAnGv|S~y@KkhJn0c{S z#=vrO5Q7Xb{_DFJAc~{0?cC7M@C_BUdVL>#3u|hd)ny-+PuZ9ArH1Cr?X=cf>6-iR zAQSNJ7T!xQzoL_MxpZFC6j(fOe`sE~7;Sj4V!D)l)(dGF_ex@%W2e~U9?`)@y6Ze0russvhLqK>_NP%ydu@Tv+k~i#XLn8 z*wKh;Ig3?-f0eDp_w$m*$8@g(eGBZ}yXf6>)2^_K0gK9Oc2=IUSg_e0%DJK4-I<$j zrAG+rJoT^cn06BX%kKV#j0V}luOd%Ba~7fum&al&AJ6OB!o3xr5ERCp63a;{PEY6S z`{6HFFq4WhS!~Ww{qqd>@^SWZJq1e1VZrseA@vD_lM?B#7{&%O`SgBM@LH>=ynhfo zcJKA-BeZ3H{@KvEOY6FuL)|SvX08^`0C011^RaPqKbt0}0Ep`Yh=-qrlM}?rY14Ym z@c#%7PUbe2pZ+UBkdt^@CF7aF_cQhPt*!M?Yef1ThWz`^vBwCc!SMRJ|qxVi&tZ1tXLG&P^MFc^#XwiZYHG=5T z`DxLf$@~9%o@dUPowIZ1o-_CND))7L?l^5tWpa``Bme-AtEwpIf>-pv6G907c1v3i zffsxqgsMISJVGIMvEYAVPZbj%@cHR~Ck}!qHxRtZ=&NY#tLNe18({5i4+I1R2s*jD z_}E%|+6#JkKg->dx&r`A>#7QJ`hl-^&4WUje&pS@F*+%gj63?yXHw4U()J2B(!{`W z@zq~b=M1hn76n}RX1Q-Qt~o~7ix2)t*G0C^B{ z_pPFWw-&DY%T8n#BTO&cS5|cZu-V;mV6d1On5Z+kwJ zDPWzLVCY|Hn+H@HR#Ph}D^DwNq*|z^Nla{ge3GgX2v@Zk%ucqb)e<6msID`aVo|#& z2>D_N4!$VOvXIdK7Rr}sn*>~6U+)|o98{#Ir$0@DpCHpdim)V;qBg$>sb|>F8o^%7 zIzP^BYW(<7s@`d$%tXMKm%g722REWKN1Mm@ba;4pYhq%89JQTJ%G{sm&3uL#aR~7} z+gk{qM6puqKf;-tpT}ESSt-cQ&K7@oCsDA{!F&Uc9iJ=RskO^0@N-$&`psQQ|DEqB zZWAkPrRG)Gt*T+=iCmuM6H?&Zm_ARF+k`(e=DD|Z#8)d4%PR^xx1;dZ12xmlYmO2+NtTuNwWc=;SdxP!o?c4Zl$3y(y*|w zP(|PP_ME4%uFh+rD~c!_me8ANB)Y=ym_wMSnN{c{5f6>W0s3Ia75al2>Rj3Se5KJS zE0Jt}c+V zAP*`NyK$kKJ|HR>ZxiV0>FE&mIwAr`9!_1S$U$YqPfv3%RmDe&<*Zbf*MslnQQ3sk z;(z~rRMTkVjYpbPPnkYt8C?s%7_x*vI+nm9MITz!HYq|eBZayT2S4nzN{z}mH=rK4 zxx4R?6Go|&dRKi!RWlq*-KKO|!E`F6xYD;SGBfGJIbBPF3Ei76$ujNFvRc!~2)k2w z;-5Tz@}!o6Fv_>IBd^OU1q0wC0{_{t0IjEh#fT(`)DCKViWaR@OnJis4&=rk5JZj}!R`iimRVLjMdEX?V2+rpegX6q{ zyxz~Am3P_HNtwH{JLV+)bIqCtxsPcrEiGz}Ir+SeHwrqT!E1vrl{6qwGQ!ja_wcvI zYbU|if%5X*CMYI37bjO&W-HkG0ySzh2ANI6i}K1E@>8or`Y@jQL5v=+$&a0pq0$xA^ABm zQ9^^iJZposw6qM5o}vq_ik;tWe+zrSD+g_?vS>rq!XGH!02DDRWngyU^}_JK*4%i| z*Wce!Cdz_{B|^IZRsi5wdibcv9r%P}d)3j)rEO{&GBh(Y(~Df0-92UPIQtcnMWxJU zj|4Snu`xUaC3-jGzzVe2h<5O$-7Woy3wmxNs+#HLx|)uDadWe{idjEA!m!q&dL!t@ zpmflaxv9Roy1H=&37{|Eb*7ZY8j}!9NJubCjoxRu3yD0K%X#Dy8%h>O3tF~Ww}Lvj zEew23kRmS~0Gt^`P^nR=@vim5y1{8D-7lLkH!=$FGl4)M_@T(Q0H>VHKik`*ybTAe z)NJ=OG&ESJw|pm%M-C>BC+Fr+W7SoKKI=U_J!f#$4-6zvSi$gkk(!zslhLCSnXV~8 zyyLIPS3!ss{(Lle|9$vv*pDL^3(K#Wu`$n)&CN}XS%wm}--n;vTwQlsfrG8jILCD* zrKR?=Tb@164emTd+iNIvem;wt+f1Wd?mL0b*I?9G-mfE2)TzkK%!~+i(!KafMG^A= zSw0ceJsdOc`19A;*a6-5gWgV?y0_V(I&U*HL2)dfXsC;Qp;NW`SYi}Oo1Vx_ee;G`+aq_fY8&Y&!@gDu626- zoOg3`>wuHjLi;Bp)JRhZf!`hty1ssX3)Wz6PkWK9R8rp5&_IwB{5}O#ZAC)6lOGhW z0>w{+K0*3chy)?3gR^Ox=ATDU=P^_C`;ktFy`vG6lvKMqWg>e)mE3=P|N8+lLih#` zv8nL2ijV~Gj8Gqo!Ldq41%F+l1;p6<_t}9@%p%*ccN|d2Pp{3fBGU5ma)wmQ=-g?` zy|CA#gaxD1wLN-2wtOur9}jIb5LO5IiWlhy4^M1}Fq-%ARVagLj`Pha0%8q5DI;@3 z^&IUfb~WI-OcH57JMiMg3ri@0Amvfw<*&+D^wGy34Rqty*Viq*nFG*p{yx~3<%8Md za7lIa%}toUzyGQFcdU5Q<#lCkyM$(q^T1bSw07^uKvr-3F?LK3lDE!nz7f{%)xk+F zBPki86do=kd3M{4Khqkp@AUBDL-+5PVTWVeRp(3sZ+sQpPCHJz0S?Pby>S!1+>uil z!p_GZd}^;PP(=Nd+^ypz%)1(n$R2DaVwGMUP(A2gAOfaQ8dd?tYGB8%s~-NxSgZkQZ;0$3Vmi57zunohH`yZt?f`lliqOLAG*1zBqy=mMXg92%3PBExkpkQfw}M3Ii|LVJpp(_^XgFFGdx$XS z!!4h<*y-uP*DRkPFzx7myuY>OG`8id;Bu=};)NKwH$-T!{}LWos19c` zW6c;>c6Yf-KuwOmK9K5&>B$UklMXu?;5My@i;HWt6H#3~Q`VWBkBW+NN_)RX*k_E3 zZn9$u7w-4Sg`^35T-bpEW*-ieF)1{Fv>?p}d1R;oo}!LNIz|mnJsg2YBvE0^uk`b3 zLiDNrXJ`Aa0{gIi1xTLMEfMx`5ogJRbN%dxs|4vGT?*^A%MWE-!2WT(0*3`M?Tu|5 zaQkv&Ho%)~y5>H6ZHQ1GCI1x_`)Z_mzYs$iu#`%D#LpPqmOrDE1`nzL3w4D%5%#ml z+GbW9>>(*|kTblJjdV6?6$(p176}GT(Vr-fLT-OXLt7Zx-w*+vFz^jdDZ)vw zlb7Lk*j8NI&(_QGn3TIf7!g1^@Q5|p3cDszK^HaR!1QD5t3$tVAJ<&~N`)?SS_%p) zrd=D1*qOQZ0S=hI2K2NO0NflH=|tgQS$DI-@!0<}|N7}=GuuOab)fS;aG;&Zqm08o zi3d>P%C-}iS_9|P#U%O;u*5!j(9IubtKWe{=At()%w>h#?Mw_w2%`*q{2u_Xl?wy# z0e5`h8P(PU0`x5*8sP(<0JIIb^BEJBiWh!@MHh}zN$RGtPsup!dyADg_CHeU1@?!> zXSM)Opadh}E4!Y^y#PBlsou6O0-Y&qtZbjhdPusOG_%`S0{E0ZrtRag-5}!RWzwCV zKlTzp*SeS!iQorDr2zX>`&ZRUR@ijd$^*Pk8Tr0X(VcP*ZcE(9;R=xPlr6J-yrU%U zV_{sN+zR_>|0IiqL}bKP&WfNU8i{9n#q{-j^On^*BcWcYKpqNwW5Zs;?bsqM0Owh58im zWg)$9ch=$vQq{Rmz($PjB*+LCGZq90LF_cnB|YDaD@S0(9s_}l>>p9hFJ5+ab^_^| z<#8w%jCRI3O$xGG|x7{Xh#wqGi>^q#WwWQPuR-cl~iFQ zs}iIlm>OC4DnGvw`V9vF6yi+54%?XDu#TJ({#EcsiXt12la!r2+v}QGtRH)~?_BWf z&e^@gfJwa0S}0;V-Nlp<(`_9fqPm{?0vfLiDS|ltPE~nR>Nqml^(bYlb4~t^$kVIG z*h2=Pz7N}Lu$2v=zUROgB`})4nhZs0Rk;yBDPrP`0(j$diXC%UxDuhs{m*+V48rUJ z$SqCSW(t5MG3+5YN;wg_ij5Jzq3Juf1I{6|zx=KWW*Z{kb?)r&*CjgU{8APslmGlB z3t1XFTgnAR-~z7bE0(8CKxYMP#azVcJ>dBS;h1QK3tQ0u-cyUn%ZN|npq))uUvi|X zK<8uaXW99-<&`kb>;Mo-1FT9bQv4@Jh;1lTq#!%@2>)^w zkqoac>`{tj+bJ>=oTkXrR9@Z4(ky2nCnMAEuG_U7Jl^5M9=72-4f`>NP$5`{7@)SV z`(U?BcCY1DJz3=P-`&g8q`6C9G`(FqH#awpW2^p|4IcC5&8LTz^$g@c}@a_7Q%{0^^(M?OSAy zsuT3L zOmJVRbJ-ZJgK4nRK!$BQgZIfWZy=9e<3@P>@JcCgaDi~L!cyXNJ`_pLqK&VmCnO}) z7RiQl$)2X|li~byKXZ6t9qWMq?AfzCu=gK(*FR5ow87M&4!zX{zD}#P8#-_wAigdT zOsYeT=*Y;){j{{SXf!74_?aqdYe#niUT@338d(>RouQ&tJmkLP2gu|oKk$h7WS(;P zS3tjgAG&$iEOi(p@TYItGc;>5%%MJL!t8UmM|zrhM;iP&qGS~P+SUPABq>`wbz$%X z2Bh$(nMFhYIz|XxG+Oe`C7Mx?k&&@+5`}`u#cyvhhS&;(AnO!iqM!&;^GzPy(%K)e zDaXpMzKEnt&vISM0c;CE6ksJE;kLFcHL8*)JouvNSFnpYKYjXqbtvunqPXWPfF*gu zDQQJXg(gmcgCItOPj-(ybNeNpoy7BUp5cB9fO2G4K>HQzK$@=!SWU{LUW?M<_j}y~ zhh1y#TIJA;OI_~igv4Az}yUn|uDJIuLrK1+v2h(Yp%1U9Rz&i8R)Owr`l5_h_ zQ`2;h7xQ7Y4G1_IFAkG8b>??ZV^p;aBb&2_GQ`p$44OKZ14Kd@G$nLMejW{6t{KZ=735@&@O`wQj5c$3*vyqkl-!gy3?fet%LiYdT|kPW!1Td(`;_p_o-wEG zbdC8&YCbJRO5N_4#Uu{&&{~TOGleCXGvg>Eu?id;wdSp-jT*U+E4-WK8}BueiMZT) zKlOR;Psu9V_vlLEk?+8thgn*8ytR;bW1zuc_gI6H007X?V|sdeJq1>InhXKWW@oG? zY(^8HYINp5ihsWpR>N6BQ=7k2NCP|*b4EJmcW+)$=T#ZH?A0fEUvHiShky|&E=!E} zHrQ!WtFrS|?;tHe>*o^u4_j0XQOw5q7CA|5om~z*Nc;ke;)&Pdv733y2VLq`EAft< z*wX*NN^Q!Yndt2_AQ(QkdpiH2DF$lo?R|92l3bn=vlqid71nWk4+KVL-w$XNty>qu zDqYc`>NJXnjM|-|AZYOL@OTn7gZp*@_rH@9;bIE^a;Q23s1Z2N>gxxfAc?UZ~Hedqq!ilZoMJ>Zk5)IlfSy9NN{Sy3Q$@L_jv z%6&`6C86ayUaTk+uT)ZiRVo=${elO;sfp*$&(GVyM)kVYf0u85YZh!j2wN8@n2qi# z(^+Ayy>;^@jzKh;XKQQA^!qR{F)a{;QYW%(p7(UDbh#csdh|S__$@wk9gb7Krf@KwJIPy2HI)XhNQ=t16r%%q0=( zLIEmNGd?~ZQdU-`sh7j3s51brOFpOji{X>O;c~Q>iQZz&GH8xPDA>tlPH*q>KHjIy z36#pWS1LIivDuzj_Pi>b`J7-V0VCt6{1NO?hkQszvKQG}Z0Pp5)E>3PClwF7MW#KfgiM7kYh9*L&!m@jxVpn@;B7(e9)nN z`N5d~?Be={zM9;?ofscC5k$}|oHhR5eU_iW)!BQ?U<$z!@YBl=bdqLW5=hDxn*?*x z{VV~~vH{I`Z)8BglWp(j_Fkc3%@IgfLO@!mHyN43h2JUmP;1G%xu%@w-KMo>l2$jn4(+~+ zv-4klOUnX2!D+=zgX!GFP=Rs0syy?oxDbM~mxLL6jy+a{Tu(l3(q zu}Uk_pcN~px6Ny(=5;zZgF6;GzPUHuW^7yp44O;7uvYrVuC!a3=_>d;78l`=FX?MF zZ^W0y_MXov78FA7Ia&K}V4s>z-id1c#1i4-- zur?06Sj(yrw|TnxLp z*r18F%}9!;vZ4TiTRAv+CfhpW0L6#jBFp~uti(BGC9|#6LVd5aN_ETZL3P1KvuaX#N-40AcEIPDL zv}qNCRac0Vpa>_>5NDUy(gJRUyg2JUD~DB0#{8qSD};Vk#0W@2@h6aOZ24Aiw>d+E zxTOm`@_KD%RVI8@kJo)TN+f-Y5E+fV$tm3n>&Bds z^=bhDfzh{q#+fLwb;x_@|8HlCZ`-xxf7zMJ2b#yGr=Kx0F>Sxj$vHx%t!i+kYrt%& zY+VOQC;`Oj0|Z17hYj3!VaF7kWEVRHvvv!G;LE|hTNmb=TxW|NbFb>qw?z63%5~){ SyrST?AfT$KsZfKkiu@nBv#YrP diff --git a/courses.dist/modelCourse/html/achievements/level_eight.png b/courses.dist/modelCourse/html/achievements/level_eight.png index b42683d69d17fd0f037bdfd45a27bda8ddcd1a70..c5e793ffcac64d77b53b8a2fd362c9f1eacd73fc 100644 GIT binary patch literal 19314 zcmbqaWm8;Du!hAJU!35JyA#~qEjU4fOR&Y=9fG?{a0yQE#UZ!_cYlH44ww7k{(@WQ z%uLmss;RE&K0QxQ_YP!FIU?u3YJwGOqT;-Lek&XcXBpNuq-T#(hU=#@DrNqB@uAFswC0H!`Ej{v& zuW#hBrH`$2{BCZl?xGoY&nB~^UhVzs8J-asiOjA9GHd(;$`eiKV-G|hf*k>}!IP1| z>2k)H01P})>zQF4+G)&hX>YsdjZ&NUuCDeC&fO<7MJN5(jI}MaOZV*E+^hU&&vYKs zp3gh(Apt!XkGY%tvV4baR`>rED0OcjIZbUCx?`66xEK6?`k%%ZaGt_{_#;5c0UzufRz^Uf{0Nw}WJ$)GcPAlP@Be46kTKwOJDkpDc1e3fW|)?ar)3cR)a`RYF-*O z9G1|(>r~rovb}zP1+IaM+x3%rArS2?=0&33Z#AWW?+sKWI2U{Uc?l?BTnV|7FL)*z zauuL&JHH03y6!6_O0)kvoIqO0Mk%+k#uglOM@YGsYh!HE%i)=XGYdr;GpXs*gPZ(j z9|gg;Lz7SnOxpTK0Tx#%nFkgoC{UFG3Ug9W7*cy924qVU^5HJ^*mgEMO}cCXvqE_< zatAOHavtXXD0EK>a_v=40mTxx;czF~eJt?0cCSA!+lzm+p-^vrYn;@h%BkW`VyFZiiZ`$h zr!jbaHWxad*=(CUI6%>v>={{EQ8rhnfIF(IYe+@!O>yn`YFlG*AULec=aN;@rNm-` zH3&JX563Wb1r@s@q+=v@f| zHKY^~a&72a)w_kf9pJI%1mrC=Yi-=0BkAT;&8bkjmLmhik#WPe(*quL+8<7&@d*wy zjDP>oKcq&Dp_3Pol`rBi@{XV=$D(mdiJumzB$F(`NR$A(ZIuvQC9}6N={h#CKZL{B ze(rn}ymts*wMTU@*fBg7PG$)NB>N;>RjYnBJUlp&X3YzT-yR}z^g5M~XKA%=#eu37 z=WOk#8<#F!a1g~!Ys^}6>l$BN{(-R7x3rIHbST;#`~OxfvvG@`%M_KV`K+4Klpp|( zCR#N?P%mxvCH%tp5Bilc2qagrF%5lHgKPHDiK=?*>DaoX@GAVy1xP!mFm^iwK2_Fd`u%KvX=1TU#uPnkO8GIii8pN-_iMf z?l|Mz2Mq7|6lFIh8vTN0o~b9Egq#}{aX+h>N`PoI{cbI>&La@Z1!-t6nA=*fZ_cJa{LTV;XZ$7iSy#04gL2}`Hs*X>P-K5V!6jdQ%fQulNi)cVFbv=+yzB?a9 zGx<{ZPMm?nUCj2X?Ek1EI&pA-AF`%FD4r!r$jj$-fHq0UOcN*bp-gSPcJ~nP#?hU` zxhCQ=T_JDs+xA`RW>)p@@$A(X3~Q;gk&FRaUQD1_t2NADP66vdD~fbpi4(FpJgKrS ze0DkaN~KQjpYyqy+J^TYGblGHiEAL&LkP7-{+S!M#GSi+nk2#-CF@Gl`XLCr@QEmq zS;&J2M8>}V^|-iJj2pa-s8U+*7^2aG8W?#Vltr%RM27~MbVg!=)lKEOWF2Un&Ej$B zR5bQJNf6mK6CJV|7WOQdbvKInopWEyo|`!wbJyH)Hm?AjXQhzbg3AF+Sf#`IFWzHA6mLx(q()@SSeE)T zZ=im9+e73QIqgue^UUWRagt>_GLSH*l7cOeAP7t7`Ly$DEJo=1zq#t#y5xNtv(ph5 z`q(0V-l^GHPQ5g2X(CeF$u8d@bpcBUn@op$?iksrX@^{D2Nn%SR_tMxFBu>io|JfX zftwA5Fdx+WbOqb+FH8g!-D~Xd9K$6b5MyYE>jb_hXFDg~VsH`-20XMIBa`bLcg*yZ)L-W&ev|t|j(%s1#s`o~Ri(V{4gIo~|@DaZOChV0>C`)`*h zCZ_Z@r%UFL?a1mTG_K(`kQ|=#OZW4%1Z7FFc8uP|ZJU!rSUt|KdEvgDt5@z-y4EnC z;!}u@56ZpCEV7@@_FEiA$R?=ZoVJaQhNcC3ZH=P# zY>!DNwB*;eb)BbJ1Q%`e#zySzvgC|@`blLdGEjmLog$`?mQG;pk;P|_WM$TUl}e}A z?iEsWW6G{fT9M361R)W0juuiB*E^AiK91`wul@IHTCbqnGde8n`ItGcXhB4xt3@oO zY1%Y|qWUb$IUny_f)O0HmPnWz+U+Ps=zA7eDX``)uOx!jih3>|?(;c+k8AA{?G(p; zBqeD*zkX?}dsHeDoAdtFW5t$(n;o@y;4h3Eu>u=z?2LwDhU3<|+FH62bZrmUi*_#fTEg#Dr+xv9i4M6CfLwW$VySXdGTBv{X*f z6!WeE$||`+L9_AKhm%)-8dc|r9TH2!=e_;32&Ef4*zwMttJT!E!k#_PQO{&>~rJ3E|ox__vxi5oxWO)nu z{~DwnOWRux{AN!d4bVA&=PX#TX6Ie9bhgQJZ5pgPG~R!C)H%lN>{d{e)dw=eLSj~- zUlk&pS+E)}p+mVB~-ll+WuCfg&d1f0T_WEzp>F_YZ*Yn4W0DoaW{;!bsp_fH1X%jq~AeO5VRAZ{n}p&)EK z@uHW_8X~rU%j@bo<6X(kSJR_6XNtadP);vDa!9~%Dx2tFbM|S9MACrr&J&4uh2%F$ zmF{P>P`W^YRkN?m>@Y@wZ-@pu4p(8D&nV4p1%DL(@D-1^7;1lur9y!tY8F@@WF1FE zH8lQeYO&9FIN3GEK2EPNT<=zx=>g`^}cn0u)Q^Vi7bHuqY$w$0dSo3#B*@TCDHg73% zG5v52Nr6r(T18KaYo7m!x||&-U(HfN5!I7G)TBi+$*r9hSij2x-4T*tc5G3D*q}!M zG>wJ{A zFBK!D&9fu9`{S)^gKgu<`GqZW(uh0_gb7z{h5cx&no7d3p z;CbZ291R6Zp)ZZ?RhiD=5lH2>gsaR-n1WWKLsCq7yVWdZ&GM`5C6!Ywsti|ATX!@x z>2;ldhMJj#9`2s`ygIvB+GIbO;$n>`IA!Nd1sp8t<=9=dT)g^h5p7TvR(AJRq2)iN z8@9P-swZxn%dwn;+=zgQPWJ7Rr{Apt`CpEFg9!eMc?dnw?1fARAlKe5w`Km~kB>A! z<)aciFzob=gAmlJ>0oGynKFZRP=fH|DWdt^{{x<>pdx=DvyY>1+_0lv!3J#?nrLa% z#+&^$E$xRo{wE18ymR7gVSyU2gEW=KdQZ{yQcZ4sS>K_qMH!^HF@wP)1+zzO)4&w* zRNPbvh1>F!69|RK>FHY8E*d7L+QQZdDLcO%*^r(=5Va*lesPa4-7F@jlTiJq!A(R} z>=TpW?*}2B$^64Uq$#H>>uiTs8J2lM(J^GkK9+-3-{ZObZ?$tY&wgWY0#I%R8Rfw=a&4X2o*3V_k zoMYc2xu|50X-}(k_};IstG|j)WzNa+d6!Hi4hlGvs35eK!?zx_cwV*o=c=W2UO&GJ zEec0c^zol{l|b4cqEo0-UA-nkKbzvcleU8Sq10m0fgauOe9R<$K9pMDzi;t5;XiZ> z`ya8v_P`S4g`Jw!ZqT=P>VNx^Yze_Ag%4x!yxUhyh(k{49R-?FnO7tzfQ~b?s|KOI z>5qe~KM5gsP<|t?eVP^-vnzwp=bc2ero)4gMh>}rv~DLG1cl+mK{MtYZ>F^C5KuK-Rb5?ib!A)t#)YVX^mp2qn>$Ihy*~{1ljY` z1FS>7=i(g+sUzna%EDw?UMt_-S& zoki3o0L1I(Oj~nj80Q=w?EsdRYJa)xqa3p4SbRag|8N8|$iphRQ2vD3nLL#HDyelM zR0v&$v5;hyPqg+S{Q4co$BD{r1A-^3rifHe7GQ2iPfa%@Eogrize(W~Hf=mwf0K?V8-&JbtsN-R8W{j~Jr7@tpUpr*Az|J}Ae6ReI5j z?kYE1(dfUemFN3{Ds*%1Som7l6ARHo=^e9my$IMnFzXo|Yd$rf+-Z`MMpj`+iQa+hg809MAZMH(^B^Y1L^kqf;{{}v-E@t&?+uPKzgz<#c)AmRF=8zUC8F{*S zUefDv4@$LT`{i{_2 zh)hiElLbv=KSvP@;F|=TPPnJTv)Oj?o=}z+pV!u~4bSvY((CJ80TSrg+B(nGhMOj= zv$_Zwgwmm|*l`rmlxaW6OdYyIT+?oEd5pYo5f(pxc1Q7GvT0%5HnIdFI1{?q>GRpSlZ272`PVYRP?={|Gf zV!^VQ09}JFuGm33Jv*Dwf5}c3gFe)OE-u4=dcUBrUg>a#Tau=w7c7UTLSp?doV7o5 zE{4Zv8vu&4T=CP8&Cs=7w#QJs1ZeR&R02~tp!6jmc!47PVb_C|91*vqB0|X7ik6Y* zzO;82nV#v0f}A4Tn!zaC)24nBToODAPp_~5(0-Xrpj!JKJ?HO$l}sqpB#4^ z)A{lrL3_7Ln&`u3S46Vx3j9JKj2*l)323s}^LE_W{Pu}PpX+&qEa1X(1Gd*e9%vZE3b`Tn z4_^bP+3l>?VsOUf3$}n7wR*6={@zMz6`xfZ*N`=TMa7l8s+~f$P+JrlCWtDnL`Tjh*o9}Pnch$$n_tw>1o|Qp4ewKWTLb=Vo~T0A z+z#AD0IC78L8q%}nD!p9bf|)3Whk~WmRtFg1%KDAa+3Z4(#ADdg-p0l)7UTT?Euln zs344nWw_e7ClYAevvwn66#ExJ0BG+KpUGlbpJ{!QNWzMy)lG~ zD=nWF*XDnQ&0E_!V%^zyIY^s`LWqfaaw~9Ym~G{M-#D;xh2+2W-q-%SF3q(P#WDSp z&|^$ahi9U58s*FpbvQ*qeNvcq%!dm_9Y^1^<^nVgMYMoL_#e~%6@JIw@JBRyMb~XV zN4WPlUH+kbr%Bk>jd&`2)U@@cS$^?WoFniIxSkSK>0ighc2O)WIIex z>T>O^(6vk(`zp6T^N)6ktw(BBK!QqGBByEEB7PRUnAwk<(u{AWFs6`DR;)Y}a%ykb z@#k_7!PazSPBkF)zWe@lU>(2bwj!XbCUawM)63Go6FOt!1b2jS3B>9vo-?TDa0oW!>v$iYOJtH_yucTe`JFkg^nDj_9J z-^~A#zD$+8@DB@{ahpUM9(AIazW8?UK^pgz++6HLU!--d5G(mb8xt(iUcjmRKETPROV#mb``yrq~rAc|OP3@)~NG2wr4`hNFC>T$3({A+U+s z)_7obYa1XYu5Z zG-A1MZTcRs5A}?@#F<)*2C%o+2=pG$jQ1YXjlgVZ&cfm}90Eqv6%n29!sGQBVhmkd z7-pR+zcD&V^HsBe4hS#oLXUi%?;fvxU9WYIOg`HPAi{ zizr11zIaekDPxE+e!{L%hWg^%28MoKjPXOlSMGh; z?(_XJ@2;mbRb}k$Q>*W$8h@#m@wbjhR7n;Av>i62WH@H!>Jb^Zhjhn^26Xc!=D6;o zxeyBxN`INSTrrn2qeM4QIJxTsy+H2uHX*h{Yw{vvE3-b#rlU$S>O`M;Tg8H%;{5}} zE*}E6Uk33SxTWQyfYjOjZZf4iKHcxDg=7!*Zqu;wJ6*Hy!AKQB7e1@fPH-7mOB1MPm9KDusDHC5#6|D?B&hqgeB9p{a2jVo6n-00ha)#AEL^| z+Vw4&E|6PJevXL)k~saiY9(Z?*oJ8A7@lCE363G{SKrk4RFi5dv4_L3+x@XgheHg^ z;)pCI+wE(03_Io)#x@*abagMGY@$WvD5)t6Z|!Fy>J<0e{+I3s#tlxVWq1^y##HJDt>Z4ox%)CmZCY44FgE~wtHPfQ7PjxQ4J?Y=<~dZW>8mw(N@FmGQi zGH7J>ph@IJLu3d_B1~78!lp6TdSd-slW>1`eNkD_$b{q+=>KGbliiYKjHsgp`0Gb{ zawAKW|7#Lu;v+#T3fOCWk1B5)n6Y8pTH0R7zb9?e8~WPihLGAes2PP6fEzP#wqJ4Q zRh8NyM3=M+-vPa`89Vg1pW+id7HI+=p-+ckRnAdjm{HPL4^Bs#+7*i_Y!`vLLZ$u#vtU97(!Vao8e_BB_fw+9pkzNiCH zJ>T9##+P1L9Ybt>Bs5)8?_7#Ty!48$!>0QFt204pi}8u*ahcL_r&FOG28ukefj$Ik zb)R8sy|B{wqn3vM>(`()cM&rSwls-CXgwh~LGDX=;-GsDfk(gO!!)lT?KXw1NEhPi z{$n4CyG+UEEzYD5UjRFz7N1h$ulDAsW*QBJquank6TSiV_UwD|q_qQ_zjSYF-?vq} zU+cD1UTqZGERyFEnx0$6n}5S8Jwil{Y{oh+tiF|oLHR@_%CeHwbwnriqg*kv4K7lD zmU#s@DJ|9UZ#iey%>ZJPL)JGjU6bFna5UsdZ1T9)h@RS6!vf!679GX(9LOKP*0vrA zHNhnn-NO&EsvWn!) z?w;_gKGFY0^>`A0>01?z7P&2RU*0?ekJ8Y|-32myEVzk%;11mb`GmH=8c|NzXP-Fz zN%1ZZTxmH=ZtN)g+YPzEPh!;MDT;VQZn%ESeLfbJe;P0zI0K|&2Ke|eCX!G+ZoT^u zD-A9fTfD5Pnve=Y4R5;hyNj(>Y*xuUFE%|-+q2Me1N_cFu+6K;?V6{y0bm>3N|}dg zQSmQ%whfsZbLOfq`K{u3-LGsoIZw&0XG4@=5tU9PC6Pa8H%g<=BJp|e@uU|#kqq3e z-?^RqCdk624nqHX@e!{r`%-sxc047{_@4iEma(yk+*GUm;G4RwHKckM;L>QhE z?c7=6l+)H!k80oKS-uPy|3v*jv-BydX#R#Q){cPcV;*jd1Txy6uK;U6OCyed!1-8RZ$TeIYWKdK8Z!m@u}ZU-TMYMAol~`pDxnm~hg!Uru8Epg8xN0* zWRitk<#M992!F(7|IK*RG)E!n_e=7j)c*CJaS8Y1r6bW-oWD>N;h08n-2E$V-;T%H zZ3kWE`4z_MfMRN@N0xU*CWPHtAwpV`)ame__=*F|@3WfDIaxXj=0`-zoQ~aApjPp1 zP=4Y21E!{f(0)F1Vdo?6E8BY{CV#80`>qH5^Wm#uLGtTJ!W~jTv=ccyY|8O(#|h_C z^oDEs!+}`c&5FP4_DDki)m5GH(4ISa((^J*hn$7}%nx+israeq(y>0&t;_Kr&oD zI^-jMbza>x=rb?7`EJ%W#X9F0*>x_qzM|f~TStoXrI&^G=&OPJ;1JVI_X9!wbCAN4 zb-?LVfxyLbq3KwMy+o+1=#BGE=_~Xm#@_eV$}04JGJ7BcSxzwj9=&5(5GZTD9Wm|us;FMqLd;HJ?AMC1R{Ma znxYV5_94Pp4#9Y0J4dX8H5cZNoYtjHe%J_v^2{`p+JdBfU4@ILN*o0nj<8JrJ`YU! zWYmmXql2Ntd(4F$k2ka6^Jhm)Vf-AR-pgHpR70m|hBupU@B*D^H(WH74`uhyZ269p^dR=Jiq4>Gkr*MPTV)td+agv!k)bZXv?xT#EHMwbs8%MN4?KJEI#1Up{MeaR~;x+T7f)VtvS}dw8cHT%*oWb{Aj&EkXOks%T_8>X#0` z;dRRK6-d7M{{5RcLelEt<@wvnccV{r74GrFUR|%VEu`25Yj+{pd+071uDmIWcHyKR zx4A*fKXl3Kx<&@4UO=>~#FguJ0cDi$3s$0|scdf{406vs$me8N3ISqoZIw48Eye<9 zuou%X2!C3>`0~ChQO<1~_}#7k?$`~3m#La^erxpyB|DzE%NZv}{C@neXXlFGt#1kV zXOH%8m8fF}IcA3+S?7K)=#Udb-ssxtX1|@Z9hY~GULOY4!l$8bqAgm+bWgIm(zqry^EVC4LAD0 zU;}-6hSt(iIvC~igQzp448a~#tE0cC*X{?3_b6UN9B2P>*WXFs)=m@L$u@61#?OdH zy_Lz%kI4OBzs}ns&ew>Zorj=yO--)3v+TBH-)kkT*3_P9b{m_V-*~$PcJv5cBh2yt zJKK2veR^3xe)(6hQ`UjbxePB`t2vB&!3*7zuD|X1z9-F{UT8j^0p!3BUJPbAyK_I4 zUZrDquk%>n?#BtVn&4}-TIoG&9v6h=dQ9{o%gRCa+EC=M*-wQMw4a=;8V4Y`@daL4 zxFvu3SBbUIXk+RyG5*K*!4Bp?g~+l_&}TJheHOW6)yE1at+m^!OtNFQ&~a00{|_W( zmhH%&kH|ywIUL4q$%NOYP`49QA;Ph0%v+gdJo8McC5;%pHE7G-VP;qB>lv`^96kG#A;?m7TCoup*5oW5_)L#p|I z%bP24>|3`VU!yk!{j52K-taLS)5%;rtjk}UWG-&V^!&OQ*6zp!F^5!VxV&Ec3?oA7 zLy&A6#@w~2y7PZk7d;i^Qfn%V%;gl(GqTYf)!bY22&9x+wA`EWK6`Wjafp3zhHs5& z67Jt6EAll~TR*}7 z&XN2$T0Mx5L1&VK=kIbiHi(G`=U~{eZQxrft>87B-~uADe42R$?B5~op4!AIAWN$! z{Nyh}DN7C_PQtDpfJce>OBU2Zu1hPSMY3jlgd?bi$-`t22I|?aCe4+LnY)Rv}doIRD;fM@mJCN;X+Tg4*piZQT;^XYqz`e zBKUG`5jLc%^t-)XzA-Z)ZCdrUC<9ERwQWkFj%j~C;_V>4~ zG$GhfoF|fol8HnKEco1wOpFuukygSM@sz#sj{##V7n_R=S^78 zN{UYlUH?X#uzzKUNbevYOC?ZC3Q)eVJccAkny{a?(4F5~yO1#7ByAhTz~$YQLqV7% z<+h`b4(=4_s%f^kNUG_HiO9NT_i4QnQuiR?YJ+&lb*d0y4woDULM`NMkSUQhk^rw* zXfjDnP4r-=S+GPLGukX|!3%nYrRd zE0hzm^cK?#LRtJt+!1dhoMSXJi)^i6(x9XP8#xjM32sUf+b6)(Hc3N2`}X2R%RR8f63$+G%11jNjPFBkauH4Y}V6hN18f_?jI-15fMZ~N^4=5o;Za-3u8XKEs+BEVD z_Ac78r&3yJ=q#8{)GJ9JRHRRYBExMr83(p;tDjCBUuCn zM{X?AZs)xJcKJyRX5x&Va8u(bjK|`HsX-0_Y2urFqtq&>E=*`Qc9oTTs-T%*37KZ& zFq|uZ3t~aNJr1ElG9JB6^n{v9g_DDMs|8Ys-DI01z?T z-JF%?KbkJ?Ag>sclBFhD052gAD2#%eW~9UgD=;W%CdGy0?i11|81jt#W`4DVtr=+2 zij4mCaW`h{*lkD>QcPr| zj5-~m5VKKc_U%b^kM8}{6sVLMs<9JWkWM7iUW%na#G_bEQ`nT^B@>`la2rW&gDve= ziO}tSOSZV@Bhg@7Fh<$arLGqA1sCDiy4R^qS}zSgQBn(Myks$idkoCthg83aT`DdY zq=x0D;94Hl53<0W`J|CTf7ZvsvbSK#0^D}OZ$gPI!j~@&Ny5@N8IvT1 zCbXg_%g`%>q>jpEG_tK~yGDji@DPh(gQDx@X4eX6MhH_}OkcL^dNbTjVvgXX3z9LF;9bsOw{#0#11S zV@3a2z0t_qc|FUw1{CByp5=c#J*X1YOHx}&VkYJyb4;`_a*~Y_y>3s9{V=64?pEDn z@mYl;>Wp5EM%ZS#0t>h(nUwgV5&8x+GmRWB__1I_uphdWk=O4|_(FJmMUcXdeoXry zm6S6v=>R>JQlS97AUpS92?HaZI0!5isKFuc6LheHOmzMAs=9#vlRB;%VIRdkOGeX8 zRhPoPbPJV*(8f3JljNUpN_rrLx>0O~C?zoi+4&SPpezNt0zc=jE@^L^+vrnozM5(c z4O7eC6+<%!B*b25Z8^%$)b5P3=X&ZLcXuK+SJa-I=wx~71zlJC06V7lN`&}5|l|&ni+3hmyxpKz`0)n*T>0_;%(rlXIv8BHUmxrTKmdr+Q?~P_U(ZQv} z1EB(OL)bOv3@f?g<{_~Cu442&0`s^Q@|#aHjb1?cqkgeKFJ7Wuy_pjFpU`tMO~0i>|DovfefvM3_dj)c3|)bfLuRuxAH0fCr*LX43LgFi z1ahxBZU)?WjUsb-kYF$+wY)@1bQB$`6S1WB&y?egS=^0rn@v5TTLpv?gjmH9#`jKUljzhQJDC)>X;|i2^kXf&v_=xtDkis+onsPq0Q8fTuwR z!^(rOq_8yTC2%M8uf9nomg?$I=88vPXn9>Tp6INgMz5tKFo7ev`Hny2@A@Tmen+%PfVEQ|HI1boL6283-^X)j45wcEDt-dOqYbr)(Y_~?9rrNHl@5*Gc=C##VBypO zMMO8;eB*A7ZwOrzBNW5sqhtXsf|a6J(9N=o&6RNJ$|)$(Bmub4w9r!VLWa5ESwef@ z5dD+QM-@GZBvabJN>Ou&%O8^zvp*U16`HCi^raMCV>tOwup6(h3sD^eq)HSeMZ5M6?XMKvrN1w{g6P}idpdip2)Xrj>608lD z$ED1X(3Q};!6p9^WUbA8QvV+N%Z(& zf=Jf1i)C;}73nX`3RZ(v<>*SG3~>>Qqw zKpoxL6bn(*m$0W`?URaEgKGecr)9WE2{29z$RNNLV#otWOC{QaDH~!H;~Hs3uo>{A z9pq)>xl`wDleE#Ab+P5e4*ss0K$GapXY3b|gL!I2o&tU~;rbLBA|J5NhZav2e$PLs zz>rQ%v@o-kMr+tkFa4F|zv)tJ+>m#0Gn7cWtO2ftXLtjw=)ZG!N%(JBn3;v-8hyx{7qN=k zWCGWfHgujg@RHxLJfrv%p~s)0KAvQ9A} z`{C>}9V-}6`spFKG`K4f)w+TycOKP@ER&Xd#Q@^aP*Z?LaT8?{2Z}PtR%S1@h$LAt z1)GnKKIbQ|h8!u*=WqIP8DT0)WmvQJh)vmUQmqIzX~xYtgrZ-Idzn%jo;;4eO4XGZ zD(ihcgVZdQ87n|#Vlf~J**gtrWkY{C1J@`l;!)v$GLKxR2$7oF2jQlvJtJU;T{S~8 zFAG^F`~rT$ss&U0`{Z8%uRqM)0cko^nbT{_Z!dj5a{ZA!a6NF#A6zeV+v}N;iQ~po7@fx zk_46%G6PnZdR*H~5wVB$2Z4*t!=w;aJ=A!&4VC)gxVFMyJ23r}KN8Ebe(aI>bnWP{ zfTl(zo+rF>MD7}PsFo5%-csE5P={m6*KYbZz+N8Ircf7@$o@IOihZPuiW?sUAoWg= z04Ipc>DtYnlbG3D`X9uvsdhnPOS;7jvy0Q380%6%p_&;9j7}Q145i+=`<$$&8>cXx`g|$=b+X+d0#Q^6Ws_mOAB)6!nvg$EGRGnk~=N z;Z0;^9fzA(QL35WRhKT7IMmq>C24V{h8-OGk^{P$kwltzo%pLvv*xp||G52V@c*7^bRlGCr!z9-XRrUDE*V70M6$c~z^HO6 zti@8vh*=`38}cihnMKS7$|-{YHa(IwDU_TBE0ZQQQJT;9(y|cEkWgCJ3s|dlU_qKz z%L@b$=Mb9cFg$>Ua5Awv8jH`^Ur#j%7}OJ~uCPKT$oePH4ZD%OqCXv)A7{977mUaf zW*0XjAT;Rv{$^)yNKl4vHEtupdw{R)#e$D!uU5ZcZur~v<7v%i<)b2dRo1!*A6SHF zI!_UMLRLf}gES+>#a{{t{qlb`$#3J^%*KU8NowLWp%3MaJ7#iZ_&|fy)=2qU+ax3U z7~C>IQ+!l0t<5aB(#_^BUfnL=>Uv1;gY>fZh#%5P4W!n#8C&BVV_ueO(;;I@0m;?R zn#9sfD3rw2FM?z^HaC2}b0Vm!+a_3G2wjJKvXT3z-Fdxz$bqH;19nPtdlYY1l**m{V98RU{sGeUltBh+XR2 zE#$`GV-MU@?dQ#e*1r8Uw&MP4o`O-JB>ogk3VsPS&2+;>h}9Tws~&1q2wL=q30?%y za68Wyt@DrV?7TJ|sA^s?YdW%G4SrAhsAKyEwML}<>P3x5QF_P1k2zZ`F*1eBAd0#( zBVXmCZ|tuYzu&A2_GwTB(=t)>^$PD)-~saT$BZ`lb}c_EOu&#rm4nYwe5DJDjn8 zltH5hPOkYzR9-NObXK|mA~{@;97g^Y z1WTNcc>TNAlPRRyS63HDu{|?3P>hu>`rgtvf+h@k+{UOwsvYHs_$~RT`fXDyMFSAA zrmIe!Af*GZ#)6MwOsw3WnIM^cUb+l$cjRO(5g%Ax`+ zegru>bFas^tjjq1mXVcnb&v|)(_GyLy6;3N9&&klCFy}@?ry6*|HEqpu`?y`HU-hC;v zdBiN9>PuA$loYg^3ONb)hxinUCNJn~X@ggww}j-JoUqwiaq>BG);Gz4askC33MMpW zF4|QT(O=q85D*`~5RW*6OITQ;+7f3vP47duAB8~3UkC#@buj={dNjGB&^aq)Kq_$! zB+vrMdhWb!9IKBZmXOO%I;3+2Ay2<8uK5U=WrCTtJrx^4>i1zqsTPY@mUgV#|BAl+ z47h@lF77{R-NB`>vF`aPvd&pr(Ec_=P>GLgRjCB@`t$tLFo3-8XfESVr8xi62?~K3 zh-KbwEn7Hp@Dv}O;dW!agC@cE!I!{#Z7fI?K?2dOk0QPt4T!3!FAdQcsG?V~s%18p z@+J1#wDTb~YkK0oPhLAiKgA?om$)_dR%F#|2GzfOl$-X%*?eA)mo%SV=KHrwpZy)p zVIw~}rDo88yOSyJrrVI4g@!t1YPE{w-B&su5V1!&C;uEqxnK!g9Pb!)1_x_-`FvmD zX#UB}G5MSnx`uoSQ=aFMk83cb)x+R*<5mtCCkT01X|vKd)zV20sNX2n9Xxf=#*;r7 zj#86vo&%KI-A=F|-t~5Zl;E!&MRW5bK(qxtayEJ(Ut2~nY~I>#LQTnjYSho0!-W@5 zq3d3}%&FxF9%F9uhEPWL%ybW;$T_}FexEqcoCz)f6{Z=Ze6h$h;qjV3L8`yDYgOy2 zdN{m%fh=U!mMzbBw$*%<2c5Zwy;`>T5wlZy5+LTT>s+$cgjdFSRxt((3_HgagWK}l zy;ldDqN@HZqt0n-$F3~;DY~+)vV3Geku6uo%8z?BWmME5apw+KBPJ7AA(gtD+l(6v zL8!0WjN8y_vLrcPOVq`=5uhHSwX0_*BsZtHZ!z4L=(*fo91V1V)H}%{- zBQ}r`8mG-5>AOrFJgn^d3!5yv&rn{YeRo<8mjjzU|6AtT@^h#!pRA@-x)jJ2{H=Lj^#V)U@VhHO4GB!R6 zb4^!eN%;hlEwrLtwiIo-6>I_%)F_jS%waMoSCURgN9~DJTD)rSyz*={PhYR957U=# zXO$->v-qQ&DRJYLLfqP=)$;>Z?car(b4w>HU0h47?vy|6Y&xsS+*-TwqVEV(5S64% z*SUa?BpNOzdahKNO`wCRR*zol-Mm47`$HXX#t#zkh1hkm&{{l%dt^Mc+pdL_9clXf z2Fshg)csyI6Twkwj#TNiiUSx&p~o;y=P4n}x^B%L(5{TmvjJ)TlKj2bsxrFYGr)qO zP>jP}alDiDyr$|m<*g(RJUptS&Ee`rS_(dUH!I9$L*v zt>j9}6?&hFwPy^`k7)yx_28KMhvvz47~sQ@&!qyw26A9baq)80X1r_l{ucwGXJdw{L_zMy3V6JN*W3oA0S)`%d@x9Po@;bF&6iaJafaleka3YncDi801f5?(_vdiv~8pqYBN0hXZ8;AHEL7;ez5@>U*ejrL>_q_g+b-NMnh<-~ZBe zcp57zxbhhT#4CSRvp?aG3oSJazwPe*``YR1=S8a<3X|@Sqjb&~?VGhwbDj9|B}P0h zk|csJIoOOk*f_IRuM)qz_Zj+1y*ln&lpb91`df$Vc8Du!N(_t3!)y4qBo$!gs=+4j z_PRmJ%T)xE;exl9Z`G@d|3Dnppvb;65!q;{ytG#-$yj;39kXw>`q`rkgfEhBAEvQw z==>Ssxu1RJ?El;Uy?<)r1nm2j(=mW-ls3^hn0OXTjJA$Si3SECW3;i^VYD&O0?-!L zMwZrSGkrAL8jW^S5XJuoAR*~&Y|N$q4Y2fj3MfHgaSF*YIkJQ15f_%Do!g*Dpb zUqBq29vFQ*3%5n2BP D-m2mO literal 18986 zcmbqbV|OLN){gCoZQJI=wkDd`wvEY&ZQIVoClhlrvF)7Ly193)_ZPg~T~(`l_1gWR zt2Unf?21-Vl14_rM*sr@Lzb2KuJ$#ie6=(-e3A}0~e>w_WF8==O(G+rtWCr=4s+$4(93U$!zUl>uPG^WX|m9VwnvR#0LW- z1(W?Qrs0)y-s7EMzGATT%r~*Ina7eozS>o#zrob1cj~}oJQ!;_`O`P-z*%7#{hJ+n zoCzBT)F&?7Z~De0tWEP%3sY0V@7og67-0FFtq*l@w%>uhDoOiewTXkWk2 zdEQ%Z-`7gTSUI&(?W@qgJn+BV^xf>qe|`0zxn$JVv1NL^=p{-Ryf~WxLAr0D z%>RG-yKI9Xp23<{I5t02hz6bZUcdO(Ag9X_eR5hJOo$p^tfF=0PIWSs=dq>xAa(h{sSub)GlzBUJb@ zVqD($EtA)f3(=?)Fv3I;G$Z<4h#<&@wBotoSC;5>jM9m1D#9ObWE@I|mLXz?em0aj zf$4^_K^wCU$BGgRGt*?t8Hb6=grgx)P^wj7us#xV-07f*j-=84GVWt8eEAJwL#QR! z!!ai-VXtvYsUM;yZf39A%fdR`GlGwhY+5^j2`!EkoMh}wN+u>(G7ndnASaLz2GmpU z_1u;rYt%B9g#W241ADxLs$;|>iaeNoOI_@vkM}zQP1o2np=ONjKy9B+4L7ESlm#QU zRb?Mj2WtG8;2<=C_JFUTggMydmnN|meVB$!A?qBuS!Huu@cn&B{pOA61?GC}_tv3~ zREc;EA1a*b8}#qXAw@Fi+%z-nO*N5Y>^F9zS*S8e!o!$wP-@nKC+cvD+uF1A;;<6js>gzEda z$tH?YdFA`wB*_oQk31*#%>Q(aEKE%k0j+BVE}X=p33B!becX~=d=i+ga3L^y(lRWf zzTk4NvmWceIP}3ZR&|dt3_f_=}RZ?gdzKP@^y0V|!Vz&xBV6nGBLxh$^|u z55#8Q7<-&e_L?ywg%V6zg*0SbySllJA4Sd1p$zFWP2EkC-{M6^&oxplFbn(vNANDB z69@rk?E#V1ICbm-0z-G}kQ#a;nVCXL^ZW{!3g{a8UWVbMRYh(=i(=2G6s_@?2$e#Q zRd>t!sdQ1Q$Tv(Gxc>5BTzH#5$bFIKKp|bYgJv!@Q@NJxcnPW{C?%XH33pnZJ$|Xx z=`*wX`a6Z~L`S23p%xs#N3L;%>HNNaAIsc;zWB5xz1rc^Q+}3w@6=QP@?n-ezH7Pl zOm4|vemUD0xYTh@v3b$cDAEeRz)gsnZ6|9*inb3!`bd)64unx=aNw_CcV);{U-f9F z&rH>ya}KhQyipN)V_8V1>Xj+{=VDO^q(O**w!Ox5Jv7AIqURSq^hH+E=Z^ z2*FHHiwI#Da106kHkP^RhCaciLz2Ll_;Nu*0pDPUK55q%v}V`xj7$;9X6INr*Sv~F zY9w3QzL+EJt8TPP{}z;laS3Z27;{~D%%XYixo|PQ8$CxrS&lD8g+IK5T_y`YqQemY zp=PR4GLDOG@o?W;JncbdPjS}^0J?!#syEnQypfC};rlaItXNiFts&%?!oV(t0Yx0Z z6+*l1+IK5EZPX!}WEN%u@M)EmQ(`|h35SNnVK#s?wN{?t@VyhOnle>TBr0AJ4k2lc z3c;tZ*nLLVi?njYpr2Vl*xCiY=Rw#+D$(D{IlOBPTvUAwQkt>JK_W@yaN#YMVXg#m zp0OW0&gvTNF9OZ$i~<2G7NOs0^d?(v=fz1%zGFg!QX=_x`=l}$1?1gY_9QWgPv*#c& zPrwvFzoy>c;AW_qlrg^Ng0;EX9Up)OD4~_mNArTJ#n0Aexm{21?TZs_>lYH0Z|E1T8&ZIU=3 z=yYDSNG`j8J^WJp5fdbrI;K`BtwOf{9j=?_ejyuW-jLr~r$&`vjr9*8DJl86M0P-k zR1wzfgjzN*bxmHo!~0$EtUb-^wU~z2uSKbuxUdxlG8_wPoT5V7jDSJ#JzQkx>PL3u z$KniWg{eJUMH3Hr|K)Y2(Gy+WW`|go`5lKuj*c1yysbK+fJY9aB3e^{TBXy;I5L0s znL@iog;K8B%PgeA)YrnuDObxRi#@ffkHJYX_AVWv4}WES{m?=OIpV9V4X$D5w*1=m z0JMGk*#!lE)-s1O(BqSvy=1g^2w>=bZ~R9wK;%X2y~CejRaz-UHreuYP9r@0=JqR6 zS0PhNaHc~qved%jPq#JoB9xP}kaatNP$|C3%RwyfS@bD-n{ecRW zdd-qQs-KOARhXLk=a6sqa7C8|*b4*bR^96Y8-i~r-U>qI$mCw9_2~i~cZ5$*NIj1k zyj=TVvLIV=WIz|JgF-6+vm6NAvl6=$b^4nO#l$>7moivp+H-krfB$t-Nqedbv!S{9?)izb>JoPfb|3cdz@Q*Y5~D*&5F#5SZn2`=rycw94$+TJH2H1(@~x1~NKh zec}Q?bqMiY23bh?C$%9sESV+6iOHEZ)yx!hNwqhBFLzC@#+hkYxwy*n6dK)G;ZIH6 zhOwQ%6m6C|TBS1d0pV?a=6UY*-3AV>;%}2(HEMy)IGwrXTbMW}evncziTauk)-thL zE2YuEv6G7wXu-pY4?)tzHU0km=axlyrnXf7kMn8&IN4M`qD_w1c8jeDCSR=-;EX4| zqtoe^Uh%+rVKS!;O@@F=jLj{aYOA7(_0BUFu;Mh!B}D{6-kOApOB@jX+7P;xO}DM6m~7?_NMK+?-_-k=eyKj+)P9Hm((6tvj?fj)fr)F3RO}Tz z_y(Q;-J@abNaQt=Fe`7juZvhM>ZxApJ*PgHNIkz7Di}p zfVxfQWXRucwK$3clPxc0a%N`MZlRHyMiHj_Ztj+G-H?3305{fD-j1qu6;nDcmsIhm zN`wuj^Ye=$H}_(u^^{7k(7@!RwO%ug6(_1{?IhZF5)C87b3@lBX zYn0K5Klko5wP;T-G83IpCBhK|Y1UyO%Pdg;I*9a7?x?rmk5q6TeqC@OFB{=qF7{!& zC@%=ZnUA4ukgzuOiBy9Ql=@=$k4c1DpCgq)Ddftd&BD}|$&^I=3_KlfJ6wxP^&BDs zLp#Nahn6-_d6D0Zk#wpnG$7o%#$5BCF~Ol7KetiA9AW8=b9r&Jj9K34>+^)99TO4| z^KCZV6)P7l6Bg)iQAxm2z`1^mAR%@S;{?98v#!95@0ZA?+o>d&<8dormq-_Dnc7s1 zov(8`2PPw?vp7B9K=T`v*YB=lSVDx3%%AIY$XnCZ9Na7zg!!J~wyq-4+o-NccEsc7 z$=jE#-$L-z z=N03J3%*?mHmhq^sRp58n2HvyZvhaF@;?ZxtABNWu6^*gd=jIX)S_w`*M@-t_lMIB zjjtc*I}^T}p;cuSqQv~hLyZL?JsU}DN<@`)Y zprYd*qeGD2_MNBKTy3^Lw6y4G?d}Hx6`2iwi?Ya$y2!J%|A`i@NH9ee3~C__FVw4V zYHAx^kVg!=h&rh(o>YW;)N{|OSR6*Ru@Z4H_7*#7r3Mz9O!u3cR1cPTlWl{G3lAwta1SZV6^ z1w72Sv74F-~wW`tS5LdA)L5JD>#sNMo*wu*GVpB~YitU!i8r z=0&0#e)w%$9~%WbC^R*SWtA~9)w_PIL%$WoN0Y@POJ*fuAy`8%$bIk8ql$u1$`>4{ zErp)$enDWEn7Eru;Uqxt41TEoQZt-tq81og3-mk=TNXQqynDi!pwvV3s#fj*4TQ%A zOwcCl8K}zx*aTaNhEVz=#G~3NvT%tXPCyjZ+_Rr^QQ9I$8h;=K@DFT}in`g2w!5ON(xy>t7n#4P3PdeLlU_<#T6ihiSq)X;`-7+A3rIH^taQhQR-<23%Gi{H$2PYtz zVX5xl3`WgeWf)V47BU%m++@3zpdUg85HO9yJ0Sc^-l`WYCwQ7q=e)r~z{C^{joYFj z94yo2{)IffZoQz2kv_DBH7I@xN>8VobbmBaf>R%vvZ1XFI5csj+ufsJh>655pToOj zSl^zREh3&r1ve$rQEy-K&qjfR%QGo+p(7Tf zGLmw*!oL8RR8mnN^j0mvUVJW8Ak0xP)HXQNIzSbYIR7bi22uoGTWi$O{D_9t4rhXV4U4jh7b&E8nl!9U_ulFvm3Db5fho#rSLi)*rFQv8E z578v?Ecw$~yf{JuslF`=B&@lm905nha_ExWY@rL;8oWX`B5Y42kEeI3@K30pp8QRywqrC zfunwo2x$~hiZ7|-h#+#40NiV&i3d)S<PAAgtp%xzZiI zxF{8#&Y!8%QjNyMYEK)5ngx|ZX~DpKBXtee2oa6s#7DL$TT_^6qiX`kssFKizckah zLXzO{4b&VNH=C11t_VZAf$V#*3bCIi(JY<8cg>wuo6Na7Qn6@pRZLgZ5O-7kWKK)y zk&bs-Z8FkJrlCfp;CKajudAD9I$ebZ>R(L_U8sNQ1M7Del zOZg8YZpJ$Kq8CP!V(|i~4c?>h^l8;m3873^*t0Kz|hkPq#mb-)I`JOIkRkf$!8}UBJnCwlYiQzgGDLfBB`lyrJsnfblk7 zd5{yg;`0q8Y4iF%zvK>xpkQEOQzl3NL+$e5W}sG?2I?{y^|=-aY{!Nsm)!eQ=ro6% z!nKX{pM@8yeI@CnDf^;nVzgFm**V zTnb!dc6;KcsCj`|AfSEPA~KIQa&=?bLSC^}HF(47h08V29^WL6Mxq7*xrM3|~lYKFq43kl3>uAbZKynHN{puSyU|7N}VJlDx2&%H))nHq4xV{=>%5dCvO9FbATN~qf(OePd z7~-$ii(S*{=md#DbUL#lPA?NpIv3ib`@;F`QI$jNGvZ- zY+p13U6L1$`j*J%n>7H3$KBJgXIw9K@lZ%I4}(paEby_qMgqU_YUi z2L=Og1%e+<0H|6f=sK>c`v-v|&%e@7hS*52{ZR2>a4F!biQ`4sf8{tzR2cAJqJtq9 zz_tWC4xN-WykUKU`;bHuAWl<&?;l7fvu54^RL~++>Va>B^Vtnf(I5FD6F@zn+>DE_ zx=ICqZKn5|N@(Jb&PGvuR5-~fEK>6*T1+)KK_V4+2|aa1r957xG-RD0-DB1DeZwy= z{IXgJ`)Ef>9Xw^086tiuoS>c8I+nLgSDb6VvBHyYgu>5ChbTgFu7{kdFN~_3;UXdQ zgr&G|#y1f!rx*P}ngpgE7)Ef+fDdyA#3=1P>&3jE9dv4fT8M$ZCEe4q{FLy(`Jo0 zF47uN6EV63rW|ej(-Lfzfs=}@NKk$M!db%#!w%awFtz{@YZx59Qa2SMVW>zFux5Cc z-qF)%L`HY@wAY5!zsGXF7AFPu>)t`&&0y|G7!lQPQbGG+~a&c$MnKv0ErQ6LO^1wMbsKbGEoVKNj^! z;-XD{1zbh+@5tRIY8tRms<))9yu1ZXEk@Ib2`ZR%wz7G5$Eaz#J?_CvhR+b~*vvOe zAFrOyZz|s$c}WYmWs$~*8*f0cXSyL2?>T}l$cB7%5E!&)wD+8csepPTE_Ew$sZlKuFzI1q(7SOUcG14f$tm}0T&jFT>Q5Sjn z^=VXyLk*=`^{8@eZf=e~qf`ibpSwOuYHELPCTXSaT<~ukiHw(4YvWO}VF2R9uLRjC zGOanio_4q=m)3_Ep{xM6;zB=MZX%rv?Qu7SA#j9|5!-XNBi;v^NC-eQ4BLwcHFXlz z;N{8%y%&zIySvp2`TpTP^X9ebO h*}3!_w=@+C_=5LdfHV2C8s=IRc&5%2FE!HZ z&S6G1nmph_LS%5Kl74|E5JO#qP+|C|0Lk9&QND%q zHFjpA7cz;mWQL6TKG~%pm-OCuWcpr6cxW-?jDdsX59T@;?Sb%)W~W=4?Nd#fjvX+u zRcTjA6BE~MQYDPhE$G`m8GF#9_q=a-IAXe$20~gFLCxlQVU@bV4DsRqn8beN&RZ%0 zrK}VtTnV}vwt`L6zc5~<<>LoyPFuoE5wZ5Q(&HL1=vK7F*9eF5Up88e*hvAAt!wQW znOg;;7_n2s8)9E4AxgJ8@Y*~;@-lxPlQV_2|aOffxD~?!XjOBeda?EE!Bfcd_ zFEht4xAgO2;zze%D&+*4+8&p9w+*y)wV+$m*yNaX#dA=YcnHp}C_m(z`?kIlX=+F| zoR@%IFA4Wd02b-{&|13`g-UF22l!MVN=vSX?`byQTbw8B?GTHa(T_4L{IpjFM#GJg zzrx}gwKos#xkV)9IeeY~+VP5)5Kd$jZc8*&TuQnPhjdYf7K8-a7RD>8CycpnQf1c^ zj1q6T95>v%MLGqwLxkI=qw|5~;7CDrOkCU1n=hmHPuYi3SHT3aiFfbjV4{YZ4Yqp_}-P)SjD0`%+_HtntuN#s?Oe&cWOrM&P?yzagm#hh4Ei+t~h z;T!(y_nd=icWf=L+6T5GpIjOek*U`3HM<9aFn(#OBymhQ#Pq%h8@PPY?`HYb{*wM&S; zNTFNHAKfmgUI_(*Xm~Isa?XCez|c!Uh^bL{0~V;i5Zq2zZ!8@i9b__n`%sSn_*~8w z=}$J&?eUSmru=&xVKz}W%pUTOuG8kW z%;xpZ$yL47mw84G0CwVyPKQ4MUf8I32wj4>I%b661YN9r;Yqab5H_?p;tfzVF^Re{ zyOL$*YCNw6)*SY@khQ;(RM=}UcrRb zJW?Q-RGvKsm_!Bt(@Pq6aBdeP7odn>N=qp!#d2~D8rg(i7(F5GgRa@;oHH6cp+tTI zU(XqJ+KZS5WO?Sl2YAiYUj&TN;j3 zQk3v638GoRXlY(S9_2k{5#{|_^-7&O7E~SGiAt^NKa~Y=P^%WpKx7%#LG+e`YjfRL z6Y)S!#gfePB}deG38JUL(BV)nrq>crvH#-&SZH_&Tt6>9dgsN%_#wc{T8t$r#t~Ny z-mpKRBj!IZnX4W-=Z%Fvy>6f6hiMxUaHYo*2eJNG%o`GZeVkRLHYZ6O>3~x2dWj@fP)Hh*ngeW(j5Tg~;&7a=)WMOm9?T zpBf*x=YiOd56CC&8s1T*-}c-A)_1_HQ|{Dl{tlC~yVcnJo8M2`=<8kOziIQ#eD>W9 z(@{G^ST^9W{2{h^@K7Q&=$`ransh6ESb$6c6adYJ%&yK{<^+FUl8jYN+~G(5hrb6h zNvN4;_*Hc)WL}H=&n)21zT_gv8-k{NP&|GU8n za4*?DLBx82p0t=JE%*vK`uKK=U9n#*5{GVF4TfVA+c*--c{eYN>|7G+@aBI5a% zLEw?&d@|t(rm;=7Z;NII8AI||K8zJpoHUWvh@#m!XKO=R5qmbgcZ>}lmM;l}>}8lo zP-9H}{l%cYVS2C=h*>eIW(H4?O@NzBQ5tsdzKwL}gNbx`_#R2wbxnBKNwSRou}>iq zCv+{e-(a6uoY3;x^bZ83?sJ%*nsozu#nW>jWvC%2R970Sm>{u?{jT>*cFHO5b7!S{ zPgr^jA0WejY%@mia}bzzdHHe?T`sH}`Uj(&u4gJQ`%De)*v-Tp{>JaeP1g^{zdkmI zlq)Z;W?iDCB+t(C(U%*Yp$3!ZI)szl{1K0v@gVqrY0Hd|W_ykHuWOYn5yb5cX@m)S zA!#ynjf?!s++ngh%SS2|JTCmdc;G4u{li_932K_^BueiZ#Q|r%&RYusCF^RZxq0U2 zCj07rF?K!avMQ4=h-NeIg9ZgJY+qm8{FX8HtD8s=oruiqvQI25vi-cd<5_l>;}gkr z%8P{kPv9;NT5WmTg(FKg?Q5J%>~79CWo#4;G=HoI7|2#-2KO{J1+TVi=&APHr=8zj z5tNz(zNgv=wdGQg?4rFNgk!`iC*QW3T}3?UUx--`cs>!YGe4`{W)A{Nl%M|06qkLT z=Dn^l#a=>L+l9FJ<@S45zE|DwjDnC0g08_-`)z*suJ6OAnD_2aOKxu7`@&(>KH6Qw zS-e9h9R*myYHU)7#0Xy-be%g|$~66DD-tr6n|`~sH*sK4z;2YzSaa}wH=HudJp~~C zG|JqN5Cz!#xp+Kc?g>0PkX3SOl6jpPk?AWtY|Ome{+W44^T4V2@wB$49(@e=*Y|Ua zh}E1YFmfO>e|R~%X)Iwo+Nh)0a@EEZwfoW0jayiIu<+Kg?n~;0hd4;1Yt={wKeK9E zcy#=;asX%=@K4!41i?v=>dU>xcsq2Cz8Hw|^hFt~G-xbZv5XXS8y&0l^kx zF~YuMq1YMwrx5SMLy8l*ne#E^OD^)vnA7C?L(#=SEl5Lt)ka(sF7L&Bo?BV7Mx>8H zW3w`_;Y|4cZA)|$of=k(Oaf?NjQ_rDKO2kf!7PzB>6C5Y;mP9Ut_;p)ot$9TYC^kA zy!&7&Q4!Hvvy)WYH@e+PvI)KbYPR{tTe zeS}jX~VVV`Z zSiv(O()_seW=;UmJ^zOfm%r3kQetCJ`EI>dipTK5p~c*-&Hi`9RXNBDvyh&1^A`QT zGM`rw9n4XlFK~|iPDXx=u2_uCS&j*$4;&UFGL$Ia_K*O#U=_f;yH9Og?fS&p>RPlE zqV8*BHk7#g2S2iYZyN7{kWtMeiSCSZW}$2sM%4jL`-3)j%$jExtt9}KcQkH;zO$Y1 zs#&j7ii+WH`kV^A&JIf|DGuF+!u8AENf7zNufpAq8T>~9xuDc7f(u8Tt1(t>9eLH| zYiIe4$*5koh*vxI_pIfw4F5yKI8&gaRw#AV#9BI$)?!jq>ymEZ3(3z1$ke)7zb$E% zT2K4Gteyz6o#14CtCydwJL>@^FSNEsA4BjvJ@?dfF=R6OOI@bYGQY-GL>!OXxmZpa`k!7$PPlUERXZDo)Zz5RkUdDUW z{lK{GkN3$(bxL1}*0qnz`LV#~)OgpulYD~Ume1^M5E+Xnw95hgKMK=6Hx{UFUl>~B zrn23vXS_3)=E2wVb`Q@HMEJY(8K-B|-gxqj^;#LD#K_<8<9!D&IDsGrC=0J|=L>l} z4kLrHGoj6x$0qjd=r5Z;x@cB!q=Zo9nOGeNiGO>I>$|P5n;6?FtPgs8Ytk2q{J7EG zU0AA^?(B@{gL+`QOcWm2Xj4Qu|p>EwRfaO`K>+5z*r2kHTJ%>Gt(2((&|^d#Wcc` zH7ERb*j2%URB<740SZOTol!dPVA)%q>M~5&(_4BT)^x#To_IIK^*BkC^fv5?K1}Dytn>v+C?2Y|C0ik7tjDHb;MnK)XY};C zM*T%)<%Hi9(_DSTTj)4uD~UoE~@XF$Qgg7J)hT+ z0_&^O69__6U=-uf3bXaA{e#jVuB?=zJpTJ%#599AHs3o_~E`k@gcY z)s^fl#G_Vsk=aXOoRDLo(lIh9SG7$%iWpmr+&HiP%i6{Eb49m0OdxDT==*bT!S8>U zY;}RbMA+s<3fSPC?yid{i2gVN6|h>D7O*fWv?ObW)2pm~fdyl0o2hCXaOv*}23P^_L**8;|oNC1^UMaoAK2T%_gm+QcKaao13+ zIb0r~lunomt@U3y{=5ge+1$;aKiC9CD^MKbrfx)d(CzuGnsZV;j68$gv!BDWGu%u~ zLw$tErwhMzMgDx*ryS!K_YMmPpRFft?W=CVUCjkfp*e88fOpwBw)OtLcz6O43C=I_ z{~>19lV7-Qe3q#h(^SB|Z(JS?29X zh+I~cdHiGl*xBW!k0^4!N`@}Owk{o^E#qe*^G}#m_Yza4Ks7Opcv-M~&A_q%Mgxd% zqC+6oMS|R%oxYx$C@V@WIGOitC{A!b*YxUP^?3G+qWYC8HBYchI-(o@X2mo{^@puy zI3j@gT5#P`oJ=Ev8kkXtv9VFpTAXcwaB>*NBC#nZ?p}ajrE_Vy5g(f#!1*PYSMvxpfh%m~NVS2!w*QuJ})$qGTLsI^TmZNU;Qcfew z!PT_DeT6y@*5oRn2#sW`4Als8H$g7%e~2e_e`OwtV~KJiFp5e7bY!B_hz++XYDo#q zWUSfDC+fgs$oF3E&z@Ajl}JL!b&Sa(n!pRnG!t&|lvEmb>dz`t0aWHHIwJREX3&oO z=QydAOhZV?;fk1ySJ=~A@>76X*`o}KcHP=#e#?rUYfCiTIbKGaj^?8PB1iO0+`WGB5FWP+DXCg5Jwf>RGoLx=c<3BiEL&Jd-6 zHS_BPl~InMMgxgGO8s~^LP}EY))|M4=WdVry+e5$I?M!_CCUk4vaUIJjs@e%`LH=~ z{yl0Pu|jqrmr`gqfW($V5P2>g7yeyi4uHIY=|Zs)8dUO~UOtFC3C%kA!M`L4vyBuF zNhS%`NN@j&22~wV+_?6iq49aQ2HKofK=6vipkF@?g+gCOFs?ULv4zQ$%)lNKo6ey-E?Kji%u&gw=z70!q_K8tzlR6YC0#Mic6zG)=p<BAHc=TwJUy<6(KUkE10@xq-KqadLz9yii&1o$qm-%& zqOBnpLM`PgWKEE7(e!E)MU>HqW1(t8`$B-<=T&a0T4TuOF^uqUI1B$x&Hh%#T!0Uu zKY;A@xF;@?@q9PvY9#zKB|TT^(KsGsgyCA1jS+qONlxM!LvhAF{xoG&6a&(51kk9 zXtn<2JIUVAl7|$h7(+n;D3mZvSkBBk7y7>&OR({6u;5x@ki7Am8xwcE{r&pHF(n&* zIR)IW%IWsnD!+C5q5HsU|R*C<|$S)-YYAfFq0l7S6FgIhi92!@xz# zV}WNt{-Tzlhbgw;6ov7GoEDt-&teW%RcLq_2B8tlg@2#IJ8d4RP;8e?j;)b_gNUy| zb5qw2jdp!((XPxHZTo`+lYRF}wA&${X!$f}-6SIy0xYhCq?aQN8%lzJ6D0?cODR-P}d?Od=5B7M$YnIxp=~V zd&G-9_|wLKZ%otoOkvrvks=`n9P=Z%sp)`#F0e0^VsdbpPvp{Lgj7)KP2yA4=v4^4 zcPeG1cz02IigQKrXn4Vv3B93o3_0m%DVx(^c{H=*7*F7>!-B2DCLsmUI2s9tK^iZ_ z$lfmG>$0e&kb-@3wcOIh{vj4;{Ic!xETCO^zyp_V-aj^nJG)bf{VvvRGBhBmf`Z_v zD!bH(@Hnb!?{GR9@bF7L#!{xk_b`glMYo2CnM8G^IegWPB*m~?gTLhjtePYsUA-re zR_wkq@1e}j=*Us0=u=u#h!qPrcMiuKbl$^y|?TR%pGx^O-5z2Y6qpq(i)MGcWG%^dyy> zg_^XviTdFMa`b8#$z6VF7;dH#BHS8&6`GV-$ZB|_>Pcc!T4wVK0NSeG$@C@--T)TA z^RB0|%Xh_+2O`=*5;`h;&n3w24;qn)T9&|Asi|ljeX~E#`Ri_C7W3tp+llx`;rs^b zW#CApfAL#T<*=W;z8ePNK*}Cr-MqeIY zqXuN?Np`7d`H(PCsnT{{Tau9X-dtv8Bce-+au)CC=l?C6sVOfYs;kxM*`Am@UEFGMYjkOS+5h!ss~#kQqX z^RXf-5=1q6#l%)qH@1_qP=o0tW#iLLG)0up!$+`%FD+3EmWo0Qr((?0{9?q?n}qxH z#2k5twbCi{?u5C}W%wKIX|G!S1Bcg5OQ3{os&Rsl6St$xjWelCZtlow+EkSNhe?4< zEvsr~1)axcwIvOYYJw$)d(%Ry47=|gQYwo0>rPBIy@oLs(boA~&?iZtKZQmGXfRGX z>y?Usv8alY>jlff5wGSbB3kU8QSn7U!uJw`o^jj-L&*8JRUu)&;yWdcKxey~V_nlrA$; z+;WYJOJZmIDQFef31&jr?S-r)l|T$-wsp`-*;v-lt@vmh>65LVK#-jh`9Zisjg|6e6dj4u~zxUB=a8kw{|#X7}=I4+mC&ngXE z^^-|5X-;9YN9I~POTl7#)IVX#oUY0Cc{5!xkw!BGEg&tXLmU0j1Z;dwk1q>%X zsPZ7J;{+dCsdE3ocdIk%KF5#G!n<>D*C$em`P!CjRe4M?RuQ8H-`E9p4uVd-hKBYg zmJ=YmCmcSO0Nl2H4EkR9W2>{osgOy@z}Eu204nc@{Y?$N1*NjR+)638gv&LnvJ=*- zH6A1UU)TbjV4oE3!e7IEHJH^CmCC!G%t(B1+T~)@aHm~m`mm#&XRNmhS^rbC)?qTO zCFbTfzf>>NOff-H`PE&QIA~a{|dup z!?>_17=>vyTFe?tQ;^w`|1gKBWYiQ;n`*|5(r}>MKsVEH94ccwaRxI|2<<(A(aJ0t zppwic?E4@V{c+s9J>8(XTx7Buv-^wDU4DUo>Jf^1iJn^mPwK9q%;q>}&H4u=WH4j- zjOz-69@QQ)n;T1PqsM6beVz$&1Ae$ zli*w2^8jL5^0%hH81^H}ej!sM0_4`Y?-2^9{Dew)rk{tDqrz_UC3u9LM`iNnXllu8 z=$b+U8Fa-bWD}v~KYG1^Huo{Vei>O+aTS8*786uC4N7eMvv!dx)c{QaH=qT2LeKBoSdq=A?b3_B5!Gb_fvlQiL&LHPU6~1x7SXY(VG8VCBHY+T&-7l6x0rwVPXNvV3}U#B@fe} zg)A#mAd%2V1NU|L^k-Y4)s8ZL%B9VW-AGU;m)mLAdwX6({&ZC`NSob2@a$t*-ymHV zvu1sN(}d%)UqJsMeTQ!D@)LwUjX@A!0?ZHVgQ7%AEms|J}Q{sM;nbIpX zb@2uiVjuDflspY!m}fm(Z|}R4G8gg4f}<*-gjzsdM%Aq15pR{u&S}FdynqwP;>aUu z)Xh_y%yV+Tk6AdF(WrJkE!%{D#D%s$vX)?3XNtA6iIfYCOC%NC)J{pIxgCR5TO|J} zpoT}|4418pwmK^bnU1XI83bC&T>(vy`Ln>~br%p^7r$8S)kryBw}gT(I;kFGu5 z+(hcGr`P$<$A8+zu~F0zB_D8<{W2XsQqGtP=%iTpXIWQdSr@o;_MgksZ_uU0fvBcn zgZgQA@_W?d41U@qhR&tzYvyTvxU*xnBg4-0nhW~Iaffi@`YE`|<|1wjW<7SRGUN+G@*=VNQQ%TZu4yo*D4w9lN9J9u$3X=3 zI3|xh!Ep%7f*T({I*b^L_vfJ^e{^(~S{|>8y^{PM<%t!VeKHBPROU`#7}W=0(|<+% zs80%auny_+wV^=#fA<9l!wjQEyG~PKrxjNKKVWWC#lBEm(Hc*(G_A4;SyZQPHcgwL z`Jt5L)YtnIenGTTm+a)3$1VDw0B8x9_U53~Fz$uB5)q=qhl+CRP_89(E!kv-h=O(Z zhOVio*B8tezmgq4V=|xMrNz32s_m#(@7Z3zW4nG!eY2w8tf@rK#Noz zK6((I#s_K_sjEocLG9BHlT_*C1_5IvlgXHDbj0!TOD4x>OpB+C7kh%+_Czu{rndlw zlbcdzuOg`=Id&uxcUs(+AQRkU^ztbTKVJ0f(nH0HL}Co7Y6MRRo)~=}-E@S|;kpLz znv`iZC2hUMwOiV1#m(lN&FVi~T>MtJYvgVrG{%4uFg7VLEv&#Qff5pgBBBvw*lfaR zGNTyJDT)~;8)Ne+CLbg0m@Kp49loilniAh_@NG%6Em^PLQ&-otT}gB`f{uX0<8eMv zcY&&jlrFV7ALCAN3mGv+rYX$X0jDS5F<+iBKmL~S!QsaF(3HrS@s7;RRMkrIDcf$SPqryG5y>Lh4 z8qeBCG9_qSWRyc;0$PEN>CPA5dN%8pt}f|D6)D9`}N~ zm|?RCS-xih?0HE_-6hg)`tlR)E$OB&{Qv!>E7XS=_QP)P)9kBNNYy09kg8SiDQtFK zs#?C?RV>%lv`tCdZm6p@_2!c8<{j4;KXP^Tii`8t++1G}ng-_rN+sd$oChE?kZZv> z6XYgMNJkZH;q@SWSIHTdirk6<6oK z@b2voH0z&Pt$yU@@(S-;Iv3Ge<9x)sfQpc1g2D>&T#ze?6_OYw0tLb(kt;K#HmPM3 z@y_A8h7dZm@&r5rPZt8M4^&;GY17v#LP_4NbizxSFcI zp{cH^wii_EH(b8`f%Ef!QLf*x-K^=F7B2-#DY_;QLRyq4tYBmX)(SEsF+mWK{lgCx zgw&cPK=ddbi82yJAj*L2B4wLIciDk!(^DX{BnfT}nULhY;66Ei$@t`qY5tVS;*{~8 z;I?*z+H<$}+nbOI)rYx*%l%jAq~F6|N~i&!A{L~o^{0e;v&A*H!hL=D3s+aKcf$Rq zxuL6iebozh7Xnt^y6w5{qa1#F`-<$>l!luLOP4aYVaUz(#-!Guh$thmSw=BB;NSzn zofS)p(Hv`1McSR*K2vZH?G5&H5`P_;;DKB?_9@{WW54+MCxv@w3sjbbyUk`4qoX^* zeY-lRZA;o-xJxu$<7r(?x4rbEGFJ9G4tsOu1HbC_cBG_siCjtvvMinAv=QVwBQF+A z4xcldpK)^flG*VKte#^>bFwV?NrT`{??1a^0VF%+cLetrwgLVu9t5EV>`c+Pp9}T` zBO)0#U~hK-L!S#uZ+0<`Hd!K;NsfCqUQo;qDF?^>@)Z~FUvncbplJxfVQmubjrX`V zQint++vkIt+dIQscbmDno=7Gmjouo;L>Sa^#(eygqvMy%7T+*gCc&K*3$kp2v_)D% z{aASW2ZH;KpLEYo_x}|SicoO3TJ^Ld4mY!WV2p;|X&0i;1${C`z3XEfo!xQVi+r9O z_t_I{amvB`XIAfDv$?s(xrQ!AGNbW6(sY4VM5IfE8ZbP|$N?fI-8DGeR%;41VSaGR z?Bpf$<_?X&i6!!4P(iyO4?? zZzma~G$?0#J#yD^A59L}UcF#Gf5yA>f3aTuN_BG$&Jh7?lPK@Jr)<+j9%)wvq7rB& z`s>ajMW(Q}pqL$Va{N7u<8LWO&zLMu8BGsw9qw#|(fKaC{jUUf9Hw6%CLV++{~UZ& zxc9%RcZ7RP9@f5pwX+)b9QUr<(3aP1x9?eB{fDc|*Ib|fo14qGeGcd7VkGX`i$KMQ z7ZDNDPF#jW=LMtrA>-w9PLKbG+0i$Qr>7LfG8vN}MkRyb*1t6-AG+ZF96ZlZ{Ol>uBgfl0Y`8GV=d$Hf_!?y!NE6-XD1Z1Q;K{} zUM$ddgto<=PO`TfCJ)%*zAyYO2{qtz9QWj1g`MLbg2Q+1omS|(hPJI}n=Ng-rLAsg z>J|0PCH3}-)@>6p0h>)wc0@5bWSlR_Ml*_hhO!09vBJcZBHrN|%1NlqpE2-)S@b=Iv04 zZk=tNPHkV2;QkzZRfHOFd*kih6JZSDmRvqntDVjoTH>xX`rEjNNbsKFy2nBH3`76J z(#7uUFf;$bGQh_K_wfDKg0GTL@W;ZPo>;;Ay8?b7S$~WDPLDDCyxYrZhZeRY&t6-* zvsLny2=33pS4*e?e|RGNP-pE=ImEE5ZUb)Hl|b$h>&}VoA4sGDUp=7){2sCPPlmTw zN#E6A1NOypB2Rxx+tWrL66x=La{Dv*#}I13$B4C09MS)IAlm-l8L+E3aF;xH$o9`7 z(tv*)p&s#NaeucYJmL{N66z86j7LH};$HDcs7Kr@9trh`d&MK69&xXDB-A7B6_12^ s#J%E?P>;A*JQC^=_lieCJ>p*Rzf`BXjbd^o4FCWD07*qoM6N<$f>1)UOaK4? diff --git a/courses.dist/modelCourse/html/achievements/level_five.png b/courses.dist/modelCourse/html/achievements/level_five.png index 6c18cc9713b379f869379cf64969a74e6ae3d206..598adc678d95e5d89fcbc2b64941d9bdd875f100 100644 GIT binary patch literal 9068 zcmaKS2T)T%*LLU~q*tk-_bMPD9YReYNJ3Fs=)E`TJ#-R!uK|NprK$855D*YSq=TTK z(xiy!$2;H5KlA@H?>}?*p4oHv*=P6enX|L!Y%179kBXd)8~^}Nf%LV_?j-82oBfpm&1XQQyoM00W(NQ$7XkpxzNNhomAeo44u*Q# zfPcwZ)BSffGGBdoz+KND|5NZZg-Sy2lq7*5V;z#O`1m9Ow6P&Gca*$LAZ-n3=%?>x z9_h9pgEpcgD#oA9L|h5z7(^X3Pqf+g83;jgn>#hi04Ddj-QpCzV+Tk-OD4uvt2>ey zf1=T~t_-pt&|%+=y)fMFe8H}mFD`0tWbN+-f8~Uv+u%*!%|7c5;M(sAc~lxSqZ;ys zIt=tA6P17C;QZrrMESptrRe527oR*tr^*xz7JPmY{qb@OiD7G7!*d@ACc)6I-mld4 z{QoLS`feLKV}_W14svb@n?e8f4^@j%&oJ3?NH!oPJ@p2X>z&pE_wg?29DUW%))#69&dn$&2Ad1%zdh(CFT z=>*hab%hg^>(!bwgO4VQ7b82?xdM!T$P?dNzhUZIklRxyJD!K;=y)^gk_|0MC7xZgIfi>my=|Q)5)Hm z6oJ$rwjIll{c?nC$ zrLNwir}a-fv)OubA)TCzw9nxTk~qOgrM|r~^;<>( zg$aatc`M&3Nt~KcOBoW4BECReX9Ci61m6EiU=&yx&0~*U8AM=%%jw zB->@`S*<=4Z1|8 zLQjAm)(6kT)TwH`9Xe8bW#Ql2#^_v9uK*8=wDYQuF@We%{HZ{))RUEDff2r4F>2W( zr+hZ^&_&-9?H8ZDsxGaG-BUiQCiIFEYZ+xRiQ3eTnzkX`RK&;_n+7(dhT{i3A`2`u z@ipZ_?AwgmrrC|8##PMaiYn8x%pI_+#y`6Vp`22z+d)2+KTxRb6#ki3+_NJ@8u|Ti zLd64+rq?ZjyFUJDDV(ajHW$?~A_XwJe7L}hM!d4xhj-`R=%w++2DH>t_rWbw3|mGo zk2vPWSi+BnWI0u^Qw=YYx!{sPZ_?+8Zexp_M-|_pe%UZ(Y+p{)s5M?mplGlm7HL@@ z@_f#LEP#RX#IMK~=Jzui~rl##&6 zL;J9>!I)7o);Nc1N6t+wFb6E8L^QlAZy)CdyoLjJe&RMC8EznTfv@Agc&j-w^`P18;?0%=2W9=n7 zVbioh&qrec5W$l!amZy!U|8WBqwVU1UdO*_wkj}(uEL5rUg80}7y){y;)IN(U*d}x zB9b|l;!fg&Hy|{*2@m{Z^<_!yx1^Z%2O4XZVKKKxkm2m@dBBs}nRtTOjXU^=)(*Zf z4;j<($}sTWF`cFU!F#^SF*UkHz?+}7CikCmm|e1+M+NxH%YcVrsk24n{veTvyHPz$ z4e^bEyW?*VQg4j!ZN=*E6G`N5?wF76;M1z5c#un2)GLj!8J2F!@ZjM|(;o>A4DN~D z{rQrxddxz0VZ2~@#FuRMx~x~kBSI;1MqftenFJ>fNWpiCk}4l@KC4W2%mX*JQ;R-dMJJ^+)L z*cCZ5(;Go*Ak~+=iZu-6&!DQ~XTPtFUU_Si=>gpN!s2hSw?;+i(@ks5tf0qAsVnMh zY6VJzHH(INR@?ZrNh0z#7xOHNhZa%ljLF#vEb+619Y@=A`|wKfbi}f88HyaQMS4)~ zY+43H??V5^L(WS0{Abgwv-%n-bjC$5u90xwUd_I|HTgF!PRx#uwtYy)FQRHG+Wz0mSqKP#OWWHxxGQ$+WNRmt%8qf4LA#HHbMRGw%^U1adnXM*octn zlp-fCJhrR_G3jB6U@1_%ZdF2c5^E2VyvYv)y?CQEM0PEBtFxzQOmPHQvx3DMMl(zWc z3ANL*S_S0A=7o6Sv*C$%JC3f~Gw8p7XP(f?7gG@bJg$A&i^{ggtY{kX(FAPk1euiz zu5Vr!5+fz*);y4dVUk?dk@n^6|k{yfZ} zrYc80=bS1)KFsM}TBQYZ5JmGV+Gz++X{Tb&n4gHU0)f=BdUQtr6E4vvms+i)d; zq1mcNTlAaYD*Qk4A%59^Cw!*a11IS3*LR21x)fIY!{7fZgVgC5&}qvo0vbtapd-4c z{g}v74zlq{+F)#0-!$U0qv}DY_a7RaUNnEeY21olhUoTW9tya@6dj_+?V2IP<|Fto z{1c~M=V=+43G$5AkVUd*4JUHI#m3#}%}2-W!hTZ4pzzu&lqqZk5NT!80r^av)Wiky zORkkgUmy-o9E!+Q@lDL_A9+Qtj}w`6j8VHEITu4eKcz{O(S7*U^`o?=0y0B7I7WKPDwp8U#ih$P7!YZvs1jK%;7@A{7x|2w(A=L&HV;n{<9O3qm^! zVKTq{=Eyk?OJF^^qi7k5C8QJc&$)-pA`0%VoF*Mj)qbC>3f@%Zh#GEnk?oK zuT&+I0+dKGX%@}8<}0gUsCbv`J2{tQn0-#6QnAVazr_5&@VH}!g!p63$rEbdQqfRC zLL1$-63ze{MB9OkC>@6`6}b(U5JEq(Y)NSr9+jvx;}=8D`DjcSCLHlbw}b^_ryqLN z`*!}=Szn(hJbrLrXZ+*I^Wp&tKdPjb%ENi-mI{GIqqab{4i&wNu~a^9jo zNH6~ag5^v?6~-utUqI?I#(6h(_|A90$WlQ<8!?`nmSF>X9`S2a$Kg650hmkAGA}{L zC~wDfd&TYRlrfhg*=h6rGQ!eIt-NdzTGigpmC?S!ZN1Ks`?mJ@S`*5&((<_{cnE$G zhJ`w<5xMc@ai#J-uv^R@MrD>JmT;ppsh1x5u6o|RG`X{jV8+6MJ>zXWefzS2X_?s@ z_;#|Z&E0Y{tI@Pgz>DSl8tE786O|(C4;(PLttJVk`r6w1aweI$!FHI9X86d_&g=V9U@LeVD{r-}Sj>OtsXxDC4wiCQM*?*t~R;pF`OO5G*?w zU%JmrpCH%TnSyZyWMpM&B~WM+VjR@H#MFy;z2@kuV^FezC#irbev^CK_EJaN8n4AO z7o5ES)kgISBu5HQH~T{K7Wmy~qpdn&4$P)!$}Kf+0Zdt}^=|&eS~y@DKqqZ*0{l2m zFHM6!Xa6RHNJ!MKZe#>jIc&j@Mrw#OKljxq>n4z;JWj_ZsKtUMu!~gwEixQGThHQ^F_Q&nOoUF?IAHu9&uxQWQH? z88!lRQJQ!V+Pi$nxU}NB(O$vIxx&CV8*{7RF%SaV{7GrwM^dzZ*omyY{VPqd)Pp0G zuZN9{JEF<)@IbV>>ydit*43vWC8h;gyQ6_U10kflB@1EA>B zu`-3q=;wN`;1ffYsm9!n>{XM4cHN9@&Pos{hH$u5(Lk;JLHP6^0igTwSpqmtGOc6U zzcfN=GPNq#33D1-^+RjAOHrxSYoOv}IlC|%opp>qOQA@~VM{;9mmTAm&(B7|?)CP9 z-GfiL-uk`*`lJYzjfzP?9_`7j@o>j(4QoBC=YKoa#M&okYSc!x_6k3gk?cHB@^h26t%HT{Unr28tS%IOF9s#1VP9F%w>8&R#J zkr`Y_Heoff*zNm&1fFgo27GfQkIy3QhNBu=x11}7hUlzSjHDUDpMPf(RQQzp)lz2c zBj57*>$8yfg2=>2j-a#s;3$(|oXT)F%Sc>##Ab^GL_Zq?J^XO;MW3ms4UrylK2=G-~_jlF(f${1v1 z($ffvFO6BozbNxb#nYI*@D}@Bbk=9jK-5%9&Luxjt^~N7{wUBKCy%I4b4m4$GVaOh zXzb)RaAguKu@k$8>It0Xm)?*6+xF->avd>C2I|8`g~IelGa^5GSY4WV5R zq4Bj3s}N!JiPQ&iG{@I{@8FTiLjttt_52@^3O4+_J<&g$h66O$%&!%8BSTIi{$SO& zaL;LsSuscSU4X--Rq-3hwdoJNJzuAHs3;dNl7Fa(B#!6rn6ETWHpu&DB~OrA(Br(% zvlaSkzjed#`HvB8f;28-+-ox6c;8T6Mwi<1`X&X|Cg9N(x#0B(F(Z`!xk6}ud##e|=Xs}|E1wcAw3AJglBstz`MgX^_cUb3t&0+R9fr0Yuz!Fz?nbry z!Hdd>Rkv@e?=08!W!Rz7FC6vIs^%}$!0y}tS8MpNlEK+o?Vsb`0n`TC#r;d}l_>TM zH`hG%KEA6=8$B7>N>P>UdHWpeU;dtXDYBNI$-%%GoJoomhRZVB4TU zu0^$#k&?52GP-*77vn7T+CR7TVcnn4|E=?j|4uh~|1!*4u@pglP~gfkre(!lw)^0U zeyKZun<_+*F>5L`<5OIXT=?*l9ea#4{LN9rEZ928{?zp1RQNA*i?`qNVC1dy710Ib ze&B=e1-B*?9~Mqs|3m#}tIFV+r0QSC*l&Y8 z^%It^X|v4p%Bl*~N)Wa965mxeGF_qNSjMB|)$HG;o{HooAZm~9<;j6n+~Dm@+oz$t zUdWX`|j>0PrDf2$bNaxN%xx8hBh4DW{&a(ARy#BrouFEvfef}pYv-*XS z?M3)(_pl{=Ww+6dlIM-XsdWOADNg*rez{0D%OZmt!tR(5mf4IbWAQzngQobA`8ICn z&W&!Gb9Ij#)n^V;&5F&eip$@#$g0yMgn!6*woS-BEWz{Q?1 z6_~K@fUEQpg(*F{6FQ|APu>FqrJ$J2N}|t4#7{RlvS_LfJh}?GPS}Vm-g3Cf@!;8_ zoO%d5T@90$-_^sIqb$m^TYOnKDp?4?h!C?HQeUJ>pS-(Jn_LiGI5g#J?p&>b1sx&1 zyV<9z=+{$`sU)HQ<~+}~vJM#@@v@Q1xzHvo=N z&W|ayNjGRB>(jK1)K(?zbI7SP8B$9J^c8$YL@bK0u2{_Q<%00KC8@@hrU*EC$38b< ziEMT$J=D=r_h5PRIqn)(blujSAm8_knC-0{@`ycp6-u`FWGys1GAeTdl8GWol*n^s zJ*EWlpOXjK*irF0cHof(6<>9;DAz&_;wxBTNtU6B!qmPoE5-$$ZUL!Nop{D&{(lzl z(K|G5#u@c^(r@9=ags#3VqOk5zljE$Ija1%W)Ae#-5_e1fE?vCR0^S~^Oz#a&6>0^r97fLsZET>AvU+&Qrd?d#jDhfKEWWjp%l^X|owAjNsw} zxLw*NohYC3aa6yd>jL_+{IhP@@#H8!5I9pa0@cq98nrB!>kuV7+xTco!R0X-8Q7k%nWGIzb5|g zqYRmeEKhDA+M-b#G2-IyD%OIo5}z3ZUQz<6SZ-pOSM<{ZMfVO?Ocap2PLEQKs21^}U1YHt zlVdh&z<7xLQawgrJnO&Fv5vVjS~e&}-vixLf2nqI%`A9tXRWTex+YqCL~)90=Cdgm zNfxZBUBrgc3&iJPrbE92sgedfu1FMGq{xZ ztbo9~c$bA3q|9n^m&Wu{YU?5nU9-7>^Oxly;q zgPL@z2K?~$gcx4DY>LB|ZV^`1REBEz@QOg|BM2Rj8JwD8Tu)QFG$3SGElrx`4s|GI)^xqP5~ zw#=r7SaKjINu1>mKgD+77>hC*4Ki-XQ$yt$2P9RBSTgFz`FVMR7e=^Z!HmMl` zO5v%}6+WOE8gPXKz^OCnrGOvT2+U_Iuz8sRAAI$OK3uA2R zX5{)-Mmc1Sz;(Qa*4>Ir8XiGL&ma}-6kwTzD}k01?;tR|u2Ua9mghbTUuj|xJsC|Y zOn@HP)T9+N!W*Sg?#?d|F|NClBXG_e0k^CaY)TDwpny(5}!4dV*rex(<9xr{h}b&iWBQ_<;{nq8W{feiuh=et9We*-!(mH zFQ*y2(}bOU8^MDG%gM-iocli4hySG7JhA+~H^`FW;mC=xFK!Vd%M3MiW<^Ums{0Ba zov^BR%ED}h>7!M;8BJ2@8dZ&3=CtKFmEza6uk$07eDxtt{BN<)dLM1e`^f{`T)HxHzOf}P3>&J=8hDxW6 z^Qgo@fnz^pArykKR`P|aHoUFMT49fK)BeD2b2O{g(q`H?+`e0jlLQhxH^>WWvax5h z6v?sX?bRmKY#=u_h~YsCVMMF4lvnWa;Th%GETSAJ9pR2fAgyYn6Oq+WAmg{A%0Zy< zHzLu!sdrRDpCP+2M~OdgAw-CmMDU(rm{t>In_?jkEzf;?Cb&ykkQuyPMgu}0{?UxW z$UNsCqXe}Dr7$C%lGQpb$X9w^p3F(v+xZNOx+t;FCu4&)8VIgUEdZNkllVov{TXQ* zLAQmsrO&4Aun=K*-EexdnWh!d8(EQX1b53Mx zOi*tBp*sds%M^;qXK`HzeMm?+Pw1BkyE{4GGnih*DNb=LOqI@Q#g{m~ktP%eCciG3BtUMqv zaOCZtzh%M1d^(nEhbb2bVk;6utM|UNzW>O%^c@mNL#DrXo|{|559~xMNo*jrWoj ztM;aW1)byfioryvJ~AihF|hnQts_|TOV3XBN8P!^kM}2V7GWWygD$zmvPSQ-j0b-WWtU!k@N0#Wy}!V?jU-F49KX$w$d0+R~~-{n6Xo=2bjeGzOXO(uDYV!kAV2 zYVEb6XNTq?KL|0_RwDa%nO%9uIw$$(XYer|Y1%_4j)b zGQ*Qg$_~vn#wN_*UV-Ne?=DCAIq7CRE8-~>lg{Kdq_56(OvM zpWd1c>;{`%dXb0_9EP8l>$^(UYL!^z!_XRaSQ%SNC-aj-BXfJfAhI`9W?f@F#*1&n z)om-*rv{4(@7x2tjvq4b=~F<~G%XDm!$N}zPV3ObjU{dE^9q2Mw0FzG?lH*+4|5Sj zmUMlcs~40(6b-oK69?t+KFt?Cidf?a@@5aZ%cvt-lNKU2f>JbJOom+A1ed3Cu`~puYrVO?dg`FmHd_irB9~Hot)&MB+<1w!IK~@hcc&Gq- zKS+w8t4#3wf&aab63mS_zB~P!%ZKlm>{>1LJGg(aFuO&uW$6e1 zOX7(yA9aUe{SU_6$2l;>-X8%72?>#K^Y#dEwD(0w`1re&{7_-LYXku4m}tMyw2S*6 DaCD5# literal 13275 zcmbVzhd~)%xu}R2}uaqu9dw@_K0hbkde_PWY4lfl9lAzD}=0U ze#iIw`vZQDUytj$aqoMa*E!GgJkRG#gqDU9DKRZE0)Ze^QI^+%?}_l0Oh^FFqPw}% z@D0!HzKR|p{PQEU42S;{IV(SMgZGbJeBs>Z%J708(mYo%e6H(c_1yER>obI>rzf8+ z%HGZ5sq-^FCs*r?4GCHVf(fA_FRSO3x&GvlgYlU6nbowx6;GY~1%*nk#~wUmW#|TX zESsYiXV5U7ayrw4%Xo^jExQNIu%U%$Ge*5XGz!Xe55_x5{vJd{k)} zMX~=ZRAAxHvCnZ%fYQ0~6m!^+)?3Q6wwZ6(wEBIlTkG-pbZe%YT6&?a=xf}S_*5r% z+$#&;5^!a1C~Gbvv@Q+l-b0K8@9JGaxHCy6{lEVBeQg7dh+OKqaGKid`o9{RG5@w& zInc$9*@OGo^7GU37ucJ)RCRU7gC zbP(PXkLpCi1KpD!G`dn?OZ#=HbdUzA)|<6NK9x*cf?np3_PqNT@AZgkjG`RQJ7c~) zID{4#Q}zIBMn4ikf8`Pn_2oYv;!P&}#(e+5YX{*BWa_xX)V4`E2JsOmdP2ODWJ>?y zNHtjz0(Y$`wEC^C#VFzy=n#!NP_I0vh36hiibYqNPIK~VBU0)pe1^D7!7>Pw^8aR? zuS;cT;Y>-r1!Zy2?qrYOV4y?b1;#jDAH$Meyk8Lk9cCGb znph9*G?%R!4=J?$V1$YM52vl(ZTWTIq81OeHeX7-#=9iy#^);(aMy6^&$G9W zj*rO+@n$?4XI<+l>)3)th73KCF4H1Gt9We99LQf0!nIikIv9PqdSiWgUt3!uSnW8e zBQ630g2WnI;f&j9YQ4rdZJL2cy7GD2`8qcfRoV4QAC9cK!^KC(#(s7X&NIS%wyMfC z!kELyAyaa-2yt<73B%f*>x~KVkRQe!;00VPvEhh5c2zxBFwh56Z5r&}hf{rHHo0{r z)OknJTc_SwkuOC~EK8AxT8=NJy$8*CM^rT2>~@j)14zs(VYnLat|9(LnVulw_`15f zh@b~4e6#%`)AAf>*=i$&0v&jMHSW-rD;G9Wj~k58DW)tlu197MghABhS;!Y@j{Kxx ztvgGj4@TEDuue2NyQpmxD^~GWF_aHHj4*HYOPSNu%w1f_A!oZ|Z?u2;LWm5$D5%Iz z7Dym9j%$#Zh?!;S^Lv>ZoElkT&wef$nEF%g?ChwnCG|ZUu@iz6ijIyh%2<6aR?*TD zYaS8N*eb4y!dn5#{)()CHF^BP3@{9zFVWbR-r_ zfA7WCmJ10930F)<%D^%%qUmrc10v}4J2$N6Bfd@RQ>YlP`52K8koR`gk*@X8ss%56 znqy^{g5u-J3!0&BsHv%6YrLD?Iiz&iKRzXVb^pV}`d=@JUXm%Ij?+S<9Y3MSC;89K z_4N@+NmL|cWESS;$arOWe8%9?8P=4vv^3cY!;VW*e}iKk0nEa?=Zo~XVNKyckP==y z{UUcnM8X_|qZIRkUF+WqS_B44v&0h;zj|>uud1rbrrHRW9^M}=&q7G>(y`+Svh-T( z-68$sh`MP?8TSWudu=#1U9a=KSv7mDssI}djg95=2HWJwBtwFOalD#MsB(V@lES*f zBSIbt#}sv6r34^*+NfGU!DreM{ag&gvIsZ?X!ObKDx_R^r@0|i-s&p%_Mu-!*WENV z;;)c9kT^-I_y%Rh!R@oZBkR^)=H1P*=qUY%>oTn?<36XNxZum_$X4s~xw*3Pg-&tE z@n$O{D=X{Y<5LJZ+^l0rqe=PvJL%J#fL(Wlgr0qwSltu5sObgQdr%1Oyllq^%1<7m z^r@+-GTcd@$E&OXkaC-3k(Utw4-b1g*Y;Ra`rO$z06sO|>AvFGrCsxhIPOP|zQIv_ zVZ~3hzqG^=%P1XNQE>+kiBo6H_tA(~Fhd)+kjO8$bzJa z4C3eIy*Vc(D3~vp4Ef(ZZ(HiX^j#e10fGFU#F`bN^j*-9J^Lf62_m)aW<0cZh_9R5 zH8?N8UE9I}8)Oyq13`7&Pb#jj>+A1bfP6(a!^GS818;a^g`t`YLs&ab`PgN2PspcF zvWxgg8R3l1iYq!et|*nQ#DV^V z#nKyLe$<3aplVqe;w(HosL7-bavHRcJlN1G1>OL`nHukqb6>uM-$g4{LZNw1d0&EH zQAa7H$-elCs%>B1VWz)g;p}`B${8|OL6BA`%_ zC4uD}>N8CaZZxX1lGSCJ?~vr9eW}UI)li%Qr^FG&3CVL|r-VO4Zlz;uU#zNBUs~R! z$&~QcAxAY%mYGW?IBRNZ&VPw#y-rJe*Fg@W-~Q(h50nx_R-|L)Im=Z-GcPZ%?ls<& zK3Hx;Lqiz}hOkjPg=Uj5=s0Q z@|@uU2ho0SFY(-#XklUDZDC=8)@ibozE`RR$c+9%RCf%&~Ujj<9g3PjeZ|!9|iQ=0P5mTq$jBH6{1tcthiEeVlKg%-bnn zt9E}=oK)e?_S7z4>)FHdu|XTbUxc1K)a?M(P~LZ>q+;Pty(HcUSAFRXT3NA$`c5kW*rj1S#b0sAOJAz*R;_>P!ZB!r}DoFt<^^wleTNHL%hBv-DyZEa-?Xk}!G zQzG|d4XDn#iC6Q(bh2o-V?lfOB~CPgov60Z7Bc837OU4}Wn)7)KR*wk%-!9kitzY# zxU(Fu#<8`4)X8fJ<-TY); zQM99i))=O}5(Xh8P#<>w_vaB0AKzO&ZlFg+;l5Sl@@y2cT$J~V^E>He`g+ zSDNG7dFc~VpgDj26%9(y2gy|&U#Iy(MOvcRq#S4jfFv`z#|+vp&{0m!H+pQNfHObQ z(axq#UgQ^SOHoOQwA#Et=Mx-|_!SaS#8L|l2w;|+x6DIsszpHn(OUwW9*x>ul(z*0@*)o} zh!Y9H!=ekM(|Xxbr)hU9T?XaLEQyoIpsZ+?z>N6eT>k!jjvsJzrh!CV+g`pm<7AFVCNc;Sj z7xZ^3mpFNr>-6*?z%8aXrxSXa#}W=@?RdrwM7TvrxblqYB5pQQ)1+dt*p99)0w}VL zmSdEfhQ?<|zs&z$Ep6DY8*vNaAz&oP%gclIemkQdvRKsjACFFPqN)J7*_E*N*L84b z#dg|I%DK6@H46f)8;Zr5{+D3M2{};q)wHSw2`tz_8%j7tBxgL`cRC9{YabuTDO^~2 zJTnqDJH!t*?NZzHP>b%^V$qTQg!{Qc@+`sfEV&Z*k)=kMxw+1$i}rjHn%QMl^=aLM zl_J8-)s+H5x#eXXzhzflVghUyiUU@Md)lUU!ez0SDzWcbNc&UZR%SLfMHoFreIez! zZ#**m3!yj)GvD89%V`S$kAw31+TYKd(lF;K>dsRLRpvJS9~|7%u84z{w_BW;xzZYXIro zg3iCcGb6M*B(n!@#VC-aWuhxSK!BmM)lH(Hpv}F!>UeMW)@6<8*754{f6j9qL;wni$8zKlgUgpMb0w)d zYI@WgceS-4Hk$XR=r-dSh`J98bZ)Xy5K%@cKop87wWYGV=jPrH(Q}|x$eluIuHR&& zrM=G*FC$3X+1ne5q_i+hFMMidhJclUh6#kLudff58?vtB_irwi_;A&SJ#|T=cI(9) zwSK2-rsqd7^g(&@MQMZ|fSW!Si`kzJWCT9lx<%I-3`nWRP1VV0h&eb~D{n{D&M)+! zOPJIt{F4(efDxu(Gyp72!Y->LH+T2qk{uemd35C z3M}M+u29Q}F{{8kX=;FTaL*9(UW=^s^!uXp`oAJLE(etm?f5ibAS|IV7p2}Coy`@O z#&R_ijJ~c>#8!b3CRB~%<>8@srnu*o?9)HiFvERlYKjI54oD7^hpH;q>JD*$NyBp$ zauh;Uvet+f8+d*yLa+HN=5}Zo9Y5=tUxlS2hXrIc-;;)r{(g06y^uoCbcD2CTa z+Fr@?*9(t;0A7?#SUXTl=+UV_v+t(K!0H;Y24yR1EWswDSt{Iv|+B4z7m^qEv~jj zSLW=2QcCJ18GcEL93}KKWwJQU2f11@0LPFc0K@>+FptATJms^-D{;Cz{5YWl_*T5K z8GzrY-JTsTM&Bkq6cPrgGu@nuMB!ka6v{SKJOVh!z_J`rF7BjXt|T+Gx83UL0Smcv z=;-L$fBwAwE%RQUnmPmpl9>Cymg9{^?P9&#Kt#=ve>H=J&nJeQrw5Y8@HhP^WBu zV^vj5k>k<$Bq;#advDME>$h(uVkm|lT$g)-IiQv17M~vEaO73G{ z!i>tp!*iX&<5Ul@)kf;C_JM(E8-#^)3FX`?&|7lkW#8P zTIWuuCn4C%CG#hAYB}V1JNP?!ht@Hw^R4RG?%v*0AST^$jNSYJTbB_A$F-12=$^K9 z4*(-bsZv$7*6DHvrWY@Zd0JAA557ORGVx#~B6O(L%LQ72EqB_%v!kFpx4OzJ$9WVL z6&u7Lb_#G6A->{oIxv%{ZsedfUKPym7k08nKXr`rO_-daiUdV+~3RT9XDG@{3+$qUP)kO_=YU{j!mN@2_4GYps`cUpq`8tgyMO+k&+mhOZx?QzVo!{YIh>+CDEE&|Y zQ};Y{`Z?X~BT9{IDGWF7vx(jHW#4bdE3Wm4??_}^SWH;eZ&VL!yk*Sj_HRzic$-^u zESWcrM|G_gpaJ>^bdHPkybxi=$H&WrDCX~gY-cm}Gz?@Q)3faqyD!OuE^ucp=ck+V zTiuMCB^;A5Fs;1H?%LfIJX;Ptdq*ltndg?)Z}pHut&+E2Y?ni+v8@8jyAh1%2i;#R?>csG9s1R6 zwjAGI0`#mk$5YE8-<&m z$A32!eWWxGQM4*D=e+b)r&n3MY*?dbP~K5K*%7mZOr$xUK8(nqTT)MI115 z3!r=aEeGb08y2zkZiXf%T>=9V!w*q|cGW2RvKSkr?jyD4t6C&9%KPWB!&*8Xc6EOU z)5Qzzua_niwEMaH3N(1zt?h{goXj)M13|JEP=Fbe@$ie%uimiZ-5BX(DPdxh$W_ z!k|+39x2%;Hv5uV+{A!skE|w;>ox<=k70IpJiq+v{=x1$X-C67+uDh(uL1*Retz`) z&AU1oipNv?En$FZ^TXL^A4^t-F5@ss(>WG=U_6k->3ktaRG3Ado55U5qIE>r$hJbE z<)dD}Sv`hZR689&Ck+`^tH*fJM+PKzzQ)RaRbueIP>&CO)V92ei6PxP7qI?j_Vg)^ z>0z${3GO?Rxa-x;Xf1)BbLXGOCa$?_Nsr5N>z?%z$k3(c*9#yizaOfMdAfpL@PNNL zq;|@ublnqzq$zzWC(ghX!^6X?UNBG}^tGNm@LLkd{^WGF zkrZ9{p=`5sy=dgzLpqqKu9LR+cPFuyWX{33@-=s4>Yv{*X*dNQPn2MjTR{+M z|F88xAv!K@^N1Go*OuJ^{#g(&4#omc$7&9~d$#P{Xo5^Q7)oi$??u^E?ympYeN^~h zp}JRP;9mw-P=>}mNa`W0c$D8uvjloO5fci88t5Os)5lZEGAp=b56`0^2Bi!>U$Fw)s;vcs((e!8G#VlyyQCF>G z9iXu~+)2b|i>7Dz<<0+$CibDnx1Jxj#&Kr*Ra%c-Cg*uy{Q3p5*S4NIb`n7Xx9nk@Kuhv;*N7a{3w!VWRyd)m=+C8b zH<@(~Qe5LG#vXFPNu(-2a3;s;Y%zD@z+I)lk?M#>fTcHqXWl?oo3^^>y#9?_H_|@a z0X<-@ta0P>G%P6#byV@``_;s^{P&Wx#c?8sZ25*C-<+h<+6?|(t&=yX6|DZEhfr&~ z5e0@BP4+Q%`7hROz#X3hw6^U&{&~9T0|J=G5i=);I|o(L#{$L;&x=df#Gn7Z+Oien zG$Y4&q(#TIaN9Xg;bs2sR&;CpqoC8bSwa3+!-kypT(~4f^RL_9YKBo@Uh`~0(|O@b zeA%yuT$KM)idmjhy-m}ZQ-juhr!iYL! zC~|s9`Tz%vgcs!jd!7UD_&)CLrbJpTv>J2;y3)CVqy(ylSZ_F3gdQ{r_nNw)!th64U1?k!0XH7g!I!Gvia#)ZIc&k#tJR#>5b+nUcU>el@tVcY zA6{9LVnj5ZZ1<&RWV9Q!Y$rLY=P+pbAlx7HE{6Ok7*s$^-$VoiUOENrWE`|hpR~ueFYevR*I<#uI|{hXvVq;W#8+L8 zz&B>lzME^)zTdEq`C}e@v6{CY_{z zU}q_r^T*@3<-4*^eL>I=KNYh=x)>2RE4p^Le^8M0g0%;pbO(MsJ@+{@5IN7t&h9on z-!q*jJDVXJQ6=@cQhhC)i0dEjymLaE(^y#T{eLl`$TIwGwlJhvw?+Q-b&)hR7A)($SxZk}k-hDGjMP%pOpRBn8jkr9 z_y*#90i0?aRrVY1%}u?(#Z3J79`f+>&x4BE7|E`3mY-dfGkl1u#=6S5`!qyLWTKQR zKD1j~S?T3e4m&m6`{r?c@F>AN?;KNBR?{y%+Fw!7vqmWYY06*)UqZrWStfh}1E$n#1 zB$K;lL6>%fOIrQXL8(`~`M_VK`wY7*6$WE5xT@{vPs-~BhTdnzp7v-4P+Ztz=VzPe z9-X-ho;u=vzg+Wb{#>eG40`)P*K$U4fVu1viEsw#1qayzlC}@t&W-chVV4D|@s_N! z{SjTw+1xM&o$2+iVi%>iAWzg1OzDc8pnQ!dK?DIJ*TQ1#!k)ZQ@2=*aafeDJfmf_R0&zUQadzFAk!WU#s%cB{t%DgQQ!E1l{%Pt>9yU%NxJ;{E>iEE z17e?ltj5*XEF;PnQ@wIy&$Iw$a%|5lee-9@lm+ zwLsgHI6Ii1_~u%hr8~ItGrh1l;^5hKW*_?Ep8nx!O{Nm|aQ87dp5& zmhdkw#!eOE;L;mL#d;ub_*GY&59CI7{O&Sscy8NGqYcI;gYTa^690Z$To5Uc7=ZT! zFRmPaZ{*j#wg-wK7#79Vs~0*K!E^BHK7alko32uRvp9Fxg{!`GA`+KIV4^h0M$-zX zCH}mJDjqTuoVW=~s!aa2mFFHLj9RpG`VdkkC*VB`!iO9TG*MhfY5+k@VF0t5%pX^t8&@sO5VOjNP?~%{* z0v#0$X4#{0RHsz2J863-`y8aKm4=ka=D~M$hCFjg1}3s%SyOkC70te#6Dy3gT94&jQU4>s$j&+H+bccw;|_`-m=x@9GhHRj8MR~1=r5@@7iAYn ziR08>W|1?#m!r`43T`1U9$WL;pY(KD8Dhr|@b}Fh>-DA+eTvD% z6zCL#^^vQ^#T6r89%mKT@uaKxCz+0~3w?GAUunvaz?A|r)uDXtzTeiR^B;SfL_LTN zlsLbLj>2k!==5rMMX!{15O;w%dBl=JuhM_ZiyqiD%Y`!uBr^Zqtw%@$#xhXKE}-0Q zkReYCXFr}3^m7p9Kq|uzHNq7B2q^~7&pN@>b<3%zT$CnliWXsj!INbdGAa)q6+m~> zDIxo0!v*bKYwAF{hhaJH2Ca-L#R!v}-ZSEvl{rTcrdU|@+j3QK3!SV-21+ovZq_dH{9aRhGYtcU~qjopnbgc0tsjA*`Q5T23 zHw?6}=5tyJo?G;;IXu#C`FAF&%bO)uDk^6Gbm$c0!4#~PWQ4aHeDnbOtVmXbue*)hW~%fA7{}f3(hK9H-G;dpgUuT z)MVDG69naqYt)AYs~058qoVY|^(mOO%tmUFQM6h-{vz(}SXut;-c{SrCiwEc1YGI7 zGrwZo8YjVNjg)X>;Nq)i9}AA3#Z7R#*DM%pdG|@yeo)rNp3lSql`~aGx`%t(!*oKA z!uUhTgj8r}pyH`Z0a}qrPT}ittLKi`mjsl zC+^CCfdjrTY`TEY81tp1A4o!KgF@mzf+D%B?AWRCT~M7jilhG>2qtdc2HaE!r)R>t zMYici*m#EA_x3d6!x1XS=Hw|1~gX;pCw);-~^Z$B;s%d*ft0~m81mE$cJV+ya6Ni_S^W$Ub zgYOiEur(~8)znrFp}KbGEYEW@#w07GZ>qtV54JmXeu8y`4OsE21;6xpm+SNEkvV0J zplF6E+OZ)Vms&yjm+GvfMh;n3femjC!!UUBt4D`3I=Xv0KD1$PJ#rrt8)pdUrsMiZ zTnWqTcK{jo8S=&zrN^AOXB44DjNOZuzaU zzpmT8b&u6axY@YOjkBJlzh3Qu_WbQXZBmvpiQZaW*+o69@q}P8k`uqWO8koQ^xF?z`@X!q6d(UkuS(!|`c4Fz_HvNV_Os|v)Q3sbG({9t zrD_%UOc(EBTLbfmWwV*--L4o2*B}8w3?{rN0_DsGv9{@jg5)qja`{HK@%mUz82( ziRe^dN&`U|q!QxCEsY6+KQagQ3n>@q0CxniQEk+61G}!E;<{+k8)6l1X@MYRvRRXBoxroAjp4plB4Q7_Hf`BV9spBV z$~+b`^$I_n8@WF^8Un`xN)I9Ub6dcZ@L=UOc~nI zpz2FRB5L2`m*{cBzAWI^pqN7}N_1^YuCsI0&OPY*eDJZ#;+a~w$l&}|8}!gbGV$^G zEpR*uK?n-{RRX59yZb}$*admP;a#JiEw8K*(F7%Jw@Uf2be%HSZyw~zuuq8`1+6h* zfkIh_uE(aKNrR}+#IE=aGBSJd!4H`&m1jx<&Pw;e)_+(7&V*mHOw!^i^SiZQ|MlVa6QE#JijMt?8H>f;+6Ihu@FA!W{& z9MSi6d#7J75BgfDU#riavYp*iW!h@USG=21uKxt2b3h;#O5&T5GtQ!VGWy9?UkK~` zR&dxRK9&noDv)tE-%QMzi^^HWdv9J54i7)6xc@Py2fO5UI}DIfqdAp-9$I0&<$gaR z*AmPY46FQ;YD^F`lt3c;m)1~J$x-edPF;=8&3hE;OtKH!fXhBqzD|e-TR$$9kCl2+ zFd~T94q3t%s{0IQO@fJjGv{z^uM{df7F?ndO2$jVqwbRiW)8NUu&{9AczmJe(wPmh zGPa-#`Ms$i{+48G!c0Q26ir>euz5ovu*!I4*j!wi!nP(T`}IH7 zIX(+ZM50Rkbl-bS;z}*$=70o@{mfEd(ip*;SUI zxp+nhb^xdry#1P?wxv9vk5t)aTcN3Z!iEK3KUb>=6A)#j%ZU8$#zs@rlxC#T3;Aho zNxz^tcN=FEF@(OHdW4?DXmy9!R$@+x&#S2v2XkxBh)n!yEtj`;NTg%xa z(Jxeevpx|olfM4`=Nqu4*R_7+a4+QXK+^8Uxkr9Rwo@pUQU<5%4b%Rbdd@B(dr@6d z)SXJTls5B|NF#L$bM;}$^0)UAmtOcOx!$r9c#*!mRQ*?BrqVotR;7IX%PYgY4#Ha4 z)Um?ate8+=tMMiy-s+eAjuo2-saE3p0afi$+i#DKtdq$0_o-drgMp1rj91z8DnE1U z1~M#IF_K4wx#&xUS03AJa=onL{Ik`FH;=)aeeo%$q;c7@+SMyj(EjdLGo#m#hwCto z!Z@!BXA#@YLT`&8t%iBFjg{vO80w5-I#({0-o0Fcl`Q1?y$33FDqr_PGP=zxa$#qe ziZO?CPkfDlqoPs7dM=h2E)G;?O3BvM5Y_Ht#TK!<#q^x|ID$LLd;<{oQmshVq4vGy~tVqK$iN$%aI|8zBo4LcG(5<5Y@p`l_- zl>gXvDtZCN>zi5OjoM}-;dN`Q8_!o%5@W)B>y1&R*V(y5eU$WrR&OAC-bE9NR42U0 z`x)WA_MKQj9I_dW+&+cpcfu!<%DktBDX(sJc! z+3m;-5vL>u6sRFb=_7X&oOezG68(v|diNBu&r)S6JpDVeW`6zrsnwC?Et`Jtk?Q>o zc6BsxL?M+=W*;1bN=c-#L?MlI^^5d&;!l@piai68_cVv}J_JNoFcm5&heJ;-xxVMq z99h@LtWp`PyfkI_dw{UEefFYT1L>7u7>FfDdH>M}$r!6+^d9o4EEh^loFq_u#5*2g z+EXO{;F+kc0$+-5F+(wp?W&(tHZ4s*iwF(!HzmREL^lBzY*WnyzH;IOfmY(=RZk+m zJXacIBsr?k4R$iaE?ruQ-i$Kabe5m6>nKgQIKuMvN8J!Qna8#f0lwnM2-gXmNLSX5 zC*>7{d_Vl{(+eqDqYZlOlnG=PU$f-}BP#P3G?=iHUmPz(NaV45g<1s4#XYIVtT{!t zqLm7E%#Tv?%con=gq|X<6S$Eq{ULbNAB5(nRP4!ZNX$JN#_tA=lZKT0ozD6uS7)QH}RUV?-mS`fX5s7v%tLiFBOiylez z-Xf96^Pg|#oB7_%H}l@iJ@?Ex_x{eAIrq-obLSV0(N?3PfKUJc04fc26}?-Xaw}-<qYmR*>|g{2=`i*Y0$qyC#Ji5S4_0cZw*KD3GSMTkK>c1sw7NJHK)@((K`j zBO4?0Hz-~2m@vHsMzxu4CQ~uZg!u=V3itlLpeHO}S=b23+~U2Lk?vq_#iLS2HqRqp z!DNyz66bqx2bZ?whP;hdAW)h?N*h6-!pEXQJEa%x*5`l8KKCxm{JCtQniZxzloIGb zXePlG-&dSMc+UN^yf2O5uu?mY0sH$M<(&i@F4b7VSrz@_E)p;}O9R9XrXa->aO<04 zs09{Q9ogiaN;(Or|A7EF2a0YMBRRV(Q{&KVC;8ewe{Q+?WZK&qQ zLzy=z*2|&;1$_@y7kP5jT53nw&A%fq#lvEC*qM=qQ_vJ>u`W*aa5grO(J^lFe1j*0 z75k(r@!N9W-Ne>AD3FilOiS_JTy}V;cm;e+0&xoUgffUw2ty_X#t0Rx5*lOk>&ykR zlBCO&UL-DkC-WnVf~u;A$+Eh568#dnF00dy=N57x)TY<7cp#$4-r;izi5PcyJYpY5 zGA9zMnVp5AGumvH>8EWaqUnNi@fM8+RBd!JU7K!l!_6NPdLZiy@=CZ$Q;_ zY#KVHne21yG1B8qh8+=CU)TC34}y;ZBkC)}!%)ZmnS3P+1H6g| zPlpCc6+VdTSPi4>zDUL0&|P-S@F(8HBu+uzd}Jp=Du6X2G@iyi?F`!jB9IWR=_cUM zGPm3aX%Eu^XiPhhVHB+Qy%b0zWv7YL zTGR&#Kw$K{Zp);<41-^jd-@vfw)0g5BF3-oFHp5FhCXaGa8K~~%vLYU7eWz&hPc#q z5yT&^^Uk*p!bh&y@?#$5{(b$VrRTK(sWPKdMt5rYr>!)bUD_jVAz%DdGTu9s35cP`%xt5?Kj48u>s(9M!q^NDJiM6=SgDN zg#Uft5GPK|j?_WRAyc}mm1zc{v!WqOrNNW?d|>yt=@>4ncZz%$BV69q1IwFd28g#Ct;C-)#1S3Zl;|;>S`}OggoM{9*L1>?0^8mkJI0#f^X9tUj zn6MR3MVnKBod9t$qAKx2e?7I{AhGH*$4x^Jd*clzH%{rv)lSZEV7P>O9vG_ zJLz<4Q4v0ZGHm_p`M(I<5niKW%JJm#r!D^e8_;%~;#ZM3G+2ML_>tVrmMC3<*C7UT z##ZrrnM-y{uOnt2WcbP)I1BJE4BQV`C)TdlO!X-r^$d~aGBCG_A=>{2xE|E!O-K-W zCu8!m|9S<9q?*)F)*d`!Q9=B}ulbQ=MI;2pZ-Vo&))DyS?rgp6 z`JqP3axXDk_jZxym#~$aPE2t(oD|VJ;h9(peUCe}W{4z5^ahw0#ng=jL+o)OUNjgo zE_7CfdzKlAer4rFAWx_S3k!4Jsg(O-^OQ@0(O26`5ApdEnTZ82*|0~60%?d5ATe7I z>ec(_6I8%q3mPc_-HqTDV2esyN`FIlgvbxm2N3Zd)8l{`!zLg;_^E+r3bZ!QS!R^} z6G$l&F3up}l_pT)ntcsJKOzc&vk*cgaP|H7MLnpF72MF3_2UU;w7mW#V#U(#^bmi_ zdU*{mR@gz60=(N`T)dCKt$zzac#1W$%X$mvi=X7>>|_;&*5(UV&|$cN9iu)&M+6US z;_MR0%9?qkLk23%68CqU?2IjJDPjD^&B4a0j3PC8Yynap9%Z$m%DFyL3u+cTm$YGU z3D^vcc74JGJ#YL8v9tT%(4p~zt;;5NpVxU?YXNSiu$2>oGD5~zK=aVa$1y0>>nJdZ zq=IrTTvEarcwcOUAMn6p2u1!Ikeu5VZThjrFkKGOOBm@#PezN{RiQo^ z!v&{UxG>^5v0sXigA~VtLRb>-j;Xwf+|0u}#=iu>$5d&}#Q2@+&iC3>5hQOaZRW|y z#S>;90tLY|+|B0qIw$jci3KHoS3EB&1$)Mn2`9AX1zs`fxRRHgNdv}6e3m4~j1;Pu zyjJNsY-yarC2+KuLdPS6O3|Z4^GmzK?ZU>cZwh8Z(o0%3ceQ*2cnPRLSs{SPx3X5% zmMnM37^3^sguf+DEapGtnZn)VJd5}9R9;hiA(VawVE#Q>GzUkA0m8C@z$ueD<`QOS zEU4U)R`Nb>)uK*6{p`^w$U7_Y3i|YGphB1TMy!N}H65Nl%Y*U&htwbxs)?jtRJza? zY!CbR8`kQ3(i-Xfi!@82v!O5+sfv@&cSFXR6>=MqDD#Cf29)+omCT!LoC!U-p1-)) z?7{f5tF_9a?##ou^yFYl`HgUOWT2EH4Q`v0sz9WyQpe_%X(Tbg@c2eJZ=7sx!{G4C zM&b@*P}0QNN>zSci?<#{bNN@f#P?b{QIspMB|Gwa&g(Kj?s7+8roT&F3BBt(Cgk|S z-86h+xjM+~DzHGA(iG*r`R4U(2?4U$qmNzips?xm5%KC;VYA)+iR1JNqSt4C6h99? zF|7!^H-CCB=YT>mcH-R3Iy~P>ZK1(6t#U4$(_q(DNA&kgNe+vDX@NJgPwORXaFBE2 zcbm!#fo>j*d7ITn%a=KgfA4-TE#xRzLo*oV#MvvF9X`AAb~- zBYnOsI5E%?{kgu_LRx8O-t+>)_>~K(@rq&__6dORQ)c`{wc7T>Ja2Qt=+Rhn(}RiN zZ}>#6YdGqaz7OS<((u%{3lpsf#H`4(&k>?pwx-Fr2P-=-V|5z zFI8+~71(}sRAIb_w>KV*Qq5X0k6=pXQ5#0;wL6U;wO_`zSDuvStX^g$obf1*H!8fG z@LS#^i`V|`mvpM|S#p!;^h@-q$YI`IwrPOO04m z2-W zL(8L_Y*Q{*zW+NAq4HqEiVP}_eNZIvfL(X&KswU6u5=Pqki;xWT~e5-@O z*sUK$seya3Hyk%PaaEB^5G~&_lE+udt0TF-(Yxh&wJ)7=pB8!bM3NGPc^)T8g|H+# zvktaBVG22x?09$e7TM*k&DzmTxonNb_^pWeZZ7=GHIYVPc0Nw+hy>>KiU;+$$+2a) z?Y+obY7sD=Hhy8pbJkKNU7<+zUUw>XvU0Ktuk6D#FMaCP(W(sFaYUYtFzJiNc`msX z#IHH9(9O{(3RW7N>_E-5(qo_0A~!@aTXM=_8am|br|fRcXO?QX#MjBQ%?fV{>-w2r z`bjzU)@8cx5-n@ADM@ zJjU!Y5PQ>U^OGsn)bDh>iNtor_M>mT^MHaLM(ln>n6vc3MCJf|OfBHeGv3WQ$&7O> z(DA|1-tX0?TfUWop7Ob1@Fgr>bLl0M-eu8}j)q4L>y@CWD^Ur3(!_*&xpRHolF!HS zOXxGTYAG-ayN#)LgYfk-@8ccc+5=BwjxG6wv+xTGQ^XbYvMsII!)v0c^6;j1<@b}Y~Ub;8Dn}zl*Z-%9?;pq ze4fF787eNEd6e`BFLy(#>-x+8x+Gb@Hnz*KO+!>IY~HYTypuKA8{8R`H`&-YbQOP8 z)V34I$oiB?m)HImt76TMkvj3rL&#U9cDk%TJfgl-)YHwPp4r5`KZ?c@$23UalailWIY@$yL-RakMN*bQjCTpH_HmamHsC~SA;nT!fq}zJ` zq}fzasu)TO*WK>5_cAB51p5{B5>x4?S{&+n(lpu`H>GLEy|cB zlLHz|{6HVVWd!Q?__Ii;PlB~QX5%@@bxxk_;;;d82M$>WSYy@yI>_%OH8w z^=aJ06TxJermA__SvUO19|dX8oFOiqOHgb|+xiX@+YI@!`@XSk6mhBCqKe;LY*CAd z2>Y;aAxRGeoxN70FB`XEZ2nz%xic{olt2DR-u@|Yv2B-L8c$3nB0|t_f(-pMTTYv8 z{+(07%##7PXx0ajg^Qx^F*CV$~j#E1O&zOC`5W{1 z-Tc`p0THofOAUX2qj3ejwE~}W;rIQfu$jrKEx69sh3B>L9 zNQsyu9rBtxpkcOxB;N&+Sy7bt-8T$JE}*=5N9X7n8e&`Y2#u0At&qTBN>Cw@>ta2; z9SYS7?weqC#p{+FbXwWQdq)eh!Q=tH-PtF7G(Ym3eZ=D$9pyOi)EQU3rsidi=uu_* z_KQ#25hOA4V1yl_7ZmaRq+1=?SHjHARzRMDBO(sWB2YbTX<^A?333j9)z!7nopB!Y zhy9)PGyO1#?eGlDAIhM3jTp7$A6$}u7xozpV}TNcDT8}JuO{w1UMO0FoYvQQTD0I@mLk?!0@;EZ)Tz~OG?@7Hs90Rf z?~S@q_y}-jh)Y7?o2mFYf%V$kk;J28%->f-H^qUaEKU;9*UQ8+P}4B4K^_NB21KXr zC=5w3ugEa9&4qQM;kbCKC@^3a*r%)Dl!O2u3w{8GUnz}U9*-`OuEuo!mXiKfY%&}D zqO&*d*-23HHs1&vF^GUsutM+sYp%%k0s(jro0k-ai^wp!P`oG8ta4Zw1R5R3CjK+q zIuuy0kqq%66ihL;%%rTKr%5V|?`r;nIhE@59@KB(vZye8e%r2kiQ(SL8lYlVZjUJ% z&iDq+c(e}hk-%%gBf@mR)T9#*2lsJ0+gx>jL5~H@XMTEq4%CW93B{>Vk#gi|@Gn?o z%A(~tYuHCHT0z*m19moX7Y=f;+=(sj`MVp5&1wSm!-9;2o=w-5p@iaE;;O6sR!wc; zg_66p?ZFRjaviZbaif2bGS9SdD8|VKqundF^NA9&zAiq-s~Th~Irc?ITI;}K z`b-4Em9N?JSOX+ECs3=MNkY-33f0q!H|p%^>5KJT>2oCDFh~I7C*l5kT?Nm3Gv`f~ zB))*b?Ck8fSJsAO%Xk1&8bVX29Twuqn&PyyCq90$bQkL@3ttThp+Sd2%ak$=G%N5* z$Fyu_F{8TqN}+6sKs#NOQssH!u2`;y1OkqsK=R-QW=e~P1SG5ZR6amsbDllW*Q)PU zEtkM04`7H)BNH|%aFIFM7PZ7hMvyt5z^0qW1-*ijS#v_ITI;YekZSh)c9V3h1bg}xOPfjmk=5kCrdt+y4F&xW+F zB>FvY!e^Ps)s1!OHC1DsKa9{boCp+noJ7n1a`2ec6y7FH9Vq-QC#O*-@4i24vNk%R zfw0`9dWb?XF76Yev#`+maT1}X+2P_)P7 zp53FY+4w?G@52czbDZICQ&)QZ9tiDFt`$C^qtOHCTK}txDB0 znlDX&o{&p~n4(3?i0E;XH(o&fix`V9&#!B6B%Q+#YN@l{hf#@`OkQF~^<=?4EN-eO zew}th|2rJ)>7HH0V_GQ1)4BA)Pq)wy>f)a<2uHUg}7ecm`k zH!?#;+o_h=Y(U3x?*eEP8xMEBdDkIIat`5Oe*OJ?pYrY5vTc^9=4KoVN+qJ~4=dVf z#${*wz3%O^k;a|%y0WVeQR*ebkW_RyRimXX(Mt}!8%KJE`>j30bt$PhjbVE19Hc{U zTi%pqyZ^C3S2h!pO~yK>I)Dyc?6;aaTZYd1cD+#hQo`dE``X${ckRQaO@4JE=yVp+ z#trGv%i2sCWu--_+#v+2CiA0*XUJU7-f{Q#@wyTyB4RXBdwu^hGe!b@F{nT;o^S~` z<_lNW`(oo)w1pcpe7a5@vW(Yc@(sd!9?5S;RHnH=*!>n=%3WIaxy&iMr={Qakc-xh zK}@BipQ1Qf82N&zL;15EhOactzdAH9iz2_9cjp5fz}v_SZk76YqRLtN}MGAhB<;nj){@FnFRFjrGmDHT!jP7-YX^m$(tQ8 z&UB&qp0n)Z!MvB&N{g35xe!7@lXt-EX-1JnBU^#`;}t#-ABH z@$K{zT)yDuU^+hUCJQk8iZL2dJ|4n0pgR%!!TimM%33-TotYJ;`re%;=@Xrt|21#$ z-$;gkq~P{F=_TTf%3HRC&s){V+s4w{R@U0n_ErJlFu0^J41PPXFlkva8CjU55DX>@ zgK5wMo&O(z>oXfiyMX^cKt}u1EinUt{@)DVj;^*|-j=TJ{|zH9BP${Of0FQS$U$x~ wcm9LXe`e?HXX$AR@bmK%addO`vbJ=$6?x`qpM5C*pG^P_Rc)0jl*Oz60$N@}4*&oF literal 9419 zcmb_?cQ{;M)GmS`I?*QDm>`HAbr3Sj=rzhuuOWKxqIZJmK}Ijpqqk@gL<^#KLUa+m zecN~cyMNy2diJ#Q9Q*9E_IlU5*1JxmsG^TbU?(1?b>ZLK+)`S0sqQzEot|aE#nH0L`5A{j z3^Pgk=_g#OV9G9kHH^RLUGxk_u#9CEvb?cR*j)NGro@kNNNI83a}3sScVaRHRn1_f z8T*(>730c8;i8zSo-v1H80V)E+XN+;{y!hYv2{lmAWO06+&r#cLR&t*n0B}oBD#HY zIb_uLM}q$Gxp)+H<~7st`X@6ua(8k~hWoaI-oo~+l$%eda=hKrRJo0>_>#yUe#Tz{ zT3-L8T1xo*JN)MMe2cCWMlB=NMr|4>ecLA3?$#%Z!B@{@l(LHEnD$sh)t;;EfC0-3C- zgNIi)U=U-XC&*zIT0^PuyAIB}H;;KtXOJ5R-o^U4VwyJn>J1!=0CaoCcZQ|0_0I>T zz!WA_Z}@3gDWZ#CmvJkR6rrh3SgvsOuGRemM^E&mbto076q;Y*SC66R$`m>acth5z$mC)ufie#n$}NfIY# zugOs%?XThZGG_;dCfnoB6&0pu`wMbKAEas9vzCdp~5E zpvYY9aj-~`S~+QB;^jr1Q7B0+4I{<`Va34&vv0?E+ z{%LXPKsF;4{%Tj~qwnUt5i)slFwzJFlvtVsY|=4*cmy>g1*zke^EU6Dj0-pdy-4D!N|rs~nQ z9EOkot~*Ct&o~Jaztw;d6O8W9lFn zz|i^Q))PB!mW_9t5_gjPG@+%Xz$y{FrmEzj2?GabqO-aaKgQWry@iWAtBD8fS!Ncz zS^gf*`3_3-CMb@ZbE#@+>AMWQFqDu{;in-W$HOwO)m=aK0$+d=0C=8~fL|P(oKT8r z#w=wf@cx9b_C11|%6!bD<%=_vB9!LcaK6MWogne-pzaR))Su|k`nY=OEYb5bYjRrog>76Lqj zsp{tDC|_|RrSYoz`mon!q3P+=XsOvsi7*Zhj+f*7z)*@xN?`R&q>)wFZ`8=sdsZh= z8e5&u=DF?j7RaOsq?lWFRIWF zNfKj%$xxFvjKnx!`IUZ*j4%N-s*x+Is4&sQf-e!dIJzkyvXbD1{z7ty$A)Q#zjJvV zJawqQan#W=BXj-JzCqWRH)n(?bI8=j1}~hDc3aMNPEkmDuO->e$%zD*sn;~&c_Pfj z-JRmZoA&EdD>Hk0LJ)OJOQ8vJRYEBogP)P%XLv1G3RzwFhTSf>8x$d~c=GBZxKA6( zKYwN*ja**t3i6*^?Ft+c(_^6TC_RcD#rgAS#;BaM-8~*`_;$V~Y zIn6*Y*>I-Lxn5@xt4;a{v*7CbC(`FHCP}QrjM2%B-+DYO`rWdYBb_T}V2r)lvxpo{cgEBL{R!&m$TgR@OeHwDBYT_zs1k0NeSBxUL)pL94d&?*{N@qWKY z`x^R)Qk63`LB0TlJODPwcub3a5bu!c-t=WOrk?o9B_ z)foth4vqNaWq+f%?KhhZrZ$fm$?*WafcVB-2k;Hh{C;E;L{U|?WYw}sfNUNZ~FYG-?PnrC7Pp-@TZDgtN)rQX0-Fav9jy{zf8-?kwvK*UuXmG z0Ic`Nm8Q8OZ^1s#u+q%h8h7jsIXDuD2r7@PB6nV%WC*2e4Py!6#WyohPPEVkWDfZF z$MP?J0>MR3CSa#1f`v-G^4zgEpP9Zk;*7_K)XeFM=MdF!ywcKQwgb_Of`Y;kcn9DT z5O7Xy`^^(insGy=zHd06F9#ESDrK{@w5)R3R4y)!(q!v(uHMZjm3BIp-zUo^E}gXD zky4wrE1Q%8krJi)b#)bbZ{W8TP2XM&EU3JUGu3Rac+d#P;oI{2-Y#FDK3#40(0zA0 z&}DOYWuipm#~T(?HRBK7^MK4+ul8FGFMOw4Jh;FWxkW`EX=#xVhU*pwM)Zn4H0&gk zdXcGgO3ErxGWG`G9$<6rdjeDA<#rjZTXV&Z7`^_K8;GF7rGmy)sXJIEmj>ewczOdh zF(oC>0DklI%1wbkySTWF@)OkQ#gYte9-CNNh9Pe!C$#{fWr=#2-re5ZUp{w?)m+yy zoxr@&hd|{szxc};o4QfJi6fgl5)wqnME(AWH~h`Ny)@)Hhn9Z_#0PPIu+}Zn)E}WX z-*Z)gS46v?s2>)-s6znfjdJfTftz<$4oX z#0ZIq4&ST(BLzuSonC06HCUs^lAj<(All9>fiG+F{CC9IUw^pZm4Aa@TU<$L)J{bU zVJ@pF2ptC{s;-2>O}ZVB}_R&ep_Se`6xr3PE_Vdq2oPh)SY z(ta=`mQ3+9oFr=-Ms|l2)mC0M?^L{k)Af~T6afQWwyQ{-)!Y^Cf#gOC^$yte_n3jt zULBzE=;&w=SWv1Fbxz+*d45s98t31gZ%R6e5WqL%prc!^4uMJ~@Yqvf^DCM8&1L(Y z>gu~qYVF)QP+>3nof&|*{R`b#rwiZNpPQ-&tgHI%RE3+xEZD5oBOyb-6Rq{*i}w9J zcfxqX&B+}%W|T$=dD8l%O)?g5zsu>>&8QnKfFKBFk%-*xHM)mzZ7=grf;0p=DWMk^ zUI6v*i}fUKe6uVT58%LrC)hD@+zW99>d)qVkB1C`OG`^v9~qrv+#baT7&|$Qon*kn zl3$;`1(*62pD;oCak98~XZvbks z1F>Sg_0EHFx2zYpHI*!OykUREUQn*vu`h(4#FDzzuR>3`_PHsxb)T)&JYL`wby z*y8RtSAqN`%?=|tA4PX4-f132xYy2v6k3B&Up#3;%fn&(MTV=x0kB)cf;%L4Y-@BR zUB1Ba`rN7Y?*MyRW+o(q`{p{H0S9AXgV)vIfQmeJJLNWS$6Hp+0RoAFk@@lbI~ny< zBrnRn@g>7sjvc#-RPn{gx%govlQ=|-kL|RX<*^#YUh#F1t7BdZOC-5$X>(a}ILrDbP-3nmhe*v$4JbZ9-2>8tj~87I2%j6?`)yC+-e zQoL1h+tylt3U5GpnjZa(WJ!Ub!s_xoL3mLKxEyah`So94VmxOQG>%>(4zSRgN5>WI zqYy$p%c7;P-cm>TP+aNYkZC@PK6Dkn3QwtoGfNh-86|hA*e(T9X%eHGZS5<%Ec*|Q ze+o0Je9r8zuQw(71_tE&sts+1_8J%R$S~1!S>55H79NM$Cyn1RJ>^($B_m+@S6LK> zSf_cv=TAx8_hv(V_M09?B22gbc7P3Q^gOy>kGQ7QPlFcsl>}M3&LkD_$SI=$KZB-) zf#Gg{P9*Gh=E9kOL ztwvS@AJS2=89qglwx5(cteDYXQDysI{vqTVHS}j`M6zbvl?Ee>^R4gFCcB%-`-|xzq>hDduwz>W8Zf23svE>JI%AZ z)Il!+Kv~_|IAM3@-4+!O+h4<0F9w|my&T2ls>;^MMCSZr%NTl4{`LKx?9 zG*^2BrJ*M(Zy|c$gbF*`d;8f(aX*@~rGPutejAX4d;=R}06*#>^W3YO3S(m-DymS= zBp9({ZF%0Sz}&I4#F*~MMZC3CehYRWzGc7p?Uo^JuPI5q#I2BWj(FRCS{pu#N_NlB zpQLpD=O+4I8_5rr*vau$P~mi4E8XEonM>D&-H&!d4gGfC%)TEADGF3#Nv%t5t`&Uj zn)Es%L1j8mRSdXKnL4GLFd3}AYdbjEHcOBUZ?Cg2I5?&o}cN=&|j~D7aD*<;p z5A}X{+~?^E5g%jsgratTMs{JJ*25dzItIBx%G1Xb53e!dJ>n8b9bEBQx}pQ9>##l7 zgX^A4a_{E-YC^K#W@Ms|bYp)oS*D0^fl|lY_fW%zrP%g~0?uC<-R)@G5G#)N@QuKO zfe+3H+}%9DlJZ%I&av)9E?{Ax3-r;8K^zp0rVeS$B0qRQ{)AB2@E$@7SMyh~pDK22 zwqN|tJRkOG4-TjEEpD5yK|_;Kd#0UxOnl-t>=jMWuK3eZvl})n*VJF zs7LzfeDLpyTKueOguvI21$Q>yMA_uQYy)-vY)z7mMt3oUW3Y?=5|@D#ri{A#!MeCh5s+`)GZQsGDFT+pz_F+dF@d%RF&KM$ z&mN_Tsr~^;O&hk`uJl$a>9)o+GpJ1p3}DwQ(Re+523<|BF>h+Lj`1>9X3 zUGG{+fbw-;)VZCc%T+Y>bmQ3TdikNmR|AiQP{0UoAIIM^a2H*!ib?p~9I4y$bzx_d zf!eZm#oTim*`uAfkg_e?1sD=Q1)Zz?d{qR}^S0|>?Gjk~*}RL8&nXA+!bKFuRab6v0;>ovHYniTMBgwniD}o%(1!FE&!I+QYOH2dyQ9v5hVU zv_-!2%gub8pxtXw;Jli!o*M{rPSQLbKshlWH%`2(FMQjX-kle4`QbKKtT_Z+{Wo>z zWAR>ekLd)0gXwrrEFdY`7aDH4Xsei05ILGoaVoaA8EN0sL@wMu_>>0`T{ze=x)UL! z7mu;Z_6m#LnIM2Xje(p~HiI1aiG=?XQICCnk8BIwis4s+q613m!pSBd4?|Ry5vxUq z81s4UH*&1A2d_=041J!r-|RW8l@w)fQ%!XJp=mp9Lj5=6sj>r-;KrNNxt2nvGnXYp z0jq|$wh*p(kN>QD0?^{fL`3ZzFoEJlB!13tdwbTgR*-6_SET1{Le<|(_AFU`WxwTM z-{-d7f4?ulSDDOgynfEtd+n>vnyP(s2PC0c%e7Me?}cyUM#_JVhs%=iyX#{eJ-zLn z=HL(LTd+jdsPl;;@z6Q@mhyvtG%W)=?j82-L5#fcvFa`}@KspNcvIJ5?OEP7cjyHbc4X=yzX^Ckx@a}$QWM-R(& zAZi=+XOXhQhVu<9)LT0~{N(d~oZ$LM;_hOk@u2+*dq3pQ*_G4!cakT<&X^$9QgRt0 zs&x=3)h!(${=kqx;*028v!#viyH~D2en{YVQ)s=~OKIflD?n#YPp^Uy3IAUIyc_#v zQQzjN*34u!t^MP+*4CJNUcD!W@NDMST3S=+{Ih%YR%?tv=(+~>?`v||yd;D)`uVmx z*=JbFKH%YAjA&ws6}#bA6zNspy}FDn4FD3leSJCALDziNFQitY>A2d13l7P4 z{d>jPaJl*l*WK0{7Ylz;XcvaUF4+S4V^NO3x52+_=b%DsA*WSLu+v6Ai!;~VYlW@t zTkVqDyA)tKBjLu}IBMimZrAvj7`Db^_Q{AX3nPnKUHI+!nvnZ0RUDmIvvoC)}@d%8@0SXi2j_BTj1A zqicYXsD?%FNB1e9J0RDUO==1tzJhwBvg1|+LOR>exAPD|bBVU+)|S=Q(n_$Wv{pb0o{vz?*~@S#o4O;7x<=9X50c6;x=#E}S@OW(Hp;g&bV>nAR{Jv;i`$Y4+P*ax6W5~Q;hfFTosw6}fY-N)J)#85?DW>ZI#$^D)!czCUH z&t0X#4=^h*rI6b;Igqdkp9sBs@Q~1Ws=@$r>&%{vcVEeHJbw z)X9)pB2O&7YsP|;D$`UxY4fIG4hK6J2&o|DEGI8AYipMWYF$;;@_9gFahQp#oYqxS z9+bF)x%TChn}E?HH=E`Do)Oe5<@j9IwDk0QRWp~B=VbJV%^w; zexY^EOlzb*tols^0#Bmx#mJ%Kj@QoX*F}E(XHTlcP1{K@giE9rnV3o@Z0e>T_KLFo zBYDmCSb$xNn<~UY7pzKE>v4iyNIHSN30CED(?A}TCN$ye?k)$26u`^2Pee4V_|vdU znp9bP*n&={fYRzRroG9p`fMSmN)2K;YA4u5eC{rID};P%7^-%YR@g6tgRequ# z=-)w~2xFv+H}m$UDJ`wBHob_$1MydrPHBioOl&9&ZGt~Gw&mHNv#bS8SSO5vI;PwDm_#n&1$v88_ZXK_T$G7V@peHAkNLGAxfR_ zFNr|@j<)+$ArW)Dl|R1HLKjrhnJKu-X81HO5$>6rBq_L%Y@^3-I0*fF8L z*XHs>?<#QuRlG?*?m7QnIt*#MzARsWp++vM$w+-*o~B;)0sqeMbi5dM+-`_0(to^4 znxBkvR5*%u=%-eRrpQF*(t*{8tb0i=E6~~Rr5;T!3%=YW%VpfU=eDdxoKn6JO&F;p zZ#n`Lp}o*isazN0P7um7AKQzi{~}MWta$TZ}D-U~nshJ6djfM$UzUUDW} zKxus1VNn^Xj){Q|q%R$gFfim`T@w&7z8C$6YR*Mx%a7r9PkyscWs^O|#|F(S9gB$E z@4JCO*4O9kv((C^dgRx8O&k@K`?(h7YG75LnWd8ljhXYh?t;vdV=(-YA5kyS)EVFr zgCJqeg&c$LEz%R7(Zuqes2F}p(uB@g>u(cMy<)-grXrp3mFqk>%bT>RW~Px=1CbHP zo@e zpqTQZfTGW2MdiL!BWI4?T1&8??lgX%5Rp%+0)vj%|4Hq$g1n#pZS*cnM^p0O-@Gwa z;4-9s_|oq}YZ_n# zpqCobQUB0<2(}!+6J$^St98jdX|K+T*FMtCIIWr4S$rEKEhS76edm2%8N*9s4Q_-Q z6!t*;mmKE@`pl_xxD+E0B2RyU;$2d;SwHbpQbM{{GVNU~a?V7`yI?2GALaRj02mkb&Em;yLkcwg82&x~&~D>4ex0CG=t7 zKD(cN#Ygm=pvJW`=7vx&t-zPY21&|gliP<;GDn|VV`bNe&3P5uND?CO%_$T4q()@& zof2hQ5zf%0w*3Z+4tTbva$*$aB&@(wJN<8<=VP6+$$KQ<8xCkqhLs+g-aw88Sy38q zY=m@a_al(TfNo}Tax&qG48o>i4rr{P0{~!tFNKvXyL5W?@1+D6)o2|oH)E>f z+JDCCd|>#dO_O8r(n!#+zx;J{2{CZ-Sef*UF}F4*A9OSgVRMF&A3tIg)pb*PBR&jn zr~=r`M-C`v(@-zMo<+*FPJIhdg(vJjGOF}luwxdm_~_hF83}tlL+SoUde0cv#2O|| za^~Ges79_^i-lw#tkJ1?Qi%#Ii zJ#1QWClyA*1oM1q3rLA_UT_A~JSvvjJ?=hi+Eh*=RBNF^vXArYn%T4&hF9!>=9i*r z!ipl&8u*}wh6dm{YEK*8!I~=221`zU47z-v9e3_4P9g9~hl)f_jr=#Js_^;wlRL;) zk$%k2EE5|DSeJz)E7}geN4w57xiz@P(IYSSSefA7&#Xir_0BG;-ocQdlarQ})w{cE zYeZ*Mth!{sBvE)dBYnAZ`2)p~-|0r6ylOMeB?6`KgRycUgJG(ef~GT1 zQ?m3=n@(A2!&3Fh?TXBNn-xF@15S6qRt^ZVHi^|O>{bPa7b-=o#PnfZrgSh?RT=y2 z^?NyYefJRPVe(Y0CcJtJ>sX`Uh%ZdtH)59^PxgI-Y{(~`PpnnbwgRHF3!d>4;OT+* z#LMo4tC6HoxS$XJT=`He5w-&sl!Ws?DUx&fjWhJDd}sCW*7e+cvF%c=^4BK16hJbJ zCQz%9ct>cK?vS%qfYTe}X_i@!ylJAIfjiCX5ua}^u{G}EN>`B$S`U>;C2D?A60`Rc zrw1+A|5)2nzDxCcn;UD0i!Rx|s(w0<@kKCJsDw{&?mOMXxl#nwmRbsZXOG>VzRJ+_ zNPVzfi8MTMshFODBz~f>EjIq|XVz>4CNxrJqZTr!44bvV_K=uX4}l8JX#dO94*%lL zL`8zvIAN|{{+ba7W6+|=P}udk^UcNUfNTVUlZ9!n-)ya+K_mg^zeHf@?ktJ@FNgUU zUtvjr7$sG%9@TS{1tZM)Tcp2aMf8MI)ISQ`o&FgDoo-`na174UL`(CKGlcBb5{*jU zF+o6ASNO%RSpwTGcQps)X^Iex`ALS3Jqq{b_#^dbIVsH5fH|c3h^({oSp#1J&Rm#k zh+$6+NYH!~+uuOY`CsKJ!n$NrRLMMpkKCSREi(oFe|xg# e|9&v%mdNG=v&tw^ZGG^DgLqC(0z=zjonR|R|k diff --git a/courses.dist/modelCourse/html/achievements/level_one.png b/courses.dist/modelCourse/html/achievements/level_one.png index 5cc62e863d742051bdb4e8b38265d3bd1b62141d..552010f4723923c0b4f3756d42036e0031a03976 100644 GIT binary patch literal 14558 zcmbumbx>SQ6fcM~xNES%HF$9M!3pjJ3lQ9b+u-gH+}#;8NYLO39yI76!QJ0{yRTl= zdsX|#?$+EpUDbC^-|jOgB}G{+SepjBGXN;CZ^7%LO;|%? zsi>t22j|NO2Nw*6gL{N^1s}k{d2+$Q9ht+y31`8}NogNg1-i@`#gV91HV`qI`tR945*%U&XqOvoChoJDXoBh#RCUBQ)eI z*URQ{V(jZ;j$AS_Eh`yuEXJhH%?u9h+SOWh2A#H6vfuYMM1t1tXlYw`YMM(Y*>!}1 zJWb_xSGPF|?p|I_&(`Gxq011HRo2v{M>wyOk!F)ZFGpoZl1h_RtyN_ErM7vmkQE3A z_l8#CQ4sqj# zyF_oyoTno$Vxej4ML$!U5RbciPH(V-f966WgS~~Iy-gU&5C(gypVB?K?hLF{%#r{W zTpIAdFy;S-Ks($D6|cA_f?L2shSA3eR%NY*7Y82|Y_F*YE9bgL=DBYk=$#@kP+(hP zHqVGDa(V9>?}CToS_7Qow#kHuXS+WU=N1D-c%363!4rvrc1{W>5bXlc%&%!i$#qc!rB0_23j%QI8aM~#DHl1{oB;bJ? zHhClyNa#C^+GFC%*`B(DrU{zW9%2~hyu(C}EUs{gK=dxy$C&t$V_0_iDeVL)x~cRA zpL|@yhhw35BS0Aih+&DY^WRd&T1;FdZYc`F7(yC|JScu1*&GBcbJMZ|f|;d67)v{- zhXMpx^_M6$-i<0@L)Y-2YdwPArKsvf^3!P0xXoS-RtNl9Q3eO^pWiq#GKlr_C8mD; z1w`JS(2-Ig5xH((6+lB!#nt&|Wy28pkKoE$ z3AAX_naH`lZ<*fUpioebs^$M%%S?!F z%K>O)jAW-%7HQ2O&dL)~{;+8^6QWe^w1PuNAc^%xTQuJXeuxww8s!3q8jT>FbbUI}qcIblr|iE)SN#Hq(Lm1kR2V(kwDw(sQG1ABWN z?4v8W^b?AyL>V*rTiXxrnDaGju1_4`R6p~=gg2rPy>dY1Bcj1q@bx^)EFW|&9D^@2 zBdR#+V}<(Fb#$tB7<&9~O%(ajN-S0U1=LD@ackphxM9Qpv2aTlC23sXA2R<%?0 zkFa5G;E*TUA_jit&00>2c*#lbRR8)(t=Lg*VlpVImU{z|P2qq!K-SFuqnza=otSNc z*I3m3o0@xcX3u>MnTQ~=j0_DwGrU$PDbi7rIDDemz<4-Du0&A&!=ClN-innxm#BCG z@+=?2{I`k%pNJNyO%~}pV0|JFpZJfz2ZHHEn%jo)T-7DpSu`=fq`=sN_4X`fc^bX4 z%<1yi!+L;(=xxfa8-zs+^va1LB?XsLQ|LcDJ(Sf&!P;R%I%eY>exYgdehXnow^R!e z4x5<*%Rrlq@bK6*uY0aYoD(T5EGfbew_va#7HQbWf>8Dlqf?|biAL17ceWC5G`twf zlYB;#>=4Cdm6LUKC--LdLDE6q3bm$=#sTxX9|y09aVn~s)H%hv)TLSuxZ1}^nzE#N zfPqSN$ag~)A`e7wYP~VP(zMaegzXv^6kGQ%-z-|v7RS-qri6&6^Y?bgDmrf#b2@z90#QaIfpI;wXs8RU+L2rTb{Yk7 zy#1jl3O=ESIK7d!oW@o~e?FD}u_#KV^_*OuCp5_L32_far3xUmz$%I7X1rY=I^PJ> zjvTG}fD(O-HDDj#VJH)cCmaU|#jOf}<1BSssi5k*AiAIZd-E5iK}f>^@w7NJ8mFVK zXDJ=NoqyVZ4HR5E=2{MB87yV-$@pde!S4Mux8Ez~T!k91xcERFYQ=K5H$rg?>KLF> zmTNY6A7Av9%YV=t@n(XeDxBaAvG<;<;Pszvwq2XP=~$LJ{x>@{eMc^cH|L4hJ4>G0 zDWB^xrs%<}-xmRxl%oB+`8lNI*@eQQDrG#u2{m9>WXh2Pu7Bkeiz9l)aLT5r7YqD| z)gI2)()d!@C*nuOoZXJ`EZSp$w`>xF6N<}R_B(E^Sp(n+yX)z-UHMD_u;1+|1W`pb zPLsOQCn*=MuIP90Z;O(r^x=Azh#PPuA8KS4sk0QyR;) z%P?)f3um(f)$vojQuk*?W9LYOykG5z_n}|^=uz&MN3)Q}vl=?YePpJ`Tr~d_x0kp% z+JDdW{Rj&-`^>GrH=wOruDPpgHoa2gA}zRBw}zXGtH1x8=EgUDw7@@xQ{oDf#1?9x z#G}hI=w|aX`QLg_QYC&eR7exoWq%FX#&(}HcWv~3mx>X4V{*ASY(4^|O7|TS1ilzF z%%+RiaYv{u!oqLbRI0}gJX45z8p6P=r9`Yo)gq&XNr~7t#htKiV%nI3LmeA}qlHQW z8zZ%cZC0u3iqmhqcA=ns!dP2%_uGF4PQ5-ch^aeqSXg+-@X`RVJNQO84%2m?fZDc0 zx9D*u&_0jOI9MV;LS5_@&_ZHsM?zx|`^LVgB@J_CbaZqoDyoHL``gd#1rKXbeSQ66 zI}WyNAU8Ii&T{t~4G56y0w@v;xMf#9AudVv6ZAi~i73D2=ITv+JZDaSq|xk=r&t0M zFC!8WniDY$Y^P6G_nRoX8WVc9)_eZ#rIR%Iz-=(3G;QDze<4I~35JwoB=ZX`$JMSg z&SZ#4Wt_`{ zoy3-oW@-DP6Qq+#O)?7ex7VDXjxk#3P$YFRPXr>xk@8!fz&Q)~k-It4ykcQNl^$_L zV`^qlnD}}jI%Kx&6Uzd|TKIRfaT0ldNS$Qe@rLfO(y5y5l%{Q+`=WUr-t={-Qx3F4 z^yZX9SurC+-|*YsK-I@w(Fanx8z6REVzaG(5{N+>Ahl1CPE#yCAI!eYL#XHAE**Kh{wlwNxkW!|@Xw~Nfl&o(G`H;!m=e?28SA2Ew0F|dvQ zk!`G>YFURm_AOUb^=B%vUALUOQ~q#lMd#N?!iwpFo#A#Wo3|m{cwZvB2@HlRn0ru= zzh6^$i}-Cgq$=@9{Os2$?zc_ne>h0JUsa*j_`O*=g}x?)rP3f=W%Ke>xTaU>3?*5S zqe>R9q@?8EDzB1d<&QDjne+2OoTkQBS$hsg=+E3>E~~TG9DqzTZj4}p5KOU1Y;4I2 za;>bkX`XPXtiH@}Xe*#r>7b$=BZ4)QmJeV_pBQ}eJDt}rZI2;PhHVsB@u;qgYrETg*k-TCR7UiGBBWO-0u6BsEmw) zd_vRab)ne&<&~jYiI(JHVg6gGqk!D4VTlJ~^DLdIJj2BE-KUKi%S5q}fB!_4bUWG? zz{UuZD|=pHEs*>6AYu(^jXK>bUCWWt(Le3BI8(Z*4-W=Zf!CV*nVCv;43H$jkQiF* zO*ae>a~v;ok)Z27eV*>f{Vvi+fz5&C{4mUf(=u*hHHfgJb)lL*(y0ZWS-QDWUEX2{ z^N|^4rq){6Ilp}P+N(|0YPkl3%Jd4I;N5$NNlogn&{<-#Q+)cIM^csv;noZiebcO+ z>neg=-y?2pRW(- ze-iJf`)_&A>`Ey_F_wP8U+}YZf>z^~Qt#i=aEBIH7X)qm{nIjguggeNU7zn=^Zk#M zQYMoOl}Dw~F)?BKyeY1dfrk{s&YLUhicb=bdA2&Z@e)Z^APn=hFS0klZTmcX%OvJo z2>C#UnH}otVGk;J-)F znGV}=aev^E&#$1WrQd1#SOJsxIBLP6*Oy4rRrjc(EzP4r0_}HLp&io3b$*otQT@=y z+*x=K3ou>$ec8RY)}f_QV9U~S8@zR0KzGZ&<03RQcgo%3a(*zaY}Wv^;*|0sQ{TYY z#&zEy-)DQG)F9Rf`^?hcB}txQCry$x z88oig6$m5c<)rp}F4LM-vMMu^u19MI5fKr8THbWaZ%-_&&gwAZ6S)Kh<@vZIjjKo? z?>-@zv3h_|)$BORwEHT<{?`59OMl z%j8V%-oLSmZ1I4M24N3gKSoqCirOOh9SVGn+%Ydibe??j~Tw-EVBvj9$ z7#PaClAkEDaREfGe}4g`>+nFhBit3Rjgps5a&ofk?WPxjWol%$s0&7X6W&q0=Jq4p zf^V|tozt&F8e9;nGtR&PN!zncgIM3ma+Uk3Q9uC0j!HgSs%@4igEIc?Eq+}Ya>jnS zkozMNiCTgA%un3SYjsoUk`0(E;^7Nuw}H#ylLvf^rf2+r0>ARIJhh1 zQz0{JSS%zlm|an@-GnMWT7;Oo_T4)rBm|y5WsTY^X;Cr;VHve>g}gk zZM|;uz)s(Tn)uD(43CJ2a)wn6eqv^eBdSe_wbu(7@lRdd&k*6snHhIiuZ-WnHJ!S5 zu(8+OvN*-=8K(2a;@yc4+1VzpL|^Y|Q&as&sVIjL+SmPqZPg0)E=H-%8O#_bu(SkA z(-g~o8J0Xh^__GqWG>&rS$`M)vu56$#;0yz_uhSLK&bcrVa8>(sAtXBh4V)L2~!|c zzGwR2oH^*lmU`d1ee;L+_njWt$?SdLfyDWRI>pXfwtK5^-bR2S)4Aze;3*+j&RWo2 z2UaW_8#~0%IM>X|#XMI4*XG#N0BP&zRqmfyl4RjhZXVgX5B-yqd>9pK zZeDJ2At6ev5ESA1`?WN*KWMAvq~o7rhpg?jR+Lf?F>E{T|0&%j;P7bFxbCkB-JY&b z-2db%cpeJ)zQ52QA9!^)>u86-bwyL)|DR$dk7nf+oP}8Vz2AuuaO9n6BgcU2xhnD>cpNPyCBHFDs?7W%wZ|O+Do-)GSIqE= zcz#R1aJ7e!Gfr?@yo#P4>^u4qR>O^>?nTt5|1!<8w78)4Ui0Nu7k{9SbnXrh0mZ-F z*YpkC1wg%N`yQSS7??7B4kUUeMwP51a@fLJx0*>1xN;uWb)MX<*c`vr(YiQ4^uN@Y zUene>L_N2aN+Dpa*>SAc*opZXZi5vIAE$3+u`R7Dlt*?kY6Jt!T}My%#$RA_aPe6r zy;O_zs*&@vh@SRO)fmkc@lFUp#XeU)3q&nm-{05kNx?5a#Cb!Zepr6VW!Wx$)njf^{=$`JDa9_DyW}h@W0?9F7mF*HvBDv&d}TGoXz=Zkyk76) zS^!m>Sn@Y_eFttvrU|XtRvCN4+79fgG9h7>=aZM9iOX$KB4Ee)uR)dGgH^$|t4{EU}9Hx{DCgiOykVP`9ptrS3EB)TSI zu}UmM)L`bnLZhyfLj2)I-6(^syrLqYmI0~YZ6NHsbZ?}(|8{Ebd-JYR@-gf8_Yo8I z1m?b1Cq!+j%WEkNEJ`;1%12IhXv+CUp_1l~AQ8t|Cr_@<2J+o{hwx&(*_ILWk8kTj z3QVd^#2FdidQl0PvfhKZptd&Oc^rw$-vP3wtWP);qwx@oDpOjB*qhLbNs9iV^#@p$r9*&$oqc3 zusL+BR?oHI}>Ps8gKCWSW4!IWGtWGr^+4+y!qry!Cr!ZF@bZ`%eQOI)eGJqHDv zqNm=e9#@_FzB4(^9Y0QMcziJJ9rHXJo~|VL0#!txws^|NUk%a<5GeH11X&+->%X)S zaL2iXF7<3F+}Bh45opx~-VuTE-Y)ao-JaNb6C}Pat$v2+ez@z_6Fjfs{JMOz)O0^G z|Cqu^1}9Rkv6{MEy4vtvVu?0?JU1xN*p*w>C-#Zz;`RPuJk#Uk8A^4%h#L8@)!tiE z1A6y|?d;JDd*k&};MJ7GR238TDvEi%`Af{mBaRu$GNqSinWIBqMDyVNjav1l^7SZu zX6pS3y05d(pQX!;&8Ho<0qvEc*Rbd3r#G|Sy`V>uOrb^oddDdbhL)UM)6Z>|VW^$r zW2~IAWFiLL8^dM+oo#dnMAGLcZQ&w9z27|^7@oQ!D388;EdP!P@S7_m8P725ZZ;Y4EYmXWT({YG^njv7$lw2N zf5GScQ_AXS)zEdkD(LZ~ca>l8wkh~9RHFCz$Fn|6z=wbJ<`0IWe;1_)RV3Y+WPUwI zdhK+Paa-ExVp@t*z{ApI+veN(RYX2v;>Ssm#y#p;UaihHM$TM2SF z@+X~|AxelN``(Q>#V-Tf^gtcMlgoeAIc`GT-wO2rKP3Ei5-%QuUizGTu;eMh&;2vs zvscYtL4nXbJt)H7%303WN$X8}PWtqfaxGI%)IDcMP@g4d`Y=&YTF|>4U-i=!%yaT? z!zC^*zJbKP7nAST$9=9j@5|ct`fgVRpNmPZ-bvieiC%Shhv;EU?hz}asXfl%vl@M& zxjB00%b{(*y7k_Yd5$Hf#l`M-dmlhWy{WA_?OKO3h@tNuHOPN~i(_*7Jiq;wTJ+{z zMh~*S`-=EHfcnbj9kh8zH_^QzP{-@A(3)J=ZoCaVnlh`y%Z!umnrd^D^z0V?*FvEe z+`Q6h@_07hmc8BT5*qZ1C^0?L3k}0eR5f0>ka+$Rv}hHJ_tV#jcYTo+)Sbd4f=y>| z&OUEJTSk3%PXfrQchlFZy~=V>siUwekE$~12MOffIo#jx!aX7zSN2sNj`X-*+BDf) zZ-=1^x!|Ofv)3YOD0Jg0q{hoN(f{`2_r3TAXw%H=j`dQGkavXl>;1d?pYARp&i9*} zlj`4hma68Dj#KELm~?AWY$%uXH0I4#*et8jml&Bhn^b)I#0qxT_drT-`y?B~$=!WB z)wd_LdwoHFd!7%^dK-*tEIr)K-nsN#b-eGin{sN^}XJ$f5H0+CLAVeLIz z-9Klo*4_WTstM8b3on&m9krgZ`d4`->$8ozCUNSbT6(x`NJJvb|08 zZCg@z36peeh|2}#%1Vef>$Rm4!Z{YI!A^q4Ab54|altt&S9(hgWb zw;^|z(7w0Tjo~r2vpdj)asHJ;-^GOJ#e@1)m~$Ys+_qt;OYFChO&oz52 zTDsap6>o9uuf=%zW@(ruJ`wadCUDtK{kT4HYRlWF$LinbR{tJ3gVAJbb6R3|9aaogI^JY4;*hLSo@9+?d)0>(2`s2xUvA*+{UK`tM{@R+?i;_|% z^!blpV0uOGxk2xn?WPojyW`@_q&(vd{XQ=b_()xzJdYd_T zoHtY5su_g&OK;YoVPV3Hb<&r&zLaqN0fjo-2%lR03=!-qR z)N-S+n4;)A9ptIxeDZB(Dj$dIUH$|L1g^ey%O<#Uw)u4?Uz!LX5+ZuGTbM6m7{I_B z`0LllO4F(`J%6)zW~S3^h*|L&LeLM>g-+X90xvlM>I)1EVraVcS8z_|A|?**erDKr zSeji&0j8Vj2Qx}H-F>rrC-hwJIR2Fj)w}4mA!MF2tK#cHW+q;i zy@tHkrDNSS=;bFe4|PFr^glPmaOF&ho5DQx+YT3E5Au_=(ZP}|a;1a@DRB5YU2;%Z zAe%z7F2ZGGNph`lc*1LlD^nHTcz?7FBP(9_UsVTnCq_<#{S9sG@hMmaBMKp&P#la~ zyd-VY?PwItN~8pePQs^DEN%>)kMR-#0uap5sL%GlO)-*8i^eVj2gqR2Uzr6GWk*j; z_dogTUZh#7dj&C^jLHWd-!|6mbcS-R@ z%;Ls=UZvTzDCJjtrZ<#+Z><@Tj06J4(WSvl4<881qgHEF9WU>p0h6l*;0iV1A)qk9 zdS2eXD0H6I#a%m)6N8~L63YkGu{nwyDA-2@7YS^!>?hh#ya$b7fx8$$D8JLG?>1Ie zOo^k1r58Q=Z9cQ0$)FjM1gt97f+dw3QA}{`=H-)UrK{npt{L)vIb}K~PJBcM5^33` zEe@rlLoPI{=}Ly&=jcy97=rMN6zgP^0iJ-;s5Ogb@T3)hgpNU0Dp=!4$n)3Dv%AtN z#-#5P^CndmJDnp#>&k>xHfINtg}xOhe^r?X3j>@o;n2{Q;DTWubA4eLT-p4M7+eW+ zs7o0?4WE1(vQ&~UubF=g9H$oMWaz_7cbTfa1e7lRjfB_}|Ji?gg8YFFUdKxy4a`od+>VWBK5rZGLgfEc-5L9CxdmLOlmCr6Y=<6eTarl}t%w zG#k@`6$u74xT)@6ho&rccD`FXUpW4P!?pe}EWeKAr0Gm`7bixtA0Z9UFga{^V?!a^1+s#{A@{*794zNgh47SWXR-r~c#l9Fo+9ePd zXiGV`Bb4mVVi6F$VxD*Sktw^|1tk?~HGp>rXNhTN>h+m38iG2Z_cYc-JgbIb%M;2+ zi)qQ4j$f;c*7>3T`qs>8^CVUBsU6WEBdN?WcMMHNRVT7{myw?(sXW8R-fk}=V`_{6 zDOnl-HM$ukV!a_B^tVDTKL!{=*}|YB7_Eu&K&A1#Y+X=n}UMa;K0 z`k-3a%M#&a;(l5O>8zs08SjmBd4BJjcrI0z8|PVpJ$5Ump{b8htQx~e5)P;3*c0MV zhS!p1rVtF7PXU!lJARJYiWb8>>xtePd(n=JtkOn}Izj}yhSS7p2w&SFvUrz@JfDER z1Zo3(GSg0@W>;?XOsckd4@0m4to%nZVe^rrS(H?^kIzcPocVMH#&+gO>b^nzS*Yuqlpc zRqkEwP&gf|CSfE#4t5`OWxHvu{JF^<;TjrA^sph|?@H$K4}3%CyYS?eeq^~>r7NVs z>c!}4&uv3k<`HdxlnAV5cao+h{l!yaMFcG^?J{d{!!o=}??-ZT>qQkSl2&@}drWa3H#N?GU7@uUa|bgJi3BP(&@c!YU=taZ*! z<_rCp9H8)FV-OH>r3jrmTz2~>ie{*_kfK3M>1J@;-TVP<7QI-IK1SMuqE4#-PZo>#&zD@9bpuluNF#2X&2Hf@~W{Of|opemXbUS2RQjhRw2 z_S5!n7V;7T%s3UzcT}`-Ff>R^!lz;o7NxwnDY|s49%JdOw4#qOz$Yq0RE1 zP0vHk6!ZJnAw%zmmi;IQOyj0^vwyb4i7JoHf!S3R4cX{Vh<*IRZ!Zz19)xVB3$_NX zdD(OG${{ZK^p12*%y`LU5{ib*3^y9H0Dhgis-xzZT51ka0D`@yEXAlcYdV#_gYoPF zT#MJnks5ldb4WHr7CmsLj{1i-^6qCX`YAr!`c&RIkiloq&t7g?4w}Q=f~5`dMaPKR z5ej5f-wHp7E9sLJ3Ufta(uRT-YzGDbM6%*byF{C?RA?ILc5wGt*6|Hv`vh@32p)cV zrDWPQ6SA-700SM=^7=%K!P0DLu*IZ+*$W8s$^t@a2!&wB37HGD(cg)_QtwEQd>Y@@iqXHltop90D z<)|sro*A1g#?L$)AEBsH8-Z0b9K=wJFQ;ho^~F;PzSNYu{M9qQ;aq+;LiBDk{PG8- zq*JzI*(9GxuGvxJucKdMFNzfdLT-FKp&G-oh@L2sOaK)5C{+3A8kiM=Va_x)O;s<{w1 z#BF(#RkYkaq#-Sb)|v*3nDf+2GlbF@Vny}hYjgpY`K+?_O6e~`^4K#nqnCB3ueBnt zlvQoMQ5xn^(1AH`iZnui8blszh1@WBm$(X_AV{MDPhKZ2LBm1?ci1#KwDD=y#5W07 z3mv!s!yvv$|9rxwAQ)JJdW#^Fst_98;{q_b)|bNjMut1M)kwZO4eektSQzGR$+E|Hl7B$)k;xT{)`4 zSBlEc8fioh}?V1hEs8J;xN znWt9s71s%=hQkk5OSarWL+>G>RnM?#LtB-EDfeV38KdghRhp=hq6kN`TBN95a+}^~ zj`xkNE+NBLBz7EmOb(tu$29R<=R1mlvSQd|4%*qDwX^Mq;{HQ0~?JV3S>{17qMrgk@5lvHih8qew zB$8XYEDAbcGR}af+;Mci!SZgcbHL-)Mgx$8Pl!j8l7s8Fhd*}06TDUipxZCH8v-bsoF4K5_H9$Z%U`RDB>N{Jhh^+OjbRb#&M`lhg7ae%+7nusXRfydGc7uh(RibgWDzh zu$93U_Q&Q@)qKyNtBxuwpImJ+JS-9x$1%q)5e)KED_Eo`@R>J(mU1j3RxbS^2;LYr;~1;$o@&TMCIxUUVX%8tRvhveB%@8q(v>L3crkmf}|s_nAq=q?$fGPfL@GYlk@k^;$4GQ^;dy<(p+ zp?Bs;6_PkoG0unqmuO;mp9J0x!_#`+8&Q)CWG6W9>D z%qi#Q8<|(7r;vr=qFZukMFQBXiFt7`3+)j#$YgaKkfdNoD$givTJWM`m9mZ-;B2K- zn`VfcW$&dwK>DX8gWS?ePo3=&Mdj>=n1(_X-mefhWc?2_EIJeWWCpW8Y|s|(b2ID& zl!&4F28KY#=`CT$I3CiHN*({2cN`X_hSv6_Kl%?iK+k=*nWDen0%*fD@{ zN5M(dMJ|qj1SMd%e%~)i))QnzZM*d~9Xve2;{;*o9H#i5x$9ykAdjCkmBht5Ycdnl zG5_y4p{zr=l@Iou@h2fipepJX5_*9+?mz{ZJh=|zsJyv75@Q67Jsh`*+yDZlzG?6w za`Pc_xpETNxt}$Cge6>hXIuEjkkZ~$n-pJ`p8}zb&Y1IqH1o+gdHq1xZfc6j5(=mG zU0Z(7-{8=jH5&2Wf%U!G?l~d9R%X16GUnlyz>)KfU_2IPk)qLv+}Vj;)~BZCvS zt7N)!N!XS*w|mvVZ{Bbxw`EzBWSZPeWPaBi^SyG9?;paL$)ZgV@7Tc8GB6ECPMecQ3nWddVT8?aG*HZ5Noe*Od%Epcz6t zB>FkHE1OK8u7wU3WduJ*CGo)h=74zSB#C&N1Z%IrVDYnECOGII$WiZCuf_G_T(Rwi zaX~0WxCr4idG6SY74H`(|J;RB^JeVva;rL_xUt6UVSVMon0K}TGeg$uJ=0aiRPFtS z(b$N!u9f!T%v8aR5itQTjwIk^1X?0+?{IXIVp(nyh^F*RRCas^+coix{gLhfWkpWV zCl59QSXF>s%}&ks;Yrs(FX@DV%c6lLIC5;emXqugCO(Ei3_qnx{`Muf_0JIFggLul zv@1%PY`dYd4Ge0be;kZX8x>W9C0pxiF(u%R&iYqWlos$(p>3Kh`w$~bg{aAlZ<^e7 zc#`k8`a2M_{Z~C(A?P?nr&Za7m_otz6oQ>87dmpt5!A1TXDq^DS=%8X?CkrHX1iq3JfnL3YShUT=_L>01zot4aek9;J*~6^tF+m zCIREWk`*em_2j3U!;Qt3V|-@)O)O$%muX7Z#f{@!5d>`8_|5)qx!jfkBC#xUEJdk& zhOF8!6@oZbr3~H5&t@`wQ&KtztqD>(fE`jIS*rm(d~M-=;39L1?ESvj`nE(F?TzQp z5iA5PyCn{dvYUQ5Ls;vmYcHcY ze_px>-5ElS8P6GHptUm!X{Wy)bcF;X8%Hqm`Dy$=Iv*2C(KM;uQ)uDo)0MIrf5VmD zh85L-@1tlG$!1O%vY4c5oq?GpJD<%vQ-N+g_k9GaHUHT5Mbk<3*uuFHX z!|BSSy}JHM6TZQ7+L|y%rQhIB6AwPH%U=7msOFno=&gKI z>U&#(_ZqcO6ccrBW4)$?P`^5tdwmS=v`YrhPS)CS9HR7>M4?A1{D6TuY9`mg8m+$d zUy|vI$Fi1={tG50#uv=zb<;vJ0`mrC{DL6_0A&AGv*efw1AqU$5bYH`B#rJi_qG=- zh}Q|*`2Wv}v;TKxYfo?RVvCF}Eb)|iuo6864>^4gD+>>6VM{k_SOdqy#lz3R#RI#v zxdeo{1%nI~$+>X97XB@33k>IOhNL1`j(&Yj+O|N0V-H KldYFF5B(q2`?*X2 literal 13808 zcmb_@Wmg={6Yt_~O9<}n4vV`i?ye!Yy9EvIvN($be}X#%*RT*g5G=S`aEHtPeuDer z&N)4OW~NV{s-F5)RaaNVYN#n-p_8Bk001noqO8_?4|#8ysL1bk&~@?pdxz*L4c0+@ zzrLV;j(LAZb5k_*d>_B~zXm7Gl;`*UlGsbmz)RcJ#>>~z!y4f0>&s#9;^=8*>1NI0 z>S3FACQ1STPyxWQQaXP5r``UL&r7E34;^=FZNn6)j@GB$mA_|yrbXhydy2~Y(SZa; zP(e{vhVaxW`&>V{5O`6h;Rh9ChAlQzCHc|}osyA$SrCO8Vt$(mw`=JvbMf}QF*5ya zXsl72Fpf`*=h}Vo_bxbO{pm+A7(Ww;`2C;d}^21@Jq z|A*nZoqv)3nDd7A5q-slPw2xnY2`k?pjp&r?6d4s8$uq)F}caoa@rM{O{N z+mqK*F;Y89e=emzv5hO_Wf&*=h3WGE11zwQX&_`}az~ni5MySR8&yWMXsKXXy9pT$ zS=dGq0&zJaNk)x)KntV2pcu?~xN?L3#(W~8o(U>}x=7B%}Hh_q6q4sjnD z2G1cA1_N^{FyaFdEmt^oedFaidSB-uk%K3+Sq&enPy2Jl{8^!M#hkb%5YIPo=oFik zRk_+Mr%cn;{rR8eY5+M|;T(?mPZ=CB#WDT+8K;-WG8Bk(2St)c zYLYaIpcR*W7=7J>u{5@ELR&a#mpz~*M~x&{z^()@3NEHu&9YB%nI{tfWxyRB(oCL& z0Wq%jW9yoQyu9KL@fC{r(I5@vX#U&1QyB{4gNzan;QXFq0dXmfD&WGApC!2<>IFPy zF}$cmpSx-4_P13s6NinDP!(6hO_wFsMLk-}n7nBhbV;n$yyBvuS{piNK09dGPxzk) z^YEBo!B$>mbB8U5ZGm1NIXxa`k!;G#J5G~UEErIyNE zXBai)XNWMWbVkrfw{?u!bu>n>;30(HL@7tT-62_UDu%Z(lTVWdH27C-;XR$jaJqEgt5%KddfG<};r97dEF3qG>Kk4WSW_aL6C+dzb?Jufk#-1SFT z@F0tHbBcGP+CaHr8`taTY0TOgL0-T@s$}=pDvq?_L6&y>p3bvaJ~zZMnsVDoXPZJ&F&y41wRS)<9hNF?F`S-9rQxUh$12wQeU8UMHOC~k(k z6%ZWO!e%U#6qrHUOjD32Z@z{bN+OV_;5}Oui<24Vp*KsSqLfRQlcy|IK?E%-AtG1s zT39e}8yPq&=N2^WS zscJb0pbfIHFl{1H!!R@o1W|>m7xhb0??{c!O$8;fIz>+iape{T5^Ro}QRxzAz#o6B zQGsLdzo$NS^MCt`PH1DB^TQ9D@RzAVGLM*$TA5L+Bo90!+z4wV_xkO!cQa(ovG`e+ z6!P!G^J&G#s?d`zh-)FDgmJT@!vCH(WHe`gs$uoKaaG;$bmW?kZ)B8Nmj#v9EhxI< z!QZB^ux!STTPP^uaYB>9Hc8uARl{KcEgYSN$yo5<2?T>z_BU+r*90Xcc41Jn^`Sq; z!DqW5TAYd$wGyn37%b||gY74kxEWebAR|F(!G*zXs)4)coP#@{?}g9G|KY3po#wsk!nuFuAz7Xk>P=l;O1~3{5u@x5XK0jQo`mFFNR4@>^^8GVi>_oQu$3kGo z5At1Sw9k}Ldb^H(=K%P;DJJT9#Ql+jbNW~4=lE|;6cTO`UkUx1jo29~7&W!rA7Jo> zZv%t|Mn=Uo{EqHQ68xwVpZ9)plTmXGP(=)$JX}?Ki6p3!Z@trRr$SjS?4GUUnNY7a zS_eT3=c%PMknA9?Z~VAfq+9{0HZfmA9SAZ9v{+kc;TXFN+JrdpYa`P@8H%j7T(anr z4r3hz#v1LeVKKiZ)3BI^waRxtFQiN=w zWiBqn@OdQ`k&+GsWY8+8r5vD+x^v0@o8YZ*HyOLX#>8h-o6QADJ3HlSb%V>a7%O#} z7K*S0LBz&Y`3?EfC|ujR zlc9W{OY(D0e1s%+*FDp@QxsZydC{JZU#d z9Cv48?!1G1hp!WeT$yN4MWoJhM3?T+tcJ`k2p!6%V@L`-s8p!yRtj{^D8twn3OaIs zbRSytCATSGC^EUNQRar<2JwBj&cAS{c>cP+|J(fLZZqTy#zxY|vnla`m%E@ePeP8F zLoZ|w=ZI8~Im}h)f{YuMDh+{7IPiBsMpYGBc|}Es*C9``_$&RSd45S@`E_D(Av%!W zK5=T=j(-{~ZE$O7VzN2W5kF6&%8*26?Xbr*7pk$UZ{ z*27QoE^fW)kGF^#v=$^WXPS359u3eR{LW#ea}jh$>DMB%YuKm5tZe25yO$@1lV)9g zlHVGFA6q(Kg8 zv*sNeB`ZP(#G|O@7C|R)NW%uTT#C%TIerM9X>0)C&d^1h7MvVhC*$gz(Sb4Lc{pIW zHwE23*r6M(V5rQJfmA5+W*MTvJKPAHKTlM+slvuX4%Q^`;|8I^$rtkqXPfg?+H7nl z#gw*ZSO)4KxxQ-i-h#ZiaqHVNRH-VRZ#wAN+1VTaie;KboNG-CH)cjD_hCmYsSC0s zkMbM$;*74nD65h(I&g?&IL(&1d8{) z+^xG3S5X?{9wtgP;rE?)kWT``Vnr*7{W|q$W8M_br{%2zqv0K<}g`yL(-D>QpTuG9p z@Y|>)Wxx!*uf6x($ycx+=Qfu=f^qXc@l^YN@4XveeOJ3C?QXGZb=r1SSk7&LrquD( zX`T_5tnv9{-Esy7CjD_XPR^@|Lt9XYI7()bE9QthabZEZ=6A~kYRsU$JwlX8 zbQy&+i^qS|M!de$*>;+B$=mwh5iRM*T~OVc^ftM;j*3itpBj4bW@&L&$KXA*AA%4eEmShNbM%|O!bEr0I##Scbf z<7LY1?d{!f4dOI5H%r4`Ys;`94qONYJcA0fP!%?i-Z5`$m~CGEJ9pzJl#!@Vcx--V zr7E$la()DrMOP_A=s4ewh@GuAz~$2g&0@qd~&Lu97|`6{YJ505K_QcC_20qhoo0ZEdWmd z0lBX@8#-#0lx|hos#!rkJAI16_w9ikZntrZduK2Iq1z2e*D8x5G|=eiN!H>BHt4*i ze1dmY2M{QTsr&~{&!#&|AHmbCQwVX6Z7K7g6n|p#v@Mj2$zCb1$g#^r>jGFIk|b7$ z=HBqAi#{@8>`z`iwgusk`D5W?syE(qnKJ>HleR6#Yb^3Q+7eIX5Nz^xWtwVg$P9kj zq{lWe`2O`~6pp<=v6UE|n-T|qum@JVsi){T@R!>rS*RpH;+W$6ZYS6h<#Pr{%|~Xk z{*Fz={vgiFE!J|y)%)+=={C#!qyL{y-Gx$@+q=Zby>JMF6}R3eO7#-)5@Bs7+y~vA z@QU6}6M}-h;#O>obiV7-rSYk1!b>M#cp)(#KTq7HBi+Fvw@3F zvAi66hK#gi@pw}>eBWlus&wP$sju6UviaDUi23B7YfY9!hFu3N3AW7u@r(e^__Xt+ zQ?#N-DF3*cW?}n!+4^yPqhC(^l*BlpxHqLQMd4NKy@yHFD_<5xVg?`bBR-8sH~~NfAH80O#jb`sL$Pw-$C?gCw)Tv zmT3LDz#QO^a8QaO(O>v>)}1d7RcPn!ht~AWz%?CqerE}{^!83{X%W}g%OZ9Z5c+bD zYkt*YKK{Ha`hT5MQ)6UH#k7dX@vKx>$%2Chhkj0Bq1E9D@uYg9c8wZdreh^lb3@g< zm4uTzpsdN{oG&(ZHpZp**J_!kN$@KsFTVGGyFB|GCKfg}QL%dIQ>%Ab&n1i9*bg|p zU;7pDLm#3aCdBUCjvBPtOgeZF(>M?r1cl%9tXKN6e;{R_-ZHybkfNj6i_nAlzB`(Z z=PKiYCOa)~KBehT;KP$6L~ zHET3Q^BKO4D&~yW2%O$~)v}x(uZ_Rg2D0OMXWUr~jeyjM2NU ztw=H227?*FhGu4ETIew)6yM`Lt4+*`=1w(ZX>{gCukOS@0|JLN{6kE0)2;)&M94dp zS+8rGFLe4MF$h6lu9+mB`tPVaOrx7>t;6oH)z$ppM$-Q_2r2h|U&_4OFx%{3eO|gG z;EQ`>Xka?0Adf}Vc$;{f{5O2n)#QWGDsnJ%QLqLKOgu(!PCAfx?u1gZeBqL&+^axH#rS)`(`!aYdHNLa8V z4OPhdkjnHJTfCUqNGJbwVd=BulSN<}m6g{mEzhFh&q=-!GeoPHISAdH0@N%Sq>7Sy z)~}3X4!&jKV0AI(>mG9)wEB?L8yrZBSm(dpwvh>2^!eiSIk2P`v3t`WrE26jc*tgd z8URe-TCzymydB2zKT4ULi*|8|YHYDQc+|q+dJlsj(l&PF@=-Z6x)qp-W6DRm#Q<%6u?4=3FA6Ne^2V{ zRXj0sg*1xf8KB%eEYw%5!5S8kAjDKZgzR)7O=L5QnaMro9CEJvd>?WzX7<`yhhlO0 z(>?fl@s-y6ZR&M6{!@18zvY-n!DajJ>k#vbXTL$#+_mWb?mv`1;obSb86vOZ%!93D zmetUHxv`ws&0&^hHDa6X-8@P;t9^RE?Y!P(*Oymc8tBZ4{NmL^mc%W^S-_3{l?bID zCv4{W}FSG{~y58_g*Vhr4avQ;dMrI0SPEYr@sNIF9gU z#^zQUuIaZF>kWfz;1mjSb#qSl9%*lmm2Y>xdC+3A+ijJ0ARybh`lp?f$-^hf^QQ0P z&gxAIS7_UUkD79vn)7hRn$Kpje^<;Obi1C~f9)7LP|M;->Q|P2UGI^>qPsX$EDo|C?siYYErzI~ z$-BF;95b@G(gLu#iqvp!_InBp$$Z-+F|_9mJQWPaA3YBsrhFWG%ivWP?^(02V_6C4 zJArt+H1E%y8vA2Lm7;)~dvvw#O#pLxE<3}mX=i@F^)LRe_uR>SWp1mY9rc@XeYQ1w zJ6#up5s^ZigUC*eoL*FyQ)=(^0VQVG+oj&f@3dBA$ktyr07Q!g01<2?1VG=vG8G$+de>>ji ztUtVvf3>%_EWqjB582OApj?^>)>cTmoTGf1>e>|PCCypC8F2h6M_c#HspJNT@on=` zGYL2H?aA_e$K9_Jjik&)tRW9w`5m&d(!y5}iTB*p*7KF}ZFC4M|c$%V+2*~tTF0sXOOd$_^I#{N>z}1 zug%(1i~&cz4!4;Xd+3tVwcZhX@X6QSN#ECF-!nx{;+lt$kZqag)n0#*@5&g8XjN+W z>XgqyuWN4?YQm?#$zN_4dtMWt3wyme8P5WiES7vQTYf7O@uHW9gNbl;;FO<^9&f=@ z)*4FvrT+K%aP^l-liyE}-v52@yX3vT-9L40Irg|Hl$n@i?<2hJojz|WNF+=@{+IVK zz5Yyp9z5Q5bz&vr8I~TMe0di5ivKp}`{j;547t|Ku0n_JqaqU5E(gCY)03_RBNpCZ zMamg|^({zCd>Ki*`B(F_B4~qTD*X+WntuJZ`+S2@{CbA`NBbznJ=y!rd7zuVb?1(? z=Sa`4H*(j#Df3W_FIR839KrvBdQ}W+onq(=zYyr5Ss@GC58YTZv9#WLs1kSt$v$}d zoBfSP`|JE$>2Xow1+M1|>+Q3`sDROxxx}O8>pwvWo}Uh@wV63|o7?Y;Rq*BDs_WGB zyhNwQ^yQT_`x%P+ud0uY@=m;m%)oZdJ0d9evv$Kna7fV099+5wr$+vgfn>Law zRQea&{DPx1J-LwoXwqa$7uOVL*VWT~N%G546o-pQ*7bD7TU_B|f$RR#D8=6ye@1M| z;kz!?$WCr#+6mq2GCEonYxB&iONn8wm7;?a7iP_#8L(hyN}hAmCRR}D?VtU(%))^2 zJijfBJM;9Yr3re|4!?rJx577qx0mhrbtfg){@@Li`}e1}OTZA|JfOC?bUVLms>@4u zlDv@6_)GZl@1(%WiIGF`0&~dq49->T`m6Wx7COob_C{U~7#Mu6ADqNU*;RP%zxY%) zhJ+qPxQ;zqK~*Fuv922cw#m}QM#w*&YAS5y%!25d}SZLk`X8I7$u@dj(DXik zb=|FNbq~vL@|0nt(ef{xfrosOBW|U!c)#>}G$p+=~dT-yH`Ik_^x1qO|VvJSPpC0iD zgm5J-L4t>NNaJDr04>W=V|j=zj@kekddFnsa$)cHEfM`*pOdtDj^>yP}1 zkGVuPe~egyfB4)Pt?tdJholw0{XO64P^j|>J0?~qfVHeW#HkE3tN`v8sevugp)mS# zGGsY)#Sp6krjw-w4kk_W?le?bS3d+al0yrC)={nZA*;W777o6_M-q(9q z7yo=mA@j+9a(irgF~vv-IMkPR58{@N>L!058!?b2@Q9A06Z=v^$Vxvuxfk4UfB{C1 zulH7zdz``h6bTE*9M`w4rw^^};0}VXX$;`|5}X&BsV^6BJx``{wASCUHeb`q{XWIUK|IogJO&*Sl_|Ny zN@qvHG5|ne`M+F%dD%3lo?imh{B}Pz-291UYR+lb)K4KR1-{s>*MT1YVot^-5q?s) z3y|D2W??qXgr8=A`X|~4h3q1Ac6@mWEiP3>GV3*g6JNS^mJ?l@`1XZ%<$lZvI5z!| zTn{nn-Nk4kM9BW7;*^F|zm~KJpMAPOupW(>p*hcR-BpNlv$}XqAShx9ODT@3$+Wx* z>h4*E-NJL_)$opdsPwiSU7ZoaXgT^XvjEZb=hx-4{3mEjM;ml7QUQ{5y-!d(RFshx zG`8-U)m9j~R-gbzeWFb4iT&CV zK7A8D!wBYODM|^5$U7)+5AD48pj$Yzxi@s_Ec?N`amtH=VLR;i&S7VfL-0#o8d;!S z;HX9CvtDcUMb*C>CvUZ`m-D=CuOvZ)LmQH#FxN?2V z9hsd~e_~U~z9wvvsR(ixT{601FrTWpNpFC#d$w`!o{yVVk=`Pj2NsG zn*!Wb`oby868*jlIqnodqdeYQJ{8EC6ie2k7${Xdq)MgbT|8@zTJo@I3qqb~IZ5B9 zPJFr!a6UeRq}xxL(AxD$`2z+2xtl)O861M1E@i#`3{F};@wuQZUj0+HPB_MI=g1t2L+=`er+1kVHzu@)gFDL|OuA z#IcS; zQVn~eZMvZE;Uewbqdx<2 zW$*C`v1O8i}x+NyXC(eepqVKE7%6z zUYylNQ$m8hir z%CWS4b@zP9DjHCs2>sfPb~xA--Vf3KWt&z(OnP=1p`?K;gmA7R?uAcVf5@xZ%q(jb zt(~0-%1jd64~C=YW)KZY4VYsq_~=NWLtesYF1_j}PxnX`{dSl-9;g0boH=&{DMQb+XdUk)3vrh z=p}qfm;VNV!m86X+%{*AfvC(WvsNy*_QK=J*H&Q_AB-Hn@f9YU00Ch-OgN9(tkLpC9 z3WKjgk&U&XZ5tsdGC*w)epHFuL z7J4O-gVJcl@%v(=EZk3nrT=v!sDybFHBPw&K4}Tj4s)-)f5rc@NYCW2Sf$8Ab;BcX z1O^J{Vk(Lka9JQ~fd{xsSF_87{A2be&~mjEnE3M|%2vtte}jMB$7*5XLXGJ&pp)hfAc#aaP%GirVj7@+k)qW}g)4Aftq?_BElAKhLIueV4|%b!9I9RLWK+7+B<@4wM~v@WEKm~6>%#{3E-L7@;X{A zp!DJ}v%lRgTpV^TU3dnQB|X@VF%wF@C>Qr3R_dGEbErp&l;;ss%LVaKx;Dgt{aFjC zSBIKO-|Ypkh~dWL{WVK7#Gm)If4&p%DkP$Ea=~<{X`Eo02gJ2x_uF)$Cao33@G?! zRHX^cE*9ce^>>QXY5{B1QauBuGzKt~{lc*DK}qr3ogk(66f@j+v&NN^G)qED9+>&X zM7LmeYsV6aauMepN*MuPmAn%g7U<#$Z45!axesM>X=<`*42WSU!o?L=w)w6ruo zp1c%gN0AKgWd(;YO27M_Xp&F|NTj5VU@%H3@e+fv{&Ovlo|5(!AHyjF6H+gjmi>j>pY+1G&wv=X_`(kAl%p?d1R&j!YXf-!K!cf&(&MZjkCxt`+(FhKu%+xG! zy-7PxJYb-9-mm||vF4TKG}Va3H4?56-pBJ>F?ft?fw9x8kQKJkuqPaE(As1Ij&m1nA@I`5osL@bwqO9)ZHu6?$<^qwpM3RaRt`rJ}o6Y zzc{54BVZzJ1kyJvRCvPm8%>9UGap1EW(;2AYU50jn5XIFemsz6%yxSbT~(ABPUg3W z2PVs&^!i!l7$9z~`UWa42{ZY#7FO^3xh?b?AGcbGP||jW`ylRaWb4h|Lyo)$3g_XU zW0nkW_ko2yr_9(qA`O3MuAR9@MO*;{Bh)aw<&ke>jK{Kipd`nzU4Oq|$$8Gr0BXw? zwU&j?_D;F8e+>2Z3v72U$=o?LKyZde>z)rH~0AW60)%lI02hOp}Uq4ZW7|!Mv2x zcQ~>|p3J;hRe}h}0LzO_{Ok_h?{VJhNz>2nul`$Q0#z~KmJw~ZqC$-2USDy05GDIRT^vCgB!HlOy!5{R?=I)w&ncoZ$6 zSSCdcY8rq6cc&uleJ5SFuP`abTX+_NVo{u4O5g*z4(AY#k`61Da1C>=@*JCamx}E! zjeCWHbU3XPIFdWc2mYFGdCpFKGXp+c3m`SZQ-C`0k4&`)1-89e;|m1;VJa#bFEin<);hKk48Swb2p~@@#}K{~@6^;jTTE`B zaJdZ84XPq?F#%{nnDTr z5b7mnP-XY@N*9UO%F-^CAVriztrD7ga3bxHu~DigSlaMgAB+pU`%%e7RpnEqCV-Z^ zEvp>wwXkn-L3LLa15zVtg+R#2>x|eU45rtPHB^plhYbjquz{G=?tq_K(i17K@y8~-+z)+ zH5AfZ`H65vDw%A_P(1dq41tL{i#@$;Qw#)BIwKj`Jq-_E><^oY zqQ#23IYl2g9_gQplH6n>C@qj{jBqw9+0Iws4l!3(>W2lKI>6K@#o45hsS7Ju2$ids zLRpt66S+9Rpyv!kUA}?3&ujFnre|o5Hm0h@1Wo6px^VLLK6wq6-M6%ftXY@ zinVGbJHog9+k=U}_GyZj7bQldE3`nXcQfs24aurJtUBKh;-e5gROkKsV3kgwGO6b; ztdhHHU_Z+T2Tfx@6ONq$tK@boljGIZq%xQWKnb>j^V-*>M#QFpqn?_uBsjJwj_nq7 z%kMT)x>W|IWnpSKAN4KVV_B8Sm%CA|BFJA)iBdRV?wT%WhUo4vdiY)`HgZTwN)O6_ z18u6{Q<-dxrDWruMWKUo9nd0KfksPUwX zRt1<^T?4FX0Sl9xJW5J`a4gmF*@;<*s8ucjZe+o;4zw_w%2j&>czwfE9B5cAqXQD+ zMIZ*FF=BF?g&s$4{1I1L3HOe&fXTHsC#K}5A`gx@--W+8O{l_^uDaMs?h0fFXmDAu zV$@Sx8MZ2Mk6^AA&oDEno+ytV(6tDEU!hG51PRlev89!B3on!!Z3{0Y&Qb9|t;aV$ z`>(>+(8D}us`{BD@1+R3c+@Pe+7ge8d2xkmZ58rSg$^jjj2i`hF@|u;wlUwT@ zPRjv0E+vmF-@9#?R#8aC?YKywHled5CHS*+QG9aWsFSAcllfw~z=f4-@^|{wzb)vh z!0u$+ijJ|`UoS7Cr0qn!l=)?gxXhNYJw0T&K5`A*G-eu6h`@d*UIw>z{nk5ZXK!zN zISE-&{ZR$TSiv<|YDX+-+MhAnBME11fwt!C(b(3|MPYh{qpqFL9s4M5bGXcwte?_w z4T0lWvE-G=Hp9Sp1@WXh)NCcI)8Rj_xQR-)KSf|k=HhWBb~Zorx@rG-m!fjS4^Ah@ zP5gRR_NEqf^R<-ia*1O$Tv8QONZ?h*#K51G>i^L`vN}eLhe zhI+A=BoAjDJF%FE-%5jj@MyKkW4p$8J_58{1lfx`Na2++0g!lK52&@uh+;_qt1a`B z*m0h+l}c{f5SkirsYhhdA|knjEH8}ZblT4lppMOe{wtWrw>2k_m2d6#;lESp+I1+b z2DQ3tBpDv|d1dFs8cx71`s+Dzv9_|GFp_0-faCT?C(t<}k$Sh9Hi|J>}SZqJsziu9OkWNJWI9+3I#^pwcA{ptuyxrjvK=cnG!KApO8>$ol z8lrLlNsSc8X2I9>x`$VBnoB85)ncmj*|o;Z80Cwx%lg` zEVE-(u12NXy=QNKWxvEiS&>N^#H(#!ZaD_<&hG0Oyk;PluJ+KpR}nqgUIq|u^trJA i|12;1f2l@#lc)jQ*K4j`g`-z0`apb!x-1ra_W^!uE zP*A>fP*B0)P*6`Fs^CK?C=YfhsACf-D1i(pC_?9)R#l;o6A0fFWu>6r|Jw>W%2GZw z$j)-QZXb7F_^&}r0J6P5l!)%~%F>8OFffSp^xE^bu~1OFi1Je68s5vN9X3@ox}F>N zZTAB|M^-i}J1Xst@*=pBWhF=0<5*L2&|zqheuyk{iX|?Z=_|X+5yQ^ZiH%@U;M$7) z7R#(-`GKXh6x_{rLod!XgRa11m~)hunMXW6J!7ZoRqbSaWnsyDPaf2a-O@e`(YPO3 zFyuMME8;YkF*omzH_o~4I$$l73O5sM>f?MB|J+?KY~+bHTTfO&2J2xTWjiQFwooWRG%Y6E3Yk_<#``-jaQ4_ zyf+MdYp^`FD*o!@kzl*o;aykmoWz7Q5n^xzOTX8O7>f>E03Q29JaMJAhM1&IJ3Y?f zH{z#=3YrM7i^Zg>6v6$vkqZruzL!xzk%HU3rgFtM(4|ld{I``XzCay3je@7}i%`4^ z9S-pNQ{q)W^(pdRuj0HUP^R0LIpo+UWB6TegUM%*TDw~q(cn^hIRr^12SBUP|Bhbs zQiCQXv)6+qWdjSK1*A>~%P<6>&!Pfu{U19CF<$Gpgcr2`EmTMmo-#-iMFyU5}Ct zqB-V3JmG*D&W}npRc6qXP?cu)!ryJ6$j5fk#->-3*e!I?(JzSaT_WA%M9DS-2<42M zN*8|@XHfU0fmJBhfU-`-5GRI?pO<;`*e5BkWduoXo*4bD%@l%%RUKxid8#qmAEza{eCl7j5-S&+6FhWusDnt z>`&m558cA}O*Pd>J_n~h7}M&AcaAKQ4F zP;U~8EV$ML4(ws6f^D2~ERASH#`10)P@~qe0pcq@XzuoR(}PY#k1R%c=VmDyamSB4 zCWU&h9qQ3UD6a$eNRxOyA#Vqs+LTR8VLi%Uzq}fG#T(2K~a4a ziM%?AM8G})8@{sLw?c_GE9|J70v9SBynsZSG4*eSyQsw-bI*LPECZBAhVIX^gpg?bpTda)6D3Of? z64ud+Qt%0gnBLD)JB9~Nh+>!sQ;D78t!nTWRc?yVQ?>L4%*Q-i)J-D}Gk%_D-gXU# zabb|20{w;5om%`n>y$2cV+}ZFK-v$HA70jfT**?f>S4MVN1sfXWi)!ev|H`y>R)|f z2Ja$o?=uwb!-#WB>tu_a&?yXN6lnG0rvW31Jff!&K(LyzFLtRW4EfvvG!f5HpUTzf zZyUxzn_8jKZACv0q*n3S%7vu@95lquRd;n({_HW-SSNXE>9)KREDccQzdR=P-oQ-4 z+1_O9;}jUNzGKV>B4rb2AUoH!w8W_W6F1zCIx>2zr-os;i zX>KVbny1Na;4+X>5jT^{MlstZIkGf>pLq2v?;jr252DBOVM;HRvr1obOJ3}Wy^*b< z?@eyWnITICEILbdQe!@J^j1sDXFxn+>7SRwiAH7flS&ggAR|G=fNjppeo|G=s2DnS z@fk^c@4D|XsuqA*fx`uqG|VuCBUx6o!17=cmgWF!+}(zXd`XECD9jWI6scGonz&{( zCWb}4l_k2dpG!I&W7E^w1_FX(y@TT+Spz3D7vv1RQEdbl0h_f@U7XJDU6@Pni1*8N z$!=B*Ru+=cpWMR1$OYXQKlJaKRT!Oh5Q;GSJL&W|>>fW_@P`G<1aoudNU3DWIZ%msT-GUHPu!+MTS1(#C z2Yrr)3%G%BbLn)N>2{xI);O>9j4Z*P*-@XYvFq6bR$y&DrM%^oDlYD9M<+^h-oSL) z04KD!Q^fqotbT&ue8lwob`yqZD@G3u8@h6kR5DE6(tGg3067Vd0$#_h@zH|vF_Nyp1sTlf9e+t%FXMH9=yq)$W3jr3B1E^l9XCYwq<{+J$IYfk1w8m{wissz5qEsRJaU*QDM)>++ zN%Ihx1I{0$29e+uydz%SP6-J3Z^yG!oy)sO&@G#>$<-BUxU!HK%6ZIjH{J!0|LJM| z=CyLz9l=Eq^p{{3e}~%0d&{q|WX^1Tn1M?5tJ`lsEo}OJ|E6p%7#i)>m0})1!n%0P zZ4h`o*9$QA}`8`a@ z_p`l|40}>H#h>WvpkEL!aVQf&O!77r;-LrUbT;7-K5uY|fzO0-2 zG>i=YtovQ9;~+krbI|{btK^7Ri=he-__FhfJBt$4E!}!Fw~XH}bHAUzXctH8nv``_S0U@^>Tn!f6NIOQMVLhW8?o z@|Bl4jY9LNtoM}f6Z$P2U8#v9#w>E3*QTGS$;mv~d=s|rI zo^%zngY(WEmD>#NXil@7kWa`^CaP5Y%xo4aoM{S0&IJ%&9$A|$Dq=pwnhXHqF=|eP zI)R$O0P*Wq?!MY^S5D>6Z<)w?>Qe;%Qh=$$ zCFn%cvMkI0WgBg3i6N*kt;pET&Ks(!rl+3`Ca5x;sqj2AkZ@Xib6nUO@=U?M5H!(k zXE7j#*RzV2V-ReD^V6}Hsn$8jA+9>X!eYg*DgixH)FZ){Q{GYiSUxw~>-=|n>rn3y z{Bb;eMox>8*;zZ`8CX|ikp}5gM!`NfEylOk@IhD(~C3 zJ8o6iP+tcET$P*fHij9rv`$VsJWz!ZdRpg|Fo_6~6Ay2}Q<2{ylaB*UK7PH0%FrEd z3hO=3mvl|1vyQPF*W}3s8}-x)Cc9GYI*x-&i+8 zjdiNinuhvIj1xttx~sEn1Mg#+^zkv@+!9#eHexwk65`R@7mAHww|CeJn%4`<;PepD z@CD*+iy*V9;!Kq@JpG^`A!Oe+l;vy^XmqY9uEDUi|a;|8+zszm&yd^FB$Y- zb2on}&XhmOmlJnQ7>FBKG;f5g)b=cOp}*j)Q)~K^X>Q(cma+9rlk6hG9Tl7)R!=|3 zh!;bvl2x$c4lzHckMXaHGK6H5z)IKt*gQ@ONVfb z2#5MLJ#)7sIz`Ba*a4ZyTg=R8o@2MvzuJUUYL!qDcJ$g;WdB{N3;i2ERGJ5xz0cj# z3tRKKotu$;QC4g-%kO!rMvV)&8QG!qtP)d^Z4i0mfHc9l6MIjx6P7VwLX@l=0XK4s zc6tH}@B6!eCW!v%SWan+bLLXZNPmiz9Le=;imv-4jZ)TOfehBXKY+X58aH-Y#*WMY z@m6p-d||+6*bH{KWt(w35OWpZCBltWTdqdRbz@zt1W!7SYK7*!YVv5^^73>+N55r| zUeqOF=78R`)rj%QHC&zuTD|U$3JzXLBUG@kHpM7>PR-dV2#exqO_USGmIrfgm2}h) z!S$hs=ciFn%B|;slH;nG~yxybd|HJF577 zo8*1u?E$o9?wDjtwmG0U$fICt|1&Y}>lxofpugnQp8)bz`~wtvR_%2z3v#*xKLvtQ zd@U`<>E+g;s}4xZ%dY&}&ii38Xmh^v$?4C5Z$|LEv6vVBem;n;nYvxpm-yf3-pbnE z;bkImUrdq`FEp5HUUz}IrmaM`KoXJ1bY1UbYUYP85p}T=Ac{gLKm>uspl65T zr=3-VZ+~<*?9@O;`zF&iI6GT>0)ow%{QX^! zhf3!o-Fc^5oQ$l_i4JcQVGFo(c=sOzU1@1~1oZn*Sy00B{et)XK&AVFR^}1&OpZ@% zQS<0-swAu$dMN9)>M;_Isu`@pa1!nKUi6qtP23nnzKzNKi<9g99p=(<`v`r|86K)t zX(93B#ZSg)nCOvC1&DEQLw;0>aY;T*IZnzuZo47Mnd5?06C&%X^(Sg}#I^Ob9SMh{ z`ej3%jd0us=O^x$Ubd@#(DP{f70T_cGM#N*eQraOPh5OFtx9f-)D&ZeBQO7DOyb2; zHbl4U(r|wUeZM4Ll|;OpLAl1iNZTgt_kIuWg=Etu^qzgoLt}6Q@kfMpx9o7X_8{`< z6XXF@`I%aXA6k49RhzrtB5_E;IscX3`^UE@fur}}XF)g!!m4*g{|+#dGquUNT#Im( z(caUqx8pGaKFiB->glp_)o{5Wv)h)*Z13#r5NP0+I-xa$YdkN{)U2}aRZvuVk73!i z4yD*uimo4@a{L~FOz{zInNJw6Q_>)WMPPT0r8O7-tn=D%J>bORZGYo|dFzOw%Y{{B zWE8K;AGa4zB7HF6GYytoIbE;UQ~1?rrO4;5LyUkFx`t zyk|wB*D%7C*Qb+N>Osqe`sFj%^Km;YZW~_unB-_nBeTnK^c-}g-thAIa0;nkj7R*I z_x(B{j2$T>F48Kd`i)fPTx^8B~qwvHk()#YJah=dcHMmm$WTWJ6{vc_Dq_uf8GN|VveI$xYV;aA{kH)F=X08$uqA~7 zogu6w{JIj{+xhl2D&<~la)nHzEpA=sT7D`5{^6#KZ=LgJPRp`LuG@->O(UTl{RgQkak79Z4ku9^Uw(Gf^b3Y|iF z@x@@NhmDEUCok!MAje4~8pe>NG)z-sx$Po<$dsoD1!#h3+BH ztB^5w{|;-K@1(ODLDoQga`;R`b0q9bnH6UYa~E~|3e%8&ikNbC?IuZ?qIlkE~uwVyaUxRGI z(g2FayU;Ml{oaX5NK2ta9jRyeCyOnR6%;v2MOb9X!_fwXuUrPH?E{^wpM$;xkB)v4 zPEF7Go{{dVR&${=Cd;3zIFmNa+mjD$H0yf@+4Djh>rSY=eY*eUpDkSf zP5-F$P!X{(*la)JsyoBY^C{{^4j7Q94_P~(@2*vw@#GZYd`&?5*?s3rUI7Z5sGo@m zW923j!p{rg-p1Rt4LW^43!*G>R|EoWAtbf)j+4*C(j0u^u54URy-F+ack6d|?Vwa5nV^_eYwW0lv>Jw^yZ0rFiU*yw` z$f3~$gD(|1>Y7n#4t&q!uAJU`oNGsmZ@%_(rRGZ61|)56i=uHVX{~I zUyn4VcQzoh7fTv~#cv_tP`3wdgm%3tL>v?WoqxfJ0w^U31wXwe^Y1CpwPG-fOz%+S zAGb&BJ6RnI3XWSLjqo?#E=FWCZc0ssDjLnx-@Riu#la2%h zlcA~EGa17v4xP`8!~*qXB*RC6)-KQ8Fo-DfbJFtKMwUCmViD@pecwGW7kU|`qd-nC z0!P~;&oF%nU6l@1X?fZt%LyV%nk}k<^dqL;cioppN5ctpyTbiLLd@)lzi2^<8{b|* zQMkvRkRLZ#9ps?Hx`%k;gBU{O>i!lfXOpln+d}3Wa@g6Qz@v9;0Bc4tr$Q| zy)l-dv-4WD`KPt{4|7!9R{r!)y6)qCPvJ5X4cXyM9L9aktH9~=#u|Qx5u?eVkB(ja z{9OmN-`v%(8!7W_Pwcv?1-IfSH~l;`zp~!}LmQ%+{a(Rm>NAR~r=ELHoogH~t!@pu zPJ(e8-ySErMqk)o+*0N5gzoanRv#asgI%Sw+upan9I^)ZEx`J3E{=RDZp}c`+8&-J zDc|GIS+0ciPK`^7@?wH<>5>@3P!qmUK=hSi*Wb-A&X`vFG%D{aX~m!46q!38_5y_G z@+fU;&+#43-j*5~&x8C*qKNOf(ZV67x!lKJK3^!^K;O%&03!D_(y7x`WoH6FUwrJ& z=DrO8nLnYyOGX$PmSCUXwVvFslm@)ho(1iUf&z=x=1EfR%BO<)PC5A4z;ums zkOBUdFT}t@J29385#F-P0jlY|L#p$Zcj`t~w#I8a^7)gd(_J&`(bFgUjUbDK+pzBM z?cI*Xh)8HRsTGbQ@HOQ$Qlf_s&kxpyvk$_v!2nXmzFeLbvP%m{_H99Tb5B}ZFhu(i z<4Y&TKidf=RzE-Dh0jL~3%q_g^RR;lqy?)N9E7d!&AViSUmQQ}m=g=WF~8sa!-Gv; zy%ko&zarWq_9Qsm9FD^3@FUxqtia}J4Fvn&yRAETOi+`-WvuhIIe?yHln$JS|CM9F z?*6cnQ;lpJ1P$(QR(_?xgGFwJ_Bav+aP`bZ_~dt^)sWN&I$`p_zpod6p1Tk}7JPU%uNzIs;U;l!8v=giJiy z-ecO+_&JH9kOyF`8918VXPxc}mx@HrAQVd)?Q_=?%UPZQ-dvWG(A9{R;)|+|TaC!P zoBd9Jrk#W);k@?;GhZZT7mRp5o zCEuq81at=uyPiV=0S0NH+1kBRKz|>M<)*|);4{e_x_M$LA+#%#Xya%L zHd-7_Y(Xw7*fhMAgQ*I&pA^|Zx=*LQ=+>b|;^^turqEoepO@|0#LEpu)6MTK7rIqoB-j@;{7ZhRTf@EI}GZ_X^+XtnR{e3uBbU`s`0 z0QJx_ok4A23zn~GUWEgC41;KUdyo&xzcNtQt1CJUenVN01vBKTvAIRcPxYM6fFP zh(24PX^*H{|EiA^3Zg;*@stPiC18aMDG$YVIx=#a+E_&3()Wr)7yB*7Gu{V4j;aHZ zzJi&Ao@seU9M+lGpYyC9wYBifr9VdJ;O8A(g~SsR-A68`{8g=M=M5<6-hXonUK@*_ zWUYCvUvsulja=nc1-M8#)MG2|8VW2`*n>R1?Bu@Ao6l41VY#b!3;eHdz_6994xiq#CvnqdPntOxLqZI;4>seL0wZn=_FT(3e*ij`DbX~ZhI=|HXyy+rb^)}NdnRLZXt1Rd) zu(Heh2hamo0Q(O1gw8gU{mGxI8jbHxI+-IR?)EJb;E0ofrD+()v9jo2z?kp$DI9yC zpJoegY+vXaH9aG`?5Ko6brZ`>$4OA@3t6_|sUKD91WP?HXim?{%`LY&o~L!~4tR7f z;9l`PDX_cbp8(!TThP-+gXgnfo6)~q$;_OUS5q0LFI{6^?>Amg@{MHtV8bZc_;C~y z2bDJPkfmK(^(hZ#3U(+?Y1O2?C(nt4wMT%RWC4#JYCKITheww04!5aL2nVw2ZpUo1 zLlx!M6DTvPP>LQY<>MKv4B<=F`T4US>+(nL0^uQa4OzD}#V4d=e?^IeV<;xyrf}AZ zlEx{O743}0Ty(hc8Fz`OqE6yX;1sgUu<}jPnC_2!JVNq2_w&Cemo1WB6`V@ z#bp(}O-J{ANr^3#xvos=Zg?r%Dj9YE9W=Mnyv^nI=b$8}paaazfbCi|hkr8t z?YWc=j{}MZ?+X+EFjB}LJqvPPD#85Hs*^|dDHaYnOp{3xc3tKmtz%0gFHbJxO4N7> zV(Dlqm2Z}o;~#(1)RiVgl{@&qvSd=k+GbGr&kCm=`2eg?Ld#XC;MMQ&<}Ki4E>&)X zdC$A#%Q~c&S<3%J3N19YCO8r<4^im6WwOrind^#Yl}V}Q(%9fcZcXly!1n?wwJdDn zoL)AJcM0DsMa|D%%ATJWWn0)bykkz@&$;lV51>!gGv|xn=RuCMBv(ST6A<|s3@uJ2 zBvX@Nvsw4t;%t6BLu;#q(Gb;G01lQSk!|t-O#^B=pWB@}bIvQxSPa+fHbZZ72=Z{0 zj_B}LX>IE%0kQ9Wa2z2GI{H{VmYKgpr%1?Xn6ntP&b$5~+`HHig793d|5n#6vG&9k z5E6FQtfE3K1pN5KP2R@xs1gS?O!gZ82}w8WS<9teWo-u;p7 zqfFTC(V=%lCw&L+!9n2pnrRA510-!$SIEifBWgVZtV7Im(`XU19g3~^2>E6(|b5XOSrri>bTE@ZA#?(gPRX_Y#;BMi!f8@63@*l z-?GRja(@>&`H9)ZA(XuWH$3JZC?ICTb$4gVQ=_6ij<22D&_zFPh^-wB&Sbn|^;xH# zST@C_0>aB$qT^vEt67=KHP=d`vEw4Xj&q1cHckB@Efqao}a*S?~b!f@_ zzaG5sm<$S>YS?P!i^T6SfnGUc@m%VG%68ZIAqS*A_$*X(Qkr8Ndc;at52N0YNDLC1 zc%S1GdikG@b)D{E9s&8>YZ3-3M0Qo^HWn>x4}YV&X{KpNLc6!>bWW`G-!JT$_+4~b zpUHL)Lqy4M*w;9@kFdM>8a)sByrD7*o)Yc~brA!87^wazWx%n33+c@eP_aXS`Hl85 z{qYlSJ!L9Ubycw)2U!BSjyR^^vmPo&ihmG zD+(sF57xgUv%6{Xd-PYAt_v; zUi&3xXAyP_A=p;(3712Hh0Vse+4URiM0Mq#Vs^8%hg!AgV{!U@aZ zv2TxMTfv$KfK~@P2Ty81RMxwQV{ms>*K(hAI)hI>z%`FAPh1v#yF?uC3sP~`f}-hn zjwB-7SYF|b&Z5*#k+a#J#bAk&4Sn2}?VJD%7wsJIc#FgmmHNCTo^&jWr0Gw`l(H4` zBZ8Hck;bO8-{2S4N=2vo`X|~+CE!7^iLgo0St8|W^inDeO3)VsZGO3lDg+nBZT5P*wo=@HH zst9Gsq9a>FePH?+=u;JI$H4Kc*I^^Cd@g+1q?p#jMx`wDm;m=lmSu@NOmrv|dUzpK zf|;#LyiBo7wH7sCu3>`REVB@CD@ESV(ToSJfe&Ra@Wkf|1Sik!v_t*3x#Ik=Nhlw+5*W1M#p(3iIHU z7GUX4vW6_hgfE@p^>9ffi?L_Qed@OL#w5R>WDM`ztYZcjd%dv0G{OD4*doUdMfJz8 z-qX<^YldXiH!oWRa203ccN$bl^h*>VyDO>X7xDTe$He&1WtAas3z)9bL}#TwStVu}NQL+-7GD`kDj>J!aYcV&4DHynolc+Z^YI z6xJt6(ob}Bwo+qsv)`ia)>kydZo3&n3jZlcve!L`7#n5m-INLb!l@={Le&}5(f#LY z*YfA871N0-5JiecHb(-U@^%@{#Vv1nmsFlpRxO(@_9R>!7MC`oy9_Fn;x0x3x4;8n zVXf{PuB}$?`n`ARyFWipfiIAQz1Wa;G3lTm)w5sMrKWrN!+`ph(Xz|d^*ta%GrZFC zRLToB4lMQUSG+5qAUbV9DRXlk-_Js4`oSc;Uk=4)l!Sovmbm+6)Rtw`rHZwnZ?G0xtc?2_93ou(hMf6ZHiLPFs6nd|BG9d4p-xJ!{ z0Dmc+$f^x0T;;`dxYh_i;6&aFNW^e6pcw05B108Azmd(Mz~{6ml19YFG{RHuq|Q#) z@ofXjZ>UvF!dkSe*R0a>l*;;Y>!ou>ptcqTuWQ~ByDxJ3mF{iC%htW@R46#4z{)?P zDhvEx72_@HDYGg(rlrU16;2P2tx` zDnG5U=Vy!`jL%{r74~>KD#Ij&Zu!{t+5u{_cQa@r;;}4hUFKw0-?EucCmm{29BQZK z7Y>`WoNMCL2$-^DghDX5O^GvLW(&}^_MDF zu(HajX~=(^&Y!G(R_v&v1Bq$PDZZz*{aa23ba))uJ=S^J`1#$iC<>* z9D&VQ{@C;wrv!HdQ?xR=I_gl&FKJxs6bh+m6d)tulcVG$!UrXnx9Dm8@Po-&2_Rzx zb=IVIY9(}?`G7D{<d5ho_ zxY#~j5O5e=VPEE4dy|H!Sn+~Cu8W=T3LM|#)Az2k$Kbs#VAyDNiesTVT~t}1m{3(Q zOQlr7DFTFwam`tq>|2JYKVT7^^Zn*AA)eNp)*{4?h{ht4{CNNXxjgh2&p@Mu@wy<3 zF`T7c2AriqTS(bdi#;bv9G)ng)B{@X;xp z=@D)%SKm4TZ3Pc?hXx69&?SHcN-%>*HF9HNwnPWvv2ACe`CCt*6QYiQ!2tqdXk) zM_?pG^{x=H;x}Tq1Qxx8dV;@9ztIO%odBC@9ABY7)GZoMCp%0BF3OevCtfvNn6#NH z6%vLE7A^L`12Q0$A!=F>asJ*A=fsNJMd4%3d6XdrBZc-21_&M6vjE3aeoVPK99HuE z7!zH4A#M7*qO5@GqUjPfBHnkDusL@g3Qf0!zxW&U zBU@Xpo%B%K!h{5%e!IM)?((8pcK&e?5d$y;!44Y+597N;EEI?v=g+1@DnLqt25nf} z4Y1_+_~u5$1?!M$JZqS)R>G zgGoopkqwm%Ks6-Jt=-)$m42?Emp&u)GUqva*GQ)JC z{X~Ew{;M~NiIj>G4h5;*YFh7UuEth^2VPUIPqHMnbso07>hAt5JaFzbjCDY=eh{WS zFGi?9vIMTgAm~5dd@>WQF&4eH>gz98#Ucc+=-vtx08;-1to9j@LG$VF$Ad*sU;x2j z--1z!)>D6=`F`ecZcjv%OA|H{yB#$i?mRdyBYn{gi+-kspMYW5W<|M*BkyH=-)k$5 zjz;rNyHcKO5HpngMJVMRSXVJ&Vi$y&g@|{LXeeh^KZsYZYKm20%*DL6KnqI6cOeX( zKvPQA`O`na)U2n)gx!qbKZZ(!k8~rfI)^uXZzNc>v{RgN_j{0_JTJ}ES+4fxZ525S z?Ge2e^5D-uQcwtIUGU)DJ%eULudXHb=pJP|a>E!C%QB$0(nnn28# zc{7rAnWYJgkBTQ6-Zy!|#8a!`gb;xyNw8T#!YS~SsN76YLlEJ35o7LuMEw@@J#sP* zt#S6hDl}SmX&rZSQ+EpiGgpfb0maGA$-~0V`LS!Te-Yr|6JY0IVrLg%XP3u?v-`gQ z4o>DamOlS~0G~?xM?o4C;Q#dCZsTC#=5FfX{QqFM_yxH5|92-z%Ty*G7~=mh>Q0vK pUZ$=VP+neMtTv8zZf2&=7OYOLR@rAlBp(++$xEw9)kv6x{x4*wO_cxu literal 13351 zcmb_j1ydbOl*M^G+}$05yKCU#t|7R)yYsLFcMb0D?gV#&+lRZmFT1~Cr>duGZcTUf zboITb``j~;%8Js+Kms5H1O&1SNK*ByPWmb-0JyI^?_J*3R|VrDE~5_kx_kkq5ns;; zjvyVEulJY!w?K;1WqN)Y@m;@byQ(>uyLuQon?ZPZcraVp+qjq*Ihrv$I9p_12ogX* zkU_{uim7{Mopz-79R7mq)mUE(smGOznP zyy=neHH+6HV#3GXTyle@aaZ2vvLk%!qxs{xv_c;R^W{M9?C&GRLd7hO`cRC)zxD~m23Dtux z)dL7}X{s3>`*dDrK~To#BtZ%2BSz60_=`Lq6X>$0eB?fN%epEC+fy`&|S?)5nI z;w^Gg&zL&dwji(l6G>L7-zAaZxW@Q2HD2|FHxU_C>zo{)j{mu=fd+GO$iVwtAoZVN z6&8t02?L#>dqOa)xB^o z?N0s-BX=o1ujn|^FB1In4djHj-5hR*v}%qWr4s*M$|_X`z~_vkkfe`x34)h~1LUEr zLIcU0!fTMCRm<50z1c*-$9!{I)6B|hu#crf+;@um6)tdWFrzzJkiNVjNH#9Nb|8L{ zSUKc$Rl(mqk{bS&$l{`-R#B1vr&~OmAuW9iSdbd0kqrf42S>=}LZOKvB#{JBng|VS^%+U&kMdRpc%0;Redd1)uoajAb>&0JqVKl zTByb=GDus9aR1C_%8QTxq}P2MWB-Pl^?RnX>QhD4pbg(fltv~ofurIX#LEGa5$cfQ z-nD|J&Uh%HrQp{F)I|=ce}(^=o>q`I)#DZ`Kr>(DRlA*QQJ>3L{zd1YxAQnde_;2Kf#d>nj^?aC`X zb3|rFNKTn#pX3-ytsWFETVChL3uB$;?)d3Tf?5-Tj2DYD zkq@3!vz?_Rwryy7fLz(+H+WBG>3;*xz!5~%$Ft3ROAP=Dhy=YOsl$IeyS$_XlTQ+h zc;6m^%#^PMH}*3dS5pyo%+y;!c#{RDn8ZzSV?Ipe5``$};;4NIb0s9;N>%imbgYXU zxm+5zIS}r`{VZJoC(wdYX|HFx_dpxYR44Y%FfrsDm2cU9BGsT>(Q}ubHP(Sud4DT% z{E|CpDTw3>ubFhfJm>v9xJpQ3S-*Jg=iYygqAI3XIzyQveyLJ&>^+Xr=DP%wQ^fgG z7)G67pa9**gR&KBiYmIe21y0;<^o4Wjj)!e0`9tfS|O3O+*6fywkiO0t0u_NxC^r{v0 z2OlbrbMpg{icMthEF>@q*!uazM!NAD@jOMbQ8doU&tv6kKxV0zKdUcwioMDp7T91k5X<@8*3!a0HwzeT*xJ-tDJ5|k6aAGD`@TP)aD};aadU}$; zIW*~h+Gm{k*&EIl^e9VklvGm#`3ZMbA$_*{3H65gbOdROduEGIVz+-r1jNzQ7cC2{ z1Vu=UzM_)UeOQLH6=@vc*w5H+<+iydn%^=wbw(hq(QVwl$PPvaVBlbjxofK z9SXC(tUznb%ZMsCYAt-+EZ_)-o61G#L00#+6OB01^reIQi4scI?mU(}@1E?y3eT&l z_W3m||8c2~0E%&H0dMG6>{lmA#PWdwaAzr}{zz|tMSm33X3zsuY_l`TIi4z})A87E ztVPv0^s+#M&QG?r4nJlC-6F1l#D{+3_TM}RJJcD`)JgV~!EpSRFRZ1z7^U@^bXcm- z%10cRB$YDTA6~OsIrz#No|z1-b}JwoWP7|th6p5OLpwNT_)Mb-^6%cD6o>e`MX$~W z5+56zx95OonhgOtw8m=)gicy(D3{*P(3-CIpT6B?_M{M>9FDlWy-N=So(>P}tPrno zZ%-CjnL>*wNQ6FNRYKtlb~u{V+gW1t@Rt5}w~q*oCfz=v3*!bf`t9Gbev;c(qy0rZ zs*R3WqvMk0c~aI!cw`9I;64QWLA%HaXZ5@gRhXCA!Rxb=iv=^*a>J+Y>Y*?Xw8Pv; z)SIThcg3!3b`CENpgyNw=kc zV=Xvf?BE?7h_d|m*9XcY0OHbb@W8)+G05apxppI@wQJ&JzoPJ%TnZ3{`F3XEVbuh! znPNY$+b-sFjdDKa);|Q~Kgo5qz=KQv70*xLT@mj{$|a6?{XAxnO{hGKV87*UJPgwU zUqRQU7Squ7X{#2cP+P3@>6qEsqUiAMC+vTP!lG}mzn^+w)P!8#N0)=OI}i0p9)KF$ z6NbCaR-iu<-n$ia_gbqGtX`D!%UenDjeio4-=($@#u$4-!t->PXgy$LD#++?rq1nX zS&4JwuSUkX7uXqWG_p8E;z3&3z`12)bdRI*NV5@|39e$~TxC4UjYi=oVIWR*TyW8D z2iyEJJ3y!vru1_Y7DaYbEs8%o@+sdlRd8IBbxdvI$%MpTq*~5bN+D)F5;FC8msq^$ zncUIKWZBXs>*PLUaZUE389b#zfZqz9GJyDCAgNA^w|H?N^TQ+&4)YIyNoXo~{HM>T z2JA;m!TE0vc*JbG9>TL_YIhhI5@d8b<5L-gpxy18ZN5&;LqFL%+9e&kyuN9%KL?y# zM0CZyn9*(D4)rlXM{k@JLo6cH|54^hw_fxQgdG@1!c0ES%(?q=(%H4Z2cfa{Rtwp3 zBc*Z3y(MX^5R^+dpa;qP$kig)*9Mt>98Y9l-{O>d|LQ<_D{SyQMtxA@nmZ50)K^xI zC;lbaURlwWy#Y+9R(MoT`nY7v;VPO=UN$;+>H{*%R@O7=^* zk+?Yv>|CZe7BW5$$*FI+kErqAC(yE=81O}+xCsEsDznu>2yETN&^@hrZu}bzDGXd9 zdkw$Z?!qW^B}ym|oZCBWw?a^Xse=19J&-H{U3fM1c+~Tba{4OtfCAg$w|p)qX%bVh zwxw>74TzR@|uF*7G3gO#aLZ>fWWAzrjY1< z_=fNE_Fj|YPPsZo4eCU{3~Y%+1}1E|MJP{4h9%=WB77efOVGp7AQ4YQ2QLmjfM_y^D*j(l;Hv8!^yUb4gdqOcQ-$ z7~du&{`6&v814?luE@E#qY(Q*_xT&lXBn7z-LqQ>iz0ltM-uV56pnTuoa;w!m-9Gc z-YDGYmS5H;k2s7g-=9Y+YEk7EA9F;iYRkM0S4>ilqL!Rn*{BK|wE>}` zu|x41fUI-n34ACGIeGqYC8<^RO8lI-N>Pdd9B4f@G8qpU6w-=170 zN?zvh2R>?yq0xUOAU>$E34#c|Jh~-~3rd z_&bcc$SZhO*XS7fFh-1%dV%IvgVB;=HS`;_K@+hC+7N|DCIxCF4>073KV@tq*_n&# z{79Ol#jzMpOqeQer6{8F###}6HvBDi6L^ohWn^*6X7E1dR=s}I@7th$w+~1pgE=rf zVc1%gNQc!jEhZZyE1yJg%HuoIM(KpuYOa z%%tt!+-I8VgaM({(XLBG-eJXvShu>y-gcN)f45jR)u6R#Md~7g7HFc@2Gk{BlamMv z#mgLvr9}jC<>AbV*H(aq69cB0H?FDqJ%1M$g}mV(mwn&JJ@h*V&rdg09pwz(d8Q7% zk3=t($XCMlweS%x&@SUQA#Pu<9@c7`I3(hPL*ek}wUD*7uekc3y+9aG*ReXUPv`<6 zNnH|sQ=+vwpw-)o36^T(C^1>Qy|A1fpV-h)6hy=&9X-$V#T~i9Y`MlY#!|~atQU)O zNa(WRpfVMH;lu{Vq)D{W#>%GW!9p(jDP+1E3Hfg6n#Z`1=tr-&S%GiNgTBxEu))bV zoD!&F7i8u9Z9-v9E!%Sja34%k!9O^#)%jp;WDJ*$jewxGM~axoY4;<5}_vq_}AE{6I|v7XE%~nBLznr zwEZBFr-1)fd!XMsqEsO?jBk3vQ04lvse~JlX?r<+3>8fzN(+gorL}Ok$FNCpmKKk? zo@q`yUe9Q2J&u<7unL)XZWh-33B}RF5&Fn`rqQ0#Z_1p#ydjt$_Zu))f^n6eU%Ms74hI7-( z)u>~xFMTkR6h_1=zK|N(i95>mP8G`v{uZ#e&BwJt?}9nwKBJY`-u#ebY$V+*d2DF$ zYOIqM2s_swS}ZV#>wrsT*(%(cZgn>c>I#9hK@A8RQ7eo$gpuV0Xaq7r*{%?}E^-Ux z>MaOs8UBLwau#J@-kFsa+1o|k{IBNi^^?0Vna_aNLwJ0G$kq=x7_0m0@oRZ~1xTjl zk1kqR9$$tk&b4M*uea)C5!vI~aA@^}r#mT;>*tEo9`Vptj8}wiZpQ&rey7MijKddtJiFC1J+#`< z`P9$Qmz;vC=7gkzKeqV6r}u(-wc(H%^@XA$!7W?q%&k9Kwy#189?dl25wZXivlY>m zZiqftc^I8{Aa@jX#+OEH*DU;+kiS8_~ZWXPZ%|%eWj0(Sp#E!fekVUiPg`gB) z(Svo?CIaitIDR*Uk`Ad8?d%D^o5F)lZmU|fKaxeJy8>R6EF*|DKj%IXzOjxue%d`< z!E^PUx11L1{e*Np#onqqDa*@XVwG;2Xf%-#SiHlKNWrGd8@Y*c zy@bfTW1S?jt5E#i(1br_sKpJJ33W=exMylbT6_13K!f{sr({r4fJ8GLlmq=c?xW@E zy~S6WM-f_;4_EE}`hf=`$nUX7#HvYcg%}Vm7dkFKe)L89@F5z;ybAPTrLEI{hA{~|nT1kMbKI;4-dj~FkJq=U z1z}MQ&AHPrnhwk^OgDxTOpfn$@=g;?0g|vyWr8r_Oo+(Xh9DjdXF|R)Dt#c(wtn0u zF$?c3^2CX%h`Z_c618mnx9^be@UdF5=Knmz8;%KNL@Z2H|0$F0VhBt3+cgf?t7>@o z%x*|@p)2Vgvv6l5I*;y629mWc=p8wSy2iR$2|Xd^gqu6~#6#r%Itwms_lzoSs3qXn zxvrz4Vbx%}H8$T#oh>KIaZ@EDEe0Qasks1REn{E(eWY4fbf@xhL*n3}VXet~vl3>) z9$OdMLX`sqt;D@m5Z{zy@F?=(sbG}`iPcR*m0xkjFXZx|@6+tc1#wztlc(?;{GPuH z(|FTyB8f>6uF4+1Z@j>vjN}BKoMl+Y+^}ws_k?yoljh7m>@Oce>HMj%{`U8%!4xJg z0Q-==)$`ysN#FwD2*wZiUjqmIKz>m1sZh^`^|1ns8Xxz}_J^XQOrEA!}QujTE z>FZzB5v`MeHY5VxZk{E0NIB{T!JKyy*0{He{&ykI`E03c-l~Y5Ownyps<_AvL3c}mPywA3`BXH;UoXotmmB4RmlI5nf6IqT-2%@Kr*~T~cI#^5*qa}2`2wHE zn6DfN@_u!iG0g3uLvl430T^kUPsBI(m$A?s$QjP~Z6()e7ULN1Pbkh~v&)C{xoLdL z$?oMSWf{S>ABQ&MY%McZ;t4DMA$_#LC)mLPpDXdbf?j6Q4!bO!vc9LMO81XhGRr=@ zEix_LB9Id!8_QO5_ceNby1$t!!|R|b{aZA3CS6QVIOdewQ{otd9EIWUtvHbaSNwM| zy~>{+YUW$tqt&d^PWrhFypxA$gN}WAzPDcwVHu`D46%H-tHTB@qHN*rTYUcYteLpI zS2~1BO4B|G@Jn9dqnYDfDXuu;j=N$RoY!&ughnNJWlbn=8Em)WkE$$eU zc{LfsP+=jlre(zPqZUr(rFg80T#A)zMJg2-#URQ&zYr32Uf(Hm8TiANWT;7C%nDAX zc7Ld^xtRA3d328&`pKpdLYs@nDM1`Y4d6dYju3VWt84^WFOJ^UyP)qYDLA z?b9{NUn5CFy6Az*nPuDW;e2u+7%I~U%%l9;aWu7%mY*IR;;MU`C|KovtH8E4QwGwMysIUj)rcnMp*WbR6c!WaqA%-SU*-|qT+~6{zw~3P@oGQLw+w4P z226s|!Q~7VQGL7|e=CyBeyOBYlDfEAw0onRWa%xO1v(d`mW{4P3PcwudfM>;)8_vr zyqr4J-fzrHxaooT7q)SsNdiuJj%wboK!#yufswncLxxfKUeYlY`^m%FB4zi#HoeR^ zWU*22mdwE=bOLVAztN4V-i^&N! zJ))=W5rI{1KDs?Jc%vB|dW>D~qkZV|<*51{S@o{}r%IP;+W4$UU#3}vH|C> zYC;pOC3!fTLvC}8JxzjdNp3SEI#eu%~yzLn^+?}NL*ae`Sk{nys z=xr&(s;18j8dn)6O*dd+edIMKhdCe4x1mfG44bop`hiz=3ZMznX4f<95!Z;o}4o z@b}1gX`$#de*#7e_dpFw?bB-Pa@ePo{z^XREb?4oWuLZxEwWdzE&HVDgj0xSePPcZ zds*D8ioe@~qXj>9yy7B8R~0A~DQnHMpe(Uq&3Riy+cNdqcBU5NSIuSW9A}7!y22|@%Nz<KZX$4>~hn#ecGDk#!jOJ zW-H!lu4QI~^P3YNzSXrdNcYb}yOjGC6kk^UrQ`a5;T~tr)Z;?zm<>-~m8Ts~`|!d# z8t&KdN|9>nyl$FCN?Q#Tet1jSbe@aJbnJ(0E3>=Dgt(P#v(m4B>nlON;u2)EdHvCa z^B+44VB_D9mkB#}%J8!DZWlawgsGDJN)ZHY0r{8cf2~3{#==ajw8?zJdnwzw3FH{#u>Qrd8$0@q;b5cG<7+#h%_W zq;xKBHu94-6fQfea`#(h2Dwb^JMBhJDnU>DbH3j#Yf%FR<%qWyRzj5EyH!^xRB_q} zgb$kEr>XLs4XMgF|9Cm?U*zn&l3W=7L(F>bTr!^Y>Q}}b#!r5rAoDZZ8eXYAfTrc= zl5(-D#sD1rmDi*-Nsf!}!PQwH!!VV48(L0`Y&sF;&nU4ysrI*0M3-Qp<5`_COK?XR2N{-nxXDzz*%?tTkVq!7py)?|h@BA)!%Ku2nRo_af@%7N^a z?>$wOM8>Itwd1&FC94_bsus`3-Q2AG6IqH(c$=hnP3PBU-Hmjg%R2Y^(WS4dVa$3? zq>_$G95$@@ztx8;H2g!$);PL|xOVT&THj`_B#)+o5=VGQQ$@05YDSDGbUa!RP-3n3 z;(+_RDw)|4X0}A_81f${CX>gMXb1?*wExutj3#4;QjU|5*T&A13-4(dpUy+L45k+O z$j&GE*MxJxVQX&u8n+j%m&XWCsHBV2jrJ+SUz6ubN-Edm42}c+g;9MScIG`)lHATT zHvN-uVf!2obApF0X<1bU$C@QI^GEaU&+=%rcR(q^mZL3K?6uVDwTRD7s`R;ksMw!F ztnX4iOO%W+ARQXE@mpTKExbZC&S1D8OR{7s*?U`PYEv&QkOJD^kyN6hO(fY-ZBv6n z!7M~>ju;0ten@i)=OqUkeRQrE78fAc@~kf?M{3}oKwEaDi`0AGiP^%nV6?*{XD<eXaqDGQdP+yKC;(;yQ-dx+E-{sukEbjI@^yEGc`Q zGgJi?EJe8Slj4s}{ZfGZA6YQ)h!*x0Llnd2Hx`r@77-5oT?3fc76TTYKPtY-y*x3) z{Dk13^kXfgOWIYlhtmynpmM16Y5A0s@Jz_tx#y4O=je4F$SWhE7#c1_!Z|S?EMXP5 zTC>PvC{kyd{+%v}0|nn|bwgt{8@9hRS`#wA9fzYi{aKV8OPs+KEni)d$knnXRY$)~ zfi}b9i*Q@rNiuG6SlMhjqn&${q|5nXEH7KrGXC+w4DTaA6&diPY<55KvL`6JY~5QZ z;7qrO`uQYcaoG1m?QsjGMX8EBg_6{~(e3i}?JD+DE=;D;dV_wg+~GE&5@KlY&gb>) zv6+u|{hF0NoY`m$IOs&gqrpn;oVbWz?;q6Nx&2QH@(kQPcMP)^Ih&nuS?|a+wdO6cx1(Z zV1`5!7Lvk`KrwGnycw@i+-f+_7}^qxlv4a85D`OtFAinLy?1>-Q_pMri`cKmkg`)p zBR325P5Bxnumo$)I+&FvW=*>RgLsGmWHU)K$&U2P~45 ztL2>&q@G6BNkJdt3nD=97{{vf10p9Pdv`vB_YC#CECuBJ#r-(b-mbgS5EH12pX{i) z%?@}Qn`Ip>bFeua?IB21!-5UzBiC6RUWLL37T(EeS{G5>wsVa7Rxv9><-tG()5U0O zxAu)C*Rb`xu}?m*N4HAgaVztCE(#?Pc+*t?U6-lcVOQuokUQ_b9kUJ?2vx+GH)GpX_WHxcZg|4IB&!zrR{ zh4YhDsIjODV;AOn*DvD%!@9_4DqEr({92Xgz3e+T;qY=snM zO2*?}-0y8zxoAUt_a3ncc;Xq#h5B>Fij9`((KDR$=CB39A-XiMh{yVYNKd<%`mul~ zkx@)F3K=>%n@9e|87sk>F3u?#ip1Yx=1dG)2ltYLCFmnj2pT)aD=RxE<`!5QT%XPO zU6w4}Qj}E?iH9tS^Zs#M=E3BmDN;6l?^tf3MF_G*EL;R_kXcU7p6TV+eK7lUkS5-_ zk0ch;9AKXgRlzqIA zl8ygnrVUgjXuj}IC4HL>2*!Y(aqd4&I!$IA!Jz9IApk+w+Xk}X8(Bu0LGbq*%dpF& z=(uBkg&LUy#;-m-|@=Z_*$}W3x8WkoL=vh~Qdl z79HKjI}Bg_!?p}+Vp5)rBIFQ7(RZmA1Vh)Rn7cfk6Le5B9cUg4*W8jxxjZsC0ZJi7 zj3r3l=qpcghcWUim`wR-#weRyodBQ9(j!G%uT#R~19<)y*V0Whk^pfqnptIC3KlsB zgktQ9=5?;_U1A}irhnguz5qMlow$TXr^Ai#1f9ZPjP7pPjAJ!rkk{s#esLjvCfqLV zV3GJ<8SdDIdoeVt1guBO$onRgLX{*;HQFDC?I)i>p_gdhpnxYu0vHFBmfW#ovy$L^ zc2$2?7X{S#;a5?&jmpeJdRfmJiT)n3p(>NXkWKrx_8$E1FD8;$+KYaIb_x`SRixvu zqHdR4($;SOUf~jH?vYNXD;ma>-})V|3D6(5Bqs(|-B#v_HuO#*3`ghPW=X^Brj03w z+|M-gy-}l&Mlq=;6Nh8tKSSd_IC5i|wbwWI*@ezOkL5dahZ8H(M&Y+CU zBb432>&K&@tN1{$x=>~)LFbCdKwnL~hT$ECDv-WpbZjJnENNm1S@f5f68)2i;+zCT zuL3Z>ujlI=+}aD-tgN#vpPSub(#>!Z1h3;!7?Ih|+c#S_GS8prm$W%X+j~Ts3x)$% zk7{M`S^&X#MU)252>p3l39_k7IKPav&c3!H!}}V_+hd(c*dV4}Rv1~?Xcb7=a7*F@ zcx2ZZ(Qt*;Nm%}D4P8X7^tIOUhamym8o$BZ7A0$BSp=w}5#Y#6OnzKrkh|I(3UytW zvJDjqJ!TvVJ#n;Dh!mw{>dA^lTG6z)l4shBMHxP%+ALm5jqYm^OeAM0TE4mb9u}EX zsA-GE$~m^}g+=A1`Q6L@%ypP3VF(hHf-~55&WdI3XRBC+PjW4vQbkt;AY+pdHd>YR zyO|}TiY%o@V0kDnd4)cyv{3r9tz9vBjW=gm(!S3&Ii{>(s2CuKsVk|c0IKlD5Y|W@ zhZDVBru6V=>Sw+{KZ-=;078Oyu( z4!Hy!hKSF`KK7MJ;xAJMs>b6(a%E6az&L)%CBLnz=K* zf`%vZAB30lYd>feFr9ZTxhWyo8NVbQnl`TJ7~^Ogi>@XLMB;^5DutGAQ2p*m(SZE0 zM{aCoiCS4hx{kSA8@VF6ZxKYUntx^)W*N3?1HTeI?)~qR!IM8_dPphMm1$^PvakWf zGq$b~tK*#Qa)Z|xP9}d?tuc;p7@}18nT5RQn;DUH5$)V+)U7lF#-=Uy#@pmmRJdA3fGxJd=D$P6iXKUf;P|Sfv(rH$_*1AA6#n8 z+Jw^C-o0P`G ziTHJEf;e)Z>x%VD`9WUwX3aS{;gZpeLYfLU!RG{AGw z*94isG2IG>%v;t-_F<|p{W8JZ{lL^iBfJGLGHN*y!$Ds{;H``@xflaj1F$V{KwrQ% zmm^t4c~dKv!mVudo9qNb%7tjkplG9gO7Dh0eJO!luxWN8|nyO`aGYMV2#*70l3BzyGz-kGzE~t9OAe zueVwq+l~_tBy`ijZZ58J4Wt*ptP741bWk=`a9z${`QD8u%aO+b7B0<(xs-z+=~ynX`f1IrPw&88P{I+M`^VMZH00 z{h~V8DIhzX|z%EUeU7*Q7CXAWOkO_l$9A2sQBKx0GmJ1yD0;pB)r*{ROT47qL zOcL_QZwc4+yoL6O^*8Pi*YLuY&?W?Nyr@LZ0u)8L=2wE(*8j@CrFD>#TSJZa3X)W! zkQBxhRIKrl6q2<5ghPE?*_a+t5XFqfw0aQ0jG~^4qwB9DF#<&zm=}J*2Fat&bYx!@KVcFPi z(7*`M2Sm^74BY35RHw_G(is=5c%~pD6?Q6XSCF#cdRQ>H=+w{B^hu39_EDa8h4~5( zg@0P4Xr6E~#tUEygDpPkKLzLu~r_s8zI zEyk}w;Wy8)_m<<)LkH*TEL!@B_|S6#xRC6U+CgI&6k}t+WW{nWtLx`$S-019NR1V= zZ+(tCOS6N7Q;(*O#b>ks;o97i8!qk{vZH2PRlOGTk|m`KxWeBM8Bxp9<@3@YNz5d) zX(Bc?0`!K$do7Kp-2)XsEiyg`Q(o^S$rR%*;5cpHomtsvQF0A+DCJ*1Dqgu5`SpoO zadY8b^wI-E6|7qA#nX(SWIy|$@`-S97LMBBNwz}JwlW?S+%^%)?}jhGkbOp=12crr{XiVDc+I|U zQelLVgu%O2tjRU-fo4a4Q(^QfJ=<4Ot7%tU{ApcOuG5DAVmQV2PMnT+S zHYS@~%0_d|{V?Ml+^OtCC1kF}OM)Rs1iRsBDP!TQ9K{v)@}b5d!IWnR_69ovBPH+< zDF(TWLC8`(Xys!X^r-cv^#>$);Y7h4wxv~f@mE~B0S!nxR={@W0X;B@PWC*(#O{|fthgL2T)32>7=qsR+N2&{5HgzLe|mw4 zu6&kC$ZoMN1zG6-%3l`#NtyHt`fS@}2qlVYaHHTPeUv}kg%M~kNG?(9i9cPAgJBnS zlj;FR@01g!kTP4p&0+Bb>zxoQAvCLplZ;apI0VdA_E!rIa-r=lIjiJEL+ORf}5_q_|xiz7hcv}AysRU%h3^|m*< z{La4hnn2JVX4X*_bh24uP3JL<3`!O<5JjFe7>hs5$AP2IYmmTlY$n?ITN{PeEihKg zvNTh{D3$y2T*q#eWsV+okV{N)oi{JFB?0{qv=3eeE5*i`Fh_x2xe^IZoalmYG>k+rpb(Os!D(H}U6+(_}MhHuI3R zQ=#FIv~+BU`3OdPU<<#G6^F#e2z4lrPgQy8W6_0Rvv`FCRTJBMa;Q7xSkGp1>xV2L^fE*H1kVGT#*?tHlk2{|9K-%;x|A diff --git a/courses.dist/modelCourse/html/achievements/level_two.png b/courses.dist/modelCourse/html/achievements/level_two.png index 8f38e898845d9abca908cae0c8c397bf6a794baf..b86afcc186c286c80a935a4a7ad32fd2b30b0737 100644 GIT binary patch literal 20105 zcmbqa1ydYN*TpU9LSTW#7k3Hn5IlHrCs=TIcXtTxAw1|Jiv@Rg*I*mmg4@UY8@`(A z>8hTpnd#fNPuD&7+-Oy0Su6|^3^+JAEO|L;_4hvQy=9=Gyx;l%6>YtDl;(2kU*O<; z=-}Xj!rsrYI{7_x8W5u%kTneFWV} zPS^GQ?Mwe_@RAHUUhjjbZt`C~qaGq4pfXS@GwmM0!F^$umzL1o)ROsVM)cx-qYFTcGInYz}W@>$gD z1@?Vy|L$vXrEuQ;)z@z2Yhlf5{_6kZp6y@ext(0+fZ75#evk?@cR;wV9xUueGsgsS zYh>9jU$|DtghMxX7=_~+v^H%V1jeh!5U_oIG(broG0UY4mH&D1Er*tsrZhYW zfsr*igm&2Eu~gho5AE{s4bw!#l4t(*;%5{5`@Hkb;}YUIw=CmY8AFGFWz%{eO1>WC z5h#>V+N7KKnAkt{xChsR)%A2T;#1V+#$@ye)tP9@!W&t_aQV;~9RccQ+jG5k0Yh~6 ziL7JH7Y~qr!X;kZF2-m`>{-{TL=wBwcgI4`Xk6DwT%!GL3 z$>oqA4Jl){RD6Y(QHeLh-YSu`v@x#HE-bA#$wURr2FeOEw5BX<5rA^QmSNn`5QEQ z2Pq3beOQKuHrlhS^>~0-*5u(ESW4~ZV2~trkG^esXy}bj(2*LtrnXa#!;?RLX-@aL zU1I=L-aVzqx>21P%NQda{1+@yiIm#)Ds$Sw+Y$Y=RwUaDtHs*{N4c=HS4yEZFd zwIi2|c_XJDy`-nR8lap+o)#=0CvUdH0Cs4$anBArC2ZQip3lhS_r5a9Ak0M1cBlS0 zbJ&=qmpt{6m^918>w8M@D1Umi^VI;nLOOh|B;L}E(+dciBe@VhUQc%7V4apBFI9XJ zb2pUc6sQT;)Ult@^c#xiz|~XT#HDAe)TJF`-l#mQpI%rJ#c`5^L`D)%VjFwS!aDBq zcIj))ceL)b@hQzk07C$0s-8m0ld|GKs4P zE(g)XO!n;u0lTF>=M4gmwJ#zW=H@rSv|)ckZcwQ9kCBO`6V>Z(KdEL8J8hvINcQAG zr=^?AerghKrU28u%Q(=Y`mp0~KJhLR>gI_}ji85#{4;fhNLh%}R;KtV5&-C?;*_K0bX-FZ*vQCMN0*_^GK!gTmIESz z)x^s?B}yQZqw6f?6#PB2&%%j99zSNjXDQG|+OMI}L;>P0bb*SLpQPpciMlS3wY0S% zED{0*u<>ygtAm3IOfBL9;r{-fzPLEDLLO213PHIFo}iqmRAvJ1U&0_O4O?B0gX+hy z_7lrZin3n+E%=)z42NpKtfn|dih@}RgETFtTIJ{Vxxx(tD~nfQt4R>-#J}9@d8Q8& z>+3JV>pc)E71C%avC|rK#G5>S*Xe3cUU@xGOg_b=osE?An1_T^N77`Cx1r&>%HHmM zt%mpJ)#$K67A7v)SHt}2SGcX}j98(q!Zk1}lCi!sMB7RymA>r~wU%?zLXXrxn`|xd z3fG@Iv~pr*-4w5zU^w4UD-D_84Vmn(O7M zf@C|tq+HGO9*?M*uVG#n_ab1hf#+Y`z6EOUEmSbmai%Lvqzh!&|8Bic+o3BjIhm^S z<-l?O;%4bO*t07q@a29;*U*r5hJ;nZwoW*4 z%<^cPQwCc}g8?U%UF%Zu^K-t_9rvFzi`AnU*7aJTs&UTtBp{XPFdVAsME?U!jVUN? z8tGKh^Z4kUF*)J#_|Jb{OUt|0U6z=PMdQ{#i5Fp7l9DyjOjO0(KVDz#+Ga39_P&Sj zS#U2FI3#6)h%mRg?P+xXlIyh{&|4=}#Un!kz;a+4nz2okG@F)}F48n9(=vCk%r|43 z8r~yFT>@D+?NNrN&ZRL+5ip0ggd+s7CBk6pGn*5}0uILinQF8sQi-ybt}pd&_`Dn& z2M&lAtI*ryt*@?IH!gMrd`d^l0~Zsm)_*IFp>YEN8ui2S=&El%eYcGr&kG1bJ#S5Y zI`4=LH8)>(x~JTg`ik)Yik?L?rLvEd?CkzK&GGiE@-{rWgCKUjx^!83{vtZ8%|VSb zh`JjB;mjyqw&Ua!RBo6loU@_AL_-ve)-}>A!XLuK!ohc=79QK#o(G!}aB}l0+S_Lp zE`ZTjt$EZ4ikcAYXO(U0JEck_%3(CexrD&EvONw-VN&z_=xq|jNH|&(x{|{fshcRD zUlUz7H|P#|w6yL3e9MsbIRh*2S7C10nbmF297u>`U|Bp|y+VA_87?>jfrb`&sa(D0 zqL$);0~`Yj+`6uKzOyp>ExZlS3yj^n)qj{T7wvoQMUV&l(Ibq+CM$$?j#g;gxgG?g z>KYnTYrX$p8Xf}`5J-M-@sCGhSpqHexGh(RZ%D6W^6xUooW>9^m%sa>M@lndh%qzr zBKGrdKX@_Y<$0}y*xfdvZ|isEPJz-vZIr)H6`aby!o6&O_3V2I8ufntl4{qrayHFK ze`v`44Ko^~i^!_ds>q1F?~F}L(Fsl?tbwUd5hFyrF5-0y+r8j-{x(sCWLGC`ggZ6d~rWeuk(vjjtTRBfes$oTfG@X~AadJCB zeh0Xea^E?mTGo3p4F`i+{t)5o%hJHX9h5kz#vDZ}g>ec9$WPvJN+w?m^YW66k5BFD zvxTPag803#Xfz^$B3?m$Hc@`9F$F5&?KxwA+`@eqRlFGgu$B2CN*Zwfd98zQ%2GKJ zf#|9iPsH2E4@=>$=V7ZgGPY=2!UVjJyi}YLvC*icx-wb7X$z=rgf+6;nmW;#{TnD$mJbc!Tr2X;O zOz6&Jks;^iYaxgl8Z6@zPCJ{vI=XsbO*{n~fX%eb_JLo5kt=4ZwHx3M?3#xJ%W`r; zZ5&3N|6`}yeThTZCF*KfTBXHzfM+)!!?QNCtG@m@-CjuUxK}+ZFYKugYat)8NdvWJ z=0L`LoE7L_!fDCfw=pN5!*R&MX_FFFI5)zz?oKlCDZ^@t)AvZiaw_+r%{GzKh*hKJ zz!`*EB2JT(@maLM{FnNE$N7V=8}NEo`;FS*nm;ZT!`>VWjAeg0HFi0VenKn8waZb5 zC^)o?Uo7*3IVCD3=;cyN)TVzfe8-<(Yt+Xow#)%X*M*sU`}RYjB1((1DV_GL{T!)j zl_^?bRui$Xv{aSR_1`vCF@JwOlDF7I%hJ&&g>nDigqE6W*sB{`Vh73v9Ts>H5Ht)VNTE<23x-GUt={@P{a4_xZk25#|k1eBb z!ZP_f_SCvNSzG_REyhVWW&vXWLM0=E@=LQaP8nq4XNJKfz(L3|b%}HC!!DnT%bU}9 z{OKs3;D=Bd43x--tlZqvkI=fX zLQMt^ZtgK3`_SZQJUV)8ZXWNbKZudPFcZ~kFn5V!@58C{3x>`Vy9c9g%)ooxnczkOLs|LqAg)fBU6p z>hnEBdHLY1c5@_a4hP_|3YIC`97T(>=j7#`oc_zB%}s=MS9FPvk)E9I zbRHqGq&Q~L*1O?hP-<_g3x%+dLbAFZOOs|Ne=n4ivpL?lBf6{on4JOhnU6O#&F~Rd ze_8xO?UT=73vs8&;RpY}t>f8nLB71J$B)e!httCjc>X;ntF*>~U+8ewB zjqu&q+QGe86X7^#@ekwgNK=vcM%v)&DlOP^=bH8(4Q3p+$=6Y(#5kAJ-P+JgJjxrN zLw=pic^Dnob8B#=!Ai|}y!F~u*y#u?&s?4P-H``!^Y+m6ddk- z@IHV|a=Jber~!&*7!WxTmhSkyE^rgF|tI;dk!Yigbx__o%yJ3g-4%g}S_ z&lF0lkdEiFAc2CaD13vyL`gT;eK)66wvUJygcaXz9dP;Kf5(?Xb#y(8OE`vn3U1|( zhZS$jgDD9R0BTmuL5;zqmKzlG`&@%%@4`Q^4;9<#^_k_4LTvJA6p$P<%M%KRymy6+ zO(qng#3NteB*rHs+p7BQn^|_WZ6XJUTTpN`qe41WOgj8;GrX;--ThfjsUyg&DuX@h znuiifM$+tKW7-urr6^UI5^DKq2dQ``D%F%*&LSUtmw98ST23cVkb{IXjQJBBJ{-Joq*6&k!nPux9G+M<>q z%Y5kkS0e`7+@(hg!5xEKqKu|heq~B$nuU6=rjk!x{E@%7KCJz!z<`M$WuhFypFw6G z^!PW&d;0|R!PcFSkHq9DtujT%?D-l z>a=Ag89I?f0$D0~EuXbB9-AdCU0pqs*Aw~4T)}~v!^;myo@VNKn!`wUL!ys(dZh08 zPkCECMX&&z)l1IRLF;I>5N-;83QxZWW)?Pf8hd$8V`}3G4G?G$VqepK%OHyb3UVPg zAdL%h!Fy)37K3}BH-0t|d*eNO7_Vk=;L))`t>Tr;HK0NsTXfSSBlp_oVX6xCh?4po zg-9pSZ_nMsCP1xXVgFxLX~T2OkXJ~cDu%4BsjJC|epRk`@ z7wUif3eQ9a^GM}9;A>KUM~Qg#=)XAjh7htyJhgIpP@~PKBbNLEQ~!Vjjk^L9la}$| zV0fl7gx1{1v=lIWY5$GzXgGp#$FAaduHXcI!97y`O~V`M?%vG1g+5ewuV2%OJ{Kj{ zwbUaqu+++VPY*GFb$$Win@b5_Zu5i}QPo+HY+ii^l146)5IAi2K1lIy2dn(tJYJsL z9&5fz#|cOZZz5^(=vELaCI@3;C+<9n%ApnW4xNid=7A}}cqqhc)`}%Gq32I~*WNOb zkzVT%^Z6rNP}dWia-I+6&8kch76XzU{uwllKfe#LT&2Y9v-`KSLz*QHUhkx$_l>mx z(QG05kTu9;`L!ed;9Ri0N&i7v3_=aE(_o9N{YhF@)o29H1*{*f=CwWb+hjQfh?CThw_7wk&rU1 zUWJ?4drE0M%yvyx+-g;c)t8?yVJrHAAnjDZH zUBSpQCaD`UFknHrxHS9+9^*p+znV3x1V&6izRPFoT+67q2r6w+gzk*Q1nN!f4y(vcN1?|=H9^5!X|P0h_$U7*t+kOb9NrD zI?!bRWYiP}Yel2+dQJ{iN=Qs$e?&7+S|<3<0!R_beb>j=xgBC|({Zicay{l*KVzK) zCYhj9vX+x`EK4K6K#quvB+da!(P!i12Py^Id)nuvn-$l_1#TiV=>YGg0W^uy?)Rg(Q>9gBPlMt~ z`+McF-`1T-0R-m9JUCI379LHjhd%jy?R!5iS8SqmouqRPyPEAE@f^` z@FEPgPnJe6Gr+cTA-LIo(cu%ukI0Aa1ADvPzKFg(tm)`iTDU9NXpbD&KX$U|$o=9& zB-CCK;BN089)?p1I12nzq4I(vdJ73Ockss3wq2bNKGr1MPLsqm2yXmQNK7 zNOK~5Kt*Fkr6Dk-|919_P+575`L$9>2~^6(KYBDueYfSwe&d5>&m&1p(&T=&x@_Xb zKhaXlbBu|J#lgeV{SN&%H|%qpIy81oQK>*0@n!0~X&N%8)jR>qTAfvz!ul0O&5S~& zohUFGnm*R|CX30umRR4edx62BA+P688k#QQny6^OGusap+pnXi#%2x&n0&&2(4Q|H zU$6%!ikjjRSmStqwL8H2C|=P%D8~Mf{__#!R~};6cg)aH60v^_va{S1@K| zW(xQoNc2*Qqv9p(mYO44Y^iz+k=ZoV2F)5yl>#&Yc;WEx!F{EX`RiWjy6+Q=69xNA zyy_(E&`t8$k6dvzZS?a|Wu@PCf!KJ_p-sT8%4XQeN3}r-dS01OJ+Z0s%}Z=c%SpU2 z_}-@B%t`_Uw&YVz12(6VY23a6rd}5gh2TaYDS2T>8|EqRYjX$Mu>IM;j<<38*By3^ zBtcX5MngEvjVJ%N<5w8>hfgq~OkF+QBE4!CC!g#b$5#*KT>hTuClyuOW{7+5PHO{8 z8=JX?#@_Yke7Bb-mZ~a_E}qC#>ol5~j8HiO3Eb(!u*SZig;f-((69N=^N!!XS%>W} z&{|IBQpZVxFr#C1vhyq~Y@#6*=zpy-!Vx5i2`4AE<#P<0qG0=TRX)60b^7{EZ$YDv z2eay_KNwC_Ygt{-_BzIMI||NUYR-#ury8^>Ir;hH&L7`>*6*(rMd7yh@2loO91+pr z!2xU1G9=3v;R2r}Ap!3z%sh^6DDp#nqQ-w_Ym~y7^c4Kv{i^U&V?}ZB@KXEm>)(^N z=R^12V6j2e8zJTgVq;xhmtS%PxTPu=B##Xd8eSls7dK~_$jr9$Irf&8Fk)ij9ih(M z)^*P<|8@6gHt8f>89Y~d6*E}u`wiWVLyFRvodV8;@lmmpu3cKxuU@;} zd^?YYx>66%z1UVKN;I_sQmh?(pK@A{&wQ<+YiLNV#VSR5pM4N61U$Y)9nMHx)g-Eg z=nyl7BMe-cW}LUhCOZb;z20nLxNUgnu)p0_wp>pN+3@Iz*#AokG9{X_f$Nj0l&Zv^ z#YE`Uao(QBlll3x<*grGc_OzL`;$cbMCje-mrmi~i@zM9p8mzCA|13R~Cka5vo6#h0z|t66X5O;3smW&C(a45{*kLVOP(s48V_-z=_gaG%-lCPBz+B=H3}w{_iN?HA{w3i&gS`WnH$?jhtF3xmYvB9``c>8w{@6?_t__(fG9H~y%znt#n1SU@fzIrSkeM(_iAy_v4 z!0|F=coHre+i2cgJ&D2YXVK1ZuNLy@NwO7u|GBq`g{u9hpQlbH*5pX{WAR#?o9t;X& zkpH!GL=fvOKE3`6;^Yw_6mrDs&I%B&a)fRnZ;64=LpYqCuflm8UJpY1JzZ*IQI(3dmrxx5n= zNy3R&yl#U!MiP`>O5=D-syYaaQ>MRANWsOA_{*@ME}xS0Hw--Up247yZC>N}HPb80 zEOERTxO={J9WXgDRfM%SCNN4PMGzzUU=Tb+CNgZ@6i15$;nabCtJ3>vSSeBYd4J6q zO_SI2Z$jXXf8b>%qg>uaF_FJY@E@-H>M7cMVMXnb9{|G1!M=Wb$1r_+6FCs2^~Br2il=&+Rud}+z2Y~C8 zdABUIE4i2nxP=7r>vVQa9D-Ex^}0|0*i`yykO^e&>W5`)clhbzBvUM7rOQ_g%vqH4 zg|iY~aU+!J``10$Nx5Br-yy#BS8!W#h}UG7bMS;|jB5=-!`>d0C-X%oI_@^(|AzHD4?kyVvs$pfBCDtWQK!4vEd93|w;k)p){1CseK!R;Mm;|G9=x;x8 ztem{`UtCVs?=xMyqf(TDx9TOQCo<2{5Z|@0{(C{K|1{dp6QtD~p*Br|Jc3la)k!5w z22=CFQtSSA+V6WxqEt)zRM1MrVVh`7Q-StpWMr1H4qS55m)1nJ4IZhuS^ah>ZE3YJ z)@+a(x+(pz;J?&yq0`eJAtLgUz|;tlG6F#@k#5ajv%-msVa`gPWg&I=E=$_ymNsQF z1QBS8J23m~CfeNGiR21Skg0i^sht;Y3YrWmaqA!Ypf7mdccg*QQ(GQFO?v(s^f$)6 z%<$vNQ;wkqhp+qIQVt;ZMOcoC4ky9ru@%bs~oG$Owo=$k&t4=EO3>n zCs=kw*Gbq$OV3sA5m~}sIFgV^EC`rl+P_jivG2Kyq>bqL%Gl1j7{^QF4spt$xfx$; z+D`23P{%9F6%%A2S5M<2+hdb=5)Qe@0Y?5hrPpr0Z@j<<+n}CJ*aH3LNc+|cPOh;* z>B55in(}x$iX~shzaYM<8b?)IUR}pVAepj$7)-g~;C^Jc1+7tSe(^hjLiqR%!?aCe zC^7@pd#Wr>?l4)u7Dv38xAv>b)7j;(auLPUTe_I3;d9S2J=+w~!ZsSSS#wUX0?lVQ z!ER?voLu3NrX`VlzSr0D%PP{YEOMp0!0bS;xdJXB?lGB?bi+8qpnvXg+};~le%G#D ziHXlE6tgz-><^n`uUP(vcb|)>4fIUi-SgBd!p_?XV!wX3Wp3%E#*46Qh(B)&qZVa>KXI;+`L^h&_k=N8i=5L?_MeJo3n#TGt;$f10HJ?7^ifTsQ@;m-+SKSdV4*5 zQ#^g9mJot7dEI!6^z3+|ux`}TgM_z14MxdS6rUfXp)V$N6o)>vD3bE2iNt zz#Z1*Ol-ntwGk1v7-MZ7YLF&{7Rk@M{j+0MP@W?roY%xA9`a34k5xa$vUw>kvPY;V z-|Ls%K^pmsK7CBrJglvY(1IsHu0v;8t*WMm+tUHN;Ky9KO2cb%^HooxUsycL7^}CJ zREjafRj=`*d;UMM{5f9-6T6hm*Ae6EqUKi$(VMfb&4sN^XXD5G6}2tKXb1PdjjPgn z=JYlzO4@<6a0xQjNg;;#H%?O)5KocN!GBmn=laxku;!9@<*jneXw`l}Fs8X#iJV&q zik3EC%PCaI+G3~ESF$?Jnd_Z`-=h$&uHt-Y&nEj(|`z6EvT7>-txyJiF4$14f z(ObQVR}9#q4PN=8AVnhRtW@0aVc`q1b^K&$3d){T*tgiT4fF0>DDZ<dO@bo{BSK z*&5R(Qvz7-8pB-nH;ih+Lulep62{8w7f-$x2D_Iv<$_bu&O>jpZsym2c|_qATlx2K zR+q7kzBrNj_ul|+j>oTx(_lTvjjqn>t{d+jQA_}HQWt0K!CpbcWgJs@<`Sz#J+Ga?tC}4nAcUo=6=~v`Fz`=&Et>l zV+z$_pzwL*eYn_5PA&S+0N*R_{E_3$*MNl0i}^1&CG5L-Y|fyQe~*@d+|Ebib92kh zhBoaxu{xe}m}}Zo>t{#o|WtC5PqbHa8~t^RMzl*up;;o!5Lnv)+??NJ*^zW|221*TPR^;l6j z`haHy>7RPOrMT`2aPXvZFt<vr+AF+)Gcbx^Ug|e%B;V08Z&>)Kki&QGveV}d$bd4ydw7~Bv;s^$qTosY+ea? zD~j2aO6&^ed%p2~7_>TN>)&`PTk|@N%^xx}eqKkWlBdlMd>(7Q&}V;%HjL~h>ih@u zUZ8j(PCx2K?zW3OD4uG#5%{Jj-uz+(p)ff*yH1Bp@Ms?W08p}mS~yVWYRi`mnbEgN z^KU>#Pm5iq-&{PY&M4llSf6jFI)5~k?dLbA>VP`WB3REw0)~jZCldYGJ^lYQvqwt-%*1b( zEx6b-jBMHRetv8aXN`FSG ziM?9;Ea#Br9lW=0r`%!O8}wtp|J~XfuOOGWH3v7YY0Wys;*7#a~|0}o?Kl~N&G#W zp?pSlsJ&;HnBMziQ%}FsH?Xj&HfYr>(^lcUIK6R>@eI22dddEZ^w_)5Jq+ynchI%d z%I-6gfS*M;`q9XFEaxG(-~}19cJ{KNWgq``?J73#v~@Kk6d}$CJv;VbU${}&*!|n- zaM!RPayw2gNjy(u_C)lH?AETix->6H@b%q;Hr_o*nVUQd2uRs zZ~i>1zu9xq-~ZDJFCww?dg|e&;Dz)1SS(RMf_)JyHw~ubkLvuGSgEC#Ei>1eo!9fO zS!ivLf=Yh7#n2ubG_UFniM0BmytyNMD{v*&riSJ2<&ic2ZH^rVV+ZW8S;;zjVbuCQ zJ$W5*=QmjdDsMi}2E2Tp+RdMO+p4Db^|i)FQ3ReeVl|&`Eh3(XLieHMFaGKl(?WyH z9f)g{UeHEMs9{j->9cZmsoP5bJ9}RF{D;}77qy*=&3CtZ8Cd%|*R>8F>Dbh6l0@hH0LGScZ7CwP(M_azG?ZhLF`GvXS>553~*7Ws$pZzDK?e}3v>A>CVKW487iW9beTIYU$4D(Dt)mn3F>RmZ&%}Ft4Lj2_@-^<6hbDX!m8p-w1b%EFI@_;D5j-7$u zPZ@l;vVSbZQrXkJM;yD7VK3*}e^xyHO9s1<9M5YLKF#72@lvy)xxNf}B~xTdwUNY| zym|fS|EK7&dg(#_4m`Ta{;~C|<3Eb$xiYtHk zw3et}>-hz(+hLA~mQP~s?eaP20V8AHhv#p^14rE!ceK$on@_S`18c^23MpEyigJ4V z{$hdmsasQI1@|yRvZbCOv1skreP6GuFMP&sZ|o#z%Lno7SAtx5-#dIqZ(}`=jGCFh zn>~dF_|M-tX+$|9Tb649#NSgfnH`t4_fU#}%XfPnJ+nCa9pYS5P~5kZNvW^fT=R9^ z#{P!gZHd>%;{ISxf0)^NHt&40==uRgSZP(8dGib0ErnHo3i1?pl z6ED(XG|TegEOU+#thcd8xwSl2;-(7rLOGOwh1I@VP#bWt`}`-iE3x(IY~!n3+bPZY z{ui<9P?iFrhRXA){h$JflD!)V9WGO;lfw}SFVAN$j1P~dfhHka>~h(4fP z$iMm9vBEi=^YqSn;Ppc8>(QwnOfe8|?Z)HT_XW?t{QP`#h2#vnzifxDKm!s#$4P2~ zvIm7sq*AX`3AXA~T9-R{LQt;&R*(7mVm-cr=h|r5@vKDW>c$TB@aaUp=cg2psFvp) zsc$!xfy2}Pieg{C#GZuRCA%`Vu*q@SeRz2qU_NzfBlkXDT#h!X(Ai3`N9T0m#uN_I znjKJvDwv60{oLAjG`_}Dpm;KWWKZbD{& z?ON5Jl8XIgOzMoHuBIgtuu>~JFjCY$cz(dH=`cdr$0jLr*WN5*Wc&lR(RHg}dEWk1 z>>s+;W##LYYT#w{wA3#VdG~g}&gBX_^;?_z?W2fBaB_mozJmMr+~bh>xV03eL-O`r zp%lB~=R+xPURS>&P5JTnMkh=B=IlqR<|X-4xQK7ZBciVq1$!@DcX}a~=0l-p!Qi$J zu49IM?HgzJ7rsA)UcctwwTYQH9hp341*o`2pC6Ljo^!u6zc?x^{oYJTY@3CaQ`LS@ z^R#SJ%!V_SCONB*{*0U?jR%QoD3VQKKvQ+j&D)-6@M+aj*EatJ{$u=lLb&px_~4V=VK0E!bh)SJ=!GfNBQ+IAI0%;zkQdQS zCL`m3BTpK8{d_a^!r)4O*1LH?@3!4Zf()${LPnGUB|tNCHV1# zT6@HUvqZ}$m#nUZiHIT7$oP1yM&(R8MXP$1EsHow#hl?%)|GtERb;iNO)2-pq9ysP z(+i6s&zRFgcv52e`B1d-lmJp(sXqWL%Ehd%as4!#uicD&7}{#M z%ZxF+C6J3&p-5qz5i%Xh1c(2m8G<=*(Ik43rPadh*QDj8!L&8@yG8PV&y^5mkjI6K zz&j6<0{9n5VLZxr9FV`&| z0!o{y12+xhQ+{d+L8(V5LyQxP)Z}$C6r7ymfiNMBZ(UDo$jU;6j-SJi!rCUAyFcoo zFz}(Snn0M!q78y0LO?wyx$@XFTaPD6&GG>gNi7KXu>N`jKl^Xk>LXL@sLARTCrULK zQdbu)ff2rlUc)Ni_|pb6nGSg@y~WzCSj{=o5_kJiw6kDn%pUo}qp`KCWff4{& zq&#fB0i7(i6JxD+JyVVN8gBqwWF2_c1=pnkY`F#3bSR0OvAf;EmT+!Pjp-vMJShl#zm6j**7D%BQ5<>Sd?dd zq$a5$Mcw0J7$yg^z-gj$C_nx%1d*q=i2djcn)%Kf)r*agN*g+->{i|GWW$1#zZ<-} zz3)#svFyYkHTc9der5&oET;3&4gS1-uVI55|^;c3IacUS9 zq@eHG-)^Wc1tST~epfEI5s*ZP5Y9>lsJ5YJ)QL{JpBSxd&lLxA|qI0I}3Sa}GRcA=pd_N$R_3>dDKQ|D~<~E}{F>xx(QF$W(TAYd!TR zFU?Foe0#bX@fK@dtsrHHc#&$E0ZAdWUc7xnMuF5EJq1ikWjkxGvb6jmDm97$%}JO- z?0i>%T=Kiy9$?L+v3r&$)7ppPZ7|X{j4XnI$oZ#gY&bjVWB1_*(A}R# z3TNDf(g%4gYlF@rAoj@fkBo^4+`@uAN3$%p%*T7eINGby($XXbS^03<=xLmX_4>|1 z>ge*IqAPE^p&m#NT67s}+(!h$jGV&w-d-6JiCl3FW&qY_M#e{Pzlvl%nm8(q>}BwK z=EKFv0Uz!$=GFsVsX5kCNZNx!x~36gFAt3DH;p31$Qq+E6q=Juu`JZJk*z|)d#@5X z+<62jqNOE7rTkC^&e;t07s)V70Av~k?e(g8WL;*x(Hq)fE2R z6TWW4EzF>gE=c?~fFE;*ka@m&Gf>gaD(HJccTLvVTK$r*x^esFWOew(WOW>84#Spf za`rO;)4G8f9B4?qCZ#f2Kls&ufd?;zuO6tOZk&>#kZDt|w=Y=5!mGl&;sWCZlZ4*O9o5KA(H5yhrC&5_fmnm5$ zUOYFwn4q4Nu?l|!M{W1~JC79#M$=SMSF!$tAZV(DOR_^r9YeiZO=wyk|6UbiTUrf~ zUY#mOvNl)6FjJrUhMqi;MLE15gNd#3u3v@g(i!mZV_7>4@9;;~^x0u$8SAYl11KTFZJ6h$7t zE4@$=zI`(nCdId5F{Lq#rtIM)l+*#s)MdyuG84NQ#yF5D7*sd3A^}|T3so7mbr%PM zk9wsrW*5Kn2^|kKHNZ~XUfSvq)xu8O(l7*)csWbSD~LI^Fm-Hg5x~&%P+YkZRW-?S z-SUMPYj?99WyvZ)FJ-B2Ej}{5GsvuQFh%f2P78WO^i45G{6FEI2|^IGtb1(#fAc6= z5=(|0hE_z55?wrlGImd-aA?7^3R3x}{4D_q;ArPq3ltf80o=&H%3-)63*p{^5->n;#3omtF;BHZDPt~KKA5kCt<={?D@YaE zBV`~v-1Xap#|XNmL@lE`3*)fEc3asbCB7lG(bO4c8cc5MVD~!L#q}?zWM_bbQI-a8 zt_iMF>Q7UeKV>ALX-h)j!q>ID+NKRK!TOR_g$oM7SB6Or7&>rydO2A>sSkSM4S7j& zL}CRsMOE>=^Z2~q$#{A7kg8E63jewxWS=}ppM_FIxTzb|yd<9z`Sz7@!mI>NupFl3PgA{QHtZzpsD@82aY_~;>8$oUZG`VYG};Zs zm#s0~x!45?c|{!!BZUW>{`N~Y=nPte72O&$t0*V}LwPbFWT>Hd&>8*AHC%+l<@<2J zKrod;Xy3h+G6d?BusDdKhD(LC2Z~iKi!~hz8tn$i1o13~*ol}+fvnv?_}&5-0|+(y zsldGa{Wci_$!{aHnas&U68ePDWA!DH4Q06#q-SB&n9mGP+iTnWhuz&~DCwE+$zb)~ zQbBpN3(zken^Yz_3A5_K!!kj|CSD07=rN6OJPlHHyx@dSYY9Q+k9EzYwI>c7T3m`u^-aum>o`v62H$bb2or9pl73J^xj;#5UetU)sG`FWNV3gG`Yb1q6XJ*8`D*?N)p88p&WA(!5@9@EHt%I!8|5-4=Gzwj?@3GSqN>{jI z8@V}x{K#F>$7yI)ZTsGHtKpvxY`YdI zCX#B8Sbn8BTIjS~k%Wh~ATq1cq6;?~;w(Te%W|WP;67i)+bO6Bg7`m;pO8~pPcr&{ zp)>?ch_fvl8S$kWDm`z5=MJ!Agn%MBv>2-8-HvYUsp?84bM>X4abMBdj^A0W5Ry@Z7N#Geh!Jq>N~B z^2ZKTN7+;bWgsx1%LH#IDU;a}97_P9Gk6m>D7Lo8@0)SvyPLJ=YNHNHX3=hSVWA{<>tfK*$ zeLpKiTa+1c%|aoDnbX%0P=NtNu2Zv2SakH_9_a&j`La%)#o;r+d6_C^r_oJ&HO$aI zyoXaac94so8Vgy09;_A#jfpM}8lFmJC!Cfnbc<9)2Vj-yaPx8mAMYoNE<;VEh{+8q zxbwSzKqVeIQc$n{eaTbE4s_`A!9UQ}G1fD$-c-(Xns|!pr;eu4GYxIJX0Bpm)6m~4 zoWr(;uFfBm@?^XBdZ2!cEd1EZz)~bnH1?%KJ#9ZNPF}wwA-#Itru*9Nsui#>qc&Ln zF2{baPN}fLK%^n4{AwT;K0Kw42tEGeWptEfhibD%ckGfZIXb04CDz#$L`~XCy>HdD zSX<9>Oi0xqFNsz%YsNNHEmK$3h%@4B09vB?=PEZ;uF9rC4x;1Z?;Y$VXq~nB&fLJG z^?#k5do)yS-^Xh(#K@UJ+|H4qN#oE+NytnL#+lq`j0}bmgD^cZlru37h2kD=Im|dT z#vq=W7^UQ#(~v_t&`2nERL{Hb_g(8<>wVXH{(08gYwv&dcmJ-vuYFzDy4L!BzOO^$ zK#)Vd;WCY^FijJ}_RJ_qsc3Q!nggckLFA9+Wv=K8tc`SZ&~zu;5rZmPU_xM7mSu|I zFEN7jsr<=2tulWc(xC+;xk6o(e+X=fS`JBs_icy6CIAu%Jk=k63F&G(9op8#8Qj`3 zX`fUP*jL&&Ix#%yGod2{wo7yw6ZAkK)!on_$bt27wFpx0b(O(#!>E!jWmlBeSs=L6 zJ3+iUDOa`1Dg>POcoQDUo}*|&IuN)sK>_X2N9tY%YbWX4Wk2f*;dZhJtJJvFdp-#Czjs2gk4!N4w;YMKe~ z(nUIg#%!%ZNRy6uW@-vNRF37FR;egR%(W*L*LM26R(jQ%@J+sbRb=)K$y^K;B!lP9 zi;)~+yx59XEi6nmH*WLik?Xy{P6q&;R#vy(ik}hE_TcgC>ksFA6fc0h& zbjhH_4!O>>uF6fnEjt(YDzsy4vm~Tb0h(@x6o@I^^sYns zX-i`3lq2yFw(jPUTbFwK7C#8%2J+y@xU#Je(A66c z?ySlB_IvNs@rl_aXBK8(BiJ{&G;d4J!m3%fr2q>2Bf1es2A&SBK3B++H^ifBO}=CE zE_FWM9MO2XvI2326b`SFgmriajZlRtzCGuO_}s}_yRb$watO@uESlXz=I((j?Int9 z=5>9KI$#SBU_7FAW38r15E}m;<8VWu#McIR!#iiJtC5b?*e64^sohEoeD{beMje7B z#`|LHON+(ohs)FztM;k~)dO=n4{>IoKO=B2ohU)l4B7|~K5?>zOUfP)M+#V4tsZsr z{J@Vtj;KmJguRRq-;FzJ9b`h$#Zv4%FBl0MYZ(dCWb1W#Z6jPB+3Hd94Q#7Tt9zfJ z{4*u-zwr0N@F`e>{Pnjod3H6BXgY>IS~VFV!H*gqNuOoxjr7#|5SU{3o`hyA*sqc8NxK>%#su6Q~h&*3Pht9%Oe7AbZ`r?ck`+d-%44QTSK@?4zB{VAlGZLwu56>M*f1ral zgtc?Ua!=gt3zaQSrIl#bJ%7e3iE<;AUI5=wIh*YBgm^{$dGvhK8^k2azn}@xOj`y2 zcB*+N;~@Ex+51b>}^b0rCHNKOsfy&ob8#&vqa$g0nU_;B9W^=|>81pEuoDf>(Z-Jv%;thXK`$S<8Rja z@(y0Y4~$%hBJ1|V9V2KAZjG_W4J@qkxO#&mMLp~qkln)WMdOHWoMzaomflB&A$+-9 zX+^Xc%M&^&stB4>^tS(#@(+g*Sxuv7UD?7P%gpJx9M_u92r-0S_x-?(eePV`6Tx3* zoi>?ki~S-UMHdYZ?uo>ki?rC0{7RmOjigC0durmPYI3R!L1PL+VMkl`#vxL6oL%3v zA+Uf4KG)rA$7wbm8u9k2le?)8j0jLQI=qF=tSj^Z$q)!dC;sSYo|7Q@q|hX?^d>8bjr-kJ6t44f301ZzW*pYl}k9 zCeW%sQfaq%`o)cJvx*r8De8{i+Ovp>kqeK#xGkE zHV{L(tM^D=H9~TiYh4sHyzI^tK?g41wI*RI_hxBxw3$sOrK z{GCzJK+i`#=~11V0y@u}>%V)0e4{tZW;xJ}Bg%MJlC%H4e;hVcfx{8<;^=@2vP{2{ z|I`~4>w6O>?2TQVR%EWYsi_482P20_&T3Uig#D6M>i%fK(t=@<`+>>!X7iN=$@HLZ zCuvsZED<>*siGR*bniZ$Z8rRUMp@24fA7uI6trrwrHor;$6M!pJT0{+CZ*?N-<_(6( zo~4SRuzPi_t@b^=XxTJE*pukZ7`uk^Pif$r%22gB6Sz&ad;js0=(aDBzZ>5l`m#t= zc%yuL#4^ckC|7G@Gsx9 z>CNzhxjj=LZTJ5^{^o0pRYt{2ZHkfd#?A&^PA@?oa41|n6wmnT1daKUljM1-p)fKa z=Fr8R-BE=n^F=6ygY6(1C#xS8xawdff&nwxumW~~KhxFY$tKiUs zOM-zW+x@9{NAaSCinsLlm3vG|)bF1o5-3s3&)1(}6V!|T`_bTr@X`b8ekbgeacP)v z54Pi0>rcLz=HAVzIv4V12~CKNH|Wb3fx&@Ja=-*`Vrm380Sz*{}B+Qf(aql{=L8g^9TrTJD~r+6=DfQd`xT*k@WvG2srYj$^R6w-*y-W xG|GQ#+@eBamnn zBr7{la`t}CM#2^4rBIOwkRTu+P-UdWmA=}fuQde$?rRIY&)@!PV4Or{R1m%vF9hST zuYE*&X$_~Z^Oyg(LWEV_8jEqZa<^YnJuvFxIk6 zg>d=PvcLj)nqX6|1GPZCuG9%rCfic%il~@sEqn3*UT_%9(ic0h_Pz}@!^qe8o^ii- z-VL`YSW&sHU5J5zP9YEuK~GJFE?PvZuuUG6*Ey<#a6`6qxyy00mt|8&9{1a?5Qoc3pURFM)2SG(9T3abxF+n`g+z*QtKQ_1)jCE#sB zE@h0*!zGc&&-Jl^gOa2N#R=e)N?wZ%oYiGPtB|U%M2w}cH&9Drx=Fc^Mb5NME935}+tGq6{XM6uAsG zR&&M>!+>40qJwyms7e(&K@qrr7f3Sa!d~ou(w0^d43I;aA82AinFm3dQc2H?x8loM z6(wnS-hlPrfqtjth-EE1OBzN#IB_$??};3Vr)=@6h%!WlyLib%R1Qgy^c1(5K|Ya^ z-I9e|qi-8f|AIAAQmv?ZVx4sy+xdfY1d$Fn+O@+)>!S`lPE7gmQi3g3S55Q5$YRv= zZ7N8T)y^f&OJDCJsG3B{&l1`~!ah*4+P1yiRyBfCRjCXJ`k{o0HHyI-6E@&iwpuh> zfdwFBn#$65I0S^EUHrW-$A9yPW<#`SCXh~!yF)^G_%_eYE2`igc6*K9F8XcQ@tbOo zpAFwiO{hg_o@L+!8*@`SS@P_7` zr$~yJU#5}_CKs8Zc+g^EW##a-%$TR8<*9oV%ozVs({sxakt4O`WRC*P43qct;QI#u zxaCc{Xy~8wfg$OpBiZa5v~|PYWtgm86O=vvcmEdnB?F&&OE%O*6FV4rkb@oN4&^UP z2SBy7q3P4>7~-q|ZlRrW!wSZ&GdQK2M&@v9H;l@txbHDM;QKi89n)m4q3sJyDB9NO z?f}%cUQ2H1WGL8Wi3}Q=g!Fd&!=t0dGT_3Q%fmTeU;Uue@d>^138}&T?fCHtaiN)U zkYPQjXCp9?b*GJ_<;-vuO|_&MWn5m5^M-{(A0J<T0`$Jy`n`vyNme{}*78Ma6mv>OIQ zk=_lfo6TF*EYZ-@cYT48ioHBo`55H4UPklq99Kc&;U5=85Gj~PXtT)p6%%NrLB#7E z<_(XAKFVHV)7aG1cYBK&f}U3LXMZ1XCo8M+S{W5}Y52APw>@4&?Q`H88i-B&?} zsxZiP7kom(LUk6U+Qm8)Xp2lD9-pk=-;VL|4ZW=IMFAusp z(QB=qq*yW{HxkcVHvY#)@QEJLre`lKpxD3Ze$mzvL=`Swz>>XSi4n|vDvP{uD9_I4 zo%Q;-B?X>HUT>XOqmOga5l%4Hp-M6M$$-7$yY0QHxC?~70*}4K+3?=4L-+A5kWpwm+>dS8& zhPGiSTdB6rbbB`rn}0LkFL6;6KivX4tCM$QtYl%`qGH6LdL{6h5K>Y!)Pemcdx=Cm z4Y|XsJS08`EN~Unpc>>kaR?AXk-^X32kN?MN1og7Xo24E{EyRHNbOK-j_7HA!rZA( z<7PsM-tgbhVVDcV^NVRz^*u>CS+-&8C5OqM4Rcn9B}!;Y=zsCNNJ-+iTjMT%*r-U2 z&?S4)CsnRI^Vg&fI&`ZvncXlBg0zAT3I4Kl>im^p*zn!=(?l)8$!^l<&xWJrT>dU~ z3>>m+4x`Lnn!_Cb2Wv_b%jv#Pri_K9U2jDzmW)}fgf?CuR)9x8ubOh?exJnXb;-HB zmqye3*}>g+3|!%9YJo(KKOnQ*+@JcqBaa~#9FpVq&Mn6p4c|)x{-gthqwkNIxLR*Z zVh2fMyH6Xv>|4lBOevkx7Y}%Q!9%aRDxKr!sbBnWu>3i=xqSvq#38!PPYs}aWB>a> z3A-?+ke$1us-dVfj3GkPru8Lai2|F$8${wGslnqDU7&zT#4vx32_zIXtS0ETMYdh# z&`R%_V+c{fcVwRab0Tp@9?c#Ct4YM`?6K`;5C_Jn=cOaL9|9Tk09!pkqe-Exui8bX)s z;eZUArA@+}syC~e61@mp6&hgw84q!a^4LQEg)UuZr;JJi6ix3e8KM^8?1y}Ima*## zUg+ie;Ep{hWinE-66A7oyb>lgS+W1cN|Gb&$64pL!Ql|1&tLl9p&!%UTr03m_9B^n z;@eJ)x$oykKrZ(z$!-bk5VHPyCQv)kA}GB6FZo;DpNrP*fxm(92%4xA*>QAo1(4%k z<0{FpJ!sq75Fc)U1L%B?Hx!Zc0V(NrZffrgzt~TXlnlwx4GkRLjj*@lOtCRadk_I2_ULP+cBGWea_U`{f!gge#3x~s;OVKJ< z-1+c+ZGVm7Yuk<3e0w4M#M|H}fUld?9O(CaI#lZ&`D-LqzN}@T8bHISw&sl`h0#Lp zpcA^~nBKERA`g~hbN31;4E=^F?lYpAA&y+M$Hu`CaMWQQzr%wjD?1JbE9?<)Eyk0N zwCYHH9=pP|L?<#nBryJG?^JHzD)6n6d85&1pb_yAIh)}w57Lr4XJK_V*>YVT(H$b7 zbCCi?4d(HD|I4CYT_9Zc=TJzDie=D<;2H3`O4-9t(rmx2^|EsSCK^BX6)>JDG(F61 zN~)Up2i=68r-^u7qf{Bi)1YWm2PfB8LS!k()h%Z$SnD^mX*6x)hag)_;@xz>%4~wX zV}HsKA1>NsSLaI+65^a-9NGpZ2n9y)%RSxyJ92vHWP?Q6O{HC;)) zPghXjAo1Tz?71*chK+3bx3S;5Y9$uM;N%07Y{uOW{Xolc$mXA?Hhc=1EV#?2h4Q>I za3!2DZpZT#i|RGgr2((k?_d&vf#lRHd0029p+!lb0r)HYT z5e|cH8KO`;(V6XSsdjZ?YK+Ln($!vH(#S}sA(^ZY0zYxk?Ez+Iiw$iQ6pC1!(|p*g zp-sGD`%vFC7u;wIdz&}+a1JDBQ4lGZL%zo^bJ}eq&w{7&KG~q@t^uVezJx*#!MnNG z@6@zdUhn~*SH^8aD*^KOJfKs)QgC|W9x+CN#Q1gx!!gS-XU8jRN)0t)xV(E3gGu|f?76+d0a7$ZpE9Xyv8m8>z4hSG4{2zZL#N@Qrp7c z3Izm`K(LNB{ltN6C`9WeNv!tskG<37dsuH9)1UmYUYAZYsw|5#Yr>3>o>x2Lde01v zPEK_5Lw`I~JUq+p|GPnwaJ^Xh(`S+@lAqc%Tsl|HgIa3V?mI2`arU6qZ-==6Z7CZG zIAhM3^aI}4g9E*4gzbtaR*u=K^Zsdm*nmLsD`C=~mBHjN zX$gZ^SY`;1TlogJ2Olx^cAX;YGV>;D1Dj3OMd>9pgdyR_NSw|blBD7-ymrFX$R#bh zV{>NBN{pLSHZ)_J))$YwNZ0Eam%*@>$mu&8#$WN5`_Pv&OERg-|tcG^^;_y{(ZB59;^w< z_aQUsb|$Kl8*693>E?DiUtv$6+kFbBMWlt*Dl^W~< z<5s;zrZ-_kz}21=x^3;a$K5lc{|PbeF`qe)&}u)sCQOZ)B7Z~r`Nm3=4U|M5QLmA0 z*DO-M9IaF-SB>O<`I|}}0^jc z2Vl*Qk|QAyU>KldzC^G^hzL))(C-UqFB^HF@JWi*FN+l~`{}XmH;H0WLkN^cKsxz=YH(XE zL?!deIz5l5?Iy%6v%P!Ad{anOcy;Fh#43az74%QOvFZXpw(D?BpEVE79J9kG2b$O{ z`Zl?F@p9*(8i1T*jcl{_-}&4RTre!F#~`8pI$G07K~k_PR5eVi_b%y5qZ?@tslGam zyh6BAv1q%tNCr)8`=P=81s)`Ks$jK}Xb;kTfFO*ao2pdqe&yBPPCdQ+)H1NS38h4~ zTnTn=A%$`@rq13Y2M7*J#50U0l?X#OM9jHh0|JDbmEelivvLitas(C#WrrNV1uirj zu*HtSHtQ`ICIg#J{4sKJ^=);+?Mepr&U}mU>>;k_B^#W=`LvO3NArDU7i|`YWy$|A zObHlam&VG7f`m=Q23p2iMh;F~x3%UlHf_*dTG!SB_@v84?Lp9 zhp7-X#D#D!2L}fMgES%NZ7q{S`&9otBDeZ=L!?|e*gCR5ZZ48uLg-Ro?U7)+L@`Du z4R}~u&Rpl>`PiA})gf`91~)pu*LUzLd;^;Yy9rdf2WxAFd`O}Ls@cEo=G1E(PKRKS z=aq>B>tb_yF!#PRU8Fnzv&*eHcd&9}sXxphy<$ZNa2ToOjGcdFoU$c4{^|l&x#W^r&99%_d_wHQaw<#6 z7!l2f&!l!U)}OCuG+XbDg7yek!}?`{OU%*-+-wK2>>?6C%C+jb12iQHj0-Y1HZDL3 zM*2~6mN0&RcYJmbvDv9nHQD&Mc4oP$eHHaA~v`TY}tNMh0W2RD8PfWGwJrnTxwbxzdT-0T1>byU1IIN!ySphB86I1G~2>* zD7_rIWJPL71$xK~A4F7b`KoR}tlsFt0=5XcfyVa($8@FgAOoHW<_Y^zoks@`hj0*ow5c)UfFh^-<9g;+4BJq$ZW5SdDmjb*5rO0y&*X9Rzgjq`!z??sR z{27`Z407<3G#enc9yRfLeYk%?Pjn+XZRW+IEp;%a*=W_1-#(W27#*ckgQHXRaEO%9 zW)00`bZ#J+BVuaAGOe>d@*=Ann<7+{A#w>wl6kx?A|s1|Dj*}PS~g#@T1YYF`QecC zHKUWY@rkLdS!oB^hdKn1qZZjHU-MTKb1Z+3)6yN>y*+4sLLD5;4oFg$dnzN-K3(>{ zafW^)%|C$0YoW?zHNv&&>IyvqYPWmR?ga{1>?k8!&r9Cl_Z^c>WC!HuYA6@VoRYeK zlZquVv9RDl1u-=A=OWEF{W%f{k&?nEAlSVWcyyc=c&wkXoDIV~%@^(9`8vRk5;!Cc zbg>LcM85k46b|s0#ipgB7C}O?jZtEcJzB9|?}=8XEm`R``*!EVDK3-dx@SBfkjh%; z{U|SBT}>06a9CKqgaWd?I%>T zr2XevYL8zGX3pdJ_K^FVLLn-AHB%C1nYz;%?T5d><3;h7B}MQE<1b(`MT`+;(~bdO z>lYIiuGuMpW@7)N24VxiNPX)w%5{;{At3$4y6o6vNl8f!Hwrd{1=EGe=oKgJ-?_iM zyx%K)-5QkPMux?+hTea3-1uXNgr?qhp}Yg%QKBym&5v+Uu2$qe zckm9jL>v#0bOk3ZrPCP}RdjoP{STBQ)G{CnZ=vii9T?W__>0HDL{p#Mae_&+uv^s z4%)PC_lM7y#``5Z(Ys4jMNnbzxJD(f3Ie73<@zgv^N!usDWRzzN&BAKkDw}ZfA1*! z_RDc^PQ1NQ7^I;}gw`zIw{g|Q74>mYKYPW0kQq6wPg4{nFUIp_(=r#W)Q9 z;sKZmJw1S3-N&;uB?|xWKQc`r^*0w$x<06dYJyRJ>$C4sP~sU?f8&5wY-=c2?uy6$ zk2)&IOBNLPDNPh2E)rR`Sfrt6=x~EQ`nWNeqvg{#GefpF*qzkv#hW3H;G80hoJ-BO`BprE4F)A{I5Fyd+^PZHU$A-Q<9MK#8H~Pz9c$#8H4VL- zleP*%>B(haa*h-Ujt6sr5uTGj*xrH`gFkB(uDe-%;<0GuXDngpf9+z6msi87v>-RX zFyW<$G;5mV)q={EM5!_|?RwLdot&PKyoz~WDirCyEaLGi5kGG*7^=u5VTdMWiE2#L zD*CJ)yNe(CeG%NoYQLP_%IR>9@bfs)JotNtI&zT3tPoIIK_Q(^8sEy)G{mE^e`W@c zkHr_e)902JpI}p>xOP%Sf{4|{cNlc_e*g+lr6e9Bh8^;c-L^&tq-f}-9jx@fwjI54 z7bG9v2t6ZwO}VR8{W8Z5q!UH+g>7tOu6&Nxtw{;@EIzL?XLKQptHHD)4fX+qwVg5H z;d@X1v3019w&7m0Gyvikkh`nhRdKDN2;O&1TJ;nWJ%w+R?f8z~-q%>4$k(b!-ACI` zOF}+CSS7~eHm)6%zOv@e%FA~~n&Kfgm}F3}jge7Q6iU6_w%`Nt%BW$ZOc}Nu>D1RQR+oO5{;^6?Yd^K4?5=_=X)y-{}kAOJ&BH25bcKe%i{*^B*{Jfcm910 ze0IXk1moqVNYE6$5-U~8wajds-btNyFKBL`*Pi?r%RbRLhVjqC5*3Sr+Uv!wN`Gbb zUZC7Z|F+k9F_8jPkonJ`Tr zHMSEEXc#IaN!wwS<V2KXJt@b|(kDu|p>aM+Ryne8JeLX4^ zUmq%vVEM^5oTGa?j2V+!Xr{ma|JyOXf@Vw(>9D;pwwP-|RMS!#9swQ^Y>Nop94uv8 zJQC7TCw^=C=Z#Xq;oA4pT8;-s1&LLj1S(mfa2#&mbMFnOEANF&IT)zgorGGIxEKg+ z*Q;|A>paku>ufj~2yoz)GoVPy`M4qWxtAO3xyTA7sX9jE*7e@J;j*m5#LCUPR<_Os zo#u3@43SYR87aw_cliqQbKvPA`#v_tQGZ(yO@U|x1>2|b&%5U(wOYj-_l#7tW`1vP zs@Q1EY#b_BOrHkHrYPKfeB8w{n#O%}cs#qHw=^{OseF{v>B~F+a8Wl?2~eDNk$bg@xlJ>^%nm^WMXQ!C@> zegeBNup34svOO5Kt1f~U=@886?>qD({UKc1a z*{XuT#Iybz6z3_^sN)0 zlrR|jt*)!dul$EJ!d}{%VYDbYJi@7LWEMYH{{yiaMoY%AmpD-f-TLN)&Q{YGA6$c+ zq>>5SP5b@L;>YPi>d|%T+5XE*+rK5PRqyBI4aae2uSczI{USTRi)k;e2z~~PvQ>J) z*BUp6^CyP_b%QpV=K`r3C5e3xntQ`kN$LP4}NjkAlFf%o(TQ#U#aj+>KoLZ3#Uz#R% zzg`)+`s66mGEL28R53@k4(k?=>8U9itKrA?yl71PQhO9ojGbCenx?b!Y<=*ywd9qmH(a!tLUtoR?g&Rqsrwo3vUtRX; zMK$d|6BAH(k&OtHL)Zl5#Lfj@fdH7VS+y%Vl{tzE${g4;W!G9BP8LBLbGJ-p#ysyo zFp(KP*_nXJk%89EtqN^KRWd~cMF1OF4R_do1e1$vJ2UxWC&%CNEt;Y3KLnWMzz&1B zAIXDKu?3K|36$IGk^kM}5fd3d9+SCGQ_ew=!!8=e8|o#WcwQRrpZE$hv~gxT-wQq8 zdTx!+h9eS;M{{Pr60VGBS|<9fPJE#BgG8#ZKh7y+qq|j*U?n9(evN&;{TD;bGmsw^gMe>h~#P$d&MB%mf=F-Q|JS}#+n z65zle(-EVuqe)lpQy7&!7?)kJJJ*Be`b^Oa5@G16|CvUvu0G$Z1AOotk7L$(yqptG zuxJqr@s?fcHaQ|ABl%At*+&E!vks zD90QyjW!BRu}7vJ8>TSw_6FzjBT`6OqK636ey5PXeh(9`zFbQYE^v9tByh&WYI>^@ z6PjAFuo^A1me~^JTPKsjR7rA%NP&?dIQkhu7SW)Bi=YYlxZ%xOYKDs#2w@<-ktO4O z14uDzaB@bMO*-9uMAj;Dz)JEYP5%^|XxLEz(7c#p{oM)-Gbu&{4Di>py%4Zw4!;Ef32#+8p z+N(C>6dB01H3yIdg6hI3P+Op=7-D8a{O9!Pg1L-&Rpe$)(1EEgW~;W%HjrW_oTbh) zy&eTmjo!8IO;nl&;Yq^*sskGvP|BmF_TfOseFS8^XLP-{F*WtEf(;F`Plk0+>i!`z z|0}B9K}N1O$V_i~2Z8nZ)pu8x^o7s1>m!%z-#TGRvDI|Q3rl>NWTYzP1w3G{skg4W z*APOM99z1-1mmB+f=Rv0pCQd!ed*THQ=YTGC;D&zstk21aRxF33W{v>N<7$!NoI$; z$=3PbL*B0eEf-#Z2@jOUi;BwU?AABt?!iJcBD=51-c7=?{c53aLTvAa9KcG}Oki6B zvN1g_WTB}bOx=XLf*45=DOrXZ_BT92!haoZk&rFT$ZUdrPz+zF8&-!mi6*+@!~Ene z{gpt~6yWF4m_A}J9c=wrvPM{i+;VACc-68kbhCDJ9r5VvrNid3PMLFUtos>1UH6U= zOC{;j^3aPXQMGV->teH6JA#~iR{;qv)2urT`HOzjGI$e-Y1dyn z8>3BTdKS~3=uif{F|jQrirMXuOO{FSNNN9U^PsxC{Bhr&JAb_}ZiN}xuo(360w*fB zJc$+DAFc|TfA#r=^B}KujC+ijRk8+vSZT70-&pE&W|Fa;m*$i;UCg!O4eK*qFsu0# z4oqM7mKy(Q&prL8b{EjvmDuyQ9$wqW0#Ez(3$W)x--y_^XF`jG6xGiW4WyQQM(bR@ zyGTYnWjbTtRx=cJtu5ho%+5M1wA$MP{J6Y%QSj#ISWk1!g*Hpgo)4G3jF9KW-LJ`4 zp=V#%5?jxGtel}tp$8sUo%ds$5RKBR%9RtQf9ky~&S{Kr1xXY0<15WN=AAo{>aBw) z*{hlyTC)GnIx8EYO({|L4kEgqY_1M9YJX84(&%ioSMdUe&IIj=d+#^4WdozmlH96o z_5(U&^$s4mfYZaqUmp;<<0c1v9|_*@Fn7W3SdA(@8hBdIEVouz|E#x<)VKJO;9ENM1Og$P$eg z@_Oxjo>a4)8fKoHzKK!miX;5Extb3j@EZXIK`jNAc3sO;ZP~Nqp*i+PqxZ_{k_oODSlZGdnuub>L)g$3yM0K~ynQEg%GNc>FxOZLK1g;iGqfk9 zt67n+Z=piJ*S}^_hYHiqEAobQdt;Sq#GQ{1TEF(b(DL+o(#xzkE%bQ_e|sJk8t?o4 z8=q|T7%mHuBfVSi9Tife6&V+{f+dUY%CyGVB}vVNe!jUn%a$*7W%J*)l&kB#a4ndk@<*pYA^j+ou^%t_!GFNmZ$xW$08YCo2xv zpN|e!y~{b%_Y@k3ux-)+mDXy^vNH&a#_FO;8p;-(jhsy1x(FPSe{Hna4`;SJV^Tuj z$zghLySDdYg`A1K1H~A*Rp@)}>%ZNkvOWuZH&e*HYwdtEYGBWcvq+7Y@qpEKe9v^j zFhFek4Uyc@0MKkDzq4*hUhoOxW~;{5d-@IkT$$SKw{{LbDoLN)NoV!p`9eFCPPL-4 z$LaY;?BR6nD^aY^Kq9XYxqqPB)>x+RndasD-^Xdq-iNB}&Exnp>yv#F8@*JXuBdt? zwvyVB3MW0HnT|4u=CP^8q%Cnqi$d8A+hOky(od3(jsFxr$?Se@OSzxk>9ze8FZpuN zsdepn^B)!0_H#^5U2%OsdhS%~37hu5-X!c0rdLgMVU}&yDA$R7I5OpKS#y~_hb$6# zmp!JzvYXW2Xa^(ovkE=BxevnE7TW## z6|50-SV{T`|8ZE{JH9(n&e=P9dfP0A9F6YrL%Ck?cRbk_J_+kLEcdhYCiA0fUmTj`0)jr?@K*l+uP40SBK2{QvS2&u0wCqQaf`d ztZ7U!scMj> zsDagsq^(}><6W-@torV@ror7s{qwqSNV*@bUpmVHyWz8i)V6|zkK{vo>nVQvx-9p( z{lC|%-ZQR`Q@0uuTgzQA&E&>Phs$vdrP)?hB%-uUr@h~pd572{9D-S~B4K-dBjQr? z`a(XmMI>V<{bIj}?)z5kZLiPSH?D(S)6$r`R#p#^EAL_Cwhv-oNo=^IH~AX%-C#T4 zZ_6LERt{j!MQKdUapVP41(#r2)nyYM?q!`(7ZR38=N|<9!-FcguwpJ+rFV%B5=q&# zIPIEt&eoJA2{ssv?JuA16uxiq(~hfOHi4MiC%gCM-HgNCo)tpqX_@fX5pwR}$=)c} zzjs=pyH@wr*RRjd+}XRetK;eHw78i<;9a|>Lvoiw`2ZI-Z-}>`;g!P8kkc9^t@(4} zfkw{fJ(%@~+V>6;DLKa}g*rym_Sf?I(@LhE+(ucgqYP~<(N4DSHQ4rZsn@1Lcb&u) zwf5uM?AJb)ufgVR?b)UJ;K-R*47gO&POl*{ID3ZzB1!$VM2pm=TL)ve60-3pBVyj1 zP~Z60-A|vBR^2*!TyAcGKc2d`T3(;XpAGr45t?#>&ne4y>AlaKyK-&9wd%WWAG=>k zDdW1iEl{g%KWDppb$oeq$K^-uJ3me$vX7VsVi#EO@;X$l#Nu>+ccrs*Hw^Gr=E|#Y zn>b%xZRL1fIIX^y<*ul>Uw&M2e*u)!zwjZD=_tePdjPlf8ai!q_%th*{TZ(C$?Ph$ z%Wei$-sw|GLembiYSwBa9v6ih7+ZO#$S+48Qw(SvQdq-n2_$oeGs>z?HXfTCHvI}% zBVYOOk^0_MA`t$Q>!cF1lHcl$ee5~b*l3o)Z9`%sWYc%+=6YjV@4#JXlfHH~2>sbC z=lsqJxrwpO2-QSPuBroe>EZG|bg< zFQ#^p+%cV%ID6hlPi=n~HFuu9=)M|KAsIlP?m{T7vmgogk4eN=8E025ir0Ni#u0YK zo3+n9dS7X6Trc|u=;`UY+)cSUW}}vAU#)2M-doT-ZVcOfoba6xulHQq5g6lkA@i6) zFXNMk{HXafG$^+1%wws|HlpP%H)L#C8~%;MT_=;eu=#J!MuzAn`SAni^X*U#eJPcD ziB0E7D;c(Lo@lsh_e9B zq~AF&*z(^me)y>6D7HHWHeO}Tn>0;#AHEO#v8eGK{~r`r9o~Uf(~V2rf12T|2HE1b zcb$B1JZLUElJ#B&m#ZE915n3UrZ;*C^mR5_bSwnS7V~g_lK_Nm47qaA;)<5=R;?-G zkhWa)QbemyBjT*?int&`jQtBHZ9i|#($+k= zmwTS=%42M0d*>$sW;_a=HQ86ry{@E5HSXOEBrf?jvO2ni;uq;BQ9lQZ51Wk3k?9w^AB_8K%GEqEfl~X8gJpA@0YUb>W!(82GKJY~+ zyc6mV=U%O|wI#kAXoHGNZ->hM)U5~Jm~9tinVni~`}U6;8_r^?a0=1wQFIEe4yIyr zF}yTU|F{#5hA?>kR*_d9n;&gop+3LjFkCdSM^f&!p37-~6DR3+#7c^Y(=Sx%Ksv~2mYs=gzlZTh7Uc(5_H@|{?fqel#$ zy&U4uS3VxtqQD8UT^ns4FqQ4L)#74XutY%Kg2s0A(xZLnukB=gG!Vz^Y;MbKxyteC{l7qV5;j_;fard0?yz!ZOfNYwy*v9g9Gxe+BZ!t(B= zNksA%FQmNcSw$Pu1RFM!<5pN1%y=r^>{%hsVr&O&BLryj`Tu%;V5Gp%|1iKbz@zzT zs2KZ$hu%Rh+=d|x2NVpjf|S9Ib8s8kv#3N6+-GOdNo--T4iq_j!G665gxb0 z_~Ffz?{KS2tF*2{A9uo8@mHoPW^oy#+;5~hFf}>Ye=&l>IbpDYh-g&f2Lh&#il5AOn&ZJ;%ZzO&mvX=o zVzp`{(3)%(J5qN?o$~IqKE?H zy0TW5VWGANr_k6-a`+O&xgoWgD4b@tk{YrU z{WUJpqPqro5XO%m4w#q{yxB?2ps<2CN$+$vbMhGtHsFQ0S_LXguzz1YQ5_S}w5-M$ zTLZlN+4-A9JGKUCa=dMbzX>m1Oz7Ws0PfMX$_tDoxgxL5jwD_L5E0=N!vP(=oh0VW zP!lZ#3=ytKlY%Wx31>kj%~mW?g*^#`Rb`^CX{vWZQl>}1i9VoC_!>wDH~il^i6N4# z{F{FG#TT(yP=}U##z`QZ(jl4;3#R1PkCDtZiDUq977T|CIZM8e28|81P}7`5{G{MQ zNK)91bbf9SFTe@4ol*!MwnJ((hl#Ky*x$fkl5#sNjF zR?Glkw)5npk=J(VswE~o0W z8W2gwkq10Jz#)Pho{!Rm0Rb06T<9F&AHEPk7t#R=!@({p+Bvi@7G(&Y$(X4%!c?Z) zzb3MSg{XqC=Jd00o2`P4UxlU6%1A4r3j50b5DteqahG1703;M$GMZ+RH~L6(hN!Qt z)C{2qhzAEbh%<(n|DY@o&c_rX3Ib@#5k%8C;N|V%S(q0|bCV0ph9xfOK&>bxP$8yR z?WlT|p`a*Ns5o@-hu9ctJ`9g4epO7xw_JV+46y0a_E%D1^)}+;aW{;}TgqERVzc3k zWF5|H_+ZM%KmZHNN)%8Qu#tyTGL4d_GJg5XnX%2Gaf)^~lhFoZ5Cfb38G$mTtt=T9 zadFm5j5FIXt&3+w$((~sR`#`#mt8SLomUX15YkP>Vh69#SI?$T;BfVYcd+^>xrXW-4v5zX2XzNw5iD z+cQ+MBkB7d-^!9U8DeIZpr8yojP&}@2-O@S!|V_NSd0>@u1L7dI@tvW^BHkmCW;ui z5)*mBOC}sbv&KG~KY&g%mx5r(WJ4AtQU!ZgFTR>kVWV89tY*lVJV}kd$McmP6l;Wc z23>(lqD1E6;Uy>2QO0^=MJO!;C4xMFKHoxrC=f@3Q52=}m|pWb!Hpw`IqxEZP$Vxs zkf!=oU4=1cE+Jl>Mi-9w=I2o@dHgE=(@zyitRg8s%6gIYcM6xkihDpdGte63zjts< zy4_z>Nz%Ww(vp<#=uWgeSXUJpmmeffP(IGdjJ*CYY!9JRvA|3}=!QxW zIX@5wha{tn7)CwE#cq=tV5P)14@@D4p^3;k`zmw6NSQ63TK9|B$%|*)Ir-qr{`uXD z^qMSJp*N7~28Y&4uEa`Cep$?`IIbp|k!Y7{BpmzS!FL}4eFq-0Yb|mAfk!O>pnt0&ALpPTXt@z7*y z9TE4UVugtgv`gK?Qd)Dal$$|>QMQ>9nK))f zLfUdFTtH^k59~}H;!BZ4}i*0G4=5U!WK_}3YgYssjArIEbF0l0lo4#j)7f!*f zFAJIM^-T^=Cj?_4+GEX$Im0iS2IpghzpY^2>~%T`H))zU^EfMmplKi-ErLXq%?wRQ zmo48_qWpMh9A!erh8n4@@XdSOwc&0|s_x=8be0<+*`qBd2KcHnTgPP-D|Vn81k8dA zR^>b3>OpExRhH4r%tYhlM=3y^lY{+z@rH73#5t=!(@%USfRr*G|;C-%77~<`z-@M4(R)?9wG)c5t5gIbWUVTE> zmu3ozErA*LQzC~|{Z6WRaCnXa7J>N*5v0gsDhwqGdnaf5-3mOllx`Oi1Ts9*=0_=z z#yF;lbYix=y902j-fBTMAMj3k2xuAeiei0!USzvFZ2(h-d?D-_Y?E2EdOTO!K2p5rFFTr_m^ph0Z+=@3U zN=B6TY!1KT6Tk7hxlfzt{@lO+=j-rxi<3C0oN$swMuI+!_@Nv8@}cUkv?f5cx8p$q z7ijfx)%Zh|@fV8$hcTOgJ}?vOI67Vscw zB&K8TtfLHz@rSJ6O_ZSULV3$vT!|u7@F#$3M2ruu=Bja)Ao~Zv7TRDUvL8Z{Jc#92 z4lxQ*QxTG;q04_DyvoENzrMhFqg0h(YRp!~Efy{&ReTB98d3_VXj+&Pk3ri+NAGTf z_Dw}wr-lNmY2~?#7^cnqQ>1DfQFEev8(lCSg9)pG(#C}hNTF#fz2AjO7o9za)ZXzn z;yIF=sM}+3e+Pf>Im?`l90Vu+2SO;yUSJ!^@saO7AEw~ZK8n5Va;vX@0$aXr{>3RLrz7t5hZCehGW`xbzn*+3rC950qDD7BQHflpkGA7Mo2TPt1 z^rD0hgaJY3D8@L>UAi}*LpoU6*`Dgo^icC zu$0IsUMOys)y|I>4LrByg=GeJI&vaF&tXVg=(y3t8lZDz$ngMu`k$WhM_GLgTz`!j zyGnE9U{Z?}7z?8hKN$oa!7s6x3zS_=)8lfjFi@wZT)gAjO!I#ieK=UW;eP{CkjSS^ zd`kz%YGn29oepZLR>J<5qjZ2;lLX9>(qK$l0<5KYt053spkr!7gSY|3qTD|!sw_@J z*uuk`A(Y9IOm$?M0#*SuVWVv^egC|Yf?_)(B2a6K6?R8j4x)_^ye=i_`9vlBU}l9A z`z0W8m%Y@jSFmBD?{7qL7xAKMR+w8iwpiLVn50{IG;-og=rdhFE$eYd_#NdKl7A5i z2iOPlnnYy9s?Qf~CH<^m=ITk2VGNG3XerTRavk1cxrvB+j6EE`9vlqFKp#T<$w3yC zm?Q0@e*rbx>GY?UPjs~j5|7gUVXX8WYvptw=qfAO!BTUj3`ZV=i-`(1G>BN3NO?$G zs@?UO{BKg~`w{XfM`?v6;bt<6Nog(HuM(YEAe_RAYM!&0@_}(hNd-~`8x0B7S0t9V zR3$)iux^P+LE$D44?o}xX=&_wdznz40Jy~R8y(Gv?2zSPQywO+-w{5yMuWw+ebe{> zX&EREK$FvnPtmfSu5EAcGHljPG=uE~7&U4%Zrac_68)E&hciG&lwY5EuvVecoRh%r zx_HLp%KIA+0V)+pz`?`2yMK-m$h_V9b`j6PhA!V1?S|_4`UoF*T z(pBB=ph%^jn)s@Q&WVT&=*{L_q%nsYeIxf!}>E*y!Ryd-_W zY|e+$Hr=o|I1Jd0{fON?W;2OEWpiM%O-FDlr5EivR!q3($%EU#dBQEKQZF(!h-Q{HqL{ zR=SF5u(ux zWjN8_SFGQfKcQvl*Xbg>|Gxk`48-$I3n9?$USGFy?6~bO=6daZl1ClIgwcQ?8Zep9 znH-#Qaru^u-`)`}erLB{lNS|^0N-<{l|d^-Eer~QXAG_ZA+&YB0o@pi%sTF6nP5f= zDF)UystiR|lBtTL`4PjT8PfGJMx$My56hfk@ri@$jctL_g{nerGOjlnRignH8Q5*3 zbXTxlUUUBOimRI|)~l3sy&+9^Y}aej?S{IlP)!Y3PYKc9?PqLj>o?7fL9~KfpmAM^ z;|EL+t>8X*{)*X)myBk|jK)*KWb`nR+O3sde7DcPt4w{k?t3HDJ+$plA~BAz+a2OA zB`BptwZB}~%RS$3H-!VdAS6zP43Y_>`JBn*l;y<-F5msi>gs~574EVX?o}t;1!%0c zay9KL$=+q$RK^;lswOK7k|aTmG_}^`Wkr^y9G5AR`3b{Wg2Kb|43(CAyxHR1?%Kef zY(sl4#?^QjRNZiWy<)NW#LdMm%i9%snzGyNxV^b0O}CVJj%q3-3W>5r(%R}I47IVM z+cBmU+`wYxoAXBH1^uuS%Wx z?yJ&YL?-)m9symIva|o~42A)OY|qaWNG;J)B2^o6X>9pz+Dhg6K7J5V7BOBJ5e3?oqTz(`=`r(@Q!YQey(iooUE>J}zGK68 z7?cK2fQQC$1dgz}q-jcwQmDG5%yY6dWiTF56%9q1vE6N0u5X!dPne(1h@%KkKw~^G zk}S0^NcU#hQ$7;D`yIGTOQ&eNOON_Q;(#DEzg|-z*+t-_e&65dX zujKk%a37w&}i_Mf-6yF}*RaKave{)%xbVZP=3-*&>isz4iD*QGR8xCqiKw$QI<$HhHTA9YyB8pVFmZ-aK`hK*MBOw-L@imzTZ}KtCKn+Ii29{bn7>& zO8fXr3Du$h7Ja2^$+cIpx@z?hv6`x+DhtXyqexTAJSE$#*etKO`t<2vg}bUTQXm`$ zRoRu4z;2@Yjy)boV2Ndn-PkssPZ&hj5R4MyB*t_7ejw6d5V|4DOH1Bt*E-xaj#e0B z-!vMfH41A1)b00{w5RGBE4XFoGn`DA96jgs#Y>J}{BlolM}r~Z1A=>>NRI2`v=!;^ zXm1bUn-HqQgT$gEl>WEGYU+x*D(zcav5G9E%6FveHS3!N*YDqRb@_qChqtU(3yM5N zRSJV0>8hIsrSICHEA3l%U4|ACjf3O3_+Eq;N4Tzs+wS8TrD>{~BJUz4b>G&cQ5ZB; z>u^`fSQ|isqrs8wi7t*Ha=cz}AO7;1+583bXV32o?l>k4W4!QAC%JnL_e1TiA7^Wa zH^1hbiO0k@B^3N?8|*%(jh!Oy$kn&Ora`O5>Z{5UtEucReO2V->5eMjv0C1+y}e@j z=>wM^-g15Up5@iGb=(_`5DrQRv{o3kM=S)cD{zdodw)pK5+NOEw~GXJ=FR9DV-)s( z8Uz~CzTaS|_u88S2)Ff>40xeSlnj~79v0kQWRn29}&kx##!27a`ik^_6x{pI`0v2qc7ol%cvt-&!PqpWxbv@!bkOYs zRqggcUAIf+)_-w5pD<3y(;pzE zjmKa#`b!1(_e!J=-&~Y`3BFpms|MZN7w&ag+*u7-N|A2Zte32BE?Iv3z}2UB+$=tD zySVCwyVDAHrBplGbbr#gYi&;3+B(4NW^5Qk8XKx;MxWgDfd{}UI8|Pml zxb3^&ADQ4gB~*t8jnOt%{6~&^vu}*1VT~bsP+UP#R zRW%x;?wo!h1j1>fGX{j`5Ck#vlS5|5Z#XzTWA^Nf;pFJ26x?5e@22HFgs&0qTC|(b z?G*Fp`pR#sLKr6$>4+d1_EDMhXQwRQe_*}%oou_JDoadR+fjK(fVMGY(MFLy*Twfj zCP#-H9-di;`}qqd2gf822=1?TxPOrL_7J}73iUbuzm9v?3d<~`C^D)nBj2sru5Yh^5lz>k<6PZ^9)I5~UG_}O!&vm=u6jA$?-Oa^#< zu(x`9*x{CK65vM?++Ttpics+H_0^v`?oCZo-4UxQ3#uZg$TFHTv)d`VB{z!;wwLE@ z*SBmoH#9{_trXJp2%`a$gE_hMRxU0bXB;i!yiXxdn=C6T_48}a6FHo8=CaIJ}GHeZ4XzZpOr`*et1H4_%mYdS1jFCtfrx9YIOT= zQ`czKP*--~vYURkM^Nt#Tez+j*zMT>{nCGLqNK9`zK2N3x5Q6Fs1EzLBJ`sDvkaD2 zZHiJU>tU(;Bs0d^5gnm`o(P?D?d-48`kee;Yx@ZW_m|+OBNY6(aPL-xMr%}CiL|nr zZ{41$ZnT}0+y7eKX~%u*k`iYxZrfEPg!qpmQiq?CP#wOQSgrNY6KU`B`^Qo5`$PBi z&_2n!Eux=TC;btAYC?7RBVu)Ws}t~_yYc%FLhOy#i@Rn2UKM)C0)U^NNFDwo2=#<- zhsPakf5Lw}o(T1XN5vDNp75x6BGeNe6;FhE!lUAeP)~SNJQ3;%kBTQkJ>gODM5re` lDxL`Sgh#~_p`P%l_+MzHd}`qvf5!j-002ovPDHLkV1n3=|B3(r diff --git a/courses.dist/modelCourse/html/achievements/on_fire.png b/courses.dist/modelCourse/html/achievements/on_fire.png index 05cc6005139fe9dcd064768723f2f25a97b637ea..e66b33af9c649e6ae203eee9911746d2b8a64234 100644 GIT binary patch literal 4614 zcmZ`-cQD-TxBsqH!-fcg5MGJiRxc42tA|%~(W8rQS=~z1=rt?R{q!0wh_KocJyE0g z)p?a@i|d^`bLY;TxiimsKJ%Q<`J8k9c*@KZt*xa3xyN`9004-ZDqQCdQU4k#;oa;g zQ3|^QR%=xqO#txcxbuerz~#UECIEOt0btt_0Ho0X@W?&0<(14GLGVUH1rFRsCJeUU zt;pO}jlJ$NPyK5k1+LG&cTN(7nx+!T76Ae2Ly%ad$#(#ts!@Z>>-o;?nY~4rPI%u8 zXPpIzCi595yErP>+Bjc?cASFwoNFMegq-y5d5#7x3f$aFO~xLYxkLH9Y9!X(?c|NOqr%lP?S6KmN-6t@iRYQdNK)U~jvH4*1yLhv1DnE2lHO}i*HuM` z5111)be_JtVRr&Srqc0|*9xy*s?+U7A7YI(mg(uDG@TuNQ(T&+`-=-isr|+L$JoIz zGZWvs)K;TASMF%~%sR_+K=Wtc@vpuf16ic?8-yV<_9!$0TuFIrmXtK?10SkXJ-@sRH#W0rXBfcFgM;0 zD6Sh@+taG2RQZhKf@&M{`)?dNWq}Au8Dp{%e(aF~1<e;ai z^?gdxps&`1FQ|T>7^qw)_aR%eln-z+(l?Fy1fx7WPwF5H)a%Zh7tzRi$x}T}woZj- zFkeOf?-S@2V{xa6MyHln%49JgbJFBl#eVS*#!->|- zCgru2v7;B1unjyXNgf{Tx-zf0J7=O3o23V{FY+cTj^HKT#te^A4kt_xuH)_#UKP>T z5X@5yvHN2!j!f&OS})<#xl7icdMS`=kqY0~b~BAXaROeZGnzU4Li-PR`yX0myc|iyE?aR`VaOfnepM`{zu>Wo}u|l<-QNZ5xN|oX!rTp!*9C2(JG#959r&$ z>%xKW0g)mH_g*mm?jbtbilYXS;9JKq=PH|zu5JF*o6REbb2;Y7JTrQ(qgw@Dy( zpEy{QJx*`Y!JKrkGoNXuy#yFFF#@9UW1PwMwb&T+5s}GwX8AMlvnC`-DDHl{-Evx& zXdq9dLDip0_%#2V{8NN8zh6WUC7b`gp`Vb>^N$vGo=@D$z8p~;(o1_fJlEqxK}$!) zq2GUXwRI#$Sd$x(Zw5mhSE1y$t5=bHFTxz7J~$Hd110(zRE9=%q4T|Lw}U@Z8uv*U z$kD$r)s?>YH`{-|`hrqq4HS#E$+uXYCedK4LA6fV>VQ8fu2NLgE$Z9Jv@9b zCS4j%g3`I(VGyec0&kwcvKk6Qle*A9d87XEvb)mF!q;+OO!#b5MO9ZycB7Bi zOCn(KfpCulp~nQif#<{)7(+8s#NBRRfmK+HvWZ~VoyT=eu{XtwTXnt%b^r=9e{Y*i z1DJb5i{b~%{{dm`wc4~mu#vqvBtcc(#7@NmenVt!4flpRs zGiP2vIK|!VOg_-unQe&7sinY-kGmBlPFZ>bWkhEkJ^EaC-8AxGhh;~2nSz!kd#We^ z7Ji13Wnm(T*9I)~t6X0}-heY2qwV(cdidQsm0$GZdB`}EX)-7mDQh@7_Oq3n65tWJ zHR#XY^N6F)q(QDz!d4%*ok?CcH!}d#e86zrUYCIzPvD`w0CqWk@HU7se8#hBP{n%t z;N=cb&p9vXb<%zJnp(M*iVQ;@aR}DSQYh(l?3}3vv4l~Vgy{Qn1pJ9Awk_polkU5( zdlP2D;(jVXO8snUb0tjh5z9zYgvDzWX4((s#DT#ll&4E(6T()e1->`tbKKwR=O}@n zxBmpAHJB-wj44!MnU%nwtVv$jeE_qXFMH}1qs(o~-UN~Vt>4`O-BY^~h+mMPOhn~n znC6S*-~`Y+(D+{E(tkp5VJ*7;letPB_-x1FKE84M3M?hRhCEynmHbc7VwDsM&u=&s3U#`>% z9}>|C%(brd03Dz@_#cNpzrdDpmetx>*>P)hVH=A{82)OZ##XI8V$3%tgJErg7--ar zpLtZrIZcOgr3Ua~99H`B0C1jAb6gLQkYg;zWrdS8+=FZ)nn{-w0Sg-WZOtTwi|Bzc z8Gg)s$14>M_3r&`awgH9AfkRCb!mZuJ+Kr+WyR0RklNSFem;`1lKrHkl5Wekp%a{F zPaDOwJ~{tGFcgF#&S~~Wofy^L3%L(;LOzxrDHB}f!e7!8Vgn|JD_t)4GKr=m6<%Q3 z9~MexH5)y37S##EQ9d(rqAHK0bz?d4?#j|+Z-+0;4K}u&*wHC2tH)MKiY|$8DHCaf zElJO!8L;%EcJk?gcRT;O2(HVx{FKS5loo=wg4utR~^ z+;%3c;vC$3M}B|+;A|^5!w33K4<)WrFRt_s)vp>@WM|CQ_k*?5FOUU)-kxOhxQ74T z&ED~0QKEDc*zI|udvU?TDuEwyB)|;&7n=W=>|v*v{6sbMn%0+W!+_b3JP~|ouTUV? zf~gKbsA>76i<*+Wmv5>w4`C#+j4Z{2`Sjadjp81U$54KuTiUL_I`^xU2jHaDR!Kys z&mF#^9m?Q>8v2dbjA@o(M69EK>F?Hwl!yE<`Wz~hPip;*{WSC=u&wYhnpzn+uh({I zO*w5ARmu0HB$f41*G z)-RQ?GlhBkBgmZ1))u(;P#i!z5lfNxWr0id-s$qIZ7?^Flc}Osk)}!A1TKEvIu#8i zvNa!-%d;}<62VK^O#Nc{*}O8)gaT+SfJ~8w!VEHUu1h4nxNBu6>H?I=JUvq9PzsCLa1Xz$obq2>1blty022q~lZ zU#is94<1yFs5O7sGL=9tRWOH0^nclPlzoB!fY(VXYWMg>17x&h*BQH#fnnn{E_-8N z(ud$!2`#(A9hWRIGMH$g>C0u24~G)ngn=VeBlcEZpdqFmez&ZNMHv@r6t77Ce3`G) zNG*^mzo@jsF&&LaUujG3-EjQAcgz85GA~+?`>}Zy1u-IYLB`FhkaYX%h)lWoIp<7y z>&I{dH0Ep%x&uSh(ocLXVw&VdOVSKGF z30MF6lNBe=j4J})i@rSN+BF(LXnA16I|K3e!cPCg$VzkFL2~|j=0rqlVa@j8nr;Kd zLstapOnfT7xt#r8|M>J&s|L z2m6v1!z3$Be~vsx#T{J*s9o8-lgTQhj%}JaO@h;>x9|3m?({Ndh7sj-m2HnO?%3Bq zmerP@+oq0{H29OqIYzq?wfla*n2rPJ8w8uJO+ILa#ix-)n7&OptMHqeDVk{aIdSzl zO3tRdCTN*_(m((no*2nMR=KJNu`G~~9VOpn@DTY_X>p|o1nC0!K4o*WE)v?F@3MJD zBz*Lc1(LvsRKXb#dDt7~FL{q%?=|o$d^U?nAByqs#yap}|Kcqxvv7*6h{e8Ps!J(6 zSCX;AB}+M!R=3KH8(u|AIyj2ngh)B@CR~|sL{`RO2QHhwBU&pcO<(p7T=oqi@HS6c zE_?9KX6_7N6*SJfV;79rq-B!c(Xg^yEOWAiMLiX`R5I=U z`S!rmhfuorV8Qj|@lk8nEhuM5uQ8WK^v~UQ20KE@2w`J|u$8v!1X^B5RNXkUI;4}_y4Pr zl7S-k^e5}Rq(q{ z(H;xlAOR|xMo{n*4t07C{wDQ(XdVEL$NjsARCsej!G{ciYG#3kJ}!YF_WsU5NJxnA zV{eZDM|)pqVIP0joE>>a0ARA!RK0H$`fkPgNe0t&*yTLKZ(RrA#oJ468>lIuV(j>4IcK)o9y%F)9AxXUBFk~bom^&h1H>Br0XLlsxOIMsh zVhE$Uh6c-EGK*Y*iwn=YVV4J|;gQ_vDRsUk12{Llj6%6M0}enrxJcO5pxK;p??30c zQe5rB#;`LtT2$SfpPwJy#dn=kMrai)eDc48Ssl))N>5LBY-nicYqRo>s57Hj@o($) zloW8wP8oOmLK@@yX1SHLXuNgQy=jNAu@UAlic+}K^rd9dEEq!1#3aU|7=H36J3Ct^ zTiZoCXBd?`hBl?y@5^xbMQlZ2Qxxle}~8X8(o zZX9xN1j^>OC^WGrF6ryjum!hSQL#w-{_yJ}*!QOKD9f{^uqs9VDG!v5c+8(^(Uaj- z1>u0y3+{^L3@iOQzc}7q=(#*b%o)*TOmN>xefZO=Wb%|Vw%3;tupV&`p|8LGY`NE0 zTE4u+)+1r(su5h8xf`?S>$w)DSQFC!ScrL$c02fdRHa}{4RIbebR)l~M`^=XI@p)l zbgHB9n@}9gy=5-sYHY98(eI8O$n$;&j@Q^Awn0CVE&=sxw`r_}aaZchJf|<^h`Fdq zV;6Q8c%UChy988xZb0nID=M~D$H(>Wr?jt!-p#M6@xe|_O?d?b1Uz6FZlyr2*^AKo z%a4{oIRXG)v=KiInZIHl9a($~tIPeYm9_8Q$2!lhvmhGNPlI0qLr!T?zh_;2a#1L} ziQugy!WXPVowgry$g8!}*sHPjDzG?G^Q=2unzG#3eZP)*MFmAgRCWERyqw$?z9;Ik zso$Xv=TIk~HRSXmUWLPmmqw-E;hwyb(ym9zJoDfR7)frO*>+Y53c-&X>BOtv`JgS% zNNAb$lp8A+;ZI!J0yFu2>j=-BpgN+(McrBc8+M`vr~$51Zq2Q3;)rV8R@b;ogMwh< zQeAMSM%Ie;qObJ#g!aczt_qk`o*;*uWDA?p1#e-ox+Mop1$yg+LYB>MEP^4vBuHZ9 z;|xwmPE9WAf#~Sy18^?Zw_Z4_Z0&;u*x1o=zVEDsRK0!wPvj**esoPd@Uv#eeB{FC zOo5uI{Q^=<2jGM~l`k%=d}=4sI=vBy_Ylp-kCk_VVa}=6BfK zR-g^D;UCuy=4GX&*Kyy8l%Cm zT=pyJTMSh#N>o}uIBoX&-a0;>_2G&-@W^!K{JzixD=TZ(MdW2rA@ARsTivy@o+;Jl z4FgT@NntPgiA^ekd@AB47?TDSSVx0$qecm|t*2h_S=oE>>v zlZuFoJGrk!r>vb;j;?i}4QXww{~Sx!^37{nhAS>eqSlOS!hEHfQyS0Sy+8W^Cd^`E zlObu~W>;62X<+OAF!1*)rg}*C+XFteM~_DP)r<6xN(<)*f1|&pj%GoB9H0A`dNlGT z-Uas?Wp1z}vPQhl%eKU;Fyl5o#ekar_mY`B5W;MCd5MUlG0yH9C*a;K^1xLSCJOd* zfz`KPTePT%_26|b!;C4zE_2lbC1ACjot;&0Ly2yuKK$w=s>3gl1~WKBbcJk5>{9+v zzbY41Nk_zseh3!y;Bs3!tT5C$W7boVF-e`%iyKp{lS2Wf@Accyy9B~Tr%kfj|VtGNPDYYn-qKOZY2 zpV5Bpw)J`9p~(&lWg9&>fNv_p;&4UdZj;W=I%42-FAFjva#`_SdZ+S8Lo!dL{FdRP z_aMSGz}K!@3F9t=Zh#248xaRno4-*q8CHWIDQCy<#Q%&i_sL;Oz^=4gYKBQC3mhIF z-(f-z6%gs7K$?=|^EPgYXd<#Dh_8goZoK#@0(qyYkBboV>q$2W#^c74$1;QqN!vf0DN%lnc zY3wzs9e>%}1?TCKjI@o7jYqiiE*_$@^K&V*K^eq@2W+NWJ3HOk#*o$<=K99QX(4Z7dgYmznAk28J^fd!gFy@XUiT*cw`<3z;kaN?3gVM6ncXIxLmLBw zv5-kbQf>3nC5Otx z+AL~xBa|I|`{M0}1m+1g${eLBt|rcSVXB$-_fvVEZpmHiLuYQL4~u&p880P4V7(jo z_6Sfkb{-t23}mXhthn=tzj3X5KWH@M8(oG$U`UAVsD-2oG)eXL+H?{yIXP*XK|W2x zlfL2PN>Oxt0{4`qfWl3l0v95iNCGk1FF)j_E8l8ukjy3(O&_2ANAM$~vHf})uM*Shlv zaT0GpmNGcGo%>9xALLo#mN!M@<+n$iM48MPejcAkjr^PD`~~@mf0Eyyd0xV45e=Q_ z7s<%Vfsp$u&ma7o@79sGtJl@~+3i^nj3o2FLzop1fr2^1a6!5kh0+WOs*z>iCT4#4 z>{&vLGgbH^u3&tOel7zd2D=(6&!InJgCci~Q*E)(c$G`9IH8`TI*X}E}TuDw& zjv|Bf6?SE&!G;$aV-un@)=CNha>#4gkac2|UN-LBBSI5;kGK`x8>E|g+C-sGlTG?+ z*ku&*8Nz$(1;-3I*t?_nq;$l@UjRTYE9S1i?cPaX%Co&S5mq0%4{5!wT(wJ=uLZ7t z4Xz_+S-Lp2GhTLWL}u+BN}H!|>QX9aSmSo;Cm+ju^=jZd$fe0K0dcS7fR{veJGYG& zt3Ok%q;}sGZ&Po9*7_`TUx4+caLuVq8uO9p$zJLZ$If&j|&k4z@VRY`hzwr-B3akZpIJf zdr8cHCHLeKCtK&%H$gZlYI=MP|y- zR3a*WtixY(FzmVt-*$5qjA$n;pB)7vyrU0P&L`tMc$@BM%!5v`Z2RzuqeC#q5tz zDD!2?0NRirVXSFfxo-WfJf*Bj+eCY7Tuz|~j|*Os{w%i1boD2Fgm$Ef5bP}5G7H8@X|(VXiVPl;LZ$UZ$e3C&t=mAPdN zFZ-eo7ZUs|KRRl{)=}R zYqu$HyxHFlW&{Ad($CLPD|>RPljLP*P3h$vdC)RkD%EfmV1jb6eb`R`;LutT4L@Oy z_lO{U4NO5}n1dnjhES<;L-o28k=5kDpQgApo_vF2kCi%@5a#WOpawMCbzG2!Y{p5H zPZDPouYLpImAH|#y7roSN)^bT+IlQG{t*J_yGaBRduES0)aY7LiEggDDO-qUPg)hs zof81Un@4EG#nOh}>j~a6&)YKiqN7}(hxz{f-NZ4$ykM2K8co)81C+2C$#wckr>9{W zig~W{8(d(50QO9H)0Sp{GWrSN&};LBaz`a=1Eg>{lgRli_x zfhXTcxQoz7tS1PfP7R&aHmhVA;y2pGq`GNb+y{eisgW>;D|=8pP7eFrl*^zG7KK3eGDHVlp9x!O#EO`y6)q3IHfsj zWFNaEKStvMQXX=pmmafERE4DXca z!)b1ptXS5(3|6>SOa0>}g)FB|)=&@SMj+yiu_-KWEn1Yw$sFH@uvg4ex|6NlEE;%D zC1f>6cHKB4k_f%**rYz`3}TdyS?9Elf)%DPLz_nvOg)eCX(NuB2!TMLV36p?sv^0% z$E?!6%EmP8aaI(_Q;EPNzta6HLWJ9r_^07!w*l;Y4^l!9e)Hzd2L}fS+Fj!5L*jFD zbCw8K|3#w0c_!8T#-+8E%CN@!ibj3KPE7k7K1< ztN7nWR{BUB5CF-KDudkjr@k>c!n^m=siOpp*!=2aIBVbGYLALh5JsFuWiFDEP zW)FhOJlZp3f*8&OcPC;%v%sr);=-T8>RB)^0Ch|47H^1j;QAP-KHolGfT%!0^*)ES z80OVXLtS}76YAXel+r)FqbEnAOA=n3khE(-EGd~rXxe54O%$!PK%@jq#q?RurueO4 znVjKOHq$6ms%&i@-;=#XmuIRQ5yw}Mdic2#R+RdNu623oY){k%`nBRcDXBs6(<=a| zJKvvms6qBl!q6_1*SW=vM%-7TAB zMT?6$K{m#dyu4qTKpwMaA$W^?%C{70Kv&74yHWnhl`b~&Wi;Sg)Ywppr?n9}=OXVRY$*8eE zxX{Y~P_fdIDT$Cr`S7*jL3-Ti9kz9m-`|_+#RZW3sQkRO!E?4IM$HZ(6wQ#k3Ds|# z)jryaKXUP>%YZUm5heB(jucK#zuCF#J_(0Ze77~ ztOvg*E6blz;+I_$B+V?xnAJ3%QpL(T??Oy5Q`)Mfcd2{cO-vjLyc@#|5P0(xV`j22 z){h=Pxt`*^`O+jg#Yc(;7=qenBv=-|2|0i(9$3*+5L2Qj^vvmuxNPeTk8#Fe9xbK%YFQuB2VfQL48dAz`*oErV;w9Yi^hg_6hW}BA z7J#C5Ujq32ze0D4@Vkr$K+~|MtOcX5W@=&zTbe$Yv$=BhUM0yqxew^DCBA+Cix05n zOFx_>J1`BrBX;JQ8Y+*f;p0!IUeU>sWB~P?Fk1bFO6jz_S8+&0W}o7aa*PL!3Ht&W zkp=q*8Ta2bu7oVANIfpl#G><9H&p}ReE;VNlygK2VjJ%V?DFMXv+k?YpI z6p#~Lv7SBoM?$w=I7DUD3?CgGS(km5Y>MAMzbHpt`|OF1VK<6Wij} zhC&*Cx@ZFgHKrfyGBGoMFP>@5 z`lH~yeMqs$!;hN{`w{1da7Tu*!=k7uliVxgQ_+7fc}jcMz5C;%huK47^%$O*bt zCgSaFpSn%R=~D)C;jX3S=%q5L6xqAJQ@)iHc1&=s_L~UPKo+J^l_Zq50M!%n+t_{7 z(H5@5vRVH{%z#6k^68=bGzqm@YGUC-{b?2_-+D;?ijKfHRiv62k|#ak?Xb&qB)>*7 zok@+&d|-m*AQUVuUYf*aIC1haxPxV6L`3p67Xz#R1PEYVMCids`qMo%<$o69`xc9_ zbF#VsTq`wydKCabkF7)=^w_GJePm6#AwQ1E7x4~tQ=3Pnr01imMfy5E*N4g3z&NVp z=}i(ro9F+{yn+xkKNsfs*4a_j({qx#|MTzAZB+zc%-GngAwsZ#g#|tissVyzRcvf* zWS2lowwYj-2bbnVn8Z?kG&vkX{Nu%3mej&C>mEN(+T{KuzcW?`W{tlmzn zX9Tg+q+`Cj&q?%gbLG3`)=p5abEZD@CDeBjM$GFR`mcdJ?0_-Y1oZOmg3g>zoJzrq zX3trNiGqnFuwSlqSXFm`mPy>q%1y|kTS&<93PD&y;~j01`ni{6P9g08T$QFD=OsDU z3Ocef)CuoiKjae6I|4mhD{)2z9BARXHO#W!Qu}4r@tG65Uk$pnfikaesqmuLA!$Qg zm)i}acv%I7t|~J@NrZlbGZ-fyD1r9nqsHt+w4pH~9N7IhF3l1rb472E$X7g4*5XND zot-s5-rlYZ@%A23l#^rn;v~ALQUC)z?E;57dQ@KCanqzX*fK! z5S;G_F;lj+UC07e{oLy6>QmXbehl)XeRd*0Ls5@1N8$My24#A@pH9PVcxlKGZ%E9u z@&Y>MrC4MG*T<7xzHc-)FzZrA_C)2dLoF)1Y-hklH!?NF4I>n$HdT-$3IB2I6Kxd3 z?m#)-ulu*LKJRy^IIO&4OWP7_+JpSSH9BW(S3_w zM-Jos#C_ z#Ya|gv+R=a-v6%;F{rfO0-68q=}0{XhIn9LK>HaLn_?75mkfE*8AeI zm>jH2Lrm5webT@?cIY!u8i+6^orCC#N1;%6es9lCCW~E@ed_!OX+h7z62vSQy!{0{ z{PC5{pTqCwJdI3>f<_@hww=qc`!$M}x9H|c_I mkW$Z+WACbvTR4`>YcKTM9Lut8xWV%{KvPXuwOYk4=6?X42dm5g diff --git a/courses.dist/modelCourse/html/achievements/on_one_hand.png b/courses.dist/modelCourse/html/achievements/on_one_hand.png index 22fa5e82ca0be8bd6e2229d017bb3fce2c09382c..6b034c3846645a399c0646ae76bf0b9cb7f57361 100644 GIT binary patch literal 6170 zcmZ`-bxhnrxBV@P!{T0Ci%W5LShTcIC{o;QaY_p;?rx<(achedE6(Ct+}Z-g9f~Zr zMIK*X@{*UAm&~1;x%Zqo$;|vSC+4}18U&XH7XSbVR9*SSV}?IQ5jOhc%<>Wv_?Q^2 z)n8}>Kmhw=FB||+k0tmn0Qd+1z`g|lNPYkSN?2~Ip7dh_%}P^E8F+|F8tZyo;lR{i zdp+*F@SgxFKF#reEMj>>wN;#x)^LN*<4=5LThAkj!df7YS-D zk5Z9GPp?gY}d&ed|ZEk*q;M3Wp<9GWjpWk&#`Z%>1lnbw~7j7y2 z8T#XRs7et~_}yCZr+_;N$(9P~eMvEM=o+Ut9d(Ao=LEjYfM#z=Y=-#fjQ$;?>H-F8 z)?XSW1Gm5hpveLSum!+<_Ggw<^MV;|wd9YfV~8e%fC%M`@rMR@5q{aq^WdN;37Z07 zI`%0sl_8OxMJFa8#0YafK_r(vRfp-nD!{@qkEiTC^2N?~04}mlpM$B`b+<=;sx-M+ z)n;5VPv=IouKEXBe85USQL-xft{u z&2KSGhKL^fd#^H2!X?JVtTW^aLewt0$T?XlRVbx_oZPMenpApu;f`07|31ZG18Cw0 z?HhYE(7Xxf5CdreS)q1@XIj#@NWu;p)D;nojzu*si4o{(tqQmw}BJus=B zqzB#2{L2&2&yZ99{odEBRUUM0(5!-;XU2Cp2boJ%rY0gO~k{1*ZBBN{c6Q^8XKL}^6_!$IqTHBsp%=nmI%>3UO_u*zL{as z0Pqe}TST1mLQv;)9tU8I zc=C|_WC}AuY{b;J^?8!tI2>ON0<`kC_SXn}G$2pRjB=R5j+!GM$baHohGefmJhb9) zvUgMiEf0z}6qdL458eEy4wR(sWBsOy2ljTVqMctok87YgxY)t_K6_02GD>u`#uH!j z&KBA>b`QK0}l7dgi zFAS^tiM$Hy{a|Ch^drk;@ou?N3(X(%HguT_K))mJ%1#(=ursY?9OcXGEuj2Wjm2~| z>eNQl?BVBwsLjyQo5=~kVYL){?;BD!uwnn5w8A07oONCaZLxUeiec{K!38hP2^$@_ zhOVR=!o&wp>~uCe4kyN*4@K8gJzJ1I^EWU}TL-Z;`;c+TU)#h|e0$p65x9R`S-h|P z>4j`1ZC~3>uxX#R^bgoRwQp8f_84wB*%NXQI@Y`I{kG^}xjg!);EM=FJFi9PYyX5h zf3b%ijo7^cTCBjRJo%3Je;+rhWY)&rk?~T>K< z(DhQ*!mcCxjSf1Pc*z19iq}IqzK<_Y53gBI(ichl6GQSqw|z#@**m^8xZwiDvKJgB z33d4^gn^Cz^(ZLM@Y zNvP->KP_yn_;o$%g9A{s?ae>W`l4(1LAQY(Mf$*yopBhK2~2Y0j5hBU3_WwAs252} zUK)1hVH&z{ivfkioGPqUWG9L!Y`Iz8ATOj#p5B|!26z{qxU9Bpjcq`dG*fS>gOyWn z!&{Kw@CcJxyVkCFnVQE;9C1RDUzh5hg?>zNJuMk9Kglh+9<^#>N-2Dzn<9<)`;9vb zecC_f4@|BZf#>si){r5^THEK1a~T$y!p_bK~k(Cl;zr72=51 zMbu?YpD409N%MxJoEKp_5Sz_+h zGFG=?%f~?R*!=Jp5<`4Ecm}u}(COi`=v*!v7EG{~55MOxU=@dMYi}$$_D>?i)2#bm z(FiP``)IlwRU?`m@ejfHX3Ha4(9{T?#1Uu0HYn5X;qrz)=IXCKn)=f9a&EDAm)Z>2 zb|*ofqSd#`+gXqg;wI=;gQ~*m-6Qk*xC)&%bcL(u*W{f%`kMC1cB}0D*=3v`fPW0! z?udE^3g0_s(Y39~ITI?<=pQ|fGxaPdYCo59^|s&Zv?or+4|~0wDP`$N5gfR>Kqep6 zT}8Dqzu+XKmXm|va^C0Va*tgRR}wUM818G()P596ogP-k>i;=$bKUWXoyn|yz&Z`& zkzbg+;J7B~wjy%`fLnqM6&Hx~XICSrq$=@w1Nt z8#`i^T@dcQa@H1xEk8ENf|dt6p$NS!`-?BE=b*|l#zj?yTMgfMllMeCkdkxKdvWGv zNniXYur_f66ehzzdtMA8G*q3*ANK9Z= zcQG`J`T9ZG4~c6w{22g{-KI9UU%J)CC8p*W>u&keDuVBL#Px>m{F3^d`^tA0~@ z_Ngo?4;*+G&>B$_ZuVolBQxOIIfek~t)`Qs+SkSUIwNnqVe$b|_O-p8mq(V`lEAA) zk}C^E56|EBNM!^5oV>t6pJ-(TW_RzbGv%5YnRB{4p1)AJilQi-vXJ?)M#xf4dDcYL zv|B?0pqh1~_T-J0zRdKk+p8gWf=EYJWeBulo0qj|d0l9UN)&ivnu8{UEuG48*ofN6 z%D|Sl-DxU-gC41_HI&A51O(+ef_~k$ApK6>L0sfwpEXGqldoY!L<)B;f<6PcPn%Ir zhY)q?N7bS!PvC5N;M8b+tdrADeQ!pTMy|KPux_o_^HzeD9oS@zA>hfkLtCXU1kHZP zLl?9y^jj54!p71DE0HtRVXc-E{xk={e-!x+1Hqya{=~aj`g?zIzLy$7;z-IF(1U(6 zY7@2L@T1>%B+*;Sz!&e}0W^%%t-N^VooYmQC788qBMgO5UX71ac3*L+>J7DQ|4~bE zI{>elP-T|z8r`@_xL*Wadn9kL1 zV=@e|%i(Vlq^1Y$c%VPttlp5p0w8~AVZ{N$(&L-T*lYzY|(QPXPYN-w53KW*~#tLT8Y**Ca9y@bq3 zZ@-a$HEn#;*Ngpf^v!UPWnLo#EW2j`w;L6#w2{b}Xm&#zDK1u-$6y@SOT3^d_|zrL zMr5VO2)}!qsuD?b5-k&1d=@GeB4W8dZ;3Xr@nP@N1y%Sz*fev-v7#FrZAJobKALv_ zCqx&<2mY2p1g)w2lvq02iLJF}xjcCYp%ur8QT)H-dK`qM_~&rqeO_zQTf#^YadfQY zFgJ&=Fu~(@5C*7~XM|m~20k3K@yM@A5S+h8PG(K=vA{1(@p%FmSGzvMkX6t%nMrGo z$w}?yH!?aan~czRwRmY$nDXq~YpfKaPl3;@za{2at>zSxb$UHC5N?Tji}9doE#dfH z_A!Mo0&i%lmCFY*=@D*wQucVwb5?-os=V4Qjy8rz)rqysAPJJPFTv4e4-_}Tomz%l zSp-ee${o-e>lcnk=-lEBCWqh)5Bg0qv`}RKfwv^^cGZ^stBisB5mYi?F6@R`F2)i7 zoz5)hiY3JZ19uPwaH(L?S|H{NFZ4r}r~O0XLKEGvbWtIo_pv_m2@-`3*Ec1%zZ4U$ zyVe#^AW>Q)3(lm1(Pb-)r7ao=QS{L(tTvjBPIPn|NSkin zP<+BziKcFmG2zg@sJ{LuB%;SXJ_u!ceZh&9=-cy~l$zz9bs)Kvse<#k-#L@+S~p@z z6ow>HJ=EUyv0H6AXAh7(?xxS}JEYS2)~E6jOYPH1OCK;Puz-|kvmA=y{SYP{A$5h* zvb?tYx-3H}j{boi6G#pdglw1bh<|mBu``MvCC?{ume-9cj{5HPO~Q&WksX=ZZxrtc zrD!K2w4xU+z};$QsId|=<_@AmcRKYDj+^|IdBq17T=$szZh2t_vimhkfJ~*$>T6k( z4SkRDY+HYlf!9Sy_(@S5t{L&H$9aRV(kVU+PX{;`6nEU>-?#o8{Dg!-b=m|>ixBA< zp^*d91gQK#z(=cy{;#1jG)$|Nj{vZMI5`aH)u5%Xr(TMlSPz(beN9`hWXStG)P%Q{ zV;`A^4v2^OOz|krNC$8x<03DS+&4qs8cL8?Rz*h(w;XoX;OSoRs#C-F5slaQSha-t zR_3M~@$;6y*$=_B?E5pZ`KU~!57zq_$ds~IrKT&mmXfqq`Gm7xW+1|huDjlU<%~sD z_@d`skA#^4K!MYu1Ht}EM9oawMW)%BB=mVeTuUrCMoiCStj}$!BG-*xRNeTU2#{!9 znOsvI2~g>!a@L~RpCs}E>^(90oGZTxGzE1%cH1fcYFf<#MlRLf;hAgHdL(ECIpq~b z$X${r>vA#tC+)llc1!L6u4M@oT)2js!?$Fq*5)`4bU;AIp<;ns7gmM9GorP;)!!u{ z)1;77p0*qgU?YbthGr<xO$~n0G1t#Nx={#?md|i@5h2K@7h!IFMM4D#!`%8YPlF_pIi&bH(Rsj9q>j` zKikvyEnzI8Y1+Wb{A7EaF54C@)=!llLpgluvk>kZA1;gtX^V)g#eBvqo5?>I=Rwsq zM8?-^kom-QE8o%D5rGf&J2)4bOXJ>hHG_=T>K&pLQ&klLf76>`#! z{Am!1p?}d}+JLzXoHP3psP@Tn{1jVEQ^TOnwPEO1#eC=effp*5Rykimj( zeD0UZ!G~pX=Moc}l=@}uBErh>@e_BJabk7vQ%Dsb?A3wmDCC~&A$LL!6S3SvpjM|> z`UkeD5UsR@WNO-xkKv%^)Gvw;&a8=@*Lr@r)BiMlll;~P zEvawwT1I5UHya|dlzBW%xtAn_3{kgCO_XO>g1XE>x_=j1*?>N)LNN&<+98$@eBU~{ z1vVbp8-O8c{Z{d0{Y<8ZV^IrHwT>Ng4dajBl7lmL^2;nbNjs~5+T5ZjEz%Kju|E?D zP)t7HohEb2c3P*-ecHr^DL!s%hj+YG`aKhs@je=J@N@@ClyA!H(l_=cozkQv#jZ|C zSH0i;c%_gVL?jTQi1mfW9U6PeGW-NA16LRNhbHNoqUsey>T#Fok5vR>5T9X-B|(F| zVqg=DuppphSGh&e%d;kkZu$2xXCz8f`8KAwmTvtOmYApo;EP9xtPuq{7G7lR^L$%+kPG;I^ri;ODG1YB&V6buRpf11?|7mlSb*u;5PMY)6f%+IeGD^ih~{`sZ=xV^8fw^MBxRXdmMj1%%~47+lMB(Wj7<5&8q>RyLf zZCB~_QTxFWiY$SE-riXgyEW33?(EC=EEBWhnnj^iDg~`)+7i;-&7-UNKSy5N;{WZrzQxVyeQ!^yiH)$N2%C2Zh$Q9R z_#;qyOp<=*@P$$oA^aEbG$4~AqJMl_kWqc3BNn{Lt@Wmexw0qy5=?wLc%9ss6AT`^ z?4;;&_wX>{@r3;Uq9u5c)daadzxK9 z(dVrk+;Ot}D|QNBu31oG1&R%slm^EQmM`o5Vv~KxUs8g$S`I<2hqB$Y6%(535JkIv zdNS%}T=_2b=%^I*Xt^2(s^~$NC4-DMN%N$6)0k1V!tzS&g))aX7sc7+kkc|q!>Hho zXYG_i|@nq3BRnr{J9+>QT-c7x&KV&u5w?MlQ@ zS`Fm7M|a3KJxOy?{LQ2&;IPIY7<`h(a+{Y>m{YCI6NT4`3q;{q76d%P-_%Km`a1< z2UX{Leduc)lBljJq&t0nZ|LnA((cjXX7g4t^0u+`ww1K@w0%r~kbsZ~uYl0w&=(Mw z6cUmY6y+8WkQ5N0Ta(H7Uj$co8%Mjh|3AT{J%aO*@brHayd7O_y}T`5VgHvSEcV|b zbFzhx-aSD5AI?j6J8wTrPg}sx&yUa1&DqP^5@yTi?rEQMEKTzW0-!27%GHV%q5lP5 Cb!A%s literal 8464 zcmW-n2Q(bt+s9{D&FXC}qC^nAMu`Z*O7xo5#mef@q9@vF(IX^!i4ertugHugxq~Y&hM0xK3=uf9LzB zXL4$4b9{z#?`eaqEDNX`9Oj@lC6ilA?~5n*b9!~VrN1Q!F~1a=lx}z{XQ){Gw)lf8 z6{)t)4Hs;b>JL%<4$Zp8j%DtLUyFuP{r0BP)=01NH$vPNgVIlOPdc4c_D5nVscN_r zYnw@0=v5`KT!0iX4|D(oQ{KPsG_!Z1O$ET8NU1+JfMs!pols!^M&ShtT_y-;E`XvF zI{|cx>Ni^eQNj+pk3$U%-pMBG%cCVkXiFQzs9=U{|7B4IX%%PE_o%TNLL>)L0p=b8 z8}Ox(ol3L;kc*W13E*{+Dfsq?Z1jD|&R`i}|K{0c6=P!T|DVpne^g)+E#l1N;LP~Y zie|*V|A6^adqnj8f+Tbz8!%vZ(WebnD9$dAq7uV)n#UdddPL@R6Qf%n_b%1k5XiwJ zd?2UkG+JWhL>G<;hF&#RG!p`&f(<5|rW9yt`8;ddL1vC1p~Olx(c-J0zV_>H&z4Vwy3I9cX%!pi zkB^U+1S;)m@iFdgZMj5B36$X!w|o_E`Ppz+mzQ%qQ@D=Fk@wVx0vKH=v5URd{Ub|O`@+su$1Nft(+s0+gc!Pf* zefmdwwt;kp@ukmRnPd!KL@b-!EKGRlPwOVPf>{7gx-~C_p#zEJj$=*=q&y(6N_HYQq(0tXa>6OBj0E+(c`~;dmVPNw`hyt;Ar=K@uIEJB>xPGLfu;Q zIJpPD>)7wW4m$j(>Yw|7JiQUlb(HyR&VbZQLi_2l95I1Do@JLRS}j8{?`sC>!5#78 z6|W9BELvGnNl6s7o$#)n3a|}Ya(gc+1tbG4Z1_gtk^w&t+=hR?%@`+IUS59gP)R0f zJGA;+X<~f5wh0dN`ap$FY$Q3Q!3yrE!|*Y2n?Zo&?b~Y$jZbH$z<8OJ7?)8-eSNvM9KN zy$TJl4}6yc7Re?e`c?qULy18HJ-r)w`er2nK;8G9osx9v>R?1d1y!r-oianV^MEY7 zMU{uBr8oI!HcuRrXe~Y?S3MK-R7YndhMa=pT=zIk^_yFMc1emI;$f_mV^ByL?u8(N zI`ktPgEfJC+7*uF(^~UykCRHTt&i}v3H!2f7*bkZzFpbZ*Ej0D5*{#*r<$6YT6~Ha z5b+mjUf#bNd;k81=M*!Km5?Vn(Ylq)kU84drnyqh-Xj0ci_U=N#zvbCk443zod}W) zsDeF-XE#4DH62~~?(XjX(TmQjN*vCeJ7r{jZfX&Sv1y6Z$)n0DG_+$*s$lEEjmesbQeEGcQ|R79`=JnAioq=aPt zs4H5a9au=YxIz*8^13S2K5%ewbn}gP7gF6mX`q}KEaI+$7i#5_BG_fjyr4Y z1Wcm73a2{BpF&=-LONK2lU7&&j{1ESY61meebP0JJEpHzo-r=h+=a~i8UeC)Y=gt4PHr_=XK^KO^yKH~*L>;iMnsU9 zCLE1-{L>#3?so*nb2paBysW4HwuLQJGiy?)BtIvba4%XX>U&vSt2S9n6=iSQ~9W3-o zBYOlGD#Xca?qT2Os&Ba6Cguuky&+=W;lTK|~= z7A_r>F)0CWM$_~o6k(VY&H(Lq_#;#)v1IB z#3WD=8A&~tEjl}u#=q@><0kKri8_0z&ic#+zj}6y)(eiPi*@3m!q#0 zB`!B@Y;5Y^PSTRKjJbA8Xc&wBmcPp2yOc&$jLD12m?s!s8pr3RsAEG=Hdbr?Rnz@%W@gzbJ#OcK$SFs4 z^+TBI9iU_yl|g^H5UQSXazTjf{TE%d4GBgzjBZa?n%v_WlMoFKR;ks1^sW%IQu(re zJ(bnFi9%h&*UQ1eWaBF|O*2bg&vZmq|GD=P8rhXAIm2`JWGv`X7APs{4G9U+Ypc2% zre02za&>nPak7Bb1fO{?N+zmg51SjkUC8QH&WT#SrVOiYB06pUrxe;nv3FjL==M%u z&WG+-L5U9ae&3dslt18bWmYEOqt>IC^u4T1u>%7G23f;~sUQAf&}@KfR&N+LwojH> z8Pakm<{e$+a-y)}1Ub=vZS>-B>Eb5#Y2|+!k_e@T>FYu=9rE(>V`XkWp%-mc-Sz_Y zydqJR0#Te$FInscBoQm$-N^ipnv=Y{tC2SN+l*=9^#I^hH6_3dYkO69bpJHCD@?wx zy=uGNw94Az2<;e7JAa*|29BqL=#G)tu@;T=P=svjymgpfP}#pI z9&#}nH4Y2wUS9Fa{3~f?X{r2F8!}yOTit41#R^K1!AsTgo4SBpxIvn$m^A~t#*zm* zMcRgz(ET$oOc~2esJddr~F?hJr`eZjd3kxYCul#_9{N z$qWohCbsr2xzigw;^u6Z{1MhWAxf`lnryB`y@{Vpcy#lEU8BZsy$$=n_fMe6*m`uhc_Fr6hyN zKK@ZrTEk`yCBVZ2rHE27V#F7nGg_%gUc1uL(u?+h{m?-py2A#oz{&TY@cZTk^C>$ZRXe#`sLt8`4&U+ zxn9&i?g3nOiO1_oGFBgTyeHaXVh2cne4m2?*s5(6I1NYgpuyJuzUSQo^aG}d9)bh? zf4mmyBZ`d5bS_lbG4sTEGQvqFX3w^OMHBO?tkA*|RFvjM%qx@X;i`lQi%3;ax4dzN z4&FcXycNRqFR-OX6`~6Wwn&>jkoPJT90TW)5(^tu;WS+4ZvN_ZR%lCJthB(7?@Kf- zi+gu9`apB|#_2KxKyOVHU(}lG4qasNX|c$r`cfBisg@5bG>NG4F}4~^-o83zGkS4cTZ_UYuTgYBUhClnuSB^a8 z!0*7|#=Oyv`@h+k>{e?mAb=`r>Y+xTzMftsSsm=PereFI<4>B{8NH~+PBH*!o)@bC zWTZ3X+~+$BL&R$+# zSq))VmrJ6NR5h<;6KhMJNU&j?A|>D~-lSVlTdjX=*k!4K^o+h((GiKbsGGdkl>%$5 z;`^WYv&V!Msi{L&qz9M>zE=W!&~H4izq$h5PKk?nM0tI0Y@whU$OYn%yu!uCW#S@i zVrY1kW8ykTUKi!h#V^`~TQOlh2pM-Ho5|aDWSYgsHpYs19&$OuP}mbO?}ZWRfnSi| z#?d1WNsi%Ne<~4Gfj2Ixu|s0)@6|BTq^Ej0%ci`)g^TWO#}HV&Foy4?C)=Z>96#&j zFYhl4wVCK3J?zNPiQzlP4nDvF&Xj|}hTOw)_nZLx9g%eQh(jFMtr@&kL<&kL1UL}~ zF>5ebmfzx4hdQ- zZVM10#HU~B!gCyUN#1SfJ8Vg|lubLuZlY3-s0jIP%AUUFvoG{0U-}3ZhMSZ<;>4;% zCQnnuIXj9P3T-?%iL`}Re!P2%0Sqi-SLvzc`5hKNrhPg(^6li)%3vJVxYJvWh;@c8 zAm=$aOSZAGO1vuw%o|3G?k00wp`gNU!(_hPh;CL(>F2XA@_hI~gWm5AE=)Ih-)C`R zGf7p4wCse_QXf2gSl;P+%0zh(kozMCK44hot0?vXD6s?+x)N8l{IISCPhlQGpLHoV zhJKH<`I{?@f{x2gyV$r+(|o{OHxP8Spn(!|WD{mZ9(5B25X+h^H2C&7K^M6n;UpAu z(rmRPpA&1ZX{CN(82|LN(N7mC|GpzB4MVm{IH4B5!K?GIdT?+s+Tjyo{#F^TP5rhS z=&jeMf3x<`NN{^*lH0QH3lu8ywoR;YMixoR%1#Nfo1&&TQ>(Un|2GPsmH?kJC{zHn zRb}8upb0?m7K+4fR{Qg1>X$~d;6dBM6vQih zl65}i-a{`=Y#4<+(+o-1!zX_~jah%Mv5QRC6*$+9AgesoT2&s-_Tj4i4^gK9@a& z#i!NZ{OaoJC=P1r0c9Ec$i_(6PH-$XPO#Em3?JWXX?gxtysTU%Rui0u1Z7re%}mEym=<$I}rI~;5^J2blB ziF~{ddB_zK*&ED4!mxX@Py%bvy(cc;2|X3TG7T@}F3FLZcLhH;;Z0FczunQd5@`SP z>L!eyl9bDkS>q!&n3I1E4Gjg2*1Eu&u{kE4<6n_+&QY;n$=|)3Z~d}BM)1@fsMUk` z?=M~K*-H!kSErTwmYNjWedmCunY*mIx|>^IBZX!2M1`sgi9-bjGeA6>c7I(pXN_K! z1IkVhEkJG4C$RRXe4*tb%>_+giw-gYKzn<8OESh$%HQQhC+5+5cwQ;-W;e;~2Gfs^ z5HgHL5&oG}dWll+Lrz8ATp)Av^9H%Oxy<=j8zZNJWRx*|D&7j$V~~uzyw??dou~gB z6|Q3y>82yt@J1@%RYgjK%P+=^=>FotG7T-jtHfYlr^J=+F?(q>pFq&&T3T5pHwmOK z=LU8zT}7aMc(sfL*pt3)QJB@-@r@jNCm|v)mT+b(Zuyh<=xwx;O6;9n<9I{Ry1iz* zWqf>mT(6WiI&mE|bxaKIP^_*%A1#;CDZ@B18h>iKCPqkax+=?b4yt)YJ>R-mRCs*_)@Qr}IHCUQ8#vl)#RK+sdCiv$>d) zV|2;9Ag80M&Snij#q~E5I*`BM26DNttTdj8fmeHbd$X7hHN6CjWV^@JClC?kh@Ok> zUFbLCgc6mJJ_~^B^JQ3EmiNXtQM&igvwT{@J(Yvx-6@3E^g7z}I>%Vx^@FjAxBjSz@0FqGTtx z6we~E&{n15`LesDq@-|3Jwcxvd~kD~{>Ib(rHz|h$uR+7M@utasf+Bgf+*=Cmzngs z)mngs==qeQ-^d1~%%!G4%TmlS9~>=#C=5KQnG}Ztg`qTQ>j* z(oyng+9#f)D_dloec#ToaYNL>SVFOi+@uXmsYjKI%4+ePNZ*doi6;@!Qh zb}0t@iG7*;plA`qFQsf23fEtmfstYt6#*G2Gt5TNRm=A!NXIURb+CWgJx4= z2J|ToRNIhdG4x-Zve(3^3Tb~BrPhaz0CU29$ZJs+kHEmpv*50~qto4ktE~pHbSbJ} zA|t`!xa3BVCMJ^scuuKBGJ;hjJXnAI9ZioAqNVhkvBSL?UhYXjDY&bL$0cs|g&DI$ zVST;NH#xE)Y41jh2X&#*`vXdBN9&LN8KlUZNHF|y2(SAEKT{wr==y#RHgW>Lmh|@L zSK#au#aa@Tb?6c;$b)2eZmxq^^m$9?6tN_R|8;Xkh9^K1vR76le{)Ax4<60N)vAvlx^!IrIU}c2f zQ+aqwNA-5!Q}p0K6wBW_*4Ex0L)|C1W>#PyFh4QzI5f+J94RN!V?J2ZwF%7TM5Ft6MtdkYQ+z_zv${f*|Iz@f^iGe#QwVMU3x zzF}gp@Ldz>?Ba5kC^~XY#LpEmAVWezGCgp^R78e7 zNgPaRcPk{Ru^o^1ZFDlkkIjru)qJjapV6fWj*$ZWYHcSUaWASsP&n&)Px1PzMUXw} zjQ+G~g3>earVMF=wA9>TNiy+Pds`daObharoXC;zOv7}=G*izk^+V8g+QD~~)9-LN z3J^wag;35jV`D*Ae+d^!K+1e@nR~k8b$TQ$h&O=ztL$%ShQ00oukoy@si`rQFK*5% zUjtk|(01=YX+UBr!7FX*L~|C^Rn+Q42f;M3;h6qPgy)|Cv9+5&<_n-KVfZRJ{(~$C zu^Ss2tjh%B*OMQluYVX)44VQ=rKcuW5ga*am{N0Sk6H#>GcDwE3l_NI!k>)9hJ^!H zW@*}`MMap(`CWL|CnFH%YLkH=YtB^O-_#d`z|rxAx^J!iXRUl}ZQm95r}09A$?<=s ze^fINE;#ysoSdAFn2D^KC z)l}-PNJI{|hK1j@Bn|B1S6TY@&Cmx7;neIKl*3dE4j0q6LOk;y8Sw{uCI~5I9qA;P zZ^raV&3*qKc!9^`c@uiu^*=m^Yu+-Am}z(F6}PDSa1Tr++n~M_`^Ee*vNLUyU8Dpo z{?)5j{UA!q|G|6;6$nvYb{}^>avRs+Beq^qVqHlBEmY0_|PtLCfcj5|-*SuSsWN+WL1|jfWr+z?z0={ucHqll(G^6#> z?zJ7_S^LP=;hEgY@o}`UP*J=vo;q6Xy}?JEqKDHuz@wEq0a62@cVhwS3fH^P>z~uk z2EXmS>~9T&khO3DLh;f!y`-rl?Jb%bb!U~H^q`3ersDIXI$$gK`ukV;wOWTYwAXoS zp{Ak+S7(2K6#DS|;+<1s5?EdyI&EXB+^jjk-@mJ~we?IpdGHXd&<7XG{!ygZxy!l*z4yn_3e(iM3J#=7~~r!-xc@ z5Po`w*4Uw;_lmsne2j61ih1z*A}i&0F7L)p`aqaMH>P~Pv*fyVt>A^2>f@(1wN+JL zkG2X|)4&yk$rMd{6ES-uCb0S-xgP;vhlw_(@4#`QRv%1{ZmzC>dk2y@I2%*dzc8a; zl9QA7D!s zSqTFA!ymzG9mZHT%Z|WjrQp(nyxt_vWu?9l9AbeW3JeGe3esyGt0YJH!O`S8>7v*6 z7TZrQeh2E z*W_b#>RT9zM_O-CR!?Vziz~4V?J(fD2KQ<#uy$56z*58_3pKtb5aS9Ip z*YHT#&sY?0l{;*YlQxhbA3*r#-My5gUbO}FM^}f#2;9yrxN$(L7&t?KQ{eYz&*dDZ zxKCQc_TG9*T>A{iSxzh#;Re{8CUt=~_j#Xvy81&g?0DFeHXv0AoS8SeP8Ein|2ZC5 z{av-SwdJgs_sUT^3q0&;3cPusDCRh5l>OwZ zlFksMuT%KP8OHI_9Wj){GixDLssAmJa&U8d=4NJ6etIG`c68JrlBN5?xa=(z@W$b} z8n|YnH!0v}^UkY%@g}Iv&gDIqlu&~A2Fy8IJhA`QcS>WOHHt?tx0dK(hSwwqxPWfi zx5>vy-_e#%)W_fFg$#UG0ZwP6Q-`n|IHf^>bX|-cwINqj?$c4oHC4URB<(F8s!S5SJ6BiiSndVD zp^Q$1EYv!LuBAFE+wMN(vpUcDiEZp=JpghGiWIgggjojwA2Ny`b7hhZ zFqo81Xou#y5&)mlRv5DvJ(xGBt%Z9lM93 zyJJG2lyrqbOs;Mfax0LBXD4^mpkl;WtUelSKoptC^AQw9p9)H*W?>~WvJ*-%dUc(F z<@1^oJ+L!h+}OPmbZbF3hs^EH1kHu~oe7sq_R4QLZq!O)r%f@o}*Ok{pRfJvA&$q{R>O-1Je6pZ$ zm4L(ioj+He*TbQRW8|{Thz&W&#OC96YUtc~bjE>4IJi~5qtaU~G(qD$c zzvLb@weSXM(CU09&E3-9(w)27X%;jFXQ9p-xGfZ-hvARO*T+`+paSyMv8_E-Nfexu zC-N%T!}m37aWJrFDdjb5N3YNoA6bufidWh)m$M(6NDE?%GsWdTeGJTdU27U6~{0-5{ zA30_mOKvBs$Ry&Y{k$TS!3TQvcC)G4;L=F47eBzkVLv2&uH8+Il)pQjkupTa1~eI- zh&0%8Z5M4I!$>oVYjItVb4w?JciC&`i>XwSW^tM;t0}Dkirm=%I65{W!T;{rx6zfg z^)69#D77qM{61mM%h_t&AcIE;bm|)@W?wCv7C1)XlOM~hRAk-3hI*R*WU|t9f(@Fu zt;=jlrEn{*az*kPFL{8rc;A;!wmh!>3+Tjv&V9zLE;gF^+A{IJlD~FlVS0D9;z`$N zYuK0jhPD@T=e0xQNg<7~4DlUqp>>+!hC)eb2n&+6L8|)-T72o0ETRQgM;_YM146B? z5;f6L8~`hJ=v8{a_~BERwLrEi-|(`if!W`u#5JwBeqRkjlY@jHu>$}Qp0aLN?KtiA zRRF-eibeM?6iRM&derb@qwi`p?lW;+JAHGEb62pxyZD5?I_qZF8>&XZ~I2yUn=J#P^qnDe8a%huspw?s>2FnSc!o%UltneOV2w zH-_ZNxTh`(BGvD8NuZ4-dK#^V2fv0OdyXVC`d?fVH6wZ--yB}(mHorC;hl0MDH{vw zo<_Fux1wla2#c*rZ+RUm4FLa(UQLSK4UXV<3AZo?m#Wg*n8@9F;1vMX{`5=ej_)Tb zxLC*#Ek-*k^E65h{f1Gp6I)whsje{l<8Ypl7s8Ti@=*$3*m@-M@aCZlQA+n*#Fw3L zvvPn)C02FKBN)dwc;?yLdc@b;M>m)>{$t!J{LaC+TOMQcgg_X+;6bB_3poMSpXC0$ zk?zMMkCY3F`MhVst5WENgUDaeR$hPb*EH4K{qB1ah413q1;b>!Tg{W(`(m(r0wH8_ zTm`19-S0rDUN9T7b<;4?2W}B!@gaOi()Xgjo1LXsqX0yx*u^y*EM)J$x{%NHVsbZS zGV5jH73L4U)~uJ#4*CHfDBEvwt97N9NbP+M2WN|P_8+*`L(a)v`ZGUYIa}TRJU4}m z%89bcr5sC`>8-#qDZ- z1OVZUK5#c;CR=wl-c3gOSJhaYL$!7?Q$wtlopMJT2D*v$veZn7sG=+GPIz3mCnYOh zc5aR5GUxj(_4n_m@1R=92LIrR_s9UHNz8;ghp%zLRouAK!yraE5vueE9r~}mhqs$` zV}08iZ>86x|8#!YtZ{9lN(&{4m;QEcJr}}l8AvtOd{9z1Kt%6A6v*pNBeKKItXhGi zcXun;a{u#T10Zsh12iyBGsW7T`XbvF68YWLq6y>TJUu+Mdj3tNK3|IlhvX&z5TXB) z;6A7;+CH=lwLH3Layhx43DK6|>6xl7d|zL^)b5T(O7CU+g>KThvbXI|fcmh$&o!>r zdPQVCPJEd^i&1N5XAsGO{j2WDnKyIyr0t!6^kY&2e*jz5LasH4y;3%M-vB=6;s;@~Rcq2Fro4*@Nbg!p>jg?6>vi|GYN*XT?0S7HVh3{j#AU zLIM5n;7}DUhOc4i4A@+f2r3jc(Hv&dWsZJ##Cjd z(c4A*m`bCfYCMstT}}E6vXypCz9}<>Z6{(5?mxp-?g))f$j(*)fYMz~HmZ7O9j4X{ zPd?D47EfvvCEfsBuH80YpjLhg!0IW`06^+Pv7Wois29hF`4Q&(VWJD(=+YauH&W&5;Fj}lCu{BFb4eT z8mPTHJ155d451n|CG zHhz6a@)b5=FA;J)W%1(O&6ULAA7rJj=Y4#ZrNTnj=mBK_0IlO4X8*w+4Z>ciq=x8O z6+}BO6@0$R>oUnAe<$j7r`Ydisn=gmPpI3Vx$Y^#AJBjdhovbimILFP^6BWV z-C@EDGJ1tym3@cGmP0i{BP}Yd=D9^><=7Z6@eVvuJazfpbWnF?f70$Y z##`~bg8*dvsm;KvYl=^l598{M1}%u$9_6qD`fp zHpM`9f+b9=6kS2g0^%I*5oAmY*p@YL=a4jq7Y)b2y5F6<=76<$GR_1_qF-pRNH zz)yc23Myl$BuTW)$>DI7$nT+K$B4fcoOPSlZ4y&xz33F@x1{c_-;RiZru+Z-ULsF3{8r!(4|DiXC6ml-!4BL{NbzkzOM-9@NQ>9LjM`4379 z<$tbvaP7Y(D0stn?g`6#2CuhWa}GmB%)3*bjdNE4|+ocQR>h!GpKm zSZ)Aqw04--PGikP?1C9u^Hk4gx?u1-f@p~qVc%-HsJ^ndmyAs=)1POeW9DBtw?C0# z*b=|OFiX~!RZ8H9H2}=M(eHod*PB?ktUvYBMEAjF#xpe`8Rqm?Xb33IWSzmZu&VrW zFxum&+NC)EASw~ORxr2yuzG*sW97H+C41YLHC%*8oqws7kAN>J7FarX#8E)%fIib6 zs8TPy7mXjk` zC}3$1yEnEzbWrC;89e56-ocdF_LtSk_I9?!Zs#P+F;N_jx1`)^IE=r~X2@5709GL$ z;1|XpliWIn9-J)(oeeNd4y_^3pQW;i`Ai(9nfW{Ws51|-^>+qb(VM+u(XRW`Kb35v zPlshMeQ`O(PySXra7SPmT2~U-zgb7M4}4Fveh3ON{6GZKor@id6D zqzzcHX4BfkV09Tq{h%S+{QGjr zB`#wF_PsV&a-hg|Mzcae<{d*j&(N_r_o|%}DYf`#R-*<2@4xZ)z?|UauIfBQLz6xAOY)f}yQ+>>dO7xfuM)e&T3 zmP9r`YhYM2me!HRk|1?3G;;J?-rGW=EcvXPlVQLRawQM!B$_&7<@%Z6pqhKdORzHNxwWaxkO7uk}IwvD*+ow&4U8h4WwCqY))Q1e?FC`bKaam=a-^-OE7hx z_JNe;!pDGsPdYA310{O*%R=XGg7zhn30(%E#^kEo1%)m9bVmHC-QS%sjJ#PL=n{VR zH9w&8v+ZdrR(OK$op=GVY;-zy)D0MZW)05S@4VM*X(Aa{7309GCA$_ zAvZdxJi+>rp)5Lmu$b zH^Y;6=9$=xql2EW+h)RvK5y8hmUHDN-l-f$_lWGg=@trf9tnRDF5~(TG+A(#r;sC0!3Ftxjcm zW>ejT7F!IuJBf9M1m@MLp}lP57gLgDyx!dLR6?*@!ud|AXd!NFFYaR$=c1^DJ)>cn zlC;0kL_S(@Yq8Y-Ls~C4NReJZ#qIif??{Ojj`a+3uI`@LrLbd@&X<4VkV``eSpZQj zfCLs;13y0d^4`~E%Q>Y!?cf?{b?7m+T@d2E8Lwy#Z{?TXwpQLKgpDWarU625ArXGK z&`lxXVhBNT1YCp{4oAS@YP1mN8{)r!tDCK(UBLejh-=}-ZUCmq4AdX`*>Pzqu2MF_HA=TAK)X2D29QUV9U1S}*dm=$N_x^A&HmcIAEfG6dN zv9U3}EVfDl(rv~sebzQ7fJC}WGsCSTdd!FVEk@bU3A~JPx0{s15dDZQ0S;K`Y60iR zjFl7B65Q#R)_^lP*EH2!eHXGyhv|pS6&2f^YinyM*2pPV^k}m+@(X1bRk9+b8O@6} z#e((GHTNt^N=p8%*%o0V62qiwbNcqBU3&&5rZz!(vS(B`U)lH6Td^Q%hu~cT!?Yx? zjpgGQ1B!nf&R3Q)ysN4jc_1kGx5ruJd{T<}+ow#2EMg4Yncgeh?5**Onv;m5pFvj_ z=F_#Duv|+HzErz>)gr&pybmx4Dzjig3l@&8d5UIz>V*@@)X2r2JJ(i?c>@)EaDR$>r}(J2sq2 zR7?=>xiAR{3E9QSEgcw?9Uk!vkV(PzTpxqiL+k77&8Q@mx!ZbJ-vb;;S7x6Fdlk<# zcjRJ#V}oDG#0DGjtfw#5q!SbYm8=WVK=q@h*2n3E^7LfAy1J$K-dK}HTii#cM8ur| zox%^=_u8J8T*M5$I4cFW-ZWlSnk|`iY|}2mNhS=$@=C)as;jHRgzbMwm2nb@T%GUP zd7}19cu$s`F zB6^)Yd0wi4L$|M@^16RQleu$F$BXnzaK8AxF7mGN)S=9uK#J{5zLU*+whV~IZVXE6 zJhp$B(N<$K#;#IDENEzBXQx$RP`B=zUPx3kM4i3zvltAc6f$*vef|6q>$!pIp{R|6 zQ~6oP2HyMyNE;urrH;>wE$2lX92{8YaY`z~Wsm~~RlUouLOk3=&P_(kBwZFd$Mn6M z&p;?;f4s&QsFm@LH>W-}Uvw91u&$dDu5k|~pK)w((-)CaQHja6oGkqqpg|GD=Edn= zAO@j|UUz~N;ZJ@#U-Y@mYHk)&(qMR3TpY0=vgK1CES>P)qRya!ThRZyxRk+{FJH>< zq6I%7uLz{Qd8do;d!BSi=8(7Uex{2X8XP>wChXixwjH;v3v@FzoxejL05iJ_nR;&J zbeJCNv&PR;kFvp7B}GMjhB7M}+kz|E#Y^ zatlfoujuil@g`CYH6*cizMFmacbxeqKQ^O@q+f8*LU6XIGRBv4T3IxM z9%3OVeY!!$=Hq~*-A+s-JN#P=qN>Ef&hFTbQ@ac6jPmgC_?betWp6dx?9o6=LRiZ2 zzUlblk`91F&ksE3Pw&ghREGA>b3&Az#;uXtTx&bYw!vDX5_cHSD=EA+!i6mxFW?Z1W^KlEn_HU%xBxG1fLlb zJoKXFZQh4BgG}$*3Jcknw4^^vw(sohWQ|ylzePLou_vw(HQx1S6MP^buoF6BJwwLQ zO?Eq~XFoqb-^)sS@RyHk4q8^@Tt_nS`aDlL-l#c}Hi)l?hZ)lk7CFpaj#pS%*!mLQ z8K`Nh@7dP7bRutbaqF*M&5I$@;v2$x%$RpSx1XK%JKP_xoZbw&yW+tn4R;CaaxrWD z#FS(k?A}!S2EnzE0^l70_HbW0-g)3v42Ga=bX3kgl_xBF~%&Lf-hDf!yyckOV+!aR7 zB(d3fEspl;riFy9UfK5y;*k@)NsntTzh0Sp?fg>o@i`H4-5Rk*&ZSk|riqZL47woc zBAMDed^W$H+Q-Y6x)DF#EW^VZ-$%LECO(8`#5Vz8ypc*6mA!K1_OmtMLE|Z#>p=D+ zKXZxU$I&HBB!nCHKrefHHfs|Qyt}*mK*Hkwxb1<3zW(Hs#?u}Qb9ltGQ`^OkrWlj| zjx+`8*zV5A<$o;uVSjiA7&C?rna0M(gymV|bwo}B+pZL$_N$@5ct_%T$63WOwi#bXXlGS(_wN|)X)ytT8Hsv8-bq3jtY#fj;OsS0R_qz>0^78DTwZFZy z5XMxGPQYOCinKyZQIfJGPL7z($Xg1Tn5#X!=rjC8G=FI-`w0p``^}OBz&3c*Bi?a-&6khVt)(= z@0`7p*F?@zE8JVi3+obSxfUYzAl8wGYWnSE&NV2Ql@idxVU&16kJa-A`x#`LRC~+`ezdKS|;|y{%8kj#4S;$i_?SO4RgMBNq|}| z^~O2H^qA`zme=t3b#8i6cb6#5yMYRFoVg#O$MZQ;!pD^kDwdQIpy@8Z)VZgl>*wd^ z@^Fm13PB<3v9M0~vLgn1pC0Tj5sUK#%u{9TM?|JdZGC;K%b1Gr4Y#(IHHCQ6;;(hQh8yjC?UKzuE7?9Yn?X;SP0k?ZQ@*SKW-{DZlN;roU|;$ zzMX6h@Pk1D4NNS*#|Wc({!aDvDX_*Xyh(E(vsC@Z8R+eykrR>8 zAFJn&_y^~6qZ7&s3JNl57#SVgADKolhtC}zdM0J1vHiV)sicUPp5OQX_Df79M(*V%6d}_o&5Utx#H%&nJ(TIb)ze`rU8%Bl(VUk6ql7<{D*ON z^eFC$$uXnx_4oG|yGUb(nQ;X`P~+)(Nd{ljuY^efq{?%ZdLze59&xmWHi9wk0nIx7 zb*SAHip(<)WmdMZn&Se~F%zIkvG+~rN035&dd^YtT$d;66texKHS{)4PI0dE)C7=) zJA{GDztiHdw!$F#(@uIzlk~EsVEAu8@`S)UKN@He@g(crF%^YS;R9>`Z8TZ9yVr81 zDTmfp@vJ*&?2ptp9d6Dv?Tz)+qi+yk;C2SWj#?V#`oXx0mvF)xGanztD_93e zKKn|XJN0E}xHA+-qy50x@^X>ekIy z`){9vVh-L0CjlWLopmA}H+FXRFH0_;vX;h#+TCB^v;Yp5KDF162%SGV%W7^8k7`uhrGk z(jrVLHkAB%b#;|0QwR?__Xy;`gCGi7Gk)F_M6qm|58GcAuqr;f$h>Ae1yN|A+G&w6 zy2qR@K$0mXHJOuV*V}&tH@LUp(@GqigkNe<_wh-ArkTni>=kO6DPaGQr*oVRpak6bljn|KNt+e<$3UZg9$6Ica!arB`^c1rj1BFCPE}Pf!~Av7fbn;!>{o z^f%Ji+gndDsCE5g$@kR*-#4mauWpx`Dt(hIuw8S8M% z$$XQF)V{q!^@<^t8ZbD<OBf+Vq7V(B2;2$AE(Re`eR9?=`D9C4Ge| z-`d(5{@2p@i!T_eQjd$KgP`B`w{*0$_U>){Q{KudD#j5`<`MpjM`sm^xb!=@HooH) zf*1EMd^`mT^7EhEA~0(}peGh&C?aJ10bO3qeG=v>sB@m!2O7;$Dn1d}V5_4V*2~8! zR`L4=PkKg1ngZgls8K+Ap;z19SMi|DonZ%g&>I`@?qsk<=6M?ylUFu+OJslb@$qyi z-|M#!3{X-{6Qz%h`u+N`!_%Fr=e=SgvErBw5Zcv@jqhb$CI(Mg8|>#k=~Lc(RXJ>J zu7B9q%M^6JIJ5orE!9^6Pu7NyX55Cw zQY>}PZ@Cs6`%ALIVWwB7=mh1rL%)CKxR~X7$^sQcY*EV%2#@fxn=&(wqkWFYw@E?r z3KK7!crL7cB=Zj~EiHZ4KRdxT*lV(_` zR37J+(asd=+2PSq+vmOWC}Lwn7&_sLYNkj?K)6Q4ACbWGV}=BTnc6qpnmfZknQoSA z7gbIQ==RZoXo;t-?fO88Zbd6xTN?m_OltR(t?a3OeyRTZrH5t8kI*3{rgU)xyzFYK|S2aLTTiPDw zA?Jn>(6DU(`0`Tg4%q6+ib9qTGo1QAgzpX7)EPM8|0UB#+1B}XueoO@_PT`RHm$uv zH*X zIe`rFxOOHVa|6aCL_$t}rJC^GRdhiw<&nCM&cR)JV;&*^Ja3}qmfGM1Aq{_!AR*;U zG&INCLm9%U-!BKcSN8tH$H%{-Bq1D5ydBFN-Z*0YsjjBRZDcQ2b*wk05%@Z4fT~%g z38`86`kpQVK6@qO*jSU*@H6nNyuTm)=cU9L4aw^>Fmifvsdeb_bRj!OoNZk-$4gaZ zWg}e^lfar8XDjZ98Jkm}$R= zS=mQT4rjAnUn~Y^iw$EA$IP7Tl;FDfQU~seGbLNJ0u3XEV|rtW02W^84k{o3Tks1i zQhNS8A2ff7e1zJKPz7ymZGSXc^4=7OGZ3n1U0I0bd#m=a_;~gM8x05hB63(udCo4fmL&86Kaxyc|LuV>;)jwQzN8IM0vafd{ zAtN&%mNK}RG4%be)eo@=WmQ%4vM*V2T?>uY78bw$Lnquz!cY?|q=BT-C1I{ZoOahn zfq?4}8J3e5ppzGto@q|X1;el5a5zfZnBVFT(+Y65 zKV6!P=G2<;wRLr$F~d5~i_NPsW^Wl&2kOMAEs3ToRQNR85svXd_R<{1225P0%_hZFc{X< z9Hc>!(?1c%>~v@0z!wc3#4io6GO{F48G8<(WgujgMmlf0Rr555ut6RtC|(lh{jlLgkv7uDmc<>0VM_FNQ9qKw?i60babW&U-hcSeGXRLe=_NW0+!~pFn?RbL z4gHr>Rs)MvIa)tBHHlq14`q%XMLwFHn`6wN`wB?h;;zW{(HSogrT-`y7g|$?hsuo& zSbwbXA8v+q9s2*KmWHDf`}c_(rZ0y5j<$IFZa7?b3r4CIjfsOl1Tf2aJirWN0lZnA zf|4D^nkmLd1Pn_H!G2&Qvd1e>NT~gjM2#ob3Tk zpH@w!rc8n6N!inl%^uo4&Pe?CJxjaVYX_&jESPEzsZw`<0U!pWOS|I~H6)SikWJO3 zJ+)okRBE-4XtgE*D%?AJ8yE+z<|}8_F2S{+y$}Oa(oL~YhSv++TW7Et<=JwPV7{_f z?GapCYJ&Bxd0G;Xj_A)MWu;UCsRSEv1^6uW<|`X0%_K&CK2lOryRfjZibxsORHBz1 zpO@`7{6UTe1qK~KJijOmB)4h zG}$)R*4|B6Y`~<|R-{WXa=P9j|LpXXFEcyaF+wh%Hvv%=C6_NNI;>uxDNFNuvO=@C z*;Wf>J@E!KPC59yx%pTWV-;cUk{Ob#|9)GMWh`+7^n5`QH()%Q z0IKMdy8!a51XrF&7=j;e^!3=?3tx$p3S7<9c}KWig;)5L#AMrW|D& F`ai|6aaI5T diff --git a/courses.dist/modelCourse/html/achievements/pattern_recognition.png b/courses.dist/modelCourse/html/achievements/pattern_recognition.png index 89c6e3af645af3dedcde8d0eddf330476fa262b4..fde237c45ad1f1f16e0ca8c5d9e073e0bf3ffb8c 100644 GIT binary patch delta 3954 zcmZ{nXH3%px5oc1nU0`TAt_9|zYlZ}XFaZF- z!~($Obqn(q0D|BEfOiA{g_i)p?Dq<5s&qX7I~(X|0{`Mu$GX!cSNAPMAHDSu^m@(jh|q>?D~n%rVgnGjiX;Z?p~@3jjBIn5<>X9HqYP~ zQvj!#Q>umI_3HJXI%=!9{x2f%5&hzazGi+S9`w1&%Np7Sf~QZ zN4_i-@OPQ5yWWyMv7Gb4W3bC61x?;L#-#`wirc?sW=EINq>}k_GHedRg%Vn|JijoH zLdTPoAy`4Z=?3y*FPZ#|d5$}gS?9nf=&8<#y&iV17`ZR)GgK&GAHyS?Y2kw_CD%oE zp?PDT*0D-Auz_aWC0B+_I);Av5|3W_&fQ!h85)&}M38PHBN4G_4U`DKhvi;iumW@RtsU=+Ib ziht-7ThFy@sU>bxQ(J~V3kt04T3WPRnq4TIcYCyiO{o`a;Jr_?tnr*PzwzBLW_K{! zZJn^~&o(wG&4Q_^{9ab%;koFcUb%$wR`a=~W7 zF>-M8mD({sr$DSoh-IJtrOf)D>dBP6Th)M3-?_~GE~9?@Bkzx;Qa^R8Y0}klBib*z z%@vFOWJDeW7@6^aM&{;!5#&Ad=!OU#p$36+-WoH_ z2V&0X%pW>U+!v-O?=zv~dxCkIOpbPmn+H{^U9yiJG^vT4{CWAtAk2j0=SI~(_lIwu zfp@;lsA>mu$5gy+TQa+bBe9`3Sa&BhLga55^MSN0r{a0rr)2j7wzayrasys!O!IBb zLP`~&Y`Mzms9LWEk1b@8o6S32FBDRfll%#~lnYV{Wv))iO1}yH`@-W@?9H=Vycd#M z1GCLd&E^a-*Bf6&@{tAITjn@P?@l&-uieEh-OY7@g_Q#HyL6uxhY!u#_FKe8-Hqlr zQlK7NCv=o)3PooD%N0m&m9py>jOMb9j=wEOcR}Z z#P$o6?m0F}Cxl4IsNSk5I;q9QO7f`=C`)<}61`?(z0Oo8SIcW_b}L3mR%&pjEA~(r z;^V{b)4q$!YP@o$67q}{lWkj;gl_?%lyHl3)uGSH=dM0^I2m3iJ04U&qhbJgyMd-s zW{$sXiRUOG3kNOhwbw;$B&zOGpgFNL+!+DpQaBSMZSsC69$6ZXOcbc~ zy%#&lxm<`Pn12Z3qFxq|yNxMJYo0o}uH)`Q zZbyzyWN^?>y`?J2m##SwsAXeqREB!5~O?V*j&>|1AX~|^k%g%?mvzv=fwV01Q?+8x>5Nf{UTW7T zB|cik+%d@)A@V1?MJl2(=RWpb^c#a?^ROaofG)x8`_y1`9X&ho+VI^Q03TwOii^X( zwo@i72N#t@@;d~LoqYxvy4(RMHVUIH%)T|8jc|OhuA&m2)?>F41}JE;)S|DQ^Y+@7 zi?x;r0)P-mJ-Bx2s!pcF#4(N-wxQIDsG9tUpnHuVpXj6W(`#NBSRH>zu+tf$E*3)` zb1wkcY@G5|yqY>UG^+WB6%ec;4v0msAXYpM;*6b$&}WHVdwFaTsE|d~6( zaUELfe`g?G&}Fm%Q1SGN?f7ZV;xl%wzmIJQl{cLoXf49@c5owjJxgXE%MT)2 zg%scE?KG~ch5Ay+5oH<}+CK`fwTg+E5j*Iz>x||B;QGDeR7C5aRzwJ$7|Vl_=o|;Q zyM^vycS;efvj+bWx@(?VXOIR!aQX1y_+VwqL*`#g-wRTyJmw^n1LQqMY0eVQwTJ<^ zWg_q!Bc}!N4ig&R0L@s#Xyh5 zAOhUIfdDVQF)ut)H{NPu^(T{H!Y4jSgD8#^G&5j`<>%B&DmSPruP-OgAYj_6huS>k zypy|ByQtuNqQPXC1Itncd&2A({8I&^0-|~%8DBWY3)!W%r@C3Rq|DUf;En_XuD%Pm zog`3@o$Ge%tpPMC=AE$DZwz2zKki=ZIVrBC=O51{s(;3L#eXDju?7MGVq9enbgYwq zOntyjTVtJtJAR^|?3A2;c!mvgMpTSN$g1oTOfJsar2f%r($aq3T?-9jVCrGt%_pc6bVW{0L@9mB!H)&t} zz)%C_L9hI?5b8Zu--j1?qBu2wxSlEEYvf4)cpcx=Ho|zb%?rO>?a~lbvW}qTo=tSh z-i%o5c;_OyR`qQ-$(R>8Lp!^78sN;MUqm1e{g8idG7BN>oqh@O?pG7Z5$s4`oKSQOtgX9HHD*J0#she5U{1!8B~F;&{8$`yO*!F?s(s8UbRjh`X;| zp?jTss~i93Z;bJ27fg=sZ4Iw_IL>`b&o+b~vJ~*heT#(JrWE<>=#$Pc2ec%^0LVMW z^u)KS9?ZkY0ymp^6(eTJy*h6jqbuN`0a-Wh&Fb*Br-4rK(aDd~x$+-| z#hhuC{SeydPsstqpsyuAPrsTQ*P}5?SNiOktFRjx#s@$a_xM6teJMvJtr;vvp)W2#4#f zUAm)1Spdk|k6!PV&{epd#kWgY;edkIEOP~}*x92(Y}RDtFvh#w)!?Ds+6=Rqsm=z% zp-T2j+NuXHwK;cMnO8VlxY4eP#;Y$omxL2TderM~H=}R|ajqqkqJ|$* zZ7P*TT~)_8$r|_>pZf6H-hYsXCj@w-sVT13bZ0f^Mer{wt7i>~uu~Z&qO~>^u!Z9`77X3^uM;zu75ALmM=UB~G*?J;dv z;NtIgEr1kUN>&^$bzSCgIR#011-Psz9IgO|>oE{}{U5;F*Y$yW=>HGM8+9yP1494n v5ct5`Eg;az+wXrE=Ks3LD@e&G$lUp_%QLPwO6l5ylmMWoWu#fJ?il?aT|7H} literal 6191 zcmW+)2Rzj8A3t1(Gm><1M5HU?5;}X!+2ZVVR)y@nGefqNpA`z7y|a^aWM#$KlFUP$ zk*xpI|6Z@}eea&vcRbJY`F!4=_xl~It9_q=j-3tyfiPgylpla|*uR688hm%j;`+b| z>Zyn^paq{GTDxc9|9Lkx6Hjpc#J__=5t-!&2CsOj7<=ivI(YfwJnSL9zP>__U7S2^ zac=fPt{xAwwxro1kjrHlWd#GjY*J337sq(!hwYpz1CK;qF&W3n_8M_~Qn92@)|IpH z?Du9FhTn&&25@G7?;q^e&DN4|Ez={E_9m-rrUA`wT1Yjw>1Dn?@$X<*9)=dnYx+SQ zzw;+g#&WJK_vp0U=N&kGn(fUZ)t;)#eq~o`MJiS-Z|h|1Ah`Li=gMH4E*87vUf9@Z zB<=s(Zuh%!#h$}riDf7VMCeF3l35i3xj>6!RfP9`kxpD%;=?4mA?}%) znMsMFP^faxQBj(TeduJ}yY_DyCP%ZYX(y=ypnOzMTW zf;oPSNAk*{Lh@pP(6xId1lJNNk$>&HZ@L+4U zvQewA0PjeQB`gv7FeAKB1wII5-H|Pv+fIR*%e%?^@)~L4t+Fo_n})5eZ5}tR&Jwy} zl@ncluB%FPh&&{jGdQ$LTB*^1#B{lzC%6mSz%z!Wbi3JT^S`*yT-{h-mo09b_tt^r z4NV|vKW?L78XKH&P8J^CxbIz-l@sJxjWBs``AO3L1}0VdtuOa3TPk1irq5AATU*;3 zu4?3=MOfeRI(?L)T%z(d&g)q4M|%UuW^J-> zQ92&5l&=(HiL`IKt`TO9de(8WKYhkV7j=3wN83qK-B(;xOJ@-+8;+Z#RbVb;RY|B3 zl=_0|NA%UCg>!2j92^jaYKGv9F$0TklWYm9QEup&SDO4XYhF`1+QqY(nx8MmcRP32 zade@&oyE_}-o0D_;D_ffPrn6MmKHrcj*v}gcW2Q`{)#gKkc!3>YKA& zKk28p%^Gyy%KB1MQbbH_w0*LvcD9B8O#VjV#ds7{RBXjzvmj69Aydu`W_Ms3j;rY= zAb4JqIc9s!k4%foBm0*BhVx<0H1x)v8Mu1rwMNxXX4+??fzWBsYBzYAiDk|gB zIPKcL5KiA8KqGFnwz>JEw6wItRU}ijZYPSHcF1M2NIB@4)UFSXqT;&ON==ASx;vl(_WX zmtKpqJRm%r{?U^sm(YoU<;m1w=V^pncNDd^7t+r2e zIr21!wxfrUjdRpOHWJU@N-*ZJAmCu7$sKseL+)*27lby9!S zbuIo$om2Q~whl7hsz>P#CN;#Y2dyv{ZC3tGiVhva>DFXE8z9wT{w6;k7tw3SJ~)vF zcH1{yl)}-;sqzC#@I_L!^w9S1(aBzbRNKs(ckg;XlaJ{S|FCvdrGuvjVOTzpd|Hrk zlK+*aFe{Eb*3Zq)&1r9tHa%WcR0w^vsXi9Ti&u&(Nc1Cgm6q>Q*^nic>m|)*l?>PLwA|}5! z%b2-A^YWUIlfSp3anT-oQUv$y0$CYlkvGlFe~Zi$P;l6&b}_kf*XO(A<;Lk*b-l4z z^Ajt5eKM66%jD~;UHQ~x$RH6)D50Gm)*MlEk) zG3%RjRW4*j{g>%;WE|5#fB!M*(CZnQ)2n5+lSm|%rZ_<%YN@+YV+#)-ce@9nUP{WU zIzu6?F$I3RtHXIyB%k>oKYkeL(dT7lO;1fu{+aHIVG_<-o;;*`m6_Qjl-8SV^zaVA zSP4X8W&XNRPr}ciKSPbF*=%xYpTiqRhmz_xSj@SWln}C1@+2<%(cu zkIN4!R&;^EU_FMVdo<`o-j2H{Ik~gPNd$7{a-wh+L|O=sSvgFzC~~El1e`4ft3@oX9lwIfbDjrW)R8%ww zC(7hNf`fw%K$E1bxB0IqFK{KtSGyp~G#|b>RWG18x;t9(_m|&sTzh-_=!9SKMQdm0 z%~U_>E&1Eemfqj^I#8yo3BZt2vF=U_7=?3iNXdx!Nm78YH|q+BvM0n$Pfg{1>HR{d zQrOgVXdjK+FIXQM8p=!DTZ1OsAL^H!(`DVW3k~g%Exn0F$DE#qyeL5axcWx0ulWAC zI}pg~>MC;iC*_#%1J*rEPMiMzSJ4Cn2cR~P9_{meb|Nlg!s@BJ0b50D zG%9)@9P26LyD7ON7ykTO;%23Ls>$ye%|&p3-PXoAHZ~Tf$xoGtkf7Y(nx+4^Sf!n@ z0!Y^QU~ezxl06qeu|IZeYYU)$%GQ|{zkbigUb|sQ{#!^F>g&`L9YAIZg=~pEJw4Vc z&lPQy$nRm)-*4q+o#RGU43GYkRT5573wxOBPc8j-wU9eSExms~=n6Y~K%PBOY50*> z_tiSVJ_f)cuHBK4AQm9$Mq1@yU5pjc({hEwv;euQj0H8gZqQQh?(I<^2%Z0){IcVC z*}jk1>@D!f$%(3Q#)JNuYGJpi*+mpgiWXvghvLCIR{!sxV#Nj769RPU3GP94+#Bl3 zIyyr&omLP<+JL~o&iV<<790PNj;k{P8|9EaaSa`hSUogi-?~PyB~I_X<@;He1)oBT z5qa8_i1mXb1pr|@MK7QconeSVJCU`|BWqq%>z9#niXr=DmpR0_8Du39fag+)gy?`)bQwIE)C1EiI>Y6QN?$%1_*=g8zzictO*PfmJUHDQbpsmFWHz^ zo2-4*p$AHHg_QFH1nL$Hbg);?K>g2<5ZyHN?e>eyz{lg@>;zT(FQeUT9J0{5$2 zp$(4LqtFNik+j~|mJ=#K8a$u`Y?C=bwUn-=BC>VoBmKhO1btpJN>Y+;pQIE*qwi}| z{i*~RcR}T{B3xyQ0s`S?PoO)@G7M;VGEKd|NlZI9NCG86O-)^Qw*;!Gqcc&Ei|3BS z!4#iK*IZzXNy$TGP{k@!9`D4+K`UE-s}Ihf>~t}8#tXN^dxgs z2P-@ju~@h5wuA7at(NW9gSkvi>ekc08w&&X<^}V;r&875Cfh2f{y=_4^%G<%*!+I? z-ss$$uwqK&k_i~BCK63{#`JZ{ivmxs_g+^;5E5(vk?8`{+4ElW3eZBq1-HoGu8|jG zu7+=bNj<-$2!sYbSLm@jGhLKdohFA!WheuuqBUXH{9FqmGE487S4&1nFbIdQO4@oyY+NkSLz@B&O3^{=dx&NrcjU z(sbi>xw`_a@x#NzgT{iJJY3Gr1fHAcKmx zx!K~yHfLK7Zh2i4U`;zYItb-wPpD8Dw?b@;o?q~2vMhM~7w*Uds;%dWQU3e>{(keQ zsT0r!%Brh>y^ZS7x$z;9Qz})p@WNp%Mv(2uIWVy0_6-ezN7_b4moFv}JWXbf);Ohn z_%5Hy+8R#)37OlasPysEr%&^|W~TW_gly0sj$eMQ>>!_M`yI%(@p4kU6pUQb?|EDF zcvu$Q{*-cZa`tSq8Gg-ZZkwJtDKy+{HCTW{`qTkQPnQ9lGFYDu;2U^%pac1&vzCe>d;veOF1K9MMH<_-f z)}QR);pn)Y=p~tOjLx+uz9fA9>?7!V+)6%D)|;W`QEq2@)@@UM@#4i7T5sY$wFe)C zH2IaEy$EA=P}XbR2$Eb0F7RFbn!f@lh@Fqmem3cIhOL9cPYs`zldiNII&;x~UhwP; z3r#h@UJ;mrb!B^E+YyX0OH#$!If`=<2!MZjL3Tkw$Hy8+rT75LUxz_1fMi1;m#}V# zmrhPjjTHtyDqlaXd0DD5D+|7aC-Yr#baXVWeLz&B1~J=Sc_0Ci7lXs}85kHi1EgH* z`~DMi`liq7Ep2oLihDltfo$ppz*4BAadW-nwEq{5ZSLOuLZECzDm$;f~M|11&*!qqi3s z-~D^koPiQj0_bw+uFtCD#g^F+BiZ(bX_D{q108L^b-gbj2&DdTByB!$ZUW=yv@LEw z06#dRacj~6(>Z`2*bTGDW3dY$#ShKX^qZ0)Vz4WAqIzYJ13ma?uw7~Pr!?~r?l63CC^w&2wDtn9PS{WLM z&i*-t5Xdd9(NOm$a}rQ?=ATGDmG?3=C9Fuo&juW(GhAo=IXG#due)vhMXd@M09kKt zZZ6&RX`g#wWp$MgBeJ5u9{y_J=Y1+*AN+>uVlUOz*I!Z53%Y5w1h!*}w9m227;Xvh zhdhK%B#`%jOC#*<<@JiLI)6d6%%bI6zx&Kq5J$?u_oL>PmV^MBHwHEKeQcm-uTKyO zB>(e$HLi6H4W{(JM=Rd~)g_Q7Nw85;mou}$zze%}8sk^!gn}FHhPUTBtTfdxPKfeP+u<2B>e}tK- zDW4weneHRoTB58?EwR1PeM!}FTmI)QfI9pwv!_o0p>|rN&t0)HZ}BNNagvH3`7=1E z{ROCD%lK$2h(X~n8Yi9=stcoebbI4l`NaVT@?5)L>Tz=0x>NGfX#@jssdnGY;6 z9e2dg;rZ_#HYm7*aYpcKAe?J}^@`57QZ}gS$Xgg%qD)A5m;u9)yD0;?lVfFT32rx1_A?P zVCmN%^$Q#&_*=+xmo2mWsq#ZmO$BRx(Vu89pD=1L{?fEY3 zE}>@g4L9xR!|gCO7ShA^Htnh zT3Sw^zjPh;hnSEkdHR70e>Jos(A(55c+pzHT*ye5wfkkQE8hlJ_B9&IOHf>(t?kl_ zfTK2N7Hb7C&+EV^%G!1=^k9Q^jetU2@oAAOZOrQvr(pZEv1j?u+ay|4c{5q^C^AP1 z#(lR1nQ7$OA$0wE2YpXeMh4p%5cXm~>3snTDL?y(1uT-eN>Iv9ls&Izn#9xwq_BO< zwzrdkXBqF_y(1ITy8@#LPLOA!_657QGWM3Ye;jCqO*w@uU@?}=3tDGd1vq?t=G<+Sy2y*6&C>1xbKvnC-MSB9;yhBVpauo8H-)vjx3~( sz(v{!%NSL0jEE!gO{>b^ z&CINCGXDJ9Vd$_xq9F)fq-5zxuha&%-tjM4zO_HtQnhpT?UcneEq{Yiq{r<{GceZOq3v z`*t=va{`psU!QmfzVd`kE^%9I!A+^FGp%KG=Hf4puc9#IB}MP#b|jd6#s_8vuL}>Ff(nfd{EX_Y^WR;Fg0 zDkkcW+sVrA9DOVOTq{3?j9p~OBEv7>Ee?}y8z#(n%6xz@iP_)274vilI6FwaZZV!+ z7!V7NuM@_6Gn@c8y^wP>ep1GFUAvlBSwE^_K<;1AVWDGjlVX=aZ_Y9OS#nQKY`I$< z5&o!bO;6aBo2qOG<)l{JhYT|s`$N79bgy}@xot#gm&uAmj*H;&*-3c+u#&ftn~`r= zrBoqzrD!3)SiCpay!n@jnYGQUAtSwce%TP|Rt#H3)v3ZI&&64PID}{$1Sm+TEJg)py1TVfo8`YhPVho?QB?Kw5U<5d^r`lxW^Ku@?7P+I(7q z9#bM#D9@Gs#O<&V9(Ym{_yGiraXfQvCRiuSmo`nOcUlh-?n?5C^GoyL^T+V0k_Z8p z*=@VS=~mi>G83beTz7RT_Wi=@=R-Ry|DFeW(c<(Cx;u;5z;M4dp1QG=`^Wp*{Glmj z=ZX7c)*R4@FSj`Igc3V1*|IQpcPd;M_d468NB9QD!Cakk7AsKehqtp~MEm7m!3y_X z*uK4TfE+s=*h3$tBjY^SzBqT~{>mTaG5DAlDDBxYW%(-jsGN>|@!s9$Cl((+>&iL~ zjHHvshJl$+p{tN*m-AN7`vByS(B5Th3t3)x;YX4nuup)L1?{8|wi%4GCDV_A735@B zl`v5<;+YnaC z-)ch1=(gB7^Q7X@cB1X}G#&;j>*LU{fD6S=CjESa;mQ8}+|=42DCRnYp6;~RN(hC3 zsj;O^4|>TwtcR4%@WFb1_A-tQYFthh|K*#-bL-i;xCzzooQqjpge>87x*{@VSY)jj z7A=ds3a*pHeVc6{zZyX_wl?Y80z|<)fDa26A4!Ie}w^`>5S(v`ZiE? z8{sl3US#%UjXWCv_;K*^4L`0^$3l4DUv@yMZ#b{v&66)y8rT6XOcyS2`MV+s8dKD= z%U8~QMf(O`L8be>wSlRrUG5)0;^?g|4w%_Kt5#tX@53bB4-wNFF)a5yy5e(*n5gh} z?-2>@(DPKBX$RmtCq9P5C7e{g=RO8rf7hM^F-rXnO7dKtopr2+p`e;;N4cq8R;Qw#}T(=D(4Q=4QFv%&|wNq4t$ z(TL01>+tEx4vqXj_TP{VSQqdaW~X*ZqM6Xw5?haSsSYmmB>UQxG%fsvx|9fR|M}BK zWT`NaFU?))a22AW>|zhn!esi3e18hQ@6_;h;&Z2|BZlk^ztCDDeA6B{QZMIreM@-x z0O#Fmv=-Jv-nKG+3QW)RR_Fdg1?wOw&}qH$Ew%r6&w)Vhz@<4r1XW=~Zu&O6Rz7Ns zAUOvD&O(xNJYbcwu6&Tc$dZ;MT|oeRB@p~P?H-2SP!@=s7iB7124}wLarOz7+@9d< zRwGV%h*`i4wy6xGgCw=>gth#uAN{9Geu&{XV>z_~ePfk)eon_JuO%@*bbG z*&Ys4=q89GNJ!`xu~2rS+5V8Cx}u0$8iW%D`KN z!0ayH=y}nheo4Mbk11U;vs`?@r!s+y2&=S7T-wlecST5nv{d{4eb6MFGxUNdV-8cX zNF$zCrfS0%`@5-aphg-B=28>`;!g65(3zl3TdG$%=JY+cCAwyuer)GLr5!2lZ8|nx z6SuljzYMVLe3PFWzzERVfMAkLebJ5FLR9Wm6+gYg_>}lgoeo}eZmed>LB(*S?Bpq> z#!lgpvC<^rF2j$Yh6As|)ORD-+87$_w7v+1A-m_OoBiV#QCp8;Scs&QRWikXtugks zMLn-h&jIH%N>J|H@C2xo%$s|}<(=zZl5}~WyMfwsfCu0VF=BAVws(F}H;irc)DTf2 zmh-GIp3+JsZ=HHGWD!3`3VioJKhZS_YbpRHJoWG*YVIEf3Iz`!+3TXNFklV(oJM`s zL@FR*iOSq4e6ua$N?Wuc=?Z&Rk_d^dSC%^==a?~PmExuV5ObTFYs1Kwt+?^snURfr zxGSR)JZy2&;}4gLG-Ob$nrbUiUiyqnt=G!iPaD#!xzN$=VU&bC-R++@2TP?2GqX`> zre#QA4ibVeaCm(c$1#gRW2c~INXYg*>`w1#mfadZ%I(xNuFGm&LhhPtfAx=b_|CL^kta?eJdZ)uZvM4LcskB?7^X^7YgTpiq}feK*0L7u zNG~-nu+$%@%nwa*+y4pe%|H}iDH6Ji+B~6;&cIw5t zlO#3X1GOoA>$gXb3W;}_k;`yaWMOWlSEJ?`D}R$NLrIM|F6 zPQU**qubCiYcNcbVOi_5NVeE3wJ>RhL^In_oM6fc3SYZCDM?L68`pB_Q_K>Cw}YIjxQoC=FROL!QQ zB$DjSuj15M+V&JyAv5bU&=Gaz5eskVj(`m7I{sG8NniT_?>?u`vP%D$(a?+RymKR0 ziY}RTrgGGLuNQ)fY9jnrQdc+gU!g!rMx&*)Bb77$EyDMdg5~`>*WGVzhTzUQBFZ_z zQ}*=Z$q$?%(^b-;T|R+wzvRUU7Mx*awCMC(9z2wkPJLO6WORni@zY1KF~i*C9M ziC0R5o*kx)qy5HP<=Y?hTOU^m3l&&kmb{0>52n_h2%cUtCH*>%5LLSzA3L@4)9-N( zd|~{6dBvQ&v$#fMd&nTpiq*kle9qRewRUdOV?auQ#XBroD+{cbp}m{i8h47DiM(d} z$$y?G9cMo-`cBC?ij-3G=h1cTdK^VFMdzhM(!-;&jTpWym4ZC)PbMjHx)qzcm`{fS zFc;JjAKco&vg2@eUxvHQ^Wf zmHqkM>PUDS@x#IMo%>P)w>l-Ul@PGvu1Dyzd*wE~t?7k1&a>!&mRb7hxlzKl+)a>9 z@WDX>ebBBaj%09qVl;yI%-yjSGaR-dUaVK|*#L}@{i^w4-mFEHxSAg@Wn>1NL4!Sl z!vcd;qBwq;=)J3`^~x@M0C2vP{3|Z6Tw9>YR_oD((asks0Z-yF;DwFR=yy<;2K?y6Ewbr2ASO5oi z0#ZZ)q3_=I8vcQ*Kd#A2cb8D~-nWx(9B18y2t%3cB|^iqnYbC^Iw+L7eQC2}RV;}= zv4D}ZS$G;|^p48dqMv$K_1ZovAM!e#MUoAkGk5A5+hY~b+jeNSbmLw~?Mpjp4{PmR zj19^1*~fCP_@Rz%ls4wa)Hnd};81@mZvk)MQ2(T%-F^iM@=+b;*ZWi+sHA9TelD+1 zkQVU5EV%poK+=rKzp{i6F+KIfdM{DI1!FUwU&T%oK^~NJSnZ2%MFyG0j16NmxKZts zI{E*2PijM~Yzw!mKUd6Hl2-6n(VKr`-N#vN5^~I2KHk1vUqEBbqd=ikG}BElmsPK> zL1tAiw`*eVgsIA>yC-qTB-{klZkhL^)M)B2w1fIFwts|;=K#L=ChOR-8Oi2cc9`Zg zc+ABd*smUNHPvFXIUAL_XKj#kqhB#&r`Vi!iL%FT*L-z)n$EvVLKAYAx(TI!%}A>V z^xJo0mHCOn_#eAb2Iy5R+?=0aRq@7@tSQK7%=^km%7=S6+B$foSV3fwaP4MzUNX%p)KG6%g3ll92r$!0f*WM`tA3#^?Vhvg?CG?g-BRweUbYqTD?!9bNt} dBMKE1|8JL**MbQu9K-;irmU@0q44s}e*pZrMoa(z literal 7169 zcmb7}XHXPfx9@ufkRb>t3?dBCAx9A;M~MR>ASh8XNRE<|NRZ%=L9!A=2FU^f0s}lG z2}2H&MRI0DGMs+yd+XG_AI^u z_Kj>>`K;7B_4cIgbU*u|SCyH9`APNtz}EB$?R!x6@8l(5)t_=5p?FY_veonUvlq19t|eMfMAiHs4`^n;Wc}Bf+0{7 zo*<#v^M(6?G%k-u*}Z?qJ3d13qZy;Pn|bv|cqydEh!ZP1X;OfWkEeY6qShLe_5iXSkWo?6A8u0nKy>phA0RO!n`t3RZaOKxm$&lcJL^dVF*0OTjD zVPOeJr-1>>2Pd`fTqbo#+=yb>nc^w!GylSH_-PfN?74P#6NS;Q-Ii5T@7}qr>8pmm z6!CBVWFPN=NO$#89XEopj%^)XeQ9pKAdB-61A8k1dtZr6r5q zp^uMz9zT9Omxfy_GD>6bJ4E8}-F~@p0_JllFGS%CwzMcN4A2Bit(=pM?h3g%-^L zQXWN9Sb`ezCkF?|ZeDI~a1j5Yk7Q1AK9?-F`Utgb-rnNb(bjQ%T-?+d4<#j~XF);1 zbI`Jzg`*o+P7j+LEi71H+TD%S)_)bkMdN?GzP^sH?YU+f^G8Q3v586K4Bj!v&u(}$ zycl|Q8GGP+@$S*1M}s%MScMM`4sLmwUOT4uiQ4*HD(OhijEo%qHJU6)yQu_yjSZ5< z*=;+}s3#3NX8vuitE;OQa~S@rX?h9{t{C|0v3e564o0xs{ZyW1ztgnIo5V2&2nq_y z$E^hnl}EZs=GcLMDfSNtm=tZS>FfQwGn1wGacBp0z{=9A#`3+nYMa<<4%pD#+|Gfo z^u33#E_&rz+*Dm%E9TeHwLDTjyL#Xc_^bJtYYO=-16=F7DJMeC~ ziE~^AU+>gf2Fci%n`3Xm2xVE+M`Fk8VlkNOTs5TRGj_U#qUj3b&OL% zk;&@6j?Y_PlpIn-S)ugD&45Mvxm)j2z@;7OK>N0_JVY)-^Y9g?yf~tzIOg=qARype z3orzZMH{K<`44=*8|$Q)J^Ps(+xqR<=i8y7CqY0uxg8K}DT{vq+!X!rxd=2|mWDJalFD*g7)8_h;J`O9=rKuxCWqhS z(O^9i4PzstU4h}M>(YN}a0I@Tp`Y^Ct{T>_p8~tYZp)~GE~B)GiHYOqmh45C&6c({ zg(_P@SX4(|xf|O5gY}X;9oD0CQ9ASuunX*Cg>i+z1p<2wsl0=I1hhaF`v6(!;!%-G zN-fJr?e!Ma&&HCHjR&Hv@*?!jbxD2;VCP%Jw*@x>=P!<}QuW5dq#-QB>lC#-z1B(i z)4+v#BQtPr64ieD8~dw-!Up}rC@GuE-{ISz>Mfard%s7aM@8g>@MIu?gayg zLoqE4Wj`j$jDu3Q>3L!fHA6z=lHU;~vn{zz9U5(9(r-n zG-iF&S+2sImQ+k`&6(YT{G6FNHn{5nV?6~!jYVlHbU#CqdU1ho{VxffBMn8DfVI2q zHM~pY8BkgJ0{K>@K&mX8<+kEWaE9B2A<|6oMOH7sjxfeDw!-D500_4E^PbvJ+vnwu zRlFE*@`l~d8X|3Vb%EUcwlp?2_J@e~=m=bPhHUbDv|IJnaPF92yr!n6&(_lBxYg%w!b%%^^FFow=+`|X z`yn^+z^HK)))#-LUu=T_@TDVG+KZ?nGASLrmIhSs&MDE&^mLvx6GJXoLpR`uR}1C{ zQ%vf=j&D#>4~|2hQt0mPZa52!dm;{uKf?4@QNWWlj@$5wtusA9-J2V~#fL`s{G}rI_9t`1PF0&_%)r2rYsE?uj zl)2E!0g4y0xbx6^A9cvbmrV?u6lS;(qw)-@d+dQ$eT~~9Vq&e6F=mG>c=uI01I>x=ftxdRf`0QXfi(qMe8$zyWXFpBhyOUw*+-QT828^s=t5# z!k?V;d0j;H*L#S?#K}Uu+AFC~SOw-I%TnVy=r$<{d?`XH7F!{oCtiE1D?%`X;CeV{pkr+q%$=cWBrIc#AgUv%oJ-ecw4uS8K~L_{ zNoBmMWfm!Zecg?5)zIkM(?PKU*#3S^IWkWGyW}Ph?{~5{LF^V#0Ke}{l#zg2oB5{r zana&2n21NmeC2_%{vHq#Ff!3fFweG?oqnktD9ii+!d2vg*2PqFXw$3&+Bn=5it3TV z^jf7ZJBBA{--CmRpRxkg``n@w9t6Mvbwdyvrj_1IK9dDzF#T4d1#oOV2`j3A#;w7m zB2%TAPn&S!R_NO4_wua@Jq#VI5`mjz(Z(cIFax%gO7SXA*Zjxr^+g@241%FL{>uX;-`7iPAFQ-K(bmRnmlh9x?tb$?>0kB(? z(qb)2px8qTgg`rtO6+?>TIFF45xQsl!uEC=h1^7UOavx*&BbLvy=7M_zF|zch|rKo z|CkNkp9JPfSqwhqhy$%;9eyejkEZ#^@wFO!xo~BP_Nn5Eu~^``l2p=CRE-onsqys* zbtq*=C39uw+8qo#w!)Ap&Bl)d^lI-d(nbHV!R>&uUg^-Q{JIUIePuvXa7j3cV1JdJ zP`oYanNCV__Fbt8K97cMa;wSMyWt6CKnsP{fd>)R4kE1%YsjDyhA!Fzd&Dz=%?MvQ z@02^{OQXRrgzk{rB;wXiOG>!q$bAHC6kyXNiwbndTjkhFk=!@;`(3Lg_PAL8dBmN= z#Kc5P76BcNMZq$t&A&PF$0~jdjffz6$NChy_>k^Jtw8b4yh9a9WUm3gTbQooO#qL_ z8wsTIo|C+^L|ZXJ0CN|Y!M=S1-ng=P-kgy8YB%x0ZU<2%B_*pS=mGI)D&cN-gxG-5 zkL_(IVpgOg?39o7H-%!43;tazfZ7lbb+pJns<4r2tqqH^FexPlvZZ{`eiac^!W|@G zLW7wsIa=KVjGyB>_H%2Qu_TH;^)S{D6s#eWDqkA~E^A7tFL4}v7e00)3UWarD#s0& zTUfl#0K!<}$nv>_^A6VVr*r_=6mVe;mnQEh=pGRIZU@N!{E9LZNj3V0Ea0sq;DlV< zD*9t`z+5xU_W+`#gP@jX!W}%Y8x&$UKw{ariq0Y1oZ(2|;tt)sOdY{g59S}Z&>QFp zB@o~7HgEqWx5n>4S)3-Itb-;4)4%6dR#tauo3NnRkdT({7px^KOp&GRXt>v(Tqz?Y z9V(jfOYFK1t>3^4m^&dD!-qHGs}TY^s0_aEgbG~XMzlujgMPoa%6U7wjkNxaDBVm> zfBo|p1&3^*t{wY{UeVWKsfG3RJ~BAGW_Ql`_2P1T;_@jwMLMa#H zA$p9Ke}$9QEPMqSRN&>SV6J%VG9f(Ya{OfD*SL@lOeDf*-8?IjER_K>iJelrnRj=WPu)8w=FS1svl62U*Qg*7$! zBYjPXu{mAT_p}LUl*N}2C(7#N>nEQ_OilVduT45nIw0!AZ5LmMbQm%M?|8Fz#b zEz1`UGwKSSQtHtawqx{GSfGHCj&<%0-IB4#Af=#~SbH3RRRscRLSyew-=&)nakSt} z6u=)d0msyeOswI7QzCc_3D|nz3yw5wKZ~p-R`YXeG8f$~#WIy^@tauJPkZv0R-`G( zh`1bFDa0vqNqbX<%XLa8^!`y0yeoZ3QfmInAzR5*XzZnnOYnB*9kW2zR8(!+>Okjv zP&`wUb84+5gu9Dd6Xk(H1`4E%P=_as3TfSa-d-jYX+qJ}%WywL;3`M(ETANWggh@| zkLT&c)07cc!PA+`@B{+jis{CE)N8EU;t)~C;sa%vAAKa}h#7WY)O`B1tHEZ5WlPXpdiF&Xjh;>u12`SjqL^{^!&uUC_`b?jjArhjGG% zb2cBdQ?&;TpFtw`+LJz{*m4)ucff?(yq>qhAaqqJEehNN)kyJIn`3#Obh%ggy&ur6 zxK^g_xZ;PJ`bq- zlAucN^l7DDUjiDK_A$=R{QjTpjAITHdS3?}TZ;qo4@sf7z#KeFaJW=&)jKlobrr-5 zqxq)mF1=er7jIgSP?+{C`LcPZF7`$xv-Ugalo5mkAvFJ|^Uij$5PE>Wo944&4;^ZU zlAdTe|CdyHVb+_ayMdisy2^ffw{0%2jn)wrrySL*mu#U)uiw-CXrxsc>JQ*iH^YC> zN%_hAkRp;gBEH=~A%ukXQDeu6cb$Jn4=KduOQ^YEo7V#~2+0M|$fItIuXInD5Ogc- zRGBe*1f6{fDl3dlkcRpkR8`mLe5eXeh20dv2EL4lz4v}Px0O+Ma;Pe0;-Rls1mSvE z)!exwUB?~*MVzb#IjQXYevRm=72_o|Cw*j>J|^QUQdCRE>`Ki_yL|3MSVnKS-5=`ylf8yS1gGE?_VQ^w1|(XnZ_KjT4wX9HqOM-oBNT{`^IYqH9! z8(nt7a_^ikBuoNiMN*xMgF`h<$rums{~-y{ zmi+wuK4OhJlQCcG>RJ|lJiEyMj5(_Tk%5L(a$4%lH+QQsP_TT(AXvlCF0Y8oHHrH) zgfo6W`Z#0mK}v2^C;~RQ>0cpqzdY-)(jD{x93`e-o#||0Yhn=@Mx% z7|fI7KY#RsCWq2UkN*7m@{}fGTGlz^Ra;_OTAB^6Oz@7qvooU}%}R;G&mSQ0(m>v3 z^j^0z?)(oT!>Gx_dIOs0U8nUM#*tYMok<-s|H9GBKQeOCcPR9sSrh*0j_LzF0#*wTDvd4I&x;}B&GyS85onQ&43O660`tId}I6Y%S0Gtst z5%hI@YExh}{lBaZPJZJ$imwkhJxu$e;ycWKC7>spPeazGX4W2Tr7IuQi$$* zeSQ68+RWG5l%1J+F%YcJ*cdX^{5L<;B@1$#paS(SA@udRZ*GOdATRBIh~*qe%<5jh zhJ5NvK1#3_?yaq>n_oZjZv|s_q3O|zxBxSZu;rWMWO)pus%RV#3nD%j56K*TT!@Bp z+KPL{sJ&Vrwtt%>8*{Lm8HB1(g`hWPX z?V*w_93i+F(ct(@f;LG5wHzroTzV8_r8Jiuz15B)r?P{h?$;ikQr1}iP zF_?4EL7P-nRmf#!y03rJQ|1E?TIJA(Kmfrr~b75b(J4`pSqmK$kJ_8LaB8%If|&OQF%0v5 z<8N7DhIzPpF{XI4nRRb|_E*=Wm0<%}Vm?}$n%_lJQFGE#QccdHTSnxHFg^XC!40q7 zn>XH2GD>*-Rx5aAL;<4aPBrB1=TEe>TG&%j&Gx~;EoH-JDPeqlb~c7rAIrDmou(?6 zsuB|u^%uT5Mgp;POibPg8UH_x_%+<#4{PDe4KIIH$sF5gyO&Z*I@!s{4g08$gTn4* z3A$*dt0U}d0{pw7BHb?%P`=Lpu|%Xfe*b37lACySK35CYefB*I42Qw^3*C;s_`TTn zrsAieR&&)Vi8d*S^>asypB!sFdD1PMp~(k=7+_x)rT>%$aKW2dsyxX7iyyZXZ69YW v`CS!)H4K;f06rSh%T3UXmB7m~iHnfC`xANJ*5F-WxeicQ)>0~0G!OeP+TX6b diff --git a/courses.dist/modelCourse/html/achievements/reaching_a_limit.png b/courses.dist/modelCourse/html/achievements/reaching_a_limit.png index e5f74fddfb1bffe68b2cefa138bf5438d0ab3384..152b817c9a132b83b6147180d55feb7f03f4aca1 100644 GIT binary patch delta 4570 zcmZXYXHb(3l!aeH4@Ih>1PBrgd?1EirT1Q?iZqcb9YKLNKq5#73q_=eG(SW-h?LNq zAfiYWLX##CnuNaY?9A@$?#!JzGxy$S&X4ow&Rvi_6iDM#rvL!JQ?^|7uOM7?&5Z!y z(RBd8U;*IdZws>q03m1q*l+>>g)9Jo`R6v9Dg7NlTnuzHfy=nm&+X~r93XYDo{<*y zIs`()Ej^1D{JX%EucxVI88*Fg$2-hYD<|sHH!}5@S#2iqcrrC+=3SZfFl|E&4?B{v zAW0$cYu~*d+Ys$Z=Kkq0ZcZCh7!5)qMo#hz29lzri|G$t13D|?M;HUw0R;hxenDi~ zX84g#^Q$(?*A}IxxxJBK$%f8J#Nqf#c=Jh}n^bb4LAtI%Kt6naZD_4Ud z9$u%#Sd*3<+QbsxA9QqMhfCMG+`*XD|Mvcs_ur4uWz=!fvz1p-LH3Ted8bs?ZT2(Y zs~0bY$&&4QMh8puw>ci^C(>9+2H`*l^YnJ%`4>AMT`j!h;{CB8#-wgsYloex3xCsX z!Q2qRubrA;wo=p>#)If^hrFv(VGM5%m_U1(p)H-c%@!c0;$=RDzt)CZw~C`1j$cn} zwEegkjb;4V`?hFo=s<-qQ#qAcWi(*v;TpjUzAgI`lX_i^TCMRC)%IQ{-ARLGWx7@Q zh>~cm3ag{cyyOMv-MMvj#ZQ=h-`o_4BrNIrpY|QUGe`2{${41V?lvC8rV1>WU;5m= z14SZv0%{u(X-Z+RTfh6ae-C+wQ7TG2t7Ow{k~aNibXCXvl8U=NGr^txhj+n=iacy@ zl&&=`PHDN2T%quWQeoBg?+c2#z0MQ?G*)uhb5k)GS(5}PQu17-z1T|P67fDLbn@}T zrtKHkmUsEZ2)rAX55Zq9DXx6up@p%8QC0NQP$&6LD!(s4ygNJTTt4=NPXnOzV|}(K zyTvRy#+{ger+z71HM!z=&;V5}oPW54jB+aIw2PqT2K+ztEgYNdbAqxW13O<_XerNHg5DQ{TxiL z+%WphwCtSvx4ik+`?jmV?__ZkhKOgkj6QV|@DmAaLc%|X`r)S_ec*@VjA`;1Ty+4Gr?ZScWLWN>Cy)ff3QTjzV^Q({pej+tru3SAtD>*?nH)&**{ns@`M*2{G% zJZheGS*ags{ItW#X0cXP6+dG)eHK@%4BnuKUp@0?SXzUN_>#Xrw{JgG0rZt^R{O+ZC3W8-QA_>5_^ zC%-8^uRwMV^<-z!huZ7%=;emPc7C#6NHvK^jk-^;F1o2NImh1oGF2YPM^02(4H8SQ zzdfO&C3^s#O}v$Ry^wLzp1cabhMC1zJSSZ0r@0FxBH5CNoJ>_#LA0CmT}CM#sDVIt z6a(0d9NzK~K;l>COY~?t1j<3MH0P2M=5+d&kje2@c$3OCf&~)l#p`_jFvz1?%qyuCKS~>8g5PF6eUm$F(z8as@h)v#Nv`Yj3`7oVN*yTmW@+1c&>?jnsy4 z`H9$yiQ5dcD%vzQ--PrR|1mV=jsW^KYBTb3t`ZTIut95`(I+&Mm0R%Z=DFD4bu2_{ zOOf?0E5nz%y(E(9Eu4VQ&+8tQJ zwN%woDOMs(t2IatEGx^#onrT-amjXA;BvIU9}qQ`j5xenFh`47)N~R$M|cE^!M}fuHIq2T}0DU#*F=m6*0et$ECYK>`Ymu z?NAGB{rM&9U#vx)Wt&NCsn-qdPyE>j6xv2A1Ng0N`<+3P#S;u;=-z|}MSKlRlNdC$ zCKvpgF90b?^T$bk;JvtDQ*L6>py`n9Z#esgOFb^4l68b;$PqECs!HPP+4QHDi=JxY zQt4HYa)l`Oy^g=&8zplM08({c6y7L#1C{)$d|(*yppZ2Tw})YDioVs!jF?v=z94Z{ z;w|BjQILJJiarwn=E#7$j#?7r&Q}?JN5wP6cSHw|z!GJssydz*@&F;^Lq?gR`k~|6 zECy1cc?)o2Ys0q|R(Y0T=~x4R+G;9mee<<=Yo=~V57(!dnRNa%st{nDa*F+_t7@f@ z{p_2cju!@>ANf+Zv5p($Bi5Wb^=h7mmpnEG+kTlFd_00Bkxj9WQ%>4m!IhzfMCP!o;s>oB*M@ANnPeWWhx%M{bggF1VEuP+AR7tTN$v8C^~+ zw0gcQLf;VuV7Ltg_=D7RXx5-tSit#XuWkxAWHnGCC1grVseOStidai*^R8b;2CPUOMaM`cQ8tB-A2nw!?Vo$l_>#XkeJIJAH_rxnVM-d#9ps^F@RSl(}q>!y$gWC2#zOuNJyuWLvH0W^ydO)$CS06sSdNpQ zAbR_aW%!{WT`ln~QFJ9JOxjpNv84RV)3d-5%I`M(fJZiBM@#rN$dyF1yDd|p$`_rR zl{6-2>-^cel-y<&O*XGy_a~n`HEb{lI5kVqr{i>63_sIv+8)F1hRGVg#0iRj*}sguksIZ8A^U(E9XA=^Ux+bx-*S96IJn8{8!{Y#azl+s5?a(a~fSEsb>Nj zAzR{-NfC8pn;G8@a+>rh-NYaF`;}f$!&&qncRX8d$TC-F87ihLEA^KRMe0iK-Zr!@ z?}{lymC`UZVw4))%q+)ET#|#?w>hY3mOjUSvu9&HDIWHYc1GP{6Qp{M)KPsH<(9UP z-b8-W8T6ga6L=l@Mtw%UipwbDl=aKAH3EjElL0wF%iFyQl2D#&QL`!JkdNF3OMl>z zOm=LZ0pu1E3do1-odb{axc$jvMOTl>D>^?>&15UbUbneIff=Bk_xRPVBrgr|f$39! z1Y`;IlMrn}VwQY_i+gN<1IHNohi<)47ke(60xa->8!-DfNH9g z>5-c7jWi3UGZQ2iR(D4(>~7SV1vV|B<+9?8YV2J7-<{s4ou*z-`P%RDOn{+L~Rnq;8 zVQ=cyyw9J9oh1!((~7jtFEj?Q+}FnVW>C&BdBu2uqmQ_gAlbR)Rrbs5T_Zss5WR`C zb_Vcu;0ui+e*EI4q#OSLTYeHI>dX&kcrna$AsEAO6hiwc3jdQ4uY!_jDvY&=xS^tv z!IM#YEvM6Q*WFlxQwc`v(kkrXX$&855W?>4fp2=4RM|c=G5fQB$#EO)k2569^JmR% zv|I<({0hj4++nS0m>AB5xPIhXo8ebgGu*u=n>=GS|>DkW$hZvYu zbmi)gHOuTh70GG@Bv~V1yhZAv-q}|fjRwHEKSixNfj>x5(GQ+%T`hBqD^a>I>4__e zuO96C<>q%1ln zL$9&jJjy>q=w)5BeNmEN`ECQ1k7i_6@PF%DCxa^T}sE$5R zLyvk=jZB$@ed}@4;9yI-_t1d$jQ;ZWQrEX`*D<|ac*ebi(ug3z#~(Mtv){JnHZWhX ztnVJ{MDBJ{yf2zwF(-$9OY&{fIzG&J(<=CN$5-Giu$&C{!0hs}n1X4aVfcPIiCR$W z+ms2*Qq&BAFO6YTfs}L8Omx&|Y#Ut-^47g44KmJS(u*-92^aB!PT{5jH1Y@9*-n7@I4t~f(4%=v0eVs9(V(yk?6 z-*sgg0zQ3RQkRrmK5(w?xy#5snaG(fL2@@vwRcW=l8+Ua?);pa*Y8br_fMV-7%wZS zMJmljm+CM{iY8O|(zpH2laPq?bP_i0$>y}o&8tw;QunhJFon}PiVH3O`$YUQ2NEIq zEN96=yj<_Q=aFz|Y&4a@>S4<)!hM2`keS0}bt^x?%qm81i>E?0y3c?2%(tuQp&)Hr zbURx5-^c%0)izV?%35>{5=u>tO8bVkl1UqhS?Skzzw^rSp&~|)I2h$-9ie2Cmo$nSVAKok38XTs-Ja4-^xp4T% z`RB4I`KUhRY;63;ML^pf8OLU?{rXQj_2U|I-m}}I^`9DFCJ(?{KZ2$2C$<#=clX46 zL%yEksC`?)jt3L+pQlb`T%Naw9mkx;wLMatKJRjD%Ud&M`z=Dhp$1oz_6p#YmW$(J zlJ`i2yYX{x`3vr)t!~@TNvBnspYsLJg}|h|E4=G literal 7137 zcmXAu2RK{r+s9901yyPm6|;!FsomJBYOB;9sZH%I)GD=#*qf?Vo1#c*i=y_Zt$wJj zX4QI6|8K7A2zE&P~fUmEwfP<@(r;U}n zoq(Ii^XxrY1^{3**HC_F;Fq&z7U;z|nR&B7?|?4J938;gs=eWV)a>lM@ld^QR``V} zi;itxq*+_(ZnNFo*j^#-aA)(S2dcn}?ib=%rR7l}>HS91NE{+@Wb84qL!qoDMsZa~ zpXKvs){sY7@3X{Y{X+Gr+|fRp(WM7V$@~kwzWZlG9lo6x3m11Z5sPlWc6ZI1-IhA{ z`uqEzO6MlniDYtWmdEMw;JL5Mug!C@Mrc7Z27|TlAUTOyS0%DtW?Wmy`|D+?Vfa3- zOPyEVj~I;zl2FDN@9io7v%Q7D`Olw~_jh)7Dx4)4AC>B@XmR#rnvf44nP|LOT$Xa} zb8S)J8aO=t`t@tIjL*(p;fA~~szV6e*LcRrm6espHa0dLn_g{_X`0mtLQQ}**S5(X?6^?P#^h%lSw{IDMhlgivW3!r$|In}3@!`|QKJ8bELU%8> z{+?_z8TDC@E79Y z+WO$p;%i%zYyIHht8|ON-6jhGbVuCOOgy6`iD1X^nE1unzCx(0>vyB-02nJ63OA2? zE!i9A3*aEDQ-5Ji>=or0IE1v!$+5-$oWb%xLmwTH-M&35n)%ve85f58{5j%m`P0i$ z10I_E+}wD(h96HQvg5(Xs8sy0xYs*0IXxXJ2~V{6`9RVw%!|3uh})salyJ5b-0fcCtcMHW%~BdEP7t#IDEaQOMMmy>P5MDbUdY> zqh$tZQBci68%OpxsFV58o8xAa-8CtJ)w7G5C!8tGS$defJb3^1$@N54LK26=%*K&f zUC_Bl&1AQLn$uL3E_n9>Z#W!UOm@%CgR%ny0#dVdFlz(pfo1~JFVSN2n_kxsC}5`b z=plwl$4^_OC)?99;h&bz>-oBDRV_d{L>s*~-LwEjJ34yDh7=dLSK0%j}kK8V5-efbas_AV}D5AG%8rip1`*UE}Ue}(6MpeDxA zdAQ7cdehn3>aU1h+f6%8#bQI+Hqu$P<8I?rCjeAZydmJct z4(9ZIP;;~PH{}(7D<>69vARU}#c^N4+gjMB4b&*o!X@+pvv3=AQ%LP9Jkenl$kQnNl6T%JgM;K_f(@-nr!O0C-Hu^Tc=v;V z8IZyF0A;`jd|a;d#qwjI1@8kTP7P8;G=f8gf+Z`rhit>D~bIRKNpZOMok)ecxTLUM3 zUE1`cdZx9b^Svqk7kl3Onw12D@9>`+|3*k6mw3Kx*V_#UjJ5kN`?O0MmjI*o$6_62 z-e98dHKJ;z)0V}6^7|~8ZrIhy{j(dLjh+mCU#P<;k_Fc@n*bgI>a}yjN~3-w(n$H!b!xer~A2uMgGE?$L6d*I9c3LA{iMQ^C-$=jb8oGy1u@iQca5{&=dk(UNp~i z-?YKy!AM9P$_`&jYr_hY)&G0CKmy(j^T;?w&2(V&BvR}laRB6FdrWuNH&{M6FI`Bh zg{#HhgidlN=H})?G~Qf)L(#F?zArB?Pd9-Hw1a%4ySuwLYhKbf zgIV%vnz{Zn>F2W)iM4+D*MdSY+w!v86E?P3gtA;MSOP$u2l&1c~h2cGCI=x?-Rnyk9 zV(D{o7|t$U2P_xbyx)6CcVL@lh0(jVZl(!(}TuC4lB9wH|5gHcahleYJ-1G4!1-LMeAgPB%-=IQQ-Ep=e z8nz~I>ogni9GQ9*2+Y7*Ta8J46xeBkIt{0UcfA!&%}i5!?|;!<5K8yaO3vLs4d2A<+W(^)_|UIBDO}z7ul9 zuEbb+ObL`JWpidcM93*3uGkubBN+=2`b|@iM9+J@w*4|3M`Vl=e!D(0DNl07H}9Ef zPB-uiT?!B#m;pBTXFUMi1C_%&faJ#5AXG|zUlNXU1+HigX`u(@j!kA*ySH=wJ3fJq zJyB%l9F(u(`RIXv9o;kjc>-x8{DV98?-xm%R#|~)CZjN)#hcTQUUamVA)Ji_IZnc} zHmL@N!7+w;uavEeU4nvg{QqqDhs22QT8B|k;vLWf`4P=H-bf7~T~CvIu8Soi2H1nT zJML970i9+^JJvw^X5cjOquT+tV)F9vhSKrPEPVh8BOlU~3@v&)PkKNF$ZI3yoVQac z*pvckWChM9`7oY{(jOnif`O@r4R`n)W_Eqh^x%OR{3-onb!ZBe7cIiggAmpd2(EQx z@e}(klQE!^WVi8g^MM*Nh6wi(IIJ!(*4MP)Ru9nFJ4$TJG`IcFmD>)s>ybGG zOwy6*<wh}O6tQ5AODm`^rTRY6pP z4BW~$Ex5$Tr~%a4!Apq2bjJJg*bCnby*3Ljg}B>g((AoXAB9uxV1oeEP{@B=} z3~kO7!{67DoWGtx|KO1ds&JDo%W&HiMWQi3o^jm3?LU=}j)(FK4#^pH{j7U4zG*8x z#6NII>Mord_>@v6_xqJ0MGz5&v5+498kUEg`y`W4_&)S$LEdUyi7#-s|B=2Z9qL>C zB}1{+*-U{8Dpf@Qr}u>=Vy2LP{rgKFcn#$|;c}4XX1Eg-vab#ZAuf2DwD}BCnn-t8&LL#C_XNdtZ6cv)w+0s;KaA?TN!(%KFO288F zZshdG@XKa0C(gGJQ^IA=tU$4WFbWSc%)kIgyKNZj)lasi$-zqnaq%^)MhJkzKY{^3 zN=nM!c^5G&ZvpYuz1rai0kwEpx*Igu&#fn4haTk7cH5+mF{g1ClZDRR8B`nM#{K&B zON5q}C5aItm0+{DDC>7%`OH;36fTyS>1aut1zAUFZr*!Dh>Rh_RgYXkXuHK4C6o0& zP)P0IcDPHA#cAcSP_VFN`uaXdU~Kp;t1y^lwbU8B6cut*1-~So)xY6$ied{qCtVpx z9V=?Li%1Hv-@lH0mwC<%pwZ}`Yx)kL<;fQXpE-p*+FZAbl9_m^}dMP-1a5Htfh`cAEO6%*WB<% zzGm1h_S+PeuTg)T7Up0cuAgNF!>FqIx8VohIOLOm<}fdAeA1RL+P8qICfUdra2H)xcpgsb}YB?On8I>yLrB1eUkCtBv>-tDWS_+DoB(U+Ljdj#1f5RpZH?YleM+VwKiK@kk@V{)K@ZSL)k`Hf!+Np4kqU*xIG{d{lyxT>6RPP0!r9J!T84rbg zWb@YZ@@>qJ$HK~ezL=!QLULamg=ZrrkSK~h_pi*~^GMa=d|;I53Z$-n$UHqg{bLoZ zSLL4A>zNK`{Y6HPha*)q{?kBtEOs|u9GKeTZs~P|q_cOh+87w}GfY(4ul)84lIwjz zKh=GL9}lI7@bT%=TN#EvEmhilnkJ1G6$n&w;5{rB0sXJas#JQ_=hffyWoj&ZR;vY} zf}yN!sOW=d2Q71o1EboN1f~hMBI0?2VQ(kM>z+ENIJ2Kanc;NasIxq+zow#so>8hwjF81z5wa(wGhI80%rDd7 z_9|SQb^|8XJmkJhA2aHKnE*14pGDjvYIm!XzKgP4qU|s61Gd|y9Y1lUXvkB*=HK-~ zWu6pqcc!Ux%zB@t-%;&ZImnb97ImYgFInowwaVICnY^Ajqv4J0vi=eqP&3{B1-5^$ z*N!c@?}zG^_@Fxrh0yFMpBNdQuumZqoL=(jMuB0sn~RGX>%d`y>IE-&4f{sd9xd>C zdd9}SzG>9UBueq40;wXX4H4dmrHKizSnk-irK64hjiZHJElx6K%kr4>G+tv(P+(Rm zkvF$u@ojA>I)Pn6QFiaWCgh(1EPwk9y5TY7E^o`+)xm6&6YrtfyAO9jV=QlII3z+j z)Ljtwpz#s>_0+|(HA#r2r6LG)6egVJhPgmkVOnRc@};Kwt=PMc4mq}g!?-ja3=1rq zOj5bs@|*pFg$3V=q@*NyU%hFv3}^)Ae~gZf+7c?f73ZUkYZ|Dpnm)aTgSdAU#AMq$ zJFmB>uV2ydEYVNW27yeZczC0|RL`m6-*L0E0TCuanX`RhiYFCuN1p9$ae@?4TtdRU zIpiu}s{IwO+>fe9E5|yapgMxO}wwn-a+m^L=B=SD&ro;07TTzjQ_C7AGgyexC=WgZMJ*e<0G=xNX+LfS|yj zfeIg#oL`=#HI`o!B+LaB6$)h0J!Rl1-kuG9n1;RK7oD92$F6>Ex6_a!;tJgak^?P} zL;Kv{KgS|)vMOxJKS@JlZ8*akVqmU^kTo@ zgnRGVgr2XZ*T9*WI#{xY1W;8)A{m%<{4Az>_fo(1_6D!6u7>sZYn*{^8$5Z^V$mX* zGxPJNq@`jK;^H*#(V;KyNrEKIEw*p2Ig;+Q*6GEiU% z^KM^wmYtpbq^@l#{WWw@pO02%ao6WYZ+P?=#ft390nK<@N2lB6=2oIv{a zbJ^kS;ClPfSF0ZyD=K_dibqe3&YXl%jnj(kQa@wZQEIBH*A8Gmpro&_uO?t;PP*bH zolmFo+qG+{%YXX4nO5>}74D4@CaAHw+4U|HlbjQ{bK~abX6@u9^-B(o!223)(;xzc zGcf#Zn!Kzn0GlE>qogZ!RCKf?2%S&fj&Cj+@HBDeYHuevITP;qTr_fMJRuIRH8Y&t zE!6o{=rY&*_}Qm8-H9A1wKWJj7CQpZ;F7|^qcSow?L65-U-iljq*D6%yzVr*9?0gW zacq($tVV(7@vP@_b8~i{Z?ox5xFfo4;ym#YO0DGPwqGB7aq9gqd z4B{|*gTdcgpCDnG_(GW%IcyPHl*q3x5_7c+uFP-j{JAM$JM*2vGWt6|QQbFq6)$BQ V%ygq|!PjwshKjcGd!%Lf{{cA_vc>=a diff --git a/courses.dist/modelCourse/html/achievements/speed_mather.png b/courses.dist/modelCourse/html/achievements/speed_mather.png index cc2806f49968e3a61a54e921c48195fa82191d87..d882f45de90629c02ee3b6f652972d66d97d2071 100644 GIT binary patch delta 4881 zcmZ`-XE5A>xBc1Zy{t|M(c4BZ!4gCXqD7AqeFRUpmob?(Rq5m09k81R|4+B;)XguJ)uM3!PPXC@peEUd?sO% z4Ne;XpjcK@QqceKYs%dB1Jz8jyhwsd+$T{VqlD$U_0;HL#uw3=&RI#&^$R#vgb)it4)if#q0?Cr4Bo zDV`T(5C^-FXcfeSs`|)H;b-52wTn!T!)zIk!)EZu7i!M}42O~O`%xbvl4~s4_-lf3 zA{l}eoXA7V6e=v{^I`V$i(D7EgZfova4N{8SG9LpfQ>qug*V(Gsd!w8WNXLkkGmJj z{(?owUyH!O`d0=ngUar6yWqKXk8u)_Fi&62!>c9lJ0C;_ulj`BRYs-I?r3>>@xQh+ zj>9b0;sA4lCS=8~MpWn)nWk!-dHO$_*{u52#KK%1BJPgK;}pBc0-V$y_^aX1UoTS`-{jV!Lm0{OP+UYBss(Sqog;sO0)dt{ z@oDF-^%*ae5=s`**tOzu9|74e94JxJjhad{chDo!D2l?Z%X4;(yKf_9Q^U=TE?()| z<`IAe#_kNt>zW1Z4ZJ;G7BWd%1j1Lew(9qJiZ^zIXk?RKfdU)$j7`Q1V^`~L4VJst z^G_V|{1oQ-LIpWCCMYg4^29Z<(e(Q$Ug0a!i^;?+Cum%!=i26&&qYeYD>Y#%#x2!9=jXuC>|!_=-*|ndb8tHmBP@%ep}pN>gkw-5IkyJI%Y- zbCp^ibM3x*V;A(eTzV_&_=J2iA1R^?VxS*HZGc5r+o&g2__(A4taWeDtmE}&4Tws< zECB<>gH9)0TNjV(B*_!(xgV^y7JQ{$r{Dm!3a4VKKb`2;+9daP6=Ndtw{&F#JTf)t z711OSlu<GOCSqNfI*xDeG&<4-pWdb9tQ9l_qaMJUEm9|q~7mf*MEcaPBzw=Cn- zO@?(U=`A{sR$`Hg)!SlJB;eqmT3clD$is~8D0_r#UO1p)V&#Irf zS#d(S(fpTAswD+CeDDdd7s%v?VCYs`3{uPs5%LBcjvE~}T2i06VnK4r&@ z7F~iT_b3?KarC6Y0nspHab$owV}RR5{1k503k8I)c zu>N?l$1-Zlx`|C9TT0$w=go}VDn=8S;G!H7FO}_C6HFn)?8t$9@)Xh zwBAN^#gM}_78{==dV*hbhp#tjk-0x2uH;RiJKY{gdcca1%=*SK{`1qH{wLT&(`zi5 z`+M~ykPa|j2-zWy#Tra9Aka$0YblLs5&-Ns%@Cvg9Sp`2T(!U1dfqinO$^+X9_C(I zU2_tuy_dZkk_Fs?kR9np(K~T(7j_NbtOBwk5hdT1>Hn54*s` zrY6r0KXAb zEkcDn<8|f(0K1JWFT1xmPjH?&>)jK~!{Nq!HMxMN^RZU^CQ3-$ZB&nuEoroX_4QNy zlk3@+!Oe8*{jiHS<+%2sF@Sx00uNX7*qHiSyyKGvttf~+($0nrAR#|1G(H#>FHbv^!KLm>$}Q)lkp>`YolIrr{x z{$&DcH1z~6S1jZ=_wdg2xM&Y5IOwRx=W4F$q^IX~K$@I@7FE8G!Q`#OgRzEE`hSX& z#9}o`1ycjHK4Afp;!k&V0v*P*!$h=z;^NmxO-mf4dK&6gb=9+9Z>2zR?t&T%1S8LP zwo@0!pj@KXJj^S%^hl}q&xmQ*Si6vHk>JVRNM)nn)t4G|3H2)u#C}L=r<6$SUR88o zoM#>ll;6bq8{6zsLl*+HgjKboJ>`r%_^m)?gj{Q*VY3DqWw2gLi*;3WSS8oJWVB4i zmxB@+RA~_~wW$r$(uP`k`ifG&e2d1ZCzJ!2_o~QM-e}6q>|eU?AQTLL|+>#-i!sT zbF(}GLLDk$;oCmUyHo&_v`4gSS!Dg&@@EaezeG}`Oz18Qt=$zjF0&j%7gth(LM0nvWC@v07eMuZ+X6 zm3tc|Y2Z0o0U$t?g&%qM`__|1Ot86aw<>>gw&ve@ev~?Stqc4hOnUtm(NL*OdKR9RYzwcqC<1S6j#rj8 zXXFfzBK&R;ADrb0d{Y1tXkmNT)ZbInE=?Ip+{slki3h|_b3TwJ5?!(=!rKqNTrs3F z6#m#!XkkX;TE@Of4;>@3b1cYXJP1v7#eG;z8GyUv7k*ehSabDtC1k`C9CJVikXU|` zXB>9W!PG085q7WZd>~c~D9nV*bmTgM@UeuLa6lFY zIo1i9%a6(~zJy4N!%2#4N2|mXFH=`muLOu~jDFCUg^@(Oh#v80*9S9BlWufyqUnvp zi*3#ki`m!?N&NlVHDhrtzIHB2T+jy|OhIK!!?9B9m94C-TBZIrWfI#Y{=sPEu< z9yH=r_D5N6hZ$N>L2}G_>NquI>n(p`E4|kZxdpdWUttm39Oc$YL2}hH_>;|dTJ>Lu zUQ-^ErQpm6U)v@Hb&YRNS97q|2r#jmZN+p5!N|+Z57^{2OnqRIY`tdZ2Ytm3k#0RS z%E!w7DQIiQ^UK*$)AlNN5oyZx_fJ!HK0zZc`C24GaV+k>R%N^5pUHXKlo4y7I%B+| zBQn$%Ha=or*u4+r{&Z}%7S`>P@z0Fo7n-ri*srHowfRF2Hr9ORr6u>0aH8#H-#(TV zg4y$yBgR^@TtH+q=F5X8cd65p6fcaKUl2V_BM06Zu{f8YQdI`%xwxS2{|cZ;)cj37rPU%t{8LLK9EL-sEFf_5jS^4$vB?HA>I_3 zJNP}n;VPg-6LO`05n3yU>Y}QqIJ%D9SNYBAzw@jqZK$#rh6A9!`ki=v@#)3J3YmV@ zU?6h#HT7RYx&OLEkx|7XvIH?)f2nPCV8Yvv_ z(u$qb4_XGzE*Mga@Oz5#EHREREjx*qZ#{>@IM;i7Xj1`@n71=i|3FEh@`*6X@{G+K zW9h40eV?^LJt*+;_}%%}HbSw1DiW|gp`T~NPA;h4XOvHw(s6&P)eUK%A}!!hf-n^mRs}(YHf(I7RSiQuCqm!C7llR;A$JpwsCjF@cTToHvI@U&vLC*i<(pgHa;tP(L3OulX(u)So+#^$9GP z+*1FK4P>}-m*)WClXIt`ZsMumwEnrOE72!4E^nJWU;eJ0l!E9t<2Os<&bgO)d64+7 zm0O`l`DFgQn8P!Isb0@y&#${~9G(8-iOlAO1|Q`!Mb^2X6w$D|t>c7VQWMbFg@YFC z-T=R7JtLln9c)%d|Ivg!IhXmn_`t05{VWUS`R#aJJlA+o%Dz0e|E?uB0VKl1YmL|0 zj*Kfi4Hzf)N6f-QWc$6+1oxg1h?$PtN(-KXGp0EqUW@r>PkA;1B|K6OD)x3v{Ez92 zi~_n2jf8F=axT(RH@a{OX$w$M@2SzC+K z8`TK0dU?PLYq%RL+Wj{8o#;IE)@$0W&DE|_m=!$*cy`3bFDOquD_omzU=7;Pc@O&t-=|K{x&kVcr`8hzq@Nj59)E=k-=R~i9EwHBJKkt4!E)r+{OxSEB)r3 z?R^7;A;Mw;5aIjMhe$|2k(7pr@j)Qc5QrKTHtfFuF0M9?cHaL#KvGM*ZRQ@q{eKd0 qM;BWUxRs0Be}N>Wg(aoMApff}NI`b@Nrj6L0MwMVl&Tdi1OEe?UQ0g! literal 7382 zcmX9@2{=^m+dib4N=RZz_ATpFV;7QbXl&WH>>0AJ*(*^}GBQHQo?*z?cP0Fgb?nn5 zN%nQJW&6K<-(1(3bIn|5=DhE-+|PaA=edEN*7>s>XCVkWkJ45*0_UiI2kaDhZ&SAK z0Vg^?HIy+7yux5k&%oz1-r5#^;QFzD2aTFYdNBBs-Cx7p|E`yde~`VeGZYjQB#H5K z_j9!Oc9!(=y`R3S!~sE^cTwuMjDz2;gopY&X+4}X+X>%q-aqsVsIhdrshP`;L5^y_ zPkj`XLH;o=6g<)E8#v+gq+-HOnA4HDF*V@7v>zqsA29Pwb9%SJ*UvrSDeshlcd)ly z--eUNzZfB<`fuMz8?-tsIdrsife%vxtRyI-!4Y#|g$c$1OZ)idDFWWgWG4dVNT0$H z6C3+PSU+<)Gd*4Rmv3Egw!t&|c$4^YI_TAAnemYZEc+q!R_a)iC;ImVwF>$+P8W+n zYiyoR+1P&f(cyl=xMjICG&xT$BA->*1VKX=P!t|An52#5mhbz91d((~A`3cL)$W;4zdV0!b^)t>=_g3nx z^@we(IOi0(SD~+*CkiPp{&$n$30u0 zGBd=M8MDl0iNuLctki0rQ-k#o56neay2mMfXsswa#ICXhE;62pNHJVekIp(p`^bIS zGl+alq~QvCe1sFTHOJdH4_RVhY4!CZHVX1rBE;9Z>~f6f2GM>(M->Bc7-$y9g*mS zYxFnzs0X#BOEXx3j1i;IKt#g{XUBImV)b zaqSMiK0eooxD^dUVuY`yl;4vFp zrvf)(n{3wzO-)Ub4H-7NfA{w?|6|^li0c zbJXy~WHZ}Ta{?Nq^Wn@(+3GCCpi<%V-oO+cL8%UNu@|rUvzW0L)Na7ClUOt|)L|Jp zn7;yOlCTBt=2h6|ywasuMozhP>c}|pA@%ouy|6Gz<@(POY^BhJ_s@ zkBn1UIX>n1E3B|-Y-pHYX}I?QgLydRwhZUu3XE=>K6Zt7u(4?Dm5aokx4@{wlASCf z1{eGzWK!=m_aM=D+sjr~R#ODbWJ^g0*DWSnU7@5w&0WutlYjpFam5N8I!Ryht+U?w zv$ZuM-Nnw%J`Gy#w7*SDL*k8fx1Zi}9Z2+kgSTAR)+(jpslv1Fdh1fD5*NlV)80zy zdWB{;uiB2Z^Yin+%MqC>u3<)^=V%|bW`_9J)YNzdDrDRXl;b>q&+#LlQh$~K%k1T8 z@8FaXh26s=l{`#Hvn>Tgx;|iO)TB3Qv3UTAc7k_MwmABIzAbpm9dMT{qJ@&u&$sPr z#n`j1_#d=CW)j8YLn8SS$KCRkr@eP|GUt{uc^2!BRz~hPEeS=9Ej2aS=3Zgwbl(UL zYmI9TR{CCynUsacSP;n*Bhdv5f^CTAp~1mKqUs_83d=BDOq$vFR#!^*Ofz?E0GUzT zX^tjw=@*i28QFm1dfYSnmmW<*uk5~fI#Y{D=%hx5hK7aipVThgC)0Ed>ie^V)BZPW3@5bdQ<=__& z(+VgA{9+pjfCOr&mIvnd^4qTq8XM|7OuKZba5O2e(RR&di}U%+!=qp;tMu76LEQE9 zf-cvz>Kd-O{lg>u#KnKv`sTUgfkaCUlh;9EvS>`K`75X_?d+>y^$LUD7Ia-0PP_t# zy8=LJ_&mM7C7I%$Al|cY8mc;ih!1UOXn3CK5AxN?q^41|c?w2F#^$(L;Uy1Ou!U*gx>Z*%uNq|M2SEyjLa;5{(KIoMZ1wr};AV9f z@xcFj>K*Jnz==qk1ctIPcZ{;?yK5XTS4;1IGh>+sxCLD#R84L2$Jjtz1Umeu;=C%s#8XCN}RA*dhQRCiDlnSLtU?J*lzC zn4RP$5C~WD+Gy2ar)eLhyCt&&)FUcP4Ioz(i}_T=SwmY!&YuIhL}NAGFqj4YD^$=_ zh6)+0736YLC+hEBy*31wKoNHv;sxj`S@+}xP{7}R_L`r4s%Fwdz#Ev1bP`0~IPc|u z|884kssReZnu#uFV`$bl+)<+c3nBk)0ctO-Sy3bozjvpfdax0!WVzP^qS>mlY7 zoKRS<;up|H@PUq)4TFYZySccjpGu4MnVc0z(2>&DudDrmO?(BT{P;4Mwsd_V*&sO< zgc5Cm>rT#n(M+GgvToweyvIy3mLPf&^f{$dD}iggSM^Di`%)+8q;vr!^isomPl%=! z+_YZmQXSipvRqD$bbStWIr$2sYO2IRE@mDtj&!$ngP3F69m=f) zQ5?lWV89L!4jTF~*Cn_(bbT9Yv zEcn-(u(UsSTLBoDJJJmYXu-*FdSeqz(BL{z8f@1uPqBmu&zjH#%K5rP(18bIZYwXC zK9`#>*Sk3b1W*y$VpD_FR8}rGuZNtKY#kmR4uCuI(DYMDfE27fyMC`DZhm25&+?&& z`31P++qATL`J^s`({Se8FHAR)@g6f#nsh_ zDCDuTact>Qq@l83E#L3CIoY6qfGsl}0P~@OD82|YZx+&Y!g6Tqfn zc&9CtCNocvxT9ocopZ3`Ig(G_1YVHRNQ_YR~tL zu_pqKv*9+Ti$&@!c4`aw9$MXO1v5sfGn(Uv-0H#$mGVILmo%L|$JSQ~1|r_VdhZa$ zHvNdN5k@vtDpe8cPHGKP);};j{c7e}vUQ9!pikOWo?$*d<%4Oxye)b(Z3 z&!1;th$*@#toNXAj;j9h7U|DrAOHlhjlE~14K71UCm`->GA{Z3(%;;XA)o{tMux7& z;m4m?KU2$AMeFGW8dg+Pe4(hINi%s5(=WiX-D!TvL-VJi68MMa3If#4%*Jdp=Tb!T z*a@(6)fxN52O$qUUKx@R<>zU}3X+SvV z=izU9W|@t%4R|X8HmPFs zFhh-jCwToYLI*I2R+=bdBc*CM+@*u53V{kqdqQmp^$-2` zCO{mgXrdHpqVfc5}j&NP~P_&TrHoyLiE~&@-4S z>Cf`~yep}rT?5v{24$X%^1qUDEF8_WVgI)3R1dMRIKRKY-z?)a5S}m-`DdX~zESxu z9VEzLO;qqSBr7w3Gs!j;~U{8a7J z2b^Tj=7i=#4rGTD;9qbW)U%7%h0mnZ{0M@g{P`;BFG0$a!Nn!H#-b(yd~FExu`Pb- zIG)v!t3#zt=HjBMcQggM++`6RJ5Z}4^y6*2uF5EVx_Z7*kpp8ZaXDT9bsuk|uTXNL zl~zN+UWDcB@}EDINgwUVkFG^4I_@r8u zd>A1Jp`tRyk|ZG33ZFxCa6h6}9PoV-#6ZEvla?mzw{PFpluTK|zj?)kuhj$>OG{r8 zXF020&!k3W(J;J`*U{V8*MXwSTt;+cosQa}g}NMY9zAWH3EbRYXMHcN+2Ne;eF!`p z9%k8Cl~i-Z0U3car*@soh?(8!EF83=H(E@<(Bhsx1Ew z4KbG|xTY!J*-+AN3^f*KeLgW#(h5(YY2|^Gtoe&2np!vQdy`v<4@TE^%xsps=cr$l zf695jGh%rfe7tMK1FV#eU{#`{#OlS6A&Wmx>0le5%rMcSXOlRRDus zyB1d9rC~(Nu^`UbPk`->PX6c}q1#EKt}Z{QwIHuB=$x37#SS{>b}WMpm?_2^s2BEc z@f4NThun$t4)B6s)ID3Uns=JyfD=YFdiq` z)jRu#CigB*Rbog&L$3T-fh!?Py*zO_&*o_E_h(i)`&Qyw;oNjl9?*Ky3#=TpJ03Fr z(YXg_SH-4cj?35%X<{@HbM*D~%`+CgK(Gf;M+*U*{JGzAzJ$5%;R;+lhcf*6d_w{Yk}?aJwz$mH)r09#3h@>Ro}nP zP9EzSqlM2Xb?lykYH1+cRHQM@kDW0iFTfv_z}!;7&khD0rjHEWNTnBLIs1i9B+_qJ ziAF7Z;G$Ch#g(&?l9C~|k%wD0d2up)h>m-YsZF0YFVtQh^G$MfaQGSXK*q`^v3J_L zahOD^sIg>sbaW)Mva&v7T?CYn@zfJgv}IvDk9T{1c%?9^L#p(BS)v`#dScbUAemfD zRf??D42>k3%GZ~!@or`1h^W{$uM$r1ntuOlV`*8hkkmDNg*H4Fatwn(G0+cX^IUWe zzt*b*Lz(oK#ya=mE}sDFxLf=#OgZvOk>0DBh&^YbvycGub9$!hFvwe+mH+G+zakhE z2GAwfCsA9RmE4W^dIumUlHdZb4OTkx6q^caMBvA*ZUSyf7K{67XvEt4_3HsE=DRKp zd`7=*Z~8s&KOf8c@1F%J*0WFJ)||aLgZP+WVFjiZbA1{6s;PO>ym3DVaX8$)K4D2G zESSQVd7LivQ|GEZDLO1{JH&(fTI*6px2kgT%2AT#EST8cIU>wjmu}F{cu6%LnK3*C zN_Jl&%vD=4lf}NV&>HyQAi&JdCj@oC{cUPk>fa$Bd?TYCfBI21%XZVfItv7p15+0e{c=Ad zpC~Gd5@22{XO_Vsy?>E!0T3MvFV3h|3cd5Hr{Fiwj&b-p#?ov7=iZA<$! zV2F84R(9FfoLGJX%7FpcF-g^_1(*bn31T~sAWi^64AapyG(7hICJUR7| zd?rvEbkHhwPx)R%K>7!Qzs>P|v0F9o^a}G!xp|H0W82I|(NV;qP=d%wXn8B-IEBJs z;pGDyD~m?M=9cjNz@PBv%2{iUrfr=|^|pStrgwdSX!qun#b{hZlj?v~c&j0UnCSrT znA0YAF8C|k2_ik^IGf|_-<}jx1_;ARJtpMS z%*H_~Chb|}H+8pvI?3FLofxm&bITvZh8a= zJ_a%8z@VT80Tkc&bPHAs9OG+ETVWX?pqX<-;^xbLs~MVXJ%99w=DSY2Y>qJ>qy}56 zKicZ+(<@Bg1Rfg*L-WXXfr#kT(2xUmvD_F1WDJ|>d0J>Wu%X4F=E*Wo6b~#G$o#d@ zyP3cuspzXdD!FtM7k?d{WNNZ?p;$AyM)vrdr!awyCOA_CXus{(%2W5mf&LXLPMCtC zfC2lsa;fYE1a}0gRzj(t8y`!@l`zL$@-;#h3&^HC&bc4Z;g;2fg^jVhF_^SUaGRd) zv&$#*6oH5xbu+ndll)RMca7iXccVEH9om?i%kNav#vuVD;o*Y6g5la0sC&uceJQqA z`-85PZm$<&m?1~{h?bVpJqWUkZQHO^;^O{D#`N+5t($=rFrjBR(+yM3%J*sEr9+@E z)=^f=M%|H}K85_ieO&eoYY^mQxYtEh@)=lt(GKiM_cWoVRl3&QgH$9CyQO2nX$5|d zRP7QddLMNUB96I-kT>sn?PJom{~H(>!0R~@>Y2mC!_)A1m7*GEXVxjw*qAVR<@FYJ zdfI*z=-%wiuJ6SEhzAe!^%Fv?s*!nWUgeeG^dMP;~&EMz$`T*qTWGLH{g^%W!|8pKp zOn&MQ4Bv{m2)r|370_K`(5BrUR#irGX3xfi6#NAakB&QRj$)#29MX%#v&zpHm?Fg zE%_=6*X0yFF<~*cyj&9G>8Y2Vk?~SOLP8LDBmbOtpsCzt(zgiCp@u9bNcx#$!K5y$ z%!j{Im(#A+Lra=b&gy)L6u?Uki}&{Sjsi@qPoYVzh&!1D3w6G=oblIiaqT(4AgXmp z6v$JZnf8{my-q)qq?N#RI9)GlyH1SO=j05)y-z-zgYI`zh#$p6M}cwaHdZcg z1^Xxts%P3?VT~~Nr$>`5+5k1SwGZOdt;apC6XpE8bA}yF+AekRbIOIO!Q9if)x}vG zCRYQ!IB3OzZ?bzHSf16JZhti|L>m~IjBr<1Rw74YQdUkG^L&1f$4?PA^RX_M(h8`+ zxMX_KF5YzUqb+e&pT=}xWMm|8ak%LJp5&xvWlarzt+s_lGihW0#PPrwLzFVTn*J^p zmrZ)y6+}wYNUDn_bAYga^}1g%QOw55`Za_~eAO$>|c>xH-EO zk`=ts&W8HQBqJfCL}U7SecgNgS69-%Uq82&WRqe!do8{^u3t+v=uKq)rj%$ItS=>! z4G?!&wndCR12E~pGl$x-rEurtqrFy(yk{0ABLF#vODBU3`D2;N22uFh)B_SXo zp`-$bARJN;Gw;kh@AJ;=%+BoYXTH0C?R;Y-2DwvMl_4My$W6LZ={j*e(KOZrfr9u! zAaoQ6^zXWa-U5OA;ULhC9SDTT0fCrN1#L$1*A1|Pj)p4eDmHnfGgX`gAoJ7GQzP33 zgULCB3iH1Yfk3q0TB;9C1Lwa!4)$X}=3OC?0saBV&Z+HoMDia0HVfE@NFZDZ#2iyj z3~od%Djw4Yj1@MzxcH?Uz-fZ~#&X~C9->$|1{)=Q$owi^W6yjW*GOlk)<=P*Ptkl`UUd5Lb#fyh7YGGA=-|0PT6-IFs%K=2=g=GB;l9ykph**@1yz$MX87HSKYg*7u&i@!0iw)bt=!uVvvu43Y{mJ8iR)XSZv8vzb}U>{i58z^N}UG( z67Irai_x;E$|i;0{UFN?3682qZzIu~O~?-|PR7xlUaOL?&lUtM;_MZ;qgKRWA>j~m za8y^q1wAIIt9B-A`X`_iWQv>TsGQMM0vf-4v}FtXM%#quELmw5hlX0f(@t()67x^5 z)Dv8k$-~hi2KipSWxM3z)USTdW%zbZ7ssnoFJDaRRpB4*;wiWxW#&7)Ph=N=+P-6# z8%vx|Ub$+*%wo?ZVTKmTQu{6oGlO3Wb0pq#ZFc=#{4-6cGy;PF{B(pi^*N zT27TyvedB&|9q%h%=+vV&+E-jHaQdrw?$H@gcUp9H;~JYcW=r!BUfQHE@OY~6J{7) zYKhUpMV)%!5utbr*4a_2nMs@|C$-tvcW#{t}EL7fTAvY>fq95%`Ati8ArF0 z!t(dV_h%nA*at0lRIJ`5QATE5@yy$2GIjAczA&w-v%=MQxVU5FZ`Ff+=VjftPp zN>~eh!H0NSsJOu{LxSZY`5wzR-}RCXk}+OpdzCdc~I!Uu`eSLkH(Ss^Izk%5{coPr*}VJv12?X@68)!s3WY9&XVmyu zp;oD-gcI8PkF95UphQGakU$m{scX8xqXqww*3WtHTfYZx>LKOl3JSMFvr69C(1c(i zU2r1i&B+>y*Y|AOs#b`*T(&J!m)6AdcB0imz1ip={yRvYD*!o7h@Da}RGd5wQ{JUG zPFy5rgA#P^N9Se9_W*Lic#4l3?3e?h;rlCY{b0Ks;;`7DmqIOiQgfFin(VmwGE_eLHik*lzzkvdV|U5xHiNb;&Bgq1pf zr~U74v|ghBd)|(^7pQQulJfhF$I{a*9NvqsM3$d~AtYDn*XGprx92Q!W*l387z({& zHE`&kTh<$4QeU5M&`JdA>jpZND-V*nciyZYN9!E`u-dLSX`q3qPKUoyHP-enx~e9$ zJ%J6(jjy6;b1ETJF}g#PRz&p)*CT`Pr9{t|=2#2+ki92tw44pkzxbpx@~;&$%ILpC z74#P2>!(YbU@Yt(Yv?X-ao|rJ%9#l0lR#!Z>2*g6f6KDKhZEjRSCK&aouoD7K#3!7 z03INkWlc)c`F%$af`W|;^;{7@OGR47b-W6w>LR<@!9VXqDc46UR8Mj6PI)te4C!yI zv6}sUwObB>z&>!7!w&Hr85ai3bB7cbiiVVfu86+wg;B*P3*%Q%VypB#1*KdMXu>7f zmE?t>KqG&)0hc`E3O$eUKy37_QHWicGtlx${J|BzoZOBTCwD*98joeODuQ>P(1toGGrpI-oKy&>N>XddtZIvkbX=0p*vJF=dR{+yEoJ?C(3fe z1fGj8k8J&}4ysAZGUL|rB)Y!q_6?B?DK(lhlBK){Fg%^F4t9l@d5Pj)G&(1~1V}1- z>@&p5JD3AMF3~QdmA`z~dsx#&CdMEj^ih{{_{fOD5Tt>Cb8@=unboZjcRaKb^G%g} z{f4nG(hxQoO(NqCKVSM5K}%&g_&`^{vhZJFf#GcsmrDaImMR)BX_T+Wr-D|KP_q2#d;yA>e!j&#M%w^;Wb-O9vFZJd6Cx%UKs!kpn`b2% z^_fe^M6^{#SI>Jj%slz}a3`4tm99-$ z82L?x5JkXh$O)_TycB>b*`3MhP0ULUKNBP|=ykjuQaLnvTvnzC3}V+0#|?uclxBgQ zj+3;__cVVdI+|CVO9d{o-B0lg+0|~RGn;j-vS|@bM=VCl>QMd$s|rT>q#D({G^QaE z`h&J35_(7y^H!2`v!i-iMD4%Q7}pz>eD?}n>dslSZLuj>SFtHI6N|{BewpO0$LuvW zx0&_$dZCpN*c>0gGvL_fA(j{s`zrQshsW68KZH(t9GGrgH}`HqU(0|I9(}Ol#H61V zf8Z*R`7(IBCVqcpc&qoP45id2I1GAMI|}gG%g+(7Z1?zRDoD3nB;ik4J(0+{4p!if zPX1y9uf%13fWTUB51gd@d})zX4rBto5%Q4`!;DNrrb20mZZB;N1|8t+az@VMB7ay z0wvOgbHM<#YO4GwSfT_&gTd#KbG?h#Br|k2j;7VGg>vIg0TB+}QJ*$-3G6$+{D=Lc zKH)l#<=&3%qAJEO(lBp5O4pp-G9(}{hD+@_3)lKQy4McxYyu6&46eL>!f|vkr`HCb zh43!JX6x)>T)5!@M1W%MLruL1((2H+1z_o%Wq@GZ-{PCSe(t;1_MJc3FdP(tsGsAn zUt7v6;?faqKe0b;XggNa{l&9f&OK$$qOMht-R<->f_{$4%F`&6ROJETu_8;g!xxeXfu6(!1y0$ z_K>n_f_{m~=)uxL#@;#NdNH5N<*Eh4;rSmg?z9T$Wu{&Uvb+C%)>LTZ`$%ea;pSJ2 zOEN#0oE+z6);W|wuH;-N-rWt{q1Q{nzr2d@0+V*a&h%xKb=-Jlsj z!?P^w@79zHq)n~xZc03?GPs+-{?$-vQmB!?4`P5gT zzpEF>QZ~p3Y_lq zn+D@NXu)(L?A5Hu+ajR$oDRrFwHsn(t}R^0?%s&+FR}WhuTEdLa^g5Gi%t~(cBj^` zNv_>Tih3*5T)r^UTN_7kRz9lm_|07%CbIGHvf;EC@BD4A zMZ!w@j_80FcJIQ++r#G1e8$G;?5IY6q*{H4um0oLLONZHxz<4y3QRy!Y#L+VLsjxV zn(#Qg92N&%stes$+duUGa5%WwpOu(={IkP}4zN0y_vPTccJF+CY8HNu_I^%?Cq7Qs z2_ylRkQ9YWT!$%K8X+!&fJ=(N;RrZfiyrdyzW`4!M>ppe{|`|4KZJ~a`|LF#_`ec< qZk|rQe)gWI|AJ%?60(T<;{T(fPvi9~Rb7A*1kzH|SFKaFi}(*!NB^S$ literal 6406 zcmW-m2{=^W8^`ZhGRRVd?0b`J*^_ljvhQnz?7NVCD4FcHX{Lp0<#$udkq^o3od- zm4~gMyQh85jtnCNF@&o;RMhu-w{0Hi&4hV>u@fi8HTa;g(MByspud5+HxbFY*xjun zWn*G9{YU0ETj0>n;r=_>ne?K%sD=^Oqj#>2wvw)mY8&AK+6@Ac$lHl^NeT|P1wK++ z>it*FK}vmnPxx*~U%HKo?`6`vFA3YTH{-<`mhP|lzKh$LJ#Fd0s+*?EN0@{tQpHwX4WmYiKq6@!%MnReIc!qbP8x|6 ze+r@ZUMjFx`%YGxM+sCIQz+22K!z2jMJ)F`ZLE1yOpN%_40Tj#n#}}F5wudG=q3Ml z?wDUz3Colo%t!A&AUfO~9F7Nf=32C}O*GqT)`_Ye$9Z=LB^PF8WMqQe1T&uG46hlj z;r*w`EPnf(Mj&E_$zJ_QEp}}AwR?Q{{=TnW#h)GoT|8uJYC4f8|>=~z1 zy*%pchBxbT>GxEAZS$vx+cQU*n2TylMe_W@!oq{&-DM*?)D-$#Z||^aU%Ms=2T{z2 zv(Y7wSvIoBoq*jQdW)Lrl6#7`%{|i9c_*9ac3S*%hY9jyr(7hS%ws*z`B@Y5>|dDK zi=tUF-J%~pL(Oc5BrP|+!gOc3GWXsP*O;M8>=mk$9wOI-cKw1nw|(SQ;kQjR^ef`2 zk>J~@+1b{f&88=UVfuV&`vGmf&zX(tvKh!DwD)UWdBa@T%RFTL@@>jwR z;@1pw*x|Rrzb;Y)2M7DyY5H_(uE0+>BO@lZU$4&VWoS-b8MfyC)1^TrcdeIC>jF`v zFGv@wTA)oG)AQkmn_@baUWRpejgm#Wt}qunp#inEwKW8v9tOW~a9GdQEww4PHKB~M z27@@48SZdHO;N^t@KZ3rgxB&@-HGuu8?Q^5X>iTS3>oU|472w3{vjzX&DdunGQGa; zpeK=|K}QzpS7WT6u3BUxkwbwQb5B?%3+cElZfIy2mOEKVNvY@GqTL)F;7;i`G%(0h zh|kv1pRquFiW)YdGm7KIE*KUfwn1Lhs2^MlElfVw4Rqx8C;KILkJb z`ooeRuaJS)?%sc_S%MEMc9fKmlsqaLcWj>zwwHdtdOfr-~IUb z_zWRa*vE0l>sPOI^y6C{kM=(xC_zN?x}VjkRj>!=e%aH|(4cRb+qt}%E5VDN{yuO@6O+Q9a5p+vM8b-p(Z! z04v~zp1}bX?|!KAgMtxpCP_Ei3f@}NEgX)Xk&&^Ij%ev|{c|u;8|mrkeXnR0IFldu z*PeN%1wYjpue(1zGgD|tW8WZP(cb!X+h@UaJCL$u{6rVD5XyFYM++HD&EldT za=r-FAz1W+%nta37~^w=RK~mvzB%FcuxM*?BxG)G&Z?x7TULx@O7{$fFrJ2PTd*cV}Z`*OV_z+KTPCS2^C`;e*OA&)uaIg z!fmuCBk$O4qA}i3Wn9B)#x>>&nZnG7EJKS1lpz-a>i3%LVO#dc5+Yne#GO;ng`;UU zllG3Z7%CXIxk=`feW=ED7waEVTUxsD{R^BuO|@Q{nR4!^E+R>no%+}*Z_4m9~kv6&0FOD!%9eRk@mX4VxgE_b`o05rd&W?+^W zo*^v3WYa4|c9R<9h86b&$X9u1&amR*;#jGK@j0Ax_TgiJob##2M8dFqqD8G6@*&Q` zRcd$EI!G2BunR_$g{&Li)2lu$Y(JPlzVjB2uG{Gmk1Q+*A!7DgpW46ET$`_~tkiA; zA(|kwWC|;#QV}Gm9=CitNpQ>uX%(q8QFg{3l&SgpHd?&>NWcHhJRQ4c(n7$ij4T)# zxQ4$u=+?-V*t=|xNjW2PM9qD>`6XCXRH$%bY;5c{{M8Prc!BnMfF4njYSG&Od)%H( zUhJd7j2}5?MNXp*`<$Q>9(b_B|Fh&vQ#BNT8fSt_Uq|vdD1(rlagYPgS^}CDr79T`dr7X6D;OAq_4`9 z2rRxWu$Q3rknr0)*Q4*bldthV)=7=pM+`3S&bqzmq<=g3AOyqtC!lR%e2PrwlNwZG z?D9Uh-Ga8q*YLA(%}VieOww7|!x0ST#u(m;toM1OjYxBX2^8~Twp`f?6ui6|>2>lR z?<9*fIA?O-trrahzM`c0MMXSCYX(*P=qjPesTR6qcVi+Dykf-nrxPMzS8G6_@OAwk zOKgAd`n7-TJ<&#ZzsJ0^fEyB@yjB_+8Ts>E)|M#ztI*)Ua$WttXY*{4XyPDoRM)N# zKi#RI^WP#eNzzrJIBMjRCr=~?rU7a_#G8RW;3}_@ zi>(Th9BA9KcP5qV{uMj9buQ=J4t9r;eZ|vKy2W_O`6l)Z^xdk?Qpf4G&yE?4a1OWB zlGrSN>~I80r(t>o2)`T>u2)P$Lo+J55QKkKdYN~NDp4c4O#T@cP!lq1J>7f85JGI}NdZxZL zeEI3$zh(+WRo=YeBPdNUU!RZ1Sd%lN6L%!4RfzfdR>VWZhPCcZpuX+cVTN1(qgEV4x@(DEu1@R zql-Sdqb?cB91iWX`O&8)-|J_#n-8`o1Ct(eOQ5975itcqE(`>2B*HUB!WJiCLBYjk zn?4hJGhooo>bxmLTzW#tqzxjg&LOIW8JDvJ+7!l@QDp^Sl)-zkt=#m9=9#mODD=~#Vjnmt&j zTcapBSR_16&uW_D4u}+~)oBzWN7!IZuQ*N?2#;@bbh{azhz9Lik|t3>KtjnoPycIK zm|FJv)~B++uQ{sh!l?g)HL-LqtV?Z^K^^Q7QUiaivV~Yvl}``YFYo?H3W7ko570Z7 z>U%z~YYpb3u`ywlSe?kz*%%Im7Tqb{H{*}Xz4&+c7%i)jaQ3+^N z-Rm$2Uu=K<{Xb3V{wk-^iAePjB`E6VJ=wllVtol?5h7%tVJf}52ou33c0 zhGp;#WIrmV@<>_CN{iiUljQKa6 zV3|bP{B+6vHUy8}eMps~%4h4m#|0n0ek2FQ#lU&~@vZSVS6z69;2 zT+;nRq6X~(V`+$9o}51~(Eel!K?=8J6ZS;U&Fxm~VLth-;eD?-*&yCqx3boJ;jcWx zQf#wKpq^)=v@i%N+Lwjs^IHWkpZ)iWhYgD9;Y30D2C|*R1TQl{&5yF; zK>thF;p#%d0Q8tFLeCG{MN7meRW~RgISaH1L$yO6Nmw`uRj#O<+>mz$Z_F>_2M@Y5 zAt~`NZG!_+VahkHPjR6?thEUjX%M(`JsfO-%XpEnJ!=(zauHu20&07}W~&|zl1S0= zqE;+t@Ts)0ur|J*J9W&R@R%gk7pkDA!=%YanhEyG;E>c2dZ5fCuX{FU_QIBzm-}S{ z53g3Y*fXb&v3&@N>XaU@XXIDiOX*)(Rp%AO#eLey96GoS6O)v5r&rn)cINHs>Kbq+ zGbC5tkc9-5U6uX_({X@RCno0YScI100&*)EfD}s!r8-Vo-=K{&?)(iq`~koW@i|4W z^t)f9V8ZU{`CY6;+Kp`#gLRm4BQ?sXaDSt_0KwjGtX(R}@A$NY4smlqCqeVUXUDsV zsA5UN)G-pBi-!XP>5CyyhK?$pchy9aS;p^=HGtuPx9QXbRgJKJtltoTRf8zK$BY&fB9l+?d@1g;#Y_jE!~J~r(E_& z3LaecWzX|#tFl2JJY~+LI|Lp#is~#Aj1GG5RJHDnMn^{*PV56Dq%UE4SNg_JW_}2N z_QPk>UQFdJ|BNsJ_V(H%(^qU(>4SyzDK~!#b1saIK3}EaLKJ~e!en9fo@fR_&L#@T zUi>8{dtSgA(D1N*{DKRKbqNSqG%@qW5-QY)xR!z1BtFSe9cxX4$4ySm%v(MWeCP_bhVp zbPUlC1;<3`AcgagOR5S=+V6y2T+ju^$zq^Rf!!mPRS?cm1Qa?I6CG4Un_aw-U9Jo- zprD}0Ym_!tE9%Ir{r2sf^MM;1Zr5+9sru+9xtp`IGw>&F9ncQog9I7lpE|u5NssAy zRwFiyUk;F>CR(xqdg}>>AU~CpmMmCNYv~3_Lhte}>NDm1vqmrhNNS?h3|T$8t5@7D z`}6vvj7#MQh=H})?fRs;4&NO80vatPV)4d`I-op6!vNkRDTHz30CXYN4neIwyTOZlAq_ry}ZzUEYnBjanWuIq0M=*~u z{7_ifbqBpS{^$-YEC7IbKwuy}rotc9P`VXCyI`KhY*YIKYPbtY2(_TPK7N>c_J#COtyN(u^=#tjE0B*wwa zM*@(K?^=@5bu|Ng^rgNY^P@SVUi*v1cpVGIut9f8{@>t^4i6{Jms6Z7s;ab{TwGcW zbyAH6-$a&`C3<^%`wbqVc+)J}0_s-)nB6V>1$_cFg^QUo)C&7Ot(c_K<^IvESG|YS z**%rFl$i#h0O^eC3(vohg^kI}Pl)~P_DHC-8UY}6EwQ&z-wXF7{EH{B=Q_6z=D{cu zvJ5Q#Z%c(bOTVw2Qsx(@(&VRW`QFzOE}8|v=rpLk0vt@vH}g*(YZd9P0l%lJAJ{db z@^cS$f^LD_G1&^BR=w>M4{ST>fcWwY;C^l&ngg+nJqQTRQ0Kj@cAb$J zzcVp4)$Hlv;Sns6v;F?vyWcEqY>CNxsYjYGM?y$EWl_d{GV!?-p7kd8sS`|L5lU>f6;eYG+l9j8fkXq6jWXAbGv z(kZWA{Yf7AN?J^emVt>04Ak(Z*7b4p!}v%A_CN2j=nRXa z}N|f3Z*s%k@TK-WplqG9? z2zv67fpW)uEL@B(1QHq_MY zUN2v6wvUH4iUS70CD(DVn=R zUREYY9or*e!ZJBE@b;R}9cgLlFIw-Uo@2YayLqzIi@Tgc_y6f&7Rugp&_jEnj- z!&6aux;m(si#5^0V{fG&4G34+vzd9k*5TkaFkYEKW8jOm4-E}%*ZVQpN&wfnxY`q| zx>jS|D+qj0=UcaKO#*Z>NJ&Ydyc1M2vwcsIIv3PkEs%z%kGX4?v+Q%Nrek~yEJsN# zd4Wxil?4l^Se+MDY0Mw;2?WWr*{n_*k@+Q4d>GH8Lrdkw>6VS{RZd?o(l0$rgC%{Z`Kpe^NpWyLfZxRW wUkE5tAEIl6*s0;a=jxs5@uuHni7%l0eQrJk|5-pPN}3NVk(RIi2Ngkd*8l(j diff --git a/courses.dist/modelCourse/html/achievements/super_speed_math.png b/courses.dist/modelCourse/html/achievements/super_speed_math.png index 3c4942580bc983b40882ae819539c1c50986661a..02296da68276f5fe9f20500f0ac82fd21a58cf54 100644 GIT binary patch delta 3708 zcmZ{lc`y|I|Ht2US@#jjomSMcjwQ5Ko6>t^LF6e5XTN7TBB z9O)y3$Q8B32hsk_{APah`~C5odCfd$Uaxt)UNf(G&FdMBsum*(=`aES?p&_cI+1f8 zhSp{PgkAuE5Cg#BNs6!vz(W)O>#hJ`@&FLPk|~X}1Az0ok)F2Aqv=iOJ2=Pg(;YuGD!tx zHy-0bqVK5rT}9w2qKMyG*hf= zh^bT4HXU;O?iT&6_Z8rqX1&<&wzn>xkwvD%16K z$$P#Qd5+)1M*|m>m`d!X+9Mx@JPN@Yp{_^DQ3!weX5Drcj{fCNt**c$tl`<89Ez2L zGHb@LpD2UvE}YJ+VVy_Y9fdv3jAyDB?D^}9z1tRi_7{^)CZNVIYG3;F*xs+MpvK4r zQ115I8depMr*3b0N%)Es8{#Imi^&gjIY3=%{?G9SoKUeL|0`wky0<7{fcz$R)rXQ= z%m~lf4GdXJVX*97x`&_K9nPX9R)}He?8^%ofYS>zIb(irqNb;)XX`)m-w2w02uRod z{RIqJU@(*;G|wVvkFNSWHz?bUuvVh3?9x89i~rpwH`#n=lF8ubFqKDwiHR361{D2 zYh*di&e22LR~4U>A~$Gckx#4L!cQPE&u~SX3fEpbgdEOAi`X)iq`jgiawS@Op*NP_ z6~1T+G%JQdueV8Us2vjo$vEnPLs12nK4fDOv$0d=)G_t<4-;9^)Z$sU>dLWDCAF`) zokFdG0Cw3N{Iyd(!RR+~Z-}az+Jg=&vvCTsP4!2?Pl`|=JLJ2rj_I^!?Iez?mk(4$-tG3OSrsS=RI0mlX!q_h~EoB{hK4R zH6=~$I`M)uHtlmg?2JNZ9F@4Y8$Y`^`?3|i@rMjLL)1`zkBpd z_jhi*%yu?fVMejGLp^IkW#q}OYV$K(#r$m{;AB93Tyqk^zCZDZWps{!B7!1D>1jZ}pvh8`qh_t;xsKSveqOd-tF8UrmJtmENX> z9N9Hjcje2hSJ-hi*qycZz)Gaicya5z>L``opzCIBb(xe-PwL!Ry}$e_$!>Qm-94zn zlK8gtk49R*f2v!x2-eR&(qPQu zKz+BU<)|~RY`vQPA0XJG-ZL-X7g}*VVJdPy-kj8|5i@8oF{&X5o(~-FqJuoV`!g^3 zCpl3L)%Gqq{axLCx_tc+H8X;_qkBnHtD^hTDBDV<6kS>EZ?dtY_HSbey!i4lsoXvc zwXEoK$lvR;dc#)=LV#6l3U9zTS;;DxZ}u&RslD>+jDvTf$=DC>k$ZjTSiSY!(1^9@ z#|TrMdk;ppIppzvQLRCX_M(KH%kwU2>+$SQBuZfbC>t%#Ss44##^VC6KRCrPi#p)z z5^iVMDETxiIfI&GaX{md6b2GBhvc~-@AqxXrM%b=Qnb;-hF$gQ(Esrlx^3da$edA3 zTB?~sJ$4jCqT9L7%`wL1ev?-Yvg?m@OqZhFn>Dqr2`+Bn%>C)8#;WDRlm_>(C?{!L zo|yp0W&5xN{jxyqKN$JTS)c@S=`~}oYgl}Zun!AYqWhJYIDDV+hY02=mguRPK3EAu z=qK24b$8rfHg^r0q)PH4M(d_uzt#EMC~^0&Daa@|{~1=IF(xR=zXb9OQ$*`8^MH=%+erMJ*NEe^ucd3liN`8`9n_+ zy;SumN=Zg;>8T<+U3n0pq@tkn@9@;VG4@A_Kn}aDbf&QDDNk%xYF9G09OEveAb;7i zjFsHo$X7ayO0WEV(Km6@U5<^ck|E&~)uF2b_TE|J=cm0jxdPt#uO|$5-sG1aqt@Tr z&7TZoUyVYB7;orLozL)_yJsq|beG85`+@64DWffGVX5e}_FxweEQumMr+2FwXuX74 z|9MFD1yBI3X}ObZ6AGz2JzoU~O}+`LE~6<1*6O#;Y%mnm$Mz-HdzJ;dY4}CYEeX&Z zlDhCb4@KJ2J5Jly`uK9Zf>v9IQ=@78w*{58!U46D)ks1A>ct(qN7I(8xaXp8GGRle zL^fgv-8C-I=;$fBouBu+9G`ov=(f6ra!SQ*iJTVFDW6;_ozq+)HfC+JiU3>LvTE$j z+pkFFC}qip-UUF59lwJ6so>_W!rc|AhYy#Jj+jsPMVJmI_{95DyNe6=O|qfs_)^$d zAm7r*UX+K3jMg_w9D-5QR~nLig>G zwRKoiUv-HMLu|vDwYJwn>K1mVKzy_{Q%rNhX32x}yNc|t4c6(`s*LlMbC*NfoUrc%;#O+Y;$}wKMG4lHN7*KvAAb9g>(giLCKHF`=-vYsV z&?*4}Y*g&MGp`ferdqau`G`if!EX~3kG5|i0jFz^f{5IXAx8#0X`5+alb@!ICd8+? zGN78kC^#?+9U8hj^s(a_6NuTWKl?pXV7kGRe;m3Bc~Ee2-@2N!Rx@6YMPg-gwBPwV z#VW2gi!?ZPYHD8L`3f(4uNqAYP4C;s^BT6Kz8GbXX&98FoFSk=4jsQBc+J`W>V>-G zdS)IxSIbnY-NN>zN`T$GMCxkTR~-R>sxc1<;;vXQrF9sAg6KGn788S)j-e8}Q6L}(hH8s_AK+&`CB_&KpJzaNtVHD7-`y-f-4cFW(Ub|$BFdkg z-8zbEC7bo&J?+DmGSMddA%b5O?jM*+h6S^Mi_>QNX`_=gq&rwjSbQ!iwKZP6col;B zaU2?WthUDKzxPd9^;1u5?dghZ-isKt&PWt;^D+10wlv-|!f*YpBruQ6N}LrH8Q7wq zhXZN|fP>H=m~%_`-fZ2HTx)+(d6&t7#2gAHH5h) zj*o|!p&2iXHO$bLCGtjNdXD7nZLM|gXv=Zn`#b0?JRI7!4ma9LUl&NljpL%{)JW(;s?e4xKE#*cRp zimDo&Ry5H~RCn&NUvi|I8N>`-Jabbds&9TBy0>Y6D&>e!`80H;9n+P0k%igb;2fqc zvhp|z$twTUw6gocN&v^j*d|MOn_CTPa{9}m;_it1m*UrUNL zCjNF-^EHW@xe@t!TCZTTcT;MtMiZ-;aeFtTFcBAWmU4L9(CRz$>_+&nZGLBYg8)2! zpE3U3PA{|i5Dy_x_3 literal 6146 zcmb7|XHZjZn}83I5{mQ^njl7u)X*a$Akrl$2nYz$Lod>s5)kPf2^xBlDqXq|l@c)` zDnvx-2na}rAbrpK?YFbLKlaCF=Hw)qXU^m)ce$?k+lD%48Tc3g0643st7#10vHx69 zTJXI`)s6(-sQonbOrYQ^9O@Vcey8`*weSPSkN$H}X&`cf!5?}3waoqRcw_v7?0lVo zpr9ZrS1)%z2Rk1pDQ{oroHZ3b0N{zx)4XmHoV#ir=EF}6Ii;-m#D>lI&`qnevrL* zCv5o(vwn9E7?-@H?(OZJUFND*h^TT5=rdQ3ZUi6IR$hMTsN;gV1b4~LA3rD!5?37p zw9F+Hb0mva4)RJ$N?vjWeAy_++9HE*h@`hEW$7o&znW%n!PCarG03CKSv6dNH!z0= z6EVF$`*g`HeY0mYQNjX#?N$Z3xw+wu>GO(7z-Dl+YT%#m*P5D|3J_WPR@X?gA*$Dh zcTieJbKutc2q>M``x=c%V9bCIA`)bk6cs6W`kY`DFB>bX5pEuyT@$evrN))EQrRm~ zS^7oBm7HSPq=_*PvpVP3hy*b=eBe|WI%iEac*C~ai>5~V0{*#+Jl}23`NiAim=Ukm zf*_QDgIDWetuDM#oICML!0(m{7x|9ixy|t>E5_l?QCt3f~bte5U?W--$~ZoQKCi4K)=^Vz(#mXVhA z=z5(_qS;*t6EkyTRn?=ZUeQNCRs$ovwigCH&F)e{W##2dmpV@LIwwwanvO>0SJP)^ z?20Zz>qE9NT1HQ0GQ}Q^gY%F9hnZV9XgmFE@hq-g5t<1(*~9c|7(KPw+1+i=!2?}g zU8{`}LRDmooI%Ao@aV06Z+P6=A>y9(<%`j`mEA{ab8T|X{aP8NCD*Q9ds_xqhqK4W z75}xDWEP3mPbfZ$9WzvXyhEY1R978%b82z9#it8HFWo4*9dU=PkU$_$ZZ`ZZZ@m%PWmDgw@sho6H0&yRc+73C9P!~!v#Ov; zUj0_?X_s4a>zIe1prBxcr`9ypv>EXC_eI|vu9m;y-7r$4v%AZ+2osXZb#hE=bMwP) z%aV|MHC`xni-pO)Hx;%SS3m-62VihchF!*}+q;0}=x&|DQy?!d&%4A``EGJUql6k) zvi3tW>JAMoi&bAYi@DQX8=HckOa3RN_-DqPraR!ydqSxcy~bg`P;0M@F0g5s55HPZ zN=o`(!{95&0nE)`cCsENB(Tc9mP>FNQ+v`gli$HE3?4(~*q)85a~jar*48OcC!c$f zfcWh8zN*=v)MdSlN3Q-3@#lL~&fPLS?k3Ld*OIS$UWC{tT_4>&tcq_Y%^zf>`yzxj z!RXG@g|7*dZ6b>iL(x4mEWGHwP~yhMhHCln6^#7E(b17kXGh0uFTJigdtx8Vh_it1 zu?HvhjH9=A-NiGiz;`-88uDiIrsIK_;;p)(QwT8b^@Ii73MnJbQ=-fGMZHkFm2Wkg zVemMn&CsqOm_n4(m?nbrhnFdbWhJTy{hR9-P4yAV~2r*D0akY)EQ>8;ST%D|ns9Z%fxl(a9{=GNAT zZy&J7?QDPp6Zo8hq*_5l!d3|$`k74TQaV7*26hT1^x3~({`VMs*>NIUC!5ARnA)p9 zdEIYT2cxw#9in9vzSOZ&>z-hG4M3^{cO)ErbBjRs*ZVCR<{%OXvi6;DJ-TWUbp&U} z*!v_-Eu$Ce!k^_=_JNJ_z+VO6h{FE-b%Ic)`|ndeK-HsJO}x>rCuSwtpyxt#{nYv? zV-K~Da^5YN9lokctzH=w-Rlw`UsxSqRW*hD&TzD&A5wFLjgvVx2%b4`@7sZwWW7Yr zMzBgy`Z6K%$Mp98TIEY3>-juG!i%ORzeUTb8a=G0$Y#24yFn)Rw7)VTeCyZ1ozesE zLdDldTO@k)u42%@?-O}3Hns>%BfyxhwLj6^D z!lgl<8!UYDL5=&3@nloz!OZ7{{7iTS2Ed19)d!}hhCN$M)BDxB%VH;`-}DY4z{skk zV9D3X$&)?pWqnifkQH~+O|>-mQfn#imP!N$-2EzYq`4MA3m8POJjgPj0vwtP#AU%a zWr*4!lu{U@HfBxfS>rVWd7pcJ4LJ5Qqq959u41kOQE_RG$kq=FJ0$9@>Og0}G-_Qv zOu#VtoE+^3nMJipp;GQ`93D@J7<)5?yiyiJW*5L38T%4*%4G?#0ZeuIZ11lCtThyGNh8zUpQVpBRMeUe0uB---z*K6 zdw;+*^}el$PDL!UOZ7|-I__;WQi zH948h+aQoeAz_A=4Ii6A@B1}e8dMjx&bxR{lT=rBPR{BSebs!p)s?^;39Wi z=42QJOggZ>?E)g`imEE!>zk!%js51;?XN>B{=$!xILo1(()N?>z;)>9E~m!`)|qeB>8gM-QfnZPZA$fJLUy zz9CbdiuhoT{M_ksK7g$OYSJ0}dSbp9D~Ih)iQv^LOaAphmFW89fH z>RGOP5cNA!q1N>HGPD62&9-Ep+4N{-wJ@Ixh1b5=fvVD>kEf5D)AC`|Rc3FVj?AkmFv^Dgr6lW2_fawLk zZ8s?O^|m+2kH!t=aNeDSUP+(_Nuy=7;P$F+O&uCy*WS2bxBoC=_6D*RD+_$Q5Pd=m zFxw^#k)PRE%P1=1c(i2BQs24;b6}&7+8`Q;a#-E6V2y6~S6-Fvc^^u3{#B!R8^KU3 z7r+jJ{boL6I(*4QIgj~e`K5$eI1Qj#jm=`j;RR&@tM0uCmFP(1eeMfd#nCd{?w;qS z)Ds^=uv+X|Ne$-C_ddQ6kx2c!^5pc)yI>2Z;s=5nh`}_))fdKkDa5&>7o#-_9LWBQ z(Vvrn`YSXh10YMDkSLnyV!GN@n5QvE-kWida z`dnH{D$vyPc|b)Axw!B^ftrL=QqpVnUQqti(9aeK`2Y;H>}mbEnImX@-O z1c!`SR7&u1n~4}(Q+51pPoCTEmN#!BIOA60oW|(&aZaBe&M=H}*%f#?l+BVwaRM@h+?E11Wa1(lyVT2K(Kc7A?-y~OvH zOmYVsxM#;IVU$0TS&{1<)2KBiofH8*;H4$p&H~rQ53ceL{#0V}T4OT=voj+p!;Ii$ zSQjQcSx`1U5Tx1Fjh>#04hm-uP^So~on-%7u%MN*#Fj;{gZ+mRh-0%4)0kuDd?D13 z$V(yl5n1w?jX^qr?bU_8PSi;)b#k<@=o2@#iWzbJ1yEnrQfT=eRQ9zHP@}aFF+62&|*t~H2HKuE=y&-=?5XkS|I+xinSmk zDO)>Fv0+v^ORs+8YelG)U>I4+#>Dj4(kYRR?d#Ico60-oCkp3MGY3VVL!&=C+wPmU z>H)ztIO$+~?EGU9_w*|O%5-2`9#Dy6J+OK_9(vX=7qz+Tul(@%08dhf+Qs&4W>t&T z5IfA;RL=ok0C1x_?;$iW%P8 zA`JzuUeFFv$sfAQA(2Ylo=`UHro+)iO80DSt|g~UQN2L`!OQd6wJUq39PZhq-HSIi z<=*RC;^t3f-8lb~I;>+qOwo{1Lz7Q->)xvXe`J43gHhh_!Q}P%Fu0yF3T*JcB?B;r zI8Bi}0U~d{$91S3dbryG69fP;bmakQS3hoD0!gN$HiG<~=}$tv#9=wujKfZPcWz2d0Y+0@Tfwg>g^*=ci zWinueFJlC0gApTNRD%FN1meq@$o;p#O^At&eS)|AVwnfy<1-duCN`0ksQ?i0bXq*d z?8n6HOPqXs(#Z0wKeZPrcN5`ygr)WMx_y}u&e(&)!=E696mhddqkP5}x5)v%FL+Cv znzlvtGE%<5sxv{%zApDiX0QRY4s2Qt%aKfgZS-vmqo>Cc6BFmF#Xoq&YnP~+ni6!t zwfgpf<%z~IX3VK7^S?;G?>g`X^fWVpo$DP7cz4Ze@mjO7jsWrUm4j6YQhv39R0dp7 zVI|v!2gF7@&?h7mBOIEQ8G-Mh5ee*^DBy#^Ts~yqsucy%JOgwFpa)_3Z)Y&r(j@hX z<=<9zr@F2G;Xvf(K7=yWtMq{X_;~kqUHjVG&HeCJUjZd2v)g8xtkGaE zwp#<9r+Y7jZ%A-AX^EugfUY1x7|MY;Bt95_1)i{=u45P7`rQCgHc(ddiI4s9yYuN)L=Am?uvuIYnbPcB`zcjKL*LKL$9GqiW^ z!NKbs zoNEPp2)D$<#89y;W8+E_WHu=vTmQxFN)rZ953YGAR*%Zv2W5!@y3>2O3>_q-5}fvX z=bPmhB;=(qjA=3rM0fNHV_dG1?yx+P=}w`mvT3^%okLQeaU~oqzAYw=3)-;jtSRkQ zwYLln4OQE_TjE{(rz~6zms(m{K;ZtQo`?Tp#+EaP`y6m=Si*nhBl}Hgy$E_GxJ3tvEHmG$|KFAozd*_{0u9^c zgsmnJ-JX#jcv(VT>Y@ZDE31}Scw;OYJ7(Ruz~D(JR^euN5@;bf+FUwwi%R?dp+4!+ zXe=2_FeUMtv(})1^%l+CyyrP&IUREHa>6UZ%9N}_BobN7Jz3~2V*v5*&F(x`6%+!t z-@SWB(I~3FmQ6al=zArWs|7^t1=JcSeRLcxR6&u#ETHUP;ad02no&{*d$ZyHG{s80 zhG%jH&1@|KGm0zda|S7m5~Nr#H{>ga|J|UGBe}|3<^%3_L;2S}?Ck8|9A$Yw%=`W$ zA>Y8nVGfldBEb7BLWOUb8^igh+Rztb8ICYa2G|Q);4b-FM=Z53=HE2`gJ1d^u@T+% VqQcPQHt6dCJuO4cS`FK%{{XKRvVQ;o diff --git a/courses.dist/modelCourse/html/achievements/the_lhopital.png b/courses.dist/modelCourse/html/achievements/the_lhopital.png index ce67b858d658e46219803b1a14202d9aace215ae..d27873c27607ade4c44413fa4fd09ceb23048502 100644 GIT binary patch delta 3573 zcmZ`+c{J3G_x_9qgYhyUTVe=fXE1h#tl6`#S<5yFBgryTjU~y>O9^9-WS4zsYO*F- z(~D5{BFrE^@A;kcJ?Hz!_ndpqbIx^I{<{r0>HW(0H|gI0O#G@R!jBs1dWHWfi7?smps&!D#wMR#~PXH z(f^>Kfm~4}z8%*C0O+uhuD134*)5j{Ec+yPS4dcxNLzjV&amg+f~ldvRd9GVBp1Ri zxm{S`v++X(V{Ts6xMsi3)?-&CWuvaCY;C#m>T}^zeW5n(^@JFnT?Xw%v{4Fc_tmTD zI^(+0IW2*dl)ziJ@7+F3`@VzwlRkg^MeXa3(&5PFe9N9oYyp-y@==pWVhc84jDG?l zi0XS?Rrlc1`Xvt<96idpVk$8w+0gvF30w9-LS&N0ge_@gyNcN~zNIe)ZtKeDlC42- z!kX$7RW2^43t8hG=7}n0emadrF>UxyTYIfT?l~Vn$%Td%Exn{P_F|lz{FXWQUzIb( zf8w`(r12N`+GR$dy&Xu&$Cr*Ot;ValyaLGgMg6z7J2-t=5HH=MT;}rAq!kgq*Rqr} zLe~|`Z^-AhWF0D`TBq|HD*L(a){dTX(%{Dx4uKxs#`3m%z_kxD9kaiRkA zXnIQ?v|w{Dsu`3>Cp-PkbysuQz|vqgFaWU%yv z^2FBcJIcONqo)1%bGEI6)M=0@)1A*vcclg|{mH29n|HxcO`e#4_1_7l8|u*0HvhyI zN>VSA&un~F^w}oHSd*n>1!cbu`%_g+6PAdZdthK$^*6k3G0y{c%6F!(|DrIurmLzR8&6 zQZ2ZDb(C^WORJCuV8@=Wxq_h5-~&6amxrji4x7Ie%UK4&POBZ%Yr#o@;aeA@7{TQY zj+*g-w|qvNk>kZU6b0l=UYj5Jz{Oh1yc{6TWRWMTFev}AQ7!OAsW}G)^r=?mZB0;>E*60R1fR}Q%U$M5iNW|z=wKe_A;61EipSId|hO8as$Je!y?BIK`s0v z)lRuQ@CvOsM0P}EGX+(9T7?q&vd;kb5?PB(dLqwSaoGsRC=2havm~S0h8%Ssp8&yk zruK~}w-=NLQV4+S;Gfuxhi`-e;igmqYub)yveCh)Qu}iP?Yl^w3i~sgpSrW><@z-i zYOKhkL!uYi1rAkTsa)BM%XDaX#Zo|akG7k)y8OOP69iH($@Q7?@E9pux1VjG@2d<_ zABi8i9)u%ZA4ISh=u1RiHPZ?c!}PK`KOI;rB}h$#CV*?S#1~3(%_mC5V~0os9Zgyl z=<^=2-_IFsUtC&0dAvAjuUk#4?EEc;5zkHJZj}iGizE!KZ-$Oi*X?Qcq#^LtHJ?(G ziD%zd`jaewC?8d$6`e&kbDbwxGvtIa8cj^}a4xsUi~C1e9_TM+$t!5&99gP!EOjvj zZ)eJZ$?6{R9nUScL*HY^_91A)h0Ny@f?L7fVf|tNBv7gm22Ny*Y<~ED;BdujjZq}G2!WpSm_A@G0m!8BSeq(dut5-v4Q=> z0SI&b`uMzC6pSotG8L!?Mzjv?#8lL5sT_`#rbC<$H=>!MFNw{Q&%SD$W0 zpSD>`htNcZ=;bpZkzJ;9QHpNIqWc?fMt={_htTYQ(&1npUY;7i=gORck&R|v z$#;JS(?MXly}CPW_=#KXJmtyWcu}Nvh%MeR;x5w5jhkbQA5O^K(S9tT5Z=lFPaGSc zf%oltY=3X&Yv8kE8c>7M^ggqhX$;YQHFb}^FEzC1$1oSh%)>ix!V$WDXFO^e% zOgSg3ZJdOZ8ZAg|=Nj#wzQ}d2FqAkOfHBYmXVZ>dMhDTNaUo;L>@8yandLW9qx2)$ zA^~PLfuSb5MLa!ns-ZZZN3lEcfx7aytU%2);sx%QdF2}b$KBxuK3iUHfg(eY$Uk;b zz1j+7w+j*IAp!#n$8MRA+Ur)pfH=w<4--NI%u8y%YOhgH(Z;d)QrISFwnhcRFH^?! zTN~OwC#a7z!PCP{ce+WEMGT4jta$o3K)!I{0+~(#xLC7vOP^czkv?5@I}rv5rA$5L zc55)8&4=F!5&8?vif3^1X*a-@1vGrI;nkF;bJ;rihc&(spWf8xx7;91qaja~iyUCd z{@1?MWem!{Ofr%2T5vL%bDyLI@*f1Te7^h$$N1=q0(p#OG@`-dQsnm2)^Wr&F0cMZ zw=0omSE6XT6A8C4tJ|NacO80sp0G@jmKrFU)JtMLk~8vAYU2h8j(@*NQ~>A*>2SgAE-;<&KwA%-ug?WFjv;?5 z?Di#X3}es`p-;H>5kh1I<8F)@Jh91aKi$C`iu1 zf`XIz3;n{~+OqS(@_(G;AIDG=k-y0IuDSYK3Ql>Iv zPQJ4$Dj$`pYq7Q7%0!;h<*OVyQ!>P_>bq-L!!ss3b5S|EclU{%&WM{wZfCX@0AUmN za9JXcYD7#%@s%K6PMlid5d3V%74S2bKV{+RzVg;$v29s)&&m&D{tn^85wvLJF`6}& z)&LEE^3QAZz{O_JLnGu27wBI-LtP*#73pBd(`4RzW`_Gg_oHiOv7 z#>%PF&z`4jP*VladFGPsS+4=c2o`((xHcQ>sg_nB@vRX)7Tk74(pr(A@$D^%!;_s} zbvJU6SIn8C7MHGYz{U}2dcNZy(f7zP#BEa<9SG6HFm-H|=2i|_D^If8_qWTGtPlHFQ{rsM`2}^c*ZL#F~t(C_Z zY>84z94;}909JBJSq3x)+^1-QveMpquJzp*h>hCjnf=57FRqyt;NJU8sbM!T0<|YD zdy8FYk~pKA-4EfcdwD~1_NJL&v52;n%7+JH7fcar+Bjj$SXytq)Y+pxyuy z3}4{)w8nI{|L3~bLpqA_eo~il+$2YnX#%f@+8Y3D(|qLeQ6$o;Q|8M)Q#E^M#sRs; zKk`oGJtSD5ydmSO80JyYs@;6d55b#Rfl&+wOXK`P{>K~+G^`4mr2YK+`mNH(UnV0f z-kYx=196^n%M_1!$Hg>~Nhts}MLJClD1A`=W^aoz;-DDmuf3$M9=T?Jt!#R?BJ2b_ zTDK=L1w-YNRIlV_zd})rFOM7}9ak=YrG7M_o!dsR;ss>VPgC|Ww*_iNhpR6+SDPK# zR5u-|Zt!dqa+jBCJj2ON)5__Lt08r$Rx}ufyH**R8L==#;Lq=9{n&CKN_l*K={2pm zR%Il6fFR;BNQ}h|ZQQ)|PJ7vYFvaQ3{h%4>+LzK$YBOhB&-><<278qk1eD`1UrkEX zl#5&rug_oTuO+@_Gy2A`InR|t46{U~u&U5i(UqGcJBH0j%kavoQKo9chTw~&-+nJ~ zVTM}q#X_|%ImR2){k(?1j)Y@Y6&2pj$yZDLzB(1p7|lLX)VS!;WAk3AI8E#84=E-3 zkMHKOzmG9tRzc4@`*>yYNrp2Ij*o|@tfacbKRL{b?%&thHU!DR9`5$XClU;x%LdUR z-ACM76Ggt>FJdm)O=LCb)f{Qvxp-TS5f{CD{u2ShSUr2Jmpj&5)ic=p8~~&&Qc+44 zc^=lXN~&_osFx%;n% j=RYpWs`9d`it_*Of+$F^P1P4=1OOvFGu<~jZjb&C;gpwx literal 5569 zcma)Ai9b}|`@bYjWtlP|24fc!lH?=AWC-h0lu=RD_m-p~8}ywKCtWIo4r4gdgVt-ERl;5Fi; zK^VdRUS-=s@WSAO(lUgAzfj2IIPm_g=Up=&u>a&qqeF>h1%eMR`>LDzKJ-BQ2H1K# z00993lFsf=eC%yK9V9)x9kbRIxd7mjvX+{vVc?s!>>y9#M0P(P@7)LlK+kYjTi{AE zL!VyLJ&P{bHH>CshgTM+b*6zhGV<%FcB~UUv+3^BFsJKS=cb?}Gwq(V=Gr_b>o+5t zC99qFzLDZyXMC|#%T;(o{uPWUQJxI{nilwCabr74kGC(a_{^g`cqlsTx^3c}BgiqnMDLikyLZvJRf08oXhaRL8| zKm_hU)!OXN3u)z)h`C_MyH}ctPd69eJ=4l=Hx7u~l8kuwPBjdTMn4cwjmP2IiY+B2 zo}=EC;>3+c{fE##kp*ubLVK>%PlvuH?|L;8mHdBx&Zlj;mQGjPqI>!B<>yk}>^A?f zurL)P!do2f7HwCtS`!IVFLuU;V)J+J zR_?m#3KMFeag=SwJZW9BdGk(lI?RxIw=DU5I|*h`kqLNc>K3#?`%9x zsU201+s@R?M!j2nqz~g0)~b6Outaf#_Fxc@q$}~>+4Di}|IjheN4AK?@AF4Hbe<DP8?1xP+p>uYuI(r+WG0v!`Gb0%?S#=TUG za<%h(ezQKzud1?gP2%wIuz|PHX|FkAWMrh1Jd(X1ERr%kGae)Huh7|hA`c^l24q#C zmjM6;sVz2mA;F$tSZ4TD5ZUcD8$IWaCvC2bCCSy#m7GOzC1M|iA8xf{2ELbmTCOWg zcDu$zW7oof2cwlTAgeyM3G4TIh#Va8f!`E`puBy3Wt$JKZv@U_w2QwRiZ2g6mO+W9 z{vp$LZORM{w2LtYlIhQ;T_*@1Tlk}e+vmcnN6Gs=xksC#jmd6Sd6#?diNVhOQ9M5L zInVZW$;$0|^N?#C4i)T9q~*9tBi>cJdJ!3RQvb@)0{n>xz z89N?P&p2U~A5w+PkZD&`p}SloYTMT9g*zM;tSN&^*a)5Ge}$OeCqlh{=UAm zb?&F334L+knYL?TkmJ{`kQr24s_W}%Xr=frET_V)TlR8UYoai9VG6+-VymCF?9pd; zt)+_L^TNV|!Mf0Jo}F!HEzJ6CM^OD8s$I2%MU!i?rQ~EbQ|}v`$+5bAs132nZKw^Z zB6P7fq2OzSdwUHvHT(Oo#N&1q<47%zJxiXBI_FgMUrP_x zRgVV`v8iu}=IebdKk>HC&d#+0u_Gwz?S#B|*F`4A5OZx{$+IQJVcO)$3g=+m=zeI| z4#n!NhJ}gABsjs1M2vCyR%%X8PE{JT`$HnPa1J@QviJ^0=ulIZtMRAR8}#)0T)T7W z*sfp{!bJf-PAY0CVfC1<>l29omO}845*i4#upn}5O2$2!`0{1rGDgUU@Z$kAS~OsN z)|sFV)SABh*J0O$z~~{DMFvl8IG97#WA)dsmk(iEWG;z2*6dl=rSeckI0&|Y-Z}ja1DmJfVFK*enH}6llptUv>!#$mxKF&(heXKhec8L)K z&EOF%>erb$xV-0oqczQ8H;ef~#N_JSdH(TG$CF*Zw6$&ry~Y5hK1^nS_C$g1ywvpU zhM?1AmDLXp>(C9e%CQ#Cn18_CeH@g+AC#nx63(eY!%qQIR^(yj7tl8R2+=b2u8;tJ z;{!K-^s&rSbLD>8fzB=eU!0uW+=JCCFAFiC4-+Fbgt5av>cjBi?YtqZz~UKmQeO>~ z@+I9yddgzhFY48+SGQ`t8`JK9sN#~{se>t^Yy>J7P5urNJ`3fg&A^rkzTU$ zK8Bfl;*D_=nuHNr8^a>g2cH)!-vRzk%+DWbRqn6|X$9wr{D)l=)q?)*hssK9e#Pg& zNrbfay3#WEql;A#P;0j=Xa!0pv!l^cvYJv4FDC?#uWlXjRN*7#1d=~iDvsWMwrVYz zzSQbNcDEupr*4ZP@4j%n8sOvO!*?}R8$HYH1K+t*q4SE-&%xKX!Kr?_CZNNv)+r||YyaneJrfcV zrb6(2cA49|p|{^}-Fz#x*Lnc(D+%r zAO%_cK9E8kUiNmMWj-7A8yc3un5c#+Iu?O+Jn?U}9C`ZZ`#`4--WuB7(}RLFtCkZK zTAjyAG-cJDKTG#4{bqyrcSfz^J0>_7@^F+JE!=s|dy|EQg?klg6~ylfg3HrW{Wo(*X^tarrcbG;11r8<`+q%TGCw3P;kP(>c+^Ew zR-jek;;CFfoWmlmTfe38kjOAyXgWz z%}$LtrzYgEVIt8Jelv66@x*NYFuI;AQG<9N^pZ~bzB2%T5vui2ta#T5MBppNny~6c zc8NXoz*{o_+A~Q9JUN%AC#F|lU!P?wl5+N&`x~KwGHk(hCwX(129T9S<8XF-$INsM z%INyb?HV|oc#SF2e<>`YWMzQTBjd!*o^ZNdqtCAPyg+o#hg5F->A^Z0;kmvW&TITOGdliTm6o?Q8mqs^O=lJC8NZy8N`;A#-tIR*hO8NUq~3C2n-hZ~zWR3Wufu@Rr> zbr@GqA?W}h@Kyu${FV_QUF|tk zQO@npxn+~b3Py$bkAOEZFm>C7C5cq+DT>VJSkO(Z1hFNhh{3w4oum_6o4dTH9TW{L zd*6Sf{Iu=mb*UOdald|&mz}RKjC%RcAk6|$5wu1q(Nk`RQ-y(UzSWN5Wkr*u#Mgt% z?(p07(-lq4&3tqaew#+~+R0XC26~g#!>Wz|S_r*K{avApkx;u%VzR^Zq-2Mv-k>F( zMjmDTw#Ox#Uhg={l0N8AafX3E`XOM*%XBSkSZYbGVEKyOvmcnj|ysEF!6pMc^QNRGA0V~Cb9L|U9bRB)w>qhBZzCfg<|Jc<87341Mqv4auXAd64k;C zES55gt~ceNIAL{z6mzZt;`E$+d=Ea$9xA%q4?O-8L+O!qf;o=nbn@<;wuY(mgzc@A zasZ~=G0^ye21T>r1TRh}o^KoS`O7D-6QvGARROsyW(%OzQd0ifH7}*GIL5^9e>X@W z*E8=)RpAj3jtO`R0>Cfeb8R_)aVSe6k+XG8>8jU3xZ>;PIl3Hkf{y#?VR%Hu3GVeu zPf?FR)7P#Mo12~E$Me=LeTHvXN~ZTJi`sMkNM5G;hxIR8o2Bu+fBHpFIhUifwDkDw zErVw#S2>|WS+djKpd}Jh@Dpe^Eg`(RkNwEWD*V)rq6q>nHu#-Q5lE-nyB2FDQMmk%|egkZqW9mAjvy z4)Q~bEnb!dw^*Qha{uhr4dU9ibyY+5B{Cone-$ErUc=7o=wO#9=Q_362j+>yuCA_E zY62TUmf;v79hO+qeCkni0U#nO+8>k?&eTk2WJE+eI#PR1`etTkRxf-1!&-HFl!gyk zYn;q6UkOjoJ}or(2X8!q>$3|BJE{&<=G!*#VI*8Q_xwm8^WM>os@u`ffx3=w^Q?gB zF5G5-L3N5%7Vc=8rgZUzT17A)-@8k}EYgaK_oiK&92?$WjsJE;XlkV>s(|dc?B2B= zfs_GPkWwC9ILZAYA|mT%rl#Fpmst6c;NC)v{mgazFhWXz?D|#7^wq%+5IyTB9v;W9 zCzeSLW{-S!|K4zA|*2CIaW&Z%&B4+)}PxUtez@TiHAVHe+}= z0D$V_D=7TJ-KJ`6zk?LudP{CO8)A3opO10Mfn!u}M->;T5siUa#hf z2mtuFB{OMu&7@-=HApL6TeIGE=Ew1E#nwm#EVK z0;Ft~`mgCaQ|85g(02DKj8`QHKgL#k!#Zc0%2^cH6E1-6MkX-c*EcKxbyH!msI>5!4KgyP$5V z1e}oUy$dV=lVeX)npUrOh4- zk_0XtD}`|)aTRU0efO$>joG%7qoboG^_%QWsPe*o<50(=0dVcf_p{^(%W7@zJm;UI z_|qJ$amDuk$?+YD_-|wFdRtAN^0Us(#BfG_SHG!GBIz2@Djd|!XuwK8Z)e!Xmd{!xGusXQe1WMxxp+nO$G zNB{su=|j*~+g)AC`c#y0@|h9Pimz-l27S7uly(j}D(h*+Gk1)tWNNiEqbV24hQV zt?$G>0oi5)SOqZAf4$1p7*L__>mvr6kr@0FV3zi@aQ?7R%w>kOF+24$Ojg(o6sTcY z!`o_|DGiT7=HpO5t&y!u=E>LlsnlqB*`jz+8Z5bZD`Zq4Wy_etdSk-T)oQ!x+AUSCfcfRq`2${i&?D>l%&lB%uUYRQ7GH!~3=#X#9X+HU;d z!DxC;Fr^G7NHi~SrZ+7Bcd7*DE$+;FCHOLC6NJ{qjC&>YT9}nj=4T=N@6)t}t4xsw z#TU2Py!@V%S~wn?bsd6)_knEV5}NOpL~q#ucxX*&SqPJOeOM}p?aeEG2IUDrT19(1 zQ54eiH1&+WpOnV+L{O?AAp59%J-tz`pW+e1wB69j7X>YNth3(gFeFMP3IYE~p|q(| zJDOhtX-H0{^-Jm-`WT@nZI9;Tjax@IGC;go$tI^=>c%`rcLV=ocDs_3qH8X5d#s> zsqn?_NOdKdipM^)kw<~8&Hp@>cB9)VummQ4VW+W2HU}R(z-)F~x`WOTKb^(P94)Jne n>Fg9x_`iybSl$$C)`Q#0LG%so*@!Wa1Oi&>x@uJ@o2dT*qoL&( diff --git a/courses.dist/modelCourse/html/achievements/three_in_a_row.png b/courses.dist/modelCourse/html/achievements/three_in_a_row.png index ef315760c69e52a9b9bd046d819c8a876f2bcdaa..8043f1172792df7b36fa92630da26c6536bcc3b4 100644 GIT binary patch literal 6218 zcmZ{oRZyH=u&%!u26wmM?hqh&aCdiSaEA~qFt|%_3r<1^4hbGCIKf>*u)*CS9R500 zyJ}zTs@1D&b@$tS(KoA}7!5UfOf)hy001x*6=bwtJnTP1fxO%f0$(Lw9JRHAmMQ@F zGrq*b0pR|>JRAVtaRb1<1po+V0RXXkUaO|)O9E`AEH48*Mn@*WtBLiL()@ZA>xAi7kPk<{^BIx_Y1)tOyxQXV^xS%8!gwf4 zsAL8t#8Q!(J{c!v=uLL^#goTL_Elbhn=M|s`okEN*G}HL-?(4!O`g~I`B(?I`!2=E z&RF+-UCn~I#H(L&&cDz^>ZEYmPtiI;^-s}O?>FU=R#UGGKMdSeq;oGp0vChMzlrhx ztgtwn5G>F%rtD2VYlib2*0~KWHkTcsD|MMn*ZJ+*-Z}GWg#sz@x8mg94 zzcwdk1!kx@HC#29_41V~$3jNN9{pl$)!=UozC7&GQQRQ&j~$ekdc(2eqOK@Y2X^Z6 z8@`JO&tDGRYxz$F)VE`~ZCEH43TnJ!-y0`0>yQb)PbGe`Pd#a0K^j5Vp2udA9wr@V z%NEb$9;l)t>*L7yJse2=4yv^5K3o@UkkjSMeTadGt~$Uc@O#r?JfnFxtC5USK0N5L z{c_z%)M$kF(`cKk4yrr4b88E+(PzK?OhLg(7B{P|KMBJyE9O1?^w)=*BZ)_(C zQl!Q?_UiK_ppNn#shdheJQ$=+;lRdE5^~Gd4I@VvjmT)w zZv9m8%6*o^ z^&*=yOs&M%ckrbY5`-?Gk}Y)3HQo%0UEZk|rVOw#foshscbd^m`d#Gvpt5_RHT^a^ zX2w>;dGj=&Kk+e_Gw&>gzyvB>rZaH4J$wO{1=j~xEev20j5kmG*Hbb5oMhXdRT6w& zGmFW>SKX<^{;vYz}Oi%B&5wok3FaWVY9O*K_M#{<`G2do~mJ zcOI0{C#ZL;cQ1*#_FoM-jNNl|&XIOfB7tPz(Kg+Dam~v=J1k_la|0 zYo_a-5NwhI?_?booX?cW zjZ${Z!Bn$)(sLhu@aW}-4obOAl<-r?%#?>!Ioj{-o(&K{P=7G0Y02iuj!c zN z=IuP&Ro`XOpn$FDlTw0&j(@wm1yLhCg%FH8wW#HsoRympy-NPOn=0+OV(H1ycMQv~ z`hCT|Oty=J1={3)98+px-VSyj*xw`nDEFMDxMbyA<-clOz`KT!4%=7B*if}H=vEGxr;eG=E^2XRr2lB9=<28Hf67*t@Q!T61&xd7;h%rR1RDNo zIocP#W?iEDfLR<-R3-LGlrY^L6%gbWLJ}uD->~7Y2}-Y7ATu~y)i={26xJ;bNvuJ< zWUqbdO9*^sH~hWT93B%30isBTX%%7^3(){Z$>{C_%?hb5vfzCxgEP?69{DB;NqZzB zf76y%jW~>R?;9_tq&$M&5#;bQD3tE3%=@(`+yE-0xJSi-Y;g9ZKaZ*jAqXm~NkMGv zXe==f0a}WqHu0o*Tt3#7BJBDK!PKSsKIY$QB~t(EGMSqiuKDv>av8nS*G+bsP!p2Z zk%-9alVFI(;LrzjwdT_xEL-D=PVTLuT#(aRyjRJm1GsSnTpNq@(egq=x1PF3>B}#2 zP{2DmNW={iJNyA-%q&cjudMNLVjbcXlR4I7K_Rl;1WzK?lkynOXlRg?UhjP24vM_{4sUaI>H34Gdr@rV@sdlFD&8{p2gkC`U8>vsB{w zd1B(^@2M=oMN?MVvP1qjX;~fuh?HEr6K}6gxg#T$)i5zH^50%Igx1}&I?03Sdmj6f z!PR|~k%W-SO?F?b4)oX1b~UP88(E_cpaEXK-x#KEEZb( zYeIk|J|Epb+OPT@@+9bfYMU$AyyLRymJFt2nK2dM-#;c+)Ad? z@gfr;SOAtFd={7X#HC)PIAkH_NQg|KySdqfaB6(f|o%QGRsbJ zvx(=ZxdDGUj1gD#Ordk(t>L3#=M}gC00Yg2;8#j$!#}dkb??!6zJ?`*&Hp5w%CXe zHVshaR3Rv|)gS=$UGvOuFa;bJ9$y}QGQ8wLC%r7-(3MDDjJK7(pGWejv-tWkGo$r0 zHwPL)*FUr31_>$dg5$aV;SV~~@98FHbspxkm;8G#hVG+H{2O5~_~04Iqgm|Q*RpEe zS$2^lCrfKeYL%~ZGO$C@HepVv`0NZ$NKl01`q=qopMJ0ITRnj%^-98uMfE?7umNq{repgMOB!z!jUKU-%tCoh_09RV0wn+bEV}tZM zez=xoduUia5zO`9+NX|xDz3&;SAa8Rf34AQ86Sc_e7%0wo*)%&7i0OvY8iXkmJ)N! zsE4`=!c-$C>i^nwMa>@HDQ+Olm*v(^ii5*u$u-~~tvWS_icf<>L#1W&Q4+DL6K(#l zl2p%XRD!Di%jESt+r1LNp5U zR459 znJ!^_yCeP?1A|V%v|C~lVS91cQm9moblvDk@lOJJ|E41)RfvkDjjB_Tes^#-5&^|RPfMOVfb?1If|l|0s4^gVu}$TlBupWSPg%{%UXvl3Ep z{&s`};FfMF0HUQvb!D|5QxY!!>N>H6((l<0U(SfR9ocB5erpR_8iuG3Oi67PK$ z>rx5G-`@wu1H~1Cp^%Un7$Vu7&uWg$)~L~g_U&2aBh!`9K?sMNovSdEg{)oMf7$OI zNfjC#V=%O5CS$gRi$VK#cowTj(Gp{F*5-j$=3_;MCLhR9;c}%>s#Y8lpJ2Te6GOTm zpl5ZFA$8;++=V5}`|$LmQ7PAK`Ldedth#Y(^J)?{145ruxKQp0I^*06Bo}<%C2ufT zuYG@NJfyW==^1`g+nm@iM^m+c4Nygm!?N&>EK9zl`{EvDUscok=LR;jeoCn=E7$|u zE+7p;O6%3f<8Ijh?weo&L6zF&WFJur+4Eto1DL?Cd<$m$+E}EuO&X=0OTC7_Wp(Nh zSkD#X4t;Ul2~90yD01RqGQ}+%j~Rxf3JHHG;iI`1Ny{%|#+Rtgh=RB0U#ZYu?5(`> zR0D%WrkmD$eYBA5lx3KXP`|LfY?R#z_1WV_Q4tjUPkVelDbw`ZJgnow7wR# zOT~P!Y5AeZkcf=`eaI(o-n#Ay$>EwI$NE;6*(NL828;~G4AVKrCY)I?K-YkYvBe+E zw6kQ+bljz4(b|skA$7CjK?QyvHGhLf!Cxs(kb~55XuA;h47FO%G#y4OE%V7ZJT_99S1o zX+BdGdToEHMMs_pRmzy=7!RjRFFysJ8o!es)p{}UJuaJct97`a_#>NRU*@&W3AiVV|0Yn(O>)EtsO>oX zlxS@KC=)+G11x`SQ;IjCn2RTSL;z}W6HGckLyHtoLvbv@`=_)3Sb%ptuRMWh!~PHX z0wU1I+xn*N6g*W@EtwX#a)w<=Rr?yTuR&eM2xQ?CyvosIYRS~mMvy4SC`(F~uPZ+A zThjP5&F})EWmB8rq&!tgWp`hk4@lzE#w9*zr=9xyS_A9(`}m~73&oH?^uGWljT`u&oH9 zcszrh<>~_CD*MN0(m^n6D$Aj(fg~qbAMeK&k zF`;}`F4MQT2(%(FVJVpKvFZ`(Yl^iR>rvZ{B@#;ViyEm;sIm4#IBzK!h;)zUi%lrS zO?XO}=k=*q8p&O!vbiC#d1~fJG)4k7B#1QmeW}$gIwh4=3A zV@_}WOFH@Qo$uNk6;_2YAvgq? zhBqwIGQmsVwh?znZqM0wPh<;X?~r4e9O_i@L6B{~>ncZT>wxPI=5wd=aa*NxSs$9} zWUDxTe8NZjZut2l5c)!FzVCC7Y*aF6Yo!XLa!j)?t~b2-I^T0<>GxT$jSpXfdo}H> zm8h_V;b}u@UV+^FNTqYVat}(r$2KGP4}wbVj=tEb<-g!5^Iq`4mm|3DdcJ}=#+cn* z^a64^1UwHk4WEu zAY}}XQJlOEf>84fBP}D5%K5`l?^UPZ=}O@R*&t^s;&ki*ti9BUxD3b3sGvzdb&cOi zVsdg=g)nWu#)w)jp7$1&fqO;;B8~+4HdTbguXc7HTP?N4(``4 zM~7QLm`6~Uo1cxFTbP?$5g+38zXUFBHV(Fa|F=L;t^I|*1I+(3!P~(F>g8?e;{Lxh zg2KE!!u;I-f5>(0!_|w1^goTZo2~bIOHU~9{{4GS2UjOAYfE=1r<>+^E9et(}%S#iA@TlEM=Le?X)iiXQ;6Gf!VC>O%2 zuCy?_Tx93&ax}HyvE1=X#4d9=vrZjZ(4LMIVM6&odjPZMN0UV`7GcXGlo&@v%rd)! zakz(S`fqN(R46GbPCZU^Ot=nQX_UHl+-*Obcc`e{YA2S*?Y@JPTd*_NN194=`{zP)+=}c;Skw`yJiC^c>`C+% z`VH+(O+Jcm-dvlBjHEmIZxWgv{_H!dwH;sfINhFZ4(#k4+CLvZy!3bE^)aXJXGt9) z;U}z(w4Qs)#>VEdzudl%NnkS7XWI{zm6hE;Jw07Qo%-n#l8~fsW-v&?l84{nhg*c2 zRGH3BP9AzyUfv6Fn1}2g9Ljl(TTbMwX5VBk>^e84_{L$&Yig8F=fEgpJlT^_FBIR? zJx+AUCJP~T8^dZ{>d>f~?R=E1q6mE$cl)5kiq>w@xolIrl;+TU6#hwwl-^Nffh_BJ zqcU>>rh7$`BThz9uXvWTp|$nKk481H;do*ibA5>r`{?VcDR}U$8!^{syk?T8e>{VB>0x&722y@;ogL}=yg6aRQ zAmD*j&CTgU;k@ht_ce5MW~NqF?miBz+kN^TGQgOi#F(stK^Fa0UGpOj#1vNYEcXLD zHKAax28_y4rcmpKMM~-}p|Y}aH%Wi5fF>A;`q*}NdmRrJFo1)O*w!=oJwc(?97lqZ zI3i>3gGynRTXWmX{7H|p>FsjbxXnbJ@?94vr#SsDuf?-W zY?L|<%9c+%mseGZ8X>XyE&F5h+S=OAYbL&*$2~I1a*(&7rG4;V1AN>Hb;OX*M9C!L zZ07rSy-H<_FAKX~^#%d_y^?$dNR-aP?%A*r7w>}k@W)5;;#qs18AU?#TNk;Q81 zTJGvJT_-5yyJ`DV#dK}83Y{RwYQ4(RxWs5&aQ~wA@QfQ8+HQ{N>1pfPFf=$E{#!3) zDN8v#R$+a6r?U0^SiKuN7hG8Q5!e_93VG`(`ak96To9QJDiObB#Qc+O+LO*uBGL3kpI8u~j@}h>U z{3=RIl@lDyF*KkOoC7w91Wga^Gnr*;eltD@9t)AooMM>D$q)>rUV(d)oc2#Fg8PGd zDFLGN8&u$iwuC=lJc2|pl;Bhh=m!+RpLnH{KYsL=$a<+o8)sAe<0+YDEKOX0-Bm#T zWE1B=j4t{G6O>yV+luzzDBC!woSjn%o`He4 zk4J3KlyR|-psv3J9kD^xY!%grkUH}1(UF^?4w2bpp1fO%wG_ojtXAn09b;qTPh3pz zX}Zpn4q-_{iPKD&pC9SA&Cbp~_-=oSW9NZ|6aKy)Q$R~w`=msV-AYj3)Ytd&6CKx` zI26e1qOPuPwKG%kYpPI{m5w+`$oAU@(Pf`dZEfv?=?&`OPeeveB8K%wy!-dK?m|LB z?gnGfv|qiNqmF21E^>{Q`^m@4+rdSEKZ?*MUgb}1%=!C^1B^p135s!2GMDbrG^*5S zrq`mHJ3*!Jp@6s<`H(dc%Z^Vpre5RFuJuxhD_=NkJcN_5Jl$|@=->mQ>@6HAW@ zmf&>3(L93avc?@n2(%=b!sx_YgR2%ls?J)vw5QD+nG4joiP34LSbIl5dR9K&k(z?` zF*$h&Ry34rC$6od!|ro+kFCzOxz0nJUcbqeNx#M8QMDeo|HdxH2M-L)u9@FYL|6Q4 z%`iZb4YMsj>!8@^BNDR~q$w>gXBkQ5;{a9EUx=6?n8xClb?saRD_Qg^y&MSdX?tU) zc?hH~YyT9ejQdE9+c;_`6FjJgpV0U3;Xw54PMqf8e7(cv)rO+hL?DNFI}%0V2!)a6 zAyG{mH*jTrPG}$>$){fv_DS56Gr~qu5vO@0#jwfa9OFYwLgpmGUo+O(Lwso=kMMI_ zn}2Rvp%Tax9bMhjB6CPU;cU@;oK1W1_U1ZTjyall7AyFgmbIbT{^K2C2Cw1RUts+7xP!-kh(D^GK|1;sh(^A%{2I$ne9p9CApf78XWy$AeU~ zW?tkY15YLul~Makt*NTl0@XF3;@mMSDEhSrVldFt(*4*yD_dJzqg=d@1BH?vS^VOz zaN=bBGpvk4y8Gfd1dBjx)6U-hr@}Ow@-ofM>ha|S63G(PsG7=qC~vBkxY2SLRA;~g z%1+W$&eJy{)a;vnR-ugjc^bO9=Pe5Pk74keiHQjwFmTmY{{W4&sp$$8IGD9z<|)>u zOVySGQ4=ScQReK)6Oh?_o!ug=8=%eN=UHSuy3Eg%ZJ>mf(KG=J3VF6dzGM~i#)bTR zxd+k?4h}FrzJ1DE6d3B{Xk)~56^tD`zIENEk%u3iH(*g66?i>Bx^7z4*(qg>9WB=r zr^TV1-GJr~R$~!{zUq<4ozQ|?ibJZKYIUlF+q!h?kgVcqgz)TlE-B_$p^JlFl4i}UFjDV- zBY%<%@bfqNKtX51i)#@ZnkC_VB}_Y36;|Zkx+FaCp1$?5IB!3Mjg7rWp%QDJ*4@+7 zlNw&M)r}RqH;zGi=5+-7&{+FkR*kD`ObQMU%gxPgQhS0;I?L)xDiEBIknqtmZh6_n z=SlYO600Rut&b@w9eEls%m*4lK|yK+3SK}R!caz%?Irtev9e{-2}(EDik zo;76mo#hco+zf4u@z=4ju@s-Af&x(&?q8vZh=@%*9*sgR&zb3IC$c^^DdrG@$X+q` zO|_}7blpT`vWY~a&~pNQ!9>3rEltgCssL{J25L!hiS_=RYPG%xT?3DPbI9A;ZhfnM zlOD3_*1Y-tjv;;T@+Pnw`?CgYroN#eBD^+@RG?~@B`8dyS??Db@k?DlvG29+OR8mx5P<~~&mxBS#l)!bI9_CbJzN*yvx*wAEpwZnpFda) zB~jR3JH9l7)3U6AWZl|)G2K@XCY!6b<<*L%&Vli^tC)Z@jC3?hLNv#mS`@RAQ$0(( zUjNVVs}Rb%G#%gp@CZX{V<<|XpaevLmEntrM0sP~(1lF~@UJymMn;5?UcEh~Xe+5hPK3ZZ?LdRm!U5Q~ys9b^-AbeG!9iTTlyIGL z0LCAB2NL5_z{D_~hjs^p1A4G_$O;_-hq(K(bs-i66>2rxy1E`bWU|9}EB%yz1|4i+ z(^)bJg?u*x-cUHs%*V_nFqERnXB3srNsgN-G2p~sS6|1#wJx42A}mY^!cyiq2o$Bt zni{vDqS*JLc`zD-BYqL6oa)o=?)c2;`Tk9bwClMC+qVLZpw@Wst*Vrj0I6O^%`I3(Ft`e$JayOqkxGyCWN z`@!Az^}KJpCOZ}KmHj%n$D-`eF614ttS0S63M;P1=V=#mdnpGNSn9HMLwD^bHLRCVo)w z=Zi~8Fj zUqJlG=ZOeFL&Z!J7Dva&@;OGzhci!T)Pt5GTk76 zF5o^wE1PJ!M*S*~HK6PoM|9Ek8Qe)K_`gdTc)Hr1Zi(cn-_7`M4VX6XcMCvF3<#v- zcuj&Nw`s=4#_*7-DJeaUB8rL?pJBrv3ZjDI0zrW_y^vk>#WnH2*)iQxsD}1b64`91 zJOQ9pMvZ4bmAKNxUJb&tP=orv;p5A~C^#`jYFuPK_gOh$x&En$rg_7yU&FeQc{%Zn zmUYAi9U~kuI-lcx3dopoG>pWYJ+Bo}O%lK^F(+yt^24i4Fk) z0Y*#YSSi+x()p9P9SDB+&Cv))ftX1Lt$XvCB2Fr$X)KEGU46yVg3or0md|$=QWFE= zJ}F^%!JOGOdoj=52k5yh6$i}O{Qo-cURV2qdLA1Qt@v`u*qJh+h*VU zFKyN|C~IUvm2Q4z?dUdA>aPs{4MJO2*L_4hzT|;2WTS9rqN~f1b~Z6Vs#!igS$7Rt z^(9286q0#l8dm7!gn{2q1ON%0P9@spZ;=dQi@_5V6NBlw@}|B+z%vlbR|8m)lgC8G z`ImrUf89F9D`JQ%&I!zTalcV+nysi@zurC>cICYiAe!o>vp7{Uy)A_9>1PsK?_nMK z7&@0jwgZJho@+Dv&EDG4dAPv*NVEUlDvlJXdJr8Ip9$-e8&pPh4IvaUuug=HLG$q8 zefgl-N@JsWLnSXl#&3M+rW%~dl}6NEQhBI{lKy&i7Rzt;pYjG74j=}MaFbOEe=Rn< z=b;qWXAE67QZ{;ji?I}y`~J?2ltU6n_Ab_<$v`ymwO?tw3Ov!EO?jlFot^SCw)|CY zqDY8a`n&u~=vQUyo=WDen27V@AV>UNXh~&6k=@kXT>AYRhP#UaqxluKq&Y0LO-9l# zhJ3r*4Za{{RYVx+(O2>puD**y8_g9JJWf~ZxY(io9RA{YIjMZ6*&;W4d(M0E+RLRC zX^i%yV){twSmKGR0aS8IN}?HmTEnWigv4dW=AiqtXV2#AntgsHC?*cu03t>+*?D`l z(_EqdQ2FIIi{iI%%xoXLaM=T&C+tji>2)cL;N3*S*<@5+#WJZL(~qs#6j}E5D>FzIB%nN(0QH(Q^=2Fr9GL*qeUe zWv)cg*m%)Xt((fDiJF?4)W0h%uY}2fGuaDoZ1wzF=y5yQV~0Ww7_;p!K^bP+cT{}e z(nP30lCH(^adC~LiM)7vge=@R^~2gx0&kim>}8eWpbrO&8I48}ch~E_$IC+H5+y46z|))>n|nk-vCs*6D=q!yJy0PFrtRy$NFX6_*sx=NesISzcNrw0 zQGQt^Xf@K6ClF{6^$xG>9jCFlg-3x-xdfti?r*d zP7QAyWuKj$xx=9eI1hqO8dnC8h@S6{eD4WBvPwOTx`bpjU6;rD67~!-%;{q*RKzWBg}vDRveo9_%vO7FMU~>b=AjGj?E9SJC||SL?7THZ-E*WggebJQWL~5PWAd;FTYx=hQk9In&u^xNBg(Wv_3DS>9!g&%=3sJl_X)A9J$Gi{O0f+Flh|ELubz1C(aGjI zHuEbj{*7lL$N16onniS*ryA}kV)$-g{hoiHl;0?oKrql2oh(f;DZ{$EyCuSEsbxlQ zTC7}N3;tQ@WT4^;+%|}BJtW5ucRl#L8m+G4f6$Hd`t>Biv!LsRmDN)}WZswngl_gu zkM`!~hHD5RnhDtMPd8=dp<)*k52>D-|IDOLfS?KJB8#b-RJf)KeFBmbJCv#78B@IE z6@rk@d)e2PE+}5=)`#|~ppgQnFj5_XQi=4Z%&0K!l-%^~i=kwzsHix1oT~{BnoGcW z`t<2}Tx=|^$@R?6=}umbCE@4ta))BAQnd{V0rbX&n{iMK%wHBRG`+Tb<>0Whg7(L- z#luei#HFg^s%+vX6ib{zOfOF1%lqh&3=sYn>-TT2&pF(#dGRH@_hQ|z;I`lB{&79d z>EbscE^UX{M!ajzNq9^?yY;gcKkxGzA+Qg2G+^KB?T|$-1$ou3YqIGJyB(&8bo=_N zi#j``ML+dx7T*YS%tmw;7M4PQn(id@Gt@IhmSm78fw9@R3YM0ZqcdATTd}-4*7jKo zr?SXS<<>`M4D8G%4dF4A^Dch9`lfbkG##TM1Md=fO{4PP)hTR^GE-UXX2P8eE zb#!#@x5qgZ!M5vXW@c6@^=lQpAKUBGYKIQVv0GRwjBjQ|gpyk^tsjG^U}>j0W= zmC0BMrCz(Arx9IaxqdaX*W+J(RHkam=Y^>zF>|+`VssydtfCW!7xU$?^*dl5J%I&nmBoeWq|6kOoa7Bf7belK#Q5?+70Ci4~7DN^yvb*tVR-WoSJ(jdeeCJSKr&x?fwGnw*Jg)mcV5tDgg zIC`)caZvI)Xz6Y14WvZH#4g5VQ7^z>*)Ud zpu0EAFM3&J4Gj$!wcJ!yRll}Bq0%a)Ad$RaD8}HA zhj=PTmAAhc&i9tC-5VE{xa$akl50{GBx#qSjlAD(atCPPYHHYhd0aIRH{`~yx>{b?$N(g~4s#}7c`Pri?hUBon_3C={LAmCx43F&48Q_4=;wP{^? zzdjIO{I|#ypsfFN97a#7b92$8t|sGay646ILdzIm!t+Xah$Gh#HDCX^SH=J&1n^T+ zENTy1)pP?hsd?bBY3C|)AsQrYZoYO7JnkG)g9~a5T@@7-XW&Slpym3CIL&J-Yibk8 zYYId5xJ<&-rv;C$4sN!m%Mbe>xP1M(6mY%-WY$Q9e6*1ofUDPBseztH2KX9fqx|&` z%lK&8&k9V?Dh1Oom^xAsk4X`Y?$obc5r`{~5Z4pVjk=!R-Y(~t{yo=J|29qv%;Kd% z1tSJf7R`z2#J8Yv2 zGnMcE>DQicJpc4#^U&vFzmN?;Hc35Q-P!NU%h^XP${~ah#L3C&jN02SR5E7jz9!$T!R8elTQDGB#;&oO>MW+-O7eyf_I!;vjc3GwJWm1Q|u4 zeSLi+t*x!$Sq=AU&mDoaO8oZv+hn(u;En7bN$&>q;4#!e>|~&LMOB_H3k7fk;q)DS z*|QXV-+?Y~1wu81B>p{4OkNM@3!u5~P)0%sNYwoM)3H8*KK7r&xLsIgB*D$iS{;2B zm+b0DnQFHg1l$Se6Qf}?5EG_XYryu8VioxZZ-FPM&mBr`ML`xDh|5fp&){qWO*C(g zthp-TCbQ|q>ynrn(XFIHIi33Ng(6X@>nfT8emGa&*LKQp!^9RN~e%AAI zua;3&Rx(rIj`TL`$X3dNco$_Oi{>!Cw5y-bA|fKf>$DPF!z%&g=r;Lu?J#|z&- z8(19pgK!6U#!~tqs6bi3hEASa<#3>^HK=$6z*3SLrvlOgbWhw>0s)hIHfGqXq_R>3 zKuFUmc$Oo*Y}8S_VZ{v1+)u8BWNvGHuNUl;n9{&g)Yi~Am;hZQwMTDbj3PESZHhjB zUd<%zEqFTd&iM?OA_fWSw>2hf^YaGn&x;ol?W_m>YwraH{S$B|*9B~Ca*n18DZT=u z@PJ8kKd70ouipp8RA$ZCR+x52b+u-8PR^Zz2q$qcaPS|7b{`;&jk5%1W7H}C+42BS zNdWUi$naE@ns7&me)mNg8mVB*a}6+Hog6csl`1K~*PvfP%78m%fu1Q~9=qE>>$!DxC&!kv-)fmZmgwZZET5KqrLW&SvF56l z7M%EK$-Z6$<vOO%v0oL^xwI;0{p$cXtZ3RooPG zcHS*mkR(TiYnA>m^m~U)B`{J-fh^9XSbuk z8RUKw7?iZKpR;~^snt@JiOWy8o-ne3Lme^KTk|J7F)^_bkk+j1kqNprAzR33G)F4u zY0&LoBHq+;&^|RA*=z2=ND4c@zERs=>|sh8LMQC?n1nAqN*W@r=3X!{GHT0jZ+{vP zKRXLa9%FY!f^;)>ad81|<%jA0b3-8V&@joV;!eh52`lWAmZ52Yl8)B&DCQ^@fRvXM x!mP zY0__#06_CyQ}uySz`~a0^8|)I-|Lg%16F1KTb%kyTCW*557+wR>}-iq&sLws%b8{g z+FLwnpyTHeNaf7byCTY4H>C!$pdiksG$HBht@8QwWQI?$JKOdTw)4%);{ky#P<^EsJ$bp=yn26-A zSu%=^FN{5;>WF9qV8lsX%xpaNsVKAxq491Cbn~lp;mIMf>1NzzDW~$B3o3(^C|Ju% zxA@1^Dpfz#zA(FI!Vk!xKY4SkjCExe7z`epr}1B9KT((gQyKOv@}J`)F_93AO7Cdg z*8wrL4!&p_1*V7Y!~IM1ZGYOaq)Mbrm@ls~hu#llZetC2!>ub?vS@&NRl(OntwGn6 zYn|=mlbmP=Eo~S%Ik`3p*Vd`Y6KWRZu$w?@Ria`i=H!#F+GsT6frCRkzGWO}QHDd5 zNri%5&3b`rxipsfu$@^WcT$e&^FIRU8GCYgSh=8YkuJ@y2UcbSA6GH}Q}h2mHS<^U z+j?%AF*&GD9<|)3$UBM0uWrkCxf6O$0rq--R{tK5 zHg-s`{Ai?(cPWik>roNeW~^^*TbbbHqvav?U#=js0(r~^wg;cnT5~w<_!e4lph*u0 z&7)K+_U{YMcD8MDlqlt-CijG15t|o_sN&eQFuiw!_ z`%duI4rxh5F&2W65>^;sVq3NeJ$3s)a~8Bc((Ot;WZfkewlHC*`1nx;Jc})3jhWhARPLex zP8w1Z`XEHjRwqPIf9r_FHaHu@C`b64Ne`?Tm|<|dm?UJcRa`+{z6%ht=^3asq{Vt3 zvQ61FX^Bvlpo?rLuNTWV4+RPJUd__jftQO%(nqKG* zYFC@M4Ng4I2QSa?Jwq2wi5VdSP!^A(!+7X=-^Vr)j>#jFNH|Dte#;Z@R#}HF;WRQ# z2?+y)(sj===!TfsO^UAXXV)a@>=n{O+8D4WCX@HI#Lns`DHs6xw}w&RV^-Vvx2+Ei zA|YJ`F-61RsvOgQn3Vx6UEZ4W?MpMtZf3jd`wP=dNQh8_(VG*B^~O^$I5f9_sJ!RY1%iv+;`B+b37bx^*3oBaOP+Qm$rgxuTKe zQx!Ui?{uh`wysTp@)9C2=`Xzf7T2c?q~q^~=jl}Xtq1n+%H>; zYMhm-Pc#j?BwJ)w;S1wqNVKy4mEy&kRvw;0e(^J|TUIj}G<1x_o{zuC=JLIJ**^HX zlkB~?IPO}JnF$CY1`ML~*bIQId_CqQ`lX84q`zhD>>62VYAxV94%SpILFn0?H*)(} zaX+EES8@bOx}oQ5{YCjmAfXS=eOFVs=Vdi9K*e0*wgfA;{b15*04bwuRW|BG$6i?3NdMJyg z6e@2l%XBbU5|nX#4fOlGPhM!d{VEaJFG%^)l`cS786Q@-T{=v&D#JZxN@&9YZ>#3* zB&SvMywpphReNzTIcL}hWLZzPrK4C}h=rUuAaU!&Y2$~mov1Qf7DDZEM#}yNCSx7|_z+dzJTastq;NnMOtgNY-P-4P-%YLd0n(>!}});~=Y& z&Zc5yLVfgc&0U$?FNB$Bf@}L}SAXxtwF@Po<@@CdHLb&n_+BBbdK`YhE_=o`S4>o2 z2G`Osi`onX)XYrmzKmjdbV>9k`$iMds}rG3Puh!#sFiNsOS%o;;7Cc_G9?N_!jdH4 z&L_$ZmY-qTrN(grbCEB6jhTVaSHfp1muzf>Vixbi^d1IAkUF({k}aLK_n^+KeQa3o ziQ3{O>)rug0noh)(re->D&0z>K4GO`f4r#x>6H<1`VuF9#UM68T~!+0H~|-Bx2$JK zs}q`;FZI9mv@hAom*l|_VWggG7cxMEZXyPJ-N#X|u5FWL$YMxFQ_`1QfhPZHc)?JQ z)7wzWTNBb}Q3YXT*^2Fpf`xIW3+1l^@4t1if6kbh%y9*A7!S{WJM^^k#Bf>E&i!F} z4HJ;q>lHhLVkKaeo$VszNa(V)ETan)na8BAZ&By~{%2@#aqt z6@FFsliD3HXD#E+D3~ID^2=WfEfLElT{8t)zMLcRH^WjLH`VSigwSdvl!`V|$a=Or z3~#?y$|r~{^N%C;ztyWp{g`H&T)c)kb4!Gm ztbKZf^>oQEyYOog`8be~qvpM&*Ag2us)Fp@mnp24%pZ-#OYGtr!bx1F?;5k~m&Kd~WLmPD$2KfK|KV)8`Rl^&)BEC*U5uS0NuKWy5Cm zk_6T+E%c@E#P5+1)nl0uVjvfnL!1 zbjQhi+G-YaGawDf0y)F|*pIppdI=EY*94+*)qPbPXU~X%4<&?PlLpH|bSh#-t&&SX zV%2DVg_&72>#X)0q&B;TGO44Sv1t2tJq^p3}YEjjIP z47J#yHsJ;ShD8FF6~-H0KA&hVJm~$-F9ywR{IEuW_r4SiTwoD6szw{}idMNa?^{m% zI+c8INpCEmp0LQUp=HeEGLi56<0o~B&jV%(BJZq`Df@yhLtUw6r>wz*X{O6>2u$Hz z`EF`ft93S zS0RdXoDKrwU|@$qe3o-__2%-qu`;dvep0HAp&`RlFB*YtA$fCZhJ-I>oDWzeS{&z&roR1yA^0&lC-{$gRo# zgmM#LIof3Rt$+fi4T)8Wwatzpa1v!`_@%mQK?#myhz&PbJ1*!Tu=~a7eZ~~)%4+8H zHycHbj$WoGzi(IQtB(0Qu~j9#`-|iT>+cI`t}S623`w;%vyJUIXKTKPV2TfoB??C{ z*K{m&$x($|+hW;mq_5R{ik@PAf(sAaXP)01jxfci??v#{pDPeM6{PVW?-4A35| z%AWz>}HKY;f+EFqH@&=jVeIB@A>+LPL1H+u7M`CXdc$QL3)OKkj zYVp94)+VI3 z`;x^@*S956#5c_*I!cUxSe^WNX$$SIv-+lx&3e1&SrbyTLe{FtpLUp@K=Kia1-*)1 zQZBzLPPZ)`bcCIRN73g~(mSxca7{*mC9PZz(ZPI(gN zmb`@6b={mS%30hmyUSv8o(+D!k&4Sx8|Ip*fkQXfz3-S5Dj9%6I@qqnA6H!^k6ETut<_nV>f$5>t*mAH33$q(Uz`a7z?vo+q<5j=A@yJMB|WkGca zc|}h1z7}hJI$8p-fok49mvjBx1>bhvbS!}FDPK-8x*OMCpT4$;%vti>P~YMd{5_*j z+{Aomehf-RzB`%33`%Lc=VhrMy3h5oFxi;zKi9&$564}|sp1&5oCd|Z*~%IOg<_{g z4g(7U+Ngm8n`k*1-Q>VjB;U-oXa1R)+4Hl?p@{|R0=BP^p$0*nRqG1b_JsTp;V3dz zUR_(MUR&^dDw{LPoJM0A9hhmo5Y@Dr5XDhl^RDirh2TdmPzIeiWMBq|IMGX0YH6Nm z(*$vT&aKW-cqGhBju(~STG%+w$x4Wy;?9xRM}$PLD)nr~O;dc}k~I`-R6%y-ky0ah za^#Gqgrd(-mRxUNq;%zIN~6*vcb)cwoG0UEYil^7yJlWY-C-|%c7dfn!T<4#*Z+&f zK)A{A_l<*6hEtFl@>4BITd1}ck(1wAVu|t5R%lYi{#8#{8h_1<% zZ?G?+Qb<4CLa2cHB;{R?kAqbs^Pid~xi|a$Eo>7tO;X3DQDtQ33tu0KSSdLD*ba~k z6zPsh1-XwJt|Xvlif6ardgEz{WcXdT+%mjYV^C8@bZQxU-RP{x`Jb8=@3P~eFAhQe zc>E>;e9Gv~K*)YkYWn)%gPS_c(U$6)v-d^Wkgjpb75k8jwohx#1pmLc36GB&%E#W; z$3YhDZtv_E`2Pd>{}Q-C vicoZTF}eQe!4{x1@fMIipWWn5V#JW-vG8~`-cbX7~0ZLt3VKzD?+ literal 6910 zcmW+*2RK|!7rwj8S}ayebXG6H>NSX7LWqbiM2nB;qQ{C}B3kr_o)A{=63ZsKNc0jV zNc55j(fv37KF{5`_s*F+&&<5%yziWeGc?emAY&o}0DwYATm3FrV*gzTIQUOcvKs^o zA|F+qdkF9sf^dihpGiHn&3!=oseczll|MHCe97pmVdiV>;pFRY=j{mi`}>QyxV!q; z+j%;Qcz8SK?kX|?08_Az`mK8bc{|p@o+cBmS5@!-_Qw(J&vLAc|EHn%b%F6#vMC~v z1kO2TK|Wia{vRKm+f!Nk}_03CQ>0Q=1^T`Ph)*ayERBqRKn%{1*3V+x_tAY??Qjx>z0%LYe z?Xr5+XGmVg1)?vMOC0?RH{J{JF+3qcsUCYyE|~y0;({RVB+4ZORyvPIy^qV>%5EA3 zwr9l;1MWna9(%9ULK1vE@FX>4%+<~zc?xW4MLD*v96pmt#g_-{OWqa_*>1%2Cuf2+ zw_!C*cqq_q?=?yc=|C2wtlCva#cA14t00Uh$Mzd-22*(&@Z8Ihr zgRbV@k!rv$@62)|M?Q@T!iy9e16b{4qZXDmfKKj{a#Lu4Dz@+5t|>4H;UD`y6Nr6pI>?gG8bnfhO3oO>}}Z;MZ+iJX@CLl|;X& z_&s-Bb*o`|%qt_XqnyGb(xs<>t9G=+y|Q8E{z|?qGI^o{A$^$(TKo#;eK_a!-*e;o z;3#RSXT*(q)c}#BZ?|G&6L%QjdQf4B2^j!D2UtoJ z#NGsSJEU<5rNo_Z>_HJnloTFXw1mce|{w$N`rjXcd@o zL34BF#KZ)hYKyLf(~zyHscD5NQqR}V&#Nbq5qEgk+Io0l!KQsGKo2|i=8n%mx&Tg4 z)@g`gce*wr+OFkpjd3Kwjw!m!Q+CKxHZRQ|yk%8*;yIKhhVzwl9H7fr3YDJ_>fpln zr}4=>Jr6LYx9kWI3l0hzy^Et|i0*1?l9rZ~tSKxE7Zw(l3zpG2`t!&0*YYQvuM}vV zuNWw9{&fMh^k-uXm#FN$sx2)g<)~gRj));_@9a1_I`Y_kZY9O$l-0Ji<%EWY%B4kd z=jP4e!J7F$9A%T^#v$&Ycv`sG#Tq#e~qhTWVwhdlNByyFQR9;@5C8eOHCCjrG zyLv;S;5oC*ZhD%NGW&;fv+cR&7pB&J69u){ku^QZg5NB`N84WGtavMp@hlCfo7d=# z!1=Xa0@IC&sVOQZ@=ELWj6%cMF555mq%lS1<^7}(Bw)FYFC*hd54}0jE29wT;P~5ky4}02Tx%BBisJ3Va)7>E5a#-45(O`sj3&?80mN^aKtNaEv+N zqVgHA@tHNbWluP0-V8rUy1aa9`2r0WMOT+ZK7Ra{hzuq+Ib`+>4Ko_gw9x zzMX}+6(3^LwfC2cg_3|l0@#WQM2t^8u_$ZEeiup0(X8v&sj1BUJr=hi2>{1=vRFQl zz5!)Z|9Jc)U^PYS_rfs{&0vY3=226!?~Ww>_s*gIMWjpnxb}o1@K*ENZo0$p$nvKI zpE=&PNZi&v6FtIXWJ6h8flt!rK)e{Rn^_|()d7PaLbSu902v)Z=qH|mPaI<>tOYIlG&@bo8*Z2(bVs}n|v#BEf zRk(yM8#32!7;%LH z7wlsM&?6yYrC)SpFUD>4!Ozc+FmMdqmHt&x@zBzY$Ktt3Bn-l!9gg2p=-#M+WPyKLN#$~EM!ToEC)`8)`eKPYn2WR z=nmz{8AtmC!ct`e_H9RbZA?r$_PfdDG6W^~1q5yd299Ri+z@#&EgOFd6R%3R!Q9?bB^Ah~|T zzeYj#I*9z+@e2tND$VN+4Gpn|{6r=ujyFAQ3SoF1AaiClVb(%DU5d$x-?#nk+?>u4 zVD>sXnemoe7_LGviAC<2>4Q-EXuGBFG3-6r63#`G?C8ipIh{rP7$i(JmOq<}jI1W) z#GCHgwTGYcJH2q@1#+P{l+Pq zmFF@G+8Rb~cg`I+1>#lp#{w1t*J{hkqW_VLveqLQaGX*ieErKT72vZLI}ek`iVcZD zkc3#cHv%4kj8gs9;6m#>lK;vtVz2~sk;$p4gO72vNFt~WEfk}+u|;zfk}O7)O#1yu zdN};B)&~mU)9*o^lb~G`eH!*oGsIWLzqLUV|Jzbj@l^+-GIP#e0XghB8Qxr`$ z1)yw4iLhmW`&m2l(=8WiBt$>|x{@}sW)HSKJ3I5yAxZ$0QyMm+07Jp-K(hMVz~C{n zjC)C$iyY&$qYx>&$ajr@nPp6Zc0ma|#AL7b(go4aHIX=Fsf0f^V&&Vhx zVVL(CL{oRxw;XzqBc*WuYLziA1m^{Y!tu$;qQ*wQ>C+YC!uonzdV2bQ4lucOy>?=e zr|zjK3}e8#^6QVfE@kTa`a1snt8$blv$kgZFpa z_ndyDC*!vM8FvI8)cEh&fUZSLOiaueb_baRJI>J0_X29zkMuuzRQ-%%+=haTTBsHS zvY_`U-@A%|M%SrSNmiX&{W?F%j@H&}4Gj(RG_^6w(-0+T85!fL!`uGkwamd!h3uv- zfc-Z09+E6#XhT!e-LZze#6O~K>zqxEjWay}1{ndecO?$@Ip@ax(7!u#nHyO|wL}3b z-MDHP{sE6T&KXV$PQF?pYDD?!ypq|*i0<^_=@Wnd`p(Y9uh&g2Epts~B=zk%P<^Z0 z92vkC&-SS)@y}4XC$a95w(!$OXriCPxiOcQm+7|{D>Yc~RwcEk9(*9sh3;44Tf9~Z zDk_StJKvdBM~|%eoEt1vZkI1yr;HKv-~HzHJlH`xCUMg92)=WV!FSJqGd#^CJ*9MJ z`bzooc;#;Kh1W`tMscDUv;0EPmawFZj9zTWeG!u0xA4NsN+hW29=W>ewY*fMCnG1X zb(;|fLuw(Y05)_ToSmJ0k5(KUjk@9D{yfj2SdQ)7cnz^(J;LV1yJ8o{I+C+{yYN1 zjC|YgauYL4nGwi4Z4xrE-!pMO8|F1%!MtJmVJVq2VwRI5p<-UC6<(j5YIO zP>l6FC^$FMds3abdNWM*WDqY$zp{#Tb5OPv>FE2|MbIMwCJYYZnyusnz`}TA=8IVQAg!#vnUACw@ioeuH1$HT9zAafe;T0dQ zIgtmsxCk8W%sIaz)`kmQB|%$HmP_NFmh*!&LH1=~K_pmOSU^(WCscCI{W4_l{okTD zZ+dI%_S*N9^5p#l%c(e6S72q|3^v{5GVbH71P-iJb3YZDLiXd-dxUm~&gS=?W;UtT zLC{2$EV5YrTXFGpdj`0#b#GS$Nv$0rIz2GEjAR6Z)N(uyQ5v6`D#qaqG^Yd} zU+dx{8?tQL*%wBukGd{Ip<1@<23dj!ms65d(?aL(@4wMv52aH+|4wC`PtovYdOCJ? z)?%(h(pdwy+L-VE`|HPiAML2vs_l$t;juf8&5`EK0lZeoI$U!2;4NGEVwcpr_0)qT zweIusP0h_(B%UxB>>QMGUD45SgIsC-pupMwb7krzcIDkif76QipX}8u6}fUhwjk^C zAiEGV{y&Z+C0iCgA8tLklD9}Q2BQSuA-sogu>RUsU;JT(T*?DPSM`U}f!dCejR&z* zmL7j`si`#P&~vlVvg`6Q*FI!R3**T}JC=fU`6F$8eCoM)z&&1gIOKDV)L{KQ0So|1 z4oxVsC>DJPy@s7y#Ex!<>bNY4;aZD>S^@o9xG4h})`s_s(Y2L!G=X=itgNgq0>&mL|K;?64qwySD#z45@}C{3Hwaah&6<0o zzh;lGL4cZ)lE|v6s;|UV(?8}x$e-v7t+TJ z@U_pcf(>3!{O9UAcDgA%J~7cxV@p5Pn4hV2t*WT7P${8+oT>kd$v4uZLMaAge-};UY#mB{#>zkYL?%pXJ_=ddwv%<5wL;78|ykG47-)X+$G~VEV6%?{$dy&H&FQv!#Vaz^_l&X;l_P z#4IhpOX{z%U+%|LTC1L{rrqJ42!pOD-%&W5bpk}f14D)~fMU((55ZJwkC1-;yq^`w zM6I>7r69?8Uz{E)f;&)21C_F`^Yg<-#hU#zOF}><#v1yCyG!ujpk)JpJDB#C?$`>9 zdvkz!h=bh4bKZ-moqYDht`^O91o#tQUt~Nym4XNgG00bxE8Sf|)WnN7y&NDqM#*Wq zYXNAYOwkAV^gJI0396Qs%pl+mpw9LXC-2OfGM7JR7j&xXaZkWKP*WKC11PTfYtJ;Senuz@f_H!)w z^sUv0FQSXX&-%rwi1_#3%&w-#b0xk>^&*Sny0d>ld$DW0CM03?Sn;x8!K7$Hj<=#MlqdkUGTuU`{9ozBm=q`fF-zCH|jrjx&B+eyx&q%(YH z1L03x|5(mO#o?6DoVyx;VxU5Q50r@hQMm5$0cncVk7Et0H83l7Nx#v>8H6^)}-kR8T@+f{-4J-by zxK#sWOkonf#G2*5_9Sgv?~S1y+~!hbXnigXa<7YJ+A+u&9}Kv2ZR~o(GW+Bp0GI`V z?F#{00QYm%dG+>kq2r3v2UD1P`zQZs!k;8_)*qhX+qQ?-5eKV1u`*8l(j diff --git a/courses.dist/modelCourse/templates/achievements/default_achievements.axp b/courses.dist/modelCourse/templates/achievements/default_achievements.axp index 77cbb9ac97..08ac002f62 100644 --- a/courses.dist/modelCourse/templates/achievements/default_achievements.axp +++ b/courses.dist/modelCourse/templates/achievements/default_achievements.axp @@ -3,8 +3,8 @@ crack_o_dawn,"Crack O' Dawn",102,secret,default,"Finish a homework set between 5 on_the_hour,"Watching the Clock",103,secret,"default,jitar","Finish a problem at the top of the hour.",10,,on_the_hour.at,on_the_hour.png last_minute,"Last Minute Math",104,secret,default,"Complete a homework within 30 minutes of the due date.",10,,last_minute.at,last_minute.png still_not_right,"It's Still Not Right",105,secret,"default,jitar","Input the exact same (incorrect) answer 10 times in a row.",5,,still_not_right.at,still_not_right.png -persistance,"Persistence is not Futile",106,secret,"default,jitar","Solve a problem after 20 incorrect submissions.",10,,persistance.at,persistance.png -super_persistance,"Green Never Looked So Good",107,secret,"default,jitar","Solve a problem after 100 incorrect submissions.",10,,super_persistance.at,super_persistance.png +persistence,"Persistence is not Futile",106,secret,"default,jitar","Solve a problem after 20 incorrect submissions.",10,,persistence.at,persistence.png +super_persistence,"Green Never Looked So Good",107,secret,"default,jitar","Solve a problem after 100 incorrect submissions.",10,,super_persistence.at,super_persistence.png super_speed_math,"Careful Planning and Quick Fingers",108,secret,default,"Spend less than 10 minutes entering answers to a homework set.",20,,super_speed_math.at,super_speed_math.png hows_your_finger,"Hows Your Finger?",109,secret,"default,jitar","Have more than 250 submissions on a homework problem. ",10,,hows_your_finger.at,hows_your_finger.png third_time,"Third Times the Charm",110,secret,"default,jitar","Solve a problem on the third submission",10,,third_time.at,third_time.png diff --git a/courses.dist/modelCourse/templates/achievements/persistance.at b/courses.dist/modelCourse/templates/achievements/persistence.at similarity index 100% rename from courses.dist/modelCourse/templates/achievements/persistance.at rename to courses.dist/modelCourse/templates/achievements/persistence.at diff --git a/courses.dist/modelCourse/templates/achievements/super_persistance.at b/courses.dist/modelCourse/templates/achievements/super_persistence.at similarity index 100% rename from courses.dist/modelCourse/templates/achievements/super_persistance.at rename to courses.dist/modelCourse/templates/achievements/super_persistence.at From a7ab729823cc1b4f4b4a07250c33f6d1895431b9 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 4 Feb 2025 15:08:46 -0600 Subject: [PATCH 235/285] Switch the problem editor to use the debug format. This is as discussed in #2661, #2662 and the developer meeting. The PG problem editor is switched to the debug format from the simple format. The only difference for the problem editor page is that if there are debug messages they are now shown. Usually there aren't any such messages, and so there isn't a difference. But if something is enabled like the MathObject diagnostics cmp flag, then those debug messages are shown. --- htdocs/js/PGProblemEditor/pgproblemeditor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/js/PGProblemEditor/pgproblemeditor.js b/htdocs/js/PGProblemEditor/pgproblemeditor.js index a5ce979a5c..07b0a46116 100644 --- a/htdocs/js/PGProblemEditor/pgproblemeditor.js +++ b/htdocs/js/PGProblemEditor/pgproblemeditor.js @@ -396,7 +396,7 @@ sourceFilePath: document.getElementsByName('edit_file_path')[0]?.value, rawProblemSource: webworkConfig?.pgCodeMirror?.source ?? document.getElementById('problemContents')?.value ?? '', - outputformat: 'simple', + outputformat: 'debug', showAnswerNumbers: 0, // The set id is really only needed by set headers to get the correct dates for the set. set_id: document.getElementsByName('hidden_set_id')[0]?.value ?? 'Unknown Set', From 8699e278e340a8021f4f786a03a8fc1d4641f290 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Sat, 5 Aug 2023 17:41:53 -0500 Subject: [PATCH 236/285] Rework problem data (or the persistence hash). This makes it so that persistence hash is only saved to the database when answers are submitted. In the case that answers can be checked by the user (via the "Check Answers" button), then the persistence hash is saved JSON encoded in a hidden form field. That case does not need the security of saving to the database, and in that case it shouldn't be saved to the database because answers aren't being recorded and the data in that case should temporary. So a hidden form field is just right for this. I objected to the previous implementation when #1940 was submitted, but allowed it at that time, but this is how the problem_data should have been implemented. Nothing should be written to the database for this when answers are not being recorded. If an instructor is acting as a student, the previous code was saving the persistent data to the student's problem even when the instructor just enters the problem. Of course it was also saving every time the instructor did anything with the problem including using the "Preview My Answers" button, the "Check Answers" button, the "Show Correct Answers" button, the "Show Problem Grader" button. Literally any form submission of the page. That just was not thought out. The render_rpc (and html2xml) routes use the hidden form field approach to also support saving the problem data from the persistence hash. This means that problems that use the persistence hash can be tested in the PG problem editor. Note that the PERSISTENCE_HASH_UPDATE flag is removed. That didn't improve efficiency at all. The processing that was done with that was too much. Even if this were saved when it was before it would have been more efficient to just save it. The handling of the persistence hash is also reworked for PG in a corresponding pull request. PG just sends the hash, and it can contain anything that can be JSON encoded. Webwork2 just JSON encodes it and stores it, but only when answers are submitted. --- lib/FormatRenderedProblem.pm | 2 + lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 74 +++---------------- lib/WeBWorK/ContentGenerator/Problem.pm | 9 ++- lib/WeBWorK/Utils/ProblemProcessing.pm | 33 ++------- lib/WeBWorK/Utils/Rendering.pm | 6 +- lib/WebworkWebservice/RenderProblem.pm | 4 +- .../ContentGenerator/GatewayQuiz.html.ep | 10 +++ templates/RPCRenderFormats/default.html.ep | 1 + 8 files changed, 46 insertions(+), 93 deletions(-) diff --git a/lib/FormatRenderedProblem.pm b/lib/FormatRenderedProblem.pm index dfaa1f977e..1bc9208896 100644 --- a/lib/FormatRenderedProblem.pm +++ b/lib/FormatRenderedProblem.pm @@ -27,6 +27,7 @@ use warnings; use JSON; use Digest::SHA qw(sha1_base64); use Mojo::Util qw(xml_escape); +use Mojo::JSON qw(encode_json); use Mojo::DOM; use WeBWorK::Utils qw(getAssetURL); @@ -280,6 +281,7 @@ sub formatRenderedProblem { showCorrectAnswersButton => $ws->{inputs_ref}{showCorrectAnswersButton} // '', showCorrectAnswersOnlyButton => $ws->{inputs_ref}{showCorrectAnswersOnlyButton} // 0, showFooter => $ws->{inputs_ref}{showFooter} // '', + problem_data => encode_json($rh_result->{PERSISTENCE_HASH}), pretty_print => \&pretty_print ); diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 9dfa6f5c65..33ff9ed9b1 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -932,7 +932,6 @@ async sub pre_header_initialize ($c) { if ($c->{submitAnswers} || (($c->{previewAnswers} || $c->param('newPage')) && $can{recordAnswers})) { # If answers are being submitted, then save the problems to the database. If this is a preview or page change # and answers can be recorded, then save the last answer for future reference. - # Also save the persistent data to the database even when the last answer is not saved. # Deal with answers being submitted for a proctored exam. If there are no attempts left, then delete the # proctor session key so that it isn't possible to start another proctored test without being reauthorized. @@ -958,28 +957,6 @@ async sub pre_header_initialize ($c) { ($past_answers_string, $encoded_last_answer_string, $scores, $answer_types_string) = create_ans_str_from_responses($c->{formFields}, $pg_result, $pureProblem->flags =~ /:needs_grading/); - - # Transfer persistent problem data from the PERSISTENCE_HASH: - # - Get keys to update first, to avoid extra work when no updated ar - # are needed. When none, we avoid the need to decode/encode JSON, - # to save the pureProblem when it would not otherwise be saved. - # - We are assuming that there is no need to DELETE old - # persistent data if the hash is empty, even if in - # potential there may be some data already in the database. - my @persistent_data_keys = keys %{ $pg_result->{PERSISTENCE_HASH_UPDATED} }; - if (@persistent_data_keys) { - my $json_data = decode_json($pureProblem->{problem_data} || '{}'); - for my $key (@persistent_data_keys) { - $json_data->{$key} = $pg_result->{PERSISTENCE_HASH}{$key}; - } - $pureProblem->problem_data(encode_json($json_data)); - - # If the pureProblem will not be saved below, we should save the - # persistent data here before any other changes are made to it. - if (($c->{submitAnswers} && !$will{recordAnswers})) { - $c->db->putProblemVersion($pureProblem); - } - } } else { my $prefix = sprintf('Q%04d_', $problemNumbers[$i]); my @fields = sort grep {/^(?!previous).*$prefix/} (keys %{ $c->{formFields} }); @@ -1012,6 +989,7 @@ async sub pre_header_initialize ($c) { $pureProblem->attempted(1); $pureProblem->num_correct($pg_result->{state}{num_of_correct_ans}); $pureProblem->num_incorrect($pg_result->{state}{num_of_incorrect_ans}); + $pureProblem->problem_data(encode_json($pg_result->{PERSISTENCE_HASH} || '{}')); # Add flags which are really a comma separated list of answer types. $pureProblem->flags($answer_types_string); @@ -1182,45 +1160,6 @@ async sub pre_header_initialize ($c) { # Reset start time $c->param('startTime', ''); } - } else { - # This 'else' case includes initial load of the first page of the - # quiz and checkAnswers calls, as well as when $can{recordAnswers} - # is false. - - # Save persistent data to database even in this case, when answers - # would not or cannot be recorded. - my @pureProblems = $db->getAllProblemVersions($effectiveUserID, $setID, $versionID); - for my $i (0 .. $#problems) { - # Process each problem. - my $pureProblem = $pureProblems[ $probOrder[$i] ]; - my $pg_result = $pg_results[ $probOrder[$i] ]; - - if (ref $pg_result) { - # Transfer persistent problem data from the PERSISTENCE_HASH: - # - Get keys to update first, to avoid extra work when no updates - # are needed. When none, we avoid the need to decode/encode JSON, - # or to save the pureProblem. - # - We are assuming that there is no need to DELETE old - # persistent data if the hash is empty, even if in - # potential there may be some data already in the database. - my @persistent_data_keys = keys %{ $pg_result->{PERSISTENCE_HASH_UPDATED} }; - next unless (@persistent_data_keys); # stop now if nothing to do - if ($isFakeSet) { - warn join("", - "This problem stores persistent data and this cannot be done in a fake set. ", - "Some functionality may not work properly when testing this problem in this setting."); - next; - } - - my $json_data = decode_json($pureProblem->{problem_data} || '{}'); - for my $key (@persistent_data_keys) { - $json_data->{$key} = $pg_result->{PERSISTENCE_HASH}{$key}; - } - $pureProblem->problem_data(encode_json($json_data)); - - $c->db->putProblemVersion($pureProblem); - } - } } debug('end answer processing'); @@ -1524,7 +1463,10 @@ async sub getProblemHTML ($c, $effectiveUser, $set, $formFields, $mergedProblem) : !$c->{previewAnswers} && $c->{will}{showCorrectAnswers} ? 1 : 0 ), - debuggingOptions => getTranslatorDebuggingOptions($c->authz, $c->{userID}) + debuggingOptions => getTranslatorDebuggingOptions($c->authz, $c->{userID}), + $c->{can}{checkAnswers} && defined $formFields->{ 'problem_data_' . $mergedProblem->problem_id } + ? (problemData => $formFields->{ 'problem_data_' . $mergedProblem->problem_id }) + : () }, ); @@ -1543,6 +1485,12 @@ async sub getProblemHTML ($c, $effectiveUser, $set, $formFields, $mergedProblem) $pg->{body_text} = undef; } + # If the user can check answers and either this is not an answer submission or the problem_data form + # parameter was previously set, then set or update the problem_data form parameter. + $c->param('problem_data_' . $mergedProblem->problem_id => encode_json($pg->{PERSISTENCE_HASH} || '{}')) + if $c->{can}{checkAnswers} + && (!$c->{submitAnswers} || defined $c->param('problem_data_' . $mergedProblem->problem_id)); + return $pg; } diff --git a/lib/WeBWorK/ContentGenerator/Problem.pm b/lib/WeBWorK/ContentGenerator/Problem.pm index f3512a3a0f..85b6a7fe95 100644 --- a/lib/WeBWorK/ContentGenerator/Problem.pm +++ b/lib/WeBWorK/ContentGenerator/Problem.pm @@ -602,7 +602,9 @@ async sub pre_header_initialize ($c) { : !$c->{previewAnswers} && $will{showCorrectAnswers} ? 1 : 0 ), - debuggingOptions => getTranslatorDebuggingOptions($authz, $userID) + debuggingOptions => getTranslatorDebuggingOptions($authz, $userID), + $can{checkAnswers} + && defined $formFields->{problem_data} ? (problemData => $formFields->{problem_data}) : () } ); @@ -1413,6 +1415,11 @@ sub output_misc ($c) { push(@$output, $c->hidden_field(studentNavFilter => $c->param('studentNavFilter'))) if $c->param('studentNavFilter'); + # If the user can check answers and a problem_data form parameter for + # this problem has been set then add a hidden input with that data. + push(@$output, $c->hidden_field(problem_data => $c->param('problem_data'))) + if $c->{can}{checkAnswers} && defined $c->param('problem_data'); + return $output->join(''); } diff --git a/lib/WeBWorK/Utils/ProblemProcessing.pm b/lib/WeBWorK/Utils/ProblemProcessing.pm index 2459169556..0e9725b80f 100644 --- a/lib/WeBWorK/Utils/ProblemProcessing.pm +++ b/lib/WeBWorK/Utils/ProblemProcessing.pm @@ -23,7 +23,6 @@ for the problem pages, especially those generated by Problem.pm. =cut -use Mojo::JSON qw(encode_json); use Email::Stuffer; use Try::Tiny; use Mojo::JSON qw(encode_json decode_json); @@ -67,27 +66,6 @@ async sub process_and_log_answer ($c) { my $pureProblem = $db->getUserProblem($problem->user_id, $problem->set_id, $problem->problem_id); my $answer_log = $ce->{courseFiles}{logs}{answer_log}; - # Transfer persistent problem data from the PERSISTENCE_HASH: - # - Get keys to update first, to avoid extra work when no updates - # are needed. When none, we avoid the need to decode/encode JSON, - # or to save the pureProblem. - # - We are assuming that there is no need to DELETE old - # persistent data if the hash is empty, even if in - # potential there may be some data already in the database. - if (defined($pureProblem)) { - my @persistent_data_keys = keys %{ $pg->{PERSISTENCE_HASH_UPDATED} }; - if (@persistent_data_keys) { - my $json_data = decode_json($pureProblem->{problem_data} || '{}'); - for my $key (@persistent_data_keys) { - $json_data->{$key} = $pg->{PERSISTENCE_HASH}{$key}; - } - $pureProblem->problem_data(encode_json($json_data)); - if (!$submitAnswers) { # would not be saved below - $db->putUserProblem($pureProblem); - } - } - } - my ($encoded_last_answer_string, $scores2, $answer_types_string); my $scoreRecordedMessage = ''; @@ -134,13 +112,13 @@ async sub process_and_log_answer ($c) { # this stores previous answers to the problem to provide "sticky answers" if ($submitAnswers) { if (defined $pureProblem) { - # store answers in DB for sticky answers - my %answersToStore; - # store last answer to database for use in "sticky" answers $problem->last_answer($encoded_last_answer_string); $pureProblem->last_answer($encoded_last_answer_string); + # Also store persistent problem data. + $pureProblem->problem_data(encode_json($pg->{PERSISTENCE_HASH} || '{}')); + # store state in DB if it makes sense if ($will{recordAnswers}) { my $score = @@ -268,6 +246,11 @@ async sub process_and_log_answer ($c) { } } + # If the user can check answers and either this is not an answer submission or the problem_data form parameter was + # previously set, then set or update the problem_data form parameter. + $c->param(problem_data => encode_json($pg->{PERSISTENCE_HASH} || '{}')) + if $c->{can}{checkAnswers} && (!$submitAnswers || defined $c->param('problem_data')); + $c->{scoreRecordedMessage} = $scoreRecordedMessage; return $scoreRecordedMessage; } diff --git a/lib/WeBWorK/Utils/Rendering.pm b/lib/WeBWorK/Utils/Rendering.pm index 110c3972ba..c75d1e57ac 100644 --- a/lib/WeBWorK/Utils/Rendering.pm +++ b/lib/WeBWorK/Utils/Rendering.pm @@ -133,7 +133,8 @@ sub constructPGOptions ($ce, $user, $set, $problem, $psvn, $formFields, $transla $options{needs_grading} = ($problem->flags // '') =~ /:needs_grading$/; # Persistent problem data - $options{PERSISTENCE_HASH} = decode_json($problem->problem_data || '{}'); + $options{PERSISTENCE_HASH} = decode_json($translationOptions->{problemData} + // (defined $problem->problem_data && $problem->problem_data ne '' ? $problem->problem_data : '{}')); # Language $options{language} = $ce->{language}; @@ -284,8 +285,7 @@ sub renderPG ($c, $effectiveUser, $set, $problem, $psvn, $formFields, $translati map { $_ => $pg->{pgcore}{PG_alias}{resource_list}{$_}{uri} } keys %{ $pg->{pgcore}{PG_alias}{resource_list} } }; - $ret->{PERSISTENCE_HASH_UPDATED} = $pg->{pgcore}{PERSISTENCE_HASH_UPDATED}; - $ret->{PERSISTENCE_HASH} = $pg->{pgcore}{PERSISTENCE_HASH}; + $ret->{PERSISTENCE_HASH} = $pg->{pgcore}{PERSISTENCE_HASH}; } # Save the problem source. This is used by Caliper::Entity. Why? diff --git a/lib/WebworkWebservice/RenderProblem.pm b/lib/WebworkWebservice/RenderProblem.pm index 31d15ed169..5e848719a6 100644 --- a/lib/WebworkWebservice/RenderProblem.pm +++ b/lib/WebworkWebservice/RenderProblem.pm @@ -252,7 +252,8 @@ async sub renderProblem { show_pg_info => $rh->{show_pg_info} // 0, show_answer_hash_info => $rh->{show_answer_hash_info} // 0, show_answer_group_info => $rh->{show_answer_group_info} // 0 - } + }, + defined $rh->{problem_data} && $rh->{problem_data} ne '' ? (problemData => $rh->{problem_data}) : () }; $ce->{pg}{specialPGEnvironmentVars}{problemPreamble} = { TeX => '', HTML => '' } if $rh->{noprepostambles}; @@ -270,6 +271,7 @@ async sub renderProblem { errors => $pg->{errors}, pg_warnings => $pg->{warnings}, PG_ANSWERS_HASH => $pg->{PG_ANSWERS_HASH}, + PERSISTENCE_HASH => $pg->{PERSISTENCE_HASH}, problem_result => $pg->{result}, problem_state => $pg->{state}, flags => $pg->{flags}, diff --git a/templates/ContentGenerator/GatewayQuiz.html.ep b/templates/ContentGenerator/GatewayQuiz.html.ep index b575931f0b..88b527307e 100644 --- a/templates/ContentGenerator/GatewayQuiz.html.ep +++ b/templates/ContentGenerator/GatewayQuiz.html.ep @@ -656,6 +656,16 @@ <%= hidden_field 'probstatus' . $problems->[ $probOrder->[$i] ]{problem_id} => $c->{probStatus}[ $probOrder->[$i] ] %> % } + % + % # If the user can check answers and a problem_data form parameter for + % # this problem has been set then add a hidden input with that data. + % if ( + % $c->{can}{checkAnswers} + % && defined $c->param('problem_data_' . $problems->[ $probOrder->[$i] ]{problem_id}) + % ) { + <%= hidden_field 'problem_data_' . $problems->[ $probOrder->[$i] ]{problem_id} + => param('problem_data_' . $problems->[ $probOrder->[$i] ]{problem_id}) =%> + % } % } % <%= $jumpLinks->() =%> diff --git a/templates/RPCRenderFormats/default.html.ep b/templates/RPCRenderFormats/default.html.ep index b3fed74bbb..784f13416d 100644 --- a/templates/RPCRenderFormats/default.html.ep +++ b/templates/RPCRenderFormats/default.html.ep @@ -100,6 +100,7 @@ %= hidden_field showCorrectAnswersOnlyButton => $showCorrectAnswersOnlyButton %= hidden_field showFooter => $showFooter %= hidden_field extra_header_text => $extra_header_text + %= hidden_field problem_data => $problem_data % if ($formatName eq 'debug' && $ws->{inputs_ref}{clientDebug}) { %= hidden_field clientDebug => $ws->{inputs_ref}{clientDebug} % } From 8f0253aea438955a484c1341132d37a7e44c8b17 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Fri, 10 Jan 2025 13:52:53 -0700 Subject: [PATCH 237/285] Recompute timezone adjustments for a given date. Different dates can have different timezone adjustments in the case that the client timezone and server timezone are different and one of those time zones adheres to daylight savings time and the other does not. For example if the client timezone is America/Phoenix and the server timezone is America/Chicago. The America/Phoenix timezone does not adhere to daylight savings time and is always UTC-7 while America/Chicago is UTC-5 during daylight savings time, but is UTC-6 during standard time. So if an instructor is in the America/Phoenix timezone, but working on a server set for the America/Chicago timezone and selects a date that is during daylight savings time, then the current code use an incorrect differential of 1 hour because it uses the same differential for all dates. So this computes the timezone adjustment for a given date so that the correct timezone differential for that time is used. This fixes issue #2654. --- htdocs/js/DatePicker/datepicker.js | 28 +++++++++++++--------- htdocs/js/ProblemSetList/problemsetlist.js | 25 +++++++++++-------- 2 files changed, 32 insertions(+), 21 deletions(-) diff --git a/htdocs/js/DatePicker/datepicker.js b/htdocs/js/DatePicker/datepicker.js index e7d01f365a..193ae9b6a1 100644 --- a/htdocs/js/DatePicker/datepicker.js +++ b/htdocs/js/DatePicker/datepicker.js @@ -33,20 +33,25 @@ const reduced_rule = document.getElementById(`${name}.reduced_scoring_date_id`); if (reduced_rule) groupRules.splice(1, 0, [reduced_rule]); - // Compute the time difference between the current browser timezone and the course timezone. + // Compute the time difference between a time in the browser timezone and the same time in the course timezone. // flatpickr gives the time in the browser's timezone, and this is used to adjust to the course timezone. - // Note that this is in seconds. - const timezoneAdjustment = - new Date(new Date().toLocaleString('en-US')).getTime() - - new Date( - new Date().toLocaleString('en-US', { timeZone: open_rule.dataset.timezone ?? 'America/New_York' }) - ).getTime(); + // Note that the input time is in seconds and output times is in milliseconds. + const timezoneAdjustment = (time) => { + const dateTime = new Date(0); + dateTime.setUTCSeconds(time); + return ( + new Date(dateTime.toLocaleString('en-US')).getTime() - + new Date( + dateTime.toLocaleString('en-US', { timeZone: open_rule.dataset.timezone ?? 'America/New_York' }) + ).getTime() + ); + }; for (const rule of groupRules) { const classValue = document.getElementsByName(`${rule[0].name}.class_value`)[0]?.dataset.classValue; const value = rule[0].value || classValue; - rule.push(value ? parseInt(value) * 1000 - timezoneAdjustment : 0); - if (classValue) rule.push(parseInt(classValue) * 1000 - timezoneAdjustment); + rule.push(value ? parseInt(value) * 1000 - timezoneAdjustment(parseInt(value)) : 0); + if (classValue) rule.push(parseInt(classValue) * 1000 - timezoneAdjustment(parseInt(classValue))); } const update = (input) => { @@ -156,7 +161,8 @@ parseDate(datestr, format) { // Deal with the case of a unix timestamp. The timezone needs to be adjusted back as this is for // the unix timestamp stored in the hidden input whose value will be sent to the server. - if (format === 'U') return new Date(parseInt(datestr) * 1000 - timezoneAdjustment); + if (format === 'U') + return new Date(parseInt(datestr) * 1000 - timezoneAdjustment(parseInt(datestr))); // Next attempt to parse the datestr with the current format. This should not be adjusted. It is // for display only. @@ -171,7 +177,7 @@ formatDate(date, format) { // In this case the date provided is in the browser's time zone. So it needs to be adjusted to the // timezone of the course. - if (format === 'U') return (date.getTime() + timezoneAdjustment) / 1000; + if (format === 'U') return (date.getTime() + timezoneAdjustment(date.getTime() / 1000)) / 1000; return luxon.DateTime.fromMillis(date.getTime()).toFormat( datetimeFormats[luxon.Settings.defaultLocale] diff --git a/htdocs/js/ProblemSetList/problemsetlist.js b/htdocs/js/ProblemSetList/problemsetlist.js index 8e96c19ddb..765dd79ff9 100644 --- a/htdocs/js/ProblemSetList/problemsetlist.js +++ b/htdocs/js/ProblemSetList/problemsetlist.js @@ -179,17 +179,22 @@ if (importDateShift) { luxon.Settings.defaultLocale = importDateShift.dataset.locale ?? 'en'; - // Compute the time difference between the current browser timezone and the course timezone. + // Compute the time difference between a time in the browser timezone and the same time in the course timezone. // flatpickr gives the time in the browser's timezone, and this is used to adjust to the course timezone. - // Note that this is in seconds. - const timezoneAdjustment = - new Date(new Date().toLocaleString('en-US')).getTime() - - new Date( - new Date().toLocaleString('en-US', { timeZone: importDateShift.dataset.timezone ?? 'America/New_York' }) - ).getTime(); + // Note that the input time is in seconds and output times is in milliseconds. + const timezoneAdjustment = (time) => { + const dateTime = new Date(0); + dateTime.setUTCSeconds(time); + return ( + new Date(dateTime.toLocaleString('en-US')).getTime() - + new Date( + dateTime.toLocaleString('en-US', { timeZone: open_rule.dataset.timezone ?? 'America/New_York' }) + ).getTime() + ); + }; let fallbackDate = importDateShift.value - ? new Date(parseInt(importDateShift.value) * 1000 - timezoneAdjustment) + ? new Date(parseInt(importDateShift.value) * 1000 - timezoneAdjustment(parseInt(importDateShift.value))) : new Date(); const fp = flatpickr(importDateShift.parentNode, { @@ -248,7 +253,7 @@ parseDate(datestr, format) { // Deal with the case of a unix timestamp. The timezone needs to be adjusted back as this is for // the unix timestamp stored in the hidden input whose value will be sent to the server. - if (format === 'U') return new Date(parseInt(datestr) * 1000 - timezoneAdjustment); + if (format === 'U') return new Date(parseInt(datestr) * 1000 - timezoneAdjustment(parseInt(datestr))); // Next attempt to parse the datestr with the current format. This should not be adjusted. It is // for display only. @@ -263,7 +268,7 @@ formatDate(date, format) { // In this case the date provided is in the browser's time zone. So it needs to be adjusted to the // timezone of the course. - if (format === 'U') return (date.getTime() + timezoneAdjustment) / 1000; + if (format === 'U') return (date.getTime() + timezoneAdjustment(date.getTime() / 1000)) / 1000; return luxon.DateTime.fromMillis(date.getTime()).toFormat( datetimeFormats[luxon.Settings.defaultLocale] From 82153a12585d39efc6872f0be7739558e23f5e46 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Sat, 19 Aug 2023 10:20:27 -0500 Subject: [PATCH 238/285] Split the CourseIntegrityCheck.pm module into two parts. The first is CourseDBIntegrityCheck.pm that checks the database integrity and handles a database upgrade. The second is the CourseDirectoryIntegrityCheck that checks the directory structure and handles fixing that if not correct. The database and directory integrity checks do completely separate things, and directory integrity check methods should not be part of the object that is used for the database integrity check. When that object is constructed it obtains a separate database connection that is unused for the directory check and should not be obtained if that is what is being done. So now the directory check and upgrade methods are simply methods exported from the `WeBWorK::Utils::CourseDirectoryIntegrityCheck` module. The unused `lib/WeBWorK/Utils/DBUpgrade.pm` file was deleted. --- bin/update-OPL-statistics.pl | 1 - bin/upgrade_admin_db.pl | 25 +- lib/WeBWorK/ContentGenerator/CourseAdmin.pm | 104 +-- lib/WeBWorK/DB/Record/Depths.pm | 4 - lib/WeBWorK/DB/Record/Setting.pm | 5 +- lib/WeBWorK/Utils/CourseDBIntegrityCheck.pm | 325 ++++++++ .../Utils/CourseDirectoryIntegrityCheck.pm | 169 ++++ lib/WeBWorK/Utils/CourseIntegrityCheck.pm | 526 ------------- lib/WeBWorK/Utils/DBUpgrade.pm | 733 ------------------ .../CourseAdmin/upgrade_course_form.html.ep | 9 +- 10 files changed, 560 insertions(+), 1341 deletions(-) create mode 100644 lib/WeBWorK/Utils/CourseDBIntegrityCheck.pm create mode 100644 lib/WeBWorK/Utils/CourseDirectoryIntegrityCheck.pm delete mode 100644 lib/WeBWorK/Utils/CourseIntegrityCheck.pm delete mode 100644 lib/WeBWorK/Utils/DBUpgrade.pm diff --git a/bin/update-OPL-statistics.pl b/bin/update-OPL-statistics.pl index c906887748..681caf2340 100755 --- a/bin/update-OPL-statistics.pl +++ b/bin/update-OPL-statistics.pl @@ -30,7 +30,6 @@ BEGIN use String::ShellQuote; use DBI; -use WeBWorK::Utils::CourseIntegrityCheck; use WeBWorK::Utils::CourseManagement qw/listCourses/; my $time = time(); diff --git a/bin/upgrade_admin_db.pl b/bin/upgrade_admin_db.pl index 15823bfebf..05805e99d0 100755 --- a/bin/upgrade_admin_db.pl +++ b/bin/upgrade_admin_db.pl @@ -24,40 +24,31 @@ BEGIN use lib "$ENV{WEBWORK_ROOT}/lib"; use WeBWorK::CourseEnvironment; - use WeBWorK::DB; -use WeBWorK::Utils::CourseIntegrityCheck; +use WeBWorK::Utils::CourseDBIntegrityCheck; -########################## -# update admin course -########################## +# Update admin course my $ce = WeBWorK::CourseEnvironment->new({ webwork_dir => $ENV{WEBWORK_ROOT} }); my $upgrade_courseID = $ce->{admin_course_id}; $ce = WeBWorK::CourseEnvironment->new({ webwork_dir => $ENV{WEBWORK_ROOT}, courseName => $upgrade_courseID, }); -#warn "do_upgrade_course: updating |$upgrade_courseID| from" , join("|",@upgrade_courseIDs); -############################################################################# -# Create integrity checker -############################################################################# +# Create integrity checker my @update_report; -my $CIchecker = new WeBWorK::Utils::CourseIntegrityCheck(ce => $ce); +my $CIchecker = new WeBWorK::Utils::CourseDBIntegrityCheck($ce); -############################################################################# # Add missing tables and missing fields to existing tables -############################################################################# - my ($tables_ok, $dbStatus) = $CIchecker->checkCourseTables($upgrade_courseID); my @schema_table_names = keys %$dbStatus; # update tables missing from database; my @tables_to_create = - grep { $dbStatus->{$_}->[0] == WeBWorK::Utils::CourseIntegrityCheck::ONLY_IN_A() } @schema_table_names; + grep { $dbStatus->{$_}->[0] == WeBWorK::Utils::CourseDBIntegrityCheck::ONLY_IN_A() } @schema_table_names; my @tables_to_alter = - grep { $dbStatus->{$_}->[0] == WeBWorK::Utils::CourseIntegrityCheck::DIFFER_IN_A_AND_B() } @schema_table_names; + grep { $dbStatus->{$_}->[0] == WeBWorK::Utils::CourseDBIntegrityCheck::DIFFER_IN_A_AND_B() } @schema_table_names; push(@update_report, $CIchecker->updateCourseTables($upgrade_courseID, [@tables_to_create])); -foreach my $table_name (@tables_to_alter) -{ #warn "do_upgrade_course: adding new fields to table $table_name in course $upgrade_courseID"; + +for my $table_name (@tables_to_alter) { push(@update_report, $CIchecker->updateTableFields($upgrade_courseID, $table_name)); } diff --git a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm index c87566a8f5..fdb4463636 100644 --- a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm +++ b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm @@ -30,11 +30,12 @@ use Time::localtime; use WeBWorK::CourseEnvironment; use WeBWorK::Debug; -use WeBWorK::Utils qw(cryptPassword trim_spaces); -use WeBWorK::Utils::CourseIntegrityCheck; +use WeBWorK::Utils qw(cryptPassword trim_spaces); use WeBWorK::Utils::CourseManagement qw(addCourse renameCourse retitleCourse deleteCourse listCourses archiveCourse unarchiveCourse initNonNativeTables); use WeBWorK::Utils::Logs qw(writeLog); +use WeBWorK::Utils::CourseDBIntegrityCheck; +use WeBWorK::Utils::CourseDirectoryIntegrityCheck qw(checkCourseDirectories updateCourseDirectories); use WeBWorK::DB; sub pre_header_initialize ($c) { @@ -513,7 +514,7 @@ sub rename_course_confirm ($c) { ) unless $c->param('rename_newCourseID_checkbox'); if ($ce2->{dbLayoutName}) { - my $CIchecker = WeBWorK::Utils::CourseIntegrityCheck->new(ce => $ce2); + my $CIchecker = WeBWorK::Utils::CourseDBIntegrityCheck->new($ce2); # Check database my ($tables_ok, $dbStatus) = $CIchecker->checkCourseTables($rename_oldCourseID); @@ -523,9 +524,9 @@ sub rename_course_confirm ($c) { if ($c->param('upgrade_course_tables')) { my @schema_table_names = keys %$dbStatus; my @tables_to_create = - grep { $dbStatus->{$_}->[0] == WeBWorK::Utils::CourseIntegrityCheck::ONLY_IN_A } @schema_table_names; + grep { $dbStatus->{$_}->[0] == WeBWorK::Utils::CourseDBIntegrityCheck::ONLY_IN_A } @schema_table_names; my @tables_to_alter = - grep { $dbStatus->{$_}->[0] == WeBWorK::Utils::CourseIntegrityCheck::DIFFER_IN_A_AND_B } + grep { $dbStatus->{$_}->[0] == WeBWorK::Utils::CourseDBIntegrityCheck::DIFFER_IN_A_AND_B } @schema_table_names; push(@upgrade_report, $CIchecker->updateCourseTables($rename_oldCourseID, [@tables_to_create])); for my $table_name (@tables_to_alter) { @@ -536,7 +537,7 @@ sub rename_course_confirm ($c) { } # Check directories - my ($directories_ok, $directory_report) = $CIchecker->checkCourseDirectories($ce2); + my ($directories_ok, $directory_report) = checkCourseDirectories($ce2); return $c->include( 'ContentGenerator/CourseAdmin/rename_course_confirm', @@ -980,7 +981,7 @@ sub archive_course_confirm ($c) { my $ce2 = WeBWorK::CourseEnvironment->new({ courseName => $archive_courseID }); if ($ce2->{dbLayoutName}) { - my $CIchecker = WeBWorK::Utils::CourseIntegrityCheck->new(ce => $ce2); + my $CIchecker = WeBWorK::Utils::CourseDBIntegrityCheck->new($ce2); # Check database my ($tables_ok, $dbStatus) = $CIchecker->checkCourseTables($archive_courseID); @@ -990,9 +991,9 @@ sub archive_course_confirm ($c) { if ($c->param('upgrade_course_tables')) { my @schema_table_names = keys %$dbStatus; my @tables_to_create = - grep { $dbStatus->{$_}->[0] == WeBWorK::Utils::CourseIntegrityCheck::ONLY_IN_A } @schema_table_names; + grep { $dbStatus->{$_}->[0] == WeBWorK::Utils::CourseDBIntegrityCheck::ONLY_IN_A } @schema_table_names; my @tables_to_alter = - grep { $dbStatus->{$_}->[0] == WeBWorK::Utils::CourseIntegrityCheck::DIFFER_IN_A_AND_B } + grep { $dbStatus->{$_}->[0] == WeBWorK::Utils::CourseDBIntegrityCheck::DIFFER_IN_A_AND_B } @schema_table_names; push(@upgrade_report, $CIchecker->updateCourseTables($archive_courseID, [@tables_to_create])); for my $table_name (@tables_to_alter) { @@ -1003,8 +1004,8 @@ sub archive_course_confirm ($c) { } # Update and check directories. - my $dir_update_messages = $c->param('upgrade_course_tables') ? $CIchecker->updateCourseDirectories : []; - my ($directories_ok, $directory_report) = $CIchecker->checkCourseDirectories($ce2); + my $dir_update_messages = $c->param('upgrade_course_tables') ? updateCourseDirectories($ce2) : []; + my ($directories_ok, $directory_report) = checkCourseDirectories($ce2); return $c->include( 'ContentGenerator/CourseAdmin/archive_course_confirm', @@ -1349,7 +1350,7 @@ sub upgrade_course_confirm ($c) { my $ce2 = WeBWorK::CourseEnvironment->new({ courseName => $upgrade_courseID }); # Create integrity checker - my $CIchecker = WeBWorK::Utils::CourseIntegrityCheck->new(ce => $ce2); + my $CIchecker = WeBWorK::Utils::CourseDBIntegrityCheck->new($ce2); # Report on database status my ($tables_ok, $dbStatus) = $CIchecker->checkCourseTables($upgrade_courseID); @@ -1428,7 +1429,7 @@ sub upgrade_course_confirm ($c) { } # Report on directory status - my ($directories_ok, $directory_report) = $CIchecker->checkCourseDirectories; + my ($directories_ok, $directory_report) = checkCourseDirectories($ce2); push(@$course_output, $c->tag('div', class => 'mb-2', $c->maketext('Directory structure:'))); push( @$course_output, @@ -1480,15 +1481,16 @@ sub do_upgrade_course ($c) { my $ce2 = WeBWorK::CourseEnvironment->new({ courseName => $upgrade_courseID }); # Create integrity checker - my $CIchecker = WeBWorK::Utils::CourseIntegrityCheck->new(ce => $ce2); + my $CIchecker = WeBWorK::Utils::CourseDBIntegrityCheck->new($ce2); # Add missing tables and missing fields to existing tables my ($tables_ok, $dbStatus) = $CIchecker->checkCourseTables($upgrade_courseID); my @schema_table_names = keys %$dbStatus; my @tables_to_create = - grep { $dbStatus->{$_}[0] == WeBWorK::Utils::CourseIntegrityCheck::ONLY_IN_A } @schema_table_names; + grep { $dbStatus->{$_}[0] == WeBWorK::Utils::CourseDBIntegrityCheck::ONLY_IN_A } @schema_table_names; my @tables_to_alter = - grep { $dbStatus->{$_}[0] == WeBWorK::Utils::CourseIntegrityCheck::DIFFER_IN_A_AND_B } @schema_table_names; + grep { $dbStatus->{$_}[0] == WeBWorK::Utils::CourseDBIntegrityCheck::DIFFER_IN_A_AND_B } + @schema_table_names; my @upgrade_report; push( @@ -1540,8 +1542,8 @@ sub do_upgrade_course ($c) { } # Add missing directories and prepare report on directory status - my $dir_update_messages = $CIchecker->updateCourseDirectories; # Needs more error messages - my ($directories_ok, $directory_report) = $CIchecker->checkCourseDirectories; + my $dir_update_messages = updateCourseDirectories($ce2); # Needs more error messages + my ($directories_ok, $directory_report) = checkCourseDirectories($ce2); # Show status my $course_report = $c->c; @@ -2650,32 +2652,32 @@ sub do_registration ($c) { # Format a list of tables and fields in the database, and the status of each. sub formatReportOnDatabaseTables ($c, $dbStatus, $courseID = undef) { my %table_status_message = ( - WeBWorK::Utils::CourseIntegrityCheck::SAME_IN_A_AND_B => + WeBWorK::Utils::CourseDBIntegrityCheck::SAME_IN_A_AND_B => $c->tag('span', class => 'text-success me-2', $c->maketext('Table is ok')), - WeBWorK::Utils::CourseIntegrityCheck::ONLY_IN_A => $c->tag( + WeBWorK::Utils::CourseDBIntegrityCheck::ONLY_IN_A => $c->tag( 'span', class => 'text-danger me-2', $c->maketext('Table defined in schema but missing in database') ), - WeBWorK::Utils::CourseIntegrityCheck::ONLY_IN_B => $c->tag( + WeBWorK::Utils::CourseDBIntegrityCheck::ONLY_IN_B => $c->tag( 'span', class => 'text-danger me-2', $c->maketext('Table defined in database but missing in schema') ), - WeBWorK::Utils::CourseIntegrityCheck::DIFFER_IN_A_AND_B => $c->tag( + WeBWorK::Utils::CourseDBIntegrityCheck::DIFFER_IN_A_AND_B => $c->tag( 'span', class => 'text-danger me-2', $c->maketext('Schema and database table definitions do not agree') ) ); my %field_status_message = ( - WeBWorK::Utils::CourseIntegrityCheck::SAME_IN_A_AND_B => + WeBWorK::Utils::CourseDBIntegrityCheck::SAME_IN_A_AND_B => $c->tag('span', class => 'text-success me-2', $c->maketext('Field is ok')), - WeBWorK::Utils::CourseIntegrityCheck::ONLY_IN_A => + WeBWorK::Utils::CourseDBIntegrityCheck::ONLY_IN_A => $c->tag('span', class => 'text-danger me-2', $c->maketext('Field missing in database')), - WeBWorK::Utils::CourseIntegrityCheck::ONLY_IN_B => + WeBWorK::Utils::CourseDBIntegrityCheck::ONLY_IN_B => $c->tag('span', class => 'text-danger me-2', $c->maketext('Field missing in schema')), - WeBWorK::Utils::CourseIntegrityCheck::DIFFER_IN_A_AND_B => $c->tag( + WeBWorK::Utils::CourseDBIntegrityCheck::DIFFER_IN_A_AND_B => $c->tag( 'span', class => 'text-danger me-2', $c->maketext('Schema and database field definitions do not agree') @@ -2695,9 +2697,9 @@ sub formatReportOnDatabaseTables ($c, $dbStatus, $courseID = undef) { my $table_status = $dbStatus->{$table}[0]; push(@$table_report, $table . ': ', $table_status_message{$table_status}); - if ($table_status == WeBWorK::Utils::CourseIntegrityCheck::ONLY_IN_A) { + if ($table_status == WeBWorK::Utils::CourseDBIntegrityCheck::ONLY_IN_A) { $all_tables_ok = 0; - } elsif ($table_status == WeBWorK::Utils::CourseIntegrityCheck::ONLY_IN_B) { + } elsif ($table_status == WeBWorK::Utils::CourseDBIntegrityCheck::ONLY_IN_B) { $extra_database_tables = 1; push( @$table_report, @@ -2712,7 +2714,7 @@ sub formatReportOnDatabaseTables ($c, $dbStatus, $courseID = undef) { ) ) ) if defined $courseID; - } elsif ($table_status == WeBWorK::Utils::CourseIntegrityCheck::DIFFER_IN_A_AND_B) { + } elsif ($table_status == WeBWorK::Utils::CourseDBIntegrityCheck::DIFFER_IN_A_AND_B) { my %fieldInfo = %{ $dbStatus->{$table}[1] }; my $fields_report = $c->c; @@ -2720,37 +2722,35 @@ sub formatReportOnDatabaseTables ($c, $dbStatus, $courseID = undef) { my $field_status = $fieldInfo{$key}[0]; my $field_report = $c->c("$key: $field_status_message{$field_status}"); - if ($field_status == WeBWorK::Utils::CourseIntegrityCheck::ONLY_IN_B) { + if ($field_status == WeBWorK::Utils::CourseDBIntegrityCheck::ONLY_IN_B) { if ($fieldInfo{$key}[1]) { $rebuild_table_indexes = 1; } else { $extra_database_fields = 1; } - if (defined $courseID) { - if ($fieldInfo{$key}[1]) { - push(@$field_report, $c->hidden_field("$courseID.$table.delete_fieldIDs" => $key)); - } else { - push( - @$field_report, + if ($fieldInfo{$key}[1]) { + push(@$field_report, $c->hidden_field("$courseID.$table.delete_fieldIDs" => $key)); + } else { + push( + @$field_report, + $c->tag( + 'span', + class => 'form-check d-inline-block', $c->tag( - 'span', - class => 'form-check d-inline-block', - $c->tag( - 'label', - class => 'form-check-label', - $c->c( - $c->check_box( - "$courseID.$table.delete_fieldIDs" => $key, - class => 'form-check-input' - ), - $c->maketext('Delete field when upgrading') - )->join('') - ) + 'label', + class => 'form-check-label', + $c->c( + $c->check_box( + "$courseID.$table.delete_fieldIDs" => $key, + class => 'form-check-input' + ), + $c->maketext('Delete field when upgrading') + )->join('') ) - ); - } + ) + ); } - } elsif ($field_status == WeBWorK::Utils::CourseIntegrityCheck::ONLY_IN_A) { + } elsif ($field_status == WeBWorK::Utils::CourseDBIntegrityCheck::ONLY_IN_A) { $all_tables_ok = 0; } push(@$fields_report, $c->tag('li', $field_report->join(''))); diff --git a/lib/WeBWorK/DB/Record/Depths.pm b/lib/WeBWorK/DB/Record/Depths.pm index 91636a7e05..67e6b94ea9 100644 --- a/lib/WeBWorK/DB/Record/Depths.pm +++ b/lib/WeBWorK/DB/Record/Depths.pm @@ -25,15 +25,11 @@ WeBWorK::DB::Record::Depths - represent a record from the depths table. use strict; use warnings; -#use WeBWorK::Utils::DBUpgrade; - BEGIN { __PACKAGE__->_fields( md5 => { type => "CHAR(33) NOT NULL", key => 1 }, depth => { type => "SMALLINT" }, ); - } 1; - diff --git a/lib/WeBWorK/DB/Record/Setting.pm b/lib/WeBWorK/DB/Record/Setting.pm index c6098284cc..397fbff74b 100644 --- a/lib/WeBWorK/DB/Record/Setting.pm +++ b/lib/WeBWorK/DB/Record/Setting.pm @@ -25,8 +25,6 @@ WeBWorK::DB::Record::Setting - represent a record from the setting table. use strict; use warnings; -use WeBWorK::Utils::DBUpgrade; - BEGIN { __PACKAGE__->_fields( name => { type => "VARCHAR(240) NOT NULL", key => 1 }, @@ -35,10 +33,9 @@ BEGIN { __PACKAGE__->_initial_records( { name => "db_version", - value => 3.1415926 # $WeBWorK::Utils::DBUpgrade::THIS_DB_VERSION + value => 3.1415926 }, ); } 1; - diff --git a/lib/WeBWorK/Utils/CourseDBIntegrityCheck.pm b/lib/WeBWorK/Utils/CourseDBIntegrityCheck.pm new file mode 100644 index 0000000000..20f7760941 --- /dev/null +++ b/lib/WeBWorK/Utils/CourseDBIntegrityCheck.pm @@ -0,0 +1,325 @@ +################################################################################ +# WeBWorK Online Homework Delivery System +# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork +# +# This program is free software; you can redistribute it and/or modify it under +# the terms of either: (a) the GNU General Public License as published by the +# Free Software Foundation; either version 2, or (at your option) any later +# version, or (b) the "Artistic License" which comes with this package. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the +# Artistic License for more details. +################################################################################ + +package WeBWorK::Utils::CourseDBIntegrityCheck; + +=head1 NAME + +WeBWorK::Utils::CourseDBIntegrityCheck - Check that course database tables agree +with database schema. + +=cut + +use strict; +use warnings; + +use WeBWorK::Utils::CourseManagement qw(listCourses); + +# Developer note: This file should not format messages in html. Instead return an array of tuples. Each tuple should +# contain the message components, and the last element of the tuple should be 0 or 1 to indicate failure or success +# respectively. See the updateCourseTables and updateTableFields. + +# Constants describing the comparison of two hashes. +use constant { + ONLY_IN_A => 0, + ONLY_IN_B => 1, + DIFFER_IN_A_AND_B => 2, + SAME_IN_A_AND_B => 3 +}; + +sub new { + my ($invocant, $ce) = @_; + return bless { + dbh => DBI->connect( + $ce->{database_dsn}, + $ce->{database_username}, + $ce->{database_password}, + { + PrintError => 0, + RaiseError => 1 + } + ), + ce => $ce, + db => WeBWorK::DB->new($ce->{dbLayouts}{ $ce->{dbLayoutName} }) + }, + ref $invocant || $invocant; +} + +sub ce { return shift->{ce} } +sub db { return shift->{db} } +sub dbh { return shift->{dbh} } + +sub DESTROY { + my ($self) = @_; + $self->unlock_database if $self->{db_locked}; + return; +} + +=head2 checkCourseTables + +Usage: C<< $CIchecker->checkCourseTables($courseName); >> + +Checks the course tables in the mysql database and ensures that they are the +same as the ones specified by the databaseLayout + +=cut + +sub checkCourseTables { + my ($self, $courseName) = @_; + my $tables_ok = 1; + my %dbStatus; + + # Fetch schema from course environment and search database for corresponding tables. + my $db = $self->db; + my $ce = $self->{ce}; + + $self->lock_database; + + for my $table (sort keys %$db) { + next if $db->{$table}{params}{non_native}; + + # Exists means the table can be described + if ($db->{$table}->tableExists) { + my ($fields_ok, $fieldStatus) = $self->checkTableFields($courseName, $table); + if ($fields_ok) { + $dbStatus{$table} = [SAME_IN_A_AND_B]; + } else { + $dbStatus{$table} = [ DIFFER_IN_A_AND_B, $fieldStatus ]; + $tables_ok = 0; + } + } else { + $dbStatus{$table} = [ONLY_IN_A]; + $tables_ok = 0; + } + } + + # Fetch fetch corresponding tables in the database and search for corresponding schema entries. + # _ represents any single character in the MySQL like statement so we escape it + my $result = $self->dbh->selectall_arrayref("show tables like '${courseName}\\_%'"); + my @tableNames = map {@$_} @$result; # Drill down in the result to the table name level + + # Table names are of the form courseID_table (with an underscore). So if we have two courses mth101 and + # mth101_fall09 when we check the tables for mth101 we will inadvertantly pick up the tables for mth101_fall09. + # Thus we find all courseID's and exclude the extraneous tables. + my @courseIDs = listCourses($ce); + my @similarIDs; + for my $courseID (@courseIDs) { + next unless $courseID =~ /^${courseName}\_(.*)/; + push(@similarIDs, $courseID); + } + +OUTER_LOOP: + for my $table (sort @tableNames) { + # Double check that we only have our course tables and similar ones. + next unless $table =~ /^${courseName}\_(.*)/; + + for my $courseID (@similarIDs) { # Exclude tables with similar but wrong names. + next OUTER_LOOP if $table =~ /^${courseID}\_(.*)/; + } + + my $schema_name = $1; + unless (exists($db->{$schema_name})) { + $dbStatus{$schema_name} = [ONLY_IN_B]; + $tables_ok = 0; + } + } + + $self->unlock_database; + + return ($tables_ok, \%dbStatus); +} + +=head2 updateCourseTables + +Usage: C<< $CIchecker-> updateCourseTables($courseName, $table_names); >> + +Adds schema tables to the database that had been missing from the database. + +=cut + +sub updateCourseTables { + my ($self, $courseName, $schema_table_names, $delete_table_names) = @_; + my $db = $self->db; + + $self->lock_database; + + warn 'Pass reference to the array of table names to be updated.' unless ref($schema_table_names) eq 'ARRAY'; + + my @messages; + + # Add tables + for my $schema_table_name (sort @$schema_table_names) { + next if $db->{$schema_table_name}{params}{non_native}; + my $schema_obj = $db->{$schema_table_name}; + my $database_table_name = + exists $schema_obj->{params}{tableOverride} ? $schema_obj->{params}{tableOverride} : $schema_table_name; + + if ($schema_obj->can('create_table')) { + $schema_obj->create_table; + push(@messages, [ "Table $schema_table_name created as $database_table_name in database.", 1 ]); + } else { + push(@messages, [ "Skipping creation of '$schema_table_name' table: no create_table method", 0 ]); + } + } + + # Delete tables + for my $delete_table_name (@$delete_table_names) { + # There is no schema for these tables, so just prepend the course name that was stripped + # from the table when the database was checked in checkCourseTables and try that. + eval { $self->dbh->do("DROP TABLE `${courseName}_$delete_table_name`") }; + if ($@) { + push(@messages, [ "Unable to delete table '$delete_table_name' from database: $@", 0 ]); + } else { + push(@messages, [ "Table '$delete_table_name' deleted from database.", 1 ]); + } + } + + $self->unlock_database; + + return @messages; +} + +=head2 checkTableFields + +Usage: C<< $CIchecker->checkTableFields($courseName, $table); >> + +Checks the course tables in the mysql database and insures that they are the +same as the ones specified by the databaseLayout + +=cut + +sub checkTableFields { + my ($self, $courseName, $table) = @_; + my $fields_ok = 1; + my %fieldStatus; + + # Fetch schema from course environment and search database for corresponding tables. + my $db = $self->db; + my $table_name = + exists $db->{$table}{params}{tableOverride} ? $db->{$table}{params}{tableOverride} : $table; + warn "$table_name is a non native table" if $db->{$table}{params}{non_native}; + my @schema_field_names = $db->{$table}{record}->FIELDS; + my %schema_override_field_names; + for my $field (@schema_field_names) { + my $field_name = $db->{$table}{params}{fieldOverride}{$field} || $field; + $schema_override_field_names{$field_name} = $field; + if ($db->{$table}->tableFieldExists($field_name)) { + $fieldStatus{$field} = [SAME_IN_A_AND_B]; + } else { + $fieldStatus{$field} = [ONLY_IN_A]; + $fields_ok = 0; + } + } + + # Fetch corresponding tables in the database and search for corresponding schema entries. + # result is array: Field | Type | Null | Key | Default | Extra + my $result = $self->dbh->selectall_arrayref("SHOW COLUMNS FROM `$table_name`"); + my %database_fields = map { ${$_}[0] => $_ } @$result; # Construct a hash of field names to field data. + + for my $field_name (keys %database_fields) { + unless (exists($schema_override_field_names{$field_name})) { + $fields_ok = 0; + $fieldStatus{$field_name} = [ONLY_IN_B]; + push(@{ $fieldStatus{$field_name} }, 1) if $database_fields{$field_name}[3]; + } + } + + return ($fields_ok, \%fieldStatus); +} + +=head2 updateTableFields + +Usage: C<< $CIchecker->updateTableFields($courseName, $table); >> + +Checks the fields in the table in the mysql database and insures that they are +the same as the ones specified by the databaseLayout + +=cut + +sub updateTableFields { + my ($self, $courseName, $table, $delete_field_names) = @_; + my @messages; + + # Fetch schema from course environment and search database for corresponding tables. + my $db = $self->db; + my $table_name = exists $db->{$table}{params}{tableOverride} ? $db->{$table}{params}{tableOverride} : $table; + warn "$table_name is a non native table" if $db->{$table}{params}{non_native}; # skip non-native tables + my ($fields_ok, $fieldStatus) = $self->checkTableFields($courseName, $table); + + my $schema_obj = $db->{$table}; + + # Add fields + for my $field_name (keys %$fieldStatus) { + if ($fieldStatus->{$field_name}[0] == ONLY_IN_A) { + if ($schema_obj->can('add_column_field') && $schema_obj->add_column_field($field_name)) { + push(@messages, [ "Added column '$field_name' to table '$table'", 1 ]); + } + } + } + + # Rebuild indexes for the table if a previous key field column is going to be dropped. + if ($schema_obj->can('rebuild_indexes') + && (grep { $fieldStatus->{$_} && $fieldStatus->{$_}[1] } @$delete_field_names)) + { + my $result = eval { $schema_obj->rebuild_indexes }; + if ($@ || !$result) { + push(@messages, [ "There was an error rebuilding indexes for table '$table'", 0 ]); + } else { + push(@messages, [ "Rebuilt indexes for table '$table'", 1 ]); + } + } + + # Drop fields if listed in $delete_field_names. + for my $field_name (@$delete_field_names) { + if ($fieldStatus->{$field_name} && $fieldStatus->{$field_name}[0] == ONLY_IN_B) { + if ($schema_obj->can('drop_column_field') && $schema_obj->drop_column_field($field_name)) { + push(@messages, [ "Dropped column '$field_name' from table '$table'", 1 ]); + } + } + } + + return @messages; +} + +# Database locking utilities + +# Create a lock named 'webwork.dbugrade' that times out after 10 seconds. +sub lock_database { + my $self = shift; + my ($lock_status) = $self->dbh->selectrow_array("SELECT GET_LOCK('webwork.dbupgrade', 10)"); + if (!defined $lock_status) { + die "Couldn't obtain lock because a database error occurred.\n"; + } elsif (!$lock_status) { + die "Timed out while waiting for lock.\n"; + } + $self->{db_locked} = 1; + return; +} + +# Release the lock named 'webwork.dbugrade'. +sub unlock_database { + my $self = shift; + my ($lock_status) = $self->dbh->selectrow_array("SELECT RELEASE_LOCK('webwork.dbupgrade')"); + if ($lock_status) { + delete $self->{db_locked}; + } elsif (defined $lock_status) { + warn "Couldn't release lock because the lock is not held by this thread.\n"; + } else { + warn "Unable to release lock because a database error occurred.\n"; + } + return; +} + +1; diff --git a/lib/WeBWorK/Utils/CourseDirectoryIntegrityCheck.pm b/lib/WeBWorK/Utils/CourseDirectoryIntegrityCheck.pm new file mode 100644 index 0000000000..da0fad7f3b --- /dev/null +++ b/lib/WeBWorK/Utils/CourseDirectoryIntegrityCheck.pm @@ -0,0 +1,169 @@ +################################################################################ +# WeBWorK Online Homework Delivery System +# Copyright © 2000-2023 The WeBWorK Project, https://github.com/openwebwork +# +# This program is free software; you can redistribute it and/or modify it under +# the terms of either: (a) the GNU General Public License as published by the +# Free Software Foundation; either version 2, or (at your option) any later +# version, or (b) the "Artistic License" which comes with this package. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the +# Artistic License for more details. +################################################################################ + +package WeBWorK::Utils::CourseDirectoryIntegrityCheck; +use parent Exporter; + +=head1 NAME + +WeBWorK::Utils::CourseDirectoryIntegrityCheck - Check that course directory +structure is correct. + +=cut + +use strict; +use warnings; + +use Mojo::File qw(path); + +our @EXPORT_OK = qw(checkCourseDirectories updateCourseDirectories); + +# Developer note: This file should not format messages in html. Instead return an array of tuples. Each tuple should +# contain the message components, and the last element of the tuple should be 0 or 1 to indicate failure or success +# respectively. See the the updateCourseDirectories method. + +=head2 checkCourseDirectories + +Usage: C<< checkCourseDirectories($ce) >> + +Checks the course directories to make sure they exist and have the correct +permissions. + +=cut + +sub checkCourseDirectories { + my $ce = shift; + + my @results; + my $directories_ok = 1; + + for my $dir (sort keys %{ $ce->{courseDirs} }) { + my $path = $ce->{courseDirs}{$dir}; + my $status = -e $path ? (-r $path ? 'r' : '-') . (-w _ ? 'w' : '-') . (-x _ ? 'x' : '-') : 'missing'; + + # All directories should be readable, writable and executable. + my $good = $status eq 'rwx'; + $directories_ok = 0 if !$good; + + push @results, [ $dir, $path, $good ]; + } + + return ($directories_ok, \@results); +} + +=head2 updateCourseDirectories + +Usage: C<< updateCourseDirectories($ce) >> + +Check to see if all course directories exist and have the correct permissions. + +If a directory does not exist, then it is copied from the model course if the +corresponding directory exists in the model course, and is created otherwise. + +If the permissions are not correct, then an attempt is made to correct the +permissions. The permissions are expected to match the course root directory. +If the permissions of the course root directory are not correct, then that will +need to be manually fixed. This method does not check that. + +=cut + +sub updateCourseDirectories { + my $ce = shift; + + my @messages; + + # Sort courseDirs by path. The important thing for the order is that a directory that is a subdirectory of + # another is listed after the directory containing it. + my @course_dirs = + grep { $_ ne 'root' } sort { $ce->{courseDirs}{$a} =~ /^$ce->{courseDirs}{$b}/ } keys %{ $ce->{courseDirs} }; + + # These are the directories in the model course that can be copied if not found in this course. + my %model_course_dirs = ( + templates => 'templates', + html => 'html', + achievements => 'templates/achievements', + achievement_notifications => 'templates/achievements/notifications', + email => 'templates/email', + achievements_html => 'html/achievements' + ); + + my $permissions = path($ce->{courseDirs}{root})->stat->mode & oct(777); + + for my $dir (@course_dirs) { + my $path = path($ce->{courseDirs}{$dir}); + next if -r $path && -w $path && -x $path; + + my $path_exists_initially = -e $path; + + # Create the directory if it doesn't exist. + if (!$path_exists_initially) { + eval { + $path->make_path({ mode => $permissions }); + push(@messages, [ "Created directory $path.", 1 ]); + }; + if ($@) { + push(@messages, [ "Failed to create directory $path.", 0 ]); + next; + } + } + + # Fix permissions if those are not correct. + if (($path->stat->mode & oct(777)) != $permissions) { + eval { + $path->chmod($permissions); + push(@messages, [ "Changed permissions for directory $path.", 1 ]); + }; + push(@messages, [ "Failed to change permissions for directory $path.", 0 ]) if $@; + } + + # If the path did not exist to begin with and there is a corresponding model course directory, + # then copy the contents of the model course directory. + if (!$path_exists_initially && $model_course_dirs{$dir}) { + my $modelCoursePath = "$ce->{webworkDirs}{courses}/modelCourse/$model_course_dirs{$dir}"; + if (!-r $modelCoursePath) { + push( + @messages, + [ + 'Your modelCourse in the "courses" directory is out of date or missing. Please update it from ' + . "the webwork2/courses.dist directory. Cannot find directory $modelCoursePath. The " + . "directory $path has been created, but may be missing the files it should contain.", + 0 + ] + ); + next; + } + + eval { + for (path($modelCoursePath)->list_tree({ dir => 1 })->each) { + my $destPath = $_ =~ s!$modelCoursePath!$path!r; + if (-l $_) { + symlink(readlink $_, $destPath); + } elsif (-d $_) { + path($destPath)->make_path({ mode => $permissions }); + } else { + $_->copy_to($destPath); + } + } + push(@messages, [ "Copied model course directory $modelCoursePath to $path.", 1 ]); + }; + push(@messages, [ "Failed to copy model course directory $modelCoursePath to $path: $@.", 0 ]) if $@; + } + + } + + return \@messages; +} + +1; diff --git a/lib/WeBWorK/Utils/CourseIntegrityCheck.pm b/lib/WeBWorK/Utils/CourseIntegrityCheck.pm deleted file mode 100644 index dc2ebbe56f..0000000000 --- a/lib/WeBWorK/Utils/CourseIntegrityCheck.pm +++ /dev/null @@ -1,526 +0,0 @@ -################################################################################ -# WeBWorK Online Homework Delivery System -# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of either: (a) the GNU General Public License as published by the -# Free Software Foundation; either version 2, or (at your option) any later -# version, or (b) the "Artistic License" which comes with this package. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the -# Artistic License for more details. -################################################################################ - -package WeBWorK::Utils::CourseIntegrityCheck; - -=head1 NAME - -WeBWorK::Utils::CourseIntegrityCheck - check that course database tables agree -with database schema and that course directory structure is correct. - -=cut - -use strict; -use warnings; - -use Mojo::File qw(path); - -use WeBWorK::Debug; -use WeBWorK::Utils::CourseManagement qw/listCourses/; - -# Developer note: This file should not format messages in html. Instead return an array of tuples. Each tuple should -# contain the message components, and the last element of the tuple should be 0 or 1 to indicate failure or success -# respectively. See the updateCourseTables, updateTableFields, and updateCourseDirectories methods. - -use constant { # constants describing the comparison of two hashes. - ONLY_IN_A => 0, - ONLY_IN_B => 1, - DIFFER_IN_A_AND_B => 2, - SAME_IN_A_AND_B => 3 -}; -################################################################################ - -sub new { - my ($invocant, %options) = @_; - my $class = ref $invocant || $invocant; - my $self = bless {}, $class; - $self->init(%options); - return $self; -} - -sub init { - my ($self, %options) = @_; - - $self->{dbh} = DBI->connect( - $options{ce}{database_dsn}, - $options{ce}{database_username}, - $options{ce}{database_password}, - { - PrintError => 0, - RaiseError => 1, - }, - ); - - $self->{verbose_sub} = $options{verbose_sub} || \&debug; - $self->{confirm_sub} = $options{confirm_sub} || \&ask_permission_stdio; - $self->{ce} = $options{ce}; - my $dbLayoutName = $self->{ce}->{dbLayoutName}; - $self->{db} = WeBWorK::DB->new($self->{ce}{dbLayouts}->{$dbLayoutName}); - - return; -} - -sub ce { return shift->{ce} } -sub db { return shift->{db} } -sub dbh { return shift->{dbh} } -sub verbose { my ($self, @args) = @_; my $sub = $self->{verbose_sub}; return &$sub(@args) } -sub confirm { my ($self, @args) = @_; my $sub = $self->{confirm_sub}; return &$sub(@args) } - -sub DESTROY { - my ($self) = @_; - $self->unlock_database if $self->{db_locked}; - return; -} - -################################################################## - -=over - -=item $CIchecker->checkCourseTables($courseName); - -Checks the course tables in the mysql database and ensures that they are the -same as the ones specified by the databaseLayout - -=cut - -sub checkCourseTables { - my ($self, $courseName) = @_; - my $str = ''; - my $tables_ok = 1; - my %dbStatus = (); - - # Fetch schema from course environment and search database for corresponding tables. - my $db = $self->db; - my $ce = $self->{ce}; - $self->lock_database; - foreach my $table (sort keys %$db) { - next if $db->{$table}{params}{non_native}; # Skip non-native tables - my $table_name = - (exists $db->{$table}->{params}->{tableOverride}) ? $db->{$table}->{params}->{tableOverride} : $table; - my $database_table_exists = ($db->{$table}->tableExists) ? 1 : 0; - if ($database_table_exists) { # Exists means the table can be described - my ($fields_ok, $fieldStatus) = $self->checkTableFields($courseName, $table); - if ($fields_ok) { - $dbStatus{$table} = [ SAME_IN_A_AND_B() ]; - } else { - $dbStatus{$table} = [ DIFFER_IN_A_AND_B(), $fieldStatus ]; - $tables_ok = 0; - } - } else { - $tables_ok = 0; - $dbStatus{$table} = [ ONLY_IN_A(), ]; - } - } - - # Fetch fetch corresponding tables in the database and search for corresponding schema entries. - my $dbh = $self->dbh; - # _ represents any single character in the MySQL like statement so we escape it - my $tablePrefix = "${courseName}\\_"; - my $stmt = "show tables like '${tablePrefix}%'"; # mysql request - my $result = $dbh->selectall_arrayref($stmt); - my @tableNames = map {@$_} @$result; # Drill down in the result to the table name level - - # Table names are of the form courseID_table (with an underscore). So if we have two courses mth101 and - # mth101_fall09 when we check the tables for mth101 we will inadvertantly pick up the tables for mth101_fall09. - # Thus we find all courseID's and exclude the extraneous tables. - my @courseIDs = listCourses($ce); - my @similarIDs = (); - foreach my $courseID (@courseIDs) { - next unless $courseID =~ /^${courseName}\_(.*)/; - push(@similarIDs, $courseID); - } - -OUTER_LOOP: - foreach my $table (sort @tableNames) { - # Double check that we only have our course tables and similar ones. - next unless $table =~ /^${courseName}\_(.*)/; - - foreach my $courseID (@similarIDs) { # Exclude tables with similar but wrong names. - next OUTER_LOOP if $table =~ /^${courseID}\_(.*)/; - } - - my $schema_name = $1; - my $exists = exists($db->{$schema_name}); - $tables_ok = 0 unless exists($db->{$schema_name}); - $dbStatus{$schema_name} = [ONLY_IN_B] unless $exists; - } - $self->unlock_database; - return ($tables_ok, \%dbStatus); -} - -=item $CIchecker-> updateCourseTables($courseName, $table_names); - -Adds schema tables to the database that had been missing from the database. - -=cut - -sub updateCourseTables { - my ($self, $courseName, $schema_table_names, $delete_table_names) = @_; - my $db = $self->db; - $self->lock_database; - warn 'Pass reference to the array of table names to be updated.' unless ref($schema_table_names) eq 'ARRAY'; - - my @messages; - - # Add tables - for my $schema_table_name (sort @$schema_table_names) { - next if $db->{$schema_table_name}{params}{non_native}; # Skip non-native tables - my $schema_obj = $db->{$schema_table_name}; - my $database_table_name = - exists $schema_obj->{params}{tableOverride} ? $schema_obj->{params}{tableOverride} : $schema_table_name; - - if ($schema_obj->can('create_table')) { - $schema_obj->create_table; - push(@messages, [ "Table $schema_table_name created as $database_table_name in database.", 1 ]); - } else { - push(@messages, [ "Skipping creation of '$schema_table_name' table: no create_table method", 0 ]); - } - } - - # Delete tables - for my $delete_table_name (@$delete_table_names) { - # There is no schema for these tables, so just prepend the course name that was stripped - # from the table when the database was checked in checkCourseTables and try that. - eval { $self->dbh->do("DROP TABLE `${courseName}_$delete_table_name`") }; - if ($@) { - push(@messages, [ "Unable to delete table '$delete_table_name' from database: $@", 0 ]); - } else { - push(@messages, [ "Table '$delete_table_name' deleted from database.", 1 ]); - } - } - - $self->unlock_database; - return @messages; -} - -=item $CIchecker->checkTableFields($courseName, $table); - -Checks the course tables in the mysql database and insures that they are the -same as the ones specified by the databaseLayout - -=cut - -sub checkTableFields { - my ($self, $courseName, $table) = @_; - my $fields_ok = 1; - my %fieldStatus = (); - - # Fetch schema from course environment and search database for corresponding tables. - my $db = $self->db; - my $table_name = - (exists $db->{$table}->{params}->{tableOverride}) ? $db->{$table}->{params}->{tableOverride} : $table; - warn "$table_name is a non native table" if $db->{$table}{params}{non_native}; # skip non-native tables - my @schema_field_names = $db->{$table}->{record}->FIELDS; - my %schema_override_field_names = (); - foreach my $field (sort @schema_field_names) { - my $field_name = $db->{$table}->{params}->{fieldOverride}->{$field} || $field; - $schema_override_field_names{$field_name} = $field; - my $database_field_exists = $db->{$table}->tableFieldExists($field_name); - if ($database_field_exists) { - $fieldStatus{$field} = [SAME_IN_A_AND_B]; - } else { - $fields_ok = 0; - $fieldStatus{$field} = [ONLY_IN_A]; - } - - } - - # Fetch corresponding tables in the database and search for corresponding schema entries. - # result is array: Field | Type | Null | Key | Default | Extra - my $result = $self->dbh->selectall_arrayref("SHOW COLUMNS FROM `$table_name`"); - my %database_fields = map { ${$_}[0] => $_ } @$result; # Construct a hash of field names to field data. - - for my $field_name (keys %database_fields) { - unless (exists($schema_override_field_names{$field_name})) { - $fields_ok = 0; - $fieldStatus{$field_name} = [ONLY_IN_B]; - push(@{ $fieldStatus{$field_name} }, 1) if $database_fields{$field_name}[3]; - } - } - - return ($fields_ok, \%fieldStatus); -} - -=item $CIchecker->updateTableFields($courseName, $table); - -Checks the fields in the table in the mysql database and insures that they are -the same as the ones specified by the databaseLayout - -=cut - -sub updateTableFields { - my ($self, $courseName, $table, $delete_field_names) = @_; - my @messages; - - # Fetch schema from course environment and search database for corresponding tables. - my $db = $self->db; - my $table_name = exists $db->{$table}{params}{tableOverride} ? $db->{$table}{params}{tableOverride} : $table; - warn "$table_name is a non native table" if $db->{$table}{params}{non_native}; # skip non-native tables - my ($fields_ok, $fieldStatus) = $self->checkTableFields($courseName, $table); - - my $schema_obj = $db->{$table}; - - # Add fields - for my $field_name (keys %$fieldStatus) { - if ($fieldStatus->{$field_name}[0] == ONLY_IN_A) { - if ($schema_obj->can('add_column_field') && $schema_obj->add_column_field($field_name)) { - push(@messages, [ "Added column '$field_name' to table '$table'", 1 ]); - } - } - } - - # Rebuild indexes for the table if a previous key field column is going to be dropped. - if ($schema_obj->can('rebuild_indexes') - && (grep { $fieldStatus->{$_} && $fieldStatus->{$_}[1] } @$delete_field_names)) - { - my $result = eval { $schema_obj->rebuild_indexes }; - if ($@ || !$result) { - push(@messages, [ "There was an error rebuilding indexes for table '$table'", 0 ]); - } else { - push(@messages, [ "Rebuilt indexes for table '$table'", 1 ]); - } - } - - # Drop fields if listed in $delete_field_names. - for my $field_name (@$delete_field_names) { - if ($fieldStatus->{$field_name} && $fieldStatus->{$field_name}[0] == ONLY_IN_B) { - if ($schema_obj->can('drop_column_field') && $schema_obj->drop_column_field($field_name)) { - push(@messages, [ "Dropped column '$field_name' from table '$table'", 1 ]); - } - } - } - - return @messages; -} - -=item $CIchecker->checkCourseDirectories($courseName); - -Checks the course directories to make sure they exist and have the correct -permissions. - -=cut - -sub checkCourseDirectories { - my ($self) = @_; - my $ce = $self->{ce}; - - my @results; - my $directories_ok = 1; - - for my $dir (sort keys %{ $ce->{courseDirs} }) { - my $path = $ce->{courseDirs}{$dir}; - my $status = -e $path ? (-r $path ? 'r' : '-') . (-w _ ? 'w' : '-') . (-x _ ? 'x' : '-') : 'missing'; - - # All directories should be readable, writable and executable. - my $good = $status eq 'rwx'; - $directories_ok = 0 if !$good; - - push @results, [ $dir, $path, $good ]; - } - - return ($directories_ok, \@results); -} - -=item $CIchecker->updateCourseDirectories($courseName); - -Check to see if all course directories exist and have the correct permissions. - -If a directory does not exist, then it is copied from the model course if the -corresponding directory exists in the model course, and is created otherwise. - -If the permissions are not correct, then an attempt is made to correct the -permissions. The permissions are expected to match the course root directory. -If the permissions of the course root directory are not correct, then that will -need to be manually fixed. This method does not check that. - -=cut - -sub updateCourseDirectories { - my $self = shift; - my $ce = $self->{ce}; - - my @messages; - - # Sort courseDirs by path. The important thing for the order is that a directory that is a subdirectory of - # another is listed after the directory containing it. - my @course_dirs = - grep { $_ ne 'root' } sort { $ce->{courseDirs}{$a} =~ /^$ce->{courseDirs}{$b}/ } keys %{ $ce->{courseDirs} }; - - # These are the directories in the model course that can be copied if not found in this course. - my %model_course_dirs = ( - templates => 'templates', - html => 'html', - achievements => 'templates/achievements', - achievement_notifications => 'templates/achievements/notifications', - email => 'templates/email', - achievements_html => 'html/achievements' - ); - - my $permissions = path($ce->{courseDirs}{root})->stat->mode & 0777; - - for my $dir (@course_dirs) { - my $path = path($ce->{courseDirs}{$dir}); - next if -r $path && -w $path && -x $path; - - my $path_exists_initially = -e $path; - - # Create the directory if it doesn't exist. - if (!$path_exists_initially) { - eval { - $path->make_path({ mode => $permissions }); - push(@messages, [ "Created directory $path.", 1 ]); - }; - if ($@) { - push(@messages, [ "Failed to create directory $path.", 0 ]); - next; - } - } - - # Fix permissions if those are not correct. - if (($path->stat->mode & 0777) != $permissions) { - eval { - $path->chmod($permissions); - push(@messages, [ "Changed permissions for directory $path.", 1 ]); - }; - push(@messages, [ "Failed to change permissions for directory $path.", 0 ]) if $@; - } - - # If the path did not exist to begin with and there is a corresponding model course directory, - # then copy the contents of the model course directory. - if (!$path_exists_initially && $model_course_dirs{$dir}) { - my $modelCoursePath = "$ce->{webworkDirs}{courses}/modelCourse/$model_course_dirs{$dir}"; - if (!-r $modelCoursePath) { - push( - @messages, - [ - 'Your modelCourse in the "courses" directory is out of date or missing. Please update it from ' - . "the webwork2/courses.dist directory. Cannot find directory $modelCoursePath. The " - . "directory $path has been created, but may be missing the files it should contain.", - 0 - ] - ); - next; - } - - eval { - for (path($modelCoursePath)->list_tree({ dir => 1 })->each) { - my $destPath = $_ =~ s!$modelCoursePath!$path!r; - if (-l $_) { - symlink(readlink $_, $destPath); - } elsif (-d $_) { - path($destPath)->make_path({ mode => $permissions }); - } else { - $_->copy_to($destPath); - } - } - push(@messages, [ "Copied model course directory $modelCoursePath to $path.", 1 ]); - }; - push(@messages, [ "Failed to copy model course directory $modelCoursePath to $path: $@.", 0 ]) if $@; - } - - } - - return \@messages; -} - -############################################################################## -# Database utilities -- borrowed from DBUpgrade.pm ??use or modify??? --MEG -############################################################################## - -# Create a lock named 'webwork.dbugrade' that times out after 10 seconds. -sub lock_database { - my $self = shift; - my ($lock_status) = $self->dbh->selectrow_array("SELECT GET_LOCK('webwork.dbupgrade', 10)"); - if (!defined $lock_status) { - die "Couldn't obtain lock because a database error occurred.\n"; - } elsif (!$lock_status) { - die "Timed out while waiting for lock.\n"; - } - $self->{db_locked} = 1; - return; -} - -sub unlock_database { - my $self = shift; - my ($lock_status) = $self->dbh->selectrow_array("SELECT RELEASE_LOCK('webwork.dbupgrade')"); - if ($lock_status) { - delete $self->{db_locked}; - } elsif (defined $lock_status) { - warn "Couldn't release lock because the lock is not held by this thread.\n"; - } else { - warn "Unable to release lock because a database error occurred.\n"; - } - return; -} - -############################################################################## - -sub load_sql_table_list { - my $self = shift; - my $dbh = $self->dbh; - my $sql_tables_ref = $dbh->selectcol_arrayref("SHOW TABLES"); - $self->{sql_tables} = {}; - @{ $self->{sql_tables} }{@$sql_tables_ref} = (); - return; -} - -sub register_sql_table { - my $self = shift; - my $table = shift; - my $dbh = $self->dbh; - $self->{sql_tables}{$table} = (); - return; -} - -sub unregister_sql_table { - my $self = shift; - my $table = shift; - my $dbh = $self->dbh; - delete $self->{sql_tables}{$table}; - return; -} - -sub sql_table_exists { - my $self = shift; - my $table = shift; - my $dbh = $self->dbh; - return exists $self->{sql_tables}{$table}; -} - -################################################################################ - -sub ask_permission_stdio { - my ($prompt, $default) = @_; - - $default = 1 if not defined $default; - my $options = $default ? "[Y/n]" : "[y/N]"; - - while (1) { - print "$prompt $options "; - my $resp = ; - chomp $resp; - return $default if $resp eq ""; - return 1 if lc $resp eq "y"; - return 0 if lc $resp eq "n"; - $prompt = 'Please enter "y" or "n".'; - } - return 0; -} - -=back - -=cut - -1; diff --git a/lib/WeBWorK/Utils/DBUpgrade.pm b/lib/WeBWorK/Utils/DBUpgrade.pm deleted file mode 100644 index 49c36dd322..0000000000 --- a/lib/WeBWorK/Utils/DBUpgrade.pm +++ /dev/null @@ -1,733 +0,0 @@ -################################################################################ -# WeBWorK Online Homework Delivery System -# Copyright © 2000-2024 The WeBWorK Project, https://github.com/openwebwork -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of either: (a) the GNU General Public License as published by the -# Free Software Foundation; either version 2, or (at your option) any later -# version, or (b) the "Artistic License" which comes with this package. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the -# Artistic License for more details. -################################################################################ - -package WeBWorK::Utils::DBUpgrade; - -=head1 NAME - -WeBWorK::Utils::DBUpgrade - upgrade WeBWorK SQL databases. - -=cut - -use strict; -use warnings; -use WeBWorK::Debug; -#use WeBWorK::Utils::CourseManagement qw/listCourses/; - -################################################################################ - -# dummy package variable to localize later -our $self; - -my $i = -1; -our @DB_VERSIONS; - -$DB_VERSIONS[ ++$i ]{desc} = "is the initial version of database, identical to database structure in WeBWorK 2.2.x."; - -$DB_VERSIONS[ ++$i ]{desc} = "adds dbupgrade table to facilitate automatic database upgrades."; -$DB_VERSIONS[$i]{global_code} = sub { - $self->dbh->do("CREATE TABLE `dbupgrade` (`name` VARCHAR(255) NOT NULL PRIMARY KEY, `value` TEXT)"); - $self->dbh->do("INSERT INTO `dbupgrade` (`name`, `value`) VALUES (?, ?)", {}, "db_version", 1); - $self->register_sql_table("dbupgrade"); -}; - -$DB_VERSIONS[ ++$i ]{desc} = "adds problems_per_page field to set and set_user tables of each course."; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - $self->dbh->do("ALTER TABLE `${course}_set` ADD COLUMN `problems_per_page` INT") - if $self->sql_table_exists("${course}_set"); - $self->dbh->do("ALTER TABLE `${course}_set_user` ADD COLUMN `problems_per_page` INT") - if $self->sql_table_exists("${course}_set_user"); -}; - -$DB_VERSIONS[ ++$i ]{desc} = "adds depths table to keep track of dvipng depth information."; -$DB_VERSIONS[$i]{global_code} = sub { - $self->dbh->do("CREATE TABLE depths (md5 CHAR(33) NOT NULL, depth SMALLINT, PRIMARY KEY (md5))"); - $self->register_sql_table("depths"); -}; - -$DB_VERSIONS[ ++$i ]{desc} = "changes type of key timestamp field to BIGINT"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - return unless $self->sql_table_exists("${course}_key"); - $self->dbh->do("ALTER TABLE `${course}_key` CHANGE COLUMN `timestamp` `timestamp` BIGINT"); -}; - -$DB_VERSIONS[ ++$i ]{desc} = "changes type of problem_user status field to FLOAT"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - return unless $self->sql_table_exists("${course}_problem_user"); - $self->dbh->do("UPDATE `${course}_problem_user` SET `status`=NULL WHERE `status`=''"); - $self->dbh->do("ALTER TABLE `${course}_problem_user` CHANGE COLUMN `status` `status` FLOAT"); -}; - -$DB_VERSIONS[ ++$i ]{desc} = "changes types of alphanumeric keyfields to TINYBLOB NOT NULL"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - $self->dbh->do("ALTER TABLE `${course}_user` CHANGE COLUMN `user_id` `user_id` TINYBLOB NOT NULL") - if $self->sql_table_exists("${course}_user"); - $self->dbh->do("ALTER TABLE `${course}_password` CHANGE COLUMN `user_id` `user_id` TINYBLOB NOT NULL") - if $self->sql_table_exists("${course}_password"); - $self->dbh->do("ALTER TABLE `${course}_permission` CHANGE COLUMN `user_id` `user_id` TINYBLOB NOT NULL") - if $self->sql_table_exists("${course}_permission"); - $self->dbh->do("ALTER TABLE `${course}_key` CHANGE COLUMN `user_id` `user_id` TINYBLOB NOT NULL") - if $self->sql_table_exists("${course}_key"); - $self->dbh->do("ALTER TABLE `${course}_set` CHANGE COLUMN `set_id` `set_id` TINYBLOB NOT NULL") - if $self->sql_table_exists("${course}_set"); - $self->dbh->do("ALTER TABLE `${course}_problem` CHANGE COLUMN `set_id` `set_id` TINYBLOB NOT NULL") - if $self->sql_table_exists("${course}_problem"); - $self->dbh->do("ALTER TABLE `${course}_set_user` CHANGE COLUMN `user_id` `user_id` TINYBLOB NOT NULL") - if $self->sql_table_exists("${course}_set_user"); - $self->dbh->do("ALTER TABLE `${course}_set_user` CHANGE COLUMN `set_id` `set_id` TINYBLOB NOT NULL") - if $self->sql_table_exists("${course}_set_user"); - $self->dbh->do("ALTER TABLE `${course}_problem_user` CHANGE COLUMN `user_id` `user_id` TINYBLOB NOT NULL") - if $self->sql_table_exists("${course}_problem_user"); - $self->dbh->do("ALTER TABLE `${course}_problem_user` CHANGE COLUMN `set_id` `set_id` TINYBLOB NOT NULL") - if $self->sql_table_exists("${course}_problem_user"); -}; - -$DB_VERSIONS[ ++$i ]{desc} = "fixes KEY length, adds UNIQUE KEY for user table"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - return unless $self->sql_table_eixsts("${course}_user"); - $self->dbh->do("ALTER TABLE `${course}_user` DROP KEY `user_id`"); - $self->dbh->do("ALTER TABLE `${course}_user` ADD UNIQUE KEY (`user_id`(255))"); -}; - -$DB_VERSIONS[ ++$i ]{desc} = "fixes KEY length, adds UNIQUE KEY for password table"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - return unless $self->sql_table_exists("${course}_password"); - $self->dbh->do("ALTER TABLE `${course}_password` DROP KEY `user_id`"); - $self->dbh->do("ALTER TABLE `${course}_password` ADD UNIQUE KEY (`user_id`(255))"); -}; - -$DB_VERSIONS[ ++$i ]{desc} = "fixes KEY length, adds UNIQUE KEY for permission table"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - return unless $self->sql_table_exists("${course}_permission"); - $self->dbh->do("ALTER TABLE `${course}_permission` DROP KEY `user_id`"); - $self->dbh->do("ALTER TABLE `${course}_permission` ADD UNIQUE KEY (`user_id`(255))"); -}; - -$DB_VERSIONS[ ++$i ]{desc} = "fixes KEY length, adds UNIQUE KEY for key table"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - return unless $self->sql_table_exists("${course}_key"); - $self->dbh->do("ALTER TABLE `${course}_key` DROP KEY `user_id`"); - $self->dbh->do("ALTER TABLE `${course}_key` ADD UNIQUE KEY (`user_id`(255))"); -}; - -$DB_VERSIONS[ ++$i ]{desc} = "fixes KEY length, adds UNIQUE KEY for set table"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - return unless $self->sql_table_exists("${course}_set"); - $self->dbh->do("ALTER TABLE `${course}_set` DROP KEY `set_id`"); - $self->dbh->do("ALTER TABLE `${course}_set` ADD UNIQUE KEY (`set_id`(255))"); -}; - -$DB_VERSIONS[ ++$i ]{desc} = "fixes KEY length, adds UNIQUE KEY for problem table"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - return unless $self->sql_table_exists("${course}_problem"); - $self->dbh->do("ALTER TABLE `${course}_problem` DROP KEY `set_id`"); - $self->dbh->do("ALTER TABLE `${course}_problem` ADD UNIQUE KEY (`set_id`(255), `problem_id`)"); - $self->dbh->do("ALTER TABLE `${course}_problem` DROP KEY `problem_id`"); - $self->dbh->do("ALTER TABLE `${course}_problem` ADD KEY (`problem_id`)"); -}; - -$DB_VERSIONS[ ++$i ]{desc} = "fixes KEY length, adds UNIQUE KEY for set_user table"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - return unless $self->sql_table_exists("${course}_set_user"); - $self->dbh->do("ALTER TABLE `${course}_set_user` DROP KEY `user_id`"); - $self->dbh->do("ALTER TABLE `${course}_set_user` ADD UNIQUE KEY (`user_id`(255), `set_id`(255))"); - $self->dbh->do("ALTER TABLE `${course}_set_user` DROP KEY `set_id`"); - $self->dbh->do("ALTER TABLE `${course}_set_user` ADD KEY (`set_id`(255))"); -}; - -$DB_VERSIONS[ ++$i ]{desc} = "fixes KEY length, adds UNIQUE KEY for problem_user table"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - return unless $self->sql_table_exists("${course}_problem_user"); - $self->dbh->do("ALTER TABLE `${course}_problem_user` DROP KEY `user_id`"); - $self->dbh->do( - "ALTER TABLE `${course}_problem_user` ADD UNIQUE KEY (`user_id`(255), `set_id`(255), `problem_id`)"); - $self->dbh->do("ALTER TABLE `${course}_problem_user` DROP KEY `set_id`"); - $self->dbh->do("ALTER TABLE `${course}_problem_user` ADD KEY (`set_id`(255), `problem_id`)"); - $self->dbh->do("ALTER TABLE `${course}_problem_user` DROP KEY `problem_id`"); - $self->dbh->do("ALTER TABLE `${course}_problem_user` ADD KEY (`problem_id`)"); -}; - -$DB_VERSIONS[ ++$i ]{desc} = "changes psvn index from PRIMARY KEY to UNIQUE KEY"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - return unless $self->sql_table_exists("${course}_set_user"); - $self->dbh->do("ALTER TABLE `${course}_set_user` ADD UNIQUE KEY (`psvn`)"); - $self->dbh->do("ALTER TABLE `${course}_set_user` DROP PRIMARY KEY"); -}; - -$DB_VERSIONS[ ++$i ]{desc} = "adds hide_score and hide_work fields to set and set_user"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - if ($self->sql_table_exists("${course}_set")) { - $self->dbh->do("ALTER TABLE `${course}_set` ADD COLUMN `hide_score` ENUM('0','1')"); - $self->dbh->do("ALTER TABLE `${course}_set` ADD COLUMN `hide_work` ENUM('0','1')"); - } - if ($self->sql_table_exists("${course}_set_user")) { - $self->dbh->do("ALTER TABLE `${course}_set_user` ADD COLUMN `hide_score` ENUM('0','1')"); - $self->dbh->do("ALTER TABLE `${course}_set_user` ADD COLUMN `hide_work` ENUM('0','1')"); - } -}; - -$DB_VERSIONS[ ++$i ]{desc} = - "updates hide_score and hide_work in set and set_user tables to allow more (and more descriptive) possible values"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - if ($self->sql_table_exists("${course}_set")) { - $self->dbh->do("ALTER TABLE `${course}_set` MODIFY COLUMN `hide_score` ENUM('0','1','2')"); - $self->dbh->do("ALTER TABLE `${course}_set` MODIFY COLUMN `hide_work` ENUM('0','1','2')"); - } - if ($self->sql_table_exists("${course}_set_user")) { - $self->dbh->do("ALTER TABLE `${course}_set_user` MODIFY COLUMN `hide_score` ENUM('0','1','2')"); - $self->dbh->do("ALTER TABLE `${course}_set_user` MODIFY COLUMN `hide_work` ENUM('0','1','2')"); - } -}; - -$DB_VERSIONS[ ++$i ]{desc} = "adds time_limit_cap field to set and set_user tables"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - if ($self->sql_table_exists("${course}_set")) { - $self->dbh->do("ALTER TABLE `${course}_set` ADD COLUMN `time_limit_cap` ENUM('0','1')"); - } - if ($self->sql_table_exists("${course}_set_user")) { - $self->dbh->do("ALTER TABLE `${course}_set_user` ADD COLUMN `time_limit_cap` ENUM('0','1')"); - } -}; - -$DB_VERSIONS[ ++$i ]{desc} = - "updates hide_score and hide_work in set and set_user tables to have more descriptive values, set default values"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - if ($self->sql_table_exists("${course}_set")) { - $self->dbh->do( - "ALTER TABLE `${course}_set` MODIFY COLUMN `hide_score` ENUM('N','Y','BeforeAnswerDate') DEFAULT 'N'"); - $self->dbh->do( - "ALTER TABLE `${course}_set` MODIFY COLUMN `hide_work` ENUM('N','Y','BeforeAnswerDate') DEFAULT 'N'"); - } - if ($self->sql_table_exists("${course}_set_user")) { - $self->dbh->do( - "ALTER TABLE `${course}_set_user` MODIFY COLUMN `hide_score` ENUM('N','Y','BeforeAnswerDate') DEFAULT 'N'"); - $self->dbh->do( - "ALTER TABLE `${course}_set_user` MODIFY COLUMN `hide_work` ENUM('N','Y','BeforeAnswerDate') DEFAULT 'N'"); - } -}; - -$DB_VERSIONS[ ++$i ]{desc} = - "adds locations, location_addresses, set_locations and set_locations_user tables to database, and add restrict_ip to set and set_user."; -$DB_VERSIONS[$i]{global_code} = sub { - $self->dbh->do( - "CREATE TABLE locations (location_id TINYBLOB NOT NULL, description TEXT, PRIMARY KEY (location_id(1000)))" - ); - $self->dbh->do( - "CREATE TABLE location_addresses (location_id TINYBLOB NOT NULL, ip_mask TINYBLOB NOT NULL, PRIMARY KEY (location_id(500),ip_mask(500)))" - ); -}; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - - $self->dbh->do( - "CREATE TABLE `${course}_set_locations` (set_id TINYBLOB NOT NULL, location_id TINYBLOB NOT NULL, PRIMARY KEY (set_id(500),location_id(500)))" - ); - $self->dbh->do( - "CREATE TABLE `${course}_set_locations_user` (set_id TINYBLOB NOT NULL, user_id TINYBLOB NOT NULL, location_id TINYBLOB NOT NULL, PRIMARY KEY (set_id(300),user_id(300),location_id(300)))" - ); - - if ($self->sql_table_exists("${course}_set")) { - $self->dbh->do( - "ALTER TABLE `${course}_set` ADD COLUMN `restrict_ip` enum('No','RestrictTo','DenyFrom') DEFAULT 'No'"); - } - if ($self->sql_table_exists("${course}_set_user")) { - $self->dbh->do( - "ALTER TABLE `${course}_set_user` ADD COLUMN `restrict_ip` enum('No','RestrictTo','DenyFrom')"); - } -}; - -$DB_VERSIONS[ ++$i ]{desc} = "updates defaults for hide_work and hide_score in set_user tables."; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - - if ($self->sql_table_exists("${course}_set_user")) { - $self->dbh->do( - "ALTER TABLE `${course}_set_user` MODIFY COLUMN `hide_score` ENUM('N','Y','BeforeAnswerDate')"); - $self->dbh->do( - "ALTER TABLE `${course}_set_user` MODIFY COLUMN `hide_work` ENUM('N','Y','BeforeAnswerDate')"); - } -}; - -$DB_VERSIONS[ ++$i ]{desc} = "adds relax_restrict_ip, hide_problem_score columns to set and set_user tables."; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - - if ($self->sql_table_exists("${course}_set")) { - $self->dbh->do( - "ALTER TABLE `${course}_set` ADD COLUMN `relax_restrict_ip` ENUM('No','AfterAnswerDate','AfterVersionAnswerDate') DEFAULT 'No'" - ); - $self->dbh->do("ALTER TABLE `${course}_set` ADD COLUMN `hide_score_by_problem` ENUM('N','Y') DEFAULT 'N'"); - } - if ($self->sql_table_exists("${course}_set_user")) { - $self->dbh->do( - "ALTER TABLE `${course}_set_user` ADD COLUMN `relax_restrict_ip` ENUM('No','AfterAnswerDate','AfterVersionAnswerDate')" - ); - $self->dbh->do("ALTER TABLE `${course}_set_user` ADD COLUMN `hide_score_by_problem` ENUM('N','Y')"); - } -}; - -$DB_VERSIONS[ ++$i ]{desc} = - "adds set and set_user fields to allow set-level proctor, updates permissions to allow finer-grained regulation of proctoring."; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - if ($self->sql_table_exists("${course}_permission")) { - $self->dbh->do("UPDATE `${course}_permission` SET `permission`=3 where `permission`=2"); - } - if ($self->sql_table_exists("${course}_set")) { - $self->dbh->do( - "ALTER TABLE `${course}_set` ADD COLUMN `restricted_login_proctor` ENUM('No','Yes') DEFAULT 'No'"); - } - if ($self->sql_table_exists("${course}_set_user")) { - $self->dbh->do("ALTER TABLE `${course}_set_user` ADD COLUMN `restricted_login_proctor` ENUM('No','Yes')"); - } -}; - -$DB_VERSIONS[ ++$i ]{desc} = "adds per-course setting table"; -$DB_VERSIONS[$i]{course_code} = sub { - my $course = shift; - $self->dbh->do("CREATE TABLE `${course}_setting` (`name` VARCHAR(255) NOT NULL PRIMARY KEY, `value` TEXT)"); - $self->register_sql_table("${course}_setting"); - $self->dbh->do("INSERT INTO `${course}_setting` (`name`, `value`) VALUES (?, ?)", {}, "db_version", $i); -}; -our $FIRST_COURSE_DB_VERSION = $i; - -our $THIS_DB_VERSION = $i; - -################################################################################ - -sub new { - my $invocant = shift; - my $class = ref $invocant || $invocant; - my $self = bless {}, $class; - $self->init(@_); - return $self; -} - -sub init { - my ($self, %options) = @_; - - $self->{dbh} = DBI->connect( - $options{ce}{database_dsn}, - $options{ce}{database_username}, - $options{ce}{database_password}, - { - PrintError => 0, - RaiseError => 1, - }, - ); - $self->{verbose_sub} = $options{verbose_sub} || \&debug; - $self->{confirm_sub} = $options{confirm_sub} || \&ask_permission_stdio; - $self->{ce} = $options{ce}; - $self->{course_db_versions} = {}; -} - -sub ce { return shift->{ce} } -sub dbh { return shift->{dbh} } -sub verbose { my $sub = shift->{verbose_sub}; return &$sub(@_) } -sub confirm { my $sub = shift->{confirm_sub}; return &$sub(@_) } - -sub DESTROY { - my ($self) = @_; - $self->unlock_database; - $self->SUPER::DESTROY if $self->can("SUPER::DESTROY"); -} - -################################################################################ - -sub lock_database { - my ($self) = @_; - - $self->verbose("Obtaining dbupgrade lock...\n"); - my ($lock_status) = $self->dbh->selectrow_array("SELECT GET_LOCK('dbupgrade', 10)"); - if (not defined $lock_status) { - die "Couldn't obtain lock because an error occurred.\n"; - } - if ($lock_status) { - $self->verbose("Got lock.\n"); - } else { - die "Timed out while waiting for lock.\n"; - } -} - -sub unlock_database { - my ($self) = @_; - - $self->verbose("Releasing dbupgrade lock...\n"); - my ($lock_status) = $self->dbh->selectrow_array("SELECT RELEASE_LOCK('dbupgrade')"); - if (not defined $lock_status) { - die "Couldn't release lock because the lock does not exist.\n"; - } - if ($lock_status) { - $self->verbose("Released lock.\n"); - } else { - die "Couldn't release lock because the lock is not held by this thread.\n"; - } -} - -################################################################################ - -sub load_sql_table_list { - my ($self) = @_; - my $sql_tables_ref = $self->dbh->selectcol_arrayref("SHOW TABLES"); - $self->{sql_tables} = {}; - @{ $self->{sql_tables} }{@$sql_tables_ref} = (); -} - -sub register_sql_table { - my ($self, $table) = @_; - $self->{sql_tables}{$table} = (); -} - -sub unregister_sql_table { - my ($self, $table) = @_; - delete $self->{sql_tables}{$table}; -} - -sub sql_table_exists { - my ($self, $table) = @_; - return exists $self->{sql_tables}{$table}; -} - -################################################################################ - -use constant DB_TABLE_MISSING => -1; -use constant DB_RECORD_MISSING => -2; - -sub get_db_version { - my ($self, $course) = @_; - my $table = defined $course ? "${course}_setting" : "dbupgrade"; - if ($self->sql_table_exists($table)) { - my $table_quoted = $self->dbh->quote_identifier($table); - my @record = $self->dbh->selectrow_array("SELECT `value` FROM $table_quoted WHERE `name`='db_version'"); - if (@record) { - return $record[0]; - } else { - return DB_RECORD_MISSING; - } - } else { - return DB_TABLE_MISSING; - } -} - -my $vers_value_should_be = "The value should always be a positive integer."; - -sub check_db_version_format { - my ($self, $db_version) = @_; - if (not defined $db_version) { - return "'db_version' has a NULL value. $vers_value_should_be"; - } elsif ($db_version !~ /^-?\d+$/) { - return "'db_version' is set to the non-numeric value '$db_version'. $vers_value_should_be"; - } elsif ($db_version < 0) { - return "'db_version' is set to the negative value '$db_version'. $vers_value_should_be"; - } elsif ($db_version == 0) { - return - "'db_version' is set to 0, which is reserved to indicate a pre-automatic-upgrade version. $vers_value_should_be"; - } else { - # db_version is a positive integer! yay! - return; - } -} - -sub set_db_version { - my ($self, $vers, $course) = @_; - my $table = defined $course ? "${course}_setting" : "dbupgrade"; - my $table_quoted = $self->dbh->quote_identifier($table); - $self->dbh->do("UPDATE $table_quoted SET `value`=? WHERE `name`='db_version'", {}, $vers); -} - -################################################################################ - -sub do_upgrade { - my ($self) = @_; - - $self->lock_database; - $self->load_sql_table_list; - - #### Get system's database version - - my $system_db_version = $self->get_db_version(); - - if ($system_db_version == DB_TABLE_MISSING) { - warn "No 'upgrade' table exists: assuming system database version is 0.\n"; - $system_db_version = 0; - } elsif ($system_db_version == DB_RECORD_MISSING) { - die "The 'dbupgrade' table exists in the database, but no 'db_version' record exists in it. Can't continue.\n"; - } elsif (my $error = $self->check_db_version_format($system_db_version)) { - die "$error Can't continue.\n"; - } elsif ($system_db_version > $THIS_DB_VERSION) { - die - "This database's system db_version value is $system_db_version, but the current database version is only $THIS_DB_VERSION. This database was probably used with a newer version of WeBWorK. Can't continue.\n"; - } - - $self->verbose("Initial system db_version is $system_db_version\n"); - - #### Get database version for each course - # If $system_db_version < $FIRST_COURSE_DB_VERSION, most courses will not have - # a db_version, but some might. (Say, if they were imported from a newer - # version of WeBWorK.) - - my @ww_courses = listCourses($self->ce); - $self->{ww_courses} = \@ww_courses; - - my $course_db_versions = $self->{course_db_versions}; - - foreach my $course (@ww_courses) { - my $course_db_version = $self->get_db_version($course); - - if ($system_db_version < $FIRST_COURSE_DB_VERSION) { - - if ($course_db_version == DB_TABLE_MISSING) { - # this is to be expected -- we assume the course is at the current system version - $self->verbose( - "Course '$course' has no db_version of it's own, assuming system db_version $system_db_version.\n"); - $course_db_versions->{$course} = $system_db_version; - } else { - # there is a settings table -- the course is probably from a later version of WW - warn "The course '$course' already contains a '${course}_setting' table." - . " Settings tables were introduced at db_version $FIRST_COURSE_DB_VERSION," - . " but the current system db_version is only $system_db_version." - . " We'll assume that this course is from a later version of WeBWorK" - . " and try to determine the course's version...\n"; - if ($course_db_version == DB_RECORD_MISSING) { - warn "There is no 'db_version' record in the course's settings table," - . " so we can't determine the version. This course will be excluded from upgrades." - . " If you know the version of this course," - . " add a 'db_version' record with the appropriate value to the '${course}_setting' table.\n"; - } elsif (my $error = check_db_version_format($course_db_version)) { - warn "$error\n"; - warn "There is a 'db_version' record in the course's settings table," - . " but it has an invalid value , so we can't determine the version." - . " This course will be excluded from upgrades." - . " If you know the version of this course," - . " update 'db_version' record in the '${course}_setting' table with the appropriate value.\n"; - } elsif ($course_db_version < $FIRST_COURSE_DB_VERSION) { - warn - "This course's version is $course_db_version, which is before per-course versioning was introduced." - . " Therefore, a course at version $course_db_version should have neither a '${course}_setting' table" - . " nor a 'db_version' record in that table. Regardless, we will assume the recorded version is correct.\n"; - $course_db_versions->{$course} = $system_db_version; - } else { - warn "This course's version is $course_db_version, which makes sense.\n"; - $course_db_versions->{$course} = $course_db_version; - } - } - - } else { - - if ($course_db_version == DB_TABLE_MISSING) { - warn "The course '$course' is missing a '${course}_setting' table, so we can't determine the version." - . " This course will be ignored." - . " If you know the version of this course, add a '${course}_setting' table" - . " and add a 'db_version' record with the appropriate value to the table.\n"; - } else { - # there is a settings table -- good - if ($course_db_version == DB_RECORD_MISSING) { - warn "The course '$course' is missing a 'db_version' record in its '${course}_setting' table," - . " so we can't determine the version. This course will be ignored." - . " If you know the version of this course," - . " add a 'db_version' record with the appropriate value to the '${course}_setting' table.\n"; - } elsif (my $error = check_db_version_format($course_db_version)) { - warn "$error\n"; - warn - "The course '$course' has an invalid value in the 'db_version' record in its '${course}_setting' table," - . " so we can't determine the version. This course will be ignored." - . " If you know the version of this course," - . " update the 'db_version' record in the '${course}_setting' table with the appropriate value.\n"; - } elsif ($course_db_version < $FIRST_COURSE_DB_VERSION) { - warn - "This course's version is $course_db_version, which is before per-course versioning was introduced." - . " Therefore, a course at version $course_db_version should have neither a '${course}_setting' table" - . " nor a 'db_version' record in that table. Regardless, we will assume the recorded version is correct.\n"; - $course_db_versions->{$course} = $course_db_version; - } else { - $self->verbose("Course '$course' has valid db_version $course_db_version.\n"); - $course_db_versions->{$course} = $system_db_version; - } - } - - } - } - - $self->verbose(map {"$_ => $$course_db_versions{$_}\n"} keys %$course_db_versions); - - #### Determine lowest version - - my $lowest_db_version = $system_db_version; - foreach my $v (values %$course_db_versions) { - $lowest_db_version = $v if $v < $lowest_db_version; - } - - $self->verbose("Lowest db_version is $lowest_db_version\n"); - - #### Do the upgrades - - # upgrade_to_version uses this - $self->{system_db_version} = $system_db_version; - - my $vers = $lowest_db_version; - while ($vers < $THIS_DB_VERSION) { - $vers++; - unless ($self->upgrade_to_version($vers)) { - print "\nUpgrading from version " . ($vers - 1) . " to $vers failed.\n\n"; - unless ($self->ask_permission("Ignore this error and go on to the next version?", 0)) { - exit 3; - } - } - } - - #### All done! - - print "\nDatabase is up-to-date at version $vers.\n"; -} - -################################################################################ - -use constant OK => 0; -use constant SKIPPED => 1; -use constant ERROR => 2; - -sub upgrade_to_version { - my ($self, $vers) = @_; - my %info = %{ $DB_VERSIONS[$vers] }; - - print "\nUpgrading database from version " . ($vers - 1) . " to $vers...\n"; - my $desc = $info{desc} || "has no description."; - print "(Version $vers $desc)\n"; - - if ($self->{system_db_version} < $vers and exists $info{global_code}) { - eval { - local $WeBWorK::Utils::DBUpgrade::self = $self; - $info{global_code}->(); - }; - if ($@) { - print "\nAn error occurred while running the system upgrade code for version $vers:\n"; - print "$@"; - return 0 unless $self->ask_permission("Ignore this error and keep going?", 0); - } - } - $self->set_db_version($vers); - - my $do_upgrade = 1; - foreach my $course (@{ $self->{ww_courses} }) { - if ($do_upgrade) { - my $result = $self->upgrade_course_to_version($course, $vers); - if ($result == ERROR) { - if ($self->ask_permission("Update course's stored db_version to $vers anyway?", 0)) { - set_db_version($vers, $course); - print "OK, updated course's stored db_version.\n"; - } else { - print "OK, not updating course's stored db_version.\n"; - } - if ($self->ask_permission("Upgrade the remaining courses to version $vers?", 0)) { - print "OK, going on to the next course...\n"; - } else { - print "OK, we'll skip upgrading the rest of the courses to version $vers.\n"; - if ($self->ask_permission( - "Update the stored db_version for the courses we're skipping, as if we had upgraded them?", - 1 - )) - { - $do_upgrade = 0; - } else { - return 0; - } - } - } elsif ($result == OK) { - $self->set_db_version($vers, $course); - } elsif ($result == SKIPPED) { - # do nothing - } - } else { - $self->set_db_version($vers, $course); - } - } - - return 1; -} - -sub upgrade_course_to_version { - my ($self, $course, $vers) = @_; - my $course_db_versions = $self->{course_db_versions}; - my %info = %{ $DB_VERSIONS[$vers] }; - - my $course_vers = $course_db_versions->{$course}; - #$self->verbose("course=$course course_vers=$course_vers vers=$vers\n"); - if (not defined $course_vers) { - $self->verbose("Course '$course' has a missing or invalid version -- skipping.\n"); - return SKIPPED; - } elsif ($course_vers == $vers) { - $self->verbose("Course '$course' is already at version $vers -- skipping.\n"); - return SKIPPED; - } elsif ($course_vers > $vers) { - $self->verbose("Course '$course' version $course_vers > target version $vers -- skipping.\n"); - return SKIPPED; - } elsif ($course_vers < $vers - 1) { - warn - "Course '$course' at version $course_vers, which is too old to upgrade to $vers. This should never happen. Not upgrading.\n"; - return SKIPPED; - } - - $self->verbose("Upgrading course '$course' to version $vers...\n"); - eval { - local $WeBWorK::Utils::DBUpgrade::self = $self; - $info{course_code}->($course); - }; - if ($@) { - print "\nAn error occurred while running the course upgrade code for version $vers on course $course:\n"; - print "$@"; - return ERROR; - } else { - return OK; - } -} - -################################################################################ - -sub ask_permission_stdio { - my ($prompt, $default) = @_; - - $default = 1 if not defined $default; - my $options = $default ? "[Y/n]" : "[y/N]"; - - while (1) { - print "$prompt $options "; - my $resp = ; - chomp $resp; - return $default if $resp eq ""; - return 1 if lc $resp eq "y"; - return 0 if lc $resp eq "n"; - $prompt = 'Please enter "y" or "n".'; - } -} - -1; - diff --git a/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep b/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep index 2219923131..af93ccd66e 100644 --- a/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep +++ b/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep @@ -1,4 +1,5 @@ -% use WeBWorK::Utils::CourseIntegrityCheck; +% use WeBWorK::Utils::CourseDBIntegrityCheck; +% use WeBWorK::Utils::CourseDirectoryIntegrityCheck qw(checkCourseDirectories); % use WeBWorK::Utils::CourseManagement qw(listCourses); % use WeBWorK::CourseEnvironment; % @@ -27,9 +28,9 @@ % if ($@) { <%= maketext(q{Can't create course environment for [_1] because [_2]}, $courseID, $@) =%> % } - % my $CIchecker = WeBWorK::Utils::CourseIntegrityCheck->new(ce => $tempCE); - % my ($tables_ok) = $CIchecker->checkCourseTables($courseID); - % my ($directories_ok) = $CIchecker->checkCourseDirectories(); + % my $CDBIchecker = WeBWorK::Utils::CourseDBIntegrityCheck->new($tempCE); + % my ($tables_ok) = $CDBIchecker->checkCourseTables($courseID); + % my ($directories_ok) = checkCourseDirectories($tempCE); %

  • % if (!$tables_ok || !$directories_ok) { From d9b8fcbf92bf0a97ff73db1cae6b75b14fd1151d Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 19 Dec 2024 10:04:22 -0600 Subject: [PATCH 239/285] Add the capability of changing database field types when upgrading the database. This is not done by default. There are check boxes that can be selected to do this when upgrading a course. Since this process can be risky there are ample warnings recommending that an archive be made before upgrading and changing field types. Also remove the `fieldOverride` usage. There are no field overrides anymore, and the current SQL::Abstract code no longer even supports it. --- bin/upgrade-database-to-utf8mb4.pl | 29 +++-- lib/WeBWorK/ContentGenerator/CourseAdmin.pm | 113 ++++++++++++++---- lib/WeBWorK/DB/Schema/NewSQL/Std.pm | 25 +++- lib/WeBWorK/DB/Schema/NewSQL/Versioned.pm | 2 - lib/WeBWorK/Utils/CourseDBIntegrityCheck.pm | 37 +++++- lib/WeBWorK/Utils/CourseManagement.pm | 13 +- .../archive_course_confirm.html.ep | 20 +++- .../CourseAdmin/rename_course_confirm.html.ep | 20 +++- .../upgrade_course_confirm.html.ep | 9 ++ 9 files changed, 206 insertions(+), 62 deletions(-) diff --git a/bin/upgrade-database-to-utf8mb4.pl b/bin/upgrade-database-to-utf8mb4.pl index 4765ce28db..3751a2fd30 100755 --- a/bin/upgrade-database-to-utf8mb4.pl +++ b/bin/upgrade-database-to-utf8mb4.pl @@ -165,7 +165,7 @@ BEGIN my $dbuser = shell_quote($ce->{database_username}); my $dbpass = $ce->{database_password}; -$ENV{'MYSQL_PWD'} = $dbpass; +local $ENV{MYSQL_PWD} = $dbpass; if (!$no_backup) { # Backup the database @@ -212,7 +212,7 @@ BEGIN }, ); -my $db = new WeBWorK::DB($ce->{dbLayouts}{ $ce->{dbLayoutName} }); +my $db = WeBWorK::DB->new($ce->{dbLayouts}{ $ce->{dbLayoutName} }); my @table_types = sort(grep { !$db->{$_}{params}{non_native} } keys %$db); sub checkAndUpdateTableColumnTypes { @@ -222,29 +222,30 @@ sub checkAndUpdateTableColumnTypes { print "\tChecking '$table' (pass $pass)\n" if $verbose; my $schema_field_data = $db->{$table_type}{record}->FIELD_DATA; - for my $field (keys %$schema_field_data) { - my $field_name = $db->{$table_type}{params}{fieldOverride}{$field} || $field; - my @name_type = @{ + for my $field_name (keys %$schema_field_data) { + my @name_type = @{ $dbh->selectall_arrayref( "SELECT COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS " . "WHERE TABLE_SCHEMA='$dbname' AND TABLE_NAME='$table' AND COLUMN_NAME='$field_name';" ) }; - print("\t\tThe '$field_name' column is missing from '$table'.\n" - . "\t\tYou should upgrade the course via course administration to fix this.\n" - . "\t\tYou may need to run this script again after doing that.\n"), next - if !exists($name_type[0][0]); + if (!exists($name_type[0][0])) { + print("\t\tThe '$field_name' column is missing from '$table'.\n" + . "\t\tYou should upgrade the course via course administration to fix this.\n" + . "\t\tYou may need to run this script again after doing that.\n"); + next; + } my $data_type = $name_type[0][0]; next if !$data_type; $data_type =~ s/\(\d*\)$// if $data_type =~ /^(big|small)?int\(\d*\)$/; $data_type = lc($data_type); - my $schema_data_type = lc($schema_field_data->{$field}{type} =~ s/ .*$//r); + my $schema_data_type = lc($schema_field_data->{$field_name}{type} =~ s/ .*$//r); if ($data_type ne $schema_data_type) { print "\t\tUpdating data type for column '$field_name' in table '$table'\n" if $verbose; print "\t\t\t$data_type -> $schema_data_type\n" if $verbose; - eval { $dbh->do("ALTER TABLE `$table` MODIFY $field_name $schema_field_data->{$field}{type};"); }; + eval { $dbh->do("ALTER TABLE `$table` MODIFY $field_name $schema_field_data->{$field_name}{type};"); }; my $indent = $verbose ? "\t\t" : ""; die("${indent}Failed to modify '$field_name' in '$table' from '$data_type' to '$schema_data_type.\n" . "${indent}It is recommended that you restore a database backup. Make note of the\n" @@ -286,8 +287,10 @@ sub checkAndChangeTableCharacterSet { my $error = 0; for my $course (@courses) { - print("The course '$course' does not exist on the server\n"), next - if !grep($course eq $_, @server_courses); + if (!grep { $course eq $_ } @server_courses) { + print("The course '$course' does not exist on the server\n"); + next; + } print "Checking tables for '$course'\n" if $verbose; for my $table_type (@table_types) { diff --git a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm index fdb4463636..63e14daf58 100644 --- a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm +++ b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm @@ -1339,7 +1339,7 @@ sub upgrade_course_confirm ($c) { my @upgrade_courseIDs = $c->param('upgrade_courseIDs'); - my ($extra_database_tables_exist, $extra_database_fields_exist) = (0, 0); + my ($extra_database_tables_exist, $extra_database_fields_exist, $incorrect_type_database_fields_exist) = (0, 0, 0); my $status_output = $c->c; @@ -1354,8 +1354,9 @@ sub upgrade_course_confirm ($c) { # Report on database status my ($tables_ok, $dbStatus) = $CIchecker->checkCourseTables($upgrade_courseID); - my ($all_tables_ok, $extra_database_tables, $extra_database_fields, $rebuild_table_indexes, $db_report) = - $c->formatReportOnDatabaseTables($dbStatus, $upgrade_courseID); + my ($all_tables_ok, $extra_database_tables, $extra_database_fields, $rebuild_table_indexes, + $incorrect_type_database_fields, $db_report) + = $c->formatReportOnDatabaseTables($dbStatus, $upgrade_courseID); my $course_output = $c->c; @@ -1428,6 +1429,24 @@ sub upgrade_course_confirm ($c) { ); } + if ($incorrect_type_database_fields) { + $incorrect_type_database_fields_exist = 1; + push( + @$course_output, + $c->tag( + 'p', + class => 'text-danger fw-bold', + $c->maketext( + 'There are database fields that do not have the same type as the field defined in the schema ' + . 'for at least one table. Check the checkbox by the field to change its type when ' + . 'upgrading the course. Warning: This can fail which may corrupt the table. If you have ' + . 'not archived this course, then do that now before upgrading if you want to change the ' + . 'type of any of these fields.' + ) + ) + ); + } + # Report on directory status my ($directories_ok, $directory_report) = checkCourseDirectories($ce2); push(@$course_output, $c->tag('div', class => 'mb-2', $c->maketext('Directory structure:'))); @@ -1464,10 +1483,11 @@ sub upgrade_course_confirm ($c) { return $c->include( 'ContentGenerator/CourseAdmin/upgrade_course_confirm', - upgrade_courseIDs => \@upgrade_courseIDs, - extra_database_tables_exist => $extra_database_tables_exist, - extra_database_fields_exist => $extra_database_fields_exist, - status_output => $status_output->join('') + upgrade_courseIDs => \@upgrade_courseIDs, + extra_database_tables_exist => $extra_database_tables_exist, + extra_database_fields_exist => $extra_database_fields_exist, + incorrect_type_database_fields_exist => $incorrect_type_database_fields_exist, + status_output => $status_output->join('') ); } @@ -1503,8 +1523,10 @@ sub do_upgrade_course ($c) { push( @upgrade_report, $CIchecker->updateTableFields( - $upgrade_courseID, $table_name, - [ ($c->param("$upgrade_courseID.$table_name.delete_fieldIDs")) ] + $upgrade_courseID, + $table_name, + [ ($c->param("$upgrade_courseID.$table_name.delete_fieldIDs")) ], + [ ($c->param("$upgrade_courseID.$table_name.fix_type_fieldIDs")) ], ) ); } @@ -1512,8 +1534,9 @@ sub do_upgrade_course ($c) { # Analyze database status and prepare status report ($tables_ok, $dbStatus) = $CIchecker->checkCourseTables($upgrade_courseID); - my ($all_tables_ok, $extra_database_tables, $extra_database_fields, $rebuild_table_indexes, $db_report) = - $c->formatReportOnDatabaseTables($dbStatus); + my ($all_tables_ok, $extra_database_tables, $extra_database_fields, $rebuild_table_indexes, + $incorrect_type_database_fields, $db_report) + = $c->formatReportOnDatabaseTables($dbStatus); # Prepend course name $db_report = $c->c($c->tag('div', class => 'mb-2', $c->maketext('Database:')), $db_report); @@ -1541,6 +1564,20 @@ sub do_upgrade_course ($c) { ); } + if ($incorrect_type_database_fields) { + push( + @$db_report, + $c->tag( + 'p', + class => 'text-danger fw-bold', + $c->maketext( + 'There are database fields that do not have the same type as the ' + . 'field defined in the schema for at least one table.' + ) + ) + ); + } + # Add missing directories and prepare report on directory status my $dir_update_messages = updateCourseDirectories($ce2); # Needs more error messages my ($directories_ok, $directory_report) = checkCourseDirectories($ce2); @@ -2684,10 +2721,11 @@ sub formatReportOnDatabaseTables ($c, $dbStatus, $courseID = undef) { ) ); - my $all_tables_ok = 1; - my $extra_database_tables = 0; - my $extra_database_fields = 0; - my $rebuild_table_indexes = 0; + my $all_tables_ok = 1; + my $extra_database_tables = 0; + my $extra_database_fields = 0; + my $rebuild_table_indexes = 0; + my $incorrect_type_database_fields = 0; my $db_report = $c->c; @@ -2728,9 +2766,35 @@ sub formatReportOnDatabaseTables ($c, $dbStatus, $courseID = undef) { } else { $extra_database_fields = 1; } - if ($fieldInfo{$key}[1]) { - push(@$field_report, $c->hidden_field("$courseID.$table.delete_fieldIDs" => $key)); - } else { + if (defined $courseID) { + if ($fieldInfo{$key}[1]) { + push(@$field_report, $c->hidden_field("$courseID.$table.delete_fieldIDs" => $key)); + } else { + push( + @$field_report, + $c->tag( + 'span', + class => 'form-check d-inline-block', + $c->tag( + 'label', + class => 'form-check-label', + $c->c( + $c->check_box( + "$courseID.$table.delete_fieldIDs" => $key, + class => 'form-check-input' + ), + $c->maketext('Delete field when upgrading') + )->join('') + ) + ) + ); + } + } + } elsif ($field_status == WeBWorK::Utils::CourseDBIntegrityCheck::ONLY_IN_A) { + $all_tables_ok = 0; + } elsif ($field_status == WeBWorK::Utils::CourseDBIntegrityCheck::DIFFER_IN_A_AND_B) { + $incorrect_type_database_fields = 1; + if (defined $courseID) { push( @$field_report, $c->tag( @@ -2741,17 +2805,15 @@ sub formatReportOnDatabaseTables ($c, $dbStatus, $courseID = undef) { class => 'form-check-label', $c->c( $c->check_box( - "$courseID.$table.delete_fieldIDs" => $key, - class => 'form-check-input' + "$courseID.$table.fix_type_fieldIDs" => $key, + class => 'form-check-input' ), - $c->maketext('Delete field when upgrading') + $c->maketext('Change type of field when upgrading') )->join('') ) ) ); } - } elsif ($field_status == WeBWorK::Utils::CourseDBIntegrityCheck::ONLY_IN_A) { - $all_tables_ok = 0; } push(@$fields_report, $c->tag('li', $field_report->join(''))); } @@ -2765,8 +2827,9 @@ sub formatReportOnDatabaseTables ($c, $dbStatus, $courseID = undef) { push(@$db_report, $c->tag('p', class => 'text-success', $c->maketext('Database tables are ok'))) if $all_tables_ok; return ( - $all_tables_ok, $extra_database_tables, $extra_database_fields, - $rebuild_table_indexes, $db_report->join('') + $all_tables_ok, $extra_database_tables, $extra_database_fields, $rebuild_table_indexes, + $incorrect_type_database_fields, + $db_report->join('') ); } diff --git a/lib/WeBWorK/DB/Schema/NewSQL/Std.pm b/lib/WeBWorK/DB/Schema/NewSQL/Std.pm index 497db424df..794713200c 100644 --- a/lib/WeBWorK/DB/Schema/NewSQL/Std.pm +++ b/lib/WeBWorK/DB/Schema/NewSQL/Std.pm @@ -368,6 +368,24 @@ sub _drop_column_field_stmt { return "Alter table `$sql_table_name` drop column `$sql_field_name` "; } +#################################################### +# Change the type of a column to the type defined in the schema +#################################################### + +sub change_column_field_type { + my ($self, $field_name) = @_; + return 0 unless defined $self->{record}->FIELD_DATA->{$field_name}; + eval { + $self->dbh->do('ALTER TABLE `' + . $self->sql_table_name + . '` MODIFY ' + . $self->sql_field_name($field_name) . ' ' + . $self->{record}->FIELD_DATA->{$field_name}{type} + . ';'); + }; + return $@ ? 0 : 1; +} + #################################################### # rebuild indexes for the table #################################################### @@ -375,9 +393,8 @@ sub _drop_column_field_stmt { sub rebuild_indexes { my ($self) = @_; - my $sql_table_name = $self->sql_table_name; - my $field_data = $self->field_data; - my %override_fields = reverse %{ $self->{params}{fieldOverride} }; + my $sql_table_name = $self->sql_table_name; + my $field_data = $self->field_data; # A key field column is going to be removed. The schema will not have the information for this column. So the # indexes need to be obtained from the database. Note that each element of the returned array is an array reference @@ -398,7 +415,7 @@ sub rebuild_indexes { my $column = (grep { $index->[4] eq $_->[0] } @$columns)[0]; if (defined $column && $column->[5] =~ m/AUTO_INCREMENT/i) { $self->dbh->do("ALTER TABLE `$sql_table_name` MODIFY `$column->[0]` $column->[1]"); - push @auto_increment_fields, $override_fields{ $column->[0] } // $column->[0]; + push @auto_increment_fields, $column->[0]; } $self->dbh->do("ALTER TABLE `$sql_table_name` DROP INDEX `$index->[2]`"); diff --git a/lib/WeBWorK/DB/Schema/NewSQL/Versioned.pm b/lib/WeBWorK/DB/Schema/NewSQL/Versioned.pm index 6f3e3f8a23..c91808dff0 100644 --- a/lib/WeBWorK/DB/Schema/NewSQL/Versioned.pm +++ b/lib/WeBWorK/DB/Schema/NewSQL/Versioned.pm @@ -97,8 +97,6 @@ sub where_user_id_eq_set_id_eq_problem_id_eq { # FIXME the rest of the places in this class that generate field lists (basically # anywhere that calls grok_*_from_vsetID_sql), should call this method instead. -# this method can handle if the set_id field has a fieldOverride set for it, and -# the other methods can't. sub sql_field_expression { my ($self, $field, $table) = @_; diff --git a/lib/WeBWorK/Utils/CourseDBIntegrityCheck.pm b/lib/WeBWorK/Utils/CourseDBIntegrityCheck.pm index 20f7760941..44d3e3b1e4 100644 --- a/lib/WeBWorK/Utils/CourseDBIntegrityCheck.pm +++ b/lib/WeBWorK/Utils/CourseDBIntegrityCheck.pm @@ -211,11 +211,9 @@ sub checkTableFields { exists $db->{$table}{params}{tableOverride} ? $db->{$table}{params}{tableOverride} : $table; warn "$table_name is a non native table" if $db->{$table}{params}{non_native}; my @schema_field_names = $db->{$table}{record}->FIELDS; - my %schema_override_field_names; + my %schema_field_names = map { $_ => 1 } @schema_field_names; for my $field (@schema_field_names) { - my $field_name = $db->{$table}{params}{fieldOverride}{$field} || $field; - $schema_override_field_names{$field_name} = $field; - if ($db->{$table}->tableFieldExists($field_name)) { + if ($db->{$table}->tableFieldExists($field)) { $fieldStatus{$field} = [SAME_IN_A_AND_B]; } else { $fieldStatus{$field} = [ONLY_IN_A]; @@ -229,10 +227,19 @@ sub checkTableFields { my %database_fields = map { ${$_}[0] => $_ } @$result; # Construct a hash of field names to field data. for my $field_name (keys %database_fields) { - unless (exists($schema_override_field_names{$field_name})) { + unless (exists($schema_field_names{$field_name})) { $fields_ok = 0; $fieldStatus{$field_name} = [ONLY_IN_B]; push(@{ $fieldStatus{$field_name} }, 1) if $database_fields{$field_name}[3]; + } else { + my $data_type = $database_fields{$field_name}[1]; + $data_type =~ s/\(\d*\)$// if $data_type =~ /^(big|small)?int\(\d*\)$/; + $data_type = lc($data_type); + my $schema_data_type = lc($db->{$table}{record}->FIELD_DATA->{$field_name}{type} =~ s/ .*$//r); + if ($data_type ne $schema_data_type) { + $fieldStatus{$field_name} = [DIFFER_IN_A_AND_B]; + $fields_ok = 0; + } } } @@ -249,7 +256,7 @@ the same as the ones specified by the databaseLayout =cut sub updateTableFields { - my ($self, $courseName, $table, $delete_field_names) = @_; + my ($self, $courseName, $table, $delete_field_names, $fix_type_field_names) = @_; my @messages; # Fetch schema from course environment and search database for corresponding tables. @@ -290,6 +297,24 @@ sub updateTableFields { } } + # Change types of fields list in $fix_type_field_names to the type defined in the schema. + for my $field_name (@$fix_type_field_names) { + if ($fieldStatus->{$field_name} && $fieldStatus->{$field_name}[0] == DIFFER_IN_A_AND_B) { + if ($schema_obj->can('change_column_field_type') && $schema_obj->change_column_field_type($field_name)) { + push(@messages, [ "Changed type of column '$field_name' from table '$table'", 1 ]); + } else { + push( + @messages, + [ + "Failed to changed type of column '$field_name' from table '$table'. " + . 'It is recommended that you delete this course and restore it from an archive.', + 0 + ] + ); + } + } + } + return @messages; } diff --git a/lib/WeBWorK/Utils/CourseManagement.pm b/lib/WeBWorK/Utils/CourseManagement.pm index 206fc98120..cb95b5eba6 100644 --- a/lib/WeBWorK/Utils/CourseManagement.pm +++ b/lib/WeBWorK/Utils/CourseManagement.pm @@ -1303,18 +1303,15 @@ sub initNonNativeTables { #fields in the schema. Its not a huge issue if the database table has extra columns. } else { my %fieldStatus; - my $fields_ok = 1; - my @schema_field_names = $db->{$table}->{record}->FIELDS; - my %schema_override_field_names = (); - foreach my $field (sort @schema_field_names) { - my $field_name = $db->{$table}->{params}->{fieldOverride}->{$field} || $field; - $schema_override_field_names{$field_name} = $field; + my $fields_ok = 1; + my @schema_field_names = $db->{$table}->{record}->FIELDS; + foreach my $field_name (sort @schema_field_names) { my $database_field_exists = $db->{$table}->tableFieldExists($field_name); #if the field doesn't exist then try to add it... if (!$database_field_exists) { $fields_ok = 0; - $fieldStatus{$field} = [ONLY_IN_A]; - warn "$field from $database_table_name (aka |$table|) is only in schema, " + $fieldStatus{$field_name} = [ONLY_IN_A]; + warn "$field_name from $database_table_name (aka |$table|) is only in schema, " . "not in database, so adding it ... "; if ($db->{$table}->can("add_column_field")) { if ($db->{$table}->add_column_field($field_name)) { diff --git a/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep b/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep index 9385d07be3..b70c2b4898 100644 --- a/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep +++ b/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep @@ -6,8 +6,14 @@

    <%= $_->[0] %>

    % } % } -% my ($all_tables_ok, $extra_database_tables, $extra_database_fields, $rebuild_table_indexes, $db_report) = - % $c->formatReportOnDatabaseTables($dbStatus); +% my ( + % $all_tables_ok, + % $extra_database_tables, + % $extra_database_fields, + % $rebuild_table_indexes, + % $incorrect_type_database_fields, + % $db_report +% ) = $c->formatReportOnDatabaseTables($dbStatus); <%= $db_report %> % if ($extra_database_tables) {

    @@ -34,6 +40,16 @@ ) =%>

    % } +% if ($incorrect_type_database_fields) { +

    + <%= maketext( + 'There are database fields that do not have the same type as the field defined in the schema for ' + . 'at least one table. The types of these fields can be changed when upgrading the course. ' + . 'Make sure that you archive the course here before doing that, since changing the type of a ' + . 'field can corrupt the table.' + ) =%> +

    +% } % if (!$all_tables_ok) {

    <%= maketext('The course database must be upgraded before archiving this course.') =%> diff --git a/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep b/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep index e32033dc85..4c9322d704 100644 --- a/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep +++ b/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep @@ -6,8 +6,14 @@

    <%= $_->[0] %>

    % } % } -% my ($all_tables_ok, $extra_database_tables, $extra_database_fields, $rebuild_table_indexes, $db_report) = - % $c->formatReportOnDatabaseTables($dbStatus); +% my ( + % $all_tables_ok, + % $extra_database_tables, + % $extra_database_fields, + % $rebuild_table_indexes, + % $incorrect_type_database_fields, + % $db_report +% ) = $c->formatReportOnDatabaseTables($dbStatus); <%= $db_report =%> % if ($extra_database_tables) {

    @@ -34,6 +40,16 @@ ) =%>

    % } +% if ($incorrect_type_database_fields) { +

    + <%= maketext( + 'There are database fields that do not have the same type as the field defined in the schema for ' + . 'at least one table. The types of these fields can be changed when upgrading the course. ' + . 'Make sure that you archive the course before doing that, since changing the type of a ' + . 'field can corrupt the table.' + ) =%> +

    +% } % if (!$all_tables_ok) {

    <%= maketext('The course database must be upgraded before renaming this course.') =%> diff --git a/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep b/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep index 3d5e4ca7d0..fd1ed16e61 100644 --- a/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep +++ b/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep @@ -19,6 +19,15 @@ % } + % if ($incorrect_type_database_fields_exist) { +

    + +
    + % } <% end =%> %
    From a96f56a0719b6288f22992f1228bfed774987403 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 16 Jan 2025 11:06:47 -0600 Subject: [PATCH 240/285] Report the types of the fields that differ. For example, the checkbox label will now say "Change type of field from INT to BIGINT when upgrading" if the type of the field in the database is INT and the type in the schema is BIGINT. --- lib/WeBWorK/ContentGenerator/CourseAdmin.pm | 6 +++++- lib/WeBWorK/Utils/CourseDBIntegrityCheck.pm | 6 +++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm index 63e14daf58..479930a4dc 100644 --- a/lib/WeBWorK/ContentGenerator/CourseAdmin.pm +++ b/lib/WeBWorK/ContentGenerator/CourseAdmin.pm @@ -2808,7 +2808,11 @@ sub formatReportOnDatabaseTables ($c, $dbStatus, $courseID = undef) { "$courseID.$table.fix_type_fieldIDs" => $key, class => 'form-check-input' ), - $c->maketext('Change type of field when upgrading') + $c->maketext( + 'Change type of field from [_1] to [_2] when upgrading', + $fieldInfo{$key}[1], + $fieldInfo{$key}[2] + ) )->join('') ) ) diff --git a/lib/WeBWorK/Utils/CourseDBIntegrityCheck.pm b/lib/WeBWorK/Utils/CourseDBIntegrityCheck.pm index 44d3e3b1e4..deb786ee9d 100644 --- a/lib/WeBWorK/Utils/CourseDBIntegrityCheck.pm +++ b/lib/WeBWorK/Utils/CourseDBIntegrityCheck.pm @@ -234,10 +234,10 @@ sub checkTableFields { } else { my $data_type = $database_fields{$field_name}[1]; $data_type =~ s/\(\d*\)$// if $data_type =~ /^(big|small)?int\(\d*\)$/; - $data_type = lc($data_type); - my $schema_data_type = lc($db->{$table}{record}->FIELD_DATA->{$field_name}{type} =~ s/ .*$//r); + $data_type = uc($data_type); + my $schema_data_type = uc($db->{$table}{record}->FIELD_DATA->{$field_name}{type} =~ s/ .*$//r); if ($data_type ne $schema_data_type) { - $fieldStatus{$field_name} = [DIFFER_IN_A_AND_B]; + $fieldStatus{$field_name} = [ DIFFER_IN_A_AND_B, $data_type, $schema_data_type ]; $fields_ok = 0; } } From 939f8951baef20392b010caab31d563563d10c40 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 13 Feb 2025 16:01:29 -0600 Subject: [PATCH 241/285] Don't show the "This problem uses the same source file as number N." message for grouping sets. This is the message on the problem set detail instructor page that warns of a problem source being used multiple times in the same set. This message should never be shown for grouping sets. Grouping sets are allowed to be repeated. This has bugged me for a long time. --- templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep b/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep index 23ced61b6d..ae7c2c39c2 100644 --- a/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep +++ b/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep @@ -419,7 +419,7 @@ % $prettyID = join('.', jitar_id_to_seq($prettyID)) if $isJitarSet; % $repeatFile = maketext('This problem uses the same source file as number [_1].', $prettyID); % } else { - % $shownYet{$problemFile} = $problemID; + % $shownYet{$problemFile} = $problemID unless $problemFile =~ /^group:/; % $repeatFile = ''; % } % From fc7f210a6652c616aca893ca4bfd31f17d28e949 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 13 Feb 2025 17:45:16 -0600 Subject: [PATCH 242/285] Copy set level proctors when adding a course and copying sets. If sets are copied then everything for that set should be copied. These set level proctor users belong to the set. This fixes issue #2652. Also add a missing `maketext` call in the related template. Also fix some database list/get usage that I missed when these copy options were implemented. Never list all database records if you are going to subsequently get all records anyway. Listing records is the equivalent of calling `SELECT id from table` and getting all records is the equivalent of calling `SELECT * from table`. Why would you inneficiently first list to get id's and then select everything separately? Note that you can get always get all records by using the webwork2 db `Where` methods with no where clause. Note that the copying of sets that is done here is still highly inneficient. The current approach gets all sets, and then loops through those sets, then gets the problems for that set and loops through those adding one at a time, then gets set locations and loops through adding one of those at a time, and now adds the set level proctor (of which there can be only one). Instead since all sets are being copyied all sets could be fetched and added at once, then all problems for all sets fetched and added at once, then all set level proctors for all sets fetched and added at once. However, adding all at once like that takes for effort because there aren't convenience database methods for doing that. This is now done when assigning sets to multiple users (I helped @taniwallach implement that) and the same could be done here. Note that for a course with a large number of sets and a lot of problems the current approach is quite slow. --- lib/WeBWorK/Utils/CourseManagement.pm | 35 +++++++++++++------ .../CourseAdmin/add_course_form.html.ep | 2 +- 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/lib/WeBWorK/Utils/CourseManagement.pm b/lib/WeBWorK/Utils/CourseManagement.pm index 206fc98120..110947e3a5 100644 --- a/lib/WeBWorK/Utils/CourseManagement.pm +++ b/lib/WeBWorK/Utils/CourseManagement.pm @@ -383,22 +383,36 @@ sub addCourse { # add sets if ($db0 && $options{copySets}) { - my @set_ids = $db0->listGlobalSets; - for my $set_id (@set_ids) { - eval { $db->addGlobalSet($db0->getGlobalSet($set_id)) }; + my @sets = $db0->getGlobalSetsWhere; + for my $set (@sets) { + eval { $db->addGlobalSet($set) }; warn $@ if $@; - my @Problem = $db0->getGlobalProblemsWhere({ set_id => $set_id }); + my @Problem = $db0->getGlobalProblemsWhere({ set_id => $set->set_id }); for my $problem (@Problem) { eval { $db->addGlobalProblem($problem) }; warn $@ if $@; } - my @Location = $db0->getGlobalSetLocationsWhere({ set_id => $set_id }); + my @Location = $db0->getGlobalSetLocationsWhere({ set_id => $set->set_id }); for my $location (@Location) { eval { $db->addGlobalSetLocation($location) }; warn $@ if $@; } + + # Copy the set level proctor user for this set if there is one (despite the for loop there can only be one). + for my $setProctor ($db0->getUsersWhere({ user_id => 'set_id:' . $set->set_id })) { + eval { $db->addUser($setProctor) }; + warn $@ if $@; + + my $password = $db0->getPassword($setProctor->user_id); + eval { $db->addPassword($password) } if $password; + warn $@ if $@; + + my $permission = $db0->getPermissionLevel($setProctor->user_id); + eval { $db->addPermissionLevel($permission) } if $permission; + warn $@ if $@; + } } if ($options{copyNonStudents}) { foreach my $userTriple (@users) { @@ -408,19 +422,20 @@ sub addCourse { assignSetsToUsers($db, $ce, \@user_sets, [$user_id]); } } - assignSetsToUsers($db, $ce, \@set_ids, [ map { $_->[0]{user_id} } @initialUsers ]) if @initialUsers; + assignSetsToUsers($db, $ce, [ map { $_->set_id } @sets ], [ map { $_->[0]{user_id} } @initialUsers ]) + if @initialUsers; } # add achievements if ($db0 && $options{copyAchievements}) { - my @achievement_ids = $db0->listAchievements; - for my $achievement_id (@achievement_ids) { - eval { $db->addAchievement($db0->getAchievement($achievement_id)) }; + my @achievement = $db0->getAchievementsWhere; + for my $achievement (@achievement) { + eval { $db->addAchievement($achievement) }; warn $@ if $@; for (@initialUsers) { my $userAchievement = $db->newUserAchievement(); $userAchievement->user_id($_->[0]{user_id}); - $userAchievement->achievement_id($achievement_id); + $userAchievement->achievement_id($achievement->achievement_id); $db->addUserAchievement($userAchievement); } } diff --git a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep index fc13618569..ec9e8a4312 100644 --- a/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep +++ b/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep @@ -166,7 +166,7 @@
    - Copy These Components: + <%= maketext('Copy These Components:') %>
    + % param('includeContrib', 'on') unless defined param('includeContrib'); <%= check_box includeContrib => 'on', id => 'includeContrib', class => 'form-check-input' =%> <%= label_for includeContrib => maketext('Include Contrib'), class => 'form-check-label' =%> + <%= hidden_field includeContrib => 0 =%>
    % } else { <%= hidden_field includeOPL => 1 =%> diff --git a/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep b/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep index 8436a67ec3..8cb5b0cc26 100644 --- a/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep +++ b/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep @@ -28,14 +28,18 @@
    From f78042a9487c633442a3495c6b30f68829590f7a Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Fri, 14 Feb 2025 06:00:52 -0600 Subject: [PATCH 244/285] Add the "Grader" header back to the Assignments when the "Grade Problem" link is shown. I removed the `canScoreProblems` flag in #1884, but forgot to remove the instance that is used for the header of the table. As such the header row ends up having one less column than the entries of the table for those that have permission to use the problem graders. --- templates/ContentGenerator/ProblemSet/problem_list.html.ep | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/templates/ContentGenerator/ProblemSet/problem_list.html.ep b/templates/ContentGenerator/ProblemSet/problem_list.html.ep index c5e76c1137..4332909538 100644 --- a/templates/ContentGenerator/ProblemSet/problem_list.html.ep +++ b/templates/ContentGenerator/ProblemSet/problem_list.html.ep @@ -35,7 +35,8 @@
  • % } - % if ($c->{canScoreProblems}) { + % if ($authz->hasPermissions(param('user'), 'access_instructor_tools') + % && $authz->hasPermissions(param('user'), 'problem_grader')) { % } From e5fbbe24cd4826bd70d9265b0cfb9841a7eccb7a Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sun, 15 Dec 2024 17:41:26 -0700 Subject: [PATCH 245/285] When sorting achievements, make level achievements last. Level achievements need to be processed last, and currently an instructor can edit achievement numbers which could place some achievements after the level achievements. Update the sortAchievements utility method to always place level achievements at the end of the list. --- lib/WeBWorK/Utils.pm | 14 ++++++++++---- .../HelpFiles/InstructorAchievementList.html.ep | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/WeBWorK/Utils.pm b/lib/WeBWorK/Utils.pm index e4aa20694d..86c7b892ea 100644 --- a/lib/WeBWorK/Utils.pm +++ b/lib/WeBWorK/Utils.pm @@ -225,15 +225,21 @@ sub sortAchievements (@achievements) { # Next sort by number. @achievements = sort { ($a->number || 0) <=> ($b->number || 0) } @achievements; - # Finally sort by category. + # Finally sort by category. Always place level achievements last. @achievements = sort { - if ($a->number && $b->number) { + if ($a->{category} eq 'level' && $b->{category} eq 'level') { + return 0; + } elsif ($a->{category} eq 'level') { + return 1; + } elsif ($b->{category} eq 'level') { + return -1; + } elsif ($a->number && $b->number) { return $a->number <=> $b->number; } elsif ($a->{category} eq $b->{category}) { return 0; - } elsif ($a->{category} eq 'secret' or $b->{category} eq 'level') { + } elsif ($a->{category} eq 'secret') { return -1; - } elsif ($a->{category} eq 'level' or $b->{category} eq 'secret') { + } elsif ($b->{category} eq 'secret') { return 1; } else { return $a->{category} cmp $b->{category}; diff --git a/templates/HelpFiles/InstructorAchievementList.html.ep b/templates/HelpFiles/InstructorAchievementList.html.ep index dc3db86284..078a882a5d 100644 --- a/templates/HelpFiles/InstructorAchievementList.html.ep +++ b/templates/HelpFiles/InstructorAchievementList.html.ep @@ -24,7 +24,7 @@

    <%= maketext('Achievements are evaluated in the order shown below, with the exception of "level" achievements. ' - . 'Achievements in the "level" category are evaluated first and control the XP thresholds and rewards ' + . 'Achievements in the "level" category are evaluated last and control the XP thresholds and rewards ' . '(achievement items) for reaching each level. Achievements in the "secret" category are not shown to ' . 'students until they earn the achievement, and is used for fun/surprise achievements.') =%>

    From 555cb4ec7f7816bd4e871c1ef68f462afd692041 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Mon, 17 Feb 2025 17:32:14 -0700 Subject: [PATCH 246/285] Clarify that level achievements are listed and evaluated last. --- templates/HelpFiles/InstructorAchievementList.html.ep | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/templates/HelpFiles/InstructorAchievementList.html.ep b/templates/HelpFiles/InstructorAchievementList.html.ep index 078a882a5d..b6ce1e7b5c 100644 --- a/templates/HelpFiles/InstructorAchievementList.html.ep +++ b/templates/HelpFiles/InstructorAchievementList.html.ep @@ -20,7 +20,7 @@ <%= maketext('Manage achievements for the course. The actions allow one to edit, assign, import, export, score, ' . 'create, or delete achievements. The action form is at the top to select the desired action and options to ' . 'perform when the submit button is pressed. Below the action form is the list of all the ' - . 'achievements, ordered by their achievement "Number".') =%> + . 'achievements, ordered by their achievement "Number", with "level" achievements listed last.') =%>

    <%= maketext('Achievements are evaluated in the order shown below, with the exception of "level" achievements. ' @@ -52,7 +52,8 @@

  • <%= maketext('Number:') %> - <%= maketext('Sets the order in which achievements are listed and evaluated.') =%> + <%= maketext('Sets the order in which achievements are listed and evaluated. Achievements in the "level" ' + . 'category are always listed and evaluated after all other achievements.') =%>
  • <%= maketext('Enabled:') %> From b45b5ae335bf77699b15737b936e73c0f1ab5c15 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 13 Feb 2025 15:42:53 -0600 Subject: [PATCH 247/285] Actually handle failure to find a problem from a grouping set gracefully. Actually, this handles any failure to generate a new test version gracefully. This wraps the set version assignment call in an `eval` and catches any exceptions that occur in the process including issues from an instructor not setting up grouping sets correctly. If any exceptions do occur the user is shown the usual invalid set screen with a message stating, "Unable to generate a valid test version. This is usually caused by invalid usage of grouping sets or a database error. Please speak to your instructor to fix the error. A system administrator can obtain more details on this error from the logs." The actual exception is logged to the webwork2 application log file (logs/webwork2.log) so an instructor can ask a system administrator for details of the error. Note this does not add to the general webwork2 issue of showing exceptions in the user interface. This is one way to resolve issue #2669 and probably the best way without massively revising the GatewayQuiz module. --- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 107 +++++++++++--------- lib/WeBWorK/Utils/Instructor.pm | 48 ++++----- 2 files changed, 77 insertions(+), 78 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 33ff9ed9b1..783c2f8622 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -550,55 +550,68 @@ async sub pre_header_initialize ($c) { ) ) { - # Assign the set, get the right name, version number, etc., and redefine the $set and $problem for the - # remainder of this method. + # Attempt to assign the set. my $setTmpl = $db->getUserSet($effectiveUserID, $setID); - assignSetVersionToUser($db, $effectiveUserID, $setTmpl); - $setVersionNumber++; - - # Get a clean version of the set and merged version to use in the rest of the routine. - my $cleanSet = $db->getSetVersion($effectiveUserID, $setID, $setVersionNumber); - $set = $db->getMergedSetVersion($effectiveUserID, $setID, $setVersionNumber); - $set->visible(1); - - $problem = $db->getMergedProblemVersion($effectiveUserID, $setID, $setVersionNumber, $setPNum[0]); - - # Convert the floating point value from Time::HiRes to an integer for use below. Truncate toward 0. - my $timeNowInt = int($c->submitTime); - - # Set up creation time, and open and due dates. - my $ansOffset = $set->answer_date - $set->due_date; - $set->version_creation_time($timeNowInt); - $set->open_date($timeNowInt); - # Figure out the due date, taking into account the time limit cap. - my $dueTime = - $timeLimit == 0 || ($set->time_limit_cap && $c->submitTime + $timeLimit > $set->due_date) - ? $set->due_date - : $timeNowInt + $timeLimit; - - $set->due_date($dueTime); - $set->answer_date($set->due_date + $ansOffset); - $set->version_last_attempt_time(0); - - # Put this new info into the database. Put back the data needed for the version, and leave blank any - # information that should be inherited from the user set or global set. Set the data which determines - # if a set is open, because a set version should not reopen after it's complete. - $cleanSet->version_creation_time($set->version_creation_time); - $cleanSet->open_date($set->open_date); - $cleanSet->due_date($set->due_date); - $cleanSet->answer_date($set->answer_date); - $cleanSet->version_last_attempt_time($set->version_last_attempt_time); - $cleanSet->version_time_limit($set->version_time_limit); - $cleanSet->attempts_per_version($set->attempts_per_version); - $cleanSet->assignment_type($set->assignment_type); - $db->putSetVersion($cleanSet); - - # This is a new set version, so it's open. - $versionIsOpen = 1; - - # Set the number of attempts for this set to zero. - $currentNumAttempts = 0; + eval { assignSetVersionToUser($db, $effectiveUserID, $setTmpl) }; + if ($@) { + $c->log->error("Error creating test version of $setID for $effectiveUserID: $@"); + $c->{invalidSet} = + $c->maketext('Unable to generate a valid test version. This is usually caused by invalid ' + . 'usage of grouping sets or a database error. Please speak to your instructor to fix the ' + . 'error. A system administrator can obtain more details on this error from the logs.'); + # Attempt to delete the set version if it was created. Failure from this attempt is ignored. + eval { $db->deleteSetVersion($userID, $setID, $setVersionNumber + 1) } + if $db->existsSetVersion($userID, $setID, $setVersionNumber + 1); + } else { + # Get the right name, version number, etc., and redefine the + # $set and $problem for the remainder of this method. + + ++$setVersionNumber; + + # Get a clean version of the set and merged version to use in the rest of the routine. + my $cleanSet = $db->getSetVersion($effectiveUserID, $setID, $setVersionNumber); + $set = $db->getMergedSetVersion($effectiveUserID, $setID, $setVersionNumber); + $set->visible(1); + + $problem = $db->getMergedProblemVersion($effectiveUserID, $setID, $setVersionNumber, $setPNum[0]); + + # Convert the floating point value from Time::HiRes to an integer for use below. Truncate toward 0. + my $timeNowInt = int($c->submitTime); + + # Set up creation time, and open and due dates. + my $ansOffset = $set->answer_date - $set->due_date; + $set->version_creation_time($timeNowInt); + $set->open_date($timeNowInt); + # Figure out the due date, taking into account the time limit cap. + my $dueTime = + $timeLimit == 0 || ($set->time_limit_cap && $c->submitTime + $timeLimit > $set->due_date) + ? $set->due_date + : $timeNowInt + $timeLimit; + + $set->due_date($dueTime); + $set->answer_date($set->due_date + $ansOffset); + $set->version_last_attempt_time(0); + + # Put this new info into the database. Put back the data needed for the version, and leave blank + # any information that should be inherited from the user set or global set. Set the data which + # determines if a set is open, because a set version should not reopen after it's complete. + $cleanSet->version_creation_time($set->version_creation_time); + $cleanSet->open_date($set->open_date); + $cleanSet->due_date($set->due_date); + $cleanSet->answer_date($set->answer_date); + $cleanSet->version_last_attempt_time($set->version_last_attempt_time); + $cleanSet->version_time_limit($set->version_time_limit); + $cleanSet->attempts_per_version($set->attempts_per_version); + $cleanSet->assignment_type($set->assignment_type); + $db->putSetVersion($cleanSet); + + # This is a new set version, so it's open. + $versionIsOpen = 1; + + # Set the number of attempts for this set to zero. + $currentNumAttempts = 0; + } } elsif ($maxAttempts != -1 && $totalNumVersions > $maxAttempts) { $c->{invalidSet} = $c->maketext('No new versions of this test are available, ' . 'because you have already taken the maximum number allowed.'); diff --git a/lib/WeBWorK/Utils/Instructor.pm b/lib/WeBWorK/Utils/Instructor.pm index 60f6ac6b79..9e06ba66bd 100644 --- a/lib/WeBWorK/Utils/Instructor.pm +++ b/lib/WeBWorK/Utils/Instructor.pm @@ -243,45 +243,31 @@ sub assignProblemToUser { sub assignProblemToUserSetVersion { my ($db, $userID, $userSet, $GlobalProblem, $groupProbRef, $seed) = @_; - # conditional to allow selection of problems from a group of problems, - # defined in a set. - - # problem groups are indicated by source files "group:problemGroupName" - if ($GlobalProblem->source_file() =~ /^group:(.+)$/) { + # Conditional to allow selection of problems from a group of problems defined in a set. + # Problem groups are indicated by source files "group:problemGroupName". + if ($GlobalProblem->source_file =~ /^group:(.+)$/) { my $problemGroupName = $1; - # get list of problems in group + # Get the list of problems in the group. my @problemList = $db->listGlobalProblems($problemGroupName); - # sanity check: if the group set hasn't been defined or doesn't - # actually contain problems (oops), then we can't very well assign - # this problem to the user. we could go on and assign all other - # problems, but that results in a partial set. so we die here if - # this happens. philosophically we're requiring that the instructor - # set up the sets correctly or have to deal with the carnage after- - # wards. I'm not sure that this is the best long-term solution. - # FIXME: this means that we may have created a set version that - # doesn't have any problems. this is bad. but it's hard to see - # where else to deal with it---fixing the problem requires checking - # at the set version-creation level that all the problems in the - # set are well defined. FIXME - die("Error in set version creation: no problems are available " - . "in problem group $problemGroupName. Set " - . $userSet->set_id - . " has been created for $userID, but " - . "does not contain the right problems.\n") - if (!@problemList); + + # If the group set is not defined or doesn't actually contain problems, then this problem can not be assigned to + # the user. Continuing to assign the other problems would result in a partial set. So die here if this + # happens. This exception and any others in the set version creation process are handled in the GatewayQuiz.pm + # module, and this set is immediately deleted and a message displayed instructing the user to speak to their + # instructor. It is the instructor's responsibility to fix the issue from there. + die "No problems are available in problem group $problemGroupName.\n" if !@problemList; my $nProb = @problemList; my $whichProblem = int(rand($nProb)); - # we allow selection of multiple problems from a group, but want them to - # be different. there's probably a better way to do this + # Allow selection of multiple problems from a group, but ensure they are different. + # There's probably a better way to do this. if (defined($groupProbRef->{$problemGroupName}) && $groupProbRef->{$problemGroupName} =~ /\b$whichProblem\b/) { - my $nAvail = $nProb - ($groupProbRef->{$problemGroupName} =~ tr/,//) - 1; - - die("Too many problems selected from group.") if (!$nAvail); + die "Too many problems selected from group $problemGroupName.\n" + if !($nProb - ($groupProbRef->{$problemGroupName} =~ tr/,//) - 1); $whichProblem = int(rand($nProb)); while ($groupProbRef->{$problemGroupName} =~ /\b$whichProblem\b/) { @@ -298,7 +284,7 @@ sub assignProblemToUserSetVersion { $GlobalProblem->source_file($prob->source_file()); } - # all set; do problem assignment + # Assign the problem. my $UserProblem = $db->newProblemVersion; $UserProblem->user_id($userID); $UserProblem->set_id($userSet->set_id); @@ -321,7 +307,7 @@ sub assignProblemToUserSetVersion { } } - return (); + return; } =back From 6fda7422efe9f63287cd5c12d13ed9242fb48163 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Thu, 23 Jan 2025 11:12:01 -0700 Subject: [PATCH 248/285] Move achievement item use form to ProblemSet page. Move the forms to use achievement items to a modal on the problem set page. If any achievement item is usable on the current set, a button to "Use Achievement Reward" will be available, and open a modal which lists all achievement items that can be applied. The Achievements page still lists all rewards the student has earned, and provides instructions to use them from the problem assignment they wish to use the achievement on. --- .../js/AchievementItems/achievementitems.js | 33 ----- lib/WeBWorK/AchievementItems.pm | 130 ++++++++++++----- lib/WeBWorK/AchievementItems/AddNewTestGW.pm | 75 ++++------ lib/WeBWorK/AchievementItems/DoubleProb.pm | 112 +++++---------- lib/WeBWorK/AchievementItems/DoubleSet.pm | 76 ++++------ lib/WeBWorK/AchievementItems/DuplicateProb.pm | 135 ++++++------------ lib/WeBWorK/AchievementItems/ExtendDueDate.pm | 86 +++++------ .../AchievementItems/ExtendDueDateGW.pm | 102 +++++-------- .../AchievementItems/ExtendReducedDate.pm | 96 +++++-------- .../AchievementItems/FullCreditProb.pm | 114 ++++++--------- lib/WeBWorK/AchievementItems/FullCreditSet.pm | 70 ++++----- .../AchievementItems/HalfCreditProb.pm | 130 +++++++---------- lib/WeBWorK/AchievementItems/HalfCreditSet.pm | 84 +++++------ lib/WeBWorK/AchievementItems/NoReducedCred.pm | 88 +++++------- lib/WeBWorK/AchievementItems/ReducedCred.pm | 99 +++++++------ .../ResetIncorrectAttempts.pm | 116 ++++++--------- lib/WeBWorK/AchievementItems/ResurrectGW.pm | 84 ++++------- lib/WeBWorK/AchievementItems/ResurrectHW.pm | 102 ++++++------- .../AchievementItems/SuperExtendDueDate.pm | 86 +++++------ .../SuperExtendReducedDate.pm | 96 +++++-------- lib/WeBWorK/AchievementItems/Surprise.pm | 9 +- lib/WeBWorK/ContentGenerator/Achievements.pm | 50 +------ lib/WeBWorK/ContentGenerator/ProblemSet.pm | 37 ++--- .../ContentGenerator/Achievements.html.ep | 6 +- .../Achievements/achievement_items.html.ep | 63 ++------ templates/ContentGenerator/ProblemSet.html.ep | 1 + .../ProblemSet/use_achievement_items.html.ep | 53 +++++++ 27 files changed, 840 insertions(+), 1293 deletions(-) delete mode 100644 htdocs/js/AchievementItems/achievementitems.js create mode 100644 templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep diff --git a/htdocs/js/AchievementItems/achievementitems.js b/htdocs/js/AchievementItems/achievementitems.js deleted file mode 100644 index 267d27f495..0000000000 --- a/htdocs/js/AchievementItems/achievementitems.js +++ /dev/null @@ -1,33 +0,0 @@ -(() => { - for (const setSelect of document.querySelectorAll('select[data-problems]')) { - setSelect.addEventListener('change', () => { - const problemIds = JSON.parse( - Array.from(setSelect.querySelectorAll('option')).find((option) => option.value === setSelect.value) - ?.dataset.problemIds ?? '[]' - ); - - const problemSelect = document.getElementById(setSelect.dataset.problems); - if (problemSelect) { - for (const option of problemSelect.querySelectorAll('option')) option.remove(); - for (const id of problemIds) { - const option = document.createElement('option'); - option.value = id; - option.text = id; - problemSelect.add(option); - } - } - - // This is only used by the "Box of Transmogrification". - const problemSelect2 = document.getElementById(setSelect.dataset.problems2); - if (problemSelect2) { - for (const option of problemSelect2.querySelectorAll('option')) option.remove(); - for (const id of problemIds) { - const option = document.createElement('option'); - option.value = id; - option.text = id; - problemSelect2.add(option); - } - } - }); - } -})(); diff --git a/lib/WeBWorK/AchievementItems.pm b/lib/WeBWorK/AchievementItems.pm index 7585142b5d..f0f0eea827 100644 --- a/lib/WeBWorK/AchievementItems.pm +++ b/lib/WeBWorK/AchievementItems.pm @@ -16,7 +16,7 @@ package WeBWorK::AchievementItems; use Mojo::Base -signatures; -use WeBWorK::Utils qw(thaw_base64); +use WeBWorK::Utils qw(nfreeze_base64 thaw_base64); # List of available achievement items. Make sure to add any new items to this list. Furthermore, the elements in this # list have to match the class name of the achievement item classes loaded below. @@ -44,65 +44,125 @@ use constant ITEMS => [ qw( =head2 NAME -This is the base class for achievement times. This defines an interface for all of the achievement items. Each -achievement item will have a name, a description, a method for creating an html form to get its inputs called print_form -and a method for applying those inputs called use_item. +This is the base class for achievement times. This defines an interface for all of the achievement items. +Each achievement item will have an id, a name, a description, and the three methods can_use (checks if the +item can be used on the given set), print_form (prints the form to use the item), and use_item. Note: the ID has to match the name of the class. +The global method UserItems returns an array of all achievement items available to the given user. If no +set is included, a list of all earned achievement items is return. If provided a set and corresponding problem +or test version records, a list of items usable on the current set and records paired with an input form to +use the item is returned. This method will also process any posts to use the achievement item. + =cut -sub id ($c) { return $c->{id}; } -sub name ($c) { return $c->{name}; } -sub description ($c) { return $c->{description}; } +sub id ($self) { return $self->{id}; } +sub name ($self) { return $self->{name}; } +sub count ($self) { return $self->{count}; } +sub description ($self) { return $self->{description}; } + +# Method to find all achievement items available to the given user. +# If $set is undefined return an array reference of all earned items. +# If $set is defined, return an array reference of the usable items +# for the given $set and problem or test versions records. Each item +# is paired with its input form to use the item. +sub UserItems ($c, $userName, $set, $records) { + my $db = $c->db; -# This is a global method that returns all of the provided users items. -sub UserItems ($userName, $db, $ce) { - # return unless the user has global achievement data - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); + # When acting as another user, achievement items can be listed but not used. + return if $set && $userName ne $c->param('user'); - return unless ($globalUserAchievement->frozen_hash); + # Return unless the user has global achievement data. + my $globalUserAchievement = $c->{globalData} // $db->getGlobalUserAchievement($userName); + return unless $globalUserAchievement && $globalUserAchievement->frozen_hash; - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); + my $globalData = thaw_base64($globalUserAchievement->frozen_hash); + my $use_item_id = $c->param('use_achievement_item_id') // ''; my @items; - # Get a new item object for each type of item. for my $item (@{ +ITEMS }) { - push(@items, [ "WeBWorK::AchievementItems::$item"->new, $globalData->{$item} ]) - if ($globalData->{$item}); + next unless $globalData->{$item}; + my $achievementItem = "WeBWorK::AchievementItems::$item"->new; + $achievementItem->{count} = $globalData->{$item}; + + # Return list of achievements items if $set is not defined. + unless ($set) { + push(@items, $achievementItem); + next; + } + next unless $achievementItem->can_use($set, $records); + + # Use the achievement item. + if ($use_item_id eq $item) { + my $message = $achievementItem->use_item($set, $records, $c); + if ($message) { + $globalData->{$item}--; + $achievementItem->{count}--; + $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); + $db->putGlobalUserAchievement($globalUserAchievement); + $c->addgoodmessage($c->maketext('[_1] succesffuly used. [_2]', $achievementItem->name, $message)); + } + } + + push(@items, [ $achievementItem, $use_item_id ? '' : $achievementItem->print_form($set, $records, $c) ]); } + # If an achievement item has been used, double check if the achievement items can still be used + # since the item count could now be zero or an achievement item has altered the set/records. + # Input forms are also built here to account for any possible change. + if ($set && $use_item_id) { + my @new_items; + for (@items) { + my $item = $_->[0]; + next unless $item->{count} && $item->can_use($set, $records); + push(@new_items, [ $item, $item->print_form($set, $records, $c) ]); + } + return \@new_items; + } return \@items; } +# Method that returns a string with the achievement name and number of remaining items. +sub remaining_title ($self, $c) { + if ($self->count > 1) { + return $c->maketext('[_1] ([_2] remaining)', $c->maketext($self->name), $self->count); + } elsif ($self->count < 0) { + return $c->maketext('[_1] (unlimited reusability)', $c->maketext($self->name)); + } else { + return $c->maketext('[_1] (1 remains)', $c->maketext($self->name)); + } +} + # Utility method for outputing a form row with a label and popup menu. # The id, label_text, and values are required parameters. sub form_popup_menu_row ($c, %options) { my %params = ( - id => '', - label_text => '', - label_attr => {}, - values => [], - menu_attr => {}, - menu_container_attr => {}, - add_container => 1, + id => '', + first_item => '', + label_text => '', + label_attr => {}, + values => [], + menu_attr => {}, + add_container => 1, %options ); - $params{label_attr}{class} //= 'col-4 col-form-label'; - $params{menu_attr}{class} //= 'form-select'; - $params{menu_container_attr}{class} //= 'col-8'; + $params{label_attr}{class} //= 'col-form-label'; + $params{menu_attr}{class} //= 'form-select'; - my $row_contents = $c->c( - $c->label_for($params{id} => $params{label_text}, %{ $params{label_attr} }), - $c->tag( - 'div', - %{ $params{menu_container_attr} }, - $c->select_field($params{id} => $params{values}, id => $params{id}, %{ $params{menu_attr} }) - ) - )->join(''); + unshift(@{ $params{values} }, [ $params{first_item} => '' ]) if $params{first_item}; + + my $row_contents = $c->tag( + 'div', + class => 'form-floating', + $c->c( + $c->select_field($params{id} => $params{values}, %{ $params{menu_attr} }), + $c->label_for($params{id} => $params{label_text}, %{ $params{label_attr} }) + )->join('') + ); - return $params{add_container} ? $c->tag('div', class => 'row mb-3', $row_contents) : $row_contents; + return $params{add_container} ? $c->tag('div', class => 'my-3', $row_contents) : $row_contents; } END { diff --git a/lib/WeBWorK/AchievementItems/AddNewTestGW.pm b/lib/WeBWorK/AchievementItems/AddNewTestGW.pm index 07b1d4e813..ebfefeef4b 100644 --- a/lib/WeBWorK/AchievementItems/AddNewTestGW.pm +++ b/lib/WeBWorK/AchievementItems/AddNewTestGW.pm @@ -18,9 +18,8 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to allow students to take an additional version of a test within its test version interval -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); -use WeBWorK::Utils::DateTime qw(before between); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils qw(x); +use WeBWorK::Utils::DateTime qw(between); sub new ($class) { return bless { @@ -33,60 +32,34 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - my $db = $c->db; - - my @openGateways; - - # Find the template sets of open gateway quizzes. - for my $set (@$sets) { - push(@openGateways, [ format_set_name_display($set->set_id) => $set->set_id ]) - if $set->assignment_type =~ /gateway/ - && $set->set_id !~ /,v\d+$/ - && between($set->open_date, $set->due_date); - } - - return unless @openGateways; +sub can_use ($self, $set, $records) { + return + $set->assignment_type =~ /gateway/ + && $set->set_id !~ /,v\d+$/ + && between($set->open_date, $set->due_date) + && $set->versions_per_interval > 0; +} - return $c->c( - $c->tag('p', $c->maketext('Add a new version for which test?')), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'adtgw_gw_id', - label_text => $c->maketext('Test Name'), - values => \@openGateways, - menu_attr => { dir => 'ltr' } +sub print_form ($self, $set, $records, $c) { + return $c->tag( + 'p', + $c->maketext( + 'Increase the number of versions from [_1] to [_2] for this test.', + $set->versions_per_interval, + $set->versions_per_interval + 1 ) - )->join(''); + ); } -sub use_item ($self, $userName, $c) { - my $db = $c->db; - my $ce = $c->ce; - - # Validate data - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; - - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - - my $setID = $c->param('adtgw_gw_id'); - return 'You need to input a Test Name' unless defined $setID; - - my $set = $db->getMergedSet($userName, $setID); - my $userSet = $db->getUserSet($userName, $setID); - return q{Couldn't find that set!} unless $set && $userSet; - - # Add an additional version per interval to the set. - $userSet->versions_per_interval($set->versions_per_interval + 1) unless $set->versions_per_interval == 0; +sub use_item ($self, $set, $records, $c) { + # Increase the number of versions per interval by 1. + my $db = $c->db; + my $userSet = $db->getUserSet($set->user_id, $set->set_id); + $set->versions_per_interval($set->versions_per_interval + 1); + $userSet->versions_per_interval($set->versions_per_interval); $db->putUserSet($userSet); - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); - - return; + return $c->maketext('One additional test version added to this test.'); } 1; diff --git a/lib/WeBWorK/AchievementItems/DoubleProb.pm b/lib/WeBWorK/AchievementItems/DoubleProb.pm index a23b294061..3e82bea2c7 100644 --- a/lib/WeBWorK/AchievementItems/DoubleProb.pm +++ b/lib/WeBWorK/AchievementItems/DoubleProb.pm @@ -18,11 +18,8 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to make a problem worth double. -use Mojo::JSON qw(encode_json); - -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x); use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { @@ -32,84 +29,49 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - # Construct a dropdown with open sets and another with problems. - # Javascript ensures the appropriate problems are shown for the selected set. - - my (@openSets, @initialProblemIDs); - - for my $i (0 .. $#$sets) { - if (after($sets->[$i]->open_date) - && $sets->[$i]->assignment_type eq 'default' - && @{ $setProblemIds->{ $sets->[$i]->set_id } }) - { - push( - @openSets, - [ - format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id, - data => { problem_ids => encode_json($setProblemIds->{ $sets->[$i]->set_id }) } - ] - ); - @initialProblemIDs = @{ $setProblemIds->{ $sets->[$i]->set_id } } unless @initialProblemIDs; - } - } - - return unless @openSets; - - return $c->c( - $c->tag( - 'p', - $c->maketext( - 'Please choose the set name and problem number of the question which should have its weight doubled.') - ), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'dbp_set_id', - label_text => $c->maketext('Set Name'), - values => \@openSets, - menu_attr => { dir => 'ltr', data => { problems => 'dbp_problem_id' } } - ), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'dbp_problem_id', - label_text => $c->maketext('Problem Number'), - values => \@initialProblemIDs, - menu_container_attr => { class => 'col-3' } - ) - )->join(''); +sub can_use ($self, $set, $records) { + return $set->assignment_type eq 'default' && after($set->open_date); } -sub use_item ($self, $userName, $c) { - my $db = $c->db; - my $ce = $c->ce; - - # Validate data - - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; - - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - - my $setID = $c->param('dbp_set_id'); - return 'You need to input a Set Name' unless defined $setID; +sub print_form ($self, $set, $records, $c) { + return WeBWorK::AchievementItems::form_popup_menu_row( + $c, + id => 'dbp_problem_id', + label_text => $c->maketext('Problem Number'), + first_item => $c->maketext('Choose problem to double.'), + values => [ + map { [ $c->maketext('Problem [_1] ([_2] to [_3])', $_->problem_id, $_->value, 2 * $_->value) => + $_->problem_id ] } @$records + ], + ); +} +sub use_item ($self, $set, $records, $c) { my $problemID = $c->param('dbp_problem_id'); - return 'You need to input a Problem Number' unless $problemID; + unless ($problemID) { + $c->addbadmessage($c->maketext('Select problem to double with the [_1].', $self->name)); + return ''; + } - my $globalproblem = $db->getMergedProblem($userName, $setID, $problemID); - my $problem = $db->getUserProblem($userName, $setID, $problemID); - return 'There was an error accessing that problem.' unless $globalproblem && $problem; + my $problem; + for (@$records) { + if ($_->problem_id == $problemID) { + $problem = $_; + last; + } + } + return '' unless $problem; # Double the value of the problem. - $problem->value($globalproblem->value * 2); - $db->putUserProblem($problem); - - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); - - return; + my $db = $c->db; + my $userProblem = $db->getUserProblem($problem->user_id, $problem->set_id, $problem->problem_id); + my $orig_value = $problem->value; + $problem->value($orig_value * 2); + $userProblem->value($problem->value); + $db->putUserProblem($userProblem); + + return $c->maketext('Problem [_1] increased from [_2] points to [_3] points.', + $problemID, $orig_value, $problem->value); } 1; diff --git a/lib/WeBWorK/AchievementItems/DoubleSet.pm b/lib/WeBWorK/AchievementItems/DoubleSet.pm index 680ffc2672..f6c3213982 100644 --- a/lib/WeBWorK/AchievementItems/DoubleSet.pm +++ b/lib/WeBWorK/AchievementItems/DoubleSet.pm @@ -18,9 +18,8 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to make a homework set worth twice as much -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x); use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { @@ -30,62 +29,35 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - my @openSets; +sub can_use ($self, $set, $records) { + return $set->assignment_type eq 'default' && after($set->open_date); +} - for my $i (0 .. $#$sets) { - push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) - if (after($sets->[$i]->open_date) && $sets->[$i]->assignment_type eq 'default'); +sub print_form ($self, $set, $records, $c) { + my $total = 0; + for my $problem (@$records) { + $total += $problem->value; } - - return unless @openSets; - - return $c->c( - $c->tag('p', $c->maketext('Choose the set which you would like to be worth twice as much.')), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'dub_set_id', - label_text => $c->maketext('Set Name'), - values => \@openSets, - menu_attr => { dir => 'ltr' } - ) - )->join(''); + return $c->tag('p', + $c->maketext(q(Increase this assignment's total number of points from [_1] to [_2].), $total, 2 * $total)); } -sub use_item ($self, $userName, $c) { - my $db = $c->db; - my $ce = $c->ce; - - # Validate data - - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; - - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - - my $setID = $c->param('dub_set_id'); - return 'You need to input a Set Name' unless defined $setID; - - my $set = $db->getMergedSet($userName, $setID); - return q{Couldn't find that set!} unless $set; - - my @probIDs = $db->listUserProblems($userName, $setID); - - for my $probID (@probIDs) { - my $globalproblem = $db->getMergedProblem($userName, $setID, $probID); - my $problem = $db->getUserProblem($userName, $setID, $probID); - - # Double the problem value. - $problem->value($globalproblem->value * 2); - $db->putUserProblem($problem); +sub use_item ($self, $set, $records, $c) { + my $db = $c->db; + my $old_value = 0; + my $new_value = 0; + + my @userProblems = $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }, 'problem_id'); + for my $n (0 .. $#userProblems) { + $old_value += $records->[$n]->value; + $records->[$n]->value($records->[$n]->value * 2); + $userProblems[$n]->value($records->[$n]->value); + $new_value += $userProblems[$n]->value; + $db->putUserProblem($userProblems[$n]); } - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); - - return; + return $c->maketext(q(Assignment's total point value increased from [_1] points to [_2] points), + $old_value, $new_value); } 1; diff --git a/lib/WeBWorK/AchievementItems/DuplicateProb.pm b/lib/WeBWorK/AchievementItems/DuplicateProb.pm index 054154cce7..18765951d4 100644 --- a/lib/WeBWorK/AchievementItems/DuplicateProb.pm +++ b/lib/WeBWorK/AchievementItems/DuplicateProb.pm @@ -18,11 +18,8 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to turn one problem into another problem -use Mojo::JSON qw(encode_json); - -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x); use WeBWorK::Utils::DateTime qw(between); -use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { @@ -32,109 +29,57 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - # Show open sets and allow for a choice of two problems from the set. - # Javascript ensures the appropriate problems are shown for the selected set. - - my (@openSets, @initialProblemIDs); - - for my $i (0 .. $#$sets) { - if (between($sets->[$i]->open_date, $sets->[$i]->due_date) - && $sets->[$i]->assignment_type eq 'default' - && @{ $setProblemIds->{ $sets->[$i]->set_id } }) - { - push( - @openSets, - [ - format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id, - data => { problem_ids => encode_json($setProblemIds->{ $sets->[$i]->set_id }) } - ] - ); - @initialProblemIDs = @{ $setProblemIds->{ $sets->[$i]->set_id } } unless @initialProblemIDs; - } - } - - return unless @openSets; +sub can_use ($self, $set, $records) { + return $set->assignment_type eq 'default' && between($set->open_date, $set->due_date); +} +sub print_form ($self, $set, $records, $c) { return $c->c( - $c->tag( - 'p', - $c->maketext( - 'Please choose the set, the problem you would like to copy, ' - . 'and the problem you would like to copy it to.' - ) + $c->tag('p', $c->maketext('Replaces the second problem with a copy of the first.')), + WeBWorK::AchievementItems::form_popup_menu_row( + $c, + id => 'clone_source_problem_id', + label_text => $c->maketext('Problem Number'), + first_item => $c->maketext('Choose problem to copy from.'), + values => [ map { [ $c->maketext('Problem [_1]', $_->problem_id) => $_->problem_id ] } @$records ], ), WeBWorK::AchievementItems::form_popup_menu_row( $c, - id => 'tran_set_id', - label_text => $c->maketext('Set Name'), - values => \@openSets, - menu_attr => { - dir => 'ltr', - data => { problems => 'tran_problem_id', problems2 => 'tran_problem_id2' } - } + id => 'clone_dest_problem_id', + label_text => $c->maketext('Problem Number'), + first_item => $c->maketext('Choose problem to replace.'), + values => [ map { [ $c->maketext('Problem [_1]', $_->problem_id) => $_->problem_id ] } @$records ], ), - $c->tag( - 'div', - class => 'row mb-3', - $c->c( - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'tran_problem_id', - values => \@initialProblemIDs, - label_text => $c->maketext('Copy this Problem'), - menu_container_attr => { class => 'col-2 ps-0' }, - add_container => 0 - ), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'tran_problem_id2', - values => \@initialProblemIDs, - label_text => $c->maketext('To this Problem'), - menu_container_attr => { class => 'col-2 ps-0' }, - add_container => 0 - ) - )->join('') - ) )->join(''); } -sub use_item ($self, $userName, $c) { - my $db = $c->db; - my $ce = $c->ce; - - # Validate data - - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; - - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - - my $setID = $c->param('tran_set_id'); - return 'You need to input a Set Name' unless defined $setID; - - my $problemID = $c->param('tran_problem_id'); - return 'You need to input a Problem Number' unless $problemID; - - my $problemID2 = $c->param('tran_problem_id2'); - return 'You need to input a Problem Number' unless $problemID2; - - return 'You need to pick 2 different problems!' if $problemID == $problemID2; - - my $problem = $db->getMergedProblem($userName, $setID, $problemID); - my $problem2 = $db->getUserProblem($userName, $setID, $problemID2); - return 'There was an error accessing those problems.' unless $problem && $problem2; +sub use_item ($self, $set, $records, $c) { + my $sourceID = $c->param('clone_source_problem_id'); + my $destID = $c->param('clone_dest_problem_id'); + unless ($sourceID) { + $c->addbadmessage($c->maketext('Select problem to clone with the [_1].', $self->name)); + return ''; + } + unless ($destID) { + $c->addbadmessage($c->maketext('Select problem to replace with the [_1].', $self->name)); + return ''; + } - # Set the source of the second problem to that of the first problem. - $problem2->source_file($problem->source_file); - $db->putUserProblem($problem2); + my ($sourceProblem, $destProblem); + for (@$records) { + $sourceProblem = $_ if $_->problem_id == $sourceID; + $destProblem = $_ if $_->problem_id == $destID; + last if $sourceProblem && $destProblem; + } + return '' unless $sourceProblem && $destProblem; - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); + my $db = $c->db; + my $userProblem = $db->getUserProblem($destProblem->user_id, $destProblem->set_id, $destProblem->problem_id); + $destProblem->source_file($sourceProblem->source_file); + $userProblem->source_file($destProblem->source_file); + $db->putUserProblem($userProblem); - return; + return $c->maketext("Problem [_1] replaced with problem [_2].", $destID, $sourceID); } 1; diff --git a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm index f645c59734..6ff82ea546 100644 --- a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm @@ -18,9 +18,8 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to extend a close date by 24 hours. -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x); use WeBWorK::Utils::DateTime qw(after between); -use WeBWorK::Utils::Sets qw(format_set_name_display); use constant ONE_DAY => 86400; @@ -35,69 +34,56 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - my @openSets; - - for my $i (0 .. $#$sets) { - push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) - if (between($sets->[$i]->open_date, $sets->[$i]->due_date + ONE_DAY) - && $sets->[$i]->assignment_type eq 'default'); - } - - return unless @openSets; +sub can_use ($self, $set, $records) { + return $set->assignment_type eq 'default' && between($set->open_date, $set->due_date + ONE_DAY); +} - return $c->c( - $c->tag('p', $c->maketext('Choose the set whose close date you would like to extend.')), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'ext_set_id', - label_text => $c->maketext('Set Name'), - values => \@openSets, - menu_attr => { dir => 'ltr' } +sub print_form ($self, $set, $records, $c) { + my $randomization_statement = after($set->due_date) ? $c->maketext('All problems will be rerandomized.') : ''; + return $c->tag( + 'p', + $c->maketext( + 'Extend the close date of this assignment to [_1] (an additional 24 hours). [_2]', + $c->formatDateTime($set->due_date + ONE_DAY, $c->ce->{studentDateDisplayFormat}), + $randomization_statement ) - )->join(''); + ); } -sub use_item ($self, $userName, $c) { - my $db = $c->db; - my $ce = $c->ce; - - # Validate data - - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; - - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - - my $setID = $c->param('ext_set_id'); - return 'You need to input a Set Name' unless defined $setID; - - my $set = $db->getMergedSet($userName, $setID); - my $userSet = $db->getUserSet($userName, $setID); - return q{Couldn't find that set!} unless $set && $userSet; +sub use_item ($self, $set, $records, $c) { + my $db = $c->db; + my $userSet = $db->getUserSet($set->user_id, $set->set_id); # Change the seed for all of the problems if the set is currently closed. if (after($set->due_date)) { - for my $problem ($db->getUserProblemsWhere({ user_id => $userName, set_id => $setID })) { - $problem->problem_seed($problem->problem_seed % 2**31 + 1); - $db->putUserProblem($problem); + my @userProblems = + $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }, 'problem_id'); + for my $n (0 .. $#userProblems) { + $userProblems[$n]->problem_seed($userProblems[$n]->problem_seed % 2**31 + 1); + $records->[$n]->problem_seed($userProblems[$n]->problem_seed); + $db->putUserProblem($userProblems[$n]); } } # Add time to the reduced scoring date if it was defined in the first place - $userSet->reduced_scoring_date($set->reduced_scoring_date + ONE_DAY) if $set->reduced_scoring_date; + if ($set->reduced_scoring_date) { + $set->reduced_scoring_date($set->reduced_scoring_date + ONE_DAY); + $userSet->reduced_scoring_date($set->reduced_scoring_date); + } # Add time to the close date - $userSet->due_date($set->due_date + ONE_DAY); + $set->due_date($set->due_date + ONE_DAY); + $userSet->due_date($set->due_date); # This may require also extending the answer date. - $userSet->answer_date($userSet->due_date) if $userSet->due_date > $set->answer_date; + if ($set->due_date > $set->answer_date) { + $set->answer_date($set->due_date); + $userSet->answer_date($set->answer_date); + } $db->putUserSet($userSet); - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); - - return; + return $c->maketext( + 'Closing date of this assignment extended by 24 hours to [_1].', + $c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat}) + ); } 1; diff --git a/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm b/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm index cccefc6f12..0f215cf929 100644 --- a/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm +++ b/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm @@ -18,9 +18,8 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to extend the close date on a test -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x); use WeBWorK::Utils::DateTime qw(between); -use WeBWorK::Utils::Sets qw(format_set_name_display); use constant ONE_DAY => 86400; @@ -33,76 +32,53 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - my $db = $c->db; - - my @openGateways; - - # Find the template sets for open tests. - for my $set (@$sets) { - push(@openGateways, [ format_set_name_display($set->set_id) => $set->set_id ]) - if $set->assignment_type =~ /gateway/ - && $set->set_id !~ /,v\d+$/ - && between($set->open_date, $set->due_date); - } - - return unless @openGateways; +sub can_use ($self, $set, $records) { + return + $set->assignment_type =~ /gateway/ + && $set->set_id !~ /,v\d+$/ + && between($set->open_date, $set->due_date + ONE_DAY); +} - return $c->c( - $c->tag('p', $c->maketext('Extend the close date for which test?')), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'eddgw_gw_id', - label_text => $c->maketext('Test Name'), - values => \@openGateways, - menu_attr => { dir => 'ltr' } +sub print_form ($self, $set, $records, $c) { + return $c->tag( + 'p', + $c->maketext( + 'Extend the close date of this test to [_1] (an additional 24 hours).', + $c->formatDateTime($set->due_date + ONE_DAY, $c->ce->{studentDateDisplayFormat}) ) - )->join(''); + ); } -sub use_item ($self, $userName, $c) { - my $db = $c->db; - my $ce = $c->ce; - - # Validate data - - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; - - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - - my $setID = $c->param('eddgw_gw_id'); - return 'You need to input a Test Name' unless defined $setID; - - my $set = $db->getMergedSet($userName, $setID); - my $userSet = $db->getUserSet($userName, $setID); - return q{Couldn't find that set!} unless $set && $userSet; +sub use_item ($self, $set, $records, $c) { + my $db = $c->db; + my $userSet = $db->getUserSet($set->user_id, $set->set_id); # Add time to the reduced scoring date, due date, and answer date. - $userSet->reduced_scoring_date($set->reduced_scoring_date() + ONE_DAY) - if defined($set->reduced_scoring_date()) && $set->reduced_scoring_date(); - $userSet->due_date($set->due_date() + ONE_DAY); - $userSet->answer_date($set->answer_date() + ONE_DAY); + if ($set->reduced_scoring_date) { + $set->reduced_scoring_date($set->reduced_scoring_date + ONE_DAY); + $userSet->reduced_scoring_date($set->reduced_scoring_date); + } + $set->due_date($set->due_date + ONE_DAY); + $userSet->due_date($set->due_date); + $set->answer_date($set->answer_date + ONE_DAY); + $userSet->answer_date($set->answer_date); $db->putUserSet($userSet); + # FIXME: Should we add time to each test version, as adding 24 hours to a 1 hour long test + # isn't reasonable. Disabling this for now, will revisit later. # Add time to the reduced scoring date, due date, and answer date for all versions. - my @versions = $db->listSetVersions($userName, $setID); - - for my $version (@versions) { - $set = $db->getSetVersion($userName, $setID, $version); - $set->reduced_scoring_date($set->reduced_scoring_date() + ONE_DAY) - if defined($set->reduced_scoring_date()) && $set->reduced_scoring_date(); - $set->due_date($set->due_date() + ONE_DAY); - $set->answer_date($set->answer_date() + ONE_DAY); - $db->putSetVersion($set); - } - - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); - - return; + #my @versions = $db->listSetVersions($userName, $setID); + #for my $version (@versions) { + # $set = $db->getSetVersion($userName, $setID, $version); + # $set->reduced_scoring_date($set->reduced_scoring_date() + ONE_DAY) + # if defined($set->reduced_scoring_date()) && $set->reduced_scoring_date(); + # $set->due_date($set->due_date() + ONE_DAY); + # $set->answer_date($set->answer_date() + ONE_DAY); + # $db->putSetVersion($set); + #} + + return $c->maketext('Close date of this test change to [_1].', + $c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat})); } 1; diff --git a/lib/WeBWorK/AchievementItems/ExtendReducedDate.pm b/lib/WeBWorK/AchievementItems/ExtendReducedDate.pm index f3d78333ae..dd929e9ded 100644 --- a/lib/WeBWorK/AchievementItems/ExtendReducedDate.pm +++ b/lib/WeBWorK/AchievementItems/ExtendReducedDate.pm @@ -18,9 +18,8 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to extend a close date by 24 hours. -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x); use WeBWorK::Utils::DateTime qw(between); -use WeBWorK::Utils::Sets qw(format_set_name_display); use constant ONE_DAY => 86400; @@ -36,75 +35,50 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - my @openSets; +sub can_use ($self, $set, $records) { + return 0 + unless $set->assignment_type eq 'default' + && $set->enable_reduced_scoring + && $set->reduced_scoring_date + && $set->reduced_scoring_date < $set->due_date; - # Nothing to do if reduced scoring is not enabled. - return unless $c->{ce}->{pg}{ansEvalDefaults}{enableReducedScoring}; - - for my $i (0 .. $#$sets) { - my $new_date = 0; - if ($sets->[$i]->reduced_scoring_date() && $sets->[$i]->reduced_scoring_date() < $sets->[$i]->due_date()) { - $new_date = $sets->[$i]->reduced_scoring_date() + ONE_DAY; - $new_date = $sets->[$i]->due_date() if $sets->[$i]->due_date() < $new_date; - } - push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) - if ($new_date - && between($sets->[$i]->open_date, $new_date) - && $sets->[$i]->assignment_type eq 'default' - && $sets->[$i]->enable_reduced_scoring); - } + $self->{new_date} = $set->reduced_scoring_date + ONE_DAY; + $self->{new_date} = $set->due_date if $set->due_date < $self->{new_date}; + return between($set->open_date, $self->{new_date}); +} - return unless @openSets; +sub print_form ($self, $set, $records, $c) { + return $c->tag( + 'p', + $c->maketext( + q{This item won't work unless your instructor enables the reduced scoring feature. } + . 'Let your instructor know that you recieved this message.' + ) + ) unless $c->{ce}->{pg}{ansEvalDefaults}{enableReducedScoring}; - return $c->c( - $c->tag( - 'p', - $c->maketext('Choose the assignment whose reduced scoring date you would like to extend by 24 hours.') - ), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'ext_reduced_set_id', - label_text => $c->maketext('Assignment Name'), - values => \@openSets, - menu_attr => { dir => 'ltr' } + return $c->tag( + 'p', + $c->maketext( + 'Extend the reduced scoring date to [_1] (an additional 24 hours).', + $c->formatDateTime($self->{new_date}, $c->ce->{studentDateDisplayFormat}) ) - )->join(''); + ); } -sub use_item ($self, $userName, $c) { - my $db = $c->db; - my $ce = $c->ce; - - # Validate data - - # Nothing to do if reduced scoring is not enabled. - return 'Reduced scoring disabled.' unless $c->{ce}->{pg}{ansEvalDefaults}{enableReducedScoring}; +sub use_item ($self, $set, $records, $c) { + return '' unless $c->{ce}->{pg}{ansEvalDefaults}{enableReducedScoring}; - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; + my $db = $c->db; + my $userSet = $db->getUserSet($set->user_id, $set->set_id); - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - - my $setID = $c->param('ext_reduced_set_id'); - return 'You need to input a Set Name' unless defined $setID; - - my $set = $db->getMergedSet($userName, $setID); - my $userSet = $db->getUserSet($userName, $setID); - return q{Couldn't find that set!} unless $set && $userSet; - - # Add time to the reduced scoring date, keeping in mind this cannot extend past the due date. - my $new_date = $set->reduced_scoring_date() + ONE_DAY; - $new_date = $set->due_date() if $set->due_date() < $new_date; - $userSet->reduced_scoring_date($new_date); + $set->reduced_scoring_date($self->{new_date}); + $userSet->reduced_scoring_date($set->reduced_scoring_date); $db->putUserSet($userSet); - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); - - return; + return $c->maketext( + 'Reduced scoring date of this assignment exted by 24 hours to [_1].', + $c->formatDateTime($self->{new_date}, $c->ce->{studentDateDisplayFormat}) + ); } 1; diff --git a/lib/WeBWorK/AchievementItems/FullCreditProb.pm b/lib/WeBWorK/AchievementItems/FullCreditProb.pm index 8cf759d30f..02593b938d 100644 --- a/lib/WeBWorK/AchievementItems/FullCreditProb.pm +++ b/lib/WeBWorK/AchievementItems/FullCreditProb.pm @@ -18,11 +18,8 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to give full credit on a single problem -use Mojo::JSON qw(encode_json); - -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x wwRound); use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { @@ -32,84 +29,57 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - # Construct a dropdown with open sets and another with problems. - # Javascript ensures the appropriate problems are shown for the selected set. - - my (@openSets, @initialProblemIDs); +sub can_use ($self, $set, $records) { + return 0 + unless $set->assignment_type eq 'default' + && after($set->open_date); - for my $i (0 .. $#$sets) { - if (after($sets->[$i]->open_date) - && $sets->[$i]->assignment_type eq 'default' - && @{ $setProblemIds->{ $sets->[$i]->set_id } }) - { - push( - @openSets, - [ - format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id, - data => { problem_ids => encode_json($setProblemIds->{ $sets->[$i]->set_id }) } - ] - ); - @initialProblemIDs = @{ $setProblemIds->{ $sets->[$i]->set_id } } unless @initialProblemIDs; - } - } + my @problems = grep { $_->status < 1 } @$records; + return 0 unless @problems; - return unless @openSets; - - return $c->c( - $c->tag( - 'p', - $c->maketext( - 'Please choose the set name and problem number of the question which should be given full credit.') - ), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'fcp_set_id', - label_text => $c->maketext('Set Name'), - values => \@openSets, - menu_attr => { dir => 'ltr', data => { problems => 'fcp_problem_id' } } - ), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'fcp_problem_id', - label_text => $c->maketext('Problem Number'), - values => \@initialProblemIDs, - menu_container_attr => { class => 'col-3' } - ) - )->join(''); + $self->{usableProblems} = \@problems; + return 1; } -sub use_item ($self, $userName, $c) { - my $db = $c->db; - my $ce = $c->ce; - - # Validate data - - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; - - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - - my $setID = $c->param('fcp_set_id'); - return 'You need to input a Set Name' unless defined $setID; +sub print_form ($self, $set, $records, $c) { + return WeBWorK::AchievementItems::form_popup_menu_row( + $c, + id => 'full_cred_problem_id', + label_text => $c->maketext('Problem Number'), + first_item => $c->maketext('Choose problem to give full credit.'), + values => [ + map { [ $c->maketext('Problem [_1] ([_2]% to 100%)', $_->problem_id, 100 * wwRound(2, $_->status)) => + $_->problem_id ] } @{ $self->{usableProblems} } + ], + ); +} - my $problemID = $c->param('fcp_problem_id'); - return 'You need to input a Problem Number' unless $problemID; +sub use_item ($self, $set, $records, $c) { + my $problemID = $c->param('full_cred_problem_id'); + unless ($problemID) { + $c->addbadmessage($c->maketext('Select problem to give 100% to the [_1].', $self->name)); + return ''; + } - my $problem = $db->getUserProblem($userName, $setID, $problemID); - return 'There was an error accessing that problem.' unless $problem; + my $problem; + for (@$records) { + if ($_->problem_id == $problemID) { + $problem = $_; + last; + } + } + return '' unless $problem; - # Set the status and sub_status of the problem to one. + # Increase status to 100%. + my $db = $c->db; + my $userProblem = $db->getUserProblem($problem->user_id, $problem->set_id, $problem->problem_id); $problem->status(1); $problem->sub_status(1); - $db->putUserProblem($problem); - - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); + $userProblem->status(1); + $userProblem->sub_status(1); + $db->putUserProblem($userProblem); - return; + return $c->maketext('Problem number [_1] increased to 100%.', $problemID); } 1; diff --git a/lib/WeBWorK/AchievementItems/FullCreditSet.pm b/lib/WeBWorK/AchievementItems/FullCreditSet.pm index 21bc077285..0437357cdd 100644 --- a/lib/WeBWorK/AchievementItems/FullCreditSet.pm +++ b/lib/WeBWorK/AchievementItems/FullCreditSet.pm @@ -18,9 +18,8 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to give half credit on all problems in a homework set. -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x wwRound); use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { @@ -30,59 +29,38 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - my @openSets; +sub can_use ($self, $set, $records) { + return 0 + unless $set->assignment_type eq 'default' + && after($set->open_date); - for my $i (0 .. $#$sets) { - push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) - if (after($sets->[$i]->open_date) && $sets->[$i]->assignment_type eq 'default'); + my $total = 0; + my $grade = 0; + for my $problem (@$records) { + $grade += $problem->status * $problem->value; + $total += $problem->value; } + $self->{old_grade} = 100 * wwRound(2, $grade / $total); + return $self->{old_grade} == 100 ? 0 : 1; +} - return unless @openSets; - - return $c->c( - $c->tag('p', $c->maketext('Please choose the set for which all problems should be given full credit.')), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'fcs_set_id', - label_text => $c->maketext('Set Name'), - values => \@openSets, - menu_attr => { dir => 'ltr' } - ) - )->join(''); +sub print_form ($self, $set, $records, $c) { + return $c->tag('p', $c->maketext(q(Increase this assignment's grade from [_1]% to 100%.), $self->{old_grade})); } -sub use_item ($self, $userName, $c) { +sub use_item ($self, $set, $records, $c) { my $db = $c->db; - my $ce = $c->ce; - - # Validate data - - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; - - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - my $setID = $c->param('fcs_set_id'); - return 'You need to input a Set Name' unless defined $setID; - - my @probIDs = $db->listUserProblems($userName, $setID); - - for my $probID (@probIDs) { - my $problem = $db->getUserProblem($userName, $setID, $probID); - - # Set status and sub_status to 1. - $problem->status(1); - $problem->sub_status(1); - $db->putUserProblem($problem); + my @userProblems = $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }, 'problem_id'); + for my $n (0 .. $#userProblems) { + $records->[$n]->status(1); + $records->[$n]->sub_status(1); + $userProblems[$n]->status(1); + $userProblems[$n]->sub_status(1); + $db->putUserProblem($userProblems[$n]); } - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); - - return; + return $c->maketext(q(Assignment's grade increased from [_1]% to 100%.), $self->{old_grade}); } 1; diff --git a/lib/WeBWorK/AchievementItems/HalfCreditProb.pm b/lib/WeBWorK/AchievementItems/HalfCreditProb.pm index f607a8bb01..80ae83b80d 100644 --- a/lib/WeBWorK/AchievementItems/HalfCreditProb.pm +++ b/lib/WeBWorK/AchievementItems/HalfCreditProb.pm @@ -18,11 +18,8 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to give half credit on a single problem. -use Mojo::JSON qw(encode_json); - -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x wwRound); use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { @@ -32,87 +29,60 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - # Construct a dropdown with open sets and another with problems. - # Javascript ensures the appropriate problems are shown for the selected set. - - my (@openSets, @initialProblemIDs); - - for my $i (0 .. $#$sets) { - if (after($sets->[$i]->open_date) - && $sets->[$i]->assignment_type eq 'default' - && @{ $setProblemIds->{ $sets->[$i]->set_id } }) - { - push( - @openSets, - [ - format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id, - data => { problem_ids => encode_json($setProblemIds->{ $sets->[$i]->set_id }) } - ] - ); - @initialProblemIDs = @{ $setProblemIds->{ $sets->[$i]->set_id } } unless @initialProblemIDs; - } - } +sub can_use($self, $set, $records) { + return 0 + unless $set->assignment_type eq 'default' + && after($set->open_date); - return unless @openSets; - - return $c->c( - $c->tag( - 'p', - $c->maketext( - 'Please choose the assignment name and problem number of the question to add half credit to.') - ), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'hcp_set_id', - label_text => $c->maketext('Set Name'), - values => \@openSets, - menu_attr => { dir => 'ltr', data => { problems => 'hcp_problem_id' } } - ), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'hcp_problem_id', - values => \@initialProblemIDs, - label_text => $c->maketext('Problem Number'), - menu_container_attr => { class => 'col-3' } - ) - )->join(''); + $self->{unfinishedProblems} = [ grep { $_->status < 1 } @$records ]; + return @{ $self->{unfinishedProblems} } ? 1 : 0; } -sub use_item ($self, $userName, $c) { - my $db = $c->db; - my $ce = $c->ce; - - # Validate data - - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; - - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - - my $setID = $c->param('hcp_set_id'); - return 'You need to input a Set Name' unless defined $setID; - - my $problemID = $c->param('hcp_problem_id'); - return 'You need to input a Problem Number' unless $problemID; - - my $problem = $db->getUserProblem($userName, $setID, $problemID); - return 'There was an error accessing that problem.' unless $problem; - - # Add .5 to grade with max of 1 - my $new_status = $problem->status + 0.5; - $new_status = 1 if $new_status > 1; - $problem->status($new_status); - $problem->sub_status($new_status); - - $db->putUserProblem($problem); +sub print_form ($self, $set, $records, $c) { + return WeBWorK::AchievementItems::form_popup_menu_row( + $c, + id => 'half_cred_problem_id', + label_text => $c->maketext('Problem Number'), + first_item => $c->maketext('Choose problem to increase 50%.'), + values => [ + map { [ + $c->maketext( + 'Problem [_1] ([_2]% to [_3]%)', + $_->problem_id, + 100 * wwRound(2, $_->status), + 100 * wwRound(2, $_->status < 0.5 ? $_->status + 0.5 : 1) + ) => $_->problem_id + ] } @{ $self->{unfinishedProblems} } + ], + ); +} - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); +sub use_item ($self, $set, $records, $c) { + my $problemID = $c->param('half_cred_problem_id'); + unless ($problemID) { + $c->addbadmessage($c->maketext('Select problem to add 50% with the [_1].', $self->name)); + return ''; + } - return; + my $problem; + for (@$records) { + if ($_->problem_id == $problemID) { + $problem = $_; + last; + } + } + return '' unless $problem; + + # Increase status to 100%. + my $db = $c->db; + my $userProblem = $db->getUserProblem($problem->user_id, $problem->set_id, $problem->problem_id); + $problem->status($problem->status > 0.5 ? 1 : $problem->status + 0.5); + $problem->sub_status($problem->status); + $userProblem->status($problem->status); + $userProblem->sub_status($problem->status); + $db->putUserProblem($userProblem); + + return $c->maketext('Problem number [_1] increased to [_2]%.', $problemID, 100 * wwRound(2, $problem->status)); } 1; diff --git a/lib/WeBWorK/AchievementItems/HalfCreditSet.pm b/lib/WeBWorK/AchievementItems/HalfCreditSet.pm index c70cfa73c4..a93ef346e0 100644 --- a/lib/WeBWorK/AchievementItems/HalfCreditSet.pm +++ b/lib/WeBWorK/AchievementItems/HalfCreditSet.pm @@ -18,9 +18,8 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to give half credit on all problems in a homework set. -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x wwRound); use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { @@ -30,64 +29,47 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - my @openSets; - - for my $i (0 .. $#$sets) { - push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) - if (after($sets->[$i]->open_date) && $sets->[$i]->assignment_type eq 'default'); +sub can_use($self, $set, $records) { + return 0 + unless $set->assignment_type eq 'default' + && after($set->open_date); + + my $total = 0; + my $old_grade = 0; + my $new_grade = 0; + for my $problem (@$records) { + $old_grade += $problem->status * $problem->value; + $new_grade += ($problem->status > 0.5 ? 1 : $problem->status + 0.5) * $problem->value; + $total += $problem->value; } + $self->{old_grade} = 100 * wwRound(2, $old_grade / $total); + $self->{new_grade} = 100 * wwRound(2, $new_grade / $total); + return $self->{old_grade} == 100 ? 0 : 1; +} - return unless @openSets; - - return $c->c( - $c->tag( - 'p', $c->maketext('Please choose the assignment for which all problems should have half credit added.') - ), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'hcs_set_id', - label_text => $c->maketext('Set Name'), - values => \@openSets, - menu_attr => { dir => 'ltr' } +sub print_form ($self, $set, $records, $c) { + return $c->tag( + 'p', + $c->maketext( + q(Increase this assignment's grade from [_1]% to [_2]%.), + $self->{old_grade}, $self->{new_grade} ) - )->join(''); + ); } -sub use_item ($self, $userName, $c) { +sub use_item ($self, $set, $records, $c) { my $db = $c->db; - my $ce = $c->ce; - - # Validate data - - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; - - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - my $setID = $c->param('hcs_set_id'); - return 'You need to input a Set Name' unless defined $setID; - - my @probIDs = $db->listUserProblems($userName, $setID); - - for my $probID (@probIDs) { - my $problem = $db->getUserProblem($userName, $setID, $probID); - - # Add .5 to grade with max of 1. - my $new_status = $problem->status + 0.5; - $new_status = 1 if $new_status > 1; - $problem->status($new_status); - $problem->sub_status($new_status); - - $db->putUserProblem($problem); + my @userProblems = $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }, 'problem_id'); + for my $n (0 .. $#userProblems) { + $records->[$n]->status($records->[$n]->status > 0.5 ? 1 : $records->[$n]->status + 0.5); + $records->[$n]->sub_status($records->[$n]->status); + $userProblems[$n]->status($records->[$n]->status); + $userProblems[$n]->sub_status($records->[$n]->status); + $db->putUserProblem($userProblems[$n]); } - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); - - return; + return $c->maketext(q(Assignment's grade increased from [_1] to [_2].), $self->{old_grade}, $self->{new_grade}); } 1; diff --git a/lib/WeBWorK/AchievementItems/NoReducedCred.pm b/lib/WeBWorK/AchievementItems/NoReducedCred.pm index cc302dcd0b..01a5db47d6 100644 --- a/lib/WeBWorK/AchievementItems/NoReducedCred.pm +++ b/lib/WeBWorK/AchievementItems/NoReducedCred.pm @@ -19,9 +19,8 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to remove reduce credit scoring period from a set. # Reduced scoring needs to be enabled for this item to be useful. -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x); use WeBWorK::Utils::DateTime qw(between); -use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { @@ -34,67 +33,48 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - my @openSets; - - # Nothing to do if reduced scoring is not enabled. - return unless $c->{ce}->{pg}{ansEvalDefaults}{enableReducedScoring}; - - # Only show open sets that have reduced scoring enabled. - for my $i (0 .. $#$sets) { - push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) - if (between($sets->[$i]->open_date, $sets->[$i]->due_date) - && $sets->[$i]->assignment_type eq 'default' - && $sets->[$i]->enable_reduced_scoring); - } - - return unless @openSets; +sub can_use ($self, $set, $records) { + return 0 + unless $set->assignment_type eq 'default' + && $set->enable_reduced_scoring + && $set->reduced_scoring_date + && $set->reduced_scoring_date < $set->due_date + && between($set->open_date, $set->due_date); +} - return $c->c( - $c->tag('p', $c->maketext('Choose the assignment to remove the reduced scoring pentaly from.')), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'no_reduce_set_id', - label_text => $c->maketext('Assignment Name'), - values => \@openSets, - menu_attr => { dir => 'ltr' } +sub print_form ($self, $set, $records, $c) { + return $c->tag( + 'p', + $c->maketext( + q{This item won't work unless your instructor enables the reduced scoring feature. } + . 'Let your instructor know that you recieved this message.' + ) + ) unless $c->{ce}->{pg}{ansEvalDefaults}{enableReducedScoring}; + + return $c->tag( + 'p', + $c->maketext( + 'Remove the reduced scoring pentaly from this assignment. Problems submitted before ' + . 'the close date on [_1] will earn full credit. Any problems that have already been ' + . 'penalized will have to be resubmitted for full credit.', + $c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat}) ) - )->join(''); + ); } -sub use_item ($self, $userName, $c) { - my $db = $c->db; - my $ce = $c->ce; - - # Validate data +sub use_item ($self, $set, $records, $c) { + return '' unless $c->{ce}->{pg}{ansEvalDefaults}{enableReducedScoring}; - return q{This item won't work unless your instructor enables the reduced scoring feature. } - . 'Let your instructor know that you received this message.' - unless $ce->{pg}{ansEvalDefaults}{enableReducedScoring}; + my $db = $c->db; + my $userSet = $db->getUserSet($set->user_id, $set->set_id); - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return "No achievement data?!?!?!" unless $globalUserAchievement->frozen_hash; - - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - - my $setID = $c->param('no_reduce_set_id'); - return "You need to input a Set Name" unless defined $setID; - - my $set = $db->getMergedSet($userName, $setID); - my $userSet = $db->getUserSet($userName, $setID); - return "Couldn't find that set!" unless $set && $userSet; - - # Remove reduced scoring from the set and set the reduced scoring date to be the due date. + $set->enable_reduced_scoring(0); + $set->reduced_scoring_date($set->due_date); $userSet->enable_reduced_scoring(0); - $userSet->reduced_scoring_date($set->due_date()); + $userSet->reduced_scoring_date($set->due_date); $db->putUserSet($userSet); - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); - - return; + return $c->maketext('Reduced scoring pentaly removed.'); } 1; diff --git a/lib/WeBWorK/AchievementItems/ReducedCred.pm b/lib/WeBWorK/AchievementItems/ReducedCred.pm index 297c275d7e..6d70a6f687 100644 --- a/lib/WeBWorK/AchievementItems/ReducedCred.pm +++ b/lib/WeBWorK/AchievementItems/ReducedCred.pm @@ -19,9 +19,8 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to extend a close date by 24 hours for reduced credit # Reduced scoring needs to be enabled for this item to work. -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x); use WeBWorK::Utils::DateTime qw(after between); -use WeBWorK::Utils::Sets qw(format_set_name_display); use constant ONE_DAY => 86400; @@ -37,75 +36,73 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - my @openSets; - - for my $i (0 .. $#$sets) { - push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) - if (between($sets->[$i]->open_date, $sets->[$i]->due_date + ONE_DAY) - && $sets->[$i]->assignment_type eq 'default'); - } +sub can_use ($self, $set, $records) { + return $set->assignment_type eq 'default' && between($set->open_date, $set->due_date + ONE_DAY); +} - return unless @openSets; +sub print_form ($self, $set, $records, $c) { + my $ce = $c->ce; - return $c->c( - $c->tag('p', $c->maketext('Choose the set which you would like to enable partial credit for.')), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'red_set_id', - label_text => $c->maketext('Set Name'), - values => \@openSets, - menu_attr => { dir => 'ltr' } + return $c->tag( + 'p', + $c->maketext( + q{This item won't work unless your instructor enables the reduced scoring feature. } + . 'Let your instructor know that you received this message.' ) - )->join(''); + ) unless $ce->{pg}{ansEvalDefaults}{enableReducedScoring}; + + my $randomization_statement = after($set->due_date) ? $c->maketext('All problems will be rerandomized.') : ''; + return $c->tag( + 'p', + $c->maketext( + 'Extend the close date of this assignment to [_1] (an additional 24 hours). Any submissions during ' + . 'this additional time will be reducend and are worth [_2]% of their full value. [_3]', + $c->formatDateTime($set->due_date + ONE_DAY, $ce->{studentDateDisplayFormat}), + 100 * $ce->{pg}{ansEvalDefaults}{reducedScoringValue}, + $randomization_statement + ) + ); } -sub use_item ($self, $userName, $c) { - my $db = $c->db; +sub use_item ($self, $set, $records, $c) { my $ce = $c->ce; + my $db = $c->db; - # Validate data - - return q{This item won't work unless your instructor enables the reduced scoring feature. } - . 'Let your instructor know that you received this message.' - unless $ce->{pg}{ansEvalDefaults}{reducedScoringPeriod}; - - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return "No achievement data?!?!?!" unless $globalUserAchievement->frozen_hash; - - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - - my $setID = $c->param('red_set_id'); - return "You need to input a Set Name" unless defined $setID; + # Still need to double check reduced scoring is enabled. + return '' unless $ce->{pg}{ansEvalDefaults}{enableReducedScoring}; - my $set = $db->getMergedSet($userName, $setID); - my $userSet = $db->getUserSet($userName, $setID); - return "Couldn't find that set!" unless $set && $userSet; + my $userSet = $db->getUserSet($set->user_id, $set->set_id); # Change the seed for all of the problems if the set is currently closed. if (after($set->due_date)) { - for my $problem ($db->getUserProblemsWhere({ user_id => $userName, set_id => $setID })) { - $problem->problem_seed($problem->problem_seed % 2**31 + 1); - $db->putUserProblem($problem); + my @userProblems = + $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }, 'problem_id'); + for my $n (0 .. $#userProblems) { + $userProblems[$n]->problem_seed($userProblems[$n]->problem_seed % 2**31 + 1); + $records->[$n]->problem_seed($userProblems[$n]->problem_seed); + $db->putUserProblem($userProblems[$n]); } } # Either there is already a valid reduced scoring date, or set the reduced scoring date to the close date. - $userSet->reduced_scoring_date($set->due_date) - unless ($set->reduced_scoring_date && ($set->reduced_scoring_date < $set->due_date)); + unless ($set->reduced_scoring_date && $set->reduced_scoring_date < $set->due_date) { + $set->reduced_scoring_date($set->due_date); + $userSet->reduced_scoring_date($set->reduced_scoring_date); + } + $set->enable_reduced_scoring(1); $userSet->enable_reduced_scoring(1); # Add time to the close date - $userSet->due_date($set->due_date + ONE_DAY); + $set->due_date($set->due_date + ONE_DAY); + $userSet->due_date($set->due_date); # This may require also extending the answer date. - $userSet->answer_date($userSet->due_date) if ($userSet->due_date > $set->answer_date); + if ($set->due_date > $set->answer_date) { + $set->answer_date($set->due_date); + $userSet->answer_date($set->answer_date); + } $db->putUserSet($userSet); - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); - - return; + return $c->maketext('Close date changed by 24 hours to [_1].', + $c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat})); } 1; diff --git a/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm b/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm index 6462fbae9a..df919aaaca 100644 --- a/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm +++ b/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm @@ -18,11 +18,8 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to reset number of incorrect attempts. -use Mojo::JSON qw(encode_json); - -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x); use WeBWorK::Utils::DateTime qw(between); -use WeBWorK::Utils::Sets qw(format_set_name_display); sub new ($class) { return bless { @@ -32,85 +29,56 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - # Construct a dropdown with open sets and another with problems. - # Javascript ensures the appropriate problems are shown for the selected set. - - my (@openSets, @initialProblemIDs); - - for my $i (0 .. $#$sets) { - if (between($sets->[$i]->open_date, $sets->[$i]->due_date) - && $sets->[$i]->assignment_type eq 'default' - && @{ $setProblemIds->{ $sets->[$i]->set_id } }) - { - push( - @openSets, - [ - format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id, - data => { problem_ids => encode_json($setProblemIds->{ $sets->[$i]->set_id }) } - ] - ); - @initialProblemIDs = @{ $setProblemIds->{ $sets->[$i]->set_id } } unless @initialProblemIDs; - } - } - - return unless @openSets; +sub can_use ($self, $set, $records) { + return 0 + unless $set->assignment_type eq 'default' + && between($set->open_date, $set->due_date); - return $c->c( - $c->tag( - 'p', - $c->maketext( - 'Please choose the set name and problem number of the question which ' - . 'should have its incorrect attempt count reset.' - ) - ), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'ria_set_id', - label_text => $c->maketext('Set Name'), - values => \@openSets, - menu_attr => { dir => 'ltr', data => { problems => 'ria_problem_id' } } - ), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'ria_problem_id', - label_text => $c->maketext('Problem Number'), - values => \@initialProblemIDs, - menu_container_attr => { class => 'col-3' } - ) - )->join(''); + $self->{usableProblems} = [ grep { $_->max_attempts > 0 && $_->num_incorrect > 0 && $_->status < 1 } @$records ]; + return @{ $self->{usableProblems} } ? 1 : 0; } -sub use_item ($self, $userName, $c) { - my $db = $c->db; - my $ce = $c->ce; - - # Validate data - - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; - - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - - my $setID = $c->param('ria_set_id'); - return 'You need to input a Set Name' unless defined $setID; +sub print_form ($self, $set, $records, $c) { + return WeBWorK::AchievementItems::form_popup_menu_row( + $c, + id => 'reset_attempts_problem_id', + label_text => $c->maketext('Problem Number'), + first_item => $c->maketext('Choose problem to reset incorrect attempts.'), + values => [ + map { [ + $c->maketext('Problem [_1] ([_2] of [_3] used)', + $_->problem_id, $_->num_incorrect, $_->max_attempts) => $_->problem_id + ] } @{ $self->{usableProblems} } + ], + ); +} - my $problemID = $c->param('ria_problem_id'); - return 'You need to input a Problem Number' unless $problemID; +# use_item is called after print_form returns a non-empty form. +# So we can assume that $set and $records have already been validated. +sub use_item ($self, $set, $records, $c) { + my $problemID = $c->param('reset_attempts_problem_id'); + unless ($problemID) { + $c->addbadmessage($c->maketext('Select problem to reset with the [_1].', $self->name)); + return ''; + } - my $problem = $db->getUserProblem($userName, $setID, $problemID); - return 'There was an error accessing that problem.' unless $problem; + my $problem; + for (@$records) { + if ($_->problem_id == $problemID) { + $problem = $_; + last; + } + } + return '' unless $problem; # Set the number of incorrect attempts to zero. + my $db = $c->db; + my $userProblem = $db->getUserProblem($problem->user_id, $problem->set_id, $problem->problem_id); $problem->num_incorrect(0); - $db->putUserProblem($problem); - - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); + $userProblem->num_incorrect(0); + $db->putUserProblem($userProblem); - return; + return $c->maketext('Reset the number of attempts on problem [_1].', $problemID); } 1; diff --git a/lib/WeBWorK/AchievementItems/ResurrectGW.pm b/lib/WeBWorK/AchievementItems/ResurrectGW.pm index eb7286f3ec..6d47348914 100644 --- a/lib/WeBWorK/AchievementItems/ResurrectGW.pm +++ b/lib/WeBWorK/AchievementItems/ResurrectGW.pm @@ -18,9 +18,10 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to extend the due date on a gateway -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); -use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils qw(x); +use WeBWorK::Utils::DateTime qw(between); + +use constant ONE_DAY => 86400; sub new ($class) { return bless { @@ -33,63 +34,38 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - my $db = $c->db; - - my @closed_gateway_sets; - - # Find the template sets of gateway quizzes. - for my $set (@$sets) { - push(@closed_gateway_sets, [ format_set_name_display($set->set_id) => $set->set_id ]) - if $set->assignment_type =~ /gateway/ - && $set->set_id !~ /,v\d+$/ - && (after($set->due_date) - || ($set->reduced_scoring_date && after($set->reduced_scoring_date))); - } - - return unless @closed_gateway_sets; +sub can_use($self, $set, $records) { + return $set->assignment_type =~ /gateway/ && between($set->due_date, $set->due_date + ONE_DAY); + # TODO: Check if a new version can be created, and only allow using this reward in that case. +} - return $c->c( - $c->tag('p', $c->maketext('Resurrect which test?')), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'resgw_gw_id', - label_text => $c->maketext('Test Name'), - values => \@closed_gateway_sets, - menu_attr => { dir => 'ltr' } +sub print_form ($self, $set, $records, $c) { + return $c->tag( + 'p', + $c->maketext( + 'Reopen this test for the next 24 hours. This item does not allow you to take any additional ' + . 'versions of the test.' ) - )->join(''); + ); } -sub use_item ($self, $userName, $c) { - my $db = $c->db; - my $ce = $c->ce; - - # Validate data - - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; - - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - - my $setID = $c->param('resgw_gw_id'); - return 'You need to input a Test Name' unless defined $setID; - - my $set = $db->getUserSet($userName, $setID); - return q{Couldn't find that set!} unless $set; +sub use_item ($self, $set, $records, $c) { + my $db = $c->db; + my $userSet = $db->getUserSet($set->user_id, $set->set_id); # Add time to the reduced scoring date, due date, and answer date. - $set->reduced_scoring_date(time + 86400) if defined($set->reduced_scoring_date()) && $set->reduced_scoring_date(); - $set->due_date(time + 86400); - $set->answer_date(time + 86400); - $db->putUserSet($set); - - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); - - return; + if ($set->reduced_scoring_date) { + $set->reduced_scoring_date($set->reduced_scoring_date + ONE_DAY); + $userSet->reduced_scoring_date($set->reduced_scoring_date); + } + $set->due_date($set->due_date + ONE_DAY); + $userSet->due_date($set->due_date); + $set->answer_date($set->answer_date + ONE_DAY); + $userSet->answer_date($set->answer_date); + $db->putUserSet($userSet); + + return $c->maketext('Close date of this test extended 24 hours to [_1].', + $c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat})); } 1; diff --git a/lib/WeBWorK/AchievementItems/ResurrectHW.pm b/lib/WeBWorK/AchievementItems/ResurrectHW.pm index 323c66020d..63a0f76f6b 100644 --- a/lib/WeBWorK/AchievementItems/ResurrectHW.pm +++ b/lib/WeBWorK/AchievementItems/ResurrectHW.pm @@ -18,9 +18,10 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to resurrect a homework for 24 hours -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); -use WeBWorK::Utils::DateTime qw(after); -use WeBWorK::Utils::Sets qw(format_set_name_display); +use WeBWorK::Utils qw(x); +use WeBWorK::Utils::DateTime qw(between); + +use constant ONE_DAY => 86400; sub new ($class) { return bless { @@ -30,70 +31,49 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - # List all of the sets that are closed or past their reduced scoring date. - - my @closedSets; - - for my $i (0 .. $#$sets) { - push(@closedSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) - if $sets->[$i]->assignment_type eq 'default' - && (after($sets->[$i]->due_date) - || ($sets->[$i]->reduced_scoring_date && after($sets->[$i]->reduced_scoring_date))); - } - - return unless @closedSets; - - return $c->c( - $c->tag('p', $c->maketext('Choose the set which you would like to resurrect.')), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'res_set_id', - label_text => $c->maketext('Set Name'), - values => \@closedSets, - menu_attr => { dir => 'ltr' } - ) - )->join(''); +sub can_use($self, $set, $records) { + return $set->assignment_type eq 'default' && between($set->due_date, $set->due_date + ONE_DAY); } -sub use_item ($self, $userName, $c) { - my $db = $c->db; - my $ce = $c->ce; - - # Validate data - - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; - - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - - my $setID = $c->param('res_set_id'); - return 'You need to input a Set Name' unless defined $setID; - - my $set = $db->getUserSet($userName, $setID); - return q{Couldn't find that set!} unless $set; - - # Set a new reduced scoring date, close date, and answer date for the student. - $set->reduced_scoring_date(time + 86400); - $set->due_date(time + 86400); - $set->answer_date(time + 86400); - $db->putUserSet($set); - - my @probIDs = $db->listUserProblems($userName, $setID); +sub print_form ($self, $set, $records, $c) { + return $c->tag('p', + $c->maketext('Reopen this homework assignment for the next 24 hours. All problems will be rerandomized.')); +} - # Change the seed for all of the problems in the set. - for my $probID (@probIDs) { - my $problem = $db->getUserProblem($userName, $setID, $probID); - $problem->problem_seed($problem->problem_seed + 100); - $db->putUserProblem($problem); +sub use_item ($self, $set, $records, $c) { + my $db = $c->db; + my $userSet = $db->getUserSet($set->user_id, $set->set_id); + + # Change the seed for all of the problems if the set is currently closed. + if (after($set->due_date)) { + my @userProblems = + $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }, 'problem_id'); + for my $n (0 .. $#userProblems) { + $userProblems[$n]->problem_seed($userProblems[$n]->problem_seed % 2**31 + 1); + $records->[$n]->problem_seed($userProblems[$n]->problem_seed); + $db->putUserProblem($userProblems[$n]); + } } - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); + # Add time to the reduced scoring date if it was defined in the first place + if ($set->reduced_scoring_date) { + $set->reduced_scoring_date($set->reduced_scoring_date + ONE_DAY); + $userSet->reduced_scoring_date($set->reduced_scoring_date); + } + # Add time to the close date + $set->due_date($set->due_date + ONE_DAY); + $userSet->due_date($set->due_date); + # This may require also extending the answer date. + if ($set->due_date > $set->answer_date) { + $set->answer_date($set->due_date); + $userSet->answer_date($set->answer_date); + } + $db->putUserSet($userSet); - return; + return $c->maketext( + 'Closing date of this assignment extended by 24 hours to [_1].', + $c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat}) + ); } 1; diff --git a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm index ccf960321d..9e299445b8 100644 --- a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm @@ -18,9 +18,8 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to extend a close date by 48 hours. -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x); use WeBWorK::Utils::DateTime qw(after between); -use WeBWorK::Utils::Sets qw(format_set_name_display); use constant TWO_DAYS => 172800; @@ -35,69 +34,56 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - my @openSets; - - for my $i (0 .. $#$sets) { - push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) - if (between($sets->[$i]->open_date, $sets->[$i]->due_date + TWO_DAYS) - && $sets->[$i]->assignment_type eq 'default'); - } - - return unless @openSets; +sub can_use ($self, $set, $records) { + return $set->assignment_type eq 'default' && between($set->open_date, $set->due_date + TWO_DAYS); +} - return $c->c( - $c->tag('p', $c->maketext('Choose the set whose close date you would like to extend.')), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'super_ext_set_id', - label_text => $c->maketext('Set Name'), - values => \@openSets, - menu_attr => { dir => 'ltr' } +sub print_form ($self, $set, $records, $c) { + my $randomization_statement = after($set->due_date) ? $c->maketext('All problems will be rerandomized.') : ''; + return $c->tag( + 'p', + $c->maketext( + 'Extend the close date of this assignment to [_1] (an additional 48 hours). [_2]', + $c->formatDateTime($set->due_date + TWO_DAYS, $c->ce->{studentDateDisplayFormat}), + $randomization_statement ) - )->join(''); + ); } -sub use_item ($self, $userName, $c) { - my $db = $c->db; - my $ce = $c->ce; - - # Validate data - - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; - - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - - my $setID = $c->param('super_ext_set_id'); - return 'You need to input a Set Name' unless defined $setID; - - my $set = $db->getMergedSet($userName, $setID); - my $userSet = $db->getUserSet($userName, $setID); - return q{Couldn't find that set!} unless $set && $userSet; +sub use_item ($self, $set, $records, $c) { + my $db = $c->db; + my $userSet = $db->getUserSet($set->user_id, $set->set_id); # Change the seed for all of the problems if the set is currently closed. if (after($set->due_date)) { - for my $problem ($db->getUserProblemsWhere({ user_id => $userName, set_id => $setID })) { - $problem->problem_seed($problem->problem_seed % 2**31 + 1); - $db->putUserProblem($problem); + my @userProblems = + $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }, 'problem_id'); + for my $n (0 .. $#userProblems) { + $userProblems[$n]->problem_seed($userProblems[$n]->problem_seed % 2**31 + 1); + $records->[$n]->problem_seed($userProblems[$n]->problem_seed); + $db->putUserProblem($userProblems[$n]); } } # Add time to the reduced scoring date if it was defined in the first place - $userSet->reduced_scoring_date($set->reduced_scoring_date + TWO_DAYS) if $set->reduced_scoring_date; + if ($set->reduced_scoring_date) { + $set->reduced_scoring_date($set->reduced_scoring_date + TWO_DAYS); + $userSet->reduced_scoring_date($set->reduced_scoring_date); + } # Add time to the close date - $userSet->due_date($set->due_date + TWO_DAYS); + $set->due_date($set->due_date + TWO_DAYS); + $userSet->due_date($set->due_date); # This may require also extending the answer date. - $userSet->answer_date($userSet->due_date) if ($userSet->due_date > $set->answer_date); + if ($set->due_date > $set->answer_date) { + $set->answer_date($set->due_date); + $userSet->answer_date($set->answer_date); + } $db->putUserSet($userSet); - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); - - return; + return $c->maketext( + 'Closing date of this assignment extended by 48 hours too [_1].', + $c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat}) + ); } 1; diff --git a/lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm b/lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm index 5996b58984..3071340d11 100644 --- a/lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm +++ b/lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm @@ -18,9 +18,8 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to extend a close date by 48 hours. -use WeBWorK::Utils qw(x nfreeze_base64 thaw_base64); +use WeBWorK::Utils qw(x); use WeBWorK::Utils::DateTime qw(between); -use WeBWorK::Utils::Sets qw(format_set_name_display); use constant TWO_DAYS => 172800; @@ -36,75 +35,50 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - my @openSets; +sub can_use ($self, $set, $records) { + return 0 + unless $set->assignment_type eq 'default' + && $set->enable_reduced_scoring + && $set->reduced_scoring_date + && $set->reduced_scoring_date < $set->due_date; - # Nothing to do if reduced scoring is not enabled. - return unless $c->{ce}->{pg}{ansEvalDefaults}{enableReducedScoring}; - - for my $i (0 .. $#$sets) { - my $new_date = 0; - if ($sets->[$i]->reduced_scoring_date() && $sets->[$i]->reduced_scoring_date() < $sets->[$i]->due_date()) { - $new_date = $sets->[$i]->reduced_scoring_date() + TWO_DAYS; - $new_date = $sets->[$i]->due_date() if $sets->[$i]->due_date() < $new_date; - } - push(@openSets, [ format_set_name_display($sets->[$i]->set_id) => $sets->[$i]->set_id ]) - if ($new_date - && between($sets->[$i]->open_date, $new_date) - && $sets->[$i]->assignment_type eq 'default' - && $sets->[$i]->enable_reduced_scoring); - } + $self->{new_date} = $set->reduced_scoring_date + TWO_DAYS; + $self->{new_date} = $set->due_date if $set->due_date < $self->{new_date}; + return between($set->open_date, $self->{new_date}); +} - return unless @openSets; +sub print_form ($self, $set, $records, $c) { + return $c->tag( + 'p', + $c->maketext( + q{This item won't work unless your instructor enables the reduced scoring feature. } + . 'Let your instructor know that you recieved this message.' + ) + ) unless $c->{ce}->{pg}{ansEvalDefaults}{enableReducedScoring}; - return $c->c( - $c->tag( - 'p', - $c->maketext('Choose the assignment whose reduced scoring date you would like to extend by 48 hours.') - ), - WeBWorK::AchievementItems::form_popup_menu_row( - $c, - id => 'super_ext_reduced_set_id', - label_text => $c->maketext('Assignment Name'), - values => \@openSets, - menu_attr => { dir => 'ltr' } + return $c->tag( + 'p', + $c->maketext( + 'Extend the reduced scoring date to [_1] (an additional 48 hours).', + $c->formatDateTime($self->{new_date}, $c->ce->{studentDateDisplayFormat}) ) - )->join(''); + ); } -sub use_item ($self, $userName, $c) { - my $db = $c->db; - my $ce = $c->ce; - - # Validate data - - # Nothing to do if reduced scoring is not enabled. - return 'Reduce scoring disabled.' unless $c->{ce}->{pg}{ansEvalDefaults}{enableReducedScoring}; +sub use_item ($self, $set, $records, $c) { + return '' unless $c->{ce}->{pg}{ansEvalDefaults}{enableReducedScoring}; - my $globalUserAchievement = $db->getGlobalUserAchievement($userName); - return 'No achievement data?!?!?!' unless $globalUserAchievement->frozen_hash; + my $db = $c->db; + my $userSet = $db->getUserSet($set->user_id, $set->set_id); - my $globalData = thaw_base64($globalUserAchievement->frozen_hash); - return "You are $self->{id} trying to use an item you don't have" unless $globalData->{ $self->{id} }; - - my $setID = $c->param('super_ext_reduced_set_id'); - return 'You need to input a Set Name' unless defined $setID; - - my $set = $db->getMergedSet($userName, $setID); - my $userSet = $db->getUserSet($userName, $setID); - return q{Couldn't find that set!} unless $set && $userSet; - - # Add time to the reduced scoring date, keeping in mind this cannot extend past the due date. - my $new_date = $set->reduced_scoring_date() + TWO_DAYS; - $new_date = $set->due_date() if $set->due_date() < $new_date; - $userSet->reduced_scoring_date($new_date); + $set->reduced_scoring_date($self->{new_date}); + $userSet->reduced_scoring_date($set->reduced_scoring_date); $db->putUserSet($userSet); - $globalData->{ $self->{id} }--; - $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); - $db->putGlobalUserAchievement($globalUserAchievement); - - return; + return $c->maketext( + 'Reduced scoring date of this assignment exted by 48 hours to [_1].', + $c->formatDateTime($self->{new_date}, $c->ce->{studentDateDisplayFormat}) + ); } 1; diff --git a/lib/WeBWorK/AchievementItems/Surprise.pm b/lib/WeBWorK/AchievementItems/Surprise.pm index 299634df28..37dbd04669 100644 --- a/lib/WeBWorK/AchievementItems/Surprise.pm +++ b/lib/WeBWorK/AchievementItems/Surprise.pm @@ -28,10 +28,11 @@ sub new ($class) { }, $class; } -sub print_form ($self, $sets, $setProblemIds, $c) { - # The form opens the file "suprise_message.txt" in the achievements - # folder and prints the contents of the file. +sub can_use ($self, $set, $records) { return 1; } +sub print_form ($self, $set, $records, $c) { + # The form opens the file "surprise_message.txt" in the achievements + # folder and prints the contents of the file. open my $MESSAGE, '<', "$c->{ce}{courseDirs}{achievements}/surprise_message.txt" or return $c->tag('p', $c->maketext(q{I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!})); local $/ = undef; @@ -41,7 +42,7 @@ sub print_form ($self, $sets, $setProblemIds, $c) { return $c->tag('div', $c->b($message)); } -sub use_item ($self, $userName, $c) { +sub use_item ($self, $set, $records, $c) { # This doesn't do anything. } diff --git a/lib/WeBWorK/ContentGenerator/Achievements.pm b/lib/WeBWorK/ContentGenerator/Achievements.pm index 9d08fc3d78..613f509054 100644 --- a/lib/WeBWorK/ContentGenerator/Achievements.pm +++ b/lib/WeBWorK/ContentGenerator/Achievements.pm @@ -37,25 +37,8 @@ sub initialize ($c) { $c->{globalData} = $db->getGlobalUserAchievement($c->{studentName}); # Check to see if user items are enabled and if the user has achievement data. - if ($ce->{achievementItemsEnabled} && defined $c->{globalData}) { - my $itemsWithCounts = WeBWorK::AchievementItems::UserItems($c->{studentName}, $db, $ce); - $c->{achievementItems} = $itemsWithCounts; - - my $usedItem = $c->param('useditem'); - - # If the useditem parameter is defined then the student wanted to use an item, so lets do that by calling the - # appropriate item's use method and printing results. - if (defined $usedItem) { - my $error = $itemsWithCounts->[$usedItem][0]->use_item($c->{studentName}, $c); - if ($error) { - $c->addbadmessage($error); - } else { - if ($itemsWithCounts->[$usedItem][1] != 1) { --$itemsWithCounts->[$usedItem][1]; } - else { splice(@$itemsWithCounts, $usedItem, 1); } - $c->addgoodmessage($c->maketext('Reward used successfully!')); - } - } - } + $c->{achievementItems} = WeBWorK::AchievementItems::UserItems($c, $c->{studentName}, undef, undef) + if $ce->{achievementItemsEnabled} && defined $c->{globalData}; return; } @@ -88,35 +71,6 @@ sub getAchievementLevelData ($c) { ); } -sub getAchievementItemsData ($c) { - my $db = $c->db; - - my $userID = $c->{studentName}; - - my (@items, %itemCounts, @sets, %setProblemIds); - - if ($c->ce->{achievementItemsEnabled} && $c->{achievementItems}) { - # Remove count data so @items is structured as originally designed. - for my $item (@{ $c->{achievementItems} }) { - push(@items, $item->[0]); - $itemCounts{ $item->[0]->id } = $item->[1]; - } - - for my $set ($db->getMergedSets(map { [ $userID, $_ ] } $db->listUserSets($userID))) { - push(@sets, $set); - $setProblemIds{ $set->set_id } = [ map { $_->[2] } - $db->listUserProblemsWhere({ user_id => $userID, set_id => $set->set_id }, 'problem_id') ]; - } - } - - return ( - items => \@items, - itemCounts => \%itemCounts, - sets => \@sets, - setProblemIds => \%setProblemIds - ); -} - sub getAchievementsData ($c) { my $db = $c->db; my $ce = $c->ce; diff --git a/lib/WeBWorK/ContentGenerator/ProblemSet.pm b/lib/WeBWorK/ContentGenerator/ProblemSet.pm index d54b813417..3e8e24b9f0 100644 --- a/lib/WeBWorK/ContentGenerator/ProblemSet.pm +++ b/lib/WeBWorK/ContentGenerator/ProblemSet.pm @@ -31,6 +31,7 @@ use WeBWorK::Utils::Rendering qw(renderPG); use WeBWorK::Utils::Sets qw(is_restricted grade_set format_set_name_display); use WeBWorK::DB::Utils qw(grok_versionID_from_vsetID_sql); use WeBWorK::Localize; +use WeBWorK::AchievementItems; async sub initialize ($c) { my $db = $c->db; @@ -58,6 +59,22 @@ async sub initialize ($c) { $c->{displayMode} = $user->displayMode || $ce->{pg}{options}{displayMode}; + # Import problem records for assignments or test version records for tests now. Then initialize all + # achievement item data to have access to the updated records if an achievement item was used. + if ($c->{set}->assignment_type =~ /gateway/) { + $c->{setVersions} = [ + $db->getMergedSetVersionsWhere( + { user_id => $eUserID, set_id => { like => $c->{set}->set_id . ',v%' } }, + \grok_versionID_from_vsetID_sql($db->{set_version_merged}->sql->_quote('set_id')) + ) + ]; + $c->{achievementItems} = WeBWorK::AchievementItems::UserItems($c, $eUserID, $c->{set}, $c->{setVersions}); + } else { + $c->{setProblems} = + [ $db->getMergedProblemsWhere({ user_id => $eUserID, set_id => $c->{set}->set_id }, 'problem_id') ]; + $c->{achievementItems} = WeBWorK::AchievementItems::UserItems($c, $eUserID, $c->{set}, $c->{setProblems}); + } + # Display status messages. $c->addmessage($c->tag('p', $c->b($c->authen->flash('status_message')))) if $c->authen->flash('status_message'); @@ -168,16 +185,7 @@ sub info { # This is called by the ContentGenerator/ProblemSet/body template for a regular homework set. # It lists the problems in the set. sub problem_list ($c) { - my $authz = $c->authz; - my $db = $c->db; - - my $setID = $c->stash('setID'); - my $user = $c->param('user'); - - my @problems = - $db->getMergedProblemsWhere({ user_id => $c->param('effectiveUser'), set_id => $setID }, 'problem_id'); - - return $c->include('ContentGenerator/ProblemSet/problem_list', problems => \@problems); + return $c->include('ContentGenerator/ProblemSet/problem_list', problems => $c->{setProblems}); } # This is called by the ContentGenerator/ProblemSet/body template for a test. @@ -204,12 +212,7 @@ sub gateway_body ($c) { my $timeInterval = $set->time_interval || 0; my @versionData; - my @setVersions = $db->getMergedSetVersionsWhere( - { user_id => $effectiveUser, set_id => { like => $set->set_id . ',v%' } }, - \grok_versionID_from_vsetID_sql($db->{set_version_merged}->sql->_quote('set_id')) - ); - - for my $verSet (@setVersions) { + for my $verSet (@{ $c->{setVersions} }) { # Count number of versions in current timeInterval if (!$timeInterval || $verSet->version_creation_time > ($timeNow - $timeInterval)) { ++$currentVersions; @@ -323,7 +326,7 @@ sub gateway_body ($c) { timeInterval => $timeInterval, timeNow => $timeNow, lastTime => $lastTime, - setVersions => \@setVersions, + setVersions => $c->{setVersions}, versionData => \@versionData, currentVersions => $currentVersions ); diff --git a/templates/ContentGenerator/Achievements.html.ep b/templates/ContentGenerator/Achievements.html.ep index 8124e7def9..15eacb3867 100644 --- a/templates/ContentGenerator/Achievements.html.ep +++ b/templates/ContentGenerator/Achievements.html.ep @@ -4,10 +4,6 @@ <%= stylesheet getAssetURL($ce, 'js/Achievements/achievements.css') =%> % end % -% content_for js => begin - <%= javascript getAssetURL($ce, 'js/AchievementItems/achievementitems.js'), defer => undef =%> -% end -% % # Exit if there is no global achievement data for this user. % unless (defined $c->{globalData}) {

    <%= maketext(q{You don't have any Achievement data associated to you!}) =%>

    @@ -15,5 +11,5 @@ % } % <%= include 'ContentGenerator/Achievements/cheevobigbox', $c->getAchievementLevelData =%> -<%= include 'ContentGenerator/Achievements/achievement_items', $c->getAchievementItemsData =%> +<%= include 'ContentGenerator/Achievements/achievement_items' =%> <%= include 'ContentGenerator/Achievements/achievement_badges', $c->getAchievementsData =%> diff --git a/templates/ContentGenerator/Achievements/achievement_items.html.ep b/templates/ContentGenerator/Achievements/achievement_items.html.ep index eeada97d42..a490df2d3d 100644 --- a/templates/ContentGenerator/Achievements/achievement_items.html.ep +++ b/templates/ContentGenerator/Achievements/achievement_items.html.ep @@ -1,58 +1,21 @@ -% last unless $ce->{achievementItemsEnabled} && $c->{achievementItems}; +% last unless $ce->{achievementItemsEnabled}; % % # Show any items the user may have.

    <%= maketext('Rewards') %>

    -% if (@$items) { +% if ($c->{achievementItems} && @{ $c->{achievementItems} }) { +

    + <%= maketext( + 'Achievement rewards can be used to modify assignments. To use a reward, go to the assignment you ' + . 'wish to apply the reward to, then click the "Use Achievement Reward" button. You currently have ' + . 'access to the following rewards:' + ) %> +

    - % my $itemNumber = 0; - % for my $item (@$items) { - % # Show each item's name, description, and reusability -
    - <%= maketext($item->name) %> + % for my $item (@{ $c->{achievementItems} }) { +
    + <%= $item->remaining_title($c) %>
    -
    -

    <%= maketext($item->description) %>

    - % my $form = $item->print_form($sets, $setProblemIds, $c); - % # Print a modal popup for each item which contains the form necessary to get the data to use the item. - % my $button_text; - % if ($itemCounts->{ $item->id } > 1) { - % $button_text = maketext('[_1] ([_2] remaining)', maketext($item->name), $itemCounts->{ $item->id }); - % } elsif ($itemCounts->{ $item->id } < 0) { - % $button_text = maketext('[_1] (unlimited reusability)', maketext($item->name)); - % } else { - % $button_text = maketext($item->name); - % } - <%= link_to maketext('Use [_1]', $button_text) => '#modal_' . $item->id, - role => 'button', - class => 'btn btn-secondary' . ($form ? '' : ' disabled'), - id => 'popup_' . $item->id, - $form ? (data => { bs_toggle => 'modal' }) : () =%> - % if ($form) { - - % } -
    - % $itemNumber++; +
    <%= maketext($item->description) %>
    % }
    % } else { diff --git a/templates/ContentGenerator/ProblemSet.html.ep b/templates/ContentGenerator/ProblemSet.html.ep index 88aa48640d..61b4480ee2 100644 --- a/templates/ContentGenerator/ProblemSet.html.ep +++ b/templates/ContentGenerator/ProblemSet.html.ep @@ -25,6 +25,7 @@ % <%= $set->assignment_type =~ /gateway/ ? $c->gateway_body : $c->problem_list =%> % +<%= include 'ContentGenerator/ProblemSet/use_achievement_items' =%>
    <%= $c->feedbackMacro( route => current_route, diff --git a/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep b/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep new file mode 100644 index 0000000000..4d5743344a --- /dev/null +++ b/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep @@ -0,0 +1,53 @@ +% last unless $c->ce->{achievementsEnabled}; +% +% my $achievementItems = $c->{achievementItems}; +% if ($achievementItems && @$achievementItems) { +
    + <%= link_to maketext('Use Achievement Reward') => '#modal_rewards', + role => 'button', + class => 'btn btn-primary', + id => 'popup_rewards', + data => { bs_toggle => 'modal' } + =%> + +
    +% } elsif (param('user') ne param('effectiveUser')) { +
    + + + +
    +% } else { +
    + + + +
    +% } + From a2bdaed37b5a671b3f7b251fc9cf7d6c414ba7a2 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sun, 2 Feb 2025 12:29:19 -0700 Subject: [PATCH 249/285] Updates to achievement items from feedback. Remove the fs-3 class from the achievement item names on the achievements page when listing the achievement items. When printing the achievement item name with the number of remaining items, don't treat separately from any > 0 value. Update the problem selection drop down forms to be clearer on what the problem number is for and clarifying when double means double the weight vs increase grade by 50%. --- lib/WeBWorK/AchievementItems.pm | 7 +++---- lib/WeBWorK/AchievementItems/DoubleProb.pm | 9 ++++----- lib/WeBWorK/AchievementItems/DuplicateProb.pm | 4 ++-- lib/WeBWorK/AchievementItems/FullCreditProb.pm | 6 +++--- lib/WeBWorK/AchievementItems/HalfCreditProb.pm | 11 ++++++----- .../AchievementItems/ResetIncorrectAttempts.pm | 2 +- .../Achievements/achievement_items.html.ep | 2 +- 7 files changed, 20 insertions(+), 21 deletions(-) diff --git a/lib/WeBWorK/AchievementItems.pm b/lib/WeBWorK/AchievementItems.pm index f0f0eea827..696bb30aff 100644 --- a/lib/WeBWorK/AchievementItems.pm +++ b/lib/WeBWorK/AchievementItems.pm @@ -124,13 +124,12 @@ sub UserItems ($c, $userName, $set, $records) { } # Method that returns a string with the achievement name and number of remaining items. +# This should only be called if count != 0. sub remaining_title ($self, $c) { - if ($self->count > 1) { + if ($self->count > 0) { return $c->maketext('[_1] ([_2] remaining)', $c->maketext($self->name), $self->count); - } elsif ($self->count < 0) { - return $c->maketext('[_1] (unlimited reusability)', $c->maketext($self->name)); } else { - return $c->maketext('[_1] (1 remains)', $c->maketext($self->name)); + return $c->maketext('[_1] (unlimited reusability)', $c->maketext($self->name)); } } diff --git a/lib/WeBWorK/AchievementItems/DoubleProb.pm b/lib/WeBWorK/AchievementItems/DoubleProb.pm index 3e82bea2c7..ca41294987 100644 --- a/lib/WeBWorK/AchievementItems/DoubleProb.pm +++ b/lib/WeBWorK/AchievementItems/DoubleProb.pm @@ -37,8 +37,8 @@ sub print_form ($self, $set, $records, $c) { return WeBWorK::AchievementItems::form_popup_menu_row( $c, id => 'dbp_problem_id', - label_text => $c->maketext('Problem Number'), - first_item => $c->maketext('Choose problem to double.'), + label_text => $c->maketext('Problem number to double weight'), + first_item => $c->maketext('Choose problem to double its weight.'), values => [ map { [ $c->maketext('Problem [_1] ([_2] to [_3])', $_->problem_id, $_->value, 2 * $_->value) => $_->problem_id ] } @$records @@ -49,7 +49,7 @@ sub print_form ($self, $set, $records, $c) { sub use_item ($self, $set, $records, $c) { my $problemID = $c->param('dbp_problem_id'); unless ($problemID) { - $c->addbadmessage($c->maketext('Select problem to double with the [_1].', $self->name)); + $c->addbadmessage($c->maketext('Select problem to double its weight with the [_1].', $self->name)); return ''; } @@ -70,8 +70,7 @@ sub use_item ($self, $set, $records, $c) { $userProblem->value($problem->value); $db->putUserProblem($userProblem); - return $c->maketext('Problem [_1] increased from [_2] points to [_3] points.', - $problemID, $orig_value, $problem->value); + return $c->maketext('Problem [_1] weight increased from [_2] to [_3].', $problemID, $orig_value, $problem->value); } 1; diff --git a/lib/WeBWorK/AchievementItems/DuplicateProb.pm b/lib/WeBWorK/AchievementItems/DuplicateProb.pm index 18765951d4..8539fd6fda 100644 --- a/lib/WeBWorK/AchievementItems/DuplicateProb.pm +++ b/lib/WeBWorK/AchievementItems/DuplicateProb.pm @@ -39,14 +39,14 @@ sub print_form ($self, $set, $records, $c) { WeBWorK::AchievementItems::form_popup_menu_row( $c, id => 'clone_source_problem_id', - label_text => $c->maketext('Problem Number'), + label_text => $c->maketext('Problem number to copy'), first_item => $c->maketext('Choose problem to copy from.'), values => [ map { [ $c->maketext('Problem [_1]', $_->problem_id) => $_->problem_id ] } @$records ], ), WeBWorK::AchievementItems::form_popup_menu_row( $c, id => 'clone_dest_problem_id', - label_text => $c->maketext('Problem Number'), + label_text => $c->maketext('Problem number to replace'), first_item => $c->maketext('Choose problem to replace.'), values => [ map { [ $c->maketext('Problem [_1]', $_->problem_id) => $_->problem_id ] } @$records ], ), diff --git a/lib/WeBWorK/AchievementItems/FullCreditProb.pm b/lib/WeBWorK/AchievementItems/FullCreditProb.pm index 02593b938d..4115fe6e5c 100644 --- a/lib/WeBWorK/AchievementItems/FullCreditProb.pm +++ b/lib/WeBWorK/AchievementItems/FullCreditProb.pm @@ -45,7 +45,7 @@ sub print_form ($self, $set, $records, $c) { return WeBWorK::AchievementItems::form_popup_menu_row( $c, id => 'full_cred_problem_id', - label_text => $c->maketext('Problem Number'), + label_text => $c->maketext('Problem number to give full credit'), first_item => $c->maketext('Choose problem to give full credit.'), values => [ map { [ $c->maketext('Problem [_1] ([_2]% to 100%)', $_->problem_id, 100 * wwRound(2, $_->status)) => @@ -57,7 +57,7 @@ sub print_form ($self, $set, $records, $c) { sub use_item ($self, $set, $records, $c) { my $problemID = $c->param('full_cred_problem_id'); unless ($problemID) { - $c->addbadmessage($c->maketext('Select problem to give 100% to the [_1].', $self->name)); + $c->addbadmessage($c->maketext('Select problem to give full credit with the [_1].', $self->name)); return ''; } @@ -79,7 +79,7 @@ sub use_item ($self, $set, $records, $c) { $userProblem->sub_status(1); $db->putUserProblem($userProblem); - return $c->maketext('Problem number [_1] increased to 100%.', $problemID); + return $c->maketext('Problem number [_1] given full credit.', $problemID); } 1; diff --git a/lib/WeBWorK/AchievementItems/HalfCreditProb.pm b/lib/WeBWorK/AchievementItems/HalfCreditProb.pm index 80ae83b80d..3620385c85 100644 --- a/lib/WeBWorK/AchievementItems/HalfCreditProb.pm +++ b/lib/WeBWorK/AchievementItems/HalfCreditProb.pm @@ -25,7 +25,7 @@ sub new ($class) { return bless { id => 'HalfCreditProb', name => x('Lesser Rod of Revelation'), - description => x('Increases the score of a single problem by 50%, to a maximum of 100%.') + description => x('Increases the grade of a single problem by 50%, to a maximum of 100%.') }, $class; } @@ -42,8 +42,8 @@ sub print_form ($self, $set, $records, $c) { return WeBWorK::AchievementItems::form_popup_menu_row( $c, id => 'half_cred_problem_id', - label_text => $c->maketext('Problem Number'), - first_item => $c->maketext('Choose problem to increase 50%.'), + label_text => $c->maketext('Problem number to give half credit'), + first_item => $c->maketext('Choose problem to increase grade by 50%.'), values => [ map { [ $c->maketext( @@ -60,7 +60,7 @@ sub print_form ($self, $set, $records, $c) { sub use_item ($self, $set, $records, $c) { my $problemID = $c->param('half_cred_problem_id'); unless ($problemID) { - $c->addbadmessage($c->maketext('Select problem to add 50% with the [_1].', $self->name)); + $c->addbadmessage($c->maketext('Select problem to increase its grade by 50% with the [_1].', $self->name)); return ''; } @@ -82,7 +82,8 @@ sub use_item ($self, $set, $records, $c) { $userProblem->sub_status($problem->status); $db->putUserProblem($userProblem); - return $c->maketext('Problem number [_1] increased to [_2]%.', $problemID, 100 * wwRound(2, $problem->status)); + return $c->maketext('Problem number [_1] grade increased to [_2]%.', $problemID, + 100 * wwRound(2, $problem->status)); } 1; diff --git a/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm b/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm index df919aaaca..d6071962c4 100644 --- a/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm +++ b/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm @@ -42,7 +42,7 @@ sub print_form ($self, $set, $records, $c) { return WeBWorK::AchievementItems::form_popup_menu_row( $c, id => 'reset_attempts_problem_id', - label_text => $c->maketext('Problem Number'), + label_text => $c->maketext('Problem number to reset incorrect attempts'), first_item => $c->maketext('Choose problem to reset incorrect attempts.'), values => [ map { [ diff --git a/templates/ContentGenerator/Achievements/achievement_items.html.ep b/templates/ContentGenerator/Achievements/achievement_items.html.ep index a490df2d3d..53e3fc1b25 100644 --- a/templates/ContentGenerator/Achievements/achievement_items.html.ep +++ b/templates/ContentGenerator/Achievements/achievement_items.html.ep @@ -12,7 +12,7 @@

    % for my $item (@{ $c->{achievementItems} }) { -
    +
    <%= $item->remaining_title($c) %>
    <%= maketext($item->description) %>
    From d663d9c41223a5fd9b3c768d43d9d07981551444 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sun, 2 Feb 2025 12:49:31 -0700 Subject: [PATCH 250/285] Remove use button from surprise achievement item. --- lib/WeBWorK/AchievementItems/Surprise.pm | 2 ++ .../ProblemSet/use_achievement_items.html.ep | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/WeBWorK/AchievementItems/Surprise.pm b/lib/WeBWorK/AchievementItems/Surprise.pm index 37dbd04669..eab5a20c07 100644 --- a/lib/WeBWorK/AchievementItems/Surprise.pm +++ b/lib/WeBWorK/AchievementItems/Surprise.pm @@ -31,6 +31,8 @@ sub new ($class) { sub can_use ($self, $set, $records) { return 1; } sub print_form ($self, $set, $records, $c) { + $self->{hideUseButton} = 1; + # The form opens the file "surprise_message.txt" in the achievements # folder and prints the contents of the file. open my $MESSAGE, '<', "$c->{ce}{courseDirs}{achievements}/surprise_message.txt" diff --git a/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep b/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep index 4d5743344a..6e1a0ab5f7 100644 --- a/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep +++ b/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep @@ -25,8 +25,11 @@ <%= form_for current_route, method => 'POST', name => 'use_reward', begin =%> <%= hidden_field 'use_achievement_item_id' => $item->id %> <%= $form %> - + % unless ($item->{hideUseButton}) { + + % } <%= end =%> % } From 6121f561d16962a6981d359a3180b9defb087d3b Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sun, 2 Feb 2025 13:35:18 -0700 Subject: [PATCH 251/285] Use a hash vs an array to store user problems when using achievement items. --- lib/WeBWorK/AchievementItems/DoubleSet.pm | 16 +++++++++------- lib/WeBWorK/AchievementItems/ExtendDueDate.pm | 14 ++++++++------ lib/WeBWorK/AchievementItems/FullCreditSet.pm | 16 +++++++++------- lib/WeBWorK/AchievementItems/HalfCreditSet.pm | 16 +++++++++------- lib/WeBWorK/AchievementItems/ReducedCred.pm | 14 ++++++++------ lib/WeBWorK/AchievementItems/ResurrectHW.pm | 17 ++++++++--------- .../AchievementItems/SuperExtendDueDate.pm | 14 ++++++++------ 7 files changed, 59 insertions(+), 48 deletions(-) diff --git a/lib/WeBWorK/AchievementItems/DoubleSet.pm b/lib/WeBWorK/AchievementItems/DoubleSet.pm index f6c3213982..13b681cf6a 100644 --- a/lib/WeBWorK/AchievementItems/DoubleSet.pm +++ b/lib/WeBWorK/AchievementItems/DoubleSet.pm @@ -47,13 +47,15 @@ sub use_item ($self, $set, $records, $c) { my $old_value = 0; my $new_value = 0; - my @userProblems = $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }, 'problem_id'); - for my $n (0 .. $#userProblems) { - $old_value += $records->[$n]->value; - $records->[$n]->value($records->[$n]->value * 2); - $userProblems[$n]->value($records->[$n]->value); - $new_value += $userProblems[$n]->value; - $db->putUserProblem($userProblems[$n]); + my %userProblems = + map { $_->problem_id => $_ } $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }); + for my $problem (@$records) { + my $userProblem = $userProblems{ $problem->problem_id }; + $old_value += $problem->value; + $problem->value(2 * $problem->value); + $userProblem->value($problem->value); + $new_value += $userProblem->value; + $db->putUserProblem($userProblem); } return $c->maketext(q(Assignment's total point value increased from [_1] points to [_2] points), diff --git a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm index 6ff82ea546..7d1f77cb8d 100644 --- a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm @@ -56,12 +56,14 @@ sub use_item ($self, $set, $records, $c) { # Change the seed for all of the problems if the set is currently closed. if (after($set->due_date)) { - my @userProblems = - $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }, 'problem_id'); - for my $n (0 .. $#userProblems) { - $userProblems[$n]->problem_seed($userProblems[$n]->problem_seed % 2**31 + 1); - $records->[$n]->problem_seed($userProblems[$n]->problem_seed); - $db->putUserProblem($userProblems[$n]); + my %userProblems = + map { $_->problem_id => $_ } + $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }); + for my $problem (@$records) { + my $userProblem = $userProblems{ $problem->problem_id }; + $userProblem->problem_seed($userProblem->problem_seed % 2**31 + 1); + $problem->problem_seed($userProblem->problem_seed); + $db->putUserProblem($userProblem); } } diff --git a/lib/WeBWorK/AchievementItems/FullCreditSet.pm b/lib/WeBWorK/AchievementItems/FullCreditSet.pm index 0437357cdd..e157d5a18c 100644 --- a/lib/WeBWorK/AchievementItems/FullCreditSet.pm +++ b/lib/WeBWorK/AchievementItems/FullCreditSet.pm @@ -51,13 +51,15 @@ sub print_form ($self, $set, $records, $c) { sub use_item ($self, $set, $records, $c) { my $db = $c->db; - my @userProblems = $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }, 'problem_id'); - for my $n (0 .. $#userProblems) { - $records->[$n]->status(1); - $records->[$n]->sub_status(1); - $userProblems[$n]->status(1); - $userProblems[$n]->sub_status(1); - $db->putUserProblem($userProblems[$n]); + my %userProblems = + map { $_->problem_id => $_ } $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }); + for my $problem (@$records) { + my $userProblem = $userProblems{ $problem->problem_id }; + $problem->status(1); + $problem->sub_status(1); + $userProblem->status(1); + $userProblem->sub_status(1); + $db->putUserProblem($userProblem); } return $c->maketext(q(Assignment's grade increased from [_1]% to 100%.), $self->{old_grade}); diff --git a/lib/WeBWorK/AchievementItems/HalfCreditSet.pm b/lib/WeBWorK/AchievementItems/HalfCreditSet.pm index a93ef346e0..d5df5f6f8b 100644 --- a/lib/WeBWorK/AchievementItems/HalfCreditSet.pm +++ b/lib/WeBWorK/AchievementItems/HalfCreditSet.pm @@ -60,13 +60,15 @@ sub print_form ($self, $set, $records, $c) { sub use_item ($self, $set, $records, $c) { my $db = $c->db; - my @userProblems = $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }, 'problem_id'); - for my $n (0 .. $#userProblems) { - $records->[$n]->status($records->[$n]->status > 0.5 ? 1 : $records->[$n]->status + 0.5); - $records->[$n]->sub_status($records->[$n]->status); - $userProblems[$n]->status($records->[$n]->status); - $userProblems[$n]->sub_status($records->[$n]->status); - $db->putUserProblem($userProblems[$n]); + my %userProblems = + map { $_->problem_id => $_ } $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }); + for my $problem (@$records) { + my $userProblem = $userProblems{ $problem->problem_id }; + $problem->status($problem->status > 0.5 ? 1 : $problem->status + 0.5); + $problem->sub_status($problem->status); + $userProblem->status($problem->status); + $userProblem->sub_status($problem->status); + $db->putUserProblem($userProblem); } return $c->maketext(q(Assignment's grade increased from [_1] to [_2].), $self->{old_grade}, $self->{new_grade}); diff --git a/lib/WeBWorK/AchievementItems/ReducedCred.pm b/lib/WeBWorK/AchievementItems/ReducedCred.pm index 6d70a6f687..667319401e 100644 --- a/lib/WeBWorK/AchievementItems/ReducedCred.pm +++ b/lib/WeBWorK/AchievementItems/ReducedCred.pm @@ -75,12 +75,14 @@ sub use_item ($self, $set, $records, $c) { # Change the seed for all of the problems if the set is currently closed. if (after($set->due_date)) { - my @userProblems = - $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }, 'problem_id'); - for my $n (0 .. $#userProblems) { - $userProblems[$n]->problem_seed($userProblems[$n]->problem_seed % 2**31 + 1); - $records->[$n]->problem_seed($userProblems[$n]->problem_seed); - $db->putUserProblem($userProblems[$n]); + my %userProblems = + map { $_->problem_id => $_ } + $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }); + for my $problem (@$records) { + my $userProblem = $userProblems{ $problem->problem_id }; + $userProblem->problem_seed($userProblem->problem_seed % 2**31 + 1); + $problem->problem_seed($userProblem->problem_seed); + $db->putUserProblem($userProblem); } } diff --git a/lib/WeBWorK/AchievementItems/ResurrectHW.pm b/lib/WeBWorK/AchievementItems/ResurrectHW.pm index 63a0f76f6b..a281974ae0 100644 --- a/lib/WeBWorK/AchievementItems/ResurrectHW.pm +++ b/lib/WeBWorK/AchievementItems/ResurrectHW.pm @@ -44,15 +44,14 @@ sub use_item ($self, $set, $records, $c) { my $db = $c->db; my $userSet = $db->getUserSet($set->user_id, $set->set_id); - # Change the seed for all of the problems if the set is currently closed. - if (after($set->due_date)) { - my @userProblems = - $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }, 'problem_id'); - for my $n (0 .. $#userProblems) { - $userProblems[$n]->problem_seed($userProblems[$n]->problem_seed % 2**31 + 1); - $records->[$n]->problem_seed($userProblems[$n]->problem_seed); - $db->putUserProblem($userProblems[$n]); - } + # Change the seed for all of the problems since the set is currently closed. + my %userProblems = + map { $_->problem_id => $_ } $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }); + for my $problem (@$records) { + my $userProblem = $userProblems{ $problem->problem_id }; + $userProblem->problem_seed($userProblem->problem_seed % 2**31 + 1); + $problem->problem_seed($userProblem->problem_seed); + $db->putUserProblem($userProblem); } # Add time to the reduced scoring date if it was defined in the first place diff --git a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm index 9e299445b8..50bb9080c5 100644 --- a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm @@ -56,12 +56,14 @@ sub use_item ($self, $set, $records, $c) { # Change the seed for all of the problems if the set is currently closed. if (after($set->due_date)) { - my @userProblems = - $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }, 'problem_id'); - for my $n (0 .. $#userProblems) { - $userProblems[$n]->problem_seed($userProblems[$n]->problem_seed % 2**31 + 1); - $records->[$n]->problem_seed($userProblems[$n]->problem_seed); - $db->putUserProblem($userProblems[$n]); + my %userProblems = + map { $_->problem_id => $_ } + $db->getUserProblemsWhere({ user_id => $set->user_id, set_id => $set->set_id }); + for my $problem (@$records) { + my $userProblem = $userProblems{ $problem->problem_id }; + $userProblem->problem_seed($userProblem->problem_seed % 2**31 + 1); + $problem->problem_seed($userProblem->problem_seed); + $db->putUserProblem($userProblem); } } From 3625914a1c5385f27cfc5ffe979d052f7dc16563 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sun, 2 Feb 2025 15:21:43 -0700 Subject: [PATCH 252/285] Don't show use reward button when achievements are enabled but achievement items are disabled. --- lib/WeBWorK/AchievementItems.pm | 4 ++++ .../ContentGenerator/ProblemSet/use_achievement_items.html.ep | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/WeBWorK/AchievementItems.pm b/lib/WeBWorK/AchievementItems.pm index 696bb30aff..2249b66851 100644 --- a/lib/WeBWorK/AchievementItems.pm +++ b/lib/WeBWorK/AchievementItems.pm @@ -69,6 +69,10 @@ sub description ($self) { return $self->{description}; } # is paired with its input form to use the item. sub UserItems ($c, $userName, $set, $records) { my $db = $c->db; + my $ce = $c->ce; + + # Return unless achievement items are enabled. + return unless $ce->{achievementsEnabled} && $ce->{achievementItemsEnabled}; # When acting as another user, achievement items can be listed but not used. return if $set && $userName ne $c->param('user'); diff --git a/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep b/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep index 6e1a0ab5f7..7e16bb9763 100644 --- a/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep +++ b/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep @@ -1,4 +1,4 @@ -% last unless $c->ce->{achievementsEnabled}; +% last unless $ce->{achievementsEnabled} && $ce->{achievementItemsEnabled}; % % my $achievementItems = $c->{achievementItems}; % if ($achievementItems && @$achievementItems) { From 9b53849e12e0f0d50adb25ab05ee8aeebc51f250 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sun, 16 Feb 2025 10:17:33 -0700 Subject: [PATCH 253/285] Apply suggested changes from drgrice1 in PR review. --- lib/WeBWorK/AchievementItems.pm | 12 ++++-- lib/WeBWorK/AchievementItems/ExtendDueDate.pm | 2 +- .../AchievementItems/ExtendDueDateGW.pm | 2 +- .../AchievementItems/ExtendReducedDate.pm | 2 +- .../AchievementItems/HalfCreditProb.pm | 2 +- lib/WeBWorK/AchievementItems/NoReducedCred.pm | 4 +- lib/WeBWorK/AchievementItems/ReducedCred.pm | 8 ++-- lib/WeBWorK/AchievementItems/ResurrectGW.pm | 2 +- lib/WeBWorK/AchievementItems/ResurrectHW.pm | 2 +- .../AchievementItems/SuperExtendDueDate.pm | 2 +- .../SuperExtendReducedDate.pm | 2 +- .../ProblemSet/use_achievement_items.html.ep | 41 +++++++++++-------- 12 files changed, 47 insertions(+), 34 deletions(-) diff --git a/lib/WeBWorK/AchievementItems.pm b/lib/WeBWorK/AchievementItems.pm index 2249b66851..8f2e5ac7d6 100644 --- a/lib/WeBWorK/AchievementItems.pm +++ b/lib/WeBWorK/AchievementItems.pm @@ -105,7 +105,7 @@ sub UserItems ($c, $userName, $set, $records) { $achievementItem->{count}--; $globalUserAchievement->frozen_hash(nfreeze_base64($globalData)); $db->putGlobalUserAchievement($globalUserAchievement); - $c->addgoodmessage($c->maketext('[_1] succesffuly used. [_2]', $achievementItem->name, $message)); + $c->addgoodmessage($c->maketext('[_1] successfuly used. [_2]', $achievementItem->name, $message)); } } @@ -154,13 +154,19 @@ sub form_popup_menu_row ($c, %options) { $params{label_attr}{class} //= 'col-form-label'; $params{menu_attr}{class} //= 'form-select'; - unshift(@{ $params{values} }, [ $params{first_item} => '' ]) if $params{first_item}; + unshift(@{ $params{values} }, [ $params{first_item} => '', disabled => undef, selected => undef ]) + if $params{first_item}; my $row_contents = $c->tag( 'div', class => 'form-floating', $c->c( - $c->select_field($params{id} => $params{values}, %{ $params{menu_attr} }), + $c->select_field( + $params{id} => $params{values}, + id => $params{id}, + required => undef, + %{ $params{menu_attr} } + ), $c->label_for($params{id} => $params{label_text}, %{ $params{label_attr} }) )->join('') ); diff --git a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm index 7d1f77cb8d..4dda4ecae7 100644 --- a/lib/WeBWorK/AchievementItems/ExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/ExtendDueDate.pm @@ -83,7 +83,7 @@ sub use_item ($self, $set, $records, $c) { $db->putUserSet($userSet); return $c->maketext( - 'Closing date of this assignment extended by 24 hours to [_1].', + 'Close date of this assignment extended by 24 hours to [_1].', $c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat}) ); } diff --git a/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm b/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm index 0f215cf929..e2b23c339f 100644 --- a/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm +++ b/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm @@ -77,7 +77,7 @@ sub use_item ($self, $set, $records, $c) { # $db->putSetVersion($set); #} - return $c->maketext('Close date of this test change to [_1].', + return $c->maketext('Close date of this test extended by 24 hours to [_1].', $c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat})); } diff --git a/lib/WeBWorK/AchievementItems/ExtendReducedDate.pm b/lib/WeBWorK/AchievementItems/ExtendReducedDate.pm index dd929e9ded..d7ed2d4084 100644 --- a/lib/WeBWorK/AchievementItems/ExtendReducedDate.pm +++ b/lib/WeBWorK/AchievementItems/ExtendReducedDate.pm @@ -76,7 +76,7 @@ sub use_item ($self, $set, $records, $c) { $db->putUserSet($userSet); return $c->maketext( - 'Reduced scoring date of this assignment exted by 24 hours to [_1].', + 'Reduced scoring date of this assignment extended by 24 hours to [_1].', $c->formatDateTime($self->{new_date}, $c->ce->{studentDateDisplayFormat}) ); } diff --git a/lib/WeBWorK/AchievementItems/HalfCreditProb.pm b/lib/WeBWorK/AchievementItems/HalfCreditProb.pm index 3620385c85..07f3b3dfe6 100644 --- a/lib/WeBWorK/AchievementItems/HalfCreditProb.pm +++ b/lib/WeBWorK/AchievementItems/HalfCreditProb.pm @@ -42,7 +42,7 @@ sub print_form ($self, $set, $records, $c) { return WeBWorK::AchievementItems::form_popup_menu_row( $c, id => 'half_cred_problem_id', - label_text => $c->maketext('Problem number to give half credit'), + label_text => $c->maketext('Problem number to increase grade by 50%'), first_item => $c->maketext('Choose problem to increase grade by 50%.'), values => [ map { [ diff --git a/lib/WeBWorK/AchievementItems/NoReducedCred.pm b/lib/WeBWorK/AchievementItems/NoReducedCred.pm index 01a5db47d6..017e81a88b 100644 --- a/lib/WeBWorK/AchievementItems/NoReducedCred.pm +++ b/lib/WeBWorK/AchievementItems/NoReducedCred.pm @@ -54,7 +54,7 @@ sub print_form ($self, $set, $records, $c) { return $c->tag( 'p', $c->maketext( - 'Remove the reduced scoring pentaly from this assignment. Problems submitted before ' + 'Remove the reduced scoring penalty from this assignment. Problems submitted before ' . 'the close date on [_1] will earn full credit. Any problems that have already been ' . 'penalized will have to be resubmitted for full credit.', $c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat}) @@ -74,7 +74,7 @@ sub use_item ($self, $set, $records, $c) { $userSet->reduced_scoring_date($set->due_date); $db->putUserSet($userSet); - return $c->maketext('Reduced scoring pentaly removed.'); + return $c->maketext('Reduced scoring penalty removed.'); } 1; diff --git a/lib/WeBWorK/AchievementItems/ReducedCred.pm b/lib/WeBWorK/AchievementItems/ReducedCred.pm index 667319401e..1df2e64d55 100644 --- a/lib/WeBWorK/AchievementItems/ReducedCred.pm +++ b/lib/WeBWorK/AchievementItems/ReducedCred.pm @@ -56,7 +56,7 @@ sub print_form ($self, $set, $records, $c) { 'p', $c->maketext( 'Extend the close date of this assignment to [_1] (an additional 24 hours). Any submissions during ' - . 'this additional time will be reducend and are worth [_2]% of their full value. [_3]', + . 'this additional time will be reduced and are worth [_2]% of their full value. [_3]', $c->formatDateTime($set->due_date + ONE_DAY, $ce->{studentDateDisplayFormat}), 100 * $ce->{pg}{ansEvalDefaults}{reducedScoringValue}, $randomization_statement @@ -103,8 +103,10 @@ sub use_item ($self, $set, $records, $c) { } $db->putUserSet($userSet); - return $c->maketext('Close date changed by 24 hours to [_1].', - $c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat})); + return $c->maketext( + 'Close date of this assignment extended by 24 hours to [_1].', + $c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) + ); } 1; diff --git a/lib/WeBWorK/AchievementItems/ResurrectGW.pm b/lib/WeBWorK/AchievementItems/ResurrectGW.pm index 6d47348914..7c3511779a 100644 --- a/lib/WeBWorK/AchievementItems/ResurrectGW.pm +++ b/lib/WeBWorK/AchievementItems/ResurrectGW.pm @@ -64,7 +64,7 @@ sub use_item ($self, $set, $records, $c) { $userSet->answer_date($set->answer_date); $db->putUserSet($userSet); - return $c->maketext('Close date of this test extended 24 hours to [_1].', + return $c->maketext('Close date of this test extended by 24 hours to [_1].', $c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat})); } diff --git a/lib/WeBWorK/AchievementItems/ResurrectHW.pm b/lib/WeBWorK/AchievementItems/ResurrectHW.pm index a281974ae0..4757e04dfa 100644 --- a/lib/WeBWorK/AchievementItems/ResurrectHW.pm +++ b/lib/WeBWorK/AchievementItems/ResurrectHW.pm @@ -70,7 +70,7 @@ sub use_item ($self, $set, $records, $c) { $db->putUserSet($userSet); return $c->maketext( - 'Closing date of this assignment extended by 24 hours to [_1].', + 'Close date of this assignment extended by 24 hours to [_1].', $c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat}) ); } diff --git a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm index 50bb9080c5..d3baf0c6db 100644 --- a/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm +++ b/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm @@ -83,7 +83,7 @@ sub use_item ($self, $set, $records, $c) { $db->putUserSet($userSet); return $c->maketext( - 'Closing date of this assignment extended by 48 hours too [_1].', + 'Close date of this assignment extended by 48 hours to [_1].', $c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat}) ); } diff --git a/lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm b/lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm index 3071340d11..57f5b44d6f 100644 --- a/lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm +++ b/lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm @@ -76,7 +76,7 @@ sub use_item ($self, $set, $records, $c) { $db->putUserSet($userSet); return $c->maketext( - 'Reduced scoring date of this assignment exted by 48 hours to [_1].', + 'Reduced scoring date of this assignment extended by 48 hours to [_1].', $c->formatDateTime($self->{new_date}, $c->ce->{studentDateDisplayFormat}) ); } diff --git a/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep b/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep index 7e16bb9763..1b652677b1 100644 --- a/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep +++ b/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep @@ -3,7 +3,7 @@ % my $achievementItems = $c->{achievementItems}; % if ($achievementItems && @$achievementItems) {
    - <%= link_to maketext('Use Achievement Reward') => '#modal_rewards', + <%= link_to maketext('Use Achievement Reward') => '#modal_rewards', role => 'button', class => 'btn btn-primary', id => 'popup_rewards', @@ -17,23 +17,28 @@
    -
    - % for (@$achievementItems) { - % my ($item, $form) = @$_; -
    <%= $item->name %>
    -
    - <%= form_for current_route, method => 'POST', name => 'use_reward', begin =%> - <%= hidden_field 'use_achievement_item_id' => $item->id %> - <%= $form %> - % unless ($item->{hideUseButton}) { - - % } - <%= end =%> -
    - % } -
    + +
    From 304886f5730b685ca1e8b24a327776d51e301db0 Mon Sep 17 00:00:00 2001 From: Jaimos Skriletz Date: Sun, 16 Feb 2025 10:30:40 -0700 Subject: [PATCH 254/285] Remove number of remaining items from Surprise. --- lib/WeBWorK/AchievementItems/Surprise.pm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/WeBWorK/AchievementItems/Surprise.pm b/lib/WeBWorK/AchievementItems/Surprise.pm index eab5a20c07..51b75c2128 100644 --- a/lib/WeBWorK/AchievementItems/Surprise.pm +++ b/lib/WeBWorK/AchievementItems/Surprise.pm @@ -28,6 +28,11 @@ sub new ($class) { }, $class; } +# Override to not print number of items that remain. +sub remaining_title ($self, $c) { + return $c->maketext($self->name); +} + sub can_use ($self, $set, $records) { return 1; } sub print_form ($self, $set, $records, $c) { From 55b342b2bc0fc593732558dcbee922c21fdd5b1a Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 18 Feb 2025 11:34:31 -0600 Subject: [PATCH 255/285] Catch network errors that result from a keyset URL not working properly. This should fix #2663. --- lib/WeBWorK/ContentGenerator/LTIAdvantage.pm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm b/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm index df4a9d6281..eca31c6c6e 100644 --- a/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm +++ b/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm @@ -323,7 +323,11 @@ sub get_lms_public_keyset ($c, $ce, $db, $renew = 0) { } # Get public keyset from the LMS. - my $response = Mojo::UserAgent->new->get($ce->{LTI}{v1p3}{PublicKeysetURL})->result; + my $response = eval { Mojo::UserAgent->new->get($ce->{LTI}{v1p3}{PublicKeysetURL})->result }; + if ($@) { + $c->stash->{LTIAuthenError} = "Failed to obtain public key from LMS due to a network error: $@"; + return; + } unless ($response->is_success) { $c->stash->{LTIAuthenError} = 'Failed to obtain public key from LMS: ' . $response->message; return; From 25281456675a84002df382ebf4e11766adc819ff Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Sun, 16 Feb 2025 11:23:11 -0600 Subject: [PATCH 256/285] Switch the feedback emails to HTML. The email content is generated by the `templates/ContentGenerator/Feedback/feedback_email.html.ep` template. All of the same content is there, just arranged nicely into tables and such. The link to the page the user sent the email from is of course an `a href`. For now it reads "To visit the page from which (user name) sent feedback, click here." where "click here" is the link. Note that it used to read "To visit the page from which the user sent feedback, long link." We have the user name so why not use it here? Also, when the sent message is displayed for the user in the browser, the message is formated much the same as it now is in the email. That is it is not wrapped and placed in a `pre` tag. Instead it is in a bordered `div` formatted with essentially the same style as in the email. --- lib/WeBWorK/ContentGenerator/Feedback.pm | 134 ++----------- templates/ContentGenerator/Feedback.html.ep | 12 +- .../Feedback/feedback_email.html.ep | 186 ++++++++++++++++++ 3 files changed, 206 insertions(+), 126 deletions(-) create mode 100644 templates/ContentGenerator/Feedback/feedback_email.html.ep diff --git a/lib/WeBWorK/ContentGenerator/Feedback.pm b/lib/WeBWorK/ContentGenerator/Feedback.pm index 3ba1af90d6..64c7b0760d 100644 --- a/lib/WeBWorK/ContentGenerator/Feedback.pm +++ b/lib/WeBWorK/ContentGenerator/Feedback.pm @@ -25,10 +25,9 @@ WeBWorK::ContentGenerator::Feedback - Send mail to professors. use Data::Dumper; use Email::Stuffer; use Try::Tiny; -use Text::Wrap qw(wrap); use WeBWorK::Upload; -use WeBWorK::Utils qw(decodeAnswers createEmailSenderTransportSMTP fetchEmailRecipients); +use WeBWorK::Utils qw(createEmailSenderTransportSMTP fetchEmailRecipients); # request paramaters used # @@ -137,52 +136,18 @@ sub initialize ($c) { my $subject = $ce->{mail}{feedbackSubjectFormat} || 'WeBWorK question from %c: %u set %s/prob %p'; $subject =~ s/%([$chars])/defined $subject_map{$1} ? $subject_map{$1} : ''/eg; - # Get info about remote user. my $remote_host = $c->tx->remote_address || 'UNKNOWN'; - my $remote_port = $c->tx->remote_port || 'UNKNOWN'; - my $systemURL = $c->url_for('root')->to_abs; - - my $msg = sprintf("Message from %s (%s) via WeBWorK at\n%s\n\n", $user->full_name, $user->user_id, $systemURL); - $msg .= "To visit the page from which the user sent feedback, go to:\n$emailableURL\n\n"; - - if ($feedback) { - $msg .= sprintf("%s (%s) wrote:\n\n\n%s\n\n\n", $user->full_name, $user->user_id, $feedback); - } - if ($problem and $verbosity >= 1) { - $msg .= - qq/***** Data about the problem processor: ***** \n\n/ - . 'Display Mode: ' - . $c->param('displayMode') . "\n" - . 'Show Old Answers: ' - . ($c->param('showOldAnswers') ? 'yes' : 'no') . "\n" - . 'Show Correct Answers: ' - . ($c->param('showCorrectAnswers') ? 'yes' : 'no') . "\n" - . 'Show Hints: ' - . ($c->param('showHints') ? 'yes' : 'no') . "\n" - . 'Show Solutions: ' - . ($c->param('showSolutions') ? 'yes' : 'no') . "\n\n"; - } - - if ($user && $verbosity >= 1) { - $msg .= "***** Data about the user: *****\n\n"; - $msg .= $c->format_user($user) . "\n"; - $msg .= "$remote_host:$remote_port\n"; - } - - if ($problem && $verbosity >= 1) { - $msg .= "***** Data about the problem: *****\n\n"; - $msg .= $c->format_userproblem($problem) . "\n"; - } - if ($set && $verbosity >= 1) { - $msg .= "***** Data about the homework set: *****\n\n" . $c->format_userset($set) . "\n"; - } - if ($ce && $verbosity >= 2) { - $msg .= "***** Data about the environment: *****\n\n" . Dumper($ce) . "\n\n"; - } - - my $email = Email::Stuffer->to(join(',', @recipients))->subject($subject)->text_body($msg) - ->header('X-Remote-Host' => $remote_host); + my $email = Email::Stuffer->to(join(',', @recipients))->subject($subject)->html_body($c->render_to_string( + 'ContentGenerator/Feedback/feedback_email', + user => $user, + emailableURL => $emailableURL, + feedback => $feedback, + problem => $problem, + set => $set, + verbosity => $verbosity, + remote_host => $remote_host, + ))->header('X-Remote-Host' => $remote_host); if ($ce->{feedback_sender_email}) { my $from_name = $user ? $user->full_name : $ce->{generic_sender_name}; $email->from("$from_name <$ce->{feedback_sender_email}>")->reply_to($sender); @@ -263,81 +228,4 @@ sub page_title ($c) { return $c->ce->{feedback_button_name} || $c->maketext('E-mail Instructor'); } -sub format_user ($c, $user) { - my $ce = $c->ce; - - my $result = "User ID: " . $user->user_id . "\n"; - $result .= "Name: " . $user->full_name . "\n"; - $result .= "Email: " . $user->email_address . "\n"; - unless ($ce->{blockStudentIDinFeedback}) { - $result .= "Student ID: " . $user->student_id . "\n"; - } - - my $status_name = $ce->status_abbrev_to_name($user->status); - my $status_string = - defined $status_name - ? "$status_name ('" . $user->status . "')" - : $user->status . " (unknown status abbreviation)"; - $result .= "Status: $status_string\n"; - - $result .= "Section: " . $user->section . "\n"; - $result .= "Recitation: " . $user->recitation . "\n"; - $result .= "Comment: " . $user->comment . "\n"; - - return $result; -} - -sub format_userset ($c, $set) { - my $ce = $c->ce; - - my $result = "Set ID: " . $set->set_id . "\n"; - $result .= "Set header file: " . $set->set_header . "\n"; - $result .= "Hardcopy header file: " . $set->hardcopy_header . "\n"; - - $result .= "Open date: " . $c->formatDateTime($set->open_date) . "\n"; - $result .= "Due date: " . $c->formatDateTime($set->due_date) . "\n"; - $result .= "Answer date: " . $c->formatDateTime($set->answer_date) . "\n"; - $result .= "Visible: " . ($set->visible ? "yes" : "no") . "\n"; - $result .= "Assignment type: " . $set->assignment_type . "\n"; - if ($set->assignment_type =~ /gateway/) { - $result .= "Attempts per version: " . $set->assignment_type . "\n"; - $result .= "Time interval: " . $set->time_interval . "\n"; - $result .= "Versions per interval: " . $set->versions_per_interval . "\n"; - $result .= "Version time limit: " . $set->version_time_limit . "\n"; - $result .= "Version creation time: " . $c->formatDateTime($set->version_creation_time) . "\n"; - $result .= "Problem randorder: " . $set->problem_randorder . "\n"; - $result .= "Version last attempt time: " . $set->version_last_attempt_time . "\n"; - } - - return $result; -} - -sub format_userproblem ($c, $problem) { - my $ce = $c->ce; - - my $result = "Problem ID: " . $problem->problem_id . "\n"; - $result .= "Source file: " . $problem->source_file . "\n"; - $result .= "Value: " . $problem->value . "\n"; - $result .= - "Max attempts " . ($problem->max_attempts == -1 ? "unlimited" : $problem->max_attempts) . "\n"; - $result .= "Random seed: " . $problem->problem_seed . "\n"; - $result .= "Status: " . $problem->status . "\n"; - $result .= "Attempted: " . ($problem->attempted ? "yes" : "no") . "\n"; - - my %last_answer = decodeAnswers($problem->last_answer); - if (%last_answer) { - $result .= "Last answer:\n"; - foreach my $key (sort keys %last_answer) { - $result .= "\t$key: $last_answer{$key}\n" if $last_answer{$key}; - } - } else { - $result .= "Last answer: none\n"; - } - - $result .= "Number of correct attempts: " . $problem->num_correct . "\n"; - $result .= "Number of incorrect attempts: " . $problem->num_incorrect . "\n"; - - return $result; -} - 1; diff --git a/templates/ContentGenerator/Feedback.html.ep b/templates/ContentGenerator/Feedback.html.ep index 15bf3d8dcf..e046a52863 100644 --- a/templates/ContentGenerator/Feedback.html.ep +++ b/templates/ContentGenerator/Feedback.html.ep @@ -1,5 +1,3 @@ -% use Text::Wrap qw(wrap); -% % unless ($authz->hasPermissions(param('user'), 'submit_feedback')) {

    <%= maketext('You are not allowed to send email.') %>

    <%= link_to maketext('Cancel E-Mail') => $returnURL %>

    @@ -15,7 +13,15 @@ % if (defined param('sendFeedback') && !stash('send_error')) {

    <%= maketext('Your message was sent successfully.') %>

    <%= link_to maketext('Return to your work') => $returnURL =%>

    -
    <%= wrap('', '', param('feedback')) =%>
    +
    + % for (split /\n\r?/, param('feedback')) { + % if ($_) { +

    <%= $_ %>

    + % } else { +
    + % } + % } +
    % } else { <%= form_for current_route, method => 'POST', enctype => 'multipart/form-data', begin =%> <%= $c->hidden_authen_fields =%> diff --git a/templates/ContentGenerator/Feedback/feedback_email.html.ep b/templates/ContentGenerator/Feedback/feedback_email.html.ep new file mode 100644 index 0000000000..2d519c3b6e --- /dev/null +++ b/templates/ContentGenerator/Feedback/feedback_email.html.ep @@ -0,0 +1,186 @@ +% use WeBWorK::Utils qw(decodeAnswers); +% + + + <%= stylesheet begin =%> + .data-table td, .data-table th { + text-align: left; + padding: 0.25rem; + } + .data-table.bordered { + border-collapse: collapse; + } + .data-table.bordered > * > tr > td, .data-table.bordered > * > tr > th { + border: 1px solid black; + } + .data-table.bordered thead tr:first-child th { + border-bottom-width: 2px; + } + .mb-1 { + margin-bottom: 1rem + } + .user-message { + border: 1px solid black; + border-radius: 0.375rem; + padding: 1rem; + } + .user-message-line { + margin: 0; + white-space: pre-wrap; + } + <% end =%> + + +

    + Message from <%= $user->full_name %> (<%= $user->user_id %>) via WeBWorK at <%= url_for('root')->to_abs %> +

    +

    + To visit the page from which <%= $user->first_name %> sent feedback, + <%= link_to 'click here' => $emailableURL %>. +

    + % if ($feedback) { +

    <%= $user->full_name %> (<%= $user->user_id %>) wrote:

    +
    + % for (split /\n\r?/, $feedback) { + % if ($_) { +

    <%= $_ %>

    + % } else { +
    + % } + % } +
    + % } + % if ($problem && $verbosity >= 1) { +
  • <%= maketext('Rank') %> <%= maketext('Points') %><%= maketext('Counts for Parent') %><%= maketext('Grader') %>
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Data about the problem processor
    Display Mode:<%= param('displayMode') %>
    Show Old Answers:<%= param('showOldAnswers') ? 'yes' : 'no' %>
    Show Correct Answers:<%= param('showCorrectAnswers') ? 'yes' : 'no' %>
    Show Hints:<%= param('showHints') ? 'yes' : 'no' %>
    Show Solutions:<%= param('showSolutions') ? 'yes' : 'no' %>
    + % } + % + % if ($user && $verbosity >= 1) { + + + + + + + + + % unless ($ce->{blockStudentIDinFeedback}) { + + % } + % my $status_name = $ce->status_abbrev_to_name($user->status); + %my $status_string = + % defined $status_name + % ? "$status_name ('" . $user->status . q{')} + % : $user->status . ' (unknown status abbreviation)'; + + + + + + +
    Data about the user
    User ID:<%= $user->user_id %>
    Name:<%= $user->full_name %>
    Email:<%= $user->email_address %>
    Student ID:<%= $user->student_id %>
    Status:<%= $status_string %>
    Section:<%= $user->section %>
    Recitation:<%= $user->recitation %>
    Comment:<%= $user->comment %>
    IP Address:<%= $remote_host %>:<%= $c->tx->remote_port || 'UNKNOWN' %>
    + % } + % if ($problem && $verbosity >= 1) { + + + + + + + + + + + + + + + + % my %last_answer = decodeAnswers($problem->last_answer); + + + % if (%last_answer) { + + % } else { + + % } + + + + +
    Data about the problem
    Problem ID:<%= $problem->problem_id %>
    Source file:<%= $problem->source_file %>
    Value:<%= $problem->value %>
    Max attempts<%= $problem->max_attempts == -1 ? 'unlimited' : $problem->max_attempts %>
    Random seed:<%= $problem->problem_seed %>
    Status:<%= $problem->status %>
    Attempted:<%= $problem->attempted ? 'yes' : 'no' %>
    Last answer: + + % for my $key (sort keys %last_answer) { + % if ($last_answer{$key}) { + + % } + % } +
    <%= $key %>:<%= $last_answer{$key} %>
    +
    none
    Number of correct attempts:<%= $problem->num_correct %>
    Number of incorrect attempts:<%= $problem->num_incorrect %>
    + % } + % if ($set && $verbosity >= 1) { + + + + + + + + + + + + + + % if ($set->assignment_type =~ /gateway/) { + + + + + + + + + + + % } + +
    Data about the homework set
    Set ID:<%= $set->set_id %>
    Set header file:<%= $set->set_header %>
    Hardcopy header file:<%= $set->hardcopy_header %>
    Open date:<%= $c->formatDateTime($set->open_date) %>
    Due date:<%= $c->formatDateTime($set->due_date) %>
    Answer date:<%= $c->formatDateTime($set->answer_date) %>
    Visible:<%= $set->visible ? 'yes' : 'no' %>
    Assignment type:<%= $set->assignment_type %>
    Attempts per version:<%= $set->assignment_type %>
    Time interval:<%= $set->time_interval %>
    Versions per interval:<%= $set->versions_per_interval %>
    Version time limit:<%= $set->version_time_limit %>
    Version creation time:<%= $c->formatDateTime($set->version_creation_time) %>
    Problem randorder:<%= $set->problem_randorder %>
    Version last attempt time:<%= $set->version_last_attempt_time %>
    + % } + % if ($verbosity >= 2) { + + + + + + + +
    Data about the environment
    <%= dumper($ce) %>
    + % } + + From 63d59f81262116d8177a7390d741acd8573cf065 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Mon, 17 Feb 2025 17:38:25 -0600 Subject: [PATCH 257/285] Bring back the previous text message for a text fallback. The text message is generated by the `templates/ContentGenerator/Feedback/feedback_email.txt.ep` template. The text message is essentially the same as the prior text email. If your email client is set to show text, then you will see this message. If your client is set to show HTML, then you will see the new HTML message. If your client does not support HTML, then you will see the text message. --- lib/WeBWorK/ContentGenerator/Feedback.pm | 17 ++-- .../Feedback/feedback_email.html.ep | 2 +- .../Feedback/feedback_email.txt.ep | 99 +++++++++++++++++++ 3 files changed, 111 insertions(+), 7 deletions(-) create mode 100644 templates/ContentGenerator/Feedback/feedback_email.txt.ep diff --git a/lib/WeBWorK/ContentGenerator/Feedback.pm b/lib/WeBWorK/ContentGenerator/Feedback.pm index 64c7b0760d..41127629d8 100644 --- a/lib/WeBWorK/ContentGenerator/Feedback.pm +++ b/lib/WeBWorK/ContentGenerator/Feedback.pm @@ -136,24 +136,29 @@ sub initialize ($c) { my $subject = $ce->{mail}{feedbackSubjectFormat} || 'WeBWorK question from %c: %u set %s/prob %p'; $subject =~ s/%([$chars])/defined $subject_map{$1} ? $subject_map{$1} : ''/eg; - my $remote_host = $c->tx->remote_address || 'UNKNOWN'; - - my $email = Email::Stuffer->to(join(',', @recipients))->subject($subject)->html_body($c->render_to_string( - 'ContentGenerator/Feedback/feedback_email', + my %data = ( user => $user, emailableURL => $emailableURL, feedback => $feedback, problem => $problem, set => $set, verbosity => $verbosity, - remote_host => $remote_host, - ))->header('X-Remote-Host' => $remote_host); + remote_host => $c->tx->remote_address || 'UNKNOWN', + remote_port => $c->tx->remote_port || 'UNKNOWN' + ); + + my $email = + Email::Stuffer->to(join(',', @recipients))->subject($subject) + ->text_body($c->render_to_string('ContentGenerator/Feedback/feedback_email', format => 'txt', %data)) + ->html_body($c->render_to_string('ContentGenerator/Feedback/feedback_email', %data)) + ->header('X-Remote-Host' => $data{remote_host}); if ($ce->{feedback_sender_email}) { my $from_name = $user ? $user->full_name : $ce->{generic_sender_name}; $email->from("$from_name <$ce->{feedback_sender_email}>")->reply_to($sender); } else { $email->from($sender); } + # Extra headers $email->header('X-WeBWorK-Route', $route) if defined $route; $email->header('X-WeBWorK-Course', $courseID) if defined $courseID; diff --git a/templates/ContentGenerator/Feedback/feedback_email.html.ep b/templates/ContentGenerator/Feedback/feedback_email.html.ep index 2d519c3b6e..7e45333785 100644 --- a/templates/ContentGenerator/Feedback/feedback_email.html.ep +++ b/templates/ContentGenerator/Feedback/feedback_email.html.ep @@ -101,7 +101,7 @@ Section:<%= $user->section %> Recitation:<%= $user->recitation %> Comment:<%= $user->comment %> - IP Address:<%= $remote_host %>:<%= $c->tx->remote_port || 'UNKNOWN' %> + IP Address:<%= $remote_host %>:<%= $remote_port %> % } diff --git a/templates/ContentGenerator/Feedback/feedback_email.txt.ep b/templates/ContentGenerator/Feedback/feedback_email.txt.ep new file mode 100644 index 0000000000..dd3fbf48d5 --- /dev/null +++ b/templates/ContentGenerator/Feedback/feedback_email.txt.ep @@ -0,0 +1,99 @@ +% use WeBWorK::Utils qw(decodeAnswers); +% +Message from <%== $user->full_name %> (<%== $user->user_id %>) via WeBWorK at +<%== url_for('root')->to_abs %> + +To visit the page from which <%== $user->first_name %> sent feedback, go to: +<%== $emailableURL %> + +% if ($feedback) { +<%== $user->full_name %> (<%== $user->user_id %>) wrote: + + +<%== $feedback %> + +% } +% if ($problem && $verbosity >= 1) { + +***** Data about the problem processor: ***** + +Display Mode: <%== param('displayMode') %> +Show Old Answers: <%== param('showOldAnswers') ? 'yes' : 'no' %> +Show Correct Answers: <%== param('showCorrectAnswers') ? 'yes' : 'no' %> +Show Hints: <%== param('showHints') ? 'yes' : 'no' %> +Show Solutions: <%== param('showSolutions') ? 'yes' : 'no' %> +% } +% if ($user && $verbosity >= 1) { + +***** Data about the user: ***** + +User ID: <%== $user->user_id %> +Name: <%== $user->full_name %> +Email: <%== $user->email_address %> + % unless ($ce->{blockStudentIDinFeedback}) { +Student ID: <%== $user->student_id %> + % } +% my $status_name = $ce->status_abbrev_to_name($user->status); + %my $status_string = + % defined $status_name + % ? "$status_name ('" . $user->status . q{')} + % : $user->status . ' (unknown status abbreviation)'; +Status: <%== $status_string %> +Section: <%== $user->section %> +Recitation: <%== $user->recitation %> +Comment: <%== $user->comment %> +IP Address: <%== $remote_host %>:<%== $c->tx->remote_port || 'UNKNOWN' %> +% } +% if ($problem && $verbosity >= 1) { + +***** Data about the problem: ***** + +Problem ID: <%== $problem->problem_id %> +Source file: <%== $problem->source_file %> +Value: <%== $problem->value %> +Max attempts <%== $problem->max_attempts == -1 ? 'unlimited' : $problem->max_attempts %> +Random seed: <%== $problem->problem_seed %> +Status: <%== $problem->status %> +Attempted: <%== $problem->attempted ? 'yes' : 'no' %> + % my %last_answer = decodeAnswers($problem->last_answer); + % if (%last_answer) { +Last answer: + % for my $key (sort keys %last_answer) { + % if ($last_answer{$key}) { + <%== $key %>: <%== $last_answer{$key} %> + % } + % } + % } else { +Last answer: none + % } +Number of correct attempts: <%== $problem->num_correct %> +Number of incorrect attempts: <%== $problem->num_incorrect %> +% } +% if ($set && $verbosity >= 1) { + +***** Data about the homework set: ***** + +Set ID: <%== $set->set_id %> +Set header file: <%== $set->set_header %> +Hardcopy header file: <%== $set->hardcopy_header %> +Open date: <%== $c->formatDateTime($set->open_date) %> +Due date: <%== $c->formatDateTime($set->due_date) %> +Answer date: <%== $c->formatDateTime($set->answer_date) %> +Visible: <%== $set->visible ? 'yes' : 'no' %> +Assignment type: <%== $set->assignment_type %> + % if ($set->assignment_type =~ /gateway/) { +Attempts per version: <%== $set->assignment_type %> +Time interval: <%== $set->time_interval %> +Versions per interval: <%== $set->versions_per_interval %> +Version time limit: <%== $set->version_time_limit %> +Version creation time: <%== $c->formatDateTime($set->version_creation_time) %> +Problem randorder: <%== $set->problem_randorder %> +Version last attempt time: <%== $set->version_last_attempt_time %> + % } +% } +% if ($verbosity >= 2) { + +Data about the environment + +<%== dumper($ce) %> +% } From fc8515b73ba382c229378026347007839ea55935 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 18 Feb 2025 15:19:26 -0600 Subject: [PATCH 258/285] Remove the "click me" link. It is now ``` <%= $user->first_name %> sent feedback from <%= link_to 'this page' => $emailableURL %>. ``` --- templates/ContentGenerator/Feedback/feedback_email.html.ep | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/templates/ContentGenerator/Feedback/feedback_email.html.ep b/templates/ContentGenerator/Feedback/feedback_email.html.ep index 7e45333785..3027c79615 100644 --- a/templates/ContentGenerator/Feedback/feedback_email.html.ep +++ b/templates/ContentGenerator/Feedback/feedback_email.html.ep @@ -35,8 +35,7 @@ Message from <%= $user->full_name %> (<%= $user->user_id %>) via WeBWorK at <%= url_for('root')->to_abs %>

    - To visit the page from which <%= $user->first_name %> sent feedback, - <%= link_to 'click here' => $emailableURL %>. + <%= $user->first_name %> sent feedback from <%= link_to 'this page' => $emailableURL %>.

    % if ($feedback) {

    <%= $user->full_name %> (<%= $user->user_id %>) wrote:

    From a4100dda1e76e3fa87ed296db7918297c79155c7 Mon Sep 17 00:00:00 2001 From: Peter Staab Date: Tue, 25 Feb 2025 12:54:15 -0500 Subject: [PATCH 259/285] Small typo on the Sample Problem category --- templates/ContentGenerator/SampleProblemViewer/viewer.html.ep | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep b/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep index f243e97186..ed43008204 100644 --- a/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep +++ b/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep @@ -117,7 +117,7 @@ % } % } else { % my %topics = ( - % categories => maketext('Catetory'), + % categories => maketext('Category'), % subjects => maketext('Subject'), % macros => maketext('Macro') % ); From bb23dbc69dbe8d64e4818dc41018a7d8a4adb0c2 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 18 Feb 2025 21:43:54 -0600 Subject: [PATCH 260/285] PG Problem Editor file selector This changes the PG Problem Editor to not assume a file type when opened without a file type specified. So when the problem editor is opened from the site navigation link it does not directly open to the blank file template. Instead it opens to a file chooser page. On that page, three options are presented. The user may choose a "New Problem Template", a "File" and give a path relative to the course templates directory, or a "Sample Problem" and pick a sample problem file from a dropdown. In order to support sample problems a new file type needed to be implemented for the problem editor. The sample problem parsing module for PG is used to strip out the documentation when the problem is loaded into the editor. However, I observed that the current code for that used by the sample problem viewer to offer a sample problem file for download is highly innefficient. It currently reads all of the sample problem files, then reads all of the PG macros, and then parses the desired problem stripping out documentation, and finally serves the file. So a corresponding PG pull request adds a `getSampleProblemCode` method that simply reads only the desired sample problem and efficiently strips out the documentation without needing the macros and sample problem metadata. So instead of needing to read 253 files (the number of macros plus the number of sample problems currently), it only reads 1. --- htdocs/js/PGProblemEditor/pgproblemeditor.js | 53 ++++++++++++++++++ .../Instructor/PGProblemEditor.pm | 46 +++++++++++----- .../ContentGenerator/SampleProblemViewer.pm | 34 ++++++------ .../Instructor/PGProblemEditor.html.ep | 9 ++++ .../PGProblemEditor/add_problem_form.html.ep | 2 +- .../PGProblemEditor/file_chooser.html.ep | 54 +++++++++++++++++++ .../PGProblemEditor/save_as_form.html.ep | 14 ++--- .../PGProblemEditor/save_form.html.ep | 5 +- .../InstructorPGProblemEditor.html.ep | 2 +- 9 files changed, 178 insertions(+), 41 deletions(-) create mode 100644 templates/ContentGenerator/Instructor/PGProblemEditor/file_chooser.html.ep diff --git a/htdocs/js/PGProblemEditor/pgproblemeditor.js b/htdocs/js/PGProblemEditor/pgproblemeditor.js index 07b0a46116..f48214574f 100644 --- a/htdocs/js/PGProblemEditor/pgproblemeditor.js +++ b/htdocs/js/PGProblemEditor/pgproblemeditor.js @@ -1,4 +1,57 @@ (() => { + const fileChooserForm = document.forms['pg-editor-file-chooser']; + if (fileChooserForm) { + const newProblemRadio = document.getElementById('new_problem'); + + const sourceFilePathInput = fileChooserForm.elements['sourceFilePath']; + const filePathRadio = document.getElementById('file_path'); + + const sampleProblemFileSelect = fileChooserForm.elements['sampleProblemFile']; + const sampleProblemRadio = document.getElementById('sample_problem'); + + newProblemRadio?.addEventListener('change', () => { + if (newProblemRadio.checked) { + sampleProblemFileSelect.required = false; + sourceFilePathInput.required = false; + } + }); + + if (filePathRadio && sourceFilePathInput) { + const filePathSelected = () => { + sampleProblemFileSelect.required = false; + sourceFilePathInput.required = true; + filePathRadio.checked = true; + }; + filePathRadio.addEventListener('change', () => { + if (filePathRadio.checked) filePathSelected(); + }); + sourceFilePathInput.addEventListener('focusin', filePathSelected); + } + if (sampleProblemRadio && sampleProblemFileSelect) { + const sampleProblemSelected = () => { + sampleProblemFileSelect.required = true; + sourceFilePathInput.required = false; + sampleProblemRadio.checked = true; + }; + sampleProblemRadio.addEventListener('change', () => { + if (sampleProblemRadio.checked) sampleProblemSelected(); + }); + sampleProblemFileSelect.addEventListener('change', sampleProblemSelected); + sampleProblemFileSelect.addEventListener('focusin', sampleProblemSelected); + } + + fileChooserForm.addEventListener('submit', (e) => { + if (!fileChooserForm.checkValidity()) { + e.preventDefault(); + e.stopPropagation(); + } + + fileChooserForm.classList.add('was-validated'); + }); + + return; + } + // Add a container for message toasts. const toastContainer = document.createElement('div'); toastContainer.classList.add('toast-container', 'position-fixed', 'bottom-0', 'end-0', 'p-3'); diff --git a/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm b/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm index fea13772f2..6d207da945 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm @@ -90,6 +90,11 @@ The "stationary" source for this problem is stored in the assets/pg directory and defined in defaults.config as $webworkFiles{screenSnippets}{blankProblem} +=item sample_problem + +This is a special case which allows one to edit a sample PG problem. These +are problems located in the pg/tutorial/sample_problems directory. + =back =head2 Action @@ -123,6 +128,7 @@ use WeBWorK::Utils::Files qw(surePathToFile readFile path_is_subdir); use WeBWorK::Utils::Instructor qw(assignProblemToAllSetUsers addProblemToSet); use WeBWorK::Utils::JITAR qw(seq_to_jitar_id jitar_id_to_seq); use WeBWorK::Utils::Sets qw(format_set_name_display); +use SampleProblemParser qw(getSampleProblemCode generateMetadata); use constant DEFAULT_SEED => 123456; @@ -191,11 +197,11 @@ sub pre_header_initialize ($c) { } else { $c->{file_type} = 'problem'; } - } else { - $c->{file_type} = 'blank_problem'; } } + return unless $c->{file_type}; + # Clean up sourceFilePath and check that sourceFilePath is relative to the templates folder if ($c->{file_type} eq 'source_path_for_problem_file') { $c->{sourceFilePath} = $c->getRelativeSourceFilePath($c->param('sourceFilePath')); @@ -242,6 +248,11 @@ sub initialize ($c) { $c->stash->{actionFormTitles} = ACTION_FORM_TITLES(); $c->stash->{hardcopyLabels} = []; + unless ($c->{file_type}) { + $c->stash->{sampleProblemMetadata} = generateMetadata("$ce->{pg_dir}/tutorial/sample-problems"); + return; + } + # Tell the templates if we are working on a PG file $c->{is_pg} = !$c->{file_type} || ($c->{file_type} ne 'course_info' && $c->{file_type} ne 'hardcopy_theme'); @@ -265,7 +276,7 @@ sub initialize ($c) { )); } - if ($c->{file_type} eq 'blank_problem') { + if ($c->{file_type} eq 'blank_problem' || $c->{file_type} eq 'sample_problem') { $c->addbadmessage($c->maketext('This file is a template. You may use "Save As" to create a new file.')); } elsif ($c->{inputFilePath} =~ /$BLANKPROBLEM$/) { $c->addbadmessage($c->maketext( @@ -298,7 +309,8 @@ sub initialize ($c) { eval { $problemContents = readFile($c->{editFilePath}) }; $problemContents = $@ if $@; $c->{inputFilePath} = $c->{editFilePath}; - + } elsif (path_is_subdir($c->{editFilePath}, "$ce->{pg_dir}/tutorial/sample-problems")) { + $problemContents = getSampleProblemCode($c->{editFilePath}); } else { $c->stash->{file_error} = $c->maketext('The given file path is not a valid location.'); } @@ -387,12 +399,14 @@ sub page_title ($c) { # Convert initial path component to [TMPL], [COURSE], or [WW]. sub shortPath ($c, $file) { - my $tmpl = $c->ce->{courseDirs}{templates}; - my $root = $c->ce->{courseDirs}{root}; - my $ww = $c->ce->{webworkDirs}{root}; + my $tmpl = $c->ce->{courseDirs}{templates}; + my $root = $c->ce->{courseDirs}{root}; + my $ww = $c->ce->{webworkDirs}{root}; + my $sample = $c->ce->{pg_dir} . '/tutorial/sample-problems'; $file =~ s|^$tmpl|[TMPL]|; $file =~ s|^$root|[COURSE]|; $file =~ s|^$ww|[WW]|; + $file =~ s|^$sample|[SAMPLE]|; return $file; } @@ -416,6 +430,7 @@ sub determineTempEditFilePath ($c, $path) { my $templatesDirectory = $c->ce->{courseDirs}{templates}; my $tmpEditFileDirectory = $c->getTempEditFileDirectory(); my $hardcopyThemesDir = $c->ce->{webworkDirs}{hardcopyThemes}; + my $pgRoot = $c->ce->{pg_dir}; $c->addbadmessage($c->maketext('The path to the original file should be absolute.')) unless $path =~ m|^/|; @@ -429,6 +444,9 @@ sub determineTempEditFilePath ($c, $path) { } elsif ($path eq $c->ce->{webworkFiles}{screenSnippets}{blankProblem}) { # Handle the case of the blank problem in snippets. $path = "$tmpEditFileDirectory/blank.$setID.$user.tmp"; + } elsif ($path =~ m|^$pgRoot/tutorial/sample-problems/(.*\.pg)$|) { + # Handle the case of a sample problem. + $path = "$tmpEditFileDirectory/$1.$user.tmp"; } elsif ($path eq $c->ce->{webworkFiles}{hardcopySnippets}{setHeader}) { # Handle the case of the screen header in snippets. $path = "$tmpEditFileDirectory/screenHeader.$setID.$user.tmp"; @@ -450,7 +468,6 @@ sub determineTempEditFilePath ($c, $path) { } # Determine the original path to a file corresponding to a temporary edit file. -# Returns a path that is relative to the template directory. sub determineOriginalEditFilePath ($c, $path) { my $ce = $c->ce; @@ -511,6 +528,8 @@ sub getFilePaths ($c) { $editFilePath = "$ce->{courseDirs}{templates}/$ce->{courseFiles}{course_info}"; } elsif ($c->{file_type} eq 'blank_problem') { $editFilePath = $ce->{webworkFiles}{screenSnippets}{blankProblem}; + } elsif ($c->{file_type} eq 'sample_problem') { + $editFilePath = "$ce->{pg_dir}/tutorial/sample-problems/" . $c->param('sampleProblemFile'); } elsif ($c->{file_type} eq 'hardcopy_theme') { $editFilePath = "$ce->{courseDirs}{hardcopyThemes}/" . $c->param('hardcopy_theme'); if (!-e $editFilePath) { @@ -787,8 +806,8 @@ sub view_handler ($c) { sourceFilePath => $relativeTempFilePath } )); - } elsif ($c->{file_type} eq 'blank_problem') { - # Redirect to Problem.pm.pm. + } elsif ($c->{file_type} eq 'blank_problem' || $c->{file_type} eq 'sample_problem') { + # Redirect to Problem.pm. $c->authen->flash(status_message => $c->{status_message}->join('')); $c->reply_with_redirect($c->systemLink( $c->url_for('problem_detail', setID => 'Undefined_Set', problemID => 1), @@ -843,10 +862,9 @@ sub view_handler ($c) { return; } -# The hardcopy and format_code actions are handled by javascript. These are provided just in case -# something goes wrong and the actions are called. -sub hardcopy_action { } -sub format_code_action { } +# The format_code action is handled by javascript. This is provided just in case +# something goes wrong and the handler is called. +sub format_code_handler { } sub hardcopy_handler ($c) { # Redirect to problem editor page. diff --git a/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm b/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm index 3afe17cbff..0caad454ab 100644 --- a/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm +++ b/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm @@ -19,7 +19,8 @@ use Mojo::Base 'WeBWorK::ContentGenerator', -signatures; use File::Basename qw(basename); use Pod::Simple::Search; -use SampleProblemParser qw(parseSampleProblem generateMetadata); +use WeBWorK::Utils::Files qw(path_is_subdir); +use SampleProblemParser qw(parseSampleProblem generateMetadata getSampleProblemCode); =head1 NAME @@ -44,9 +45,17 @@ Render the requestedSampleProblem or one of the indexes. sub renderSampleProblem ($c) { my $pg_root = $c->ce->{pg_dir}; - (undef, my $macro_files) = Pod::Simple::Search->new->inc(0)->survey("$pg_root/macros"); - my %macro_locations = map { basename($_) => $_ =~ s!$pg_root/macros/!!r } keys %$macro_files; - my $metadata = generateMetadata("$pg_root/tutorial/sample-problems", macro_locations => \%macro_locations); + if ($c->stash->{filePath} =~ /\.pg$/) { + my $sampleProblemFile = "$pg_root/tutorial/sample-problems/" . $c->stash->{filePath}; + return $c->render(data => $c->maketext('File not found.')) + unless path_is_subdir($sampleProblemFile, $c->ce->{pg_dir} . '/tutorial/sample-problems') + && -r $sampleProblemFile; + + # Render the .pg file as a downloadable file. + return $c->render_file(data => getSampleProblemCode($sampleProblemFile)); + } + + my $metadata = generateMetadata("$pg_root/tutorial/sample-problems"); if (grep { $c->stash->{filePath} eq $_ } qw(categories techniques subjects macros)) { my %labels = ( @@ -79,25 +88,14 @@ sub renderSampleProblem ($c) { label => $labels{ $c->stash->{filePath} }, list => $list ); - } elsif ($c->stash->{filePath} =~ /\.pg$/) { - unless ($metadata->{ basename($c->stash->{filePath}) }) { - return $c->render(data => $c->maketext('File not found.')); - } - - # Render the .pg file as a downloadable file. - return $c->render_file( - data => parseSampleProblem( - "$pg_root/tutorial/sample-problems/" . $c->stash->{filePath}, - metadata => $metadata, - pod_root => $c->url_for('pod_index'), - pg_doc_home => $c->url_for('sample_problem_index') - )->{code} - ); } else { unless ($metadata->{ basename($c->stash->{filePath}) . '.pg' }) { $c->render(data => $c->maketext('Sample problem not found.')); } + (undef, my $macro_files) = Pod::Simple::Search->new->inc(0)->survey("$pg_root/macros"); + my %macro_locations = map { basename($_) => $_ =~ s!$pg_root/macros/!!r } keys %$macro_files; + # Render a problem with its documentation. my $problemFile = "$pg_root/tutorial/sample-problems/" . $c->stash->{filePath} . '.pg'; return $c->render( diff --git a/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep b/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep index bc85653afa..e666e53937 100644 --- a/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep +++ b/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep @@ -22,6 +22,11 @@ % last; % } % +% if (!$c->{file_type}) { + %= include("ContentGenerator/Instructor/PGProblemEditor/file_chooser"); + % last; +% } +% % if (stash('file_error')) {
    <%= stash('file_error') %>
    % last; @@ -29,6 +34,7 @@ % % my %titles = ( % blank_problem => x('Editing new problem template "[_1]".'), + % sample_problem => x('Editing sample problem file "[_1]".'), % set_header => x('Editing set header file "[_1]".'), % hardcopy_header => x('Editing hardcopy header file "[_1]".'), % hardcopy_theme => x('Editing hardcopy theme file "[_1]".'), @@ -85,6 +91,9 @@ % if (not_blank($c->{tempFilePath})) { <%= hidden_field temp_file_path => $c->{tempFilePath} =%> % } + % if ($c->{file_type} eq 'sample_problem' && param('sampleProblemFile')) { + <%= hidden_field sampleProblemFile => param('sampleProblemFile') =%> + % } % if ($c->{file_type} eq 'hardcopy_theme') { <%= hidden_field hardcopy_theme => param('hardcopy_theme') =%> % } diff --git a/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep b/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep index 32f8136bd3..5e6c4efbb3 100644 --- a/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep +++ b/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep @@ -1,6 +1,6 @@ % use WeBWorK::Utils::Sets qw(format_set_name_display); % -% last unless $c->{is_pg}; +% last unless $c->{is_pg} && $c->{file_type} ne 'blank_problem' && $c->{file_type} ne 'sample_problem'; % % my $allSetNames = [ map { $_->[0] =~ s/^set|\.def$//gr } $db->listGlobalSetsWhere({}, 'set_id') ]; % diff --git a/templates/ContentGenerator/Instructor/PGProblemEditor/file_chooser.html.ep b/templates/ContentGenerator/Instructor/PGProblemEditor/file_chooser.html.ep new file mode 100644 index 0000000000..10e361a65f --- /dev/null +++ b/templates/ContentGenerator/Instructor/PGProblemEditor/file_chooser.html.ep @@ -0,0 +1,54 @@ +

    Choose File to Edit

    +% +<%= form_for current_route, method => 'POST', name => 'pg-editor-file-chooser', + class => 'needs-validation', novalidate => undef, begin =%> +
    +
    +
    + <%= radio_button file_type => 'blank_problem', + id => 'new_problem', checked => undef, class => 'form-check-input' %> + <%= label_for new_problem => maketext('New problem template'), class => 'form-check-label' =%> +
    +
    +
    +
    +
    +
    + <%= radio_button file_type => 'source_path_for_problem_file', + id => 'file_path', class => 'form-check-input' %> + <%= label_for file_path => maketext('File:'), class => 'form-check-label' =%> +
    +
    +
    +
    + <%= label_for source_file_path => '[TMPL]/', class => 'input-group-text' =%> + <%= text_field sourceFilePath => '', + id => 'source_file_path', class => 'form-control form-control-sm', size => 60, dir => 'ltr' =%> +
    + <%= maketext('Plese enter a file with path relative to the course templates directory.') %> +
    +
    +
    +
    +
    +
    +
    + <%= radio_button file_type => 'sample_problem', + id => 'sample_problem', class => 'form-check-input' %> + <%= label_for sample_problem => maketext('Sample problem:'), class => 'form-check-label' =%> +
    +
    +
    +
    + <%= select_field sampleProblemFile => [ + [maketext('Choose Sample Problem') => '', selected => undef, disabled => undef], + map { [ $sampleProblemMetadata->{$_}{name} => "$sampleProblemMetadata->{$_}{dir}/$_" ] } + sort { $sampleProblemMetadata->{$a}{name} cmp $sampleProblemMetadata->{$b}{name} } + keys %$sampleProblemMetadata + ], id => 'sample_problem_file', class => 'form-select', 'aria-labelledby' => 'sample_problem' =%> +
    <%= maketext('Please select a problem.') %>
    +
    +
    +
    +
    <%= submit_button maketext('Open'), class => 'btn btn-primary' =%>
    +<%= end =%> diff --git a/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep b/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep index ca558a7304..558b367d3d 100644 --- a/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep +++ b/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep @@ -7,11 +7,13 @@ % # Don't show the save as form when editing an existing course info file. % last if $c->{file_type} eq 'course_info' && -e $c->{editFilePath}; % -% my $isBlank = $c->{file_type} eq 'blank_problem'; +% my $isBlank = $c->{file_type} eq 'blank_problem' || $c->{file_type} eq 'sample_problem'; % my $isHardcopyTheme = $c->{file_type} eq 'hardcopy_theme'; % my $templatesDir = $ce->{courseDirs}{templates}; -% my $shortFilePath = $isBlank ? 'newProblem.pg' : $c->{editFilePath} =~ s|^$templatesDir/||r; -% $shortFilePath = $isHardcopyTheme ? 'hardcopyThemes/' . ($c->{editFilePath} =~ s|^.*\/||r) : $shortFilePath; +% my $shortFilePath = + % $isBlank ? 'newProblem.pg' + % : $isHardcopyTheme ? 'hardcopyThemes/' . ($c->{editFilePath} =~ s|^.*\/||r) + % : $c->{editFilePath} =~ s|^$templatesDir/||r; % % # Suggest that modifications be saved to the "local" subdirectory if its not in a writeable directory % $shortFilePath = "local/$shortFilePath" unless $isBlank || $isHardcopyTheme || -w dirname($c->{editFilePath}); @@ -21,9 +23,9 @@ % % my $probNum = $c->{file_type} eq 'problem' ? $c->{problemID} : 'header'; % -% # Don't add or replace problems to sets if the set is the Undefined_Set or if the problem is the blank_problem. -% my $can_add_problem_to_set = - % not_blank($c->{setID}) && $c->{setID} ne 'Undefined_Set' && $c->{file_type} ne 'blank_problem'; +% # Don't add or replace problems to sets if the set is the Undefined_Set or +% # if the problem is the blank_problem or a sample problem. +% my $can_add_problem_to_set = not_blank($c->{setID}) && $c->{setID} ne 'Undefined_Set' && !$isBlank; % % my $prettyProbNum = $probNum; % if ($c->{setID}) { diff --git a/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep b/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep index 19040d3fac..02e08b7529 100644 --- a/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep +++ b/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep @@ -1,5 +1,8 @@ % # Can't save blank problems without changing names, and can't save if lacking write permissions. -% last unless $c->{file_type} ne 'blank_problem' && $c->{editFilePath} !~ /newProblem\.pg$/ && -w $c->{editFilePath}; +% last if $c->{file_type} eq 'blank_problem' + % || $c->{file_type} eq 'sample_problem' + % || $c->{editFilePath} =~ /newProblem\.pg$/ + % || !-w $c->{editFilePath}; %
    diff --git a/templates/HelpFiles/InstructorPGProblemEditor.html.ep b/templates/HelpFiles/InstructorPGProblemEditor.html.ep index a57c23dd2f..cd8ca4085e 100644 --- a/templates/HelpFiles/InstructorPGProblemEditor.html.ep +++ b/templates/HelpFiles/InstructorPGProblemEditor.html.ep @@ -37,7 +37,7 @@
    <%= maketext('This links to a page describing Math Object usage.') %>
    -
    <%= maketext('POD') %>
    +
    <%= link_to maketext('POD') => url_for('pod_index'), target => 'pod_docs' =%>
    <%= maketext('This link gives details for many macros. It links to documentation embedded in the ' . 'macro files themselves.') =%> From a8f08684adadd4502f55abf560c68e34d2e5a9e1 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Fri, 28 Feb 2025 20:07:08 -0600 Subject: [PATCH 261/285] Update the pg-codemirror-editor to pull in a bugfix. There is early termination code in the PGML parser that is not actually part of PGML. It is there to catch impartial constructs that occur while typeing. For instance, say you have already typed ``[` `]``, and then you start to type `[$` inside that. This code terminates the outer block so that syntax highlighting continues to work after the outer block. Unfortunately, it was also early terminating 'balance' blocks inside outer blocks even though those could contain the terminator of the outer block. This can cause tokens inside the block to be incorrectly terminated early. For example, in `[@ '[@ "inner code" @]' @]**` the single quote starts a 'balance' type block, and the `@]` inside the string tries to terminate the outer `[@` block. Of course that example isn't something you should do any, but this was seen in a more complicated construct than that example. That sort of thing is often needed for cases inside a BEGIN_PGML_SOLUTION/END_PGML_SOLUTION block. --- htdocs/package-lock.json | 144 +++++++++++++++++++-------------------- htdocs/package.json | 2 +- 2 files changed, 70 insertions(+), 76 deletions(-) diff --git a/htdocs/package-lock.json b/htdocs/package-lock.json index d038121a30..65380cd4aa 100644 --- a/htdocs/package-lock.json +++ b/htdocs/package-lock.json @@ -8,7 +8,7 @@ "license": "GPL-2.0+", "dependencies": { "@fortawesome/fontawesome-free": "^6.5.2", - "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.28", + "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.29", "bootstrap": "~5.3.3", "flatpickr": "^4.6.13", "iframe-resizer": "^4.3.11", @@ -32,27 +32,21 @@ } }, "node_modules/@codemirror/autocomplete": { - "version": "6.18.3", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.3.tgz", - "integrity": "sha512-1dNIOmiM0z4BIBwxmxEfA1yoxh1MF/6KPBbh20a5vphGV0ictKlgQsbJs6D6SkR6iJpGbpwRsa6PFMNlg9T9pQ==", + "version": "6.18.6", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.6.tgz", + "integrity": "sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==", "license": "MIT", "dependencies": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.17.0", "@lezer/common": "^1.0.0" - }, - "peerDependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.0.0" } }, "node_modules/@codemirror/commands": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.7.1.tgz", - "integrity": "sha512-llTrboQYw5H4THfhN4U3qCnSZ1SOJ60ohhz+SzU0ADGtwlc533DtklQP0vSFaQuCPDn3BPpOd1GbbnUtwNjsrw==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.8.0.tgz", + "integrity": "sha512-q8VPEFaEP4ikSlt6ZxjB3zW72+7osfAYW9i8Zu943uqbKuz6utc1+F170hyLUCUltXORjQXRyYQNfkckzA/bPQ==", "license": "MIT", "dependencies": { "@codemirror/language": "^6.0.0", @@ -92,9 +86,9 @@ } }, "node_modules/@codemirror/lang-javascript": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.2.tgz", - "integrity": "sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.3.tgz", + "integrity": "sha512-8PR3vIWg7pSu7ur8A07pGiYHgy3hHj+mRYRCSG8q+mPIrl0F02rgpGv+DsQTHRTc30rydOsf5PZ7yjKFg2Ackw==", "license": "MIT", "dependencies": { "@codemirror/autocomplete": "^6.0.0", @@ -121,9 +115,9 @@ } }, "node_modules/@codemirror/language": { - "version": "6.10.6", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.6.tgz", - "integrity": "sha512-KrsbdCnxEztLVbB5PycWXFxas4EOyk/fPAfruSOnDDppevQgid2XZ+KbJ9u+fDikP/e7MW7HPBTvTb8JlZK9vA==", + "version": "6.10.8", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.8.tgz", + "integrity": "sha512-wcP8XPPhDH2vTqf181U8MbZnW+tDyPYy0UzVOa+oHORjyT+mhhom9vBd7dApJwoDz9Nb/a8kHjJIsuA/t8vNFw==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.0.0", @@ -146,9 +140,9 @@ } }, "node_modules/@codemirror/search": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.8.tgz", - "integrity": "sha512-PoWtZvo7c1XFeZWmmyaOp2G0XVbOnm+fJzvghqGAktBW3cufwJUWvSCcNG0ppXiBEM05mZu6RhMtXPv2hpllig==", + "version": "6.5.10", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.10.tgz", + "integrity": "sha512-RMdPdmsrUf53pb2VwflKGHEe1XVM07hI7vV2ntgw1dmqhimpatSJKva4VA9h4TLUDOD4EIF02201oZurpnEFsg==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.0.0", @@ -157,9 +151,9 @@ } }, "node_modules/@codemirror/state": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.0.tgz", - "integrity": "sha512-MwBHVK60IiIHDcoMet78lxt6iw5gJOGSbNbOIVBHWVXIH4/Nq1+GQgLLGgI1KlnN86WDXsPudVaqYHKBIx7Eyw==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.2.tgz", + "integrity": "sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==", "license": "MIT", "dependencies": { "@marijn/find-cluster-break": "^1.0.0" @@ -178,9 +172,9 @@ } }, "node_modules/@codemirror/view": { - "version": "6.35.3", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.35.3.tgz", - "integrity": "sha512-ScY7L8+EGdPl4QtoBiOzE4FELp7JmNUsBvgBcCakXWM2uiv/K89VAzU3BMDscf0DsACLvTKePbd5+cFDTcei6g==", + "version": "6.36.3", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.36.3.tgz", + "integrity": "sha512-N2bilM47QWC8Hnx0rMdDxO2x2ImJ1FvZWXubwKgjeoOrWwEiFrtpA7SFHcuZ+o2Ze2VzbkgbzWVj4+V18LVkeg==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.5.0", @@ -262,9 +256,9 @@ "license": "MIT" }, "node_modules/@lezer/css": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.1.9.tgz", - "integrity": "sha512-TYwgljcDv+YrV0MZFFvYFQHCfGgbPMR6nuqLabBdmZoFH3EP1gvw8t0vae326Ne3PszQkbXfVBjCnf3ZVCr0bA==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.1.10.tgz", + "integrity": "sha512-V5/89eDapjeAkWPBpWEfQjZ1Hag3aYUUJOL8213X0dFRuXJ4BXa5NKl9USzOnaLod4AOpmVCkduir2oKwZYZtg==", "license": "MIT", "dependencies": { "@lezer/common": "^1.2.0", @@ -313,9 +307,9 @@ } }, "node_modules/@lezer/xml": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@lezer/xml/-/xml-1.0.5.tgz", - "integrity": "sha512-VFouqOzmUWfIg+tfmpcdV33ewtK+NSwd4ngSe1aG7HFb4BN0ExyY1b8msp+ndFrnlG4V4iC8yXacjFtrwERnaw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@lezer/xml/-/xml-1.0.6.tgz", + "integrity": "sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==", "license": "MIT", "dependencies": { "@lezer/common": "^1.2.0", @@ -330,9 +324,9 @@ "license": "MIT" }, "node_modules/@openwebwork/codemirror-lang-pg": { - "version": "0.0.1-beta.20", - "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.20.tgz", - "integrity": "sha512-X4eXaSyyby9fYKz5iGJIB44xqXDYa5/uEWUsSMHUvczB0a/+XtU2BzE5lGfPZPVyUCSXPwLyB0aWdLS3dfQdDg==", + "version": "0.0.1-beta.21", + "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.21.tgz", + "integrity": "sha512-ERKpLNa/hOmzlCjBQsbQ5XWEUdoI3hyuByhtqPCeTL3gHCM4MTh431EXm89lwF3xK4CBORfEjD84+vEJMhHz7Q==", "license": "MIT", "dependencies": { "@codemirror/language": "^6.10.2", @@ -341,15 +335,15 @@ } }, "node_modules/@openwebwork/pg-codemirror-editor": { - "version": "0.0.1-beta.28", - "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.28.tgz", - "integrity": "sha512-1u7rqJLfzpsBBQKJol0dsdlPcClZJjG4pfCGBc+fhLonD5fA8XBxGvVhm5PytegSkGBJHDDXhtQR65DGev/GuQ==", + "version": "0.0.1-beta.29", + "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.29.tgz", + "integrity": "sha512-BEM3hX4g2b5WLtZwM/E+ZSPams7G9v2mDxLsj6iWbXt9RPfh9IgXPAp6ZFHnNVHd416pTMt9IoEioPdYvZVakg==", "license": "MIT", "dependencies": { "@codemirror/lang-html": "^6.4.9", "@codemirror/lang-xml": "^6.1.0", "@codemirror/theme-one-dark": "^6.1.2", - "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.20", + "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.21", "@replit/codemirror-emacs": "^6.1.0", "@replit/codemirror-vim": "^6.2.1", "cm6-theme-basic-dark": "^0.2.0", @@ -2145,9 +2139,9 @@ }, "dependencies": { "@codemirror/autocomplete": { - "version": "6.18.3", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.3.tgz", - "integrity": "sha512-1dNIOmiM0z4BIBwxmxEfA1yoxh1MF/6KPBbh20a5vphGV0ictKlgQsbJs6D6SkR6iJpGbpwRsa6PFMNlg9T9pQ==", + "version": "6.18.6", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.6.tgz", + "integrity": "sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==", "requires": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.0.0", @@ -2156,9 +2150,9 @@ } }, "@codemirror/commands": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.7.1.tgz", - "integrity": "sha512-llTrboQYw5H4THfhN4U3qCnSZ1SOJ60ohhz+SzU0ADGtwlc533DtklQP0vSFaQuCPDn3BPpOd1GbbnUtwNjsrw==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.8.0.tgz", + "integrity": "sha512-q8VPEFaEP4ikSlt6ZxjB3zW72+7osfAYW9i8Zu943uqbKuz6utc1+F170hyLUCUltXORjQXRyYQNfkckzA/bPQ==", "requires": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.4.0", @@ -2195,9 +2189,9 @@ } }, "@codemirror/lang-javascript": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.2.tgz", - "integrity": "sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.3.tgz", + "integrity": "sha512-8PR3vIWg7pSu7ur8A07pGiYHgy3hHj+mRYRCSG8q+mPIrl0F02rgpGv+DsQTHRTc30rydOsf5PZ7yjKFg2Ackw==", "requires": { "@codemirror/autocomplete": "^6.0.0", "@codemirror/language": "^6.6.0", @@ -2222,9 +2216,9 @@ } }, "@codemirror/language": { - "version": "6.10.6", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.6.tgz", - "integrity": "sha512-KrsbdCnxEztLVbB5PycWXFxas4EOyk/fPAfruSOnDDppevQgid2XZ+KbJ9u+fDikP/e7MW7HPBTvTb8JlZK9vA==", + "version": "6.10.8", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.8.tgz", + "integrity": "sha512-wcP8XPPhDH2vTqf181U8MbZnW+tDyPYy0UzVOa+oHORjyT+mhhom9vBd7dApJwoDz9Nb/a8kHjJIsuA/t8vNFw==", "requires": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.23.0", @@ -2245,9 +2239,9 @@ } }, "@codemirror/search": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.8.tgz", - "integrity": "sha512-PoWtZvo7c1XFeZWmmyaOp2G0XVbOnm+fJzvghqGAktBW3cufwJUWvSCcNG0ppXiBEM05mZu6RhMtXPv2hpllig==", + "version": "6.5.10", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.10.tgz", + "integrity": "sha512-RMdPdmsrUf53pb2VwflKGHEe1XVM07hI7vV2ntgw1dmqhimpatSJKva4VA9h4TLUDOD4EIF02201oZurpnEFsg==", "requires": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.0.0", @@ -2255,9 +2249,9 @@ } }, "@codemirror/state": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.0.tgz", - "integrity": "sha512-MwBHVK60IiIHDcoMet78lxt6iw5gJOGSbNbOIVBHWVXIH4/Nq1+GQgLLGgI1KlnN86WDXsPudVaqYHKBIx7Eyw==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.2.tgz", + "integrity": "sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==", "requires": { "@marijn/find-cluster-break": "^1.0.0" } @@ -2274,9 +2268,9 @@ } }, "@codemirror/view": { - "version": "6.35.3", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.35.3.tgz", - "integrity": "sha512-ScY7L8+EGdPl4QtoBiOzE4FELp7JmNUsBvgBcCakXWM2uiv/K89VAzU3BMDscf0DsACLvTKePbd5+cFDTcei6g==", + "version": "6.36.3", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.36.3.tgz", + "integrity": "sha512-N2bilM47QWC8Hnx0rMdDxO2x2ImJ1FvZWXubwKgjeoOrWwEiFrtpA7SFHcuZ+o2Ze2VzbkgbzWVj4+V18LVkeg==", "requires": { "@codemirror/state": "^6.5.0", "style-mod": "^4.1.0", @@ -2343,9 +2337,9 @@ "integrity": "sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==" }, "@lezer/css": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.1.9.tgz", - "integrity": "sha512-TYwgljcDv+YrV0MZFFvYFQHCfGgbPMR6nuqLabBdmZoFH3EP1gvw8t0vae326Ne3PszQkbXfVBjCnf3ZVCr0bA==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.1.10.tgz", + "integrity": "sha512-V5/89eDapjeAkWPBpWEfQjZ1Hag3aYUUJOL8213X0dFRuXJ4BXa5NKl9USzOnaLod4AOpmVCkduir2oKwZYZtg==", "requires": { "@lezer/common": "^1.2.0", "@lezer/highlight": "^1.0.0", @@ -2389,9 +2383,9 @@ } }, "@lezer/xml": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@lezer/xml/-/xml-1.0.5.tgz", - "integrity": "sha512-VFouqOzmUWfIg+tfmpcdV33ewtK+NSwd4ngSe1aG7HFb4BN0ExyY1b8msp+ndFrnlG4V4iC8yXacjFtrwERnaw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@lezer/xml/-/xml-1.0.6.tgz", + "integrity": "sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==", "requires": { "@lezer/common": "^1.2.0", "@lezer/highlight": "^1.0.0", @@ -2404,9 +2398,9 @@ "integrity": "sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==" }, "@openwebwork/codemirror-lang-pg": { - "version": "0.0.1-beta.20", - "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.20.tgz", - "integrity": "sha512-X4eXaSyyby9fYKz5iGJIB44xqXDYa5/uEWUsSMHUvczB0a/+XtU2BzE5lGfPZPVyUCSXPwLyB0aWdLS3dfQdDg==", + "version": "0.0.1-beta.21", + "resolved": "https://registry.npmjs.org/@openwebwork/codemirror-lang-pg/-/codemirror-lang-pg-0.0.1-beta.21.tgz", + "integrity": "sha512-ERKpLNa/hOmzlCjBQsbQ5XWEUdoI3hyuByhtqPCeTL3gHCM4MTh431EXm89lwF3xK4CBORfEjD84+vEJMhHz7Q==", "requires": { "@codemirror/language": "^6.10.2", "@lezer/highlight": "^1.2.1", @@ -2414,14 +2408,14 @@ } }, "@openwebwork/pg-codemirror-editor": { - "version": "0.0.1-beta.28", - "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.28.tgz", - "integrity": "sha512-1u7rqJLfzpsBBQKJol0dsdlPcClZJjG4pfCGBc+fhLonD5fA8XBxGvVhm5PytegSkGBJHDDXhtQR65DGev/GuQ==", + "version": "0.0.1-beta.29", + "resolved": "https://registry.npmjs.org/@openwebwork/pg-codemirror-editor/-/pg-codemirror-editor-0.0.1-beta.29.tgz", + "integrity": "sha512-BEM3hX4g2b5WLtZwM/E+ZSPams7G9v2mDxLsj6iWbXt9RPfh9IgXPAp6ZFHnNVHd416pTMt9IoEioPdYvZVakg==", "requires": { "@codemirror/lang-html": "^6.4.9", "@codemirror/lang-xml": "^6.1.0", "@codemirror/theme-one-dark": "^6.1.2", - "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.20", + "@openwebwork/codemirror-lang-pg": "^0.0.1-beta.21", "@replit/codemirror-emacs": "^6.1.0", "@replit/codemirror-vim": "^6.2.1", "cm6-theme-basic-dark": "^0.2.0", diff --git a/htdocs/package.json b/htdocs/package.json index c5c8438e27..effb8d50fe 100644 --- a/htdocs/package.json +++ b/htdocs/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@fortawesome/fontawesome-free": "^6.5.2", - "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.28", + "@openwebwork/pg-codemirror-editor": "^0.0.1-beta.29", "bootstrap": "~5.3.3", "flatpickr": "^4.6.13", "iframe-resizer": "^4.3.11", From f6fbbf397efc64cfb67c69c732248bea26812b7e Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 13 Mar 2025 07:34:46 -0500 Subject: [PATCH 262/285] Check paths before rendering static files. Test quickly, merge quickly. Don't ask questions. --- lib/Mojolicious/WeBWorK.pm | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/lib/Mojolicious/WeBWorK.pm b/lib/Mojolicious/WeBWorK.pm index 6f82083271..20cac99367 100644 --- a/lib/Mojolicious/WeBWorK.pm +++ b/lib/Mojolicious/WeBWorK.pm @@ -30,6 +30,7 @@ use WeBWorK; use WeBWorK::CourseEnvironment; use WeBWorK::Utils::Logs qw(writeTimingLogEntry); use WeBWorK::Utils::Routes qw(setup_content_generator_routes); +use WeBWorK::Utils::Files qw(path_is_subdir); sub startup ($app) { # Set up logging. @@ -193,9 +194,11 @@ sub startup ($app) { $r->any( "$webwork_htdocs_url/*static" => sub ($c) { my $webwork_htdocs_file = "$webwork_htdocs_dir/" . $c->stash('static'); - return $c->reply->file($webwork_htdocs_file) if -r $webwork_htdocs_file; + return $c->reply->file($webwork_htdocs_file) + if -r $webwork_htdocs_file && path_is_subdir($webwork_htdocs_file, $webwork_htdocs_dir); my $pg_htdocs_file = "$ENV{PG_ROOT}/htdocs/" . $c->stash('static'); - return $c->reply->file($pg_htdocs_file) if -r $pg_htdocs_file; + return $c->reply->file($pg_htdocs_file) + if -r $pg_htdocs_file && path_is_subdir($pg_htdocs_file, "$ENV{PG_ROOT}/htdocs/"); return $c->render(data => 'File not found', status => 404); } ); @@ -204,7 +207,8 @@ sub startup ($app) { $r->any( "$pg_htdocs_url/*static" => sub ($c) { my $pg_htdocs_file = "$ENV{PG_ROOT}/htdocs/" . $c->stash('static'); - return $c->reply->file($pg_htdocs_file) if -r $pg_htdocs_file; + return $c->reply->file($pg_htdocs_file) + if -r $pg_htdocs_file && path_is_subdir($pg_htdocs_file, "$ENV{PG_ROOT}/htdocs/"); return $c->render(data => 'File not found', status => 404); } ); @@ -212,8 +216,9 @@ sub startup ($app) { # Provide access to course-specific resources. $r->any( "$webwork_courses_url/#course/*static" => sub ($c) { - my $file = "$webwork_courses_dir/" . $c->stash('course') . '/html/' . $c->stash('static'); - return $c->reply->file($file) if -r $file; + my $course_html_dir = "$webwork_courses_dir/" . $c->stash('course') . '/html/'; + my $file = $course_html_dir . $c->stash('static'); + return $c->reply->file($file) if -r $file && path_is_subdir($file, $course_html_dir); return $c->render(data => 'File not found', status => 404); } ); @@ -222,7 +227,7 @@ sub startup ($app) { $r->any( "$ce->{webworkURLs}{htdocs_temp}/*static" => sub ($c) { my $file = "$ce->{webworkDirs}{htdocs_temp}/" . $c->stash('static'); - return $c->reply->file($file) if -r $file; + return $c->reply->file($file) if -r $file && path_is_subdir($file, "$ce->{webworkDirs}{htdocs_temp}/"); return $c->render(data => 'File not found', status => 404); } ); @@ -249,7 +254,8 @@ sub startup ($app) { $r->any( "/.well-known/*static" => sub ($c) { my $file = "$ce->{webworkDirs}{tmp}/.well-known/" . $c->stash('static'); - return $c->reply->file($file) if -r $file; + return $c->reply->file($file) + if -r $file && path_is_subdir($file, "$ce->{webworkDirs}{tmp}/.well-known/"); return $c->render(data => 'File not found', status => 404); } ); From e074766e561f13ff7eaf41682253472117e9bafe Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Fri, 14 Mar 2025 09:29:03 -0500 Subject: [PATCH 263/285] Add missing maketext call. --- .../ContentGenerator/Instructor/Config/config_help.html.ep | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/ContentGenerator/Instructor/Config/config_help.html.ep b/templates/ContentGenerator/Instructor/Config/config_help.html.ep index a5b2556627..b3113e5ab3 100644 --- a/templates/ContentGenerator/Instructor/Config/config_help.html.ep +++ b/templates/ContentGenerator/Instructor/Config/config_help.html.ep @@ -26,7 +26,7 @@
    From 0571001166de9df69a5356911b790076274b0471 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Tue, 18 Mar 2025 11:33:01 -0700 Subject: [PATCH 264/285] when copying a course including its sets, don't copy the lis_source_id of the sets --- lib/WeBWorK/Utils/CourseManagement.pm | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/WeBWorK/Utils/CourseManagement.pm b/lib/WeBWorK/Utils/CourseManagement.pm index 15b8b37b9d..f95593c3f5 100644 --- a/lib/WeBWorK/Utils/CourseManagement.pm +++ b/lib/WeBWorK/Utils/CourseManagement.pm @@ -385,6 +385,7 @@ sub addCourse { if ($db0 && $options{copySets}) { my @sets = $db0->getGlobalSetsWhere; for my $set (@sets) { + $set->lis_source_did(undef); eval { $db->addGlobalSet($set) }; warn $@ if $@; From 0243e2a1727c60a2f688e8b9edde66b28d5d7490 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 18 Mar 2025 14:45:26 -0500 Subject: [PATCH 265/285] Update the strings in the webwork2.pot file. Time to do this with release time coming up. --- lib/WeBWorK/Localize/webwork2.pot | 4167 ++++++++++++++++++----------- 1 file changed, 2619 insertions(+), 1548 deletions(-) diff --git a/lib/WeBWorK/Localize/webwork2.pot b/lib/WeBWorK/Localize/webwork2.pot index 6aceccae79..1f9e0efe3f 100644 --- a/lib/WeBWorK/Localize/webwork2.pot +++ b/lib/WeBWorK/Localize/webwork2.pot @@ -19,11 +19,26 @@ msgstr "" msgid " (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:270 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:289 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:278 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:297 msgid " Answers Available." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:134 +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1024 +msgid "\"%1\" begins with a period which is not allowed." +msgstr "" + +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1022 +msgid "\"%1\" contains a path component which is not allowed." +msgstr "" + +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1023 +msgid "\"%1\" contains invalid characters." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:142 msgid "\"Act as\" a student" msgstr "" @@ -35,36 +50,67 @@ msgstr "" msgid "\"Problems\" column" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:208 msgid "# of Active Students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:102 msgid "# of attempts" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:335 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:334 msgid "#corr" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:337 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:336 msgid "#incorr" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:173 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:195 msgid "% Average with Review" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:82 msgid "% Score with Review" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:479 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:502 msgid "% Score:" msgstr "" +#. ($c->maketext($self->name) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:134 +msgid "%1 (%2 remaining)" +msgstr "" + +#. ($c->maketext($self->name) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:136 +msgid "%1 (unlimited reusability)" +msgstr "" + +#. ($properties{name}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1003 +msgid "%1 Help" +msgstr "" + +#. ($level->{name}) +#. ($badge->{name}) +#: /opt/webwork/webwork2/templates/ContentGenerator/AchievementsLeaderboard.html.ep:40 /opt/webwork/webwork2/templates/ContentGenerator/AchievementsLeaderboard.html.ep:58 +msgid "%1 Icon" +msgstr "" + +#. ($total) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2497 +msgid "%1 OTP secrets copied." +msgstr "" + +#. ($total) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2477 +msgid "%1 OTP secrets reset." +msgstr "" + #. ($achievement->{points}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:24 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:25 msgid "%1 Points:" msgstr "" @@ -74,157 +120,163 @@ msgid "%1 Problems:" msgstr "" #. ('templates', 'html') -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:136 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 msgid "%1 and %2 folders" msgstr "" #. ($achievementID =~ s/_/ /gr) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:329 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:333 msgid "%1 evaluator" msgstr "" #. ($achievementID =~ s/_/ /gr) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:336 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:340 msgid "%1 notifications" msgstr "" -#. ($itemCounts->{ $item->id }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:12 -msgid "%1 remaining" -msgstr "" - #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2128 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 msgid "%1 sets" msgstr "" #. ($self->{var}) -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:110 /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:39 msgid "%1 setting" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 msgid "%1 students out of %2" msgstr "" +#. ($achievementItem->name, $message) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems.pm:108 +msgid "%1 successfuly used. %2" +msgstr "" + #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle, $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:681 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:666 msgid "%1 title and institution changed from %2 to %3 and from %4 to %5" msgstr "" #. ($achievementID =~ s/_/ /gr) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:343 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:347 msgid "%1 users" msgstr "" #. (scalar @userIDsToExport, "$dir/$fileName") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:485 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:473 msgid "%1 users exported to file %2" msgstr "" #. ($numReplaced, $numAdded, $numSkipped, join(', ', @$skipped) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:459 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:447 msgid "%1 users replaced, %2 users added, %3 users skipped. Skipped users: (%4)" msgstr "" -#. ($percentage) #. ($level_percentage) -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:29 /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:30 /opt/webwork/webwork2/templates/ContentGenerator/Achievements/cheevobigbox.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Achievements/cheevobigbox.html.ep:12 +#. ($percentage) +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:30 /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:31 /opt/webwork/webwork2/templates/ContentGenerator/Achievements/cheevobigbox.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Achievements/cheevobigbox.html.ep:12 msgid "%1% Complete" msgstr "" #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:61 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:100 msgid "%1's Current Address" msgstr "" #. ($c->{user}->first_name . ' ' . $c->{user}->last_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:91 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:30 +#. ($eUserName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:101 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:67 msgid "%1's Current Password" msgstr "" #. ($eUserName) -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:108 msgid "%1's New Address" msgstr "" #. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:80 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:38 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:90 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:76 msgid "%1's New Password" msgstr "" #. ($e_user_name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:67 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:76 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:74 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:86 msgid "%1's password has been changed." msgstr "" +#. ($e_user_name) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:72 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 +msgid "%1's password was not changed due to an internal error." +msgstr "" + #. ($c->tag('span', dir => 'ltr', $prettySetID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:175 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:179 msgid "%1: Hardcopy Header" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) #. ($c->tag('span', dir => 'ltr', $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1046 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:158 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:42 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1043 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:162 msgid "%1: Problem %2" msgstr "" -#. ($c->tag('span', dir => 'ltr', format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:359 +#. ($c->tag('span', dir => 'ltr', format_set_name_display($c->stash('setID') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:267 msgid "%1: Problem %2 Show Me Another" msgstr "" #. ($c->tag('span', dir => 'ltr', $prettySetID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:174 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:178 msgid "%1: Set Header" msgstr "" #. ($days) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:87 msgid "%quant(%1,day)" msgstr "" #. ($num_extracted) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:588 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:669 msgid "%quant(%1,file) unpacked successfully" msgstr "" #. ($hours) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:88 msgid "%quant(%1,hour)" msgstr "" -#. ($minutes) #. (sprintf('%3.1f', $testTime) #. ($timeLeft) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 +#. ($minutes) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:89 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:161 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:179 msgid "%quant(%1,minute)" msgstr "" #. (@outside_files - 30) #. (@existing_files - 30) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:551 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:579 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:617 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:660 msgid "%quant(%1,more file,more files) not shown" msgstr "" #. ($seconds) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:91 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:90 msgid "%quant(%1,second)" msgstr "" #. (scalar(@$added) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:550 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:560 msgid "%quant(%1,set) added, %quant(%2,set) skipped." msgstr "" #. (scalar(@$exported) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:598 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:608 msgid "%quant(%1,set) exported, %quant(%2,set) skipped." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:507 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:500 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:506 msgid "%score" msgstr "" @@ -239,57 +291,57 @@ msgid "(%quant(%1,item))" msgstr "" #. ($problemValue) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1058 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1055 msgid "(%quant(%1,point))" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:710 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:713 msgid "(Any unsaved changes will be lost.)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:26 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:152 msgid "(If an action cannot be executed it will not appear.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1239 -msgid "(This problem will not count towards your grade.)" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1236 +msgid "(This problem will not count toward your grade.)" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:34 msgid "(This set is hidden from students.)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:341 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:360 msgid "(This test is overtime because it was not submitted in the allowed time.)" msgstr "" # $testNoun is either "test" or "submission" #. ($testNoun, $c->formatDateTime($c->{set}->answer_date, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:171 msgid "(Your score on this %1 is not available until %2.)" msgstr "" # $testNoun is either "test" or "submission" #. ($testNoun) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:156 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:173 msgid "(Your score on this %1 is not available.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1290 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1300 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1291 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1301 msgid "(correct)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:263 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:264 msgid "(in target set)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1292 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1302 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1293 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1303 msgid "(incorrect)" msgstr "" #. ($pgScore) #. ($recScore) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1294 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1304 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1295 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1305 msgid "(score %1)" msgstr "" @@ -304,36 +356,41 @@ msgstr "" msgid ", then by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:896 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1010 msgid ". If this is a class roster, rename it to have extension \".lst\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:82 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:81 msgid "0 seconds" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 msgid "1 set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 msgid "1 student" msgstr "" +#. ($name) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:771 +msgid "%1 is an invalid file name and must be renamed. Rename it as:" +msgstr "" + #. (wwRound(2, $weights[$part] * 100) -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:58 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:71 msgid "Weight: %1%" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:371 -msgid "

    After the Reduced Scoring Date all additional work done by the student counts at a reduced rate. Here is where you set the reduced rate which must be a percentage. For example if this value is 50% and a student views a problem during the Reduced Scoring Period, they will see the message \"You are in the Reduced Scoring Period: All additional work done counts 50% of the original.\"

    To use this, you also have to enable Reduced Scoring and set the Reduced Scoring Date for individual assignments by editing the set data using the Sets Manager.

    This works with the avg_problem_grader (which is the the default grader) and the std_problem_grader (the all or nothing grader). It will work with custom graders if they are written appropriately.

    " +msgid "

    After the Reduced Scoring Date all additional work done by the student counts at a reduced rate. Here is where you set the reduced rate which must be a percentage. For example if this value is 50% and a student views a problem during the Reduced Scoring Period, they will see the message \"You are in the Reduced Scoring Period: All additional work done counts 50% of the original.\"

    To use this, you also have to enable Reduced Scoring and set the Reduced Scoring Date for individual assignments by editing the set data using the Sets Manager.

    This works with the avg_problem_grader (which is the default grader) and the std_problem_grader (the all or nothing grader). It will work with custom graders if they are written appropriately.

    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:659 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:709 msgid "

    During summer 2005, a newer version of the answer checkers was implemented for answers which are functions and numbers. The newer checkers allow more functions in student answers, and behave better in certain cases. Some problems are specifically coded to use new (or old) answer checkers. However, for the bulk of the problems, you can choose what the default will be here.

    Choosing false here means that the newer answer checkers will be used by default, and choosing true means that the old answer checkers will be used by default.

    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:630 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:680 msgid "

    MathQuill renders students answers in real-time as they type on the keyboard.

    MathView allows students to choose from a variety of common math structures (such as fractions and square roots) as they attempt to input their answers.

    " msgstr "" @@ -345,19 +402,31 @@ msgstr "" msgid "

    Some servers handle courses taking place in different timezones. If this course is not showing the correct timezone, enter the correct value here. The format consists of unix times, such as \"America/New_York\", \"America/Chicago\", \"America/Denver\", \"America/Phoenix\" or \"America/Los_Angeles\".

    Complete list: TimeZoneFiles" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:982 +msgid "

    This can be set to one of the dates associated with assignments, or \"Never\". For each assignment, if this setting is \"After the ... \" then if it is after the indicated date, WeBWorK will send scores. If this setting is \"Never\" then there is no date that will force WeBWorK to send scores and only the $LTISendGradesEarlyThreshold can cause scores to be sent. If scores are sent:

    • For 'course' grade passback mode, the assignment will be included in the overall course score calculation.
    • For 'homework' grade passback mode, the assignment's score itself will be sent.

    If $LTISendScoresAfterDate is set to \"After the reduced scoring date\" and an assignment has no reduced scoring date or reduced scoring is disabled, the fallback is to use the close date.

    For a given assignment, WeBWorK will still send a score to the LMS if the $LTISendGradesEarlyThreshold has been met, regardless of how $LTISendScoresAfterDate is set.

    " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1008 +msgid "

    This can either be set to a score or set to Attempted. When something triggers a potential grade passback, if it is earlier than $LTISendScoresAfterDate, the condition described by this variable must be met or else no score will be sent.

    If this variable is a score, then the set will need to have a score that reaches or exceeds this score for its score to be sent to the LMS (or included in the 'course' score calculation). If this variable is set to Attempted, then the set needs to have been attempted for its score to be sent to the LMS (or included in the 'course' score calculation).

    For a regular or jitar set, 'attempted' means that at least one exercise was attempted. For a test, 'attempted' means that either multiple versions exist or there is one version with a graded submission.

    " +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:357 -msgid "

    This sets whether the Reduced Scoring system will be enabled. If enabled you will need to set the default length of the reduced scoring period and the value of work done in the reduced scoring period below.

    To use this, you also have to enable Reduced Scoring for individual assignments and set their Reduced Scoring Dates by editing the set data.

    This works with the avg_problem_grader (which is the the default grader) and the std_problem_grader (the all or nothing grader). It will work with custom graders if they are written appropriately.

    " +msgid "

    This sets whether the Reduced Scoring system will be enabled. If enabled you will need to set the default length of the reduced scoring period and the value of work done in the reduced scoring period below.

    To use this, you also have to enable Reduced Scoring for individual assignments and set their Reduced Scoring Dates by editing the set data.

    This works with the avg_problem_grader (which is the default grader) and the std_problem_grader (the all or nothing grader). It will work with custom graders if they are written appropriately.

    " +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:946 +msgid "

    When this is true, any time WeBWorK is about to send a score to the LMS, it will first request from the LMS what that score currently is. Then if there is no significant difference between the LMS score and the WeBWorK score, WeBWorK will not follow through with updating the LMS score. This is to avoid frequent insignificant updates to a student score in the LMS. With some LMSs, students may receive notifications each time a score is updated, and setting this variable will prevent too many notifications for them. This does create a two-step process, first querying the current score from the LMS and then actually updating the score (if there is a significant difference). Additional details:

    • If the LMS score is not 100%, but the WeBWorK score is, then even if the LMS score is only insignificantly less than 100%, it will be updated anyway.
    • If the LMS score is not set and the WeBWorK score is 0, this is considered a significant difference and the LMS score will updated to 0. However, the constraints of the $LTISendScoresAfterDate and the $LTISendGradesEarlyThreshold variables (described below) might apply, and the score may still not be updated in this case.
    • \"Significant\" means an absolute difference of 0.001, or 0.1%. At this time this is not configurable.
    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:605 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:655 msgid "

    When viewing a problem, users may choose different methods of rendering formulas via an options box in the left panel. Here, you can adjust what display modes are listed.

    The display modes are

    • plainText: shows the raw LaTeX strings for formulas.
    • images: produces images using the external programs LaTeX and dvipng.
    • MathJax: uses javascript to render mathematics.

    You must use at least one display mode. If you select only one, then the options box will not give a choice of modes (since there will only be one active).

    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1430 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1423 msgid "Warning: There may be something wrong with a question in this test. Please inform your instructor including the warning messages below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1230 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:1235 msgid "Warning: There may be something wrong with this question. Please inform your instructor including the warning messages below." msgstr "" @@ -378,33 +447,29 @@ msgid "selected users to selected sets" msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:451 -msgid "
    • SMAcheckAnswers: enables the Check Answers button for the new problem when Show Me Another is clicked
    • SMAshowSolutions: shows walk-through solution for the new problem when Show Me Another is clicked; a check is done first to make sure that a solution exists
    • SMAshowCorrect: correct answers for the new problem can be viewed when Show Me Another is clicked; note that SMAcheckAnswersneeds to be enabled at the same time
    • SMAshowHints: show hints for the new problem (assuming they exist)
    Note: there is very little point enabling the button unless you check at least one of these options - the students would simply see a new version that they can not attempt or learn from." +msgid "
    • SMAcheckAnswers: Enables the \"Check Answers\" button for the new problem when the \"Show Me Another\" button is clicked.
    • SMAshowSolutions: Shows the solution for the new problem when the \"Show Me Another\" button is clicked (assuming that a solution exists).
    • SMAshowCorrect: Correct answers for the new problem can be viewed when the \"Show Me Another\" button is clicked. Note that SMACheckAnswers must also be enabled or the student will have no way to view correct answers.
    • SMAshowHints: Show hints for the new problem (assuming hints exist).
    Note: There is very little point enabling the Show Me Another feature unless you check at least one of these options. Otherwise the students would simply see a new version that cannot be attempted or learned from." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:769 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:819 msgid "A \"Reveal\" button must be clicked to make a correct answer visible any time that correct answers for a problem are shown. Note that this is always the case for instructors before answers are available to students, and in \"Show Me Another\" problems." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:854 -msgid "A URL for the LMS" -msgstr "" - #. ($add_courseID) #. ($rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:257 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 msgid "A course with ID %1 already exists." msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1229 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1186 msgid "A directory already exists with the name %1. You must first delete this existing course before you can unarchive." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:113 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:112 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:42 msgid "A file name cannot begin with a dot, it cannot be empty, it cannot contain a directory path component and only the characters -_.a-zA-Z0-9 and space are allowed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:932 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:958 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1047 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1073 msgid "A file with that name already exists" msgstr "" @@ -454,7 +519,7 @@ msgid "A location with the name %1 already exists in the database. Did you mean msgstr "" #. ($mail_data->{subject}, $number_of_recipients) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:120 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 msgid "A message with the subject line \"%1\" has been sent to %quant(%2,recipient)." msgstr "" @@ -464,15 +529,15 @@ msgid "A new file has been created at \"%1\"" msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1227 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1245 msgid "A new file has been created at \"%1\" with the contents below." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:173 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:220 msgid "A new problem whose path ends in newProblem.pg should be given a new name, for example, \"myNewProblem.pg\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 msgid "A solution should be provided here." msgstr "" @@ -506,24 +571,24 @@ msgid "A unique key identifying the achievement." msgstr "" # Short for ADJUSTED STATUS -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:328 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:537 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:327 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:536 msgid "ADJ STATUS" msgstr "" #. ($c->{scoreRecordedMessage}[ $probOrder->[$i] ]) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:503 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:526 msgid "ANSWERS NOT RECORDED -- %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1469 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:509 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1468 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:536 msgid "ANSWERS ONLY CHECKED -- ANSWERS NOT RECORDED" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1490 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1498 msgid "ATTEMPT NOT ACCEPTED -- Please submit answers again (or request new version if neccessary)." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/cancel_edit_form.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/cancel_edit_form.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/cancel_edit_form.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/cancel_password_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/cancel_edit_form.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/cancel_edit_form.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/cancel_edit_form.html.ep:1 msgid "Abandon changes" msgstr "" @@ -531,7 +596,7 @@ msgstr "" msgid "Abandon export" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:308 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:28 msgid "Account Settings" msgstr "" @@ -539,11 +604,16 @@ msgstr "" msgid "Account Settings Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:325 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:491 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:334 msgid "Account creation is currently disabled in this course. Please speak to your instructor or system administrator." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:358 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 +#. ($c->param('effectiveUser') +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:29 +msgid "Account settings for %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:402 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:37 msgid "Accounts Manager" msgstr "" @@ -561,8 +631,8 @@ msgstr "" msgid "Achievement %1 exists. No achievement created." msgstr "" -#. ($achievementID) #. ($c->stash('achievementID') +#. ($achievementID) #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:56 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:52 msgid "Achievement %1 not found!" msgstr "" @@ -591,7 +661,7 @@ msgstr "" msgid "Achievement Notification Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:503 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:547 msgid "Achievement Notification for %5" msgstr "" @@ -603,11 +673,15 @@ msgstr "" msgid "Achievement Points Per Problem in Reduced Scoring Period" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep:16 +msgid "Achievement Rewards" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementUserEditor.html.ep:17 msgid "Achievement User Editor Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:498 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:542 msgid "Achievement Users for %5" msgstr "" @@ -631,12 +705,16 @@ msgstr "" msgid "Achievement options" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:8 +msgid "Achievement rewards can be used to modify assignments. To use a reward, go to the assignment you wish to apply the reward to, then click the \"Use Achievement Reward\" button. You currently have access to the following rewards:" +msgstr "" + #. ($c->link_to( $scoreFileName => $c->systemLink( $c->url_for('instructor_file_manager') #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:330 msgid "Achievement scores saved to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:282 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:319 msgid "Achievements" msgstr "" @@ -644,7 +722,15 @@ msgstr "" msgid "Achievements Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:486 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 +msgid "Achievements Leaderboard" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AchievementsLeaderboard.html.ep:17 +msgid "Achievements Leaderboard Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:530 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:63 msgid "Achievements Manager" msgstr "" @@ -653,7 +739,7 @@ msgid "Achievements Manager Help" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:26 -msgid "Achievements are evaluated in the order shown below, with the exception of \"level\" achievements. Achievements in the \"level\" category are evaluated first and control the XP thresholds and rewards (achievement items) for reaching each level. Achievements in the \"secret\" category are not shown to students until they earn the achievement, and is used for fun/surprise achievements." +msgid "Achievements are evaluated in the order shown below, with the exception of \"level\" achievements. Achievements in the \"level\" category are evaluated last and control the XP thresholds and rewards (achievement items) for reaching each level. Achievements in the \"secret\" category are not shown to students until they earn the achievement, and is used for fun/surprise achievements." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:32 @@ -673,12 +759,16 @@ msgstr "" msgid "Acting as %1." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:84 +msgid "Action" +msgstr "" + #. ($actionID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:224 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:111 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:236 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:219 msgid "Action %1 not found" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:104 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:25 /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:62 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:151 msgid "Actions:" msgstr "" @@ -686,16 +776,16 @@ msgstr "" msgid "Activating this will enable achievement rewards. This feature allows students to earn rewards by completing achievements that allow them to affect their homework in a limited way." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:44 msgid "Active" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:50 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:66 msgid "Active Students" msgstr "" #. ($c->{prettyID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:19 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 msgid "Active Students Problem %1 Grades" msgstr "" @@ -703,15 +793,19 @@ msgstr "" msgid "Activiating this will enable Mathchievements for webwork. Mathchievements can be managed by using the Achievements Manager link." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:86 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:700 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:163 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:249 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:703 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:166 msgid "Add" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:146 +msgid "Add Additional User" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:89 msgid "Add All" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:193 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:3 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:17 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:243 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:32 msgid "Add Course" msgstr "" @@ -719,15 +813,7 @@ msgstr "" msgid "Add Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:16 -msgid "Add Courses" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:98 -msgid "Add Students" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:391 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:435 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:157 msgid "Add Users" msgstr "" @@ -735,22 +821,14 @@ msgstr "" msgid "Add Users Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:47 -msgid "Add WeBWorK administrators to new course" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 msgid "Add a TA or an instructor (change permission level of user)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:59 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:67 msgid "Add a few students to the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:52 -msgid "Add a new version for which test?" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/add_problem_form.html.ep:22 msgid "Add as what filetype?" msgstr "" @@ -759,7 +837,7 @@ msgstr "" msgid "Add how many users?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:68 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:76 msgid "Add many students to a course from a class list." msgstr "" @@ -775,7 +853,7 @@ msgstr "" msgid "Add problems to" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:180 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:227 msgid "Add this problem as the last problem of an existing set, either as a problem or as the set header (the text that appears on the home page of a homework set). You can rearrange the order of the problems later using the \"Sets Manager\"." msgstr "" @@ -784,20 +862,16 @@ msgid "Add to what set?" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAddUsers.html.ep:20 -msgid "Add users to the course. Select the number of students/users to add and then add any desired information. The only mandatory information is the \"Login Name\". Any other fields may be left blank. The \"Student ID\" will be the initial password for the user if provided." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:24 -msgid "Add which new users?" +msgid "Add users to the course. Select the number of students/users to add and then add any desired information. The only mandatory information is the \"Login Name\". Any other fields may be left blank." msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:957 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:975 msgid "Added \"%1\" to %2 as new hardcopy header" msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:931 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:949 msgid "Added \"%1\" to %2 as new set header" msgstr "" @@ -808,12 +882,12 @@ msgstr "" #. ($new_file_path, $setID, $targetProblemNumber) #. ($sourceFilePath, $targetSetName, ( $set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:902 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1964 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:920 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1962 msgid "Added %1 to %2 as problem %3" msgstr "" #. ($new_file_name, $c->{setID}, ( $set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($targetProblemNumber) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1238 msgid "Added %1 to %2 as problem %3." msgstr "" @@ -823,7 +897,7 @@ msgid "Added addresses %1 to location %2." msgstr "" #. ($user->user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:165 msgid "Added missing permission level for user %1." msgstr "" @@ -841,11 +915,11 @@ msgstr "" msgid "Additional (external) grades can be shown on this page by placing them in the CSV file %1. The first six columns must be (in order): Student ID, Username, Last Name, First Name, Section, Recitation. The remaining columns can list any external grades. To display the grades, the CSV file is merged with the \"Email\" message %2, which will be rendered and displayed below the grade table. The message can be created on the \"Email\" page and the CSV file can be created/uploaded using the \"File Manager\". External grades can only be displayed here and are not included in any totals or statistics." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:820 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:870 msgid "Additional addresses for receiving feedback email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:248 msgid "Additional submissions available." msgstr "" @@ -886,12 +960,20 @@ msgstr "" msgid "Addresses to add to the location. Enter one per line, as single IP addresses (e.g., 192.168.1.101), address masks (e.g., 192.168.1.0/24), or IP ranges (e.g., 192.168.1.101-192.168.1.150):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 -msgid "Adds 24 hours to the close date of a homework." +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:31 +msgid "Adds 24 hours to the close date of a homework. This will randomize problem details if used after the original close date." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 -msgid "Adds 48 hours to the close date of a homework." +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendReducedDate.pm:31 +msgid "Adds 24 hours to the reduced scoring date of an assignment. You will have to resubmit any problems that have already been penalized to earn full credit. You cannot extend the reduced scoring date beyond the due date of an assignment." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:31 +msgid "Adds 48 hours to the close date of a homework. This will randomize problem details if used after the original close date." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm:31 +msgid "Adds 48 hours to the reduced scoring date of an assignment. You will have to resubmit any problems that have already been penalized to earn full credit. You cannot extend the reduced scoring date beyond the due date of an assignment." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:108 @@ -902,6 +984,10 @@ msgstr "" msgid "Adjusted Status" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:33 +msgid "Adjusted Status Help" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:60 msgid "Adobe PDF" msgstr "" @@ -910,6 +996,10 @@ msgstr "" msgid "Advanced Search" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 +msgid "Advice on changing test dates" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:251 msgid "After Answer Date" msgstr "" @@ -926,13 +1016,29 @@ msgstr "" msgid "After a test version either has no more allowed graded submissions or has its time limit expired, you may configure whether or not to allow students to see their scores on that version." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:999 +msgid "After the answer date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:998 +msgid "After the close date" +msgstr "" + #. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) #: /opt/webwork/webwork2/templates/ContentGenerator/Base/set_status.html.ep:36 msgid "After the due date this set enters a reduced scoring period until it closes on %1. All work completed during the reduced scoring period counts for %2% of its value." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:996 +msgid "After the open date" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:997 +msgid "After the reduced scoring date" +msgstr "" + #. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:168 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:172 msgid "Afterward reduced credit can be earned until %1." msgstr "" @@ -980,6 +1086,10 @@ msgstr "" msgid "All problems" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:42 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:54 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:42 +msgid "All problems will be rerandomized." +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2201 msgid "All selected courses are already hidden." msgstr "" @@ -988,24 +1098,24 @@ msgstr "" msgid "All selected courses are already unhidden." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:398 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:408 msgid "All selected sets hidden from all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:397 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:407 msgid "All selected sets made visible for all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:393 -msgid "All sets hidden from all students." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:576 +msgid "All sets have been marked for export." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:392 -msgid "All sets made visible for all students." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:403 +msgid "All sets hidden from all students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:566 -msgid "All sets were exported." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:402 +msgid "All sets made visible for all students." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:114 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:127 @@ -1016,11 +1126,11 @@ msgstr "" msgid "All unassignments were made successfully." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:671 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:721 msgid "Allow Unicode alternatives in student answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:894 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1060 msgid "Allow the LMS to update user account data" msgstr "" @@ -1028,65 +1138,82 @@ msgstr "" msgid "Allow unassign" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:743 msgid "Allowed error, as a percentage, for numerical comparisons" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:509 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:510 msgid "Allowed to act as another user" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:576 msgid "Allowed to change display settings used in pg problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:536 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:566 msgid "Allowed to change their email address" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:500 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:553 +msgid "Allowed to change their name" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:501 msgid "Allowed to change their password" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:495 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:496 msgid "Allowed to login to the course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:573 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:603 msgid "Allowed to see solutions before the answer date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:598 msgid "Allowed to see the correct answers before the answer date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:630 +msgid "Allowed to view achievements leaderboard" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:618 msgid "Allowed to view course home page" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:557 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:587 msgid "Allowed to view past answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:563 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:593 msgid "Allowed to view problems in sets which are not open yet" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 +msgid "Allowed to view usernames on the achievements leaderboard" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:82 msgid "Allows configuration of certain parameters, such as permission levels, default display mode for equations, and email feedback behavior, on a course by course basis." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:28 +#. ($ce->{admin_course_id}) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:140 +msgid "Also add this user to the %1 course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:29 msgid "Amulet of Extension" msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2371 msgid "An LMS context id is requested to be assigned to %1 which is set to use LTI 1.3, but that course is missing LTI 1.3 authentication parameters." msgstr "" #. ($courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2324 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2351 msgid "An LMS context id is requested to be assigned to %1, but that course is not configured to use LTI." msgstr "" @@ -1098,11 +1225,15 @@ msgstr "" msgid "An LTI content item request was received with no associated LMS course. The following parameters were received which can be used to make this association:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:356 +msgid "An Undefined_Set was requested, but no source file for the contained problem was provided." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:20 msgid "An achievement evaluator is a perl script that is run after each problem is submitted which returns a truth value of 0 (didn't earn) or 1 (earn). The evaluator is given access to different variables which contain data about the problem and set that is used to determine if the achievement is earned or not." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:856 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 msgid "An address that can be used to log in to the LMS. This is used in messages to users that direct them to go back to the LMS to access something in the WeBWorK course." msgstr "" @@ -1111,7 +1242,7 @@ msgid "An array which lists the hash reference of all the problems in the curren msgstr "" #. ($_, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2408 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2435 msgid "An error occurred deleting mapping for %1: %2" msgstr "" @@ -1121,7 +1252,7 @@ msgid "An error occurred deletinglms_context_id: %1" msgstr "" #. ($_, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2405 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2432 msgid "An error occurred saving mapping for %1: %2" msgstr "" @@ -1131,23 +1262,23 @@ msgid "An error occurred saving the lms_context_id: %1" msgstr "" #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1081 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1053 msgid "An error occurred while archiving the course %1:" msgstr "" #. ($rename_oldCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:664 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:649 msgid "An error occurred while changing the title of the course %1." msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1113 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:884 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1085 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:869 msgid "An error occurred while deleting the course %1:" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:757 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:742 msgid "An error occurred while renaming the course %1 to %2:" msgstr "" @@ -1161,16 +1292,24 @@ msgid "An error occurred while trying to send email: %1" msgstr "" #. ($unarchive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1283 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1240 msgid "An error occurred while unarchiving the course %1:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Saml2.pm:260 /opt/webwork/webwork2/lib/WeBWorK/Authen/Saml2.pm:82 +msgid "An internal server error occured. Please contact the system administrator for assistance." +msgstr "" + #. ($part + 1) -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:25 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:37 msgid "Answer %1 Score (%):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:350 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:78 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:52 +msgid "Answer Availability Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:360 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:16 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:51 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:77 msgid "Answer Date" msgstr "" @@ -1182,7 +1321,7 @@ msgstr "" msgid "Answer Hash Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:333 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:377 msgid "Answer Log" msgstr "" @@ -1190,15 +1329,19 @@ msgstr "" msgid "Answer Log Help" msgstr "" +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:52 +msgid "Answer Score Help" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:48 msgid "Answer availability for tests depends on multiple settings. This only indicates the template answer date has passed. See Set Detail page for actual availability." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:758 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:808 msgid "Answer feedback will be available in problems when returning to a previously worked problem and after answers are available. Students will not need to click \"Submit Answers\" to make this feedback appear. Furthermore, the $showPartialCorrectAnswers variable set in some problems that prevents showing which of the answers are correct is ignored after the answer date." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1309 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1310 msgid "Answer(s) submitted:" msgstr "" @@ -1206,7 +1349,7 @@ msgstr "" msgid "Answer:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:216 /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:10 msgid "Answers" msgstr "" @@ -1219,11 +1362,11 @@ msgid "Answers Available Date" msgstr "" #. ($c->formatDateTime($set->answer_date, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:211 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:218 msgid "Answers available for review on %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:213 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:220 msgid "Answers available for review." msgstr "" @@ -1232,7 +1375,7 @@ msgstr "" msgid "Answers cannot be made available until on or after the close date for set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1387 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1385 msgid "Answers cannot be made available until on or after the close date." msgstr "" @@ -1248,12 +1391,12 @@ msgstr "" msgid "Any changes made below will be reflected in the set for ONLY the student(s) listed above." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:137 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:178 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:143 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:225 msgid "Append" msgstr "" #. (tag('strong', dir => 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:75 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:77 msgid "Append to end of %1 set" msgstr "" @@ -1261,17 +1404,17 @@ msgstr "" msgid "Applying definitions theoretically and proof writing" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:100 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 msgid "Archive" msgstr "" #. ($archive, scalar(@files) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:491 msgid "Archive \"%1\" created successfully (%quant(%2,file))" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:710 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:824 msgid "Archive \"%1\" deleted" msgstr "" @@ -1295,7 +1438,7 @@ msgstr "" msgid "Archive Type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1167 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1124 msgid "Archive next course" msgstr "" @@ -1317,7 +1460,7 @@ msgid "Archived courses are located inside the \"archives\" directory of the \"a msgstr "" #. (tag('b', $archive_courseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:82 msgid "Are you sure that you want to delete the course %1 after archiving? This cannot be undone!" msgstr "" @@ -1342,7 +1485,7 @@ msgstr "" msgid "Assign All Sets to Current User" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:112 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:113 msgid "Assign achievements" msgstr "" @@ -1354,11 +1497,11 @@ msgstr "" msgid "Assign selected sets to selected users" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:158 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:166 msgid "Assign sets to many students" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:128 msgid "Assign sets to one student" msgstr "" @@ -1382,7 +1525,7 @@ msgstr "" msgid "Assigned" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 msgid "Assigned Sets" msgstr "" @@ -1399,7 +1542,7 @@ msgstr "" msgid "Assigned to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:396 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:440 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:42 msgid "Assigner Tool" msgstr "" @@ -1423,23 +1566,27 @@ msgstr "" msgid "Assignment Type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:123 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:260 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:110 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:112 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:132 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:134 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:13 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:15 msgid "Assignments" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:27 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:26 msgid "Assignments (Course Home)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:628 +#: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 +msgid "Assignments Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:678 msgid "Assist with the student answer entry process." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:416 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:466 msgid "At least one file must be selected" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:64 msgid "Attachment:" msgstr "" @@ -1447,11 +1594,11 @@ msgstr "" msgid "Attempt Threshold for Children" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:116 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:132 msgid "Attempt to upgrade directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1022 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:578 msgid "Attempted" msgstr "" @@ -1463,15 +1610,15 @@ msgstr "" msgid "Audit" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:269 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:341 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:347 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:278 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:284 msgid "Authentication failed. Please speak to your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:53 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm:57 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:64 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/RenderViaRPC.pm:65 msgid "Authentication failed. Log in again to continue." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:130 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:133 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:69 msgid "Author Info" msgstr "" @@ -1479,7 +1626,7 @@ msgstr "" msgid "Automatic" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:682 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:732 msgid "Automatically convert Full Width Unicode characters to their ASCII equivalents" msgstr "" @@ -1487,7 +1634,7 @@ msgstr "" msgid "Automatically render all problems in the set on this page when \"Save Changes\" or \"Reset Form\" is clicked." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:680 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:683 msgid "Automatically render problems on page load" msgstr "" @@ -1503,27 +1650,37 @@ msgstr "" msgid "Available Content" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:36 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:178 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:52 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:200 msgid "Average Attempts" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:122 msgid "Average Attempts Per Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:34 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:114 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:50 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:119 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:190 msgid "Average Percent" msgstr "" #. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:616 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:635 msgid "Backup created on %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/AchievementsLeaderboard.html.ep:23 msgid "Badges" msgstr "" +#. (join(', ', map { "$svgProblemLabels->[$_]:$svgProblemData->[$_]" } 0 .. scalar(@$svgProblemData) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:157 +msgid "Bar chart showing the average percent grade of active students for each problem and the adjusted percent grade on top level problems with review. The average percent grade (as a decimal) for each problem is: %1. The adjusted percent grade for top level problems with review is: %2." +msgstr "" + +#. (join(', ', map { "$svgProblemLabels->[$_]:$svgProblemData->[$_]" } 0 .. scalar(@$svgProblemData) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:168 +msgid "Bar chart showing the average percent grade of active students for each problem, where the average percent grade (as a decimal) for each problem is: %1." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:106 msgid "Basic Search" msgstr "" @@ -1544,7 +1701,7 @@ msgstr "" msgid "Both Start and Grade" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:27 msgid "Box of Transmogrification" msgstr "" @@ -1556,11 +1713,15 @@ msgstr "" msgid "Browse from:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:831 -msgid "By default, feedback is always sent to all users specified to recieve feedback. This variable sets the system to only email feedback to users who have the same section as the user initiating the feedback. I.e., feedback will only be sent to section leaders." +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageOTPSecrets.html.ep:38 +msgid "By default, courses larger than 200 users will not be shown, as this can cause extra CPU usage when generating the user menus. If any large course is skipped, a message will inform you of which courses were skipped, and a button to show all courses can be used to include those courses." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:822 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:881 +msgid "By default, feedback is always sent to all users specified to receive feedback. This variable sets the system to only email feedback to users who have the same section as the user initiating the feedback. I.e., feedback will only be sent to section leaders." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:872 msgid "By default, feedback is sent to all users above who have permission to receive feedback. Feedback is also sent to any addresses specified here. Separate email address entries with commas." msgstr "" @@ -1568,61 +1729,69 @@ msgstr "" msgid "By extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 msgid "CLOSE DATE" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:218 msgid "CLOSE TIME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1478 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:532 +msgid "CORRECT ANSWERS SHOWN ONLY -- ANSWERS NOT RECORDED" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:27 msgid "Cake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 msgid "Can email instructor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:527 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:544 msgid "Can report bugs" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:608 msgid "Can show old answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:520 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:530 msgid "Can submit answers for a student" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:521 +msgid "Can use problem grader" +msgstr "" + #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:296 msgid "Can't copy file: %1" msgstr "" #. ($archive, $error) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:443 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:493 msgid "Can't create archive \"%1\": %2" msgstr "" #. ($courseID, $@) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:29 msgid "Can't create course environment for %1 because %2" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:609 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:690 msgid "Can't create directory: %1" msgstr "" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:700 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:814 msgid "Can't create file \"%1\": %2" msgstr "" #. ($name, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:711 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:825 msgid "Can't delete archive \"%1\": %2" msgstr "" @@ -1632,48 +1801,52 @@ msgid "Can't generate hardcopy for set \"%1\" for user \"%2\". The set is not vi msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:441 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:424 msgid "Can't open %1" msgstr "" #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:615 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:614 msgid "Can't open file %1" msgstr "" #. ($merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:339 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:323 msgid "Can't read merge file %1. No message sent" msgstr "" #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:316 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:331 msgid "Can't rename file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:582 msgid "Can't rename to the same name." msgstr "" #. ($fullPath) #. ($!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1946 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:251 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1944 msgid "Can't write to file %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:377 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:648 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:427 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:731 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:100 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:26 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/archive.html.ep:58 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/confirm.html.ep:6 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:71 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:17 /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:57 msgid "Cancel" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:5 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/copy_otp_secrets_confirm.html.ep:61 +msgid "Cancel Copy" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:3 /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:9 msgid "Cancel E-Mail" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:68 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:74 msgid "Cancel E-mail" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:61 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:97 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:75 msgid "Cancel Edit" msgstr "" @@ -1681,15 +1854,15 @@ msgstr "" msgid "Cancel Export" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:90 -msgid "Cancel Password" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/reset_otp_secrets_confirm.html.ep:44 +msgid "Cancel Reset" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:575 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:594 msgid "Cannot find a file path to save to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:560 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:579 msgid "Cannot find a problem record for set $c->{setID} / problem $c->{problemID}" msgstr "" @@ -1706,11 +1879,11 @@ msgstr "" msgid "Cap Test Time at Close Date" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:41 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:62 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:62 msgid "Categories" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:27 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:14 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 msgid "Category" msgstr "" @@ -1718,26 +1891,18 @@ msgstr "" msgid "Category:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:120 -msgid "Catetory" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:28 msgid "Cause the selected homework set to count for twice as many points as it normally would." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:28 msgid "Causes a homework problem to become a clone of another problem from the same set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:28 msgid "Causes a single homework problem to be worth twice as much." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:173 -msgid "Change Account Settings" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:48 msgid "Change Course Title to:" msgstr "" @@ -1746,36 +1911,24 @@ msgstr "" msgid "Change CourseID to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:80 -msgid "Change Display Settings" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:57 -msgid "Change Email Address" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:62 msgid "Change Institution to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 -msgid "Change Password" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:35 msgid "Change a course's ID, Title, or Institution." msgstr "" #. ($rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:518 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:503 msgid "Change course institution from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:164 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:172 msgid "Change dates for a set for the whole class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:135 msgid "Change the due date for one student" msgstr "" @@ -1783,32 +1936,37 @@ msgstr "" msgid "Change the due dates for an individual student on this page. Enter a new date in order to override the date. (You can copy the date format from the date in the left column which indicates the date when the homework set is due for the whole class.) Note that you should ensure that the close date is before the answer date. If the close date for a student is extended until after the class answer date for the set, then the answer date for the student must also be set to a later date. If reduced scoring is enabled for the set, then the reduced scoring date must be between the open and close dates. If a date is left empty, then the assignment default date will be used." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:145 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:153 msgid "Change the grades on an assignment for one student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:167 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 msgid "Change the grading on a set for an entire class." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:174 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:182 msgid "Change the number of atttempts allowed on a problem." msgstr "" #. ($rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:499 msgid "Change title from %1 to %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:618 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:529 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:581 +#. ($fieldInfo{$key}[1], $fieldInfo{$key}[2]) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2815 +msgid "Change type of field from %1 to %2 when upgrading" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:562 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:628 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:517 msgid "Changes abandoned." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:256 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:267 msgid "Changes in this file have not yet been permanently saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:591 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:707 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:570 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:597 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:103 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:717 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:579 msgid "Changes saved." msgstr "" @@ -1824,14 +1982,22 @@ msgstr "" msgid "Chapter:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:115 /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:25 /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:34 /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:117 /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:37 msgid "Check Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:674 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:678 msgid "Check Test" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:944 +msgid "Check a score in the LMS actually needs updating before updating it" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/file_chooser.html.ep:44 +msgid "Choose Sample Problem" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:231 msgid "Choose a layout/styling theme for PDF hardcopy production from the Prooblem Editor." msgstr "" @@ -1844,24 +2010,32 @@ msgstr "" msgid "Choose from the available hardcopy layout themes. To create a new hardcopy theme, visit the Problem Editor, Generate Hardcopy tab. New hardcopy themes will be stored in the templates/hardcopyThemes/ folder." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 -msgid "Choose problems from a library and add them to a set." +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:43 +msgid "Choose problem to copy from." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:44 -msgid "Choose the set which you would like to be worth twice as much." +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:41 +msgid "Choose problem to double its weight." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:48 -msgid "Choose the set which you would like to enable partial credit for." +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:49 +msgid "Choose problem to give full credit." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:48 -msgid "Choose the set which you would like to resurrect." +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:46 +msgid "Choose problem to increase grade by 50%." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:44 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:44 -msgid "Choose the set whose close date you would like to extend." +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:50 +msgid "Choose problem to replace." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:46 +msgid "Choose problem to reset incorrect attempts." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:53 +msgid "Choose problems from a library and add them to a set." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/publish_form.html.ep:14 @@ -1885,7 +2059,7 @@ msgid "Class list (\".lst\") files" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:14 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:42 -msgid "Clean course after unarchiving (remove student users, scoring files, log files)" +msgid "Clean course after unarchiving (remove student users, scoring files, log files, temporary edited files)" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:91 @@ -1900,11 +2074,11 @@ msgstr "" msgid "Click a student's name to see the student's test summary page. Click a test's version number to see the corresponding test version. Click a heading to sort the table." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:154 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:162 msgid "Click first in the \"Assigned Sets\" column in the student's row. This will take you to a new page where you will click on the link to the assignment where the grade change is to be made." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:147 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:155 msgid "Click first in the \"Assigned Sets\" column in the student's row. This will take you to a new page where you will click on the link to the assignment where the grade change is to be made. (The grade for each problem is listed as \"status\" on this third page)." msgstr "" @@ -1912,18 +2086,31 @@ msgstr "" msgid "Click on each of the tabs to view the configuration items. The question mark icon provides access to information about the behavior of the configuration settings." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:129 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:137 msgid "Click on the column \"Assigned Sets\" in the student's row. This will take you to a page where you can assign and unassign sets and change the due dates for homework on an individual basis." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserDetail.html.ep:35 -msgid "Click on the homework set links to edit the grades for this individual student on the homework set. (The grade of each problem is called the \"status\".) You can also change the number of allowed attempts and further modify the individual student's homework set.) You will also be able to change a student's seed which determines the individual values used in the individual version of the student's problem and the weight (how much a problem counts towards the grade.)" +msgid "Click on the homework set links to edit the grades for this individual student on the homework set. (The grade of each problem is called the \"status\".) You can also change the number of allowed attempts and further modify the individual student's homework set.) You will also be able to change a student's seed which determines the individual values used in the individual version of the student's problem and the weight (how much a problem counts toward the grade.)" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:94 msgid "Click on the login name to edit individual problem set data, (e.g. due dates) for these students." msgstr "" +#. ($ce->{admin_course_id}) +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:31 +msgid "Click the \"Add Additional User\" button to add additional users to the course. The only required field is the user ID. You can also add this user to the %1 course, so you can copy this user when creating future courses, or manage and email course users. Note, by default these new users will be \"Dropped\" and unable to login to the %1 course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:141 +msgid "Click the \"Use points from last check\" button to set the point value to the points from the answers that were entered when answers were last checked." +msgstr "" + +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:211 +msgid "Click the \"Use score from last check\" button to set the problem score to the score from the answers that were entered when answers were last checked." +msgstr "" + #. ('') #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:20 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:88 msgid "Click the %1 icon for page and item specific help." @@ -1934,20 +2121,24 @@ msgstr "" msgid "Click the icon %1 for page and item specific help." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:189 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:197 msgid "Clicking on any active link at the top of the column sorts the page by that column. You can do lexigraphic sorts: click on \"First name\" then \"Last name\" to sort by last name, sorting those with the same last name by their first name." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:136 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:144 msgid "Clicking on the login name link in a student's row allows you to view the student's version of the homework (rather than your own) so that you can more easily answer student questions about homework problems. (A \"acting as xxx\" alert will appear in the upper right corner of each window while you are acting as a student.) You can submit the answers (which will NOT be recorded) to check that the computer is grading the problem correctly. You will also be able to view past answers submitted by the student for each problem. To stop acting in the student's role click the \"Stop acting\" link in the upper right corner of the window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:211 msgid "Clicking the email address link will bring up your standard email application so that you can send email to the student. This works even if the student has been dropped from the course. To send email to an entire class or to merge grades with the email message use the \"Email\" page link in the left margin." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:76 +msgid "Client ID" +msgstr "" + #. ($clientIP->ip() -#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:548 +#: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:549 msgid "Client ip address %1 is not allowed to work this assignment, because the assignment has ip address restrictions and there are no allowed locations associated with the restriction. Contact your professor to have this problem resolved." msgstr "" @@ -1955,10 +2146,26 @@ msgstr "" msgid "Close" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:349 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:74 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:137 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:359 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:9 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:15 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:50 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:73 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:39 msgid "Close Date" msgstr "" +#. ($c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat}) +#. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:87 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:108 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:74 +msgid "Close date of this assignment extended by 24 hours to %1." +msgstr "" + +#. ($c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:87 +msgid "Close date of this assignment extended by 48 hours to %1." +msgstr "" + +#. ($c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:81 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:68 +msgid "Close date of this test extended by 24 hours to %1." +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:34 msgid "Close:" msgstr "" @@ -1967,12 +2174,12 @@ msgstr "" msgid "Closed" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:287 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:295 msgid "Closed." msgstr "" #. ($c->formatDateTime($verSet->due_date, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:240 msgid "Closes on %1" msgstr "" @@ -1980,19 +2187,19 @@ msgstr "" msgid "Closes:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:370 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:371 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:69 msgid "Collapse All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:380 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:381 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:83 msgid "Collapse All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:440 msgid "Collapse Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:583 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:586 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:589 msgid "Collapse Problem Details" msgstr "" @@ -2004,11 +2211,11 @@ msgstr "" msgid "Comma separated list of set names that are excluded from all achievements. No achievement points and badges can be earned for submitting problems in these sets. Note that underscores (_) must be used for spaces in set names." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:135 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:48 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:77 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:217 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:126 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:80 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:126 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:61 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:71 msgid "Comment" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:25 /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:181 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers/student_entry_report.html.ep:25 /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:249 msgid "Comment:" msgstr "" @@ -2020,27 +2227,31 @@ msgstr "" msgid "Complete" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:45 msgid "Complete Code" msgstr "" #. ($c->formatDateTime($c->{set}->answer_date, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:380 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:399 msgid "Completed results for this assignment are not available until %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:383 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:402 msgid "Completed results for this assignment are not available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:269 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:285 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:277 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:293 msgid "Completed." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:53 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:59 msgid "Compose Email Message" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1006 +msgid "Condition under which scores will be sent early to an LMS" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:47 msgid "Configure ip ranges (locations) that can be used to restrict set access." msgstr "" @@ -2055,12 +2266,36 @@ msgstr "" #. ($e_user_name) #. ($eUserName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:81 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:45 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:91 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:84 msgid "Confirm %1's New Password" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:78 -msgid "Confirm Password" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/copy_otp_secrets_confirm.html.ep:57 +msgid "Confirm Copy" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/reset_otp_secrets_confirm.html.ep:40 +msgid "Confirm Reset" +msgstr "" + +#. ($total, $skipped) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/copy_otp_secrets_confirm.html.ep:48 +msgid "Confirm copying the above %1 OTP secrets (%2 skipped)." +msgstr "" + +#. ($total) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/copy_otp_secrets_confirm.html.ep:50 +msgid "Confirm copying the above %1 OTP secrets." +msgstr "" + +#. ($total, $skipped) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/reset_otp_secrets_confirm.html.ep:36 +msgid "Confirm resetting the above %1 OTP secrets (%2 skipped)." +msgstr "" + +#. ($total) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/reset_otp_secrets_confirm.html.ep:38 +msgid "Confirm resetting the above %1 OTP secrets." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_export_form.html.ep:1 @@ -2071,11 +2306,15 @@ msgstr "" msgid "Congratulations, you earned a new level!" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:57 +msgid "Consumer Key" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Config.pm:116 msgid "Contact the site administrator to ensure that the permissions are set so that the web server can write to this file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:192 /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:219 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:202 /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:229 msgid "Content Selection" msgstr "" @@ -2087,7 +2326,11 @@ msgstr "" msgid "Context Title" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2436 /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:65 /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:11 +msgid "Contexts" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2678 /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:91 /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:56 msgid "Continue" msgstr "" @@ -2095,7 +2338,7 @@ msgstr "" msgid "Continue Open Test" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:59 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:60 msgid "Controls if an achievement is evaluated or not." msgstr "" @@ -2104,43 +2347,71 @@ msgid "Convert the code to PGML" msgstr "" #. ($sourceDirectory, $outputDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:724 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:743 msgid "Copied auxiliary files from %1 to new location at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:301 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:32 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:49 msgid "Copy" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:157 msgid "Copy Components From:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:298 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:204 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:26 +msgid "Copy Multiple Secrets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/copy_otp_secrets_confirm.html.ep:3 +msgid "Copy OTP Secrets" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:54 +msgid "Copy OTP secrets from one course/user to another, or reset OTP secrets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:202 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:25 +msgid "Copy Single Secret" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:169 +msgid "Copy These Components:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:301 msgid "Copy file as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:85 -msgid "Copy this Problem" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/copy_otp_secrets_confirm.html.ep:9 +msgid "Copy from (Course ID / User ID)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:180 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/copy_otp_secrets_confirm.html.ep:10 +msgid "Copy to (Course ID / User ID)" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:224 msgid "Copying the course configuration file may copy configuration settings that are specific to the original course instructor. If this is a new course for a new instructor, use the fields above to add the new instructor and do not copy the course configuration file. Then if there is something in the course configuration file that should be carried into the new course, the administrator can copy that manually. Alternatively, do copy the course configuration file, but then the administrator should inspect the new course configuration file and make adjustments for the new instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:302 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:12 +msgid "Core" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:594 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:321 msgid "Correct" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:661 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:663 msgid "Correct Adjusted Status" msgstr "" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1350 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:261 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1354 msgid "Correct Answers:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:676 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:678 msgid "Correct Status" msgstr "" @@ -2154,7 +2425,7 @@ msgid "Correct: %1/%2" msgstr "" #. ($newBlankProblems, $MAX_NEW_PROBLEMS) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1970 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1968 msgid "Could not add %1 problems to this set. The number must be between 1 and %2" msgstr "" @@ -2172,34 +2443,23 @@ msgstr "" msgid "Could not obtain database connection." msgstr "" -#. ($e_user_name, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:65 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:74 -msgid "Couldn't change %1's password: %2" -msgstr "" - -#. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:109 -msgid "Couldn't change your email address: %1" -msgstr "" - -#. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:130 -msgid "Couldn't save your display options: %1" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:22 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:36 msgid "Counter" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:66 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 msgid "Counter:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:35 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:637 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:36 msgid "Counts for Parent" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:167 /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:939 +msgid "Course" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:177 /opt/webwork/webwork2/templates/ContentGenerator/Home.html.ep:10 msgid "Course Administration" msgstr "" @@ -2207,7 +2467,7 @@ msgstr "" msgid "Course Administration Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:411 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:455 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:80 msgid "Course Configuration" msgstr "" @@ -2223,20 +2483,21 @@ msgstr "" msgid "Course Files" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:17 -msgid "Course Home Help" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:21 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:39 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:11 msgid "Course ID" msgstr "" #. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1232 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:260 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:600 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1189 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:585 msgid "Course ID cannot exceed %1 characters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1236 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:254 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:603 +#. ($ce->{maxCourseIdLength}) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:36 +msgid "Course ID may contain only letters, numbers, hyphens, and underscores, and may have at most %1 characters." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1193 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:262 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:588 msgid "Course ID may only contain letters, numbers, hyphens, and underscores." msgstr "" @@ -2252,12 +2513,12 @@ msgstr "" msgid "Course Info" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:189 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:193 msgid "Course Information" msgstr "" #. ($c->stash('courseID') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:374 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:386 msgid "Course Information for course %1" msgstr "" @@ -2273,7 +2534,7 @@ msgstr "" msgid "Course Sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:46 msgid "Course Title" msgstr "" @@ -2289,7 +2550,7 @@ msgstr "" msgid "Courses are listed either alphabetically or in order by the time of most recent login activity, oldest first. To change the listing order check the mode you want and click \"Refresh Listing\". The listing format is: Course_Name (status :: date/time of most recent login) where status is \"hidden\" or \"visible\"." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:29 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:68 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:105 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:23 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:286 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:87 msgid "Create" msgstr "" @@ -2301,6 +2562,10 @@ msgstr "" msgid "Create Location:" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:633 +msgid "Create New Test Version" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:39 msgid "Create a .tar.gz archive which includes the course's database and all course files." msgstr "" @@ -2333,15 +2598,15 @@ msgstr "" msgid "Create as what type of set?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:22 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:25 msgid "Create backup" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:85 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:87 msgid "Create unattached problem" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:127 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:128 msgid "Create/Delete achievements" msgstr "" @@ -2349,31 +2614,39 @@ msgstr "" msgid "Created" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:27 msgid "Cupcake of Enlargement" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:51 msgid "Current" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:26 +msgid "Current First Name" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:34 +msgid "Current Last Name" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_location_form.html.ep:2 msgid "Currently defined locations are listed below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2562 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2831 msgid "Database tables are ok" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:55 msgid "Database tables need updating." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:53 msgid "Database tables ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1421 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1556 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1384 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1542 msgid "Database:" msgstr "" @@ -2381,6 +2654,10 @@ msgstr "" msgid "Date" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:980 +msgid "Date after which scores will be sent to the LMS" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:91 msgid "Dates" msgstr "" @@ -2389,7 +2666,11 @@ msgstr "" msgid "Dates for problem sets can be edited by clicking the pencil icon in the \"Set Name\" column next to the set name. To change dates for several sets at once, click the check box in the \"Select\" column and choose \"Edit selected\" from the tasks above." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:853 +msgid "Debug" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:50 msgid "Default" msgstr "" @@ -2413,15 +2694,15 @@ msgstr "" msgid "Default number of attempts before Show Me Another can be used (-1 => Never)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:717 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:767 msgid "Default number of attempts before hints are shown in a problem (-1 => hide hints)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:87 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:69 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:106 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:16 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:34 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/delete.html.ep:72 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:50 /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:74 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:92 msgid "Delete" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:32 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:49 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_confirm.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:32 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/delete_course_form.html.ep:49 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:36 msgid "Delete Course" msgstr "" @@ -2429,15 +2710,11 @@ msgstr "" msgid "Delete Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:25 -msgid "Delete Courses" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:37 msgid "Delete a course and all associated data." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:105 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:113 msgid "Delete a student from a course" msgstr "" @@ -2462,11 +2739,11 @@ msgstr "" msgid "Delete course:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2543 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2786 msgid "Delete field when upgrading" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:598 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:601 msgid "Delete it?" msgstr "" @@ -2474,7 +2751,7 @@ msgstr "" msgid "Delete location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:33 msgid "Delete oldest backup" msgstr "" @@ -2483,7 +2760,7 @@ msgid "Delete selected achievements?" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:76 -msgid "Delete selected jobs. Note that jobs that are in the \"active\" state can not be deleted. Jobs that are in the \"inactive\" state can be deleted, but it is possible that by the time the request to delete the job occurs the job may have transitioned into the \"active\" state. In that case the job will not be deleted. Jobs that are in the \"finished\" or \"failed\" states can always be deleted." +msgid "Delete selected jobs. Note that jobs that are in the \"active\" state cannot be deleted. Jobs that are in the \"inactive\" state can be deleted, but it is possible that by the time the request to delete the job occurs the job may have transitioned into the \"active\" state. In that case the job will not be deleted. Jobs that are in the \"finished\" or \"failed\" states can always be deleted." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:6 @@ -2494,7 +2771,7 @@ msgstr "" msgid "Delete selected users?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2751 msgid "Delete table when upgrading" msgstr "" @@ -2508,12 +2785,12 @@ msgstr "" #. (0) #. (scalar @setIDsToDelete) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:411 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:429 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:421 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 msgid "Deleted %1 sets." msgstr "" #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:383 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:407 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:372 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:396 msgid "Deleted %1 users." msgstr "" @@ -2540,17 +2817,17 @@ msgstr "" #. ($formatBackupTime) #. ($c->formatDateTime($delTime, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1330 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:626 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1348 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:645 msgid "Deleted backup from %1." msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:732 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:751 msgid "Deleted temp file at %1" msgstr "" #. ($c->shortPath($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1324 msgid "Deleted temporary file \"%1\"." msgstr "" @@ -2570,6 +2847,14 @@ msgstr "" msgid "Deny From" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:85 +msgid "Deployment ID" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:13 +msgid "Deprecated" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:25 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:55 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:85 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:30 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:65 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:26 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:56 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:86 msgid "Descending" msgstr "" @@ -2578,15 +2863,43 @@ msgstr "" msgid "Description" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:71 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:72 msgid "Description:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:229 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 msgid "Deselect All Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:362 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:74 +msgid "Destination Course ID" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:142 +msgid "Destination Course IDs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:90 +msgid "Destination User ID" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2535 +msgid "Destination course ID missing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2554 +msgid "Destination course must be different than source course." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2536 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2629 +msgid "Destination user ID missing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2550 +msgid "Destination user must be different than source user when copying from same course" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:346 msgid "Didn't recognize action" msgstr "" @@ -2595,12 +2908,12 @@ msgid "Directory" msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:395 msgid "Directory \"%1\" not removed: %2" msgstr "" #. ($file, $removed) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:343 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:393 msgid "Directory \"%1\" removed (items deleted: %2)" msgstr "" @@ -2608,27 +2921,27 @@ msgstr "" msgid "Directory permission errors" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1496 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1632 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:58 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1477 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1632 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:74 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:69 msgid "Directory structure is missing directories or the webserver lacks sufficient privileges." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1491 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1627 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1472 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1627 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:71 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:66 msgid "Directory structure is ok" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:111 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:127 msgid "Directory structure needs to be repaired manually before archiving." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:109 msgid "Directory structure needs to be repaired manually before renaming." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:48 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:49 msgid "Directory structure or permissions need to be repaired." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1471 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1452 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1597 msgid "Directory structure:" msgstr "" @@ -2645,6 +2958,10 @@ msgstr "" msgid "Disable email notifications for this achievement." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 +msgid "Disabled" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:282 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:308 msgid "Dismiss" msgstr "" @@ -2657,7 +2974,7 @@ msgstr "" msgid "Display Mode" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:385 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:90 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:386 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:7 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:121 msgid "Display Mode:" msgstr "" @@ -2665,19 +2982,23 @@ msgstr "" msgid "Display Past Answers" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:119 +msgid "Display Settings" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:95 msgid "Display all possible records" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:29 msgid "Display choice" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:44 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:52 msgid "Display mode for equations" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:314 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:315 msgid "Display of scores for this test is not allowed." msgstr "" @@ -2689,7 +3010,7 @@ msgstr "" msgid "Display sets matching a selected criteria. Useful if there are many sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:640 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:690 msgid "Display the evaluated student answer" msgstr "" @@ -2710,7 +3031,7 @@ msgstr "" msgid "Do not uncheck students, unless you know what you are doing." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:648 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:690 msgid "Do you want to grade this test?" msgstr "" @@ -2718,19 +3039,19 @@ msgstr "" msgid "Documentation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:118 msgid "Documentation from source code for PG modules and macro files." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:104 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:120 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:130 msgid "Don't Archive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:24 msgid "Don't Unarchive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:55 msgid "Don't Upgrade" msgstr "" @@ -2747,7 +3068,7 @@ msgstr "" msgid "Don't recognize saveMode: |%1|. Unknown error." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:79 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:103 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:112 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:95 msgid "Don't rename" msgstr "" @@ -2763,9 +3084,9 @@ msgstr "" msgid "Download" msgstr "" -#. ($ver->{id} =~ s/_/ /gr) #. (tag('span', dir => 'ltr', $display_name) -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:203 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:204 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 +#. ($ver->{id} =~ s/_/ /gr) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:213 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:215 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:48 msgid "Download %1" msgstr "" @@ -2773,16 +3094,16 @@ msgstr "" msgid "Download Hardcopy" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:58 msgid "Download Hardcopy for Current Set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:233 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:245 msgid "Download PDF or TeX Hardcopy for Selected Tests" msgstr "" #. (link_to($filename => 'sample_problem_viewer', { filePath => "$filePath.pg" }) -#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:48 msgid "Download file: %1" msgstr "" @@ -2807,28 +3128,28 @@ msgstr "" msgid "Drop" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:104 msgid "Drop student from the course" msgstr "" #. ($beginReducedScoringPeriod) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:173 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:177 msgid "Due date %1 has passed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:827 msgid "E-Mail" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:263 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:233 msgid "E-mail Instructor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:793 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:843 msgid "E-mail verbosity level" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:57 msgid "E-mail:" msgstr "" @@ -2836,10 +3157,15 @@ msgstr "" msgid "Earned" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1214 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1231 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:82 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1078 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:259 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:500 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1215 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1232 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:63 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:100 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1075 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:53 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:30 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:46 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/view.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:117 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:126 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:136 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:206 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:240 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:260 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:501 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:225 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/info.html.ep:4 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/info.html.ep:6 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:56 msgid "Edit" msgstr "" +#. ($user->user_id) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:30 +msgid "Edit %1" +msgstr "" + #. ($link, $userName, $userID, scalar(keys %{ $c->{userSetRecords} }) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:53 msgid "Edit %1 for %2 (%3) who has been assigned %4 sets." @@ -2854,11 +3180,11 @@ msgstr "" msgid "Edit Data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 msgid "Edit Email Template" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:76 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:77 msgid "Edit Evaluator" msgstr "" @@ -2870,7 +3196,7 @@ msgstr "" msgid "Edit Location:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:111 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:497 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:128 msgid "Edit Problem" msgstr "" @@ -2882,7 +3208,7 @@ msgstr "" msgid "Edit Set Data" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1106 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1103 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:171 msgid "Edit Tags" msgstr "" @@ -2890,11 +3216,11 @@ msgstr "" msgid "Edit Target Set" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:133 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:134 msgid "Edit achievement evaluator" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:96 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:97 msgid "Edit achievement information" msgstr "" @@ -2961,7 +3287,7 @@ msgstr "" msgid "Editing hardcopy theme file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:36 msgid "Editing new problem template \"%1\"." msgstr "" @@ -2970,6 +3296,10 @@ msgstr "" msgid "Editing problem %1 of set %2 in file \"%3\"." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:37 +msgid "Editing sample problem file \"%1\"." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:38 msgid "Editing set header file \"%1\"." msgstr "" @@ -2991,7 +3321,7 @@ msgid "Editing Problems" msgstr "" #. ($c->shortPath($c->{sourceFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:16 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:16 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:15 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:15 msgid "Editing achievement in file \"%1\"" msgstr "" @@ -2999,11 +3329,11 @@ msgstr "" msgid "Editing all achievements." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:373 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:383 msgid "Editing all sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:363 msgid "Editing all users." msgstr "" @@ -3029,27 +3359,27 @@ msgstr "" msgid "Editing selected achievements." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:377 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:387 msgid "Editing selected sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:362 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:363 msgid "Editing selected users." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:360 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:368 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:372 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:380 msgid "Editor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:443 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:58 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:487 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:154 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:172 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:13 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:68 msgid "Email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:130 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:101 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:45 /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:32 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:121 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:133 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:75 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:96 /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:40 msgid "Email Address" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:169 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:164 msgid "Email Body:" msgstr "" @@ -3061,11 +3391,11 @@ msgstr "" msgid "Email Instructor On Failed Attempt" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:46 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:40 msgid "Email Link" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:112 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:107 msgid "Email address" msgstr "" @@ -3073,11 +3403,11 @@ msgstr "" msgid "Email address to use when sending Achievement notifications." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:300 msgid "Email body is empty. No message sent. " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:995 /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm:991 /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_email.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Base/feedback_macro_form.html.ep:24 msgid "Email instructor" msgstr "" @@ -3110,7 +3440,7 @@ msgstr "" msgid "Enable Course Achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:73 msgid "Enable Email Notification" msgstr "" @@ -3126,16 +3456,20 @@ msgstr "" msgid "Enable Show Me Another button" msgstr "" -#: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:24 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:95 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:137 msgid "Enable Spell Checking" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:467 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:92 +msgid "Enable or disable tab-focus mode. When tab-focus mode is off, pressing Tab inside the editor window indents the current line. When tab-focus mode is on Tab and Shift-Tab move focus out of the editor window." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:468 msgid "Enable periodic re-randomization of problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:31 -msgid "Enable reduced scoring for a homework set. This will allow you to submit answers for partial credit for 24 hours after the close date." +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:32 +msgid "Enable reduced scoring for a homework set. This will allow you to submit answers for partial credit for 24 hours after the close date. This will randomize problem details if used after the original close date." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:24 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:20 @@ -3146,11 +3480,11 @@ msgstr "" msgid "Enabled Site Hardcopy Themes" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:59 msgid "Enabled:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:469 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:470 msgid "Enables periodic re-randomization of problems after a given number of attempts. Student would have to click Request New Version to obtain new version of the problem and to continue working on the problem" msgstr "" @@ -3162,7 +3496,7 @@ msgstr "" msgid "Enables use of the Show Me Another button, which offers the student a newly-seeded version of the current problem, complete with solution (if it exists for that problem)." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:173 msgid "End" msgstr "" @@ -3170,11 +3504,11 @@ msgstr "" msgid "Enrolled" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:111 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 msgid "Enrolled, Drop, etc." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:123 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:77 msgid "Enrollment Status" msgstr "" @@ -3183,11 +3517,11 @@ msgstr "" msgid "Enrollment Status: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:739 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:789 msgid "Enter Key Behavior" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:61 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:69 msgid "Enter a number of students to add, and then click \"Add\". This will take you to a new page where the data can be entered for one or more students. It is also possible to assign the student(s) to one or more sets as they are being entered: simply select the sets from the list below the data entry table. Use \"command\" or \"control\" click to select more than one set." msgstr "" @@ -3195,16 +3529,17 @@ msgstr "" msgid "Enter filename below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:19 -msgid "Enter information below for students you wish to add. Each student's password will initially be set to their student ID." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:16 +msgid "Enter information below for students you wish to add." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:621 -msgid "Enter one of the allowed display mode types above. See 'display modes entry' for descriptions." +#. ($_) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:82 +msgid "Enter information for additional user number %1." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:29 -msgid "Enter the details of the course instructor to be added when the course is created. This user will also be added to the admin course with the username \"userID_courseID\" so you can manage and email the instructors of the courses on the server." +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:671 +msgid "Enter one of the allowed display mode types above. See 'display modes entry' for descriptions." msgstr "" #. ($display_sort_method_name{$primary_sort_method}) @@ -3212,11 +3547,11 @@ msgstr "" msgid "Entries are sorted by %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:288 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:332 msgid "Equation Display" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:61 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:69 msgid "Equation Editor" msgstr "" @@ -3225,12 +3560,12 @@ msgid "Error adding IP restriction location \"%1\" for set %2: %3" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1589 msgid "Error adding set-level proctor: %1" msgstr "" #. ($file, $toPath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:718 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:737 msgid "Error copying %1 to %2." msgstr "" @@ -3243,7 +3578,7 @@ msgid "Error details" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:285 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:297 msgid "Error encoding JWT: %1" msgstr "" @@ -3253,7 +3588,7 @@ msgid "Error generating POD for file %1: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1567 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1565 msgid "Error getting old set-proctor password from the database: %1. No update to the password was done." msgstr "" @@ -3271,37 +3606,37 @@ msgid "Error messages" msgstr "" #. ($user_record->email_address, $exception_message) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:100 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 msgid "Error sending email to %1: %2" msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:659 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:669 msgid "Error: Answer date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:668 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:678 msgid "Error: Answer date must come after close date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:657 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:667 msgid "Error: Close date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:675 msgid "Error: Close date must come after open date in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:655 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:665 msgid "Error: Open date cannot be more than 10 years from now in set %1." msgstr "" #. ($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:690 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:700 msgid "Error: Reduced scoring date must come between the open date and close date in set %1." msgstr "" @@ -3310,12 +3645,12 @@ msgstr "" msgid "Error: The original file %1 cannot be read." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:252 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:255 msgid "Error: no file data was submitted!" msgstr "" #. ($problem_desc, $problem_name, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1238 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1239 msgid "Errors encountered while processing %1. This %2 has been omitted from the hardcopy. Error text: %3" msgstr "" @@ -3341,7 +3676,7 @@ msgstr "" msgid "Evaluator File" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:76 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:77 msgid "Evaluator File:" msgstr "" @@ -3361,23 +3696,23 @@ msgstr "" msgid "Existing addresses for the location are given in the scrolling list below. Select addresses from the list to delete them:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:660 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:659 msgid "Existing file %1 could not be backed up." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:367 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:368 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:63 msgid "Expand All Details" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:377 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:378 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:76 msgid "Expand All Nesting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:438 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:439 msgid "Expand Nested Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:585 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:588 msgid "Expand Problem Details" msgstr "" @@ -3385,19 +3720,19 @@ msgstr "" msgid "Expand problem details that have been collapsed. Note that the details of a single problem can be expanded by clicking on the down arrow to the right of the problem source file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:85 msgid "Explanation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:85 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:66 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:103 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:74 msgid "Export" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:505 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:580 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:511 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:590 msgid "Export abandoned." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:119 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:120 msgid "Export achievement data" msgstr "" @@ -3418,27 +3753,53 @@ msgid "Export which users?" msgstr "" #. ($FileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:550 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:556 msgid "Exported achievements to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:489 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:495 msgid "Exporting all achievements." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:493 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:499 msgid "Exporting selected achievements." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:50 -msgid "Extend the close date for which test?" +#. ($c->formatDateTime($set->due_date + ONE_DAY, $ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:59 +msgid "Extend the close date of this assignment to %1 (an additional 24 hours). Any submissions during this additional time will be reduced and are worth %2% of their full value. %3" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:152 +#. ($c->formatDateTime($set->due_date + ONE_DAY, $c->ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:47 +msgid "Extend the close date of this assignment to %1 (an additional 24 hours). %2" +msgstr "" + +#. ($c->formatDateTime($set->due_date + TWO_DAYS, $c->ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:47 +msgid "Extend the close date of this assignment to %1 (an additional 48 hours). %2" +msgstr "" + +#. ($c->formatDateTime($set->due_date + ONE_DAY, $c->ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:47 +msgid "Extend the close date of this test to %1 (an additional 24 hours)." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 msgid "Extend the number of attempts allowed a student on a given problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:30 +#. ($c->formatDateTime($self->{new_date}, $c->ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendReducedDate.pm:63 +msgid "Extend the reduced scoring date to %1 (an additional 24 hours)." +msgstr "" + +#. ($c->formatDateTime($self->{new_date}, $c->ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm:63 +msgid "Extend the reduced scoring date to %1 (an additional 48 hours)." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:31 msgid "Extends the close date of a test by 24 hours. Note: The test must still be open for this to work." msgstr "" @@ -3451,7 +3812,7 @@ msgid "Failed to add user:" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:407 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:408 msgid "Failed to create new achievement: %1" msgstr "" @@ -3460,20 +3821,20 @@ msgid "Failed to create new achievement: no achievement ID specified!" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:520 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:530 msgid "Failed to create new set: %1" msgstr "" #. ($newSetID =~ s/_/ /gr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:455 msgid "Failed to create new set: Invalid characters in set name \"%1\". A set name may only contain letters, numbers, hyphens, periods, and spaces." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:439 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:449 msgid "Failed to create new set: No set name specified." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:437 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:447 msgid "Failed to create new set: Set name cannot exceed 100 characters." msgstr "" @@ -3481,7 +3842,7 @@ msgstr "" msgid "Failed to duplicate achievement: no achievement selected for duplication!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:487 msgid "Failed to duplicate set: no set selected for duplication!" msgstr "" @@ -3492,64 +3853,69 @@ msgstr "" #. ($scoreFilePath) #. ($filePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:425 /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:789 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:269 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:427 /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:788 msgid "Failed to open %1" msgstr "" #. ($FilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:529 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:535 msgid "Failed to open %1." msgstr "" #. ($file, $@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1301 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1258 msgid "Failed to remove file %1: %2" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1306 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1263 msgid "Failed to remove scoring files: %1" msgstr "" #. ($@) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:245 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1268 +msgid "Failed to remove temporary edited files: %1" +msgstr "" + +#. ($@) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:248 msgid "Failed to save: %1" msgstr "" #. (ref($_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:255 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:225 msgid "Failed to send message: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 -msgid "False" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:55 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:48 +msgid "Fallback password source help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:82 -msgid "Feature exhausted for this problem" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:23 /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/boolean.pm:36 +msgid "False" msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:23 msgid "Features:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:293 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:337 msgid "Feedback" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:829 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:879 msgid "Feedback by Section." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2470 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2712 msgid "Field is ok" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2472 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2714 msgid "Field missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2474 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2716 msgid "Field missing in schema" msgstr "" @@ -3559,31 +3925,41 @@ msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1117 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1135 msgid "File \"%1\" exists. File not saved. No changes have been made." msgstr "" #. ($file, $!) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:351 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:401 msgid "File \"%1\" not removed: %2" msgstr "" #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:349 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 msgid "File \"%1\" successfully removed" msgstr "" #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:821 msgid "File \"%1\" uploaded successfully" msgstr "" +#. ($dir, $fileName) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:636 +msgid "File %1/%2 either does not exist or is not readable." +msgstr "" + #. ($name) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:662 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:775 msgid "File %1 already exists. Overwrite it, or rename it as:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:406 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 +#. ($name) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:774 +msgid "File %1 is protected and cannot be overwritten. Rename it as:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:450 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:70 msgid "File Manager" msgstr "" @@ -3591,7 +3967,7 @@ msgstr "" msgid "File Manager Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:50 msgid "File not found." msgstr "" @@ -3605,28 +3981,32 @@ msgstr "" msgid "File not saved. The file \"%1\" is not contained in the templates directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:992 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1010 msgid "File not saved. The file name for this problem does not match the file name the editor was opened with. The problem set may have changed. Please reopen this file from the homework sets editor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:246 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:249 msgid "File saved" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:290 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:293 msgid "File successfully copied" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:328 msgid "File successfully renamed" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/file_chooser.html.ep:19 +msgid "File:" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:26 msgid "Filename" msgstr "" #. ($extension, $location) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:893 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1007 msgid "Files with extension \".%1\" usually belong in \"%2\"" msgstr "" @@ -3638,21 +4018,21 @@ msgstr "" msgid "Fill out the form below to add, edit, or delete locations. Locations are used to restrict access to sets based on ip address. Locations are configured here in the administration course, then used in a normal course. When configuring a set to use a restricted ip address, the instructor can choose to either restrict access to the location or deny access from a location, which are identified by their name. Instructors can select multiple locations to restrict access to." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:80 /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:62 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:98 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:76 /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:64 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:47 msgid "Filter" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:90 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:91 msgid "Filter achievements" msgstr "" #. ($recitation) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1374 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:890 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1367 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:887 msgid "Filter by recitation %1" msgstr "" #. ($section) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1370 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:887 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1363 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:884 msgid "Filter by section %1" msgstr "" @@ -3676,30 +4056,42 @@ msgstr "" msgid "First" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:87 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:42 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:34 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:119 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:119 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:73 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:28 msgid "First Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:107 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:102 msgid "First name" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 +msgid "Fold all regions." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:100 +msgid "Fold the region that begins on the current line. Triangles in the gutter next to line numbers indicate which regions can be folded." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:37 msgid "For many macros, this lists all sample problems used by the macro." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:174 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:175 msgid "For security reasons, you cannot specify a message file from a directory higher than the email directory (you can't use ../blah/blah for example). Please specify a different file or move the needed file to the email directory." msgstr "" -#: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:30 -msgid "Force editor to RTL" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 +msgid "Force RTL" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:687 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:690 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:99 msgid "Force problems to be numbered consecutively from one" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 +msgid "Force the editor to display text from right-to-left. (Note that this does not persist when reloading the page.)" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:35 msgid "Form Elements Present on the Page" msgstr "" @@ -3708,11 +4100,11 @@ msgstr "" msgid "Format" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:134 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:140 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:179 msgid "Format Code" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:780 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:830 msgid "Format for the subject line in feedback emails" msgstr "" @@ -3728,19 +4120,19 @@ msgstr "" msgid "Found no directories containing problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:314 -msgid "From field must contain one valid email address." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:307 +msgid "From field must contain a single valid email address." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:20 -msgid "From this page you can add new students, edit user data (name, email address, recitation, section, permission level, and enrollment status), change passwords, and export (save) class lists for back-up or use in another course. You can also delete students from the class roster, but this cannot be undone." +msgid "From this page you can add new students, edit user data (name, email address, recitation, section, permission level, enrollment status, and password), and export (save) class lists for back-up or use in another course. You can also delete students from the class roster, but this cannot be undone." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:39 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:34 msgid "From:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 msgid "Future Assignments" msgstr "" @@ -3768,12 +4160,12 @@ msgstr "" msgid "Generate" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:133 /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:167 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:116 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:139 /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:183 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:176 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:177 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:163 msgid "Generate Hardcopy" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:119 -msgid "Generate a hardcopy of the problem being edited. This does not change the permanent file on the disk. You can generate a hardcopy for different versions of the same problem by changing the seed. You can also change the format to \"PDF\" or \"TeX Source\". If \"PDF\" is selected, then a PDF file will be generated for download, unless there are errors. If errors occur or \"TeX Source\" is selected, then a zip file will be generated for download that contains the TeX source file and resources needed for generating the PDF file using pdflatex." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:166 +msgid "Generate a hardcopy of the problem being edited. This does not change the permanent file on the disk. You can generate a hardcopy for different versions of the same problem by changing the seed. You can also change the format to \"PDF\" or \"TeX Source\". If \"PDF\" is selected, then a PDF file will be generated for download, unless there are errors. If errors occur or \"TeX Source\" is selected, then a zip file will be generated for download that contains the TeX source file and resources needed for generating the PDF file using LaTeX." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:20 @@ -3784,34 +4176,14 @@ msgstr "" msgid "Generate hardcopy for selected sets and selected users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:2 -msgid "Give new password to which users?" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:28 msgid "Gives full credit on a single homework problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 msgid "Gives full credit on every problem in a set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:31 -msgid "Gives half credit on a single homework problem." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:29 -msgid "Gives half credit on every problem in a set." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:373 -msgid "Giving new passwords to all users." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:374 -msgid "Giving new passwords to selected users." -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:62 msgid "Global Attempts" msgstr "" @@ -3829,7 +4201,7 @@ msgid "Global data on problem usage is contributed by many institutions using We msgstr "" #. ($problemID, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1620 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1618 msgid "Global problem %1 for set %2 not found." msgstr "" @@ -3851,23 +4223,28 @@ msgstr "" msgid "Go" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:565 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:568 msgid "Grade" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:562 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:564 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:80 msgid "Grade Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:643 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:685 msgid "Grade Test" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:147 +#. ($effectiveUserID) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:685 +msgid "Grade Test for %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:152 msgid "Grade of Active Students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:874 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:924 msgid "Grade passback mode" msgstr "" @@ -3875,11 +4252,11 @@ msgstr "" msgid "Graded Submissions per Version" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:40 msgid "Grader" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:277 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:314 msgid "Grades" msgstr "" @@ -3899,11 +4276,15 @@ msgstr "" msgid "Grading Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:14 +msgid "Graph" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:27 msgid "Greater Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:27 msgid "Greater Tome of Enlightenment" msgstr "" @@ -3911,11 +4292,11 @@ msgstr "" msgid "Groups types of achievements. The \"level\" and \"secret\" categories are special (described above), and categories can be used to create achievement chains." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:72 /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:76 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:79 /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:83 msgid "Guest Login" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:93 msgid "Guest:" msgstr "" @@ -3927,11 +4308,15 @@ msgstr "" msgid "Hardcopy Format" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:36 +msgid "Hardcopy Format Help" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:114 msgid "Hardcopy Format:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:320 /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:326 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:370 msgid "Hardcopy Generator" msgstr "" @@ -3940,7 +4325,7 @@ msgid "Hardcopy Header" msgstr "" #. (format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:371 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:383 msgid "Hardcopy Header for set %1" msgstr "" @@ -3948,7 +4333,7 @@ msgstr "" msgid "Hardcopy Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:373 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:203 /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:222 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:207 /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:47 msgid "Hardcopy Theme" msgstr "" @@ -3964,19 +4349,15 @@ msgstr "" msgid "Headers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:54 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:368 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:55 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:372 /opt/webwork/webwork2/templates/layouts/help_macro.html.ep:6 msgid "Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1004 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:187 /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:19 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:35 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:22 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:44 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:106 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:22 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:51 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:199 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:23 /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:116 /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:162 -msgid "Help Icon" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementEditor.html.ep:30 msgid "Here is a list of the variables the evaluator has access to. Unless indicated, changes to the variables will not be saved. Evaluators are run in the same order they are listed on the achievement editor page and are only run if the achievement has not been earned. Keep this in mind when using persistent global data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:509 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:434 msgid "Here is a new version of your problem." msgstr "" @@ -3984,7 +4365,7 @@ msgstr "" msgid "Hidden" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:349 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:350 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:60 msgid "Hide All" msgstr "" @@ -4000,11 +4381,11 @@ msgstr "" msgid "Hide Hints from Students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 msgid "Hide Problem Grader" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:684 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:727 msgid "Hide Problem Graders" msgstr "" @@ -4012,27 +4393,42 @@ msgstr "" msgid "Hide all rendered problems on the page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:252 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:253 msgid "Hide this problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:98 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:33 msgid "Hints" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 +#. ($c->{prettyID}, join(', ', map { "$bucketLabels->[$_]:$buckets->[$_]" } 0 .. scalar(@$buckets) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 +msgid "Histogram showing the grades of active students for problem %1, where the number of students in each percent range is: %2" +msgstr "" + +#. (join(', ', map { "$bucketLabels->[$_]:$buckets->[$_]" } 0 .. scalar(@$buckets) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:97 +msgid "Histogram showing the overall set grades, where the number of students in each percent range is: %1." +msgstr "" + +#. ($c->{prettyID}, join(', ', map { "$bucketLabels->[$_]:$buckets->[$_]" } 0 .. scalar(@$buckets) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:27 +msgid "Histogram showing the percent grade of active students for problem %1 and the adjusted percent grade with review. The number of students in each percent range is: %2. The number of students in each percent range after review is: %3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:939 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:268 msgid "Homework" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:37 msgid "Homework Totals" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:88 /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:89 /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:31 msgid "How to:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:36 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/Surprise.pm:44 msgid "I couldn't find the file [ACHIEVEMENT_DIR]/surprise_message.txt!" msgstr "" @@ -4052,7 +4448,7 @@ msgstr "" msgid "Icon File" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:81 msgid "Icon File:" msgstr "" @@ -4061,21 +4457,33 @@ msgid "Id" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/hardcopy_form.html.ep:24 -msgid "If \"PDF\" is selected, then a PDF file will be generated for download, unless there are errors. If errors occur generating a PDF file or \"TeX Source\" is selected then a zip file will be generated for download that contains the TeX source file and resources needed for generating the PDF file using pdflatex." +msgid "If \"PDF\" is selected, then a PDF file will be generated for download, unless there are errors. If errors occur generating a PDF file or \"TeX Source\" is selected then a zip file will be generated for download that contains the TeX source file and resources needed for generating the PDF file using LaTeX." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:40 msgid "If \"TeX Source\" is selected, a zip file containing a TeX file and other files needed to generate a PDF hardcopy will be produced. If \"Adobe PDF\" is selected then only a PDF file will be produced." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 -msgid "If a password field is left blank, the student's current password will be maintained." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAddUsers.html.ep:25 +msgid "If a password is provided in the password field, then that will be set as the password for the user. If the password field is left blank, then the value for the selected \"Fallback password source\" will be set as the password assuming a value for that field it is provided. If the password field is left blank, and the \"Fallback password source\" is \"None\" or that field not provided, then the user will not have a password and will not be able to sign in directly to the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:590 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:620 msgid "If a user does not have this permission, then the user will not be allowed to navigate to the course home page, i.e., the Assignments page. This should only be used for a course when LTI authentication is used, and is most useful when LTIGradeMode is set to homework. In this case the Assignments page is not useful and can even be confusing to students. To use this feature set this permission to \"login_proctor\"." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageOTPSecrets.html.ep:24 +msgid "If copying a single secret, choose the source course ID and user ID to copy from and choose the destination course ID and user ID to copy to. This can be used to copy secrets between different users in the same course, or to copy the secret to a user in a different course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageOTPSecrets.html.ep:29 +msgid "If copying multiple secrets, choose a source course ID to copy from, then chose one (or more) source users to copy to one (or more) destination courses. This can be used to copy multiple secrets at once, but the user IDs must be the same in the source and destination courses." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageOTPSecrets.html.ep:34 +msgid "If resetting secrets, choose a source course ID, then choose one (or more) users whose secrets will be reset. Note, the user(s) will have to setup two factor authentication afterwards." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:45 msgid "If selected, the file path of the problem source will be printed in the output." msgstr "" @@ -4084,8 +4492,8 @@ msgstr "" msgid "If selected, this adds spaces between the fields to align the commas, which makes the columns easy to read when in text form but it can confuse some spreadsheet applications since the extra spaces violate the csv standard (although Excel handles them with no problem). This will give a visual form of the CSV file that is easy to read on the page. If you want a reliable .csv file for use in any spreadsheet application unclick the \"Pad Fields\" option. You can download the .csv file immediately by clicking on the link with the filename chosen above, or you can download it using the \"File Manager\" from the scoring directory." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:167 -msgid "If the original problem can not be edited than the path name must be changed in order to be allowed to save the problem. Adding \"local/\" to the beginning of the original path is the default solution. All locally created and edited files will then appear in a subdirectory named \"local\"." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:214 +msgid "If the original problem cannot be edited than the path name must be changed in order to be allowed to save the problem. Adding \"local/\" to the beginning of the original path is the default solution. All locally created and edited files will then appear in a subdirectory named \"local\"." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:20 @@ -4093,7 +4501,7 @@ msgid "If the test was timed, granting the user an additional version may be pre msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:647 -msgid "If this flag is set then this problem will count towards the grade of its parent problem. In general the adjusted status on a problem is the larger of the problem's status and the weighted average of the status of its child problems which have this flag enabled." +msgid "If this flag is set then this problem will count toward the grade of its parent problem. In general the adjusted status on a problem is the larger of the problem's status and the weighted average of the status of its child problems which have this flag enabled." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:463 @@ -4108,16 +4516,24 @@ msgstr "" msgid "If this is selected, a success index is listed in each csv file. The success index is a number assigned on the basis of the number of incorrect attempts (roughly equivalent to 1/the number of attempts) which seems to correlate with the relative difficulty the student had with the problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:741 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:791 msgid "If this is set to \"preview\", hitting the enter key on a homework problem page activates the \"Preview My Answers\" button. If this is set to \"submit\", then the enter key activates the \"Submit Answers\" button instead. Or if that button is not present, it will activate the \"Check Answers\" button. Or if that button is also not present, it will activate the \"Preview My Answers\" button. A third option is \"conservative\". In this case, the enter key behaves like \"preview\" when the \"Submit\" button is available and there are only finitely many attempts allowed. Otherise the enter key behaves like \"submit\". Note that this is only affects homework problem pages, not test/quiz pages, and not instructor pages like the PG Editor and the Library Browser." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:866 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:968 +msgid "If this is set to true, then each time a user submits an answer or grades a test, that will trigger WeBWorK possibly reporting a score to the LMS. See $LTICheckPrior for one reason that WeBWorK might not ultimately send a score. But there are other reasons too. WeBWorK will send the score (the assignment's score if $LTIGradeMode is 'homework' or the overall course score if $LTIGradeMode is 'course') to the LMS only if either the assignment's $LTISendGradesEarlyThreshold has been met or if it is past that assignment's $LTISendScoresAfterDate." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1062 +msgid "If this is set to true, then when a user enters WeBWorK using LTI from an LMS, their user account data in WeBWorK will be updated to match the data from the LMS. This applies to first name, last name, section, recitation, and email address. If a user's information changes in the LMS then it will change in WeBWorK the next time the user enters WeBWorK from the LMS. Any changes to the user data that are made in WeBWorK will be overwritten. So if this is set to true, you may want to review the settings in the Permissions tab for who is allowed to change their own name and email address." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:916 msgid "If this is set, all users (including the instructor) must enter the WeBWorK course through the LMS. If a user reaches the regular WeBWorK login screen, they receive a message directing them back to the LMS." msgstr "" #. (tag('strong', $rememberMeText) -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:41 msgid "If you check %1 your login information will be remembered by the browser you are using, allowing you to visit WeBWorK pages without typing your user name and password (until your session expires). This feature is not safe for public workstations, untrusted machines, and machines over which you do not have direct control." msgstr "" @@ -4138,16 +4554,20 @@ msgstr "" msgid "If you upload your file on the web with the name: %1 and also create an email message with the name %2 with the approriate %3 variables then not only can you email the message with the embedded grades to the students, but files with those exact names are automatically appended to the \"Grades\" page seen by the students." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:635 +msgid "Illegal '/' character in input." +msgstr "" + #. ($file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:355 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:405 msgid "Illegal file \"%1\" specified" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:642 msgid "Illegal filename contains '..'" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:84 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:65 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:102 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:79 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:66 msgid "Import" msgstr "" @@ -4171,12 +4591,12 @@ msgstr "" msgid "Import users from what file?" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:104 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:105 msgid "Import/export achievements" msgstr "" #. ($count) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:479 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:485 msgid "Imported %quant(%1,achievement)." msgstr "" @@ -4189,11 +4609,11 @@ msgstr "" msgid "In progress: %1/%2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:47 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:46 msgid "Inactive" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:67 msgid "Inactive Students" msgstr "" @@ -4201,7 +4621,7 @@ msgstr "" msgid "Inactivity time before a user is required to login again" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/library-include-checks.html.ep:11 msgid "Include Contrib" msgstr "" @@ -4225,7 +4645,7 @@ msgstr "" msgid "Include success index columns" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:600 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:322 msgid "Incorrect" msgstr "" @@ -4234,7 +4654,20 @@ msgstr "" msgid "Incorrect: %1/%2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:79 +#. ($set->versions_per_interval, $set->versions_per_interval + 1) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:50 +msgid "Increase the number of versions from %1 to %2 for this test." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:28 +msgid "Increases the grade of a single problem by 50%, to a maximum of 100%." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 +msgid "Increases the score of every problem in an assignment by 50%, to a maximum of 100%." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/PODViewer.pm:101 msgid "Index" msgstr "" @@ -4242,7 +4675,7 @@ msgstr "" msgid "Indicates the number of problems in the set. Clicking on the link opens the set detail page which allows you to modify set parameters, edit set headers, and change parameters of problems in the set such as the number of allowed attempts or the weight (credit value). You can also add, remove, view, edit, and reorder the problems in the set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:145 msgid "Individual Problem Results" msgstr "" @@ -4251,15 +4684,15 @@ msgstr "" msgid "Init" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:53 msgid "Institution" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:552 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:579 msgid "Instructor Comment:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1339 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1343 msgid "Instructor Feedback:" msgstr "" @@ -4267,7 +4700,7 @@ msgstr "" msgid "Instructor Links Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:339 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:383 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:29 msgid "Instructor Tools" msgstr "" @@ -4275,7 +4708,7 @@ msgstr "" msgid "Instructor Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:89 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:97 msgid "Instructor:" msgstr "" @@ -4288,8 +4721,9 @@ msgstr "" msgid "Invalid %1 in file: %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 -msgid "Invalid Reply-to address." +#. ($action) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2528 +msgid "Invalid action %1." msgstr "" #. ('reducedScoringDate', $@) @@ -4298,29 +4732,29 @@ msgid "Invalid date format for set %1 in file: %2" msgstr "" #. ($output_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:184 msgid "Invalid file name \"%1\". All email file names must end with the \".msg\" extension. Choose a file name with the \".msg\" extension. The message was not saved." msgstr "" #. ($headerType) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2078 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2076 msgid "Invalid headerType %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:608 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:322 /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:607 msgid "Invalid line in file \"%1\": ||%2||" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:516 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:507 msgid "Invalid security code." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:65 /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:31 /opt/webwork/webwork2/lib/WeBWorK/Authen/Saml2.pm:107 /opt/webwork/webwork2/lib/WeBWorK/Authen/Saml2.pm:97 msgid "Invalid user ID or password." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:34 -msgid "It is important that students enter an email address or they will not recieve any of the important emails sent by the instructor. The email address will only be present on the page if the user has permission to change the email address." +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:42 +msgid "It is important that students enter an email address or they will not receive any of the important emails sent by the instructor. The email address will only be present on the page if the user has permission to change the email address." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/ProblemSets.html.ep:20 @@ -4331,7 +4765,7 @@ msgstr "" msgid "JITAR Set" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:513 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:557 msgid "Job Manager" msgstr "" @@ -4348,7 +4782,7 @@ msgstr "" msgid "Jobs sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in %plural(%4,ascending,descending) order,and then by %5 in %plural(%6,ascending,descending) order." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:461 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:472 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:484 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:495 msgid "Jump to Problem:" msgstr "" @@ -4356,16 +4790,16 @@ msgstr "" msgid "Just in Time Assessment and Review" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1092 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1090 msgid "Just-In-Time Parameters" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:88 -msgid "Key Map" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:82 +msgid "Key Binding" msgstr "" -#: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:14 -msgid "Key Map:" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:130 +msgid "Key Map" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:93 @@ -4376,18 +4810,87 @@ msgstr "" msgid "LAST NAME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:916 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1143 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:12 msgid "LMS Context ID" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1119 +msgid "LMS access token AUD for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1120 +msgid "LMS access token AUD used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1112 +msgid "LMS access token URL for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1113 +msgid "LMS access token URL used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1126 +msgid "LMS authorization request URL for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1127 +msgid "LMS authorization request URL used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1091 +msgid "LMS client ID for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1092 +msgid "LMS client ID used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1098 +msgid "LMS deployment ID for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1099 +msgid "LMS deployment ID used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1084 +msgid "LMS platform ID for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1085 +msgid "LMS platform ID used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1105 +msgid "LMS public keyset URL for LTI 1.3" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1106 +msgid "LMS public keyset URL used to validate logins from an LMS using LTI 1.3." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1074 +msgid "LMS shared secret for LTI 1.1 authentication" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:119 msgid "LOCAL Usage" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:995 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1231 msgid "LTI" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:14 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:36 +msgid "LTI Configuration" +msgstr "" + +#. ($_) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:44 +msgid "LTI Configuration for %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:8 msgid "LTI Course Map" msgstr "" @@ -4396,7 +4899,7 @@ msgstr "" msgid "LTI Grade Mode" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:508 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:552 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:75 msgid "LTI Grade Update" msgstr "" @@ -4408,7 +4911,7 @@ msgstr "" msgid "LTI Mass Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:73 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:170 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:13 msgid "LTI Version" msgstr "" @@ -4416,26 +4919,26 @@ msgstr "" msgid "LTI grade passback is not enabled for this course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:63 msgid "LTI update of all users and sets queued." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:65 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:64 msgid "LTI update of all users queued." msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:59 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:58 msgid "LTI update of set %1 queued." msgstr "" #. ($userID, $prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:56 msgid "LTI update of user %1 and set %2 queued." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:60 msgid "LTI update of user %1 queued." msgstr "" @@ -4455,15 +4958,15 @@ msgstr "" msgid "Last Full Update" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:129 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:41 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:41 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:120 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:126 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:74 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:35 msgid "Last Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:115 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 msgid "Last column of merge file" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:108 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 msgid "Last name" msgstr "" @@ -4471,18 +4974,26 @@ msgstr "" msgid "Latest Answers" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/AchievementsLeaderboard.html.ep:3 +msgid "Leaderboard is unavailable." +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:188 msgid "Length of time, in seconds, a user has to be inactive before he is required to login again. This value should be entered as a number, so as 3600 instead of 60*60 for one hour." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:27 msgid "Lesser Rod of Revelation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:27 msgid "Lesser Tome of Enlightenment" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/AchievementsLeaderboard.html.ep:18 +msgid "Level" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/cheevobigbox.html.ep:15 msgid "Level Progress:" msgstr "" @@ -4499,15 +5010,10 @@ msgstr "" msgid "Library Broswer Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:401 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:445 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:52 msgid "Library Browser" msgstr "" -#. ($user->user_id) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:30 -msgid "Link to Edit Page for %1" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:25 msgid "Links to pages that give information about writing problems:" msgstr "" @@ -4520,11 +5026,11 @@ msgstr "" msgid "List OPL Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:603 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:653 msgid "List of display modes made available to students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:89 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:96 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:84 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:91 msgid "List of insertable macros" msgstr "" @@ -4536,11 +5042,11 @@ msgstr "" msgid "List of sets excluded from achievements" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:56 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:64 msgid "Live equation rendering" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:165 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:173 msgid "Loading..." msgstr "" @@ -4602,7 +5108,7 @@ msgstr "" msgid "Locations of files:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Logout.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Logout.html.ep:21 msgid "Log In Again" msgstr "" @@ -4613,11 +5119,11 @@ msgstr "" #. ($add_courseID) #. ($rename_oldCourseID) #. ($rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:480 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:710 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:786 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:465 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:771 msgid "Log into %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1336 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1298 msgid "Log into Course" msgstr "" @@ -4626,7 +5132,7 @@ msgstr "" msgid "Logged in as %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:201 /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:207 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:113 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:211 /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:217 /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:237 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:108 msgid "Login" msgstr "" @@ -4634,11 +5140,11 @@ msgstr "" msgid "Login Info" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:44 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:219 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:25 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:118 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:32 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:72 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:218 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:19 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:36 msgid "Login Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:24 msgid "Login Status" msgstr "" @@ -4646,11 +5152,15 @@ msgstr "" msgid "Login:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:266 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:303 msgid "Logout" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +msgid "Mac alternate" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:98 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:122 msgid "Macro" msgstr "" @@ -4684,7 +5194,7 @@ msgstr "" msgid "Makes a new copy of the file you are editing at the location relative to the course's achievement notifications ([ACHEVNOTIFYDIR]) directory, and sets the new file to be the email notification template for this achievement." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:203 msgid "Makes a new copy of the file you are editing at the location relative to the course's templates ([TMPL]) directory. You may choose to replace the current problem in the current set, append to the end to then end of the current set as a new problem, or create a problem that is not attached to a problem set." msgstr "" @@ -4700,19 +5210,27 @@ msgstr "" msgid "Manage Locations Help" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:32 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:9 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:53 +msgid "Manage OTP Secrets" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageOTPSecrets.html.ep:17 +msgid "Manage OTP Secrets Help" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:20 -msgid "Manage achievements for the course. The actions allow one to edit, assign, import, export, score, create, or delete achievements. The action form is at the top to select the desired action and options to perform when the submit button is pressed. Below the action form is the list of all the achievements, ordered by their achievement \"Number\"." +msgid "Manage achievements for the course. The actions allow one to edit, assign, import, export, score, create, or delete achievements. The action form is at the top to select the desired action and options to perform when the submit button is pressed. Below the action form is the list of all the achievements, ordered by their achievement \"Number\", with \"level\" achievements listed last." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:61 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:62 msgid "Manage administration course files." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:55 -msgid "Manage instructors. When instructors are added to a newly created course, they are also added to the admin course with username \"userID_courseID\"." +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:57 +msgid "Manage users. Note, only admin users have access to the course administration tools." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:386 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:191 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:430 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:213 msgid "Manual Grader" msgstr "" @@ -4729,7 +5247,7 @@ msgstr "" msgid "Manually initiate an LTI grade passback for selected sets or users. This link is only visible if LTI grade passback is enabled for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:179 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:187 msgid "Many of these editing activities can also be done more quickly from the \"Instructor Tools\" page where students and sets can be selected simultaneously. The \"Instructor Tools\" page is useful for quick editing of one or two students. The initial setup of the class can be done best from this page. Importing and exporting class lists can only be done from this page. Deleting students can only be done from this page." msgstr "" @@ -4737,7 +5255,7 @@ msgstr "" msgid "Mark Correct" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:608 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:611 msgid "Mark Correct?" msgstr "" @@ -4745,11 +5263,15 @@ msgstr "" msgid "Match on what? (separate multiple IDs with commas)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:33 msgid "Match on which category?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:107 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:15 +msgid "Math" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:110 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:36 msgid "Math Objects" msgstr "" @@ -4778,17 +5300,17 @@ msgid "Message file:" msgstr "" #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:296 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:289 msgid "Message saved to file %1." msgstr "" -#. ($recipient, $user_record->email_address) #. ($mail_data->{recipient}, $user_record->email_address) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:105 +#. ($recipient, $user_record->email_address) +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm:112 /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:110 msgid "Message sent to %1 at %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:116 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:115 msgid "Message was blank." msgstr "" @@ -4800,10 +5322,14 @@ msgstr "" msgid "Method" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:727 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:777 msgid "Method to enter problem scores in the single problem manual grader" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:16 +msgid "Miscellaneous" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1724 msgid "Missing required input data. Please check that you have filled in all of the create location fields and resubmit." msgstr "" @@ -4812,19 +5338,19 @@ msgstr "" msgid "Mode in which the LANG and DIR settings for a single problem are determined." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:464 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:465 msgid "Move" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:457 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:480 msgid "Move to Page:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:452 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:475 msgid "Move to Problem:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAddUsers.html.ep:26 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAddUsers.html.ep:32 msgid "Multiple sets may be assigned to the users by holding down the shift key or the ctrl key while selecting from the list." msgstr "" @@ -4845,11 +5371,11 @@ msgid "Mysterious Package (with Ribbons)" msgstr "" # Short for Number of Fields -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:214 msgid "NO OF FIELDS" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/AchievementsLeaderboard.html.ep:21 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:25 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:13 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_table.html.ep:21 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:113 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:231 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:164 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:22 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:12 /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 msgid "Name" msgstr "" @@ -4857,11 +5383,11 @@ msgstr "" msgid "Name of course information file" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:77 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:78 msgid "Name of the evaluator file used to evaluate the achievement." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:81 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:82 msgid "Name of the image used for the achievement icon." msgstr "" @@ -4873,51 +5399,55 @@ msgstr "" msgid "Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:29 msgid "Necromancers Charm" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1000 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:250 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:514 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:531 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:548 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:29 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/LTIUpdate.html.ep:36 msgid "Never" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:678 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:36 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:61 msgid "New File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:42 +msgid "New First Name" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:695 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:35 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:62 msgid "New Folder" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 -msgid "New Name:" +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:49 +msgid "New Last Name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:3 -msgid "New Password" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:27 +msgid "New Name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:397 msgid "New Problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:597 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:678 msgid "New file name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:614 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:695 msgid "New folder name:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:618 -msgid "New passwords saved." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/file_chooser.html.ep:10 +msgid "New problem template" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:297 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/top_row.html.ep:36 msgid "New set name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:983 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:985 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:987 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:980 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:982 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:984 msgid "Next Problem" msgstr "" @@ -4930,15 +5460,15 @@ msgid "Next page" msgstr "" #. (% $c->formatDateTime($nextTime, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:142 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:152 msgid "Next test will be available by %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:650 /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:168 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:180 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:232 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:306 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:358 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:393 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:411 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:445 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:460 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:584 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:612 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:644 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:91 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:692 /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:141 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:57 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:14 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:154 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:176 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:198 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:73 msgid "No" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:117 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:161 msgid "No Course" msgstr "" @@ -4946,7 +5476,15 @@ msgstr "" msgid "No Description" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:108 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2499 +msgid "No OTP secrets copied." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2479 +msgid "No OTP secrets reset." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:107 msgid "No Sender specified." msgstr "" @@ -4958,10 +5496,14 @@ msgstr "" msgid "No WeBWorK course was found associated to this LMS course. If this is an error, please contact the WeBWorK system administrator." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_badges.html.ep:39 msgid "No achievement badges have been assigned yet." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep:56 +msgid "No achievement rewards are available for this assignment." +msgstr "" + #. ($category) #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:166 msgid "No achievements in category %1." @@ -4979,7 +5521,7 @@ msgstr "" msgid "No achievements shown. Select an achievement to edit!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:90 msgid "No achievements shown. Use the filter above to list achievements." msgstr "" @@ -4987,28 +5529,28 @@ msgstr "" msgid "No action taken" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:136 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:138 msgid "No authentication method found for your request. If this recurs, please speak with your instructor." msgstr "" #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1229 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1247 msgid "No changes have been made to set %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:621 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:606 msgid "No changes specified. You must mark the checkbox of the item(s) to be changed and enter the change data." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1393 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1391 msgid "No changes were saved!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:422 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:410 msgid "No class list file provided." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:139 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:276 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:170 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:288 msgid "No content was selected." msgstr "" @@ -5020,7 +5562,7 @@ msgstr "" msgid "No course achievements to export. Create or import achievements." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:91 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:92 msgid "No course achievements. Create or import achievements above." msgstr "" @@ -5028,7 +5570,7 @@ msgstr "" msgid "No course archives found." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:41 msgid "No course id defined" msgstr "" @@ -5041,15 +5583,19 @@ msgstr "" msgid "No data exists for set %1 and problem %2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:8 msgid "No email recipients are listed for this course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1021 +msgid "No filename specified." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:166 msgid "No filename was specified for saving! The message was not saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:324 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:314 msgid "No guest logins are available. Please try again in a few minutes." msgstr "" @@ -5070,7 +5616,7 @@ msgstr "" msgid "No locations are currently defined." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:338 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:322 msgid "No merge data file" msgstr "" @@ -5078,7 +5624,7 @@ msgstr "" msgid "No merge data found" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:163 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:158 msgid "No merge data found." msgstr "" @@ -5086,7 +5632,7 @@ msgstr "" msgid "No merge file selected." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:145 msgid "No more tests available." msgstr "" @@ -5094,6 +5640,14 @@ msgstr "" msgid "No new Achievement ID specified. No new achievement created. File not saved." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:645 +msgid "No new versions of this test are available, because the test is not open or its time limit has expired." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:616 +msgid "No new versions of this test are available, because you have already taken the maximum number allowed." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/past-answers-table.html.ep:75 msgid "No problems matched the given parameters." msgstr "" @@ -5102,7 +5656,7 @@ msgstr "" msgid "No recipients selected." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:314 msgid "No recipients selected. Please select one or more recipients from the list below." msgstr "" @@ -5111,7 +5665,7 @@ msgstr "" msgid "No record for global set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:650 +#: /opt/webwork/webwork2/lib/WeBWorK/File/SetDef.pm:649 msgid "No record found." msgstr "" @@ -5119,7 +5673,7 @@ msgstr "" msgid "No sets in this course yet" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:404 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:414 msgid "No sets selected for scoring." msgstr "" @@ -5127,19 +5681,19 @@ msgstr "" msgid "No sets shown. Choose one of the options above to list the sets in the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2069 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2067 msgid "No source filePath specified" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:126 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:120 msgid "No students shown. Choose one of the options above to list the students in the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:259 msgid "No submissions. Over time." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:307 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:306 msgid "No tests taken." msgstr "" @@ -5148,20 +5702,28 @@ msgstr "" msgid "No user specific data exists for user %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:423 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:411 msgid "No users added." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/copy_otp_secrets_confirm.html.ep:59 +msgid "No valid OTP secrets to copy. Skipping all." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/reset_otp_secrets_confirm.html.ep:42 +msgid "No valid OTP secrets to reset. Skipping all." +msgstr "" + #. ($locationID) #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2087 msgid "No valid changes submitted for location %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:266 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:241 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:267 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:253 msgid "No versions of this test have been taken." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:939 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:263 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:16 msgid "None" msgstr "" @@ -5174,6 +5736,10 @@ msgstr "" msgid "None of the selected users are assigned to this set: %1" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:100 +msgid "Not Configured" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/Utils/FilterRecords.pm:157 msgid "Not Visible" msgstr "" @@ -5187,7 +5753,7 @@ msgstr "" msgid "Not saving dates for %1!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:569 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:587 /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:596 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:614 /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:13 /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:29 /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:4 /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:43 /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:54 /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:15 /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:31 /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:4 /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:43 msgid "Note" msgstr "" @@ -5195,7 +5761,7 @@ msgstr "" msgid "Note that if there are errors, they will be shown at the top of the page. In some cases, a hard copy is still generated and a link called \"Download Hardcopy\" appears. In addition, the latex file, log and error files are generated which can be used in troubleshooting." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:91 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:99 msgid "Note that if you set the permission level of a user to something other than \"Student\", you may also want to set the status of the user to \"Observer\". Users with the \"Observer\" status are not included in statistics, scoring, or instructor emails." msgstr "" @@ -5209,14 +5775,18 @@ msgstr "" #. (tag('i', $text) #. (tag('i', $pg->{result}{msg}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:219 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:564 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:234 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:591 msgid "Note: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:678 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:717 msgid "Note: grading the test grades all problems, not just those on this page." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:234 +msgid "Notes regarding copying the course configuration file" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:29 msgid "Notifications" msgstr "" @@ -5229,7 +5799,7 @@ msgstr "" msgid "Number" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:59 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:22 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:58 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:94 msgid "Number of Students" msgstr "" @@ -5237,7 +5807,7 @@ msgstr "" msgid "Number:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1190 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:919 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1147 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:891 msgid "OK" msgstr "" @@ -5245,24 +5815,36 @@ msgstr "" msgid "OPL Problem Levels Help" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2642 +msgid "OTP Secret is empty - Skipping" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2602 +msgid "OTP Secret is not empty - Overwritting" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2571 +msgid "OTP secret is empty - Skipping" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/Localize.pm:71 msgid "Observer" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:27 msgid "Oil of Cleansing" msgstr "" -#. ('pdflatex', 'hardcopy.tex') +#. ('hardcopy.tex') #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:55 -msgid "Once \"Generate Hardcopy for selected sets and selected users\" is clicked a file in the selected hardcopy format will be generated and offered for download. If PDF output was selected, a single PDF file is generated. If TeX output is selected, a zip file is generated that contains all files needed to generated the hardcopy PDF file via %1. The main TeX file is called %2." +msgid "Once \"Generate Hardcopy for selected sets and selected users\" is clicked a file in the selected hardcopy format will be generated and offered for download. If PDF output was selected, a single PDF file is generated. If TeX output is selected, a zip file is generated that contains all files needed to generated the hardcopy PDF file via LaTeX. The main TeX file is called %2." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:17 msgid "Once the authenticator app is set up, enter the code it generates below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:97 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:96 msgid "Once the authenticator app is set up, return to the login page in WeBWorK and enter the code it shows. Remember that the attached QR code is only valid as long as the page that you were visiting when this email was sent is still open." msgstr "" @@ -5270,6 +5852,14 @@ msgstr "" msgid "One Column" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:62 +msgid "One additional test version added to this test." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:883 +msgid "One or more of the problems in this test have not been assigned to you." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/TwoFactorAuthentication.html.ep:41 msgid "One-Time Code" msgstr "" @@ -5278,7 +5868,7 @@ msgstr "" msgid "One-time password generator setup QR Code" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:92 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:91 msgid "One-time password setup QR code" msgstr "" @@ -5298,19 +5888,19 @@ msgstr "" msgid "Only present for JITAR sets. Expand JITAR nested problem groups that have been collapsed. Note that the nesting of a single problem group can be expanded by clicking on the right arrow to the right of the problem number." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:516 msgid "Only this permission level and higher get buttons for sending email to the instructor." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/file_chooser.html.ep:53 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:39 msgid "Open" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 msgid "Open Assignments" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:347 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:62 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:123 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:357 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:7 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:45 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:61 msgid "Open Date" msgstr "" @@ -5318,25 +5908,25 @@ msgstr "" msgid "Open Problem Library" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:546 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:274 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:547 msgid "Open in New Window" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:12 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:15 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/view_form.html.ep:33 msgid "Open in new window" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:275 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:283 msgid "Open." msgstr "" #. ($beginReducedScoringPeriod) #. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:163 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:183 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:167 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:187 msgid "Open. Due %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:273 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:281 msgid "Open. Submitted." msgstr "" @@ -5369,7 +5959,7 @@ msgstr "" msgid "Out Of" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:83 msgid "Overall Results" msgstr "" @@ -5377,11 +5967,11 @@ msgstr "" msgid "Overall Set Grades" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:121 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:126 msgid "Overall Success Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:656 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:666 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:761 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:780 msgid "Overwrite" msgstr "" @@ -5417,31 +6007,31 @@ msgstr "" msgid "PG Sample Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:682 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:678 msgid "PG debug messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:690 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:686 msgid "PG internal errors" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:122 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:125 msgid "PG markdown syntax used to format WeBWorK questions. This interactive lab can help you to learn the techniques." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:87 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:84 msgid "PG problem file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:666 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:662 msgid "PG question failed to render" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:680 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:676 msgid "PG question processing error messages" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:686 /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:141 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:682 /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:149 msgid "PG warning messages" msgstr "" @@ -5450,38 +6040,42 @@ msgstr "" msgid "PGML" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:30 +msgid "PGML Conversion Help" +msgstr "" + # Doesn't need to be translated -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:113 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:116 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:40 msgid "POD" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:226 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:263 msgid "POD Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:234 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:271 msgid "POD Viewer" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:56 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:53 msgid "POD for Macro Files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:106 msgid "POD for macros and sample problem code and snippets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1479 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:515 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1487 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:542 msgid "PREVIEW ONLY -- ANSWERS NOT RECORDED" msgstr "" # Problem Number -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:217 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 msgid "PROB NUMBER" msgstr "" # Problem Value -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:219 msgid "PROB VALUE" msgstr "" @@ -5502,7 +6096,11 @@ msgstr "" msgid "Page generated %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:71 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:57 /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:17 +msgid "Parsers" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:128 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:104 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:82 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:13 /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:64 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:60 /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:33 msgid "Password" msgstr "" @@ -5511,7 +6109,7 @@ msgstr "" msgid "Past Answers for %1, set %2, problem %3" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:34 msgid "Past Due Assignments" msgstr "" @@ -5519,11 +6117,11 @@ msgstr "" msgid "Percent" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:20 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:21 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:93 msgid "Percent Ranges" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:63 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:79 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 msgid "Percent Score" msgstr "" @@ -5531,11 +6129,11 @@ msgstr "" msgid "Percent of Students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:83 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:205 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:100 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:227 msgid "Percentile cutoffs for number of attempts. The 50% column shows the median number of attempts." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:74 msgid "Percentile cutoffs for student's score and success index. The 50% column shows the median number of attempts." msgstr "" @@ -5543,11 +6141,15 @@ msgstr "" msgid "Perfect" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:14 +msgid "Perltidy Help" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/format_code_form.html.ep:9 msgid "Perltidy is a reformatting function that attempts to format code in a standard way. It does not change the functionality of the code and in general is desired to have a common problem layout." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:136 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:127 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:110 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:81 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:78 msgid "Permission Level" msgstr "" @@ -5556,11 +6158,11 @@ msgstr "" msgid "Permission Level: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:811 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:861 msgid "Permission levels for receiving feedback email" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:492 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:493 msgid "Permissions" msgstr "" @@ -5576,32 +6178,8 @@ msgstr "" msgid "Place a file named \"hide_directory\" in a course or other directory and it will not show up in the courses list on the WeBWorK home page. It will still appear in the Course Administration listing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:44 -msgid "Please choose the set for which all problems should be given full credit." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:44 -msgid "Please choose the set for which all problems should have half credit added." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:63 -msgid "Please choose the set name and problem number of the question which should be given full credit." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 -msgid "Please choose the set name and problem number of the question which should be given half credit." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:63 -msgid "Please choose the set name and problem number of the question which should have its incorrect attempt count reset." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:63 -msgid "Please choose the set name and problem number of the question which should have its weight doubled." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:63 -msgid "Please choose the set, the problem you would like to copy, and the problem you would like to copy it to." +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:67 +msgid "Platform ID" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:18 @@ -5645,7 +6223,7 @@ msgid "Please enter the one-time security code generated by the authenticator ap msgstr "" #. (tag('b', $course) -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:35 msgid "Please enter your username and password for %1 below:" msgstr "" @@ -5661,6 +6239,10 @@ msgstr "" msgid "Please select a file to import from." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/file_chooser.html.ep:49 +msgid "Please select a problem." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/import_form.html.ep:91 msgid "Please select a set definition file to import." msgstr "" @@ -5681,7 +6263,7 @@ msgstr "" msgid "Please select at least one user and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:99 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm:33 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:93 msgid "Please select at least one user." msgstr "" @@ -5697,7 +6279,7 @@ msgstr "" msgid "Please select exactly one user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1097 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:234 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:194 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1115 msgid "Please specify a file to save to." msgstr "" @@ -5714,52 +6296,64 @@ msgid "Please use only letters, digits, dashes, underscores, and periods in your msgstr "" #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1270 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1288 msgid "Please use radio buttons to choose the method for saving this file. Uknown saveMode: %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:33 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:164 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/file_chooser.html.ep:28 +msgid "Plese enter a file with path relative to the course templates directory." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:49 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:186 msgid "Point Value" msgstr "" #. ($grader->{problem_value}) -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:92 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:112 msgid "Point Value (0 - %1):" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:21 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:153 +msgid "Point Value Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/AchievementsLeaderboard.html.ep:16 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_table.html.ep:21 msgid "Points" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:62 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 msgid "Points:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:27 msgid "Potion of Forgetfulness" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/NoReducedCred.pm:28 +msgid "Potion of Power" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/export_form.html.ep:2 msgid "Prepare which sets for export?" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:250 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:269 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:267 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 msgid "Press \"Grade Test\" now!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:245 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:262 msgid "Press \"Grade Test\" soon!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:69 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:64 msgid "Preview Message" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:110 /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:13 /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:30 /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:112 /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:35 msgid "Preview My Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:638 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:675 msgid "Preview Test" msgstr "" @@ -5767,7 +6361,7 @@ msgstr "" msgid "Preview the message before sending using the \"Preview Message\" button. The preview shows the email that would be sent to the first selected student or the instructor if no students were selected. The preview will also list all of the students that would receive their own personalized message. If a merge file was selected, the preview will also indicate which (if any) recipient's merge file data could not be found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:968 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:970 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:972 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:965 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:967 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:969 msgid "Previous Problem" msgstr "" @@ -5779,30 +6373,61 @@ msgstr "" msgid "Primary Actions" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:356 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:375 msgid "Print Test" msgstr "" # Short for Problem -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:288 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:307 msgid "Prob" msgstr "" +#. ($_->problem_id) #. (join('.', @seq) #. ($problemID) -#. ($problemNumber) +#. ($prettyProblemID) #. ($_->{prettyID}) #. ($c->{prettyID}) #. ($probID) #. ($c->{setRecord}->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) #. ($set->assignment_type eq 'jitar' ? join('.', jitar_id_to_seq($_) -#. ($prettyProblemID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:385 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:807 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:818 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:829 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:259 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:210 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 +#. ($problemNumber) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:44 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:51 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:397 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:805 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:815 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:826 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:263 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:58 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:62 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:19 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:21 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_menu.html.ep:4 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:232 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/siblings.html.ep:43 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:41 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:45 msgid "Problem %1" msgstr "" +#. ($_->problem_id, $_->num_incorrect, $_->max_attempts) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:50 +msgid "Problem %1 (%2 of %3 used)" +msgstr "" + +#. ($_->problem_id, $_->value, 2 * $_->value) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:43 +msgid "Problem %1 (%2 to %3)" +msgstr "" + +#. ($_->problem_id, 100 * wwRound(2, $_->status) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:52 +msgid "Problem %1 (%2% to %3%)" +msgstr "" + +#. ($_->problem_id, 100 * wwRound(2, $_->status) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:51 +msgid "Problem %1 (%2% to 100%)" +msgstr "" + +#. ($destID, $sourceID) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:82 +msgid "Problem %1 replaced with problem %2." +msgstr "" + +#. ($problemID, $orig_value, $problem->value) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:73 +msgid "Problem %1 weight increased from %2 to %3." +msgstr "" + #. ($i + 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:523 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:550 msgid "Problem %1." msgstr "" @@ -5810,23 +6435,23 @@ msgstr "" msgid "Problem (\".pg\") files" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:38 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:46 msgid "Problem Display Settings" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:600 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:650 msgid "Problem Display/Answer Checking" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:416 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:460 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:50 msgid "Problem Editor" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:976 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:977 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:979 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:973 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:974 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:976 msgid "Problem List" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:75 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:75 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:76 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:77 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:148 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:158 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:213 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:153 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:180 msgid "Problem Number" msgstr "" @@ -5834,11 +6459,15 @@ msgstr "" msgid "Problem Paths" msgstr "" -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:140 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:185 msgid "Problem Score (%):" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:56 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:20 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:200 /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:223 +msgid "Problem Score Help" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:65 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer.html.ep:31 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:33 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:45 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:30 msgid "Problem Techniques" msgstr "" @@ -5859,15 +6488,49 @@ msgstr "" msgid "Problem has an essay answer that needs to be graded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2070 +#. ($problemID) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:82 +msgid "Problem number %1 given full credit." +msgstr "" + +#. ($problemID, 100 * wwRound(2, $problem->status) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:86 +msgid "Problem number %1 grade increased to %2%." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:42 +msgid "Problem number to copy" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:40 +msgid "Problem number to double weight" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:48 +msgid "Problem number to give full credit" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:45 +msgid "Problem number to increase grade by 50%" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:49 +msgid "Problem number to replace" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:45 +msgid "Problem number to reset incorrect attempts" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2068 msgid "Problem source is drawn from a grouping set" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:89 -msgid "Problem source is drawn from a grouping set and can not be directly rendered or edited." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:106 +msgid "Problem source is drawn from a grouping set and cannot be directly rendered or edited." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:338 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:12 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader/siblings.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:339 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:3 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ShowAnswers/instructor-selectors.html.ep:30 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:192 /opt/webwork/webwork2/templates/ContentGenerator/Problem/siblings.html.ep:2 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:9 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:32 msgid "Problems" msgstr "" @@ -5875,7 +6538,7 @@ msgstr "" msgid "Problems Added" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:55 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:64 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:35 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:57 msgid "Problems by Macro" msgstr "" @@ -5911,6 +6574,10 @@ msgstr "" msgid "Proctor Password" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail/restricted_login_proctor_password_row.html.ep:23 +msgid "Proctor Password Help" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/LoginProctor.html.ep:67 msgid "Proctor Username" msgstr "" @@ -5923,7 +6590,7 @@ msgstr "" msgid "Proctor authorization required." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:87 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:95 msgid "Proctor:" msgstr "" @@ -5931,11 +6598,11 @@ msgstr "" msgid "Proctored Test" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:306 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:350 msgid "Proctored Test %2" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:357 msgid "Proctored Test %2 Proctor Login" msgstr "" @@ -5943,7 +6610,7 @@ msgstr "" msgid "Proctored tests always require authorization to start the test. \"Both Start and Grade\" will require either login proctor authorization or a password specific to this set to start the test, and grade proctor authorization to grade the test. \"Only Start\" requires either grade proctor authorization or a password specific to this set to start and no authorization to grade." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1114 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1112 msgid "Proctoring Parameters" msgstr "" @@ -5971,10 +6638,14 @@ msgstr "" msgid "Randomize Seed" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:355 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:356 msgid "Randomize Seeds" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/AchievementsLeaderboard.html.ep:15 +msgid "Rank" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:96 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:70 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:100 msgid "Read only" msgstr "" @@ -5983,7 +6654,7 @@ msgstr "" msgid "Really delete the items listed above?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:134 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:47 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:110 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:213 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:70 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:125 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:79 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:105 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:22 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:212 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:64 msgid "Recitation" msgstr "" @@ -6000,10 +6671,10 @@ msgstr "" msgid "Record Scores for Single Sets" msgstr "" -#. ($studentID) #. ($recipient) +#. ($studentID) #. ($c->{studentID}) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:146 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:68 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:147 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:8 msgid "Record for user %1 not found." msgstr "" @@ -6015,11 +6686,11 @@ msgstr "" msgid "Reduced Scoring" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:32 msgid "Reduced Scoring Assignments" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:348 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:67 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:185 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:358 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:8 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:12 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:47 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:66 msgid "Reduced Scoring Date" msgstr "" @@ -6032,16 +6703,30 @@ msgid "Reduced Scoring Period" msgstr "" #. ($c->formatDateTime($set->due_date, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:178 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:182 msgid "Reduced credit can still be earned until %1." msgstr "" +#. ($c->formatDateTime($self->{new_date}, $c->ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendReducedDate.pm:80 +msgid "Reduced scoring date of this assignment extended by 24 hours to %1." +msgstr "" + +#. ($c->formatDateTime($self->{new_date}, $c->ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm:80 +msgid "Reduced scoring date of this assignment extended by 48 hours to %1." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/NoReducedCred.pm:77 +msgid "Reduced scoring penalty removed." +msgstr "" + # Short for "Reduced Scoring:" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:33 msgid "Reduced:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:134 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:181 msgid "Reformat the code using perltidy or a conversion to PGML. Using perltidy will change the code in the editor window, and save changes to the temporary file. In some cases (if the code contains backslashes or double tildes) this can result in odd spacing in the code. The convert to PGML feature changes the code in text blocks in the code to use PGML features. Generally the conversion of many of the formatting and LaTeX is performed correctly, however answer blanks need attention. In either case, make sure to inspect the formatted code, and edit further or revert if needed." msgstr "" @@ -6065,7 +6750,7 @@ msgstr "" msgid "Regular Assignment" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 msgid "Regular Assignments" msgstr "" @@ -6083,28 +6768,37 @@ msgid "Remaining" msgstr "" #. ('00:00:00') -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:255 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:272 msgid "Remaining time: %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:32 /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:39 /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:69 msgid "Remember Me" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:516 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:447 msgid "Remember to return to your original problem when you're finished here!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:652 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:665 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:81 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/NoReducedCred.pm:30 +msgid "Remove reduced scoring penalties from an open assignemnt. You will have to resubmit any problems that have already been penalized to earn full credit on them." +msgstr "" + +#. ($c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat}) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/NoReducedCred.pm:58 +msgid "Remove the reduced scoring penalty from this assignment. Problems submitted before the close date on %1 will earn full credit. Any problems that have already been penalized will have to be resubmitted for full credit." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:336 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:735 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:779 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:97 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:33 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:48 msgid "Rename" msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:71 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:87 msgid "Rename %1 to %2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm_short.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:3 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:73 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:34 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm_short.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:3 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_form.html.ep:73 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:34 msgid "Rename Course" msgstr "" @@ -6112,23 +6806,19 @@ msgstr "" msgid "Rename Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:24 -msgid "Rename Courses" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:336 msgid "Rename file as:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:484 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:486 msgid "Render" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:346 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:347 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:57 msgid "Render All" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:482 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:483 msgid "Render Problem" msgstr "" @@ -6136,7 +6826,7 @@ msgstr "" msgid "Render all problems on the page. This does not reload the page or save or reset changes." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:109 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:156 msgid "Render or re-render the problem, course info file, or set header being edited. This does not change the permanent file on the disk. You can view different versions of the same problem by changing the seed. You can also change the manner in which the mathematics is typeset. If \"Open in new window\" is checked, then the problem will open in a new tab or window showing the problem as it will be rendered for students in the set." msgstr "" @@ -6144,7 +6834,7 @@ msgstr "" msgid "Rendering Problems" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:343 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:344 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:51 msgid "Renumber Problems" msgstr "" @@ -6156,11 +6846,19 @@ msgstr "" msgid "Renumber problems in the set consecutively starting from one. In the process of deleting problems, the numbering can be made non-consecutive. This is useful to clean up the problem numbering." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:40 +msgid "Reopen this homework assignment for the next 24 hours. All problems will be rerandomized." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:46 +msgid "Reopen this test for the next 24 hours. This item does not allow you to take any additional versions of the test." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:31 msgid "Reopens any test for an additional 24 hours. This allows you to take a test even if the close date has past. This item does not allow you to take additional versions of the test." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:30 msgid "Reopens one closed homework set for 24 hours and rerandomizes all problems." msgstr "" @@ -6169,7 +6867,7 @@ msgid "Reordering Problems" msgstr "" #. (tag( 'strong', c( tag('span', dir => 'ltr', format_set_name_display($c->{fullSetID}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:62 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:64 msgid "Replace current problem: %1" msgstr "" @@ -6177,34 +6875,29 @@ msgstr "" msgid "Replace which users?" msgstr "" -#. ($composite_id, $oldUser->status) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:454 -msgid "Replacing old data for %1: status: %2" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:42 -msgid "Reply-To:" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:38 +msgid "Replaces the second problem with a copy of the first." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:140 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:143 msgid "Report Bugs in this Problem" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:58 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:374 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:59 /opt/webwork/webwork2/templates/ContentGenerator/Base/links.html.ep:378 msgid "Report bugs" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:151 msgid "Report bugs in a WeBWorK question/problem using this link. The very first time you do this you will need to register with an email address so that information on the bug fix can be reported back to you." msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1420 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1587 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1383 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1587 msgid "Report for course %1:" msgstr "" -#. ($archive_courseID) #. ($rename_oldCourseID) +#. ($archive_courseID) #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:3 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:3 msgid "Report on database structure for course %1:" msgstr "" @@ -6217,7 +6910,7 @@ msgstr "" msgid "Request information" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1197 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1194 msgid "Request new version now." msgstr "" @@ -6258,7 +6951,7 @@ msgstr "" #. ($verNum, $setName) #: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:408 -msgid "Requested version (%1) of set '%2' can not be directly accessed." +msgid "Requested version (%1) of set '%2' cannot be directly accessed." msgstr "" #. ($verNum, $setName, $effectiveUserName) @@ -6266,7 +6959,7 @@ msgstr "" msgid "Requested version (%1) of set '%2' is not assigned to user %3." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:864 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:914 msgid "Require users to log in through the LMS" msgstr "" @@ -6282,25 +6975,42 @@ msgstr "" msgid "Reset" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:709 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:197 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:712 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:45 msgid "Reset Form" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/reset_otp_secrets_confirm.html.ep:2 +msgid "Reset OTP Secrets" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:205 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:26 +msgid "Reset Secrets" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:83 msgid "Reset Two Factor Authentication" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:178 +msgid "Reset User IDs" +msgstr "" + +#. ($problemID) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:81 +msgid "Reset the number of attempts on problem %1." +msgstr "" + #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:495 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:483 msgid "Reset two factor authentication for %1 users." msgstr "" #. ($num) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:517 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:505 msgid "Reset two factor authentication for %quant(%1,user)." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:112 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:120 msgid "Reset two factor authentication for a student in the course" msgstr "" @@ -6308,7 +7018,7 @@ msgstr "" msgid "Reset two factor authentication for selected users?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:28 msgid "Resets the number of incorrect attempts on a single homework problem." msgstr "" @@ -6326,7 +7036,7 @@ msgid "Restore backup from %1" msgstr "" #. ($c->formatDateTime($backupTime, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1317 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1335 msgid "Restored backup from %1." msgstr "" @@ -6354,7 +7064,7 @@ msgstr "" msgid "Restrict or sort the students displayed" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:292 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:311 msgid "Result" msgstr "" @@ -6363,27 +7073,23 @@ msgstr "" msgid "Result for job %1" msgstr "" -#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:167 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 +#: /opt/webwork/webwork2/lib/FormatRenderedProblem.pm:168 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:252 msgid "Results for this submission" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:53 -msgid "Resurrect which test?" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:675 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:660 msgid "Retitled" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:40 msgid "Return to PG Sample Problem home" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:17 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:15 msgid "Return to your work" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:185 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:144 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:38 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:20 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:232 msgid "Revert" msgstr "" @@ -6393,15 +7099,15 @@ msgid "Revert to %1" msgstr "" #. ($c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1307 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1325 msgid "Reverted to original file \"%1\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:187 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:234 msgid "Reverts to the copy of the file saved on the disk or to a backup file. All unsaved editing changes will be lost. This option is only active when a temporary file or a backup file exists. You may also delete backups that have been made with this tab." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:186 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:194 msgid "Review of column functions:" msgstr "" @@ -6409,19 +7115,15 @@ msgstr "" msgid "Reviewing a problem and looking at both the average Attempts and average Status should give instructors valuable information about the difficulty of the problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Achievements.pm:55 -msgid "Reward used successfully!" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:4 msgid "Rewards" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:29 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:30 msgid "Ring of Reduction" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:29 msgid "Robe of Longevity" msgstr "" @@ -6429,11 +7131,11 @@ msgstr "" msgid "SECTION" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:216 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:215 msgid "SET NAME" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:323 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:322 msgid "STATUS" msgstr "" @@ -6445,15 +7147,15 @@ msgstr "" msgid "Sample Problem Home" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:241 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:278 msgid "Sample Problem Index" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:249 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:286 msgid "Sample Problem Viewer" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:101 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:104 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:32 /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/viewer.html.ep:39 msgid "Sample Problems" msgstr "" @@ -6479,11 +7181,15 @@ msgstr "" msgid "Sample Problems for Techniques: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:98 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:93 msgid "Sample problem not found." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:135 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:29 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:180 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:207 /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:142 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/file_chooser.html.ep:38 +msgid "Sample problem:" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:33 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:30 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:141 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:108 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:78 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:40 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:23 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:243 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:175 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:84 /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:275 /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:28 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:189 msgid "Save" msgstr "" @@ -6492,15 +7198,19 @@ msgstr "" msgid "Save %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:136 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:212 +msgid "Save Account Settings" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:34 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:31 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:142 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:39 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh_edit.html.ep:27 /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementNotificationEditor.html.ep:31 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:200 msgid "Save As" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:73 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:708 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:83 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:196 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:711 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetDetail.html.ep:37 msgid "Save Changes" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:78 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:60 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:96 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:74 msgid "Save Edit" msgstr "" @@ -6508,11 +7218,7 @@ msgstr "" msgid "Save Export" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:89 -msgid "Save Password" -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:187 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 msgid "Save as" msgstr "" @@ -6520,15 +7226,15 @@ msgstr "" msgid "Save as:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_password_form.html.ep:1 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/save_edit_form.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/save_edit_form.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:114 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail.html.ep:82 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/save_edit_form.html.ep:1 msgid "Save changes" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_as_form.html.ep:39 msgid "Save file to:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:144 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:191 msgid "Save the contents of the editor window to the file on disk and re-render the problem. If \"Open in new window\" is checked, then the problem will open in a new tab or window showing the problem as it will be rendered for students in the set. If \"Create backup\" is checked then a backup of the current file on disk will be created before overwriting it with the contents of the editor window. If a backup already exists, then a \"Delete oldest backup\" check box will be present. If that is checked, then the oldest backup will be deleted when \"Save\" is clicked. These backups can be reverted to and managed on the \"Revert\" tab." msgstr "" @@ -6537,33 +7243,33 @@ msgid "Save the contents of the editor window to the file on disk." msgstr "" #. (tag('b', dir => 'ltr', $c->shortPath($c->{editFilePath}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor/save_form.html.ep:9 msgid "Save to %1 and View" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:50 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 msgid "Saved answers" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2412 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2439 msgid "Saved course map." msgstr "" -#. ($c->shortPath($outputFilePath) #. ($outputFilePath =~ s/$ce->{courseDirs}{templates}/[TMPL]/r) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:748 /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 +#. ($c->shortPath($outputFilePath) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:196 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:168 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:767 /opt/webwork/webwork2/lib/WebworkWebservice/CourseActions.pm:534 msgid "Saved to file \"%1\"" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2478 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2720 msgid "Schema and database field definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2465 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2707 msgid "Schema and database table definitions do not agree" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:161 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:67 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:104 /opt/webwork/webwork2/templates/ContentGenerator/Grades/student_stats.html.ep:9 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:276 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:176 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:171 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:81 msgid "Score" msgstr "" @@ -6583,7 +7289,7 @@ msgstr "" msgid "Score selected set(s) and save to:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:285 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:304 msgid "Score summary for last submission:" msgstr "" @@ -6599,19 +7305,34 @@ msgstr "" msgid "Scores" msgstr "" +#. ($LMSname, int($ce->{LTIMassUpdateInterval} / 3600 + 0.9999) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTI/GradePassback.pm:113 +msgid "Scores are sent to %1 every %quant(%2,hour)." +msgstr "" + +#. ($LMSname, int($ce->{LTIMassUpdateInterval} / 60 + 0.99) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTI/GradePassback.pm:110 +msgid "Scores are sent to %1 every %quant(%2,minute)." +msgstr "" + +#. ($LMSname, $ce->{LTIMassUpdateInterval}) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTI/GradePassback.pm:107 +msgid "Scores are sent to %1 every %quant(%2,second)." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:65 msgid "Scoring (\".csv\") files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:438 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:482 msgid "Scoring Download" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:118 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:119 msgid "Scoring Message" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:433 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:477 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:58 msgid "Scoring Tools" msgstr "" @@ -6619,15 +7340,23 @@ msgstr "" msgid "Scoring Tools Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:329 -msgid "Screen and Hardcopy set header information can not be overridden for individual students." +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:330 +msgid "Screen and Hardcopy set header information cannot be overridden for individual students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendReducedDate.pm:29 +msgid "Scroll of Extension" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm:29 +msgid "Scroll of Longevity" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:29 msgid "Scroll of Resurrection" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:133 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:46 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:207 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:63 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:124 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:34 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:78 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:110 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:104 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/student_stats.html.ep:18 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress/set_progress.html.ep:206 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:57 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:38 msgid "Section" msgstr "" @@ -6652,7 +7381,7 @@ msgstr "" msgid "See \"Time Interval for New Versions\"." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:71 msgid "See Also" msgstr "" @@ -6669,6 +7398,22 @@ msgstr "" msgid "Select" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:114 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:167 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:47 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:79 +msgid "Select Course ID" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:146 +msgid "Select Course IDs" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:63 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:95 +msgid "Select User ID" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:130 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:183 +msgid "Select User IDs" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_local_panel.html.ep:15 msgid "Select a Folder" msgstr "" @@ -6717,11 +7462,11 @@ msgstr "" msgid "Select all achievements" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:35 msgid "Select all available sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:12 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:13 msgid "Select all eligible courses" msgstr "" @@ -6729,11 +7474,11 @@ msgstr "" msgid "Select all jobs" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:29 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:34 /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:37 msgid "Select all sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:13 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:12 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:7 msgid "Select all users" msgstr "" @@ -6765,7 +7510,37 @@ msgstr "" msgid "Select one or more sets and one or more users below to assign/unassign each selected set to/from all selected users." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:94 +#. ($self->name) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:60 +msgid "Select problem to clone with the %1." +msgstr "" + +#. ($self->name) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:52 +msgid "Select problem to double its weight with the %1." +msgstr "" + +#. ($self->name) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:60 +msgid "Select problem to give full credit with the %1." +msgstr "" + +#. ($self->name) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:63 +msgid "Select problem to increase its grade by 50% with the %1." +msgstr "" + +#. ($self->name) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:64 +msgid "Select problem to replace with the %1." +msgstr "" + +#. ($self->name) +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:61 +msgid "Select problem to reset with the %1." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:152 msgid "Select sets below to assign them to the newly-created users." msgstr "" @@ -6803,11 +7578,16 @@ msgstr "" msgid "Select user(s) and/or set(s), and click the action button of your choice below." msgstr "" +#. ($ce->{admin_course_id}) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:61 +msgid "Select users from the %1 course to add to the new course with indicated permission." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAssigner.html.ep:20 msgid "Select users from the left column and sets from the right column and assign or unassign the given sets. The list of users or the list of sets can be reordered using the \"Sort By\" option, and presented using a chosen \"Format\". Additionally, the user and set lists can be filtered. If multiple filters are selected and the \"Intersection\" radio button is used, the filters will be applied in sequence, narrowing the results list. If the \"Union\" button is used, the updated list will be the union of all results lists from the multiple filters.The displayed user and set lists will only be updated upon clicking \"Refresh List\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:86 msgid "Select which assignment types (homework, tests, just-in-time) the achievement is evaluated." msgstr "" @@ -6815,7 +7595,12 @@ msgstr "" msgid "Select which courses to upgrade from a previous version of WeBWorK. The upgrade process can add missing database columns, delete unused database columns, and check the course file structure. Be sure to read over the changes before confirming the upgrade. You may want to create an archive of the course before upgrading. Only courses that need upgraded will be selectable." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:87 +#. ($ce->{admin_course_id}) +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:26 +msgid "Select which users in the %1 course to copy over to the newly created course. The WeBWorK administrators need to be added to the course in order for them to access the course. Unselecting them will make it so WeBWorK administrators cannot directly login to the course." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:129 msgid "Select your favorite theme for the large text window." msgstr "" @@ -6823,12 +7608,16 @@ msgstr "" msgid "Select/unselect all fields missing in schema for deletion." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:27 +msgid "Select/unselect all fields with incorrect type." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:9 msgid "Select/unselect all tables missing in schema for deletion." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:567 -msgid "Selected sets were exported." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:577 +msgid "Selected sets were marked for export." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:27 @@ -6839,11 +7628,11 @@ msgstr "" msgid "Send Achiement Email" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:65 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:71 msgid "Send E-mail" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:83 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:78 msgid "Send Email" msgstr "" @@ -6855,19 +7644,19 @@ msgstr "" msgid "Send email to students." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:59 +#: /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:60 msgid "Send emails to selected instructors." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:59 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:54 msgid "Send to all students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:64 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:59 msgid "Send to selected students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:112 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:111 msgid "Sender is not a valid email address." msgstr "" @@ -6891,7 +7680,7 @@ msgid "Set %1 was assigned to %2" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:514 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:524 msgid "Set %1 was assigned to %2." msgstr "" @@ -6915,7 +7704,7 @@ msgstr "" msgid "Set Detail Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:375 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:419 msgid "Set Detail for set %2" msgstr "" @@ -6924,7 +7713,7 @@ msgid "Set Header" msgstr "" #. (format_set_name_display($setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:370 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:382 msgid "Set Header for set %1" msgstr "" @@ -6944,7 +7733,7 @@ msgstr "" msgid "Set List" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleProb.pm:68 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DoubleSet.pm:48 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:70 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:48 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditProb.pm:68 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/FullCreditSet.pm:48 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditProb.pm:68 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/HalfCreditSet.pm:48 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:52 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResetIncorrectAttempts.pm:70 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectHW.pm:52 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm:48 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:346 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:356 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_table.html.ep:2 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:44 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:9 msgid "Set Name" msgstr "" @@ -6952,6 +7741,10 @@ msgstr "" msgid "Set Parameters" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:23 +msgid "Set Status Help" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:718 msgid "Set Values" msgstr "" @@ -6983,19 +7776,19 @@ msgstr "" msgid "Set opens on %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:652 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:702 msgid "Set to true for log to mean base 10 log and false for log to mean natural logarithm." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:673 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:723 msgid "Set to true to allow students to enter Unicode versions of some characters (like U+2212 for the minus sign) in their answers. One reason to allow this is that copying and pasting output from MathJax can introduce these characters, but it is also getting easier to enter these characters directory from the keyboard." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:642 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:692 msgid "Set to true to display the \"Entered\" column which automatically shows the evaluated student answer, e.g., 1 if student input is sin(pi/2). If this is set to false, e.g., to save space in the response area, the student can still see their evaluated answer by clicking on the typeset version of their answer." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:684 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:734 msgid "Set to true to have Full Width Unicode character (U+FF01 to U+FF5E) converted to their ASCII equivalents (U+0021 to U+007E) automatically in MathObjects. This may be valuable for Chinese keyboards, for example, that automatically use Full Width characters for parentheses and commas." msgstr "" @@ -7003,7 +7796,7 @@ msgstr "" msgid "Sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:369 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:413 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:44 msgid "Sets Manager" msgstr "" @@ -7011,7 +7804,7 @@ msgstr "" msgid "Sets Manager Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:364 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:408 msgid "Sets assigned to %1" msgstr "" @@ -7024,33 +7817,42 @@ msgstr "" msgid "Sets assigned to student Help" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:876 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:926 msgid "Sets how grades will be passed back from WeBWorK to the LMS.
    course
    Sends a single grade back to the LMS. This grade is calculated out of the total question set that has been assigned to a user and made open. Therefore it can appear low, since it counts problem sets with future due dates as zero.
    homework
    Sends back a score for each problem set (including for each quiz). To use this, the external links from the LMS must be problem set specific. For example, webwork.myschool.edu/webwork2/course-name/problem_set_name. If the problem set name has space characters, they should be underscores in these addresses. Also, to initialize the communication between WeBWorK and the LMS, the user must follow each of these external learning tools at least one time. Since there must be a separate external tool link for each problem set, this option requires more maintenance of the LMS course.
    " msgstr "" #. ($names{ $c->{primarySortField} }, $c->{primarySortOrder} eq 'ASC' ? 1 : 2, $names{ $c->{secondarySortField} }, $c->{secondarySortOrder} eq 'ASC' ? 1 : 2) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:362 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:372 msgid "Sets sorted by %1 in %plural(%2,ascending,descending) order, and then by %3 in %plural(%4,ascending,descending) order." msgstr "" #. ($c->maketext(FIELD_PROPERTIES() -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:344 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:345 msgid "Sets sorted by %1 in %plural(%2,ascending,descending) order, then by %3 in %plural(%4,ascending,descending) order,and then by %5 in %plural(%6,ascending,descending) order." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:55 -msgid "Sets the order in which achievements are listed and evaluated." +msgid "Sets the order in which achievements are listed and evaluated. Achievements in the \"level\" category are always listed and evaluated after all other achievements." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1051 +msgid "Sets the time in seconds to periodically update the LMS scores. WeBWorK will update all scores on the LMS if it has been longer than this time since the completion of the last update. This is only an approximate time. Mass updates of this nature may put significant strain on the server, and should not be set to happen too frequently. -1 disables these periodic updates." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:43 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Config.html.ep:49 msgid "Setting" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:109 /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:38 msgid "Setting Documentation" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:76 +#. ($self->{var}) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/lms_context_id.pm:111 /opt/webwork/webwork2/lib/WeBWorK/ConfigObject/setting.pm:40 +msgid "Setting documentation for %1" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:75 msgid "Setup One-Time Password Authentication" msgstr "" @@ -7067,15 +7869,19 @@ msgstr "" msgid "Show %1 more like this" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:35 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:17 +msgid "Show All Courses" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:36 msgid "Show By Date" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:41 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:42 msgid "Show By Type" msgstr "" -#: /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:119 /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:723 /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:5 /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:121 /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:127 /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:39 msgid "Show Correct Answers" msgstr "" @@ -7087,28 +7893,27 @@ msgstr "" msgid "Show Hints After" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:906 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1133 msgid "Show LTI parameters (for debugging)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:533 /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:508 /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:577 /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:55 /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:91 msgid "Show Me Another" msgstr "" -#. ($exhausted) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:88 -msgid "Show Me Another %1" +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:89 +msgid "Show Me Another Exhausted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1605 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:717 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1613 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:760 msgid "Show Past Answers" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/instructor_buttons.html.ep:14 msgid "Show Problem Grader" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:688 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:731 msgid "Show Problem Graders" msgstr "" @@ -7140,11 +7945,15 @@ msgstr "" msgid "Show all tests" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:756 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:806 msgid "Show automatic answer feedback" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:767 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:120 +msgid "Show available autocompletions at the current cursor location." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:817 msgid "Show correct answer \"Reveal\" button always" msgstr "" @@ -7156,15 +7965,15 @@ msgstr "" msgid "Show past answers. Students can only see their own past answers, and they will not be able to see which parts are correct. Instructors can use the form to select any combination of users, sets, and problems to view. For users, one can select the sort field, the format of the display list, and the filter. If multiple filters are selected and the \"Intersection\" radio button is used, the filters will be applied in sequence, narrowing the results list. If the \"Union\" button is used, the updated list will be the union of all results lists from the multiple filters.The table below will list the past answers colored according to correctness (green is correct). Use control + click to select multiple users, sets, or problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:148 msgid "Show saved answers?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:483 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:484 msgid "Show the correct answer to the current problem before re-randomization." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:485 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:486 msgid "Show the correct answer to the current problem on the last attempt before a new version is requested." msgstr "" @@ -7199,7 +8008,7 @@ msgid "Showing %1 out of %2 sets." msgstr "" #. (scalar(keys %{ $c->{visibleUserIDs} }) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:84 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:88 msgid "Showing %1 out of %2 users" msgstr "" @@ -7216,7 +8025,7 @@ msgstr "" msgid "Showing all jobs." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:298 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:308 msgid "Showing all sets." msgstr "" @@ -7228,7 +8037,7 @@ msgstr "" msgid "Showing all tests" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:280 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:281 msgid "Showing all users." msgstr "" @@ -7238,7 +8047,7 @@ msgid "Showing data from merge file %1 for user %2:" msgstr "" #. ($c->{merge_file}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:146 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:141 msgid "Showing data from merge file: %1" msgstr "" @@ -7258,11 +8067,11 @@ msgstr "" msgid "Showing matching jobs." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:304 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:314 msgid "Showing matching sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:286 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:287 msgid "Showing matching users." msgstr "" @@ -7282,11 +8091,11 @@ msgstr "" msgid "Showing selected jobs." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:301 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:311 msgid "Showing selected sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:283 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:284 msgid "Showing selected users." msgstr "" @@ -7298,15 +8107,19 @@ msgstr "" msgid "Shows how many instructors and students have been assigned this problem set, out of the total number in the class. Clicking on this link allows you to assign the set to users, unassign this set from users, and to individually edit the assignment for specific users. For changing dates for individual users there are also shortcuts from the \"Instructor Tools\" link." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:851 +msgid "Simple" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Home.pm:43 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Login.pm:65 msgid "Site Information" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:97 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:113 msgid "Skip archiving this course" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:704 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:754 msgid "Skip explanation essay answer fields" msgstr "" @@ -7314,7 +8127,7 @@ msgstr "" msgid "Skip two factor verification on this device for future logins." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:38 +#: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:104 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/view_problems_line.html.ep:41 msgid "Solutions" msgstr "" @@ -7330,7 +8143,7 @@ msgstr "" msgid "Some of these files are directories. Only delete directories if you really know what you are doing. You can seriously damage your course if you delete the wrong thing." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:706 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:756 msgid "Some problems have an explanation essay answer field, typically following a simpler answer field. For example, find a certain derivative using the definition. An answer blank would be present for the derivative to be automatically checked, and then there would be a separate essay answer field to show the steps of actually using the definition of the derivative, to be scored manually. With this setting, the essay explanation fields are supperessed. Instructors may use the exercise without incurring the manual grading." msgstr "" @@ -7338,7 +8151,7 @@ msgstr "" msgid "Some problems shown above represent multiple similar problems from the database. If the (top) information line for a problem has a letter M for \"More\", hover your mouse over the M to see how many similar problems are hidden, or click on the M to see the problems. If you click to view these problems, the M becomes an L, which can be clicked on to hide the problems again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:81 /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/JobManager.pm:27 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:99 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:77 /opt/webwork/webwork2/templates/HelpFiles/InstructorJobManager.html.ep:69 /opt/webwork/webwork2/templates/HelpFiles/InstructorProblemSetList.html.ep:50 msgid "Sort" msgstr "" @@ -7358,28 +8171,47 @@ msgstr "" msgid "Sorts the table rows by set name, due date, etc. The table rows can also be sorted by clicking on an active link at the top of the column." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:109 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:162 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:42 +msgid "Source Course ID" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:477 msgid "Source File" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1654 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1682 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1720 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:58 +msgid "Source User ID" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:126 +msgid "Source User IDs" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2533 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2628 +msgid "Source course ID missing." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1652 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1680 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1718 msgid "Source file paths cannot include .. or start with /: your source file path was modified." msgstr "" -#. ($ce->{maxCourseIdLength}) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:11 -msgid "Specify an ID, title, and institution for the new course. The course ID may contain only letters, numbers, hyphens, and underscores, and may have at most %1 characters." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2534 +msgid "Source user ID missing." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:97 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:139 msgid "Spell check the text of the file that your are editing. Note that there will be many spelling errors in the code parts of your file." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:35 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:115 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:852 +msgid "Standard" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:51 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:120 msgid "Standard Deviation" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:162 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:172 msgid "Start" msgstr "" @@ -7387,7 +8219,7 @@ msgstr "" msgid "Start LTI Grade Update" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:136 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:139 msgid "Start New Test" msgstr "" @@ -7399,7 +8231,7 @@ msgstr "" msgid "State" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:448 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:102 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Stats.pm:97 /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:492 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:54 msgid "Statistics" msgstr "" @@ -7422,7 +8254,7 @@ msgstr "" msgid "Statistics for student %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:290 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:56 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:160 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:567 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:309 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:151 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:91 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:16 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:50 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:16 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:170 msgid "Status" msgstr "" @@ -7430,15 +8262,15 @@ msgstr "" msgid "Stop Acting" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:110 msgid "Stop Archiving" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1162 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1119 msgid "Stop archiving courses" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:131 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:106 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:49 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:122 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:76 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:101 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:43 msgid "Student ID" msgstr "" @@ -7450,7 +8282,7 @@ msgstr "" msgid "Student Name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:470 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:82 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/StudentProgress.pm:87 /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:514 /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:56 msgid "Student Progress" msgstr "" @@ -7476,11 +8308,11 @@ msgstr "" msgid "Student scores for the sets selected below will be calculated. This and other scoring operations can also be done using the \"Scoring Tools\" link." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:86 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:94 msgid "Student:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:124 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:119 msgid "Students" msgstr "" @@ -7492,11 +8324,11 @@ msgstr "" msgid "Subject Area Problems" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:54 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/SampleProblemViewer.pm:63 msgid "Subject Areas" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:50 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:45 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_simple.html.ep:8 msgid "Subject:" msgstr "" @@ -7504,10 +8336,6 @@ msgstr "" msgid "Submission time:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:43 -msgid "Submit" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:22 /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:45 msgid "Submit Answers" msgstr "" @@ -7517,75 +8345,79 @@ msgstr "" msgid "Submit Answers for %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:57 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:55 msgid "Submit Choices" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:39 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:70 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:182 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:55 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:86 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:140 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:204 msgid "Success Index" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:42 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:105 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:61 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:91 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:111 +msgid "Success Index Help" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:58 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:109 msgid "Success index is the square of the average score divided by the average number of attempts." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:73 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/problem_stats.html.ep:89 msgid "Success index is the square of the score divided by the number of attempts." msgstr "" #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1093 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1065 msgid "Successfully archived the course %1." msgstr "" #. ($newAchievementID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:409 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:410 msgid "Successfully created new achievement %1" msgstr "" #. ($c->tag('span', dir => 'ltr', format_set_name_display($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:526 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:536 msgid "Successfully created new set %1" msgstr "" #. ($add_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:471 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:456 msgid "Successfully created the course %1" msgstr "" #. ($delete_courseID) #. ($archive_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1140 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:907 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1097 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:879 msgid "Successfully deleted the course %1." msgstr "" #. ($rename_oldCourseID, $rename_newCourseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:778 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:763 msgid "Successfully renamed the course %1 to %2" msgstr "" #. ($unarchive_courseID, $new_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1314 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1276 msgid "Successfully unarchived %1 to the course %2" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:38 -msgid "Symbolic links can not be followed." +msgid "Symbolic links cannot be followed." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:96 msgid "TA:" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2460 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2702 msgid "Table defined in database but missing in schema" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2455 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2697 msgid "Table defined in schema but missing in database" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2451 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2693 msgid "Table is ok" msgstr "" @@ -7606,7 +8438,7 @@ msgid "TeX Source" msgstr "" #. ($problems->[ $probOrder->[$i] ]->problem_id) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:527 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:554 msgid "Template ID: %1" msgstr "" @@ -7618,7 +8450,7 @@ msgstr "" msgid "Test" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:299 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:343 msgid "Test %2" msgstr "" @@ -7626,11 +8458,7 @@ msgstr "" msgid "Test Default" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:56 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDateGW.pm:54 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ResurrectGW.pm:57 -msgid "Test Name" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1065 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1063 msgid "Test Parameters" msgstr "" @@ -7642,23 +8470,23 @@ msgstr "" msgid "Test Time Limit" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:239 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:256 msgid "Test Time Notification" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:156 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:166 msgid "Test Versions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:249 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:257 msgid "Test not yet submitted." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:26 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:27 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_row.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:12 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:23 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_row.html.ep:24 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets/set_list_row.html.ep:10 msgid "Test/Quiz" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:40 msgid "Tests/Quizzes" msgstr "" @@ -7666,10 +8494,14 @@ msgstr "" msgid "Text" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:83 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:125 msgid "Text Editor Options" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:75 +msgid "Text Editor Window" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:55 msgid "Text chapter:" msgstr "" @@ -7686,11 +8518,11 @@ msgstr "" msgid "The \"Edit Target Set\" button at the top of the page will take you to the Set Detail page which will allow you to edit dates, assign users and other information about the problem set." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:121 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:122 msgid "The \"Score\" tab will export achievement data to a CSV file that can be downloaded. The export contains the global data including number of achievement points and current level of each student. In addition for each selected achievement, a column for if the achievement was earned (1) or not earned (0) will be added to the CSV." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:198 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:206 msgid "The Assigned sets column (x/y) indicates that x sets out of y sets avaiable have been assigned to this student. Click this link to assign or unassign sets to this student, to adjust due dates, or to adjust the grades on an assignment for a student." msgstr "" @@ -7698,11 +8530,11 @@ msgstr "" msgid "The Set Detail page can be viewed in one of two distinct modes:" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:193 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:201 msgid "The login name column links allow you to \"act as\" a student." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:195 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:203 msgid "The pencil in the login column allows you to edit that student's data." msgstr "" @@ -7731,14 +8563,10 @@ msgid "The Status figure is the local average of the Status individuals at your msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:13 -msgid "The WeBWorK Project" -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:25 -msgid "The WeBWorK administrators need to be added to the course in order for them to access the course. Unchecking this option will make it so WeBWorK administrators cannot directly login to the course." +msgid "The WeBWorK Project" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:135 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:136 msgid "The achievement evaluator is the perl code that is run after each submit to determine if an achievement is earned or not. Click on the \"Edit Evaluator\" link to edit the evaluator." msgstr "" @@ -7753,7 +8581,7 @@ msgid "The achievement notification template for achievement %1 has been disable msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:26 -msgid "The adjusted status of a problem is the larger of the problem's status andthe weighted average of the status of those problems which count towards the parent grade." +msgid "The adjusted status of a problem is the larger of the problem's status and the weighted average of the status of those problems which count toward the parent grade." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:279 @@ -7764,20 +8592,20 @@ msgstr "" msgid "The amount of time (in minutes) before the due date when the assignment is opened. You can change this for individual homework, but WeBWorK will use this value when a set is created." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:380 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:430 msgid "The archive filename cannot be empty." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:403 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:453 msgid "The archive filename contains illegal characters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:399 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:449 msgid "The archive filename may not contain a path component" msgstr "" #. ($filename, $ce->{mail}{maxAttachmentSize}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:202 msgid "The attached file \"%1\" exceeds the allowed attachment size of %quant(%2,megabyte)." msgstr "" @@ -7795,17 +8623,17 @@ msgstr "" msgid "The close date must be on or after the open date for set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1382 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1380 msgid "The close date must be on or after the open date." msgstr "" #. ($courseID, $_) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2366 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2393 msgid "The context id for %1 is requested to be set to be the same as that of %2, and both courses are configured to use LTI 1.1, but the consumer keys for the two courses are either not both set or are the same." msgstr "" #. ($courseID, $_,) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2384 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2411 msgid "The context id for %1 is requested to be set to be the same as that of %2, but the two courses are configured to use LTI 1.3 with the same LTI 1.3 authentication parameters." msgstr "" @@ -7813,12 +8641,12 @@ msgstr "" msgid "The correct answers shown in feedback are instructor previews and will only be shown to students after the answer date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:589 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:616 msgid "The correct answers shown in feedback are instructor previews and will only be shown to students when answers are available." msgstr "" #. ($archive_courseID, $archive_path) -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:89 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:105 msgid "The course \"%1\" has already been archived at \"%2\". This earlier archive will be erased. This cannot be undone." msgstr "" @@ -7837,11 +8665,11 @@ msgstr "" msgid "The course %1 uses an external authentication system (%2). You've authenticated through that system, but aren't allowed to log in to this course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:55 msgid "The course database must be upgraded before archiving this course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:55 msgid "The course database must be upgraded before renaming this course." msgstr "" @@ -7857,27 +8685,38 @@ msgstr "" msgid "The current value of the achievement counter. Changes to this variable will be saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:619 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:669 msgid "The default display mode" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:479 msgid "The default number of attempts before the problem is re-randomized. ( 0 => never )" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:477 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:478 msgid "The default number of attempts between re-randomization of the problems ( 0 => never)" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:73 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:74 msgid "The description shown to students which states what action is needed to earn the achievement." msgstr "" +#. ($files[0]) +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:366 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:384 +msgid "The directory \"%1\" is a required course directory and cannot be deleted." +msgstr "" + +#. ($original) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:320 +msgid "The directory \"%1\" is a required course directory and cannot be renamed." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:5 msgid "The directory you specified doesn't exist" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:795 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:845 msgid "The email verbosity level controls how much information is automatically added to feedback emails. Levels are
    1. Simple: send only the feedback comment and context link
    2. Standard: as in Simple, plus user, set, problem, and PG data
    3. Debug: as in Standard, plus the problem environment (debugging data)
    " msgstr "" @@ -7893,12 +8732,12 @@ msgstr "" #. ($sourceFile) #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:260 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:261 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:271 msgid "The file \"%1\" cannot be found." msgstr "" #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:585 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:604 msgid "The file \"%1\" cannot be read!" msgstr "" @@ -7908,22 +8747,33 @@ msgid "The file \"%1\" does not appear to be a text or image file." msgstr "" #. ($c->shortPath($editFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:581 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:600 msgid "The file \"%1\" is a directory!" msgstr "" #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:273 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:284 msgid "The file \"%1\" is a template. You may use \"Save As\" to create a new file." msgstr "" +#. ($files[0]) +#. ($file) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:359 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:378 +msgid "The file \"%1\" is protected and cannot be deleted." +msgstr "" + +#. ($original) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:314 +msgid "The file \"%1\" is protected and cannot be renamed." +msgstr "" + #. ($c->shortPath($c->{inputFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:264 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:275 msgid "The file \"%1\" is protected. You may use \"Save As\" to create a new file." msgstr "" #. ("$emailDirectory/$output_file") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:273 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:267 msgid "The file %1 already exists and cannot be overwritten. The message was not saved." msgstr "" @@ -7933,46 +8783,55 @@ msgid "The file %1 cannot be found." msgstr "" #. ("$emailDirectory/$openfilename", $emailDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:152 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:153 msgid "The file %1 cannot be found. Check whether it exists and whether the directory %2 can be read by the webserver. " msgstr "" #. ($archive) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:461 msgid "The file %1 exists. Check \"Overwrite existing archive\" to force this file to be replaced." msgstr "" #. ($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:651 -msgid "The file %1 is not contained in the course templates directory and can not be modified." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:670 +msgid "The file %1 is not contained in the course templates directory and cannot be modified." msgstr "" #. ("$emailDirectory/$openfilename") -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:144 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:145 msgid "The file %1 is not readable by the webserver. Check that it's permissions are set correctly." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:221 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:224 msgid "The file does not appear to be a text file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:109 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:112 msgid "The file you are trying to download doesn't exist" msgstr "" #. ($filename) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:223 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Feedback.pm:193 msgid "The filetype of the attached file \"%1\" is not allowed." msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:27 +msgid "The first and last name can be any combination of letters, numbers and special symbols. Name changes and preferences can be respected here. Students should use a name that will not confuse their instructor. If WeBWorK is used with an LMS (Canvas, Moodle, D2L, Blackboard, etc) the LMS might periodically override a name setting here if WeBWorK is configured to allow that. Name settings will only appear here if a user has permission to change their name." +msgstr "" + #. (scalar(@existing_files) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:566 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:647 msgid "The following %plural(%1,file already exists,files already exist). Check \"Overwrite existing files silently\" to unpack %plural(%1,this file,these files)." msgstr "" #. (scalar(@outside_files) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:538 -msgid "The following %plural(%1,file is,files are) outside the current working directory and can not be safely unpacked." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:604 +msgid "The following %plural(%1,file is,files are) outside the current working directory and cannot be safely unpacked." +msgstr "" + +#. (scalar(@forbidden_files) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:633 +msgid "The following %plural(%1,file) found in the archive %plural(%1,is,are) protected and were not extracted." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2205 @@ -7991,6 +8850,11 @@ msgstr "" msgid "The following files have been selected for archiving. Select the type of archive and any subset of the requested files." msgstr "" +#. (join(', ', @$skipped_courses) +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_otp_secrets_form.html.ep:14 +msgid "The following large courses are not shown: %1" +msgstr "" + #. (tag('b', join(', ', @$unassignedUsers) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:70 msgid "The following users are NOT assigned to this set and will be ignored: %1" @@ -8001,7 +8865,7 @@ msgstr "" msgid "The following variables are available for use in the template. These variables can be used inside %1 tags. For example, %2 will insert the description of the achievement into the email body." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:303 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:315 msgid "The given file path is not a valid location." msgstr "" @@ -8010,17 +8874,17 @@ msgid "The goal value of the achievement counter." msgstr "" #. (join('.', @{ $problemSeqs[ $children_counts_indexs[0] ] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1311 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1308 msgid "The grade for this problem is the larger of the score for this problem, or the score of problem %1." msgstr "" #. (join(', ', map({ join('.', @{ $problemSeqs[$_] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1321 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1318 msgid "The grade for this problem is the larger of the score for this problem, or the weighted average of the problems: %1." msgstr "" #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1159 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1177 msgid "The hardcopy header for set %1 has been renamed to \"%2\"." msgstr "" @@ -8037,30 +8901,30 @@ msgstr "" msgid "The information box on the right displays information about the course. This is useful for leaving course wide messages for students. It contains text from the file templates/course_info.txt. Instructors can edit this file from the web (click on the \"Edit\" link)." msgstr "" -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:30 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:42 msgid "The initial value is the answer sub score for the answer that is currently shown. If this is modified, it will be used to compute the total problem score below. This score is not saved, and will reset to the score for the shown answer if the page is reloaded." msgstr "" -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:97 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:120 msgid "The initial value is the currently saved score as a point value computed using the percent score. This point value is used to compute the percent score (rounded to a whole percent) that can be saved." msgstr "" -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:145 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:192 msgid "The initial value is the currently saved score for this student." msgstr "" #. ($rename_oldCourseID, $rename_oldCourseInstitution, $rename_newCourseInstitution) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:702 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:687 msgid "The institution associated with the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseInstitution}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:735 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:720 msgid "The institution associated with the course %1 is now %2" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:404 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:417 msgid "The instructor account with user id %1 does not exist. Instructor accounts must be created manually." msgstr "" @@ -8073,12 +8937,12 @@ msgstr "" msgid "The job id is an automatically incremented integer. It is used internally to uniquely identify jobs. It is also used to reference jobs in messages on this page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:90 -msgid "The key maps that are available are \"default\", \"emacs\", \"sublime\", and \"vim\". The \"default\" key map has the standard behavior of a browser text area. You can use Ctrl-C to copy, Ctrl-V to paste, Ctrl-F to search, etc. If you are more comfortable with the \"emacs\", \"sublime\", or \"vim\" text editors then you may choose to use one of those key maps instead." +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:132 +msgid "The key maps that are available are \"default\", \"emacs\", \"sublime\", and \"vim\". The \"default\" key map has the standard behavior of a browser text area. You can use Ctrl-C to copy, Ctrl-V to paste, Ctrl-F to search, etc. If you are more comfortable with the \"emacs\" or \"vim\" text editors then you may choose to use one of those key maps instead." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:75 -msgid "The large text window" +#: /opt/webwork/webwork2/templates/HelpFiles/AchievementsLeaderboard.html.ep:20 +msgid "The leaderboard orders the achievement points earned from the greatest to the least. The rank of each user is determined by their position on the leader board. All users with the same number of achievement points have the same rank." msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorFileManager.html.ep:27 @@ -8107,11 +8971,11 @@ msgstr "" msgid "The name of course information file (located in the templates directory). Its contents are displayed in the right panel next to the list of homework sets." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:845 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:895 msgid "The name of the LMS" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:847 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:897 msgid "The name of the LMS. This is used in messages to users that direct them to go back to the LMS to access something in the WeBWorK course." msgstr "" @@ -8124,7 +8988,7 @@ msgstr "" msgid "The notification for %1 has been changed to \"%2\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:63 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:64 msgid "The number of points earned for earning the achievement." msgstr "" @@ -8133,45 +8997,49 @@ msgid "The open date, due date, and answer date in \"%1\" are not in chronologic msgstr "" #. ($path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:445 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:463 msgid "The original path is not in a valid location. Using failsafe %1" msgstr "" #. ($forcedSourceFile) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:569 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:588 msgid "The original path to the file is %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:271 -msgid "The password and password confirmation for the instructor must match." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:35 msgid "The password can be any combination of letters, numbers and special symbols. Students are encouraged to use all three, and stay away from dictionary words. The password should not be the same as any password used elsewhere, such as for an email account. The password will only be present on the page if the user has permission to change the password." msgstr "" #. ($c->tag('b', $fieldText) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:94 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:104 msgid "The password you entered in the %1 field does not match your current password. Please retype your current password and try again." msgstr "" #. ($c->tag('b', $newPasswordText) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:94 msgid "The passwords you entered in the %1 and %2 fields don't match. Please retype your new password and try again." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:424 -msgid "The path can not be the temporary edit directory." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:439 +msgid "The path cannot be the temporary edit directory." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:420 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:435 msgid "The path to the original file should be absolute." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:135 msgid "The percentage of students receiving at least these scores. The median score is in the 50% column." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:632 +msgid "The permission level to view the achievements leaderboard, if achievements are enabled. Consider that achievement points can be closely tied to student grades before showing the leaderboard to students." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:642 +msgid "The permission level to view usernames on the achievements leaderboard. Consider that achievement points can be closely tied to student grades before showing user names to students." +msgstr "" + #. ($setName) #: /opt/webwork/webwork2/lib/WeBWorK/Authz.pm:459 msgid "The prerequisite conditions have not been met for set '%1'." @@ -8182,7 +9050,7 @@ msgstr "" msgid "The problem is shown at the top with the seed and answers of the selected student. Use the drop " msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:81 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:78 msgid "The problem set is not yet open" msgstr "" @@ -8195,7 +9063,7 @@ msgstr "" msgid "The reduced scoring date must be between the open date and the close date for set %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1377 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1375 msgid "The reduced scoring date should be between the open date and close date." msgstr "" @@ -8214,8 +9082,8 @@ msgid "The requested file \"%1\" does not exist on the server." msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1366 -msgid "The score for this problem can count towards score of problem %1." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1361 +msgid "The score for this problem can count toward score of problem %1." msgstr "" #. ('courseName_totals.csv') @@ -8227,7 +9095,7 @@ msgstr "" msgid "The second row of the problem collection area is for browsing directories. The OPL will be there as well as any other directories that you may set up (for example Contrib). If this is selected, all subdirectories containing problems will be listed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:519 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:510 msgid "The security code is required." msgstr "" @@ -8236,9 +9104,9 @@ msgstr "" msgid "The selected problem set (%1) is not a valid set for %2." msgstr "" -#. ($setID, $effectiveUserID, $c->{invalidVersionCreation} ? " (acted as by $userID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:78 -msgid "The selected problem set (%1) is not a valid set for %2: %3" +#. ($setID, $effectiveUserID) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:72 +msgid "The selected test (%1) is not a valid test for %2." msgstr "" #. ($newSetName) @@ -8252,12 +9120,12 @@ msgid "The set %1 already exists." msgstr "" #. ($c->{setID}, $c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1147 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 msgid "The set header for set %1 has been renamed to \"%2\"." msgstr "" #. ($newSetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:453 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:463 msgid "The set name \"%1\" is already in use. Pick a different name if you would like to start a new set. No set created." msgstr "" @@ -8277,39 +9145,35 @@ msgstr "" msgid "The settings for all tabs are saved when \"Save Changes\" is clicked, including settings that are not in the currently active tab." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:523 -msgid "The solution has been removed." -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:45 /opt/webwork/webwork2/templates/ContentGenerator/ShowMeAnother/messages.html.ep:33 msgid "The solution shown is an instructor preview and will only be shown to students after the answer date." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:571 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:598 msgid "The solution shown is an instructor preview and will only be shown to students when answers are available." msgstr "" #. ($c->{fullSetID}, $c->{prettyProblemNumber}, $c->shortPath($c->{sourceFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1184 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1202 msgid "The source file for \"set %1 / problem %2\" has been changed from \"%3\" to \"%4\"." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1296 -msgid "The temporary file %1 is not contained in the course templates directory and can not be deleted." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1314 +msgid "The temporary file %1 is not contained in the course templates directory and cannot be deleted." msgstr "" #. ($c->{tempFilePath}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:742 -msgid "The temporary file %1 is not in the course templates directory and can not be deleted!" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:761 +msgid "The temporary file %1 is not in the course templates directory and cannot be deleted!" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:350 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:369 msgid "The test (which is version %1) may no longer be submitted for a grade." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1123 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1141 msgid "The text box now contains the source of the original problem. You can recover lost edits by using the Back button on your browser." msgstr "" @@ -8335,12 +9199,12 @@ msgid "The time that the job was added to the queue." msgstr "" #. ($rename_oldCourseID, $rename_oldCourseTitle, $rename_newCourseTitle) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:695 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:680 msgid "The title of the course %1 has been changed from %2 to %3" msgstr "" #. ($rename_newCourseID, $optional_arguments{courseTitle}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:728 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:713 msgid "The title of the course %1 is now %2" msgstr "" @@ -8385,21 +9249,17 @@ msgstr "" msgid "The webwork server must be able to write to these directories. Please correct the permssion errors." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:86 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:105 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:128 msgid "Theme" msgstr "" -#: /opt/webwork/webwork2/templates/HTML/CodeMirrorEditor/controls.html.ep:5 -msgid "Theme:" -msgstr "" - # Context is "Sort by ____ Then by _____" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:35 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager/sort_form.html.ep:65 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:40 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:36 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/sort_form.html.ep:66 msgid "Then by" msgstr "" #. ($failed_messages) -#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:125 +#: /opt/webwork/webwork2/lib/Mojolicious/WeBWorK/Tasks/SendInstructorEmail.pm:130 msgid "There %plural(%1,was,were) %quant(%1,message) that could not be sent." msgstr "" @@ -8408,40 +9268,56 @@ msgstr "" msgid "There are %1 matching WeBWorK problems" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1574 +msgid "There are database fields that do not have the same type as the field defined in the schema for at least one table." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1440 +msgid "There are database fields that do not have the same type as the field defined in the schema for at least one table. Check the checkbox by the field to change its type when upgrading the course. Warning: This can fail which may corrupt the table. If you have not archived this course, then do that now before upgrading if you want to change the type of any of these fields." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:46 +msgid "There are database fields that do not have the same type as the field defined in the schema for at least one table. The types of these fields can be changed when upgrading the course. Make sure that you archive the course before doing that, since changing the type of a field can corrupt the table." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:46 +msgid "There are database fields that do not have the same type as the field defined in the schema for at least one table. The types of these fields can be changed when upgrading the course. Make sure that you archive the course here before doing that, since changing the type of a field can corrupt the table." +msgstr "" + #. (map { $_ ? $c->formatDateTime($_, 'datetime_format_short') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1359 msgid "There are errors in the dates. Open Date: %1 , Close Date: %2, Answer Date: %3" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1461 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1424 msgid "There are extra database fields which are not defined in the schema and were part of the key for at least one table. These fields must be deleted and the table indexes rebuilt. Warning: This will destroy all data contained in the field and is not undoable!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:31 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:37 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:37 msgid "There are extra database fields which are not defined in the schema and were part of the key for at least one table. These fields need to be deleted and the table indexes need to be rebuilt. This will be done when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1576 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1562 msgid "There are extra database fields which are not defined in the schema for at least one table." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:23 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:23 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:29 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:29 msgid "There are extra database fields which are not defined in the schema for at least one table. They can be removed when upgrading the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1446 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1409 msgid "There are extra database fields which are not defined in the schema for at least one table. Check the checkbox by the field to delete it when upgrading the course. Warning: Deletion destroys all data contained in the field and is not undoable!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1565 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1551 msgid "There are extra database tables which are not defined in the schema." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1431 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1394 msgid "There are extra database tables which are not defined in the schema. " msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:15 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:21 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:21 msgid "There are extra database tables which are not defined in the schema. These can be deleted when upgrading the course." msgstr "" @@ -8449,6 +9325,10 @@ msgstr "" msgid "There are many options available at the bottom:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSets.html.ep:56 +msgid "There are no assignments available to you at this time." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:49 msgid "There are no completed versions of this test." msgstr "" @@ -8483,15 +9363,19 @@ msgstr "" msgid "There is NO undo for unassigning students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:492 -msgid "There is a written solution available." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:417 +msgid "There is a solution available." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:53 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:54 msgid "There is no additional grade information. A message about additional grades can go in [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These files can be edited using the \"Email\" link and the \"File Manager\" link in the left margin." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:425 +msgid "There is no solution available for this problem." +msgstr "" + #. ($continueTimeLeft) #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:25 msgid "There is no time remaining on the currently open test. Click continue below and then click \"Grade Test\" within %1 seconds to submit the test for a grade." @@ -8501,14 +9385,10 @@ msgstr "" msgid "There is no undo for deleting files or directories!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:497 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:422 msgid "There is no written solution available for this problem, but you can still view the correct answers." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:500 -msgid "There is no written solution available for this problem." -msgstr "" - #: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:107 msgid "There is one main theme to choose from: math4. It has three variants: math4-green, math4-red, and math4-yellow. The theme specifies a unified look and feel for the WeBWorK course web pages." msgstr "" @@ -8517,7 +9397,7 @@ msgstr "" msgid "There was an error during the login process. Please speak to your instructor or system administrator if this recurs." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:165 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:235 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:256 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:161 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:281 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:299 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:335 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:460 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:470 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:504 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvanced.pm:543 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:115 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:128 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:140 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:244 /opt/webwork/webwork2/lib/WeBWorK/Authen/LTIAdvantage.pm:265 msgid "There was an error during the login process. Please speak to your instructor or system administrator." msgstr "" @@ -8530,7 +9410,7 @@ msgstr "" msgid "These are the files from which problems are generated and are located in the templates directory or in subdirectories. They can be edited directly using the \"Edit\" link on each problem page or from the \"Sets Manager\". The File Manager allows you to upload or download these files. \tDirectories that start with \"set\" contain pg files and are generated when exporting a problem set in which there are local versions of a problem." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:40 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:48 msgid "These options will only be shown if the user has the permission to change display settings used in pg problems." msgstr "" @@ -8538,11 +9418,11 @@ msgstr "" msgid "These problems require some application of algorithms, but do not rise to the level of a full word problem. For example, \"Identify the local extrema for f(x) = ...\". One has to apply algorithms and interpret results." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:25 msgid "These standard macros need to be loaded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:558 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:588 msgid "These users and higher get the \"Show Past Answers\" button on the problem page." msgstr "" @@ -8570,32 +9450,40 @@ msgstr "" msgid "This button is present both at top and the bottom of the page. Any and all changes made to any part of the set will be saved. When editing the set for one or more students, you can choose to override the default value (defined for the set in general) by providing a value. If a value is not provided then the default value for the set will be used for the users currently being edited." msgstr "" -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:105 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:130 msgid "This can computed from the answer sub scores above using the weights shown if they are modified. Alternatively, enter the point score you want saved here (the above sub scores will be ignored)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:729 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:779 msgid "This configures if the single problem manual grader has inputs to enter problem scores as a percent, a point value, or both. Note, the problem score is always saved as a percent, so when using a point value, the problem score will be rounded to the nearest whole percent." msgstr "" #. (tag('b', $guestLoginText) -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:74 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:81 msgid "This course supports guest logins. Click %1 to log into this course as a guest." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Logout.html.ep:16 +msgid "This course uses an external authentication system. Please return to its sign in page to log in again." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:30 +msgid "This course uses an external authentication system. You've authenticated through that system, but aren't allowed to log in to this course." +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:190 msgid "This date should be on or after the open date, and earlier or equal to the close date. Answers submitted between the reduced scoring date and the close date are scaled down by a factor that you can set in the Course Config page. If reduced scoring is being used, note that students will consider the reduced scoring date to be the \"due date\", since that is the date when they can no longer earn 100% for problems." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:58 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:66 msgid "This determines if MathQuill answer blanks are enable for the user. This option is only present if MathQuill is enabled for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:63 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:71 msgid "This determines if the MathView equation editor button will be appended to text answer blanks. his option is only present if MathView is enabled for the course." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:52 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:60 msgid "This determines whether or not saved past answers are automatically filled in to the problem form when a student returns to a problem after having left the problem. This option is only visible if the user has the permission to show old answers." msgstr "" @@ -8607,11 +9495,15 @@ msgstr "" msgid "This email address will be used as the sender for achievement notifications. Achievement notifications will not be sent unless this is set." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:105 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:104 msgid "This email should be deleted once you have completely signed in the first time." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:269 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:80 +msgid "This feature has been used the maximum allowed number of times for this problem, and cannot be used again." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:280 msgid "This file is a template. You may use \"Save As\" to create a new file." msgstr "" @@ -8623,15 +9515,15 @@ msgstr "" msgid "This gives the status and dates of the main set. Indvidual students may have different settings." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:51 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list.html.ep:53 msgid "This homework set contains no problems." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1208 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1205 msgid "This homework set is closed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1206 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1203 msgid "This homework set is not yet open." msgstr "" @@ -8653,19 +9545,19 @@ msgstr "" msgid "This is a timed test. You will have %quant(%1,hour,hours,)%quant(%2,minute,minutes,) to complete the test." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:80 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:88 msgid "This is done by first entering the user as a student and then changing the permission level of the user. First edit the user by clicking on the pencil next to their name (or using the technique above for several users), then change their permssion level -- an entry blank at the far right of the screen, you may have to scroll to see it. The permission levels are" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:160 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:168 msgid "This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page if you wish to assign a set to all students or a large group of students (e.g. a section)." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:165 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:173 msgid "This is done from the \"Sets Manager\" or from the \"Instructor Tools\" page." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:175 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:183 msgid "This is done from the \"Sets Manager\" page or the \"Instructor tools\" page." msgstr "" @@ -8681,7 +9573,7 @@ msgstr "" msgid "This is generally the date when students can no longer use the \"Submit\" button to submit an answer and have it assessed for credit. However students can still visit the set, type or select answers, and use the \"Check Answers\" button to be assessed without credit. Note that certain permissions can be changed so that the details explained here are no longer true. This date must come on or after the open date." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:70 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:78 msgid "This is most easily done by importing a class list. The class list can be uploaded from your workstation to the server using the File Manager page. The class list must be a file ending in .lst and must have a specific format. Once the file has been uploaded to the server the file will appear in the import action pop-up list (5th action). demoCourse.lst is available for most courses and adds the \"practice users\" which activate guest logins to the class list." msgstr "" @@ -8693,7 +9585,7 @@ msgstr "" msgid "This is the administration course which is used to manage courses on this server. Use the \"Admin Menu\" to select the desired action." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:719 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:769 msgid "This is the default number of attempts a student must make before hints will be shown to the student. Set this to -1 to hide hints. Note that this can be overridden with a per problem setting." msgstr "" @@ -8701,6 +9593,14 @@ msgstr "" msgid "This is the default number of attempts before show me another becomes available to students. It can be set to -1 to disable show me another by default." msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:35 +msgid "This is the field in the class list file that will be used for the password if the password and unencrypted password fields are both empty. If it is set to \"None\", and no password is provided either in the password field or the unencrypted password field, or if no value is provided for the field this is set to in the class list file, then the user will be created without a password." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:43 +msgid "This is the field that will be used for the password if the password field is left blank. If it is set to \"None\", and no password is provided in the password field, or if no value is provided for the field this is set to, then the user will be created without a password." +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:127 msgid "This is the format of the dates displayed for students. This can be created from strftime patterns, e.g., \"%a %b %d at %l:%M%P\", or can be one of the localizable formats \"datetime_format_short\", \"datetime_format_medium\", \"datetime_format_long\", or \"datetime_format_full\"." msgstr "" @@ -8713,11 +9613,11 @@ msgstr "" msgid "This is the number of achievement points given to each user for completing a problem." msgstr "" -#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:150 +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:199 msgid "This is the only part of the score that is actually saved. This is computed from the answer sub scores above using the weights shown if they are modified. Alternatively, enter the score you want saved here (the above sub scores will be ignored)." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:30 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:27 msgid "This is the problem statement in PGML." msgstr "" @@ -8725,7 +9625,7 @@ msgstr "" msgid "This is the standard entry point for the course." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:28 msgid "This is used for answer checking." msgstr "" @@ -8734,17 +9634,25 @@ msgid "This is where email messages and templates are saved. You can upload or d msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:77 -msgid "This is where you edit the text of the problem template. Type Ctrl-Enter while this window has focus to re-render the problem. Code folding is enabled either by clicking on the triangles in the gutter next to line numbers or using the shortcut Shift-Ctrl-F. Folding all regions can be accomplished with Shift-Ctrl-A and unfold all regions with Shift-Ctrl-G. Comments can be toggled with Ctrl-/." +msgid "This is where you edit the code of the problem. Type Ctrl-Enter while this window has focus to re-render the problem. In addition, the following keyboard shortcuts are available." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:661 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:703 msgid "This is your last submission. If you say yes, then your answers will be final, and you will not be able to continue to work this test version." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:665 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:707 msgid "This is your only submission. If you say yes, then your answers will be final, and you will not be able to continue to work this test version." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ReducedCred.pm:49 +msgid "This item won't work unless your instructor enables the reduced scoring feature. Let your instructor know that you received this message." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendReducedDate.pm:54 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/NoReducedCred.pm:49 /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/SuperExtendReducedDate.pm:54 +msgid "This item won't work unless your instructor enables the reduced scoring feature. Let your instructor know that you recieved this message." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:42 msgid "This link gives details for many macros. It links to documentation embedded in the macro files themselves." msgstr "" @@ -8766,11 +9674,11 @@ msgstr "" msgid "This links to problem authoring information on the WeBWorK wiki." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:46 +#: /opt/webwork/webwork2/templates/HelpFiles/Options.html.ep:54 msgid "This may be Mathjax, images, or plainText. Only the options that are enabled for the course will be available to select. This option is only visible if there is more than one display mode enabled for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:918 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1145 msgid "This must be set in order to utilize LTI content selection. The WeBWorK content item URL must be set for the external tool in the LMS first. Then if content selection from the LMS is attempted, you will be shown the LMS context ID. Enter the context ID shown here, and then you will be able to select assignments from this course, and import them into the LMS." msgstr "" @@ -8851,37 +9759,41 @@ msgstr "" msgid "This page shows the student's current grades for all sets they are assigned to. Only visible sets are shown to the student, while invisible set names are italic when viewed as an instructor. Students can only see the per problem grades on open assignments." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:26 msgid "This perl code sets up the problem." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1300 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1539 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:523 +msgid "This permission level and higher can use the problem grader (both the grader that is available on a problem page and the set-wide probelem grader)." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1297 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1547 msgid "This problem has open subproblems. You can visit them by using the links to the left or visiting the set page." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem.html.ep:66 +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem.html.ep:61 msgid "This problem is not valid." msgstr "" #. ($prettyID) -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:419 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:420 msgid "This problem uses the same source file as number %1." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:388 -msgid "This problem will not count towards your grade." +msgid "This problem will not count toward your grade." msgstr "" #. ($show_user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:168 msgid "This quiz requires a grade proctor to start, and user %1 is not authorized to proctor test grade submissions in this course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:154 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:161 msgid "This quiz requires a set password to start, and the password was invalid." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:114 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 msgid "This resets two factor authentication for a student, thus making the student need to set up two factor authentication again. This should only be done if a student has accidentally deleted their account or for some other reason lost their key in the authenticator app, and so can no longer access the course. Note that this will only appear if two factor authentication is enabled for the course." msgstr "" @@ -8891,21 +9803,25 @@ msgid "This sample mail would be sent to %1" msgstr "" #. (join('.', @seq) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1376 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1370 msgid "This score for this problem does not count for the score of problem %1 or for the set." msgstr "" #. ($message_file, $merge_file) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:130 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:131 msgid "This scoring message is generated from [TMPL]/email/%1. It is merged with the file [Scoring]/%2. These files can be edited using the \"Email\" link and the \"File Manager\" link in the left margin." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1076 +msgid "This secret word is used to validate logins from an LMS using LTI 1.1. This secret word must match the word configured in the LMS." +msgstr "" + #. (tag('strong', dir => 'ltr', format_set_name_display($setID) #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:159 msgid "This set %1 is assigned to %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:691 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:694 msgid "This set doesn't contain any problems yet." msgstr "" @@ -8918,7 +9834,7 @@ msgstr "" msgid "This set has a set-level proctor password to authorize logins. Enter the password below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:63 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:381 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 msgid "This set is hidden from students." msgstr "" @@ -8931,7 +9847,7 @@ msgstr "" msgid "This set is not assigned to any students." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:61 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:380 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:83 msgid "This set is visible to students." msgstr "" @@ -8947,23 +9863,23 @@ msgstr "" msgid "This sets a number of minutes for each version of a test, once it is started. Use \"0\" to indicate no time limit. If there is a time limit, then there will be an indication that this is a timed test on the main \"Assignments\" page. Additionally the student will be sent to a confirmation page beefore they can begin." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:107 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:115 msgid "This should be done cautiously. Once a student is deleted from a course their data is lost forever and cannot be recovered. They can be added to the course as a new student, but all of their assignment data has been permanently deleted." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2089 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 msgid "This source file does not exist!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2086 msgid "This source file is a directory!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2090 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2088 msgid "This source file is not a plain file!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2087 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2085 msgid "This source file is not readable!" msgstr "" @@ -8975,6 +9891,14 @@ msgstr "" msgid "This specifies the rerandomization period: the number of attempts before a new version of the problem is generated by changing the Seed value. The value of -1 uses the default from course configuration. The value of 0 disables rerandomization." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:691 +msgid "This test is closed. No new test versions may be taken." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:755 +msgid "This test is not yet open." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:81 msgid "This test requires a proctor password to continue." msgstr "" @@ -8983,7 +9907,11 @@ msgstr "" msgid "This test requires a proctor password to start." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:536 /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:542 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:805 +msgid "This test version is past due, but has not been graded. You can still grade the test for this user." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:527 /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:533 msgid "This user is not allowed to log in to this course" msgstr "" @@ -8999,8 +9927,12 @@ msgstr "" msgid "Time Remaining" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1049 +msgid "Time in seconds to periodically update LMS grades (-1 to disable)" +msgstr "" + #. ($c->{elapsedTime}, sprintf('%.0f', 10 * ($c->{set}->due_date - $c->{set}->open_date) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:337 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:356 msgid "Time taken on test: %1 min (%2 min allowed)." msgstr "" @@ -9017,24 +9949,16 @@ msgid "Title for course displayed on the Assignments page" msgstr "" #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:247 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:254 msgid "To access this set you must score at least %1% on set %2." msgstr "" #. (sprintf('%.0f', $restriction) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:253 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:260 msgid "To access this set you must score at least %1% on the following sets: %2." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:53 -msgid "To add an additional instructor to the new course, specify user information below. The user ID may contain only numbers, letters, hyphens, periods (dots), commas,and underscores." -msgstr "" - -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:42 -msgid "To add the WeBWorK administrators to the new course (as administrators) check the box below." -msgstr "" - -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:122 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:130 msgid "To assign one or more sets to an individual student click in the column \"Assigned Sets\" in the student's row. This will take you to a page where you can assign and unassign sets and change the due dates for homework on an individual basis." msgstr "" @@ -9042,11 +9966,11 @@ msgstr "" msgid "To change status (scores or grades) for this student for one set, click on the individual set link." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:106 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:150 msgid "To copy components from an existing course, select the course and check which components to copy." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:98 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:106 msgid "To drop a student or students, select them for editing as described above and then set the pop-up list to enrolled, drop, or audit. Dropped students cannot log in to the course, are not assigned new sets and are not sent email. They can be re-enrolled simply by changing their status back to enrolled. No data is lost, any assignments assigned before they were dropped are restored unchanged." msgstr "" @@ -9062,14 +9986,10 @@ msgstr "" msgid "To set up one-time password generation, scan the QR code below with an authenticator app (such as Google Authenticator, Microsoft Authenticator, Twilio Authy, etc.) installed on a mobile device. Alternatively, after installing an authenticator app on a mobile device, open this page on that device, and click on the QR code below." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:84 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/TwoFactorAuthentication.pm:83 msgid "To set up one-time password generation, scan the attached QR code with an authenticator app (such as Google Authenticator, Microsoft Authenticator, Twilio Authy, etc.) installed on a mobile device." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/DuplicateProb.pm:93 -msgid "To this Problem" -msgstr "" - #: /opt/webwork/webwork2/templates/HelpFiles/InstructorScoring.html.ep:69 msgid "To use the Email merge feature, upload a CSV with calculated grades to the scoring directory using the \"File Manager\"." msgstr "" @@ -9082,6 +10002,14 @@ msgstr "" msgid "Toggle Sidebar" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:115 +msgid "Toggle block comment. (Only has effect inside PGML blocks.)" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:111 +msgid "Toggle comment." +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/Hardcopy.html.ep:36 msgid "Toggle each of the options to include or not include in the output." msgstr "" @@ -9090,11 +10018,11 @@ msgstr "" msgid "Top Score" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:132 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:135 msgid "Top level of author information on the wiki." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:113 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats/set_stats.html.ep:118 msgid "Total Points" msgstr "" @@ -9114,11 +10042,11 @@ msgstr "" msgid "True" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:245 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/problem_row.html.ep:246 msgid "Try it" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:28 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/ExtendDueDate.pm:29 msgid "Tunic of Extension" msgstr "" @@ -9130,7 +10058,7 @@ msgstr "" msgid "Type" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:84 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:85 msgid "Type:" msgstr "" @@ -9138,6 +10066,10 @@ msgstr "" msgid "URI" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:904 +msgid "URL for the LMS" +msgstr "" + #. ($achievementName) #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:232 msgid "Unable to change the achievement notification template for achivement %1. Unknown error." @@ -9149,7 +10081,7 @@ msgid "Unable to change the evaluator for set %1. Unknown error." msgstr "" #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1165 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1183 msgid "Unable to change the hardcopy header for set %1. Unknown error." msgstr "" @@ -9159,22 +10091,22 @@ msgid "Unable to change the notification for %1. Unknown error." msgstr "" #. ($c->{setID}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1151 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1169 msgid "Unable to change the set header for set %1. Unknown error." msgstr "" #. ($c->{fullSetID}, $c->{prettyProblemNumber}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1191 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1209 msgid "Unable to change the source file path for set %1, problem %2. Unknown error." msgstr "" #. ($c->shortPath($delFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1333 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1351 msgid "Unable to delete backup file \"%1\"." msgstr "" #. ($formatBackupTime) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:628 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:647 msgid "Unable to delete backup from %1." msgstr "" @@ -9188,20 +10120,24 @@ msgstr "" msgid "Unable to disable the achievement notification template for achievement %1. Unknown error." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:962 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:560 +msgid "Unable to generate a valid test version. This is usually caused by invalid usage of grouping sets or a database error. Please speak to your instructor to fix the error. A system administrator can obtain more details on this error from the logs." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:980 msgid "Unable to make \"%1\" the hardcopy header for %2." msgstr "" #. ($c->shortPath($sourceFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:937 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:955 msgid "Unable to make \"%1\" the set header for %2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:667 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:663 msgid "Unable to obtain error messages from within the PG question." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:289 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:300 msgid "Unable to open a temporary file at the given location." msgstr "" @@ -9210,26 +10146,26 @@ msgid "Unable to open the \"[COURSEROOT]/simple.conf\" file." msgstr "" #. ($c->shortPath($backupFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1320 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1338 msgid "Unable to read backup file \"%1\"." msgstr "" #. ($dir->child($archive) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:502 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:560 msgid "Unable to read tar archive file \"%1\"." msgstr "" #. ($dir->child($archive) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:472 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:522 msgid "Unable to read zip archive file \"%1\"." msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:693 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:188 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:163 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:712 msgid "Unable to write to \"%1\": %2" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:25 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:26 msgid "Unarchive" msgstr "" @@ -9238,7 +10174,7 @@ msgstr "" msgid "Unarchive %1 to course:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_confirm.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:3 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/unarchive_course_form.html.ep:50 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:40 msgid "Unarchive Course" msgstr "" @@ -9246,11 +10182,7 @@ msgstr "" msgid "Unarchive Course Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:27 -msgid "Unarchive Courses" -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1347 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1309 msgid "Unarchive More" msgstr "" @@ -9275,6 +10207,14 @@ msgstr "" msgid "Unclassified Problems" msgstr "" +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:110 +msgid "Unfold all regions." +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 +msgid "Unfold the region that begins on the current line." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:39 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/hide_inactive_course_form.html.ep:58 msgid "Unhide Courses" msgstr "" @@ -9283,8 +10223,13 @@ msgstr "" msgid "Union" msgstr "" +#. ($value) +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:56 +msgid "Unknown: %1" +msgstr "" + #. ($saveMode) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1232 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1250 msgid "Unkown saveMode: %1." msgstr "" @@ -9292,7 +10237,7 @@ msgstr "" msgid "Unlimited" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:30 +#: /opt/webwork/webwork2/lib/WeBWorK/AchievementItems/AddNewTestGW.pm:29 msgid "Unlock an additional version of a test. If used before the close date of the test this will allow you to generate a new version of the test." msgstr "" @@ -9304,12 +10249,16 @@ msgstr "" msgid "Unpack archives automatically" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:15 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:16 msgid "Unselect all courses" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:61 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:71 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:80 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:89 +msgid "Unset" +msgstr "" + #. ($archive) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:528 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:594 msgid "Unsupported archive type in file \"%1\"" msgstr "" @@ -9325,17 +10274,21 @@ msgstr "" msgid "Update Interval" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:966 +msgid "Update LMS Grade Each Submit" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker/browse_library_panel_advanced.html.ep:102 msgid "Update Menus" msgstr "" #. ($prettySetID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:52 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:51 msgid "Update aborted. Invalid set %1." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:48 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/LTIUpdate.pm:47 msgid "Update aborted. Invalid user %1." msgstr "" @@ -9343,7 +10296,7 @@ msgstr "" msgid "Update set:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:8 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:9 msgid "Update the checked directories?" msgstr "" @@ -9374,24 +10327,24 @@ msgstr "" msgid "Updated location description." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:47 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:40 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:56 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:41 msgid "Upgrade" msgstr "" #. ($upgrade_courseID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1415 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1378 msgid "Upgrade %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1329 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1291 msgid "Upgrade Course" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:106 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:88 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/archive_course_confirm.html.ep:122 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/rename_course_confirm.html.ep:104 msgid "Upgrade Course Tables" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:59 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:7 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:42 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/admin_links.html.ep:28 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_confirm.html.ep:1 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:60 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/upgrade_course_form.html.ep:8 /opt/webwork/webwork2/templates/HelpFiles/admin_links.html.ep:42 msgid "Upgrade Courses" msgstr "" @@ -9415,11 +10368,20 @@ msgstr "" msgid "Upload, download and delete text files, including scoring spread sheets, set definition files, class list spread sheets, and \"PG\" problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:294 +#. ($item->remaining_title($c) +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep:32 +msgid "Use %1" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep:50 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep:57 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep:6 +msgid "Use Achievement Reward" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:295 msgid "Use Default Header File" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:170 msgid "Use Equation Editor?" msgstr "" @@ -9427,10 +10389,6 @@ msgstr "" msgid "Use Existing Template" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:21 -msgid "Use Reward" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/preview.html.ep:27 msgid "Use browser back button to return from preview mode." msgstr "" @@ -9448,19 +10406,29 @@ msgstr "" msgid "Use in new achievement:" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:153 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:192 msgid "Use live equation rendering?" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:651 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:701 msgid "Use log base 10 instead of base e" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:657 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:707 msgid "Use older answer checkers" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:129 +#. ($currentPoints) +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:169 +msgid "Use points from last check: %1" +msgstr "" + +#. ($currentScore) +#: /opt/webwork/webwork2/templates/HTML/SingleProblemGrader/grader.html.ep:239 +msgid "Use score from last check: %1%" +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:130 msgid "Use the \"Create\" and \"Delete\" actions to create or delete achievements. Note that deleting an achievement will delete all data associated to the achievement and cannot be undone." msgstr "" @@ -9484,7 +10452,11 @@ msgstr "" msgid "Use the options in the second box to pick a collection of problems decribed below. In each case, clicking \"View Problems\" will render a fixed number of problems (default of 20). After problems are shown, there will be options to show the next/previous batch of problems, add all problems to the target set (set at the top of the page) or clear the curent batch of problems." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:27 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminManageOTPSecrets.html.ep:20 +msgid "Use the tabs at top to choose between copying a single secret, copying multiple secrets, or resting secrets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:33 msgid "Use this form to ask your instructor a question, to report a problem with the WeBWorK system, or to report an error in a problem you are attempting. Along with your message, additional information about the state of the system will be included." msgstr "" @@ -9500,7 +10472,7 @@ msgstr "" msgid "Use this to hide the existence of this set from students, even when it is assigned to them." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:67 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:68 msgid "Used for \"counting\" achievements, which sets the value a counter must reach in order to earn the achievement. For example this is used counting the number of completed problems." msgstr "" @@ -9510,9 +10482,19 @@ msgstr "" msgid "User \"%1\" not found." msgstr "" -#. ($userID, $ce->{admin_course_id}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:331 -msgid "User \"%1\" will not be copied from %2 course as it is the initial instructor." +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:384 +msgid "User \"%1\" will not be added to the %2 course as it already exists." +msgstr "" + +#. ($userID, $ce->{admin_course_id}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:324 +msgid "User \"%1\" will not be copied from the %2 course as it does not exist." +msgstr "" + +#. ($userID, $ce->{admin_course_id}, $_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:334 +msgid "User \"%1\" will not be copied from the %2 course as it is the same as additional user number %3." msgstr "" #. ($recipient) @@ -9521,12 +10503,12 @@ msgid "User %1 does not have an email address." msgstr "" #. ($show_user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:133 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:140 msgid "User %1 is not authorized to proctor test grade submissions in this course." msgstr "" #. ($show_user_id) -#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:167 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Proctor.pm:174 msgid "User %1 is not authorized to proctor test logins in this course." msgstr "" @@ -9539,14 +10521,35 @@ msgstr "" msgid "User Actions" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:64 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ShowAnswers.pm:211 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:97 /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/reset_otp_secrets_confirm.html.ep:8 msgid "User ID" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:94 +msgid "User ID may contain only numbers, letters, hyphens, periods, and underscores." +msgstr "" + +#. ($_) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:279 +msgid "User ID number %1 may only contain letters, numbers, hyphens, periods, commas, and underscores." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/PODViewer.html.ep:18 +msgid "User Interface" +msgstr "" + #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:717 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 msgid "User Overrides" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2597 +msgid "User does not exist - Skipping" +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/Saml2.pm:132 +msgid "User not found in course." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserDetail/set_date_table.html.ep:26 msgid "User's Test Version Dates" msgstr "" @@ -9564,11 +10567,11 @@ msgid "User-Set Actions" msgstr "" #. ($user, $setID, $j) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1240 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1238 msgid "UserProblem missing for user=%1 set=%2 problem=%3. This may indicate database corruption." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:52 +#: /opt/webwork/webwork2/templates/ContentGenerator/Login.html.ep:59 msgid "Username" msgstr "" @@ -9576,7 +10579,7 @@ msgstr "" msgid "Users" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:381 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/Routes.pm:425 msgid "Users Assigned to Set %2" msgstr "" @@ -9584,27 +10587,31 @@ msgstr "" msgid "Users Assigned to Set Help" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:104 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list.html.ep:98 msgid "Users List" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:548 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:578 msgid "Users at this level and higher are allowed to change display settings used in pg problems.Note that if it is expected that there will be students that have vision impairments and MathQuill is enabled to assist with answer entry, then you should not set this permission to a level above student as those students may need to disable MathQuill." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:538 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:568 msgid "Users at this level and higher are allowed to change their email address. Normally guest users are not allowed to change the email address since it does not make sense to send email to anonymous accounts." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:502 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:555 +msgid "Users at this level and higher are allowed to change their first and last name. Note that if WeBWorK is used with an LMS, it may be configured to allow the LMS to manage user data such as user names. Then if a user changes their name in WeBWorK, the LMS might override that later. This course might be configured to allow you to control whether or not the LMS is allowed to manage user date in the LTI tab of the Course Configuration page." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:503 msgid "Users at this level and higher are allowed to change their password. Normally guest users are not allowed to change their password." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:529 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:546 msgid "Users with at least this permission level get a link in the left panel for reporting bugs to the bug tracking system at bugs.webwork.maa.org." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:813 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:863 msgid "Users with these permission levels will be sent feedback emails from students when they use the feedback button." msgstr "" @@ -9632,7 +10639,7 @@ msgstr "" msgid "Usually means students must demonstrate understanding of facts. This is more than regurgitating the fact. We use this category for simple and direct applications of algorithms the student has studied. There should be no judgement involved in choosing the method. This would include a simple application of a rule for differentiation (e.g., can combine rules for sums and constant multiples with one more advanced rule) or for integrals." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:103 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:98 msgid "Value" msgstr "" @@ -9640,20 +10647,25 @@ msgstr "" msgid "Value of work done in Reduced Scoring Period" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:66 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:67 msgid "Variable Documentation" msgstr "" +#. ($self->help_name) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigObject.pm:69 +msgid "Variable documentation for %1" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:115 msgid "Version" msgstr "" #. ($ver->{version}) -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:173 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:183 msgid "Version %1" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:159 +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:169 msgid "Versions" msgstr "" @@ -9665,7 +10677,7 @@ msgstr "" msgid "Versions per Interval" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:277 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:549 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager.html.ep:29 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/FileManager/refresh.html.ep:45 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:145 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:216 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:258 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:267 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:278 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:551 msgid "View" msgstr "" @@ -9673,11 +10685,15 @@ msgstr "" msgid "View Problems" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:684 +msgid "View Test Version" +msgstr "" + #: /opt/webwork/webwork2/templates/HelpFiles/instructor_links.html.ep:57 msgid "View details of student perofrmance either by individual or by set." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:90 +#: /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:129 msgid "View equations as" msgstr "" @@ -9701,7 +10717,7 @@ msgstr "" msgid "View student progress by student" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:132 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:107 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:138 /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:154 msgid "View/Reload" msgstr "" @@ -9713,14 +10729,14 @@ msgstr "" msgid "Viewing Problems in a New Window" msgstr "" +#. ($course_info_path) #. ($c->{problem}->source_file) #. ($screenSetHeader) -#. ($course_info_path) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1574 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:85 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:110 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1582 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSet.pm:107 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:114 msgid "Viewing temporary file: %1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:351 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:361 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:17 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/sort_form.html.ep:52 msgid "Visibility" msgstr "" @@ -9728,7 +10744,7 @@ msgstr "" msgid "Visible" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:32 +#: /opt/webwork/webwork2/templates/ContentGenerator/LTI/content_item_selection.html.ep:30 msgid "Visible Sets" msgstr "" @@ -9740,14 +10756,18 @@ msgstr "" msgid "Warning" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/Base/warning_output.html.ep:13 /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:138 msgid "Warning messages" msgstr "" -#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:281 +#: /opt/webwork/webwork2/lib/HardcopyRenderedProblem.pm:280 msgid "Warning messages:" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/copy_otp_secrets_confirm.html.ep:54 +msgid "Warning! Overwriting OTP secrets cannot be undone." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:3 msgid "Warning: Deletion destroys all set-related data and is not undoable!" msgstr "" @@ -9761,7 +10781,7 @@ msgid "Warning: This will make users need to setup two factor authentication aga msgstr "" #. ($problem_desc, $c->tag('br') -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1222 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm:1223 msgid "Warnings encountered while processing %1. Error text: %2" msgstr "" @@ -9769,11 +10789,15 @@ msgstr "" msgid "We use this for carrying out more complicated algorithms, such as derivatives using both the product and chain rule or integrals which involve say both a substitution and parts." msgstr "" -#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2023', $ce->{defaultTheme} || 'unknown -- set defaultTheme in localOverides.conf', $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') +#. ($ce->{WW_COPYRIGHT_YEARS} || '1996-2024', $ce->{defaultTheme} || 'unknown -- set defaultTheme in localOverides.conf', $ce->{WW_VERSION} || 'unknown -- set WW_VERSION in VERSION', $ce->{PG_VERSION} || 'unknown -- set PG_VERSION in ../pg/VERSION') #: /opt/webwork/webwork2/templates/ContentGenerator/Base/footer.html.ep:11 msgid "WeBWorK © %1 | theme: %2 | ww_version: %3 | pg_version %4" msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:132 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:269 +msgid "WeBWorK Assignments" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Base/error_output.html.ep:3 msgid "WeBWorK Error" msgstr "" @@ -9802,18 +10826,14 @@ msgstr "" msgid "WeBWorK has encountered warnings while processing your request. If this occurred when viewing a problem, it was likely caused by an error or ambiguity in that problem. Otherwise, it may indicate a problem with the WeBWorK system itself. If you are a student, report these warnings to your professor to have them corrected. If you are a professor, please consult the warning output below for more information." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:560 -msgid "WeBWorK was unable to generate a different version of this problem. Close this tab, and return to the original problem." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:381 +msgid "WeBWorK was unable to generate a different version of this problem. Close this tab, and return to the original problem." msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy.html.ep:29 msgid "WeBWorK was unable to generate a paper copy of this homework set. Please inform your instructor." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:896 -msgid "WeBWorK will automatically create users when logging in via the LMS for the first time. If this flag is enabled then it will also keep the user account data (first name, last name, section, recitation) up to date with the LMS. If a user's information changes in the LMS then it will change in WeBWorK. However, any changes to the user data via WeBWorK will be overwritten the next time the user logs in." -msgstr "" - #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:484 msgid "Weight" msgstr "" @@ -9842,19 +10862,24 @@ msgstr "" msgid "When a student has more attempts than is specified here they will be able to view another version of this problem. If set to -1 the feature is disabled and if set to -2 the course default is used." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:522 -msgid "When acting as a student, this permission level and higher can submit answers for that student." +#. (q/between pages, which will overwrite the student's saved answers./) +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:533 +msgid "When acting as a student, this permission level and higher can submit answers for that student, which includes starting and grading test versions. This permission should only be turned on temporarily and set back to \"nobody\" after you are done submitting answers for a student. Leaving this permission on is dangerous, as you could unintentionally submit answers for a student, which can use up their total number of attempts. Further, if you are viewing an open test version, your answers on each page will be saved when you move " +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:60 +msgid "When editing users a column for editing passwords will be shown. The text input in this column will show \"password set\" for users that have a password, and \"no password set\" for users that do not have a password. To set or change the password for a user enter the new password in the column for that user. To delete the password for a user check the checkbox to the right. This means that the user will not be able to sign into the course using a password." msgstr "" #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:256 msgid "When location restrictions are applied (see \"Restrict Access by Location\") you may choose to relax those restrictions after the answer date. In the case of a test, the set's answer date and the date of an individual version may differ, and you can choose which answer date to use. For a set that is not a test, both options are interpreted as the regular set answer date." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:695 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:745 msgid "When numerical answers are checked, most test if the student's answer is close enough to the programmed answer be computing the error as a percentage of the correct answer. This value controls the default for how close the student answer has to be in order to be marked correct.

    A value such as 0.1 means 0.1 percent error is allowed.

    " msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:782 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:832 msgid "When students click the Email Instructor button to send feedback, WeBWorK fills in the subject line. Here you can set the subject line. In it, you can have various bits of information filled in with the following escape sequences.

    • %c = course ID
    • %u = user ID
    • %s = set ID
    • %p = problem ID
    • %x = section
    • %r = recitation
    • %% = literal percent sign
    " msgstr "" @@ -9870,11 +10895,11 @@ msgstr "" msgid "When this is on students will see a line on the Grades page which has their total cumulative homework score. This score includes all sets assigned to the student." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:908 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:1135 msgid "When this is true, then when a user enters WeBWorK from an external tool link in the LMS, the bottom of the screen will display the data that the LMS passed to WeBWorK. This may be useful to debug LTI, especially because different LMS systems have different parameters." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:580 +#: /opt/webwork/webwork2/lib/WeBWorK/ConfigValues.pm:610 msgid "When viewing a problem, WeBWorK usually puts the previously submitted answer in the answer blank. Below this level, old answers are never shown. Typically, that is the desired behaviour for guest accounts." msgstr "" @@ -9908,12 +10933,12 @@ msgstr "" msgid "When you uncheck a homework set (and save the changes), you destroy all of the data for that set for this student. If you reassign the set, the student will receive a new version of each problem. Make sure this is what you want to do before unchecking sets." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:109 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:112 msgid "Wiki summary page for MathObjects" msgstr "" #. ($c->formatDateTime($set->open_date, $ce->{studentDateDisplayFormat}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:269 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:447 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:145 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:270 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:449 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:149 msgid "Will open on %1." msgstr "" @@ -9939,7 +10964,7 @@ msgid "Write permissions have not been enabled for \"%1\". Changes must be save msgstr "" #. ($c->shortPath($outputFilePath) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:687 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:706 msgid "Write permissions have not been enabled for \"%1\". Changes must be saved to another file for viewing." msgstr "" @@ -9949,7 +10974,7 @@ msgid "Write permissions have not been enabled in \"%1\". Changes must be saved msgstr "" #. ($c->shortPath($currentDirectory) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:681 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:700 msgid "Write permissions have not been enabled in \"%1\".Changes must be saved to a different directory for viewing." msgstr "" @@ -9957,25 +10982,44 @@ msgstr "" msgid "Write permissions have not been enabled in the templates directory. No changes can be made." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:677 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:696 msgid "Write permissions have not been enabled in the templates directory. No changes can be made." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:649 /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:56 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:115 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:137 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:159 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:167 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:179 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:307 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:359 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:392 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:410 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:444 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:459 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:583 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:611 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:643 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:90 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:691 /opt/webwork/webwork2/templates/ContentGenerator/Hardcopy/form.html.ep:136 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/default_table.html.ep:57 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/delete_form.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/delete_form.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/set_list_field.html.ep:39 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/delete_form.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/reset_2fa_form.html.ep:15 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:154 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:176 /opt/webwork/webwork2/templates/ContentGenerator/Options.html.ep:198 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/problem_list_row.html.ep:72 msgid "Yes" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:456 -msgid "You are currently checking answers to a different version of your problem - these will not be recorded, and you should remember to return to your original problem once you are done here." +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/version_list.html.ep:134 +msgid "You are acting as another user and do not have permission to start a new test for other users." +msgstr "" + +#. ($effectiveUserID) +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:84 +msgid "You are acting as user %1 and do not have the permission to create a new test version when acting as another user." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:472 +#. ($effectiveUserID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:628 +msgid "You are acting as user %1. If you continue, you will create a new version of this test for that user, which will count against their allowed maximum number of versions for the current time interval. In general, this is not what you want to do. Please be sure that you want to do this before clicking the \"Create New Test Version\" button below. Alternatively, click \"Cancel\"." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:393 +msgid "You are currently checking answers to a different version of your problem. These answers will not be recorded, and you should remember to return to your original problem once you are done here." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:406 msgid "You are currently previewing answers to a different version of your problem - these will not be recorded, and you should remember to return to your original problem once you are done here." msgstr "" +#. ($c->{currentRank}, $c->{maxRank}) +#: /opt/webwork/webwork2/templates/ContentGenerator/AchievementsLeaderboard.html.ep:9 +msgid "You are currently rank %1 out of %2." +msgstr "" + #. (% $ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) #. ($ce->{pg}{ansEvalDefaults}{reducedScoringValue} * 100) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:218 /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:233 /opt/webwork/webwork2/templates/ContentGenerator/Problem/messages.html.ep:18 msgid "You are in the Reduced Scoring Period. All work counts for %1% of the original." msgstr "" @@ -9988,7 +11032,7 @@ msgid "You are not allowed to assign homework sets." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:396 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:385 msgid "You are not allowed to delete %1." msgstr "" @@ -10006,19 +11050,23 @@ msgid "You are not allowed to modify student data." msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:508 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:496 msgid "You are not allowed to reset two factor authenticatio for %1." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:4 +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:2 msgid "You are not allowed to send email." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:344 +msgid "You are not allowed to use Show Me Another for this problem." +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail.html.ep:8 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Stats.html.ep:4 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/StudentProgress.html.ep:2 msgid "You are not authorized to access instructor tools" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:22 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvanced.pm:80 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/LTIAdvantage.pm:216 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:5 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Assigner.html.ep:4 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Index.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/JobManager.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:16 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemGrader.html.ep:31 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:34 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList.html.ep:30 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/Scoring.html.ep:6 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SetMaker.html.ep:15 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UsersAssignedToSet.html.ep:4 msgid "You are not authorized to access instructor tools." msgstr "" @@ -10030,7 +11078,7 @@ msgstr "" msgid "You are not authorized to create or delete courses." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:11 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementEditor.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementNotificationEditor.html.ep:10 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementUserEditor.html.ep:2 msgid "You are not authorized to edit achievements." msgstr "" @@ -10046,7 +11094,7 @@ msgstr "" msgid "You are not authorized to manage course files" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:27 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/PGProblemEditor.html.ep:21 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:39 msgid "You are not authorized to modify problems." msgstr "" @@ -10058,7 +11106,7 @@ msgstr "" msgid "You are not authorized to modify sets." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:14 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList.html.ep:18 msgid "You are not authorized to modify student data" msgstr "" @@ -10070,7 +11118,7 @@ msgstr "" msgid "You are not authorized to modify the course configuration." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:231 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:248 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:226 msgid "You are not authorized to perform this action." msgstr "" @@ -10098,16 +11146,21 @@ msgstr "" msgid "You are not permitted to generate a hardcopy for an unopened set." msgstr "" -#. ($showMeAnother{MaxReps}, $solutionShown) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:534 -msgid "You are only allowed to click on Show Me Another %quant(%1,time,times) per problem. %2 Close this tab, and return to the original problem." +#. ($c->{showMeAnother}{MaxReps},) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:356 +msgid "You are only allowed to click on Show Me Another %quant(%1,time,times) per problem. Close this tab, and return to the original problem." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:247 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:266 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:264 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:285 msgid "You are out of time!" msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:127 +#. (q/student's answers as you move between test pages, preview, or check answers. / . 'If you are planing to submit answers for this student, click "View Test Version" ' . 'below to continue. If you only want to view the test version, click "Cancel" ' . 'below, then disable the permission to record answers when acting as a student ' . 'before viewing open test versions.', $effectiveUserID) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:681 +msgid "You are trying to view an open test version for %1 and have the permission to submit answers for that user. This is dangerous, as your answers can overwrite the " +msgstr "" + +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:174 msgid "You can also click \"Edit Selected Theme\" to edit a hardcopy theme. The new theme will be saved to the templates/hardcopyThemes folder." msgstr "" @@ -10115,11 +11168,11 @@ msgstr "" msgid "You can also examine the following temporary files: " msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:114 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:115 msgid "You can assign selected achievements to all users by using the \"Assign\" action action and selecting which achievements to assign. You can select which users to assign/unassign to an achievement by clicking on the link in the \"Edit Users\" column." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1120 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:1138 msgid "You can change the file path for this problem manually from the \"Sets Manager\" page" msgstr "" @@ -10135,7 +11188,7 @@ msgstr "" msgid "You can edit a problem by clicking the \"Edit Problem\" icon to the right of the problem number. This will open the problem in the PG problem editor in a new tab or window." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:98 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:99 msgid "You can edit a single achievement by clicking on the pencil icon next to the achievement ID. You can edit multiple achievements by selecting which achievements to edit, then click the \"Edit\" button. You can edit all of the achievements by first selecting them all using the checkbox next to \"Achievement ID\", then editing them with the \"Edit\" button." msgstr "" @@ -10143,32 +11196,28 @@ msgstr "" msgid "You can edit the class list data for a single student by clicking on the pencil icon next to their login name. To edit several students at once click on the \"Select\" checkbox next to their names, click on the radio button for editing selected users and then click the \"Edit\" button. This might take a long time load if editing a large number of users." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:92 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:93 msgid "You can filter which achievements are shown by clicking the \"Filter\" button. Use the drop down menu to select the filter criteria, which allows you to filter achievements by their ID, category, or if they are enabled or disabled." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:106 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorAchievementList.html.ep:107 msgid "You can import/export from their respective action tab. Exporting saves information about the achievement as a .axp file which is a CSV that lists each achievements information. You can import .axp files that have been previously exported. Use the \"File Manager\" to upload/download .axp files to \"achievements\" directory (also upload/download any achievement evaluator .at files needed)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:963 -msgid "You can not specify an absolute path" -msgstr "" - #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:734 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:848 msgid "You can only %1 one file at a time." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:113 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:116 msgid "You can only download regular files." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:215 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:218 msgid "You can only edit text files" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:456 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:506 msgid "You can only unpack files ending in \".zip\", \".tgz\", \".tar\" or \".tar.gz\"" msgstr "" @@ -10180,44 +11229,52 @@ msgstr "" msgid "You can reorder problems by clicking on the arrow icon and dragging the problem. You will see a box showing you where the problem will be placed. When problems are reordered any holes in the numbering will be filled in." msgstr "" -#. ($showMeAnother{MaxReps} >= $showMeAnother{Count} ? ($showMeAnother{MaxReps} - $showMeAnother{Count}) -#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:63 +#. ($c->{showMeAnother}{MaxReps} >= $c->{showMeAnother}{Count} ? $c->{showMeAnother}{MaxReps} - $c->{showMeAnother}{Count} : '') +#: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:66 msgid "You can use this feature %quant(%1,more time,more times,as many times as you want) on this problem" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:625 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:706 msgid "You can't download directories" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:626 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:707 msgid "You can't download files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:210 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:213 msgid "You can't edit a directory" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:181 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:184 msgid "You can't view files of that type" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:992 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:964 msgid "You cannot archive the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:856 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:841 msgid "You cannot delete the course you are currently using." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:391 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:380 msgid "You cannot delete yourself!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:503 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:491 msgid "You cannot reset two factor authentication for yourself!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:228 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1078 +msgid "You cannot specify an absolute path" +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep:49 +msgid "You cannot use achievement rewards when acting as another user." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/SendMail.pm:224 msgid "You didn't enter any message." msgstr "" @@ -10229,7 +11286,7 @@ msgstr "" msgid "You do not have permission to change the hardcopy theme." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:204 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:207 msgid "You do not have permission to edit this file." msgstr "" @@ -10238,39 +11295,43 @@ msgstr "" msgid "You do not have permission to generate hardcopy in %1 format." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1138 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1135 msgid "You do not have permission to view the details of this error." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements.html.ep:13 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:346 +msgid "You do not have the authorization level required to view/edit undefined sets." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements.html.ep:9 msgid "You don't have any Achievement data associated to you!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:54 +#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:22 msgid "You don't have any rewards!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:326 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:345 msgid "You exceeded the allowed time." msgstr "" #. ($c->{numAttemptsLeft}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:278 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:297 msgid "You have %1 attempt(s) remaining on this test." msgstr "" #. ($c->{numAttemptsLeft}, $c->{numAttemptsLeft} - 1) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:656 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:698 msgid "You have %1 submissions remaining for this test. If you say yes, then you will have %quant(%2,submission) remaining. Once all submissions have been used, your answers will be final and you will not be able to continue to work this test version." msgstr "" #. ($problem->max_attempts - $attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1247 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1244 msgid "You have %negquant(%1,unlimited attempts,attempt,attempts) remaining." msgstr "" #. ($attempts_before_rr) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1194 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1191 msgid "You have %quant(%1,attempt,attempts) left before new version will be requested." msgstr "" @@ -10294,8 +11355,12 @@ msgstr "" msgid "You have %quant(%1,second) remaining to complete the currently open test." msgstr "" +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:653 +msgid "You have already taken all available versions of this test in the current time interval. You may take the test again after the time interval has expired." +msgstr "" + #. ($attempts) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1220 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1217 msgid "You have attempted this problem %quant(%1,time,times)." msgstr "" @@ -10307,19 +11372,19 @@ msgstr "" msgid "You have been sent an email with instructions on how to set up an authenticator app to generate one-time passwords. Follow the instructions in that email, and then enter the security code shown below." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:261 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:279 msgid "You have less than 1 minute to complete this test." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:242 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:259 msgid "You have less than 45 seconds left!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:241 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:258 msgid "You have less than 90 seconds left to complete this assignment. You should finish it soon!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:638 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:719 msgid "You have not chosen a file to upload." msgstr "" @@ -10327,11 +11392,11 @@ msgstr "" msgid "You have requested that the following items be deleted" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:750 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:864 msgid "You have specified an illegal file" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:960 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1075 msgid "You have specified an illegal path" msgstr "" @@ -10344,14 +11409,14 @@ msgid "You may cap the number of attempts a student can use for the problem. Use msgstr "" #: /opt/webwork/webwork2/templates/HelpFiles/AdminUnarchiveCourse.html.ep:30 -msgid "You may check the box to \"clean\" the unarchived course. This will remove student users and their associated data from the database after the course is unarchived. It will also remove the log files and and any files in the scoring folder." +msgid "You may check the box to \"clean\" the unarchived course. This will remove student users and their associated data from the database after the course is unarchived. It will also remove the log files, any files in the scoring folder, and any temporary edited files." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:483 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:438 msgid "You may check your answers to this problem without affecting the maximum number of tries to your original problem." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:34 +#: /opt/webwork/webwork2/templates/HelpFiles/AdminAddCourse.html.ep:37 msgid "You may choose a course to copy components from. Select the course and which components to copy. If the course is not a true course (like the modelCourse) then only the templates and html folders, and the simple and course config files can be copied. The \"simple config\" file contains the settings made in the \"Course Config\" page. The \"course config\" file should only be copied if you know what you are doing." msgstr "" @@ -10364,15 +11429,15 @@ msgstr "" msgid "You may choose to show any of the following data. Correct answers, hints, and solutions are only available %1 after the answer date of the assignment." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:63 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:68 msgid "You may not change this user's password!" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_row.html.ep:58 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/user_list_field.html.ep:63 msgid "You may not change your own password here!" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:170 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:745 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:173 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:859 msgid "You may not follow symbolic links" msgstr "" @@ -10380,7 +11445,7 @@ msgstr "" msgid "You may set a time interval in minutes. Within this time interval, students may start new randomized versions of the test. However they may only start as many new versions as you set for \"Versions per Interval\". When the time interval ends, the cap is reset. This feature is intended to allow students an immediate retake, but require them to take a break (and perhaps study more) after too many low scoring attempts in close succession. Use \"0\" to indicate an infinite time interval, which is what you want for an absolute cap on the number of new versions overall." msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:351 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:370 msgid "You may still check your answers." msgstr "" @@ -10392,11 +11457,11 @@ msgstr "" msgid "You may trigger a grade update for all users or just one user." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:162 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorPGProblemEditor.html.ep:209 msgid "You may want to create an unattached problem if you are using the current problem as a model for a new problem. You can add the new file to a homework set from the Library Browser or via the set detail page of the \"Sets Manager\"." msgstr "" -#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:169 +#: /opt/webwork/webwork2/templates/HelpFiles/InstructorUserList.html.ep:177 msgid "You might want to do this if you want to give full credit to everyone on a particular problem that was not worded correctly, or wasn't working properly. This is done from the \"Sets Manager\" page or the \"Instructor Tools\" page." msgstr "" @@ -10405,98 +11470,82 @@ msgstr "" msgid "You must access assignments from your Course Management System (%1)." msgstr "" -#. ($showMeAnother{TriesNeeded}) +#. ($c->{showMeAnother}{TriesNeeded} - $c->{problem}->num_correct - $c->{problem}->num_incorrect) #: /opt/webwork/webwork2/templates/ContentGenerator/Problem/submit_buttons.html.ep:86 -msgid "You must attempt this problem %quant(%1,time) before this feature is available" +msgid "You must attempt this problem %quant(%1,more time) before this feature is available" msgstr "" -#. ($showMeAnother{TriesNeeded}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:547 +#. ($c->{showMeAnother}{TriesNeeded}) +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:369 msgid "You must attempt this problem %quant(%1,time,times) before Show Me Another is available." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:268 -msgid "You must confirm the password for the initial instructor." -msgstr "" - #. ($ce->{LTI}{ $ce->{LTIVersion} }{LMS_url} ? $c->link_to( $ce->{LTI}{ $ce->{LTIVersion} }{LMS_name} => $ce->{LTI}{ $ce->{LTIVersion} }{LMS_url}) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:203 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm:210 msgid "You must log into this set via your Learning Management System (%1)." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:986 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:958 msgid "You must select a course to archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:591 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:576 msgid "You must select a course to rename." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:369 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:419 msgid "You must select at least one file for the archive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:330 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:345 msgid "You must select at least one file to delete" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:108 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:107 msgid "You must select one or more sets for scoring!" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:943 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1058 msgid "You must specify a %1 name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:251 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:259 msgid "You must specify a course ID." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1222 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1264 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1368 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2216 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:854 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:990 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1179 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1221 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:1330 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2142 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2216 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:839 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:962 msgid "You must specify a course name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:969 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1084 msgid "You must specify a file name" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:643 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm:662 msgid "You must specify a file name in order to save a new file." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:274 -msgid "You must specify a first name for the initial instructor." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:277 -msgid "You must specify a last name for the initial instructor." +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:737 +msgid "You must specify a new file name." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:612 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:597 msgid "You must specify a new institution for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:579 msgid "You must specify a new name for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:609 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:594 msgid "You must specify a new title for the course." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:265 -msgid "You must specify a password for the initial instructor." -msgstr "" - -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:401 msgid "You must specify a user ID." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:280 -msgid "You must specify an email address for the initial instructor." -msgstr "" - #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementEditor.pm:133 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementNotificationEditor.pm:120 msgid "You must specify an file name in order to save a new file." msgstr "" @@ -10511,7 +11560,7 @@ msgid "You need to select a \"Target Set\" before you can edit it." msgstr "" #. ($action) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:739 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:853 msgid "You need to select a file to %1." msgstr "" @@ -10530,135 +11579,166 @@ msgstr "" #. (wwRound(0, compute_reduced_score($ce, $problem, $set, $pg->{result}{score}, $c->submitTime) #. (% wwRound(0, $rh_result->{problem_result}{score} * 100) #. (wwRound(0, $rh_result->{problem_result}{score} * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1228 /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1225 /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:53 /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:29 msgid "You received a score of %1 for this attempt." msgstr "" #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1340 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1337 msgid "You will not be able to proceed to problem %1 until you have completed, or run out of attempts, for this problem and its graded subproblems." msgstr "" #. (join('.', @{ $problemSeqs[$next_id] }) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1352 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1349 msgid "You will not be able to proceed to problem %1 until you have completed, or run out of attempts, for this problem." msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:934 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1049 msgid "Your %1 name contains illegal characters" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:937 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1052 msgid "Your %1 name may not begin with a dot" msgstr "" #. ($object) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:940 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1055 msgid "Your %1 name may not contain a path component" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:132 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:178 msgid "Your display options have been saved." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:111 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:176 +msgid "Your display options were not saved due to an internal error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:156 msgid "Your email address has been changed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:966 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:152 +msgid "Your email address has not been changed due to an internal error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm:1081 msgid "Your file name contains illegal characters" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:111 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:110 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ScoringDownload.pm:40 msgid "Your file name is not valid! " msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:16 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:124 +msgid "Your first name has been changed." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:120 +msgid "Your first name has not been changed due to an internal error." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:140 +msgid "Your last name has been changed." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Options.pm:136 +msgid "Your last name has not been changed due to an internal error." +msgstr "" + +#: /opt/webwork/webwork2/templates/ContentGenerator/Feedback.html.ep:14 msgid "Your message was sent successfully." msgstr "" #. (wwRound(0, $problem->status * 100) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1238 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm:1235 msgid "Your overall recorded score is %1. %2" msgstr "" #. ('' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:180 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:198 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:195 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:213 msgid "Your recorded score for this version is %1/%2 (%3%)." msgstr "" #. ($setVersionID, '' . wwRound(2, $c->{recordedScore}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:318 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:337 msgid "Your recorded score on this test (version %1) is %2/%3 (%4%)." msgstr "" # $testNounNum is either "test (#)" or "submission (#)" #. ($testNounNum) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:143 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:160 msgid "Your score on this %1 WAS recorded." msgstr "" # $testNoun is either "test" or "submission" #. ($testNoun, $c->{attemptScore}, $c->{totalPossible}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:149 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:166 msgid "Your score on this %1 is %2/%3." msgstr "" # $testNounNum is either "test (#)" or "submission (#) #. ($testNounNum) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:139 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:156 msgid "Your score on this %1 was NOT recorded." msgstr "" #. ($c->{attemptScore}, $c->{totalPossible}) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:193 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:208 msgid "Your score on this (checked, not recorded) submission is %1/%2." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:978 /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:172 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1015 /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:149 msgid "Your score was not recorded because there was a failure in storing the problem record to the database." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:276 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:238 msgid "Your score was not recorded because this homework set is closed." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:283 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:245 msgid "Your score was not recorded because this problem has not been assigned to you." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1000 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1037 msgid "Your score was not recorded because this problem set version is not open." msgstr "" #. ($elapsed, # Assume the allowed time is an even number of minutes. ($set->due_date - $set->open_date) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1014 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1051 msgid "Your score was not recorded because you have exceeded the time limit for this test. (Time taken: %1 min; allowed: %2 min.)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1003 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1040 msgid "Your score was not recorded because you have no attempts remaining on this set version." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1018 /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:278 /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm:1055 /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:240 /opt/webwork/webwork2/templates/RPCRenderFormats/default.html.ep:58 /opt/webwork/webwork2/templates/RPCRenderFormats/default.json.ep:31 msgid "Your score was not recorded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:266 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:164 -msgid "Your score was not successfully sent to the LMS." +#. ($LMSname) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTI/GradePassback.pm:98 +msgid "Your score was not successfully sent to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:170 +#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:147 msgid "Your score was recorded." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Utils/ProblemProcessing.pm:269 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:163 -msgid "Your score was successfully sent to the LMS." +#. ($LMSname) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTI/GradePassback.pm:100 +msgid "Your score was successfully sent to %1." msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:556 +#. ($LMSname) +#: /opt/webwork/webwork2/lib/WeBWorK/Authen/LTI/GradePassback.pm:102 +msgid "Your score will be sent to %1 at a later time." +msgstr "" + +#: /opt/webwork/webwork2/lib/WeBWorK/Authen.pm:547 msgid "Your session has timed out due to inactivity. Please log in again." msgstr "" @@ -10692,7 +11772,7 @@ msgstr "" msgid "account settings for one user" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:160 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:204 msgid "achievements" msgstr "" @@ -10713,7 +11793,7 @@ msgstr "" msgid "all course sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:6 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:5 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:7 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:7 msgid "all course users" msgstr "" @@ -10725,11 +11805,11 @@ msgstr "" msgid "all jobs" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2122 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 msgid "all sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2108 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 msgid "all students" msgstr "" @@ -10738,12 +11818,12 @@ msgid "alphabetically" msgstr "" #. ($count, $numSets) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2126 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2124 msgid "an impossible number of sets: %1 out of %2" msgstr "" #. ($count, $numUsers) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2112 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2110 msgid "an impossible number of users: %1 out of %2" msgstr "" @@ -10751,7 +11831,7 @@ msgstr "" msgid "answer log for selected users, for selected sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:28 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:15 msgid "any users" msgstr "" @@ -10771,7 +11851,7 @@ msgstr "" msgid "assignments and dates for one user" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:154 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:198 msgid "assignments/sets" msgstr "" @@ -10780,7 +11860,7 @@ msgid "blank" msgstr "" # Context is "Append ____ blank problem template(s) to end of homework set" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:702 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:705 msgid "blank problem template(s) to end of homework set" msgstr "" @@ -10792,23 +11872,23 @@ msgstr "" msgid "class list data" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:33 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/manage_lti_course_map_form.html.ep:47 /opt/webwork/webwork2/templates/ContentGenerator/ProblemSet/use_achievement_items.html.ep:18 msgid "close" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:94 +#: /opt/webwork/webwork2/templates/ContentGenerator/SampleProblemViewer/sample_problem.html.ep:91 msgid "copy to clipboard" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:178 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:222 msgid "course configuration file" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:172 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:216 msgid "course institution (will override \"Institution\" input above)" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:166 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:210 msgid "course title (will override \"Course Title\" input above)" msgstr "" @@ -10836,15 +11916,11 @@ msgstr "" msgid "enter matching achievement IDs below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 -msgid "enter matching category below" -msgstr "" - #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetList/filter_form.html.ep:9 msgid "enter matching set IDs below" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:31 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AddUsers.html.ep:26 msgid "entry rows." msgstr "" @@ -10860,12 +11936,12 @@ msgstr "" msgid "first name" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:72 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:67 msgid "for" msgstr "" #. ($j, $setID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1235 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1233 msgid "global %1 for set %2 not found." msgstr "" @@ -10877,7 +11953,7 @@ msgstr "" msgid "guest" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2116 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:824 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:956 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2116 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:809 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:928 msgid "hidden" msgstr "" @@ -10885,11 +11961,11 @@ msgstr "" msgid "html directory" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:360 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/ProblemSetDetail.html.ep:361 msgid "if status less than 1" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:676 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:775 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:733 msgid "illegal character in input: '/'" msgstr "" @@ -10897,7 +11973,7 @@ msgstr "" msgid "inactive" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:443 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:442 msgid "index" msgstr "" @@ -10906,7 +11982,7 @@ msgid "individual user settings" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:542 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:592 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:531 msgid "insufficient permission to edit %1" msgstr "" @@ -10962,15 +12038,15 @@ msgstr "" msgid "no location" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2120 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2118 msgid "no sets" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2106 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:2104 msgid "no students" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:29 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/import_form.html.ep:20 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:18 msgid "no users" msgstr "" @@ -10978,11 +12054,11 @@ msgstr "" msgid "nobody" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:148 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:192 msgid "non-student users" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:114 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:109 msgid "nth column of merge file" msgstr "" @@ -11012,15 +12088,15 @@ msgid "overwrite" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:540 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:528 msgid "permissions for %1 not defined" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:280 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:558 msgid "point" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:372 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:531 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ShowMeAnother.pm:280 /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:558 msgid "points" msgstr "" @@ -11028,7 +12104,7 @@ msgstr "" msgid "preserve" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:596 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:623 msgid "preview answers" msgstr "" @@ -11061,11 +12137,11 @@ msgid "recitation #" msgstr "" #. ($userID) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:538 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:590 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:526 msgid "record for visible user %1 not found" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1361 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetDetail.pm:1359 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserDetail.pm:193 msgid "required" msgstr "" @@ -11082,10 +12158,14 @@ msgid "section #" msgstr "" #. ('templates', 'html') -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:130 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:174 msgid "select all" msgstr "" +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:10 +msgid "select matching category below" +msgstr "" + #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/assign_form.html.ep:8 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/edit_form.html.ep:7 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/export_form.html.ep:7 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/filter_form.html.ep:8 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/AchievementList/score_form.html.ep:7 msgid "selected achievements" msgstr "" @@ -11098,7 +12178,7 @@ msgstr "" msgid "selected sets" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/password_form.html.ep:7 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/edit_form.html.ep:6 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/export_form.html.ep:8 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/filter_form.html.ep:8 /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:17 msgid "selected users" msgstr "" @@ -11110,11 +12190,11 @@ msgstr "" msgid "sets visible to students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:313 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:323 msgid "showing sets that are hidden from students" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:310 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/ProblemSetList.pm:320 msgid "showing sets that are visible to students" msgstr "" @@ -11122,7 +12202,7 @@ msgstr "" msgid "shown" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:142 +#: /opt/webwork/webwork2/templates/ContentGenerator/CourseAdmin/add_course_form.html.ep:186 msgid "simple configuration file" msgstr "" @@ -11138,16 +12218,16 @@ msgstr "" msgid "student" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:148 msgid "submission" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:134 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:151 msgid "submission (version %1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:501 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:500 msgid "summary" msgstr "" @@ -11163,7 +12243,7 @@ msgstr "" msgid "templates/macros directory" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:131 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:148 msgid "test" msgstr "" @@ -11188,7 +12268,7 @@ msgid "time remaining" msgstr "" # Context is Assign ____ to _____ -#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:182 +#: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/SendMail/main_form.html.ep:177 msgid "to" msgstr "" @@ -11201,7 +12281,7 @@ msgstr "" msgid "to courses page" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:434 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Scoring.pm:433 msgid "total" msgstr "" @@ -11216,10 +12296,6 @@ msgstr "" msgid "unlimited" msgstr "" -#: /opt/webwork/webwork2/templates/ContentGenerator/Achievements/achievement_items.html.ep:14 -msgid "unlimited reusability" -msgstr "" - #: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/AchievementList.pm:272 msgid "username, last name, first name, section, achievement level, achievement score," msgstr "" @@ -11229,24 +12305,19 @@ msgid "users who match on selected field" msgstr "" #. ($set->version_id) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:298 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:410 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:411 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:299 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:300 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:412 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Grades.pm:413 msgid "version %1" msgstr "" #. ($setVersionID) -#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:135 +#: /opt/webwork/webwork2/templates/ContentGenerator/GatewayQuiz.html.ep:152 msgid "version (%1)" msgstr "" -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2118 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:826 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:958 +#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:2118 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:811 /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/CourseAdmin.pm:930 msgid "visible" msgstr "" #: /opt/webwork/webwork2/templates/ContentGenerator/Instructor/UserList/import_form.html.ep:16 msgid "visible users" msgstr "" - -#. ($dir, $fileName) -#: /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/Instructor/UserList.pm:677 -msgid "won't be able to read from file %1/%2: does it exist? is it readable?" -msgstr "" From 370f2b7485a4d29f80f510e6db748707b55d82a9 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 18 Mar 2025 17:12:30 -0500 Subject: [PATCH 266/285] Properly quote file names in the regexp used to extract backup times. If a backup filename contains certain special characters, then an exception is thrown when used in the regular expression to extract the time from the backup filename. To protect against this the metaquoting escape sequence (`\Q...\E`) is needed. This fixes issue #2680. --- lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm b/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm index 6d207da945..504137b020 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/PGProblemEditor.pm @@ -620,7 +620,7 @@ sub getBackupTimes ($c) { my $backupBasePath = $c->{backupBasePath}; my @files = glob(qq("$backupBasePath*")); return unless @files; - return reverse(map { $_ =~ s/$backupBasePath//r } @files); + return reverse(map { $_ =~ s/\Q$backupBasePath\E//r } @files); } sub backupFile ($c, $outputFilePath) { From a80be4149080e6ee8a938645f4b204160bbd2d5b Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 18 Mar 2025 17:24:25 -0500 Subject: [PATCH 267/285] Do not consider parentheses to be illegal characters in file names in the File Manager. This prevents deletion of files that have parentheses in the name. --- lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm b/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm index 350e1f7211..61e48458d6 100644 --- a/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm +++ b/lib/WeBWorK/ContentGenerator/Instructor/FileManager.pm @@ -988,7 +988,7 @@ sub checkPWD ($c, $pwd, $renameError = 0) { my $original = $pwd; $pwd =~ s!(^|/)\.!$1_!g; # don't enter hidden directories $pwd =~ s!^/!!; # remove leading / - $pwd =~ s![^-_./A-Z0-9~, ]!_!gi; # no illegal characters + $pwd =~ s![^-_./A-Z0-9~,() ]!_!gi; # no illegal characters return if $renameError && $original ne $pwd; $pwd = '.' if $pwd eq ''; From 747b08383dd7b3589632a3c0db4ffefb96de4d7f Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Sun, 30 Mar 2025 17:48:02 -0500 Subject: [PATCH 268/285] Rework the warning and exception handling in the config file safe compartment. This is so that evaluation of the configuration files gives better messages. Currently if a file is included from another included file then exceptions in the inner included file are not shown, but rather the exception from the outer included file is shown. For example, if `include('authen_LTI.conf')` is called in `localOverrides.conf` which is included from `defaults.config`, and `authen_LTI.conf` does not exist, then the current message says `Failed to read include file /opt/webwork/webwork2/conf/localOverrides.conf (has it been created from the corresponding .dist file?): No such file or directory` and now it says `Failed to read include file /opt/webwork/webwork2/conf/authen_LTI.conf (has it been created from the corresponding .dist file?): No such file or directory`. This was fixed by adding a local die signal handler to the `include` method defined in the safe compartment. That pushes messages onto a `state` array variable. When an exception occurs, only the last message is shown which is the one from the inner inclusion since that exception is pushed onto the array first (the exception from the outer inclusion happens second as a result of the inner exception). In addition if warnings occur inside an included file, then this actually becomes an exception. The reason for this is that the global warning signal handler defined in `lib/Mojolicious/WeBWorK.pm` is called inside the safe compartment used for evaluating the configuration files. This causes an exception when that handler attempts to access the controller `stash` which is not defined in the safe compartment. Note that this only occurs for a request, and not when the application first loads because that doesn't go through the global warning signal handler. Although, that isn't the exception you see because when that exception occurs Mojolicious attempts to wrap that exception with a `Mojo::Exception`. That causes another exception because that package is also not shared to the safe compartment. So you get an exception about the `new` method of the `Mojo::Exception` package not existing which is completely uninformative. To fix this a local warning signal handler is used that pushes messages into a warning array. Those warnings are rebroadcast to the global warning signal handler after the safe compartment evaluation of the configuration files is complete. A simple way to test this is to add a `warn` statement to `localOverrides.conf` and try to open a page in the browser. --- lib/WeBWorK/CourseEnvironment.pm | 34 ++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/lib/WeBWorK/CourseEnvironment.pm b/lib/WeBWorK/CourseEnvironment.pm index ac5359eca9..73973cb199 100644 --- a/lib/WeBWorK/CourseEnvironment.pm +++ b/lib/WeBWorK/CourseEnvironment.pm @@ -51,6 +51,7 @@ safe compartment into a hash. This hash becomes the course environment. use strict; use warnings; +use feature 'state'; use Carp; use Opcode qw(empty_opset); @@ -100,17 +101,23 @@ sub new { # https://github.com/openwebwork/webwork2/pull/2098#issuecomment-1619812699. my %dummy = %+; + my @warnings; + my $outer_sig_warn = $SIG{__WARN__}; + local $SIG{__WARN__} = sub { push(@warnings, $_[0]); }; + my $safe = WeBWorK::WWSafe->new; $safe->permit('rand'); + # seed course environment with initial values while (my ($var, $val) = each %$seedVars) { - $val = "" if not defined $val; + $val //= ''; $safe->reval("\$$var = '$val';"); } # Compile the "include" function with all opcodes available. my $include = q[ sub include { my ($file) = @_; + state @dieMessages; my $fullPath = "] . $seedVars->{webwork_dir} . q[/$file"; # This regex matches any string that begins with "../", # ends with "/..", contains "/../", or is "..". @@ -118,12 +125,15 @@ sub new { die "Included file $file has potentially insecure path: contains \"..\""; } else { local @INC = (); + local $SIG{__DIE__} = sub { push(@dieMessages, $_[0]) }; my $result = do $fullPath; - if ($!) { - die "Failed to read include file $fullPath (has it been created from the corresponding .dist file?): $!"; + if (@dieMessages) { + die pop @dieMessages; } elsif ($@) { die "Failed to compile include file $fullPath: $@"; - } elsif (not $result) { + } elsif ($!) { + die "Failed to read include file $fullPath (has it been created from the corresponding .dist file?): $!"; + } elsif (!$result) { die "Include file $fullPath did not return a true value."; } } @@ -147,11 +157,15 @@ sub new { my $globalFileContents = readFile($globalEnvironmentFile); $safe->share_from('main', [qw(%ENV)]); $safe->reval($globalFileContents); - # warn "end the evaluation\n"; # if that evaluation failed, we can't really go on... # we need a global environment! - $@ and croak "Could not evaluate global environment file $globalEnvironmentFile: $@"; + if ($@) { + # Make sure any warnings that occurred are passed back to the global warning handler. + local $SIG{__WARN__} = ref($outer_sig_warn) eq 'CODE' ? $outer_sig_warn : 'DEFAULT'; + warn $_ for @warnings; + croak "Could not evaluate global environment file $globalEnvironmentFile: $@"; + } # determine location of courseEnvironmentFile and simple configuration file # pull it out of $safe's symbol table ad hoc @@ -173,6 +187,10 @@ sub new { $@ or $safe->reval($courseWebConfigContents); } + # Pass any warnings that occurred back to the global warning handler. + local $SIG{__WARN__} = ref($outer_sig_warn) eq 'CODE' ? $outer_sig_warn : 'DEFAULT'; + warn $_ for @warnings; + # get the safe compartment's namespace as a hash no strict 'refs'; my %symbolHash = %{ $safe->root . "::" }; @@ -206,19 +224,15 @@ sub new { } # # We'll get the pg version here and read it into the safe symbol table if (-r $PG_version_file) { - #print STDERR ( "\n\nread PG_version file $PG_version_file\n\n"); my $PG_version_file_contents = readFile($PG_version_file) // ''; $safe->reval($PG_version_file_contents); - #print STDERR ("\n contents: $PG_version_file_contents"); no strict 'refs'; my %symbolHash2 = %{ $safe->root . "::" }; - #print STDERR "symbolHash".join(' ', keys %symbolHash2); use strict 'refs'; $self->{PG_VERSION} = ${ *{ $symbolHash2{PG_VERSION} } }; } else { $self->{PG_VERSION} = "unknown"; - #croak "Cannot read PG version file $PG_version_file"; warn "Cannot read PG version file $PG_version_file"; } From 3b9a306e297a9817e35f76dc7b35bbcde89d1b26 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 2 Apr 2025 17:23:41 -0500 Subject: [PATCH 269/285] Fix an issue with conflicting JSON modules in use in FormatRenderedProblem.pm. Both the `JSON` module and `Mojo::JSON::encode_json` method are loaded in `lib/FormatRenderedProblem.pm`. This causes first request issued to the `render_rpc` endpoint after the server starts to issue the warning `Prototype mismatch: sub FormatRenderedProblem::encode_json ($) vs none at /usr/lib/x86_64-linux-gnu/perl-base/Exporter.pm line 63.` There is no need for both modules that both do essentially the same thing. The `Mojo::JSON::encode_json` method also UTF-8 encodes the data as was done before. Note that the only place the `JSON` module was used was for rendering the `raw` format. --- lib/FormatRenderedProblem.pm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/FormatRenderedProblem.pm b/lib/FormatRenderedProblem.pm index 1bc9208896..785caaed14 100644 --- a/lib/FormatRenderedProblem.pm +++ b/lib/FormatRenderedProblem.pm @@ -24,7 +24,6 @@ package FormatRenderedProblem; use strict; use warnings; -use JSON; use Digest::SHA qw(sha1_base64); use Mojo::Util qw(xml_escape); use Mojo::JSON qw(encode_json); @@ -228,7 +227,7 @@ sub formatRenderedProblem { $output->{pg_version} = $ce->{PG_VERSION}; # Convert to JSON and render. - return $ws->c->render(data => JSON->new->utf8(1)->encode($output)); + return $ws->c->render(data => encode_json($output)); } # Setup arnd render the appropriate template in the templates/RPCRenderFormats folder depending on the outputformat. From a4388bfd749a3e9f3905d332b8cb35a7d5e00588 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 2 Apr 2025 20:40:22 -0500 Subject: [PATCH 270/285] Instead of a local `die` handler share a variable to the safe compartment. The `local $SIG{__DIE__}` handler causes an issue with the `Mojo::Reactor::EV` package and leaves the app in an unrecoverable state. So don't use that. Instead share a localized package array variable. When `include` has errors it pushes a message onto that array. The first thing on that array is used for the exception (so the first exception that occurs). --- lib/WeBWorK/CourseEnvironment.pm | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/lib/WeBWorK/CourseEnvironment.pm b/lib/WeBWorK/CourseEnvironment.pm index 73973cb199..a10ed8b6f6 100644 --- a/lib/WeBWorK/CourseEnvironment.pm +++ b/lib/WeBWorK/CourseEnvironment.pm @@ -51,7 +51,6 @@ safe compartment into a hash. This hash becomes the course environment. use strict; use warnings; -use feature 'state'; use Carp; use Opcode qw(empty_opset); @@ -83,6 +82,8 @@ environment file. If found, the file is read and added to the environment. =cut +our @errors; + sub new { my ($invocant, $seedVars) = @_; my $class = ref($invocant) || $invocant; @@ -114,27 +115,32 @@ sub new { $safe->reval("\$$var = '$val';"); } + local @errors = (); + $safe->share('@errors'); + # Compile the "include" function with all opcodes available. my $include = q[ sub include { my ($file) = @_; - state @dieMessages; my $fullPath = "] . $seedVars->{webwork_dir} . q[/$file"; # This regex matches any string that begins with "../", # ends with "/..", contains "/../", or is "..". if ($fullPath =~ m!(?:^|/)\.\.(?:/|$)!) { - die "Included file $file has potentially insecure path: contains \"..\""; + push(@errors, qq{Included file $file has potentially insecure path: contains ".."}); + die; } else { local @INC = (); - local $SIG{__DIE__} = sub { push(@dieMessages, $_[0]) }; my $result = do $fullPath; - if (@dieMessages) { - die pop @dieMessages; - } elsif ($@) { - die "Failed to compile include file $fullPath: $@"; + if ($@) { + push(@errors, "Failed to compile include file $fullPath: $@"); + die; } elsif ($!) { - die "Failed to read include file $fullPath (has it been created from the corresponding .dist file?): $!"; + push(@errors, + "Failed to read include file $fullPath " + . "(has it been created from the corresponding .dist file?): $!"); + die; } elsif (!$result) { - die "Include file $fullPath did not return a true value."; + push(@errors, "Include file $fullPath did not return a true value."); + die; } } } ]; @@ -160,10 +166,11 @@ sub new { # if that evaluation failed, we can't really go on... # we need a global environment! - if ($@) { + if ($@ || @errors) { # Make sure any warnings that occurred are passed back to the global warning handler. local $SIG{__WARN__} = ref($outer_sig_warn) eq 'CODE' ? $outer_sig_warn : 'DEFAULT'; warn $_ for @warnings; + croak "Could not evaluate global environment file $globalEnvironmentFile: $errors[0]" if @errors; croak "Could not evaluate global environment file $globalEnvironmentFile: $@"; } From 5e81aa903f506047a41c35b4a551507f1659e57c Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Fri, 4 Apr 2025 10:18:33 -0500 Subject: [PATCH 271/285] Replace all of webwork2's direct `JSON` usage with `Mojo::JSON`. PG still uses `JSON` for now, so this doesn't quite remove the dependency on the module. But PG can be switched also. Note that the module uses `Cpanel::JSON::XS` (if that module is installed) which is the recommended perl JSON encoding and decoding module. `Mojo::JSON` falls back to their own pure perl implementation if `Cpanel::JSON::XS` is not installed. Note that the `Mojo::JSON::encode_json` method UTF-8 encodes the output and is canonical (sorts object keys). The `Mojo::JSON::to_json` method does not UTF-8 encode the output, but is still canonical. The corresponding `Mojo::JSON::decode_json` decodes UTF-8 encoded JSON and `Mojo::JSON::from_json` method decodes non UTF-8 encoded json. --- bin/OPL-update-legacy | 2 -- bin/OPLUtils.pm | 4 ++-- bin/check_modules.pl | 1 - bin/download-OPL-metadata-release.pl | 4 ++-- lib/Caliper/Sensor.pm | 4 ++-- lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm | 2 -- lib/WeBWorK/Controller.pm | 1 - lib/WeBWorK/Utils/Instructor.pm | 3 ++- lib/WebworkWebservice/SetActions.pm | 1 - 9 files changed, 8 insertions(+), 14 deletions(-) diff --git a/bin/OPL-update-legacy b/bin/OPL-update-legacy index ceda374cb3..734c5c034b 100755 --- a/bin/OPL-update-legacy +++ b/bin/OPL-update-legacy @@ -539,8 +539,6 @@ if($canopenfile) { } #### End of taxonomy/taxonomy2 -use JSON; - #### Save the official taxonomy in json format my $webwork_htdocs = $ce->{webworkDirs}{htdocs}; my $file = "$webwork_htdocs/DATA/tagging-taxonomy.json"; diff --git a/bin/OPLUtils.pm b/bin/OPLUtils.pm index 6d041abe5e..c3e038a63d 100644 --- a/bin/OPLUtils.pm +++ b/bin/OPLUtils.pm @@ -17,7 +17,7 @@ use warnings; use File::Find::Rule; use File::Basename; use open qw/:std :utf8/; -use JSON; +use Mojo::JSON qw(encode_json); our @EXPORT = (); our @EXPORT_OK = @@ -373,7 +373,7 @@ sub build_library_textbook_tree { sub writeJSONtoFile { my ($data, $filename) = @_; - my $json = JSON->new->utf8->encode($data); + my $json = encode_json($data); open my $fh, ">", $filename or die "Cannot open $filename"; print $fh $json; close $fh; diff --git a/bin/check_modules.pl b/bin/check_modules.pl index 8731bc7504..5f8e21bc5c 100755 --- a/bin/check_modules.pl +++ b/bin/check_modules.pl @@ -108,7 +108,6 @@ =head1 DESCRIPTION Iterator Iterator::Util JSON - JSON::MaybeXS Locale::Maketext::Lexicon Locale::Maketext::Simple LWP::Protocol::https diff --git a/bin/download-OPL-metadata-release.pl b/bin/download-OPL-metadata-release.pl index 250e34ea45..5d91a0187e 100755 --- a/bin/download-OPL-metadata-release.pl +++ b/bin/download-OPL-metadata-release.pl @@ -11,7 +11,7 @@ use File::Path; use Archive::Tar; use Mojo::File; -use JSON; +use Mojo::JSON qw(decode_json); BEGIN { use Mojo::File qw(curfile); @@ -36,7 +36,7 @@ BEGIN File::Fetch->new(uri => 'https://api.github.com/repos/openwebwork/webwork-open-problem-library/releases/latest'); my $file = $releaseDataFF->fetch(to => $ce->{webworkDirs}{tmp}) or die $releaseDataFF->error; my $path = Mojo::File->new($file); -my $releaseData = JSON->new->utf8->decode($path->slurp); +my $releaseData = decode_json($path->slurp); $path->remove; my $releaseTag = $releaseData->{tag_name}; diff --git a/lib/Caliper/Sensor.pm b/lib/Caliper/Sensor.pm index 84c3b80cda..0cee244c4d 100644 --- a/lib/Caliper/Sensor.pm +++ b/lib/Caliper/Sensor.pm @@ -7,7 +7,7 @@ use WeBWorK::CourseEnvironment; use WeBWorK::DB; use WeBWorK::Debug; use Data::Dumper; -use JSON; +use Mojo::JSON qw(encode_json); use Time::HiRes qw/gettimeofday/; use Date::Format; @@ -67,7 +67,7 @@ sub sendEvents { 'data' => $event_chunk, }; - my $json_payload = JSON->new->canonical->encode($envelope); + my $json_payload = encode_json($envelope); # debug("Caliper event json_payload: " . $json_payload); my $HTTPRequest = HTTP::Request->new( diff --git a/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm b/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm index bdd35d91fe..af39e29c5a 100644 --- a/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm +++ b/lib/WeBWorK/ContentGenerator/InstructorRPCHandler.pm @@ -39,8 +39,6 @@ error occurs, then the response will contain an "error" key. # was "instructor" only. Usage of all commands is based on permissions, and there have always been non-instructor users # that have some of these permissions. So this module and the corresponding route should really be renamed. -use JSON; - use WebworkWebservice; sub initializeRoute ($c, $routeCaptures) { diff --git a/lib/WeBWorK/Controller.pm b/lib/WeBWorK/Controller.pm index 465e326184..c087e2290d 100644 --- a/lib/WeBWorK/Controller.pm +++ b/lib/WeBWorK/Controller.pm @@ -25,7 +25,6 @@ fields. =cut use Encode; -use JSON::MaybeXS; use WeBWorK::Localize; diff --git a/lib/WeBWorK/Utils/Instructor.pm b/lib/WeBWorK/Utils/Instructor.pm index 9e06ba66bd..a43235edaa 100644 --- a/lib/WeBWorK/Utils/Instructor.pm +++ b/lib/WeBWorK/Utils/Instructor.pm @@ -26,6 +26,7 @@ use strict; use warnings; use File::Find; +use Mojo::JSON qw(decode_json); use WeBWorK::DB::Utils qw(initializeUserProblem); use WeBWorK::Debug; @@ -642,7 +643,7 @@ sub loadSetDefListFile { $contents; }; - return @{ JSON->new->decode($data) }; + return @{ decode_json($data) }; } return; diff --git a/lib/WebworkWebservice/SetActions.pm b/lib/WebworkWebservice/SetActions.pm index 8039b87f07..803bb4002d 100644 --- a/lib/WebworkWebservice/SetActions.pm +++ b/lib/WebworkWebservice/SetActions.pm @@ -20,7 +20,6 @@ use strict; use warnings; use Carp; -use JSON; use Data::Structure::Util qw(unbless); use WeBWorK::Utils qw(max); From 0bfc8e0754c178f85dba5aa870340cc0021a2924 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Fri, 4 Apr 2025 11:05:51 -0500 Subject: [PATCH 272/285] Completely remove the `JSON` dependency by switching PG to using `Mojo::JSON` as well. --- bin/check_modules.pl | 1 - conf/defaults.config | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/bin/check_modules.pl b/bin/check_modules.pl index 5f8e21bc5c..6a17161c9d 100755 --- a/bin/check_modules.pl +++ b/bin/check_modules.pl @@ -107,7 +107,6 @@ =head1 DESCRIPTION IO::Socket::SSL Iterator Iterator::Util - JSON Locale::Maketext::Lexicon Locale::Maketext::Simple LWP::Protocol::https diff --git a/conf/defaults.config b/conf/defaults.config index 6b7c21ea4c..5d607fed0f 100644 --- a/conf/defaults.config +++ b/conf/defaults.config @@ -1363,7 +1363,7 @@ ${pg}{modules} = [ [qw(PGcore PGalias PGresource PGloadfiles PGanswergroup PGresponsegroup Tie::IxHash)], [qw(Locale::Maketext)], [qw(WeBWorK::PG::Localize)], - [qw(JSON)], + [qw(Mojo::JSON)], [qw(Rserve Class::Tiny IO::Handle)], [qw(DragNDrop)], [qw(Types::Serialiser)], From 0c28eaefd6f203448dd1a26d02389c2fc2c2de62 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Wed, 2 Apr 2025 13:00:28 -0500 Subject: [PATCH 273/285] Sanitize the courseID from either the URL path or the request parameters. This ensures that only the allowed characters for a courseID are allowed in the URL path. This restriction occurs at the Mojolicious router level. This means that a request like `https://server.edu/webwork2/courseID%22%3E%3Cscript%3Ealert('hello')%3C/script%3E` is just sent to the vanilla "Page not found" page. Note that the URL above (or one like it) comes from a security scan that someone ran, and that this is NOT a security vulnerability. However, it is not handled the best. Currently the above URL results in numerous warnings about the use of an uninitialized value in string concatenation, and then eventually an exception because of a missing database table. None of that is harmful and a URL like that shown can not be manipulated to do anything harmful, but the warnings and exception can be cleaned up. That is dealt with by allowing routes to specify restrictive placeholders that are passed to the `any` or `under` method of the `Mojolicious::Routes::Route` object. For the courseID the restriction is that that portion of the URL must match `qr/[\w-]*/` which is the same restriction used for the courseID when creating a course. I also changed the problemID to use the built in `:num` placeholder type which is equivalent to what was being done before (i.e., `qr/\d+\`). By the way you can run `./bin/webwork2 routes -v` to see all webwork2 routes and the regular expressions that are used to match them. Furthermore, since the courseID can be specified in a request parameter (via the RPC endpoints), the `WeBWorK::CourseEnvironment` chops off any single quotes and everything after them that occur in the passed in `courseName` in the `$seedVars`. The problem is that when the seed variables are `reval`ed into the course environment safe compartment with `$safe->reval("\$$var = '$val';")`, any single quotes in `courseName` end the first single quote in that statement causing a syntax error. The exception from that is ignored because the errors from that `reval` are not caught, but it results in the `courseName` in the course environment being undefined. That is what causes all of the unininitialized warnings mentioned above, and furthermore the exception from the missing database table (because the login page is loaded and tries to look up guest users for the course, but the user table doesn't exist for this undefined course name). This is all the result of investigating the suspected vulnerability posted about in https://webwork.maa.org/moodle/mod/forum/discuss.php?d=8686. The information was emailed to thewebworkproject@gmail.com, and relayed to @dlgin and myself. I have thoroughly analyzed and tested the suspected vulnerability, and can see that it is not. I believe the issue that caused the server to go down was simply the security scanning tool overwhelming the server with to many requests, and the server not being configured properly for rather meager memory limitations. --- lib/WeBWorK/CourseEnvironment.pm | 1 + lib/WeBWorK/Utils/Routes.pm | 23 +++++++++++++++-------- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/lib/WeBWorK/CourseEnvironment.pm b/lib/WeBWorK/CourseEnvironment.pm index a10ed8b6f6..f7ac2e9e0a 100644 --- a/lib/WeBWorK/CourseEnvironment.pm +++ b/lib/WeBWorK/CourseEnvironment.pm @@ -96,6 +96,7 @@ sub new { $seedVars->{pg_dir} //= $WeBWorK::SeedCE{pg_dir} // $ENV{PG_ROOT}; $seedVars->{courseName} ||= '___'; # prevents extraneous error messages + $seedVars->{courseName} =~ s/'.*$//; # The following line is a work around for a bug that occurs on some systems. See # https://rt.cpan.org/Public/Bug/Display.html?id=77916 and diff --git a/lib/WeBWorK/Utils/Routes.pm b/lib/WeBWorK/Utils/Routes.pm index 57cf125a9c..4cef1ae0b4 100644 --- a/lib/WeBWorK/Utils/Routes.pm +++ b/lib/WeBWorK/Utils/Routes.pm @@ -296,7 +296,7 @@ my %routeParameters = ( logout options instructor_tools problem_list) ], module => 'ProblemSets', - path => '/#courseID' + path => { '/#courseID' => [ courseID => qr/[\w-]*/ ] } }, logout => { @@ -429,7 +429,7 @@ my %routeParameters = ( instructor_problem_grader => { title => x('Manual Grader'), module => 'Instructor::ProblemGrader', - path => '/grader/#setID/#problemID' + path => '/grader/#setID/' }, instructor_add_users => { title => x('Add Users'), @@ -471,7 +471,7 @@ my %routeParameters = ( instructor_problem_editor_withset_withproblem => { title => '[_3]', module => 'Instructor::PGProblemEditor', - path => '/#problemID' + path => '/' }, instructor_scoring => { title => x('Scoring Tools'), @@ -503,7 +503,7 @@ my %routeParameters = ( instructor_problem_statistics => { title => '[_3]', module => 'Instructor::Stats', - path => '/#problemID' + path => '/' }, instructor_user_statistics => { title => '[_1]', @@ -570,7 +570,7 @@ my %routeParameters = ( title => '[_3]', children => [qw(show_me_another)], module => 'Problem', - path => '/#problemID', + path => '/', unrestricted => 1 }, show_me_another => { @@ -617,15 +617,22 @@ sub setup_content_generator_routes_recursive { my $action = $routeParameters{$child}{action} // 'go'; if ($routeParameters{$child}{children}) { - my $child_route = $route->under($routeParameters{$child}{path}, [ problemID => qr/\d+/ ])->name($child); + my $child_route = $route->under( + ref($routeParameters{$child}{path}) eq 'HASH' + ? %{ $routeParameters{$child}{path} } + : $routeParameters{$child}{path})->name($child); $child_route->any($routeParameters{$child}{methods} // (), '/')->to("$routeParameters{$child}{module}#$action") ->name($child); for (@{ $routeParameters{$child}{children} }) { setup_content_generator_routes_recursive($child_route, $_); } } else { - $route->any($routeParameters{$child}{methods} // (), $routeParameters{$child}{path}, [ problemID => qr/\d+/ ]) - ->to("$routeParameters{$child}{module}#$action")->name($child); + $route->any( + $routeParameters{$child}{methods} // (), + ref($routeParameters{$child}{path}) eq 'HASH' + ? %{ $routeParameters{$child}{path} } + : $routeParameters{$child}{path} + )->to("$routeParameters{$child}{module}#$action")->name($child); } return; From b930fe04e71d09f0b4a0de4aeeb4a27e313e881e Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Sun, 6 Apr 2025 17:14:26 -0500 Subject: [PATCH 274/285] Add a couple of `use Mojo:JSON` statements that are needed. The `use JSON` statement from before was removed in these files because I though the module was not used. However, these files used the methods in a different way and I missed it. So these files need the appropriate methods from `Mojo::JSON` imported. --- lib/WeBWorK/Controller.pm | 1 + lib/WebworkWebservice/SetActions.pm | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/WeBWorK/Controller.pm b/lib/WeBWorK/Controller.pm index c087e2290d..0bcefd5041 100644 --- a/lib/WeBWorK/Controller.pm +++ b/lib/WeBWorK/Controller.pm @@ -25,6 +25,7 @@ fields. =cut use Encode; +use Mojo::JSON qw(encode_json); use WeBWorK::Localize; diff --git a/lib/WebworkWebservice/SetActions.pm b/lib/WebworkWebservice/SetActions.pm index 803bb4002d..b77a650b76 100644 --- a/lib/WebworkWebservice/SetActions.pm +++ b/lib/WebworkWebservice/SetActions.pm @@ -20,6 +20,7 @@ use strict; use warnings; use Carp; +use Mojo::JSON qw(from_json to_json); use Data::Structure::Util qw(unbless); use WeBWorK::Utils qw(max); From 2a7a2093b828bb3363197c54ec2d2963bb7a1add Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 8 Apr 2025 13:33:13 -0500 Subject: [PATCH 275/285] Also remove the json packages from the docker build. --- Dockerfile | 3 --- DockerfileStage1 | 3 --- 2 files changed, 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 67d6fcb305..3310d21c51 100644 --- a/Dockerfile +++ b/Dockerfile @@ -106,9 +106,6 @@ RUN apt-get update \ libhttp-async-perl \ libiterator-perl \ libiterator-util-perl \ - libjson-maybexs-perl \ - libjson-perl \ - libjson-xs-perl \ liblocale-maketext-lexicon-perl \ libmariadb-dev \ libmath-random-secure-perl \ diff --git a/DockerfileStage1 b/DockerfileStage1 index 092b450ee9..760e46d79e 100644 --- a/DockerfileStage1 +++ b/DockerfileStage1 @@ -68,9 +68,6 @@ RUN apt-get update \ libhttp-async-perl \ libiterator-perl \ libiterator-util-perl \ - libjson-maybexs-perl \ - libjson-perl \ - libjson-xs-perl \ liblocale-maketext-lexicon-perl \ libmariadb-dev \ libmath-random-secure-perl \ From 0030b92f86e7e3076822c12dd7993f81f5581ef8 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Fri, 11 Apr 2025 15:58:34 -0700 Subject: [PATCH 276/285] enhance doc2 for achievements --- lib/WeBWorK/ConfigValues.pm | 39 +++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/lib/WeBWorK/ConfigValues.pm b/lib/WeBWorK/ConfigValues.pm index 64bf5b00a5..c7071999b2 100644 --- a/lib/WeBWorK/ConfigValues.pm +++ b/lib/WeBWorK/ConfigValues.pm @@ -290,15 +290,24 @@ sub getConfigValues ($ce) { var => 'achievementsEnabled', doc => x('Enable Course Achievements'), doc2 => x( - 'Activiating this will enable Mathchievements for webwork. Mathchievements can be managed ' - . 'by using the Achievements Manager link.' + "Achievements are a way to gamify WeBWorK. In parallel to a student's regular scores on " + . 'assignments, they earn "achievement points" for (a) answering an exercise correctly, and ' + . '(b) earning badges. Badges can be for tasks like earning 100% on three assignments, ' + . 'answering five questions correclty on the first attempt, etc. As students earn achivement ' + . 'points, they can "level up" as well. An instructor can manage Achievents using the ' + . 'Achievements Manager tool.' ), type => 'boolean' }, { var => 'achievementPointsPerProblem', doc => x('Achievement Points Per Problem'), - doc2 => x('This is the number of achievement points given to each user for completing a problem.'), + doc2 => x( + 'This is the number of achievement points given to each user for completing a problem. The default ' + . 'collection of achievements is designed for a course where a student who completes all the ' + . 'exercises would earn 1000 points, not counting points from badges. It is recommended that ' + . 'if you use the default collection and your course has N problems, set this value to 1000/N.' + ), type => 'number' }, { @@ -314,8 +323,16 @@ sub getConfigValues ($ce) { var => 'achievementItemsEnabled', doc => x('Enable Achievement Rewards'), doc2 => x( - 'Activating this will enable achievement rewards. This feature allows students to earn rewards by ' - . 'completing achievements that allow them to affect their homework in a limited way.' + 'Activating this will enable achievement reward items. This feature allows students to earn reward ' + . 'items as they level up (if level achievements are being used). The default reward items:
      ' + . '
    1. award 50% score to one problem
    2. reset the number of attempts allowed for one ' + . 'problem
    3. extend a close date (and the reduced credit date) by 24 hours on one set' + . '
    4. double the weight of one problem within its set
    5. replaces one problem in a ' + . 'set with a copy of a different problem in that set
    6. award 100% score to one problem' + . '
    7. extend a close date (and the reduced credit date) by 48 hours on one set
    8. ' + . 'double the weight of all problems within a set
    9. reopen a set that has past its close ' + . 'date for 24 hours, with problems rerandomized
    10. award 100% score to all problems in ' + . 'one set.
    ' ), type => 'boolean' }, @@ -963,15 +980,13 @@ sub getConfigValues ($ce) { }, LTIGradeOnSubmit => { var => 'LTIGradeOnSubmit', - doc => x('Update LMS Grade Each Submit'), + doc => x('Update LMS grade with each submission'), doc2 => x( 'If this is set to true, then each time a user submits an answer or grades a test, that will trigger ' - . 'WeBWorK possibly reporting a score to the LMS. See $LTICheckPrior for one reason that WeBWorK ' - . 'might not ultimately send a score. But there are other reasons too. WeBWorK will send the score ' - . "(the assignment's score if \$LTIGradeMode is 'homework' or the overall course score if " - . "\$LTIGradeMode is 'course') to the LMS only if either the assignment's " - . "\$LTISendGradesEarlyThreshold has been met or if it is past that assignment's " - . '$LTISendScoresAfterDate.' + . 'WeBWorK possibly reporting a score to the LMS. However, several other configuration settings ' + . 'might still prevent WeBWorK from actually submitting a score to the LMS. If this is set to ' + . 'false, then grades will only be sent to the LMS with mass updates (either triggered by the ' + . 'instructor using the LTI Grade Update tool, or at mass update intervals).' ), type => 'boolean' }, From ad18de4ce9ce4d9358cba3f996b9d6a242ed8364 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Fri, 11 Apr 2025 11:08:24 -0500 Subject: [PATCH 277/285] Fix random order page change issue. I bet you thought all of the random order gateway test issues were resolved. Nope. When a page change occurs in a random order test, the answers saved in the hidden inputs for the problems not on the current page are still not respecting the order. As a result the answers get moved around to incorrect problems each time that a page change occurs. --- lib/WeBWorK/ContentGenerator/GatewayQuiz.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm index 783c2f8622..488c0a63a5 100644 --- a/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm +++ b/lib/WeBWorK/ContentGenerator/GatewayQuiz.pm @@ -971,7 +971,7 @@ async sub pre_header_initialize ($c) { create_ans_str_from_responses($c->{formFields}, $pg_result, $pureProblem->flags =~ /:needs_grading/); } else { - my $prefix = sprintf('Q%04d_', $problemNumbers[$i]); + my $prefix = sprintf('Q%04d_', $problemNumbers[ $probOrder[$i] ]); my @fields = sort grep {/^(?!previous).*$prefix/} (keys %{ $c->{formFields} }); my %answersToStore = map { $_ => $c->{formFields}->{$_} } @fields; my @answer_order = @fields; From e93db546dc507a4a65a197c72dd3ffd68178caa4 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 17 Apr 2025 19:37:19 -0500 Subject: [PATCH 278/285] Restore previous behavior of the "Scroll of Resurrection" achievement item. With previous versions of WeBWorK the scroll of resurrection could be used more than a day after the due date (there was no restriction). This just makes that the behavior again. It seems this was changed in #2664. This fixes issue #2706. --- lib/WeBWorK/AchievementItems/ResurrectHW.pm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/WeBWorK/AchievementItems/ResurrectHW.pm b/lib/WeBWorK/AchievementItems/ResurrectHW.pm index 4757e04dfa..f52ee3c07c 100644 --- a/lib/WeBWorK/AchievementItems/ResurrectHW.pm +++ b/lib/WeBWorK/AchievementItems/ResurrectHW.pm @@ -19,7 +19,7 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to resurrect a homework for 24 hours use WeBWorK::Utils qw(x); -use WeBWorK::Utils::DateTime qw(between); +use WeBWorK::Utils::DateTime qw(after); use constant ONE_DAY => 86400; @@ -32,7 +32,8 @@ sub new ($class) { } sub can_use($self, $set, $records) { - return $set->assignment_type eq 'default' && between($set->due_date, $set->due_date + ONE_DAY); + return $set->assignment_type eq 'default' + && (after($set->due_date) || ($set->reduced_scoring_date && after($set->reduced_scoring_date))); } sub print_form ($self, $set, $records, $c) { @@ -56,11 +57,11 @@ sub use_item ($self, $set, $records, $c) { # Add time to the reduced scoring date if it was defined in the first place if ($set->reduced_scoring_date) { - $set->reduced_scoring_date($set->reduced_scoring_date + ONE_DAY); + $set->reduced_scoring_date(time + ONE_DAY); $userSet->reduced_scoring_date($set->reduced_scoring_date); } # Add time to the close date - $set->due_date($set->due_date + ONE_DAY); + $set->due_date(time + ONE_DAY); $userSet->due_date($set->due_date); # This may require also extending the answer date. if ($set->due_date > $set->answer_date) { From 7516cc326aa7cdf3b57cee06bcf4d7ca2f305c3d Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 17 Apr 2025 21:36:29 -0500 Subject: [PATCH 279/285] Adjust the message that is displayed when the scroll of resurrection is used. --- lib/WeBWorK/AchievementItems/ResurrectHW.pm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/WeBWorK/AchievementItems/ResurrectHW.pm b/lib/WeBWorK/AchievementItems/ResurrectHW.pm index f52ee3c07c..0cf89551dd 100644 --- a/lib/WeBWorK/AchievementItems/ResurrectHW.pm +++ b/lib/WeBWorK/AchievementItems/ResurrectHW.pm @@ -71,9 +71,8 @@ sub use_item ($self, $set, $records, $c) { $db->putUserSet($userSet); return $c->maketext( - 'Close date of this assignment extended by 24 hours to [_1].', - $c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat}) - ); + 'This assignment has been reopened and will now close on [_1]. Problems have been rerandomized.', + $c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat})); } 1; From 9fb8bb6ed4c16c79bd0240baab5a36798b855ea3 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Fri, 18 Apr 2025 05:32:54 -0500 Subject: [PATCH 280/285] Also revert changes to the "Necromancer Charm". --- lib/WeBWorK/AchievementItems/ResurrectGW.pm | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/lib/WeBWorK/AchievementItems/ResurrectGW.pm b/lib/WeBWorK/AchievementItems/ResurrectGW.pm index 7c3511779a..d7964b3790 100644 --- a/lib/WeBWorK/AchievementItems/ResurrectGW.pm +++ b/lib/WeBWorK/AchievementItems/ResurrectGW.pm @@ -19,7 +19,7 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures; # Item to extend the due date on a gateway use WeBWorK::Utils qw(x); -use WeBWorK::Utils::DateTime qw(between); +use WeBWorK::Utils::DateTime qw(after); use constant ONE_DAY => 86400; @@ -35,7 +35,8 @@ sub new ($class) { } sub can_use($self, $set, $records) { - return $set->assignment_type =~ /gateway/ && between($set->due_date, $set->due_date + ONE_DAY); + return $set->assignment_type =~ /gateway/ + && (after($set->due_date) || ($set->reduced_scoring_date && after($set->reduced_scoring_date))); # TODO: Check if a new version can be created, and only allow using this reward in that case. } @@ -55,17 +56,21 @@ sub use_item ($self, $set, $records, $c) { # Add time to the reduced scoring date, due date, and answer date. if ($set->reduced_scoring_date) { - $set->reduced_scoring_date($set->reduced_scoring_date + ONE_DAY); + $set->reduced_scoring_date(time + ONE_DAY); $userSet->reduced_scoring_date($set->reduced_scoring_date); } - $set->due_date($set->due_date + ONE_DAY); + $set->due_date(time + ONE_DAY); $userSet->due_date($set->due_date); - $set->answer_date($set->answer_date + ONE_DAY); - $userSet->answer_date($set->answer_date); + if ($set->due_date > $set->answer_date) { + $set->answer_date(time + ONE_DAY); + $userSet->answer_date($set->answer_date); + } $db->putUserSet($userSet); - return $c->maketext('Close date of this test extended by 24 hours to [_1].', - $c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat})); + return $c->maketext( + 'This assignment has been reopened and will now close on [_1].', + $c->formatDateTime($set->due_date, $c->ce->{studentDateDisplayFormat}) + ); } 1; From f0256d7045ee84a7343a26167d31a25e074ebc74 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 22 Apr 2025 05:47:10 -0500 Subject: [PATCH 281/285] Fix the import form date shift input on the sets manager page. This was a cut and paste error in #2655. I cut the similar code from `htdocs/js/DatePicker/datepicker.js` and needed to change the input variable name. Currently if you select a date on the import form no date is actually entered into the input, and console errors are output. Obviously that is fixed with this pull request. --- htdocs/js/ProblemSetList/problemsetlist.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/htdocs/js/ProblemSetList/problemsetlist.js b/htdocs/js/ProblemSetList/problemsetlist.js index 765dd79ff9..03eacc7b09 100644 --- a/htdocs/js/ProblemSetList/problemsetlist.js +++ b/htdocs/js/ProblemSetList/problemsetlist.js @@ -188,7 +188,9 @@ return ( new Date(dateTime.toLocaleString('en-US')).getTime() - new Date( - dateTime.toLocaleString('en-US', { timeZone: open_rule.dataset.timezone ?? 'America/New_York' }) + dateTime.toLocaleString('en-US', { + timeZone: importDateShift.dataset.timezone ?? 'America/New_York' + }) ).getTime() ); }; From 684b67377a8eaf488845aa73d056da02bd427529 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Sun, 20 Apr 2025 09:21:48 -0500 Subject: [PATCH 282/285] Improve loading time for the achievements leaderboard. Currently the user achievements are obtained from the database in the user loop. This takes a long time when there are lots of users. So instead, this gets all user achievements for all users before the loop and references them by user id and then achievement id. Testing this on a course for 5000 users shows this gives a significant speed up on load time for the page. With the develop branch it takes around 25 seconds, and with this branch it takes around 3 seconds. Note that there were also two redundant queries (one that listed all achievements and then one that fetched all achievements on lines 49 and 50 in the develop branch) for which the data from those queries was not even used. Those were removed. --- .../AchievementsLeaderboard.pm | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/lib/WeBWorK/ContentGenerator/AchievementsLeaderboard.pm b/lib/WeBWorK/ContentGenerator/AchievementsLeaderboard.pm index 2c2ba971d4..371a66f57f 100644 --- a/lib/WeBWorK/ContentGenerator/AchievementsLeaderboard.pm +++ b/lib/WeBWorK/ContentGenerator/AchievementsLeaderboard.pm @@ -46,37 +46,40 @@ sub initialize ($c) { my %globalUserAchievements = map { $_->user_id => $_ } $db->getGlobalUserAchievementsWhere({ user_id => { not_like => 'set_id:%' } }); - my @allBadgeIDs = $db->listAchievements; - my @allBadges = @allBadgeIDs ? sortAchievements($db->getAchievements(@allBadgeIDs)) : (); - $c->{showUserNames} = $c->authz->hasPermissions($c->{userName}, 'view_leaderboard_usernames'); $c->{showLevels} = 0; # Hide level column unless at least one user has a level achievement. + my %allUserAchievements; + for ($db->getUserAchievementsWhere({ + user_id => { not_like => 'set_id:%' }, + achievement_id => [ map { $_->achievement_id } grep { $_->category ne 'level' } @achievements ], + })) + { + $allUserAchievements{ $_->user_id }{ $_->achievement_id } = $_; + } + my @rows; for my $user ($db->getUsersWhere({ user_id => { not_like => 'set_id:%' } })) { # Only include users who can be shown in stats. next unless $ce->status_abbrev_has_behavior($user->status, 'include_in_stats'); + my $globalData = $globalUserAchievements{ $user->user_id }; + my $userAchievements = $allUserAchievements{ $user->user_id }; + # Skip unless user has achievement data. - my $globalData = $globalUserAchievements{ $user->user_id }; - next unless $globalData; + next unless $globalData && $userAchievements; my $level = $globalData->level_achievement_id ? $achievementsById{ $globalData->level_achievement_id } : ''; - my %userAchievements = map { $_->achievement_id => $_ } $db->getUserAchievementsWhere({ - user_id => $user->user_id, - achievement_id => [ map { $_->achievement_id } grep { $_->category ne 'level' } @achievements ], - }); - my @badges; for my $achievement (@achievements) { # Skip level achievements and only show earned achievements. last if $achievement->category eq 'level'; push(@badges, $achievement) - if $userAchievements{ $achievement->achievement_id } + if $userAchievements->{ $achievement->achievement_id } && $achievement->enabled - && $userAchievements{ $achievement->achievement_id }->earned; + && $userAchievements->{ $achievement->achievement_id }->earned; } push(@rows, [ $globalData->achievement_points || 0, $level, $user, \@badges ]); From ebd2e996aac0e1597a6055ba9568af0d606bdaaa Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Sun, 20 Apr 2025 10:12:58 -0500 Subject: [PATCH 283/285] Speed up deleting of global user achievements. Instead of listing user achievements and then deleting them one by one in a loop, just delete them with one query using a `where` statement. --- lib/WeBWorK/DB.pm | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/lib/WeBWorK/DB.pm b/lib/WeBWorK/DB.pm index c44e726896..50bc67a40a 100644 --- a/lib/WeBWorK/DB.pm +++ b/lib/WeBWorK/DB.pm @@ -1467,17 +1467,8 @@ sub deleteGlobalUserAchievement { # userAchievementID can be undefined if being called from this package my $U = caller eq __PACKAGE__ ? "!" : ""; my ($self, $userID) = shift->checkArgs(\@_, "user_id$U"); - - my @achievements = $self->listUserAchievements($userID); - foreach my $achievement (@achievements) { - $self->deleteUserAchievement($userID, $achievement); - } - - if ($self->{global_user_achievement}) { - return $self->{global_user_achievement}->delete($userID); - } else { - return 0; - } + $self->{achievement_user}->delete_where({ user_id => $userID }); + return $self->{global_user_achievement}->delete($userID); } ################################################################################ From f3c27bf6515625f404a9039d999bff9751d40e3d Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Mon, 14 Apr 2025 06:49:03 -0500 Subject: [PATCH 284/285] Fix memory leaks. It turns out that none of the ContentGenerator controller objects are being destroyed when a request finishes. So each hypnotoad process (or morbo in development) has every ContentGenerator controller object for every request it renders saved in memory until the process ends. That means that everything it had a reference to is also saved in memory. That includes a `WeBWorK::CourseEnvironment` instance, a `WeBWorK::Authen` instance, a `WeBWorK::Authz` instance, and a `WeBWorK::DB` instance (and everything it has a reference to). Furthermore, even if the controller objects are destroyed and the `WeBWorK::DB` instance with it, none of the `WeBWorK::DB::Schema` instances (one for each table) are ever destroyed. There are two things that cause these references to be kept when they shouldn't be. The first is the more obvious circular reference.. A `WeBWorK::Controller` object (from with the `WeBWorK::ContentGenerator` modules derive) keeps a reference to a `WeBWorK::Authz` instance, and that instance keeps a reference back to the controller. However, the `WeBWorK::Authz` doesn't weaken the reference back to the controller. That was my fault in the conversion to Mojolicious I commented out the `weaken` statement that prevented this circular reference. That was because in the initial conversion the controller didn't have a reference to the `WeBWorK::Authz` instance, and so it was going out of scope and causing problems. However, when the reference to that instance was added that should have been uncommented. Another case of this is that `WeBWorK::Authen::LTIAdvanced` and `WeBWorK::Authen::LTIAdvantage` packages were keeping a circular reference to the controller as well. The new methods in those packages was just deleted so that they use the `WeBWorK::Authen` new method which already does the right thing. A third case occurs with the `WeBWorK::DB` instance and the `WeBWorK::DB::Schema` instances both of which hold references to each other. The other thing that causes an extra reference to be kept is an anonymous subroutine (or closure) using an instance. In this case Perl forces the instance to be kept in scope for usage in the closure. The global `$SIG{__WARN__}` handler defined in `Mojolicious::WeBWorK` uses the `$c` controller instance, and that is what prevents the `WeBWorK::ContentGenerator` modules from going out of scope. So that instance in the `around_action` hook needs to be weakened. For the `WeBWorK::DB::Schema::NewSQL::Std` and `WeBWorK::DB::Schema::NewSQL::Merge` objects the issue is the `transform_table` and `transform_all` closures for the sql abstract instances. Those prevent the schema objects from going out of scope and so the `$self` in the `sql_init` methods where those closures are defined needs to be weakened as well. --- lib/Mojolicious/WeBWorK.pm | 5 ++++- lib/WeBWorK/Authen/LTIAdvanced.pm | 23 ----------------------- lib/WeBWorK/Authen/LTIAdvantage.pm | 16 ---------------- lib/WeBWorK/Authz.pm | 2 +- lib/WeBWorK/ContentGenerator/Home.pm | 1 - lib/WeBWorK/DB/Schema.pm | 4 ++++ lib/WeBWorK/DB/Schema/NewSQL/Merge.pm | 3 +++ lib/WeBWorK/DB/Schema/NewSQL/Std.pm | 3 +++ 8 files changed, 15 insertions(+), 42 deletions(-) diff --git a/lib/Mojolicious/WeBWorK.pm b/lib/Mojolicious/WeBWorK.pm index 20cac99367..8bbbf8bd24 100644 --- a/lib/Mojolicious/WeBWorK.pm +++ b/lib/Mojolicious/WeBWorK.pm @@ -24,7 +24,8 @@ Mojolicious::WeBWorK - Mojolicious app for WeBWorK 2. use Env qw(WEBWORK_SERVER_ADMIN); -use Mojo::JSON qw(encode_json); +use Mojo::JSON qw(encode_json); +use Scalar::Util qw(weaken); use WeBWorK; use WeBWorK::CourseEnvironment; @@ -146,6 +147,8 @@ sub startup ($app) { around_action => async sub ($next, $c, $action, $last) { return $next->() unless $c->isa('WeBWorK::ContentGenerator'); + weaken $c; + my $uri = $c->req->url->path->to_string; $c->stash->{warnings} //= ''; diff --git a/lib/WeBWorK/Authen/LTIAdvanced.pm b/lib/WeBWorK/Authen/LTIAdvanced.pm index b7dd57027e..853040d4db 100644 --- a/lib/WeBWorK/Authen/LTIAdvanced.pm +++ b/lib/WeBWorK/Authen/LTIAdvanced.pm @@ -40,29 +40,6 @@ use WeBWorK::Authen::LTIAdvanced::Nonce; $Net::OAuth::PROTOCOL_VERSION = Net::OAuth::PROTOCOL_VERSION_1_0A; -=head1 CONSTRUCTOR - -=over - -=item new($c) - -Instantiates a new WeBWorK::Authen object for the given WeBWorK::Controller ($c). - -=cut - -sub new { - my ($invocant, $c) = @_; - my $class = ref($invocant) || $invocant; - my $self = { c => $c, }; - #initialize - bless $self, $class; - return $self; -} - -=back - -=cut - ## this is only overridden for debug logging #sub verify { # debug("BEGIN LTIAdvanced VERIFY"); diff --git a/lib/WeBWorK/Authen/LTIAdvantage.pm b/lib/WeBWorK/Authen/LTIAdvantage.pm index 3927584e2e..0062fc0499 100644 --- a/lib/WeBWorK/Authen/LTIAdvantage.pm +++ b/lib/WeBWorK/Authen/LTIAdvantage.pm @@ -33,22 +33,6 @@ use WeBWorK::Utils::DateTime qw(formatDateTime); use WeBWorK::Utils::Instructor qw(assignSetToUser); use WeBWorK::Authen::LTIAdvantage::SubmitGrade; -=head1 CONSTRUCTOR - -=over - -=item new($c) - -Instantiates a new WeBWorK::Authen object for the given WeBWorK::Controller ($c). - -=back - -=cut - -sub new ($invocant, $c) { - return bless { c => $c }, ref($invocant) || $invocant; -} - sub request_has_data_for_this_verification_module ($self) { debug('LTIAdvantage has been called for data verification'); my $c = $self->{c}; diff --git a/lib/WeBWorK/Authz.pm b/lib/WeBWorK/Authz.pm index eed66350ed..4551e7a1e1 100644 --- a/lib/WeBWorK/Authz.pm +++ b/lib/WeBWorK/Authz.pm @@ -84,7 +84,7 @@ sub new { my ($invocant, $c) = @_; my $class = ref($invocant) || $invocant; my $self = { c => $c, }; - #weaken $self->{c}; + weaken $self->{c}; $c->{permission_retrieval_error} = 0; bless $self, $class; diff --git a/lib/WeBWorK/ContentGenerator/Home.pm b/lib/WeBWorK/ContentGenerator/Home.pm index 3cfea1c8ce..a403a334b1 100644 --- a/lib/WeBWorK/ContentGenerator/Home.pm +++ b/lib/WeBWorK/ContentGenerator/Home.pm @@ -23,7 +23,6 @@ WeBWorK::ContentGenerator::Home - display a list of courses. =cut use WeBWorK::Utils::Files qw(readFile); -use WeBWorK::Localize; sub info ($c) { my $result; diff --git a/lib/WeBWorK/DB/Schema.pm b/lib/WeBWorK/DB/Schema.pm index 5116f8069f..7dd95e2acc 100644 --- a/lib/WeBWorK/DB/Schema.pm +++ b/lib/WeBWorK/DB/Schema.pm @@ -81,6 +81,8 @@ dependent. C<$db> is provided so that schemas can query other schemas. =cut +use Scalar::Util qw(weaken); + sub new { my ($proto, $db, $driver, $table, $record, $params, $engine, $character_set) = @_; my $class = ref($proto) || $proto; @@ -103,6 +105,8 @@ sub new { character_set => $character_set, }; bless $self, $class; + weaken $self->{db}; + return $self; } diff --git a/lib/WeBWorK/DB/Schema/NewSQL/Merge.pm b/lib/WeBWorK/DB/Schema/NewSQL/Merge.pm index 7631e82fef..368cd4f14d 100644 --- a/lib/WeBWorK/DB/Schema/NewSQL/Merge.pm +++ b/lib/WeBWorK/DB/Schema/NewSQL/Merge.pm @@ -28,6 +28,8 @@ use warnings; use Carp qw(croak); use Iterator; use Iterator::Util; +use Scalar::Util qw(weaken); + use WeBWorK::DB::Utils::SQLAbstractIdentTrans; use WeBWorK::Debug; @@ -121,6 +123,7 @@ sub merge_init { sub sql_init { my $self = shift; + weaken $self; # Transformation function for table names. This allows us to pass the WeBWorK table names to # SQL::Abstract, and have it translate them to the SQL table names from tableOverride. diff --git a/lib/WeBWorK/DB/Schema/NewSQL/Std.pm b/lib/WeBWorK/DB/Schema/NewSQL/Std.pm index 794713200c..7869eed447 100644 --- a/lib/WeBWorK/DB/Schema/NewSQL/Std.pm +++ b/lib/WeBWorK/DB/Schema/NewSQL/Std.pm @@ -29,6 +29,8 @@ use Iterator; use Iterator::Util; use File::Temp; use String::ShellQuote; +use Scalar::Util qw(weaken); + use WeBWorK::DB::Utils::SQLAbstractIdentTrans; use WeBWorK::Debug; @@ -64,6 +66,7 @@ sub new { sub sql_init { my $self = shift; + weaken $self; # Transformation function for table names. This allows us to pass the WeBWorK table names to # SQL::Abstract, and have it translate them to the SQL table names from tableOverride. From ba749a449cb9719d4b556d59acd2aa5a959fa12d Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Thu, 17 Apr 2025 18:17:42 -0500 Subject: [PATCH 285/285] Instead of weakening the controller in the around_action hook, ensure that the $SIG{__WARN__} handler is reset in the after_dispatch hook so that the reference to the controller is released. --- lib/Mojolicious/WeBWorK.pm | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/Mojolicious/WeBWorK.pm b/lib/Mojolicious/WeBWorK.pm index 8bbbf8bd24..3a881fee2a 100644 --- a/lib/Mojolicious/WeBWorK.pm +++ b/lib/Mojolicious/WeBWorK.pm @@ -24,8 +24,7 @@ Mojolicious::WeBWorK - Mojolicious app for WeBWorK 2. use Env qw(WEBWORK_SERVER_ADMIN); -use Mojo::JSON qw(encode_json); -use Scalar::Util qw(weaken); +use Mojo::JSON qw(encode_json); use WeBWorK; use WeBWorK::CourseEnvironment; @@ -147,8 +146,6 @@ sub startup ($app) { around_action => async sub ($next, $c, $action, $last) { return $next->() unless $c->isa('WeBWorK::ContentGenerator'); - weaken $c; - my $uri = $c->req->url->path->to_string; $c->stash->{warnings} //= ''; @@ -174,7 +171,7 @@ sub startup ($app) { $app->hook( after_dispatch => sub ($c) { - $SIG{__WARN__} = $c->stash->{orig_sig_warn} if defined $c->stash->{orig_sig_warn}; + $SIG{__WARN__} = ref($c->stash->{orig_sig_warn}) eq 'CODE' ? $c->stash->{orig_sig_warn} : 'DEFAULT'; if ($c->isa('WeBWorK::ContentGenerator') && $c->ce) { $c->authen->store_session if $c->authen;